mirror of
https://github.com/mangosfour/server.git
synced 2025-12-24 19:37:07 +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
|
|
@ -4418,16 +4418,23 @@ void Player::SetMovement(PlayerMovementType pType)
|
|||
WorldPacket data;
|
||||
switch (pType)
|
||||
{
|
||||
case MOVE_ROOT: data.Initialize(SMSG_FORCE_MOVE_ROOT, GetPackGUID().size() + 4); break;
|
||||
case MOVE_UNROOT: data.Initialize(SMSG_FORCE_MOVE_UNROOT, GetPackGUID().size() + 4); break;
|
||||
case MOVE_WATER_WALK: data.Initialize(SMSG_MOVE_WATER_WALK, GetPackGUID().size() + 4); break;
|
||||
case MOVE_LAND_WALK: data.Initialize(SMSG_MOVE_LAND_WALK, GetPackGUID().size() + 4); break;
|
||||
case MOVE_ROOT:
|
||||
case MOVE_UNROOT:
|
||||
{
|
||||
BuildForceMoveRootPacket(&data, pType == MOVE_ROOT, 0);
|
||||
break;
|
||||
}
|
||||
case MOVE_WATER_WALK:
|
||||
case MOVE_LAND_WALK:
|
||||
{
|
||||
BuildMoveWaterWalkPacket(&data, pType == MOVE_WATER_WALK, 0);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
sLog.outError("Player::SetMovement: Unsupported move type (%d), data not sent to client.", pType);
|
||||
return;
|
||||
}
|
||||
data << GetPackGUID();
|
||||
data << uint32(0);
|
||||
|
||||
GetSession()->SendPacket(&data);
|
||||
}
|
||||
|
||||
|
|
@ -20468,9 +20475,8 @@ void Player::SendInitialPacketsAfterAddToMap()
|
|||
// manual send package (have code in ApplyModifier(true,true); that don't must be re-applied.
|
||||
if (HasAuraType(SPELL_AURA_MOD_ROOT))
|
||||
{
|
||||
WorldPacket data2(SMSG_FORCE_MOVE_ROOT, 10);
|
||||
data2 << GetPackGUID();
|
||||
data2 << (uint32)2;
|
||||
WorldPacket data2;
|
||||
BuildForceMoveRootPacket(&data2, true, 2);
|
||||
SendMessageToSet(&data2, true);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue