mirror of
https://github.com/mangosfour/server.git
synced 2025-12-22 13:37:08 +00:00
Rebase resync
This commit is contained in:
parent
a0797532e8
commit
1997c1e903
3106 changed files with 11118 additions and 627576 deletions
|
|
@ -35,7 +35,7 @@ void FleeingMovementGenerator<T>::_setTargetLocation(T& owner)
|
|||
return;
|
||||
|
||||
// ignore in case other no reaction state
|
||||
if (owner.hasUnitState(UNIT_STAT_CAN_NOT_REACT & ~UNIT_STAT_FLEEING))
|
||||
if (owner.hasUnitState((UNIT_STAT_CAN_NOT_REACT | UNIT_STAT_NOT_MOVE) & ~UNIT_STAT_FLEEING))
|
||||
return;
|
||||
|
||||
float x, y, z;
|
||||
|
|
@ -105,6 +105,9 @@ bool FleeingMovementGenerator<T>::_getPoint(T& owner, float& x, float& y, float&
|
|||
y = curr_y + dist * sin(angle);
|
||||
z = curr_z;
|
||||
|
||||
if (owner.GetTypeId() == TYPEID_PLAYER)
|
||||
owner.GetMap()->GetHitPosition(curr_x, curr_y, curr_z, x, y, z, owner.GetPhaseMask(), -0.1f);
|
||||
|
||||
owner.UpdateAllowedPositionZ(x, y, z);
|
||||
|
||||
return true;
|
||||
|
|
@ -155,7 +158,7 @@ bool FleeingMovementGenerator<T>::Update(T& owner, const uint32& time_diff)
|
|||
return false;
|
||||
|
||||
// ignore in case other no reaction state
|
||||
if (owner.hasUnitState(UNIT_STAT_CAN_NOT_REACT & ~UNIT_STAT_FLEEING))
|
||||
if (owner.hasUnitState((UNIT_STAT_CAN_NOT_REACT | UNIT_STAT_NOT_MOVE) & ~UNIT_STAT_FLEEING))
|
||||
{
|
||||
owner.clearUnitState(UNIT_STAT_FLEEING_MOVE);
|
||||
return true;
|
||||
|
|
@ -200,7 +203,7 @@ bool TimedFleeingMovementGenerator::Update(Unit& owner, const uint32& time_diff)
|
|||
return false;
|
||||
|
||||
// ignore in case other no reaction state
|
||||
if (owner.hasUnitState(UNIT_STAT_CAN_NOT_REACT & ~UNIT_STAT_FLEEING))
|
||||
if (owner.hasUnitState((UNIT_STAT_CAN_NOT_REACT | UNIT_STAT_NOT_MOVE) & ~UNIT_STAT_FLEEING))
|
||||
{
|
||||
owner.clearUnitState(UNIT_STAT_FLEEING_MOVE);
|
||||
return true;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue