Core/Movement: Fix pushback issues and client freeze.

This commit is contained in:
Machiavelli
2012-04-08 12:17:43 +02:00
parent 1922314858
commit e636531da3
7 changed files with 54 additions and 13 deletions

View File

@@ -383,6 +383,12 @@ void MotionMaster::MoveFall(uint32 id/*=0*/)
if (fabs(_owner->GetPositionZ() - tz) < 0.1f)
return;
if (_owner->GetTypeId() == TYPEID_PLAYER)
{
_owner->AddUnitMovementFlag(MOVEMENTFLAG_FALLING);
_owner->m_movementInfo.SetFallTime(0);
}
Movement::MoveSplineInit init(*_owner);
init.MoveTo(_owner->GetPositionX(), _owner->GetPositionY(), tz);
init.SetFall();