[0067] Set- canfly/forcemoveroot/waterwalk packets, SMSG_PLAY_SPELL_VISUAL

Signed-off-by: Yaki Khadafi <ElSolDolLo@gmail.com>
This commit is contained in:
Yaki Khadafi 2012-08-12 12:53:15 +03:00 committed by Antz
parent 6b1df231a5
commit e7d0275ae2
13 changed files with 237 additions and 104 deletions

View file

@ -3280,12 +3280,7 @@ void Aura::HandleAuraWaterWalk(bool apply, bool Real)
return;
WorldPacket data;
if (apply)
data.Initialize(SMSG_MOVE_WATER_WALK, 8 + 4);
else
data.Initialize(SMSG_MOVE_LAND_WALK, 8 + 4);
data << GetTarget()->GetPackGUID();
data << uint32(0);
GetTarget()->BuildMoveWaterWalkPacket(&data, apply, 0);
GetTarget()->SendMessageToSet(&data, true);
}
@ -4450,9 +4445,8 @@ void Aura::HandleAuraModStun(bool apply, bool Real)
target->SetStandState(UNIT_STAND_STATE_STAND);// in 1.5 client
}
WorldPacket data(SMSG_FORCE_MOVE_ROOT, 8);
data << target->GetPackGUID();
data << uint32(0);
WorldPacket data;
target->BuildForceMoveRootPacket(&data, true, 0);
target->SendMessageToSet(&data, true);
// Summon the Naj'entus Spine GameObject on target if spell is Impaling Spine
@ -4508,9 +4502,8 @@ void Aura::HandleAuraModStun(bool apply, bool Real)
if (target->getVictim() && target->isAlive())
target->SetTargetGuid(target->getVictim()->GetObjectGuid());
WorldPacket data(SMSG_FORCE_MOVE_UNROOT, 8 + 4);
data << target->GetPackGUID();
data << uint32(0);
WorldPacket data;
target->BuildForceMoveRootPacket(&data, false, 0);
target->SendMessageToSet(&data, true);
}
@ -4742,9 +4735,8 @@ void Aura::HandleAuraModRoot(bool apply, bool Real)
if (target->GetTypeId() == TYPEID_PLAYER)
{
WorldPacket data(SMSG_FORCE_MOVE_ROOT, 10);
data << target->GetPackGUID();
data << (uint32)2;
WorldPacket data;
target->BuildForceMoveRootPacket(&data, true, 2);
target->SendMessageToSet(&data, true);
// Clear unit movement flags
@ -4791,9 +4783,8 @@ void Aura::HandleAuraModRoot(bool apply, bool Real)
if (target->GetTypeId() == TYPEID_PLAYER)
{
WorldPacket data(SMSG_FORCE_MOVE_UNROOT, 10);
data << target->GetPackGUID();
data << (uint32)2;
WorldPacket data;
target->BuildForceMoveRootPacket(&data, false, 2);
target->SendMessageToSet(&data, true);
}
}
@ -4969,12 +4960,7 @@ void Aura::HandleAuraModIncreaseFlightSpeed(bool apply, bool Real)
if (m_modifier.m_auraname == SPELL_AURA_MOD_FLIGHT_SPEED_MOUNTED)
{
WorldPacket data;
if (apply)
data.Initialize(SMSG_MOVE_SET_CAN_FLY, 12);
else
data.Initialize(SMSG_MOVE_UNSET_CAN_FLY, 12);
data << target->GetPackGUID();
data << uint32(0); // unknown
target->BuildMoveSetCanFlyPacket(&data, apply, 0);
target->SendMessageToSet(&data, true);
// Players on flying mounts must be immune to polymorph
@ -6886,12 +6872,7 @@ void Aura::HandleAuraAllowFlight(bool apply, bool Real)
// allow fly
WorldPacket data;
if (apply)
data.Initialize(SMSG_MOVE_SET_CAN_FLY, 12);
else
data.Initialize(SMSG_MOVE_UNSET_CAN_FLY, 12);
data << GetTarget()->GetPackGUID();
data << uint32(0); // unk
GetTarget()->BuildMoveSetCanFlyPacket(&data, apply, 0);
GetTarget()->SendMessageToSet(&data, true);
}