mirror of
https://github.com/mangosfour/server.git
synced 2025-12-31 04:37:04 +00:00
[0067] Set- canfly/forcemoveroot/waterwalk packets, SMSG_PLAY_SPELL_VISUAL
Signed-off-by: Yaki Khadafi <ElSolDolLo@gmail.com>
This commit is contained in:
parent
6b1df231a5
commit
e7d0275ae2
13 changed files with 237 additions and 104 deletions
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue