[Core/PacketIO] Fix issues with Mind Control that was allowing a player to keep interfering other players' movements using Mind Vision
This commit is contained in:
@@ -15668,10 +15668,12 @@ void Unit::RemoveCharmedBy(Unit *charmer)
|
|||||||
case CHARM_TYPE_VEHICLE:
|
case CHARM_TYPE_VEHICLE:
|
||||||
charmer->ToPlayer()->SetClientControl(charmer, 1);
|
charmer->ToPlayer()->SetClientControl(charmer, 1);
|
||||||
charmer->ToPlayer()->SetViewpoint(this, false);
|
charmer->ToPlayer()->SetViewpoint(this, false);
|
||||||
|
charmer->ToPlayer()->SetClientControl(this, 0);
|
||||||
break;
|
break;
|
||||||
case CHARM_TYPE_POSSESS:
|
case CHARM_TYPE_POSSESS:
|
||||||
charmer->ToPlayer()->SetClientControl(charmer, 1);
|
charmer->ToPlayer()->SetClientControl(charmer, 1);
|
||||||
charmer->ToPlayer()->SetViewpoint(this, false);
|
charmer->ToPlayer()->SetViewpoint(this, false);
|
||||||
|
charmer->ToPlayer()->SetClientControl(this, 0);
|
||||||
charmer->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_DISABLE_MOVE);
|
charmer->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_DISABLE_MOVE);
|
||||||
break;
|
break;
|
||||||
case CHARM_TYPE_CHARM:
|
case CHARM_TYPE_CHARM:
|
||||||
|
|||||||
Reference in New Issue
Block a user