*Correctly show npc root aura expire in client - by thenecromancer.
--HG-- branch : trunk
This commit is contained in:
+2
-7
@@ -14223,27 +14223,22 @@ void Unit::SetRooted(bool apply)
|
|||||||
{
|
{
|
||||||
AddUnitMovementFlag(MOVEMENTFLAG_ROOT);
|
AddUnitMovementFlag(MOVEMENTFLAG_ROOT);
|
||||||
|
|
||||||
if(GetTypeId() == TYPEID_PLAYER)
|
|
||||||
{
|
|
||||||
WorldPacket data(SMSG_FORCE_MOVE_ROOT, 10);
|
WorldPacket data(SMSG_FORCE_MOVE_ROOT, 10);
|
||||||
data.append(GetPackGUID());
|
data.append(GetPackGUID());
|
||||||
data << (uint32)2;
|
data << (uint32)2;
|
||||||
SendMessageToSet(&data,true);
|
SendMessageToSet(&data,true);
|
||||||
}
|
|
||||||
else
|
if(GetTypeId() != TYPEID_PLAYER)
|
||||||
((Creature *)this)->StopMoving();
|
((Creature *)this)->StopMoving();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if(!hasUnitState(UNIT_STAT_STUNNED)) // prevent allow move if have also stun effect
|
if(!hasUnitState(UNIT_STAT_STUNNED)) // prevent allow move if have also stun effect
|
||||||
{
|
|
||||||
if(GetTypeId() == TYPEID_PLAYER)
|
|
||||||
{
|
{
|
||||||
WorldPacket data(SMSG_FORCE_MOVE_UNROOT, 10);
|
WorldPacket data(SMSG_FORCE_MOVE_UNROOT, 10);
|
||||||
data.append(GetPackGUID());
|
data.append(GetPackGUID());
|
||||||
data << (uint32)2;
|
data << (uint32)2;
|
||||||
SendMessageToSet(&data,true);
|
SendMessageToSet(&data,true);
|
||||||
}
|
|
||||||
|
|
||||||
RemoveUnitMovementFlag(MOVEMENTFLAG_ROOT);
|
RemoveUnitMovementFlag(MOVEMENTFLAG_ROOT);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user