Allow speed change for units

This commit is contained in:
tomrus88 2008-11-23 17:18:54 +03:00
parent 5fae2418ab
commit 6baaad4ed3

View file

@ -8933,10 +8933,6 @@ void Unit::SetSpeed(UnitMoveType mtype, float rate, bool forced)
propagateSpeedChange(); propagateSpeedChange();
// Send speed change packet only for player
if (GetTypeId()!=TYPEID_PLAYER)
return;
WorldPacket data; WorldPacket data;
if(!forced) if(!forced)
{ {
@ -8988,9 +8984,13 @@ void Unit::SetSpeed(UnitMoveType mtype, float rate, bool forced)
} }
else else
{ {
// register forced speed changes for WorldSession::HandleForceSpeedChangeAck if(GetTypeId() == TYPEID_PLAYER)
// and do it only for real sent packets and use run for run/mounted as client expected {
++((Player*)this)->m_forced_speed_changes[mtype]; // register forced speed changes for WorldSession::HandleForceSpeedChangeAck
// and do it only for real sent packets and use run for run/mounted as client expected
++((Player*)this)->m_forced_speed_changes[mtype];
}
switch(mtype) switch(mtype)
{ {
case MOVE_WALK: case MOVE_WALK: