|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <FleeingMovementGenerator.h>
Public Member Functions | |
| void | DoFinalize (Creature *owner) |
| void | DoFinalize (Player *owner) |
| void | DoFinalize (T *) |
| void | DoInitialize (T *) |
| void | DoReset (T *) |
| bool | DoUpdate (T *, uint32) |
| FleeingMovementGenerator (uint64 fright) | |
| MovementGeneratorType | GetMovementGeneratorType () |
| Public Member Functions inherited from MovementGeneratorMedium< T, FleeingMovementGenerator< T > > | |
| void | Finalize (Unit *u) |
| void | Initialize (Unit *u) |
| void | Reset (Unit *u) |
| bool | Update (Unit *u, uint32 time_diff) |
| Public Member Functions inherited from MovementGenerator | |
| virtual bool | GetResetPosition (Unit *, float &, float &, float &) |
| virtual void | unitSpeedChanged () |
| virtual | ~MovementGenerator () |
Private Member Functions | |
| void | _getPoint (T *, float &x, float &y, float &z) |
| void | _setTargetLocation (T *) |
Private Attributes | |
| uint64 | i_frightGUID |
| TimeTracker | i_nextCheckTime |
Definition at line 12 of file FleeingMovementGenerator.h.
|
inline |
Definition at line 15 of file FleeingMovementGenerator.h.
References i_frightGUID, and i_nextCheckTime.
|
private |
Definition at line 50 of file FleeingMovementGenerator.cpp.
References frand(), ObjectAccessor::GetUnit(), i_frightGUID, M_PI, Position::m_positionX, Position::m_positionY, Position::m_positionZ, MAX_QUIET_DISTANCE, and MIN_QUIET_DISTANCE.
|
private |
Definition at line 20 of file FleeingMovementGenerator.cpp.
Referenced by DoInitialize(), and DoUpdate().
| void FleeingMovementGenerator< Creature >::DoFinalize | ( | Creature * | owner | ) |
Definition at line 111 of file FleeingMovementGenerator.cpp.
| void FleeingMovementGenerator< Player >::DoFinalize | ( | Player * | owner | ) |
Definition at line 103 of file FleeingMovementGenerator.cpp.
| void FleeingMovementGenerator< T >::DoFinalize | ( | T * | ) |
| template void FleeingMovementGenerator< T >::DoInitialize | ( | T * | ) |
Definition at line 92 of file FleeingMovementGenerator.cpp.
References _setTargetLocation(), UNIT_FIELD_FLAGS, UNIT_FLAG_FLEEING, UNIT_STATE_FLEEING, and UNIT_STATE_FLEEING_MOVE.
Referenced by DoReset().
| template void FleeingMovementGenerator< T >::DoReset | ( | T * | ) |
Definition at line 120 of file FleeingMovementGenerator.cpp.
References DoInitialize().
| template bool FleeingMovementGenerator< T >::DoUpdate | ( | T * | , |
| uint32 | ) |
Definition at line 126 of file FleeingMovementGenerator.cpp.
References _setTargetLocation(), i_nextCheckTime, UNIT_STATE_FLEEING_MOVE, UNIT_STATE_ROOT, and UNIT_STATE_STUNNED.
|
inlinevirtual |
Implements MovementGenerator.
Reimplemented in TimedFleeingMovementGenerator.
Definition at line 22 of file FleeingMovementGenerator.h.
References FLEEING_MOTION_TYPE.
|
private |
Definition at line 28 of file FleeingMovementGenerator.h.
Referenced by _getPoint(), and FleeingMovementGenerator().
|
private |
Definition at line 29 of file FleeingMovementGenerator.h.
Referenced by DoUpdate(), and FleeingMovementGenerator().