|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <FleeingMovementGenerator.h>
Public Member Functions | |
| void | Finalize (Unit *) |
| MovementGeneratorType | GetMovementGeneratorType () |
| TimedFleeingMovementGenerator (uint64 fright, uint32 time) | |
| bool | Update (Unit *, uint32) |
| Public Member Functions inherited from FleeingMovementGenerator< Creature > | |
| void | DoFinalize (Creature *owner) |
| void | DoFinalize (Player *owner) |
| void | DoInitialize (Creature *) |
| void | DoReset (Creature *) |
| bool | DoUpdate (Creature *, uint32) |
| FleeingMovementGenerator (uint64 fright) | |
| Public Member Functions inherited from MovementGeneratorMedium< Creature, FleeingMovementGenerator< Creature > > | |
| void | Initialize (Unit *u) |
| void | Reset (Unit *u) |
| Public Member Functions inherited from MovementGenerator | |
| virtual bool | GetResetPosition (Unit *, float &, float &, float &) |
| virtual void | unitSpeedChanged () |
| virtual | ~MovementGenerator () |
Private Attributes | |
| TimeTracker | i_totalFleeTime |
Definition at line 32 of file FleeingMovementGenerator.h.
Definition at line 35 of file FleeingMovementGenerator.h.
References FleeingMovementGenerator< Creature >::FleeingMovementGenerator(), and i_totalFleeTime.
|
virtual |
Reimplemented from MovementGeneratorMedium< Creature, FleeingMovementGenerator< Creature > >.
Definition at line 155 of file FleeingMovementGenerator.cpp.
References Creature::AI(), UnitAI::AttackStart(), Unit::AttackStop(), Unit::ClearUnitState(), Unit::GetVictim(), Unit::IsAlive(), Object::RemoveFlag(), Object::ToCreature(), UNIT_FIELD_FLAGS, UNIT_FLAG_FLEEING, UNIT_STATE_FLEEING, and UNIT_STATE_FLEEING_MOVE.
|
inlinevirtual |
Reimplemented from FleeingMovementGenerator< Creature >.
Definition at line 39 of file FleeingMovementGenerator.h.
References TIMED_FLEEING_MOTION_TYPE.
Reimplemented from MovementGeneratorMedium< Creature, FleeingMovementGenerator< Creature > >.
Definition at line 169 of file FleeingMovementGenerator.cpp.
References Unit::ClearUnitState(), Unit::HasUnitState(), i_totalFleeTime, Unit::IsAlive(), UNIT_STATE_FLEEING_MOVE, UNIT_STATE_ROOT, UNIT_STATE_STUNNED, and Update().
Referenced by Update().
|
private |
Definition at line 44 of file FleeingMovementGenerator.h.
Referenced by TimedFleeingMovementGenerator(), and Update().