From ab601de6af21cb10b34a472076ea427440241b5b Mon Sep 17 00:00:00 2001 From: Shauren Date: Sun, 23 Jun 2013 20:15:02 +0200 Subject: Core/PacketIO: Send proper SPLINE_ROOT packets for stunned creatures --- src/server/game/Entities/Unit/Unit.cpp | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 8fa176923f2..923030bde00 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -14428,19 +14428,13 @@ void Unit::SetStunned(bool apply) SetTarget(0); SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_STUNNED); - // MOVEMENTFLAG_ROOT cannot be used in conjunction with MOVEMENTFLAG_MASK_MOVING (tested 3.3.5a) - // this will freeze clients. That's why we remove MOVEMENTFLAG_MASK_MOVING before - // setting MOVEMENTFLAG_ROOT - RemoveUnitMovementFlag(MOVEMENTFLAG_MASK_MOVING); - AddUnitMovementFlag(MOVEMENTFLAG_ROOT); - // Creature specific if (GetTypeId() != TYPEID_PLAYER) ToCreature()->StopMoving(); else SetStandState(UNIT_STAND_STATE_STAND); - SendMoveRoot(0); + SetRooted(true); CastStop(); } @@ -14455,10 +14449,7 @@ void Unit::SetStunned(bool apply) RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_STUNNED); if (!HasUnitState(UNIT_STATE_ROOT)) // prevent moving if it also has root effect - { - SendMoveUnroot(0); - RemoveUnitMovementFlag(MOVEMENTFLAG_ROOT); - } + SetRooted(false); } } -- cgit v1.2.3