|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <RandomMovementGenerator.h>
Public Member Functions | |
| void | _setRandomLocation (Creature *creature) |
| void | _setRandomLocation (T *) |
| void | DoFinalize (Creature *creature) |
| void | DoFinalize (T *) |
| void | DoInitialize (Creature *creature) |
| void | DoInitialize (T *) |
| void | DoReset (Creature *creature) |
| void | DoReset (T *) |
| bool | DoUpdate (Creature *creature, const uint32 diff) |
| bool | DoUpdate (T *, const uint32) |
| MovementGeneratorType | GetMovementGeneratorType () |
| bool | GetResetPos (Creature *creature, float &x, float &y, float &z) |
| bool | GetResetPos (T *, float &x, float &y, float &z) |
| RandomMovementGenerator (float spawn_dist=0.0f) | |
| Public Member Functions inherited from MovementGeneratorMedium< T, RandomMovementGenerator< 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 Attributes | |
| uint32 | i_nextMove |
| TimeTrackerSmall | i_nextMoveTime |
| float | wander_distance |
Definition at line 12 of file RandomMovementGenerator.h.
|
inline |
Definition at line 15 of file RandomMovementGenerator.h.
References i_nextMove, i_nextMoveTime, and wander_distance.
| void RandomMovementGenerator< Creature >::_setRandomLocation | ( | Creature * | creature | ) |
Definition at line 23 of file RandomMovementGenerator.cpp.
References Unit::AddUnitState(), Creature::CanFly(), WorldObject::GetBaseMap(), Creature::GetFormation(), Map::GetHeight(), Creature::GetHomePosition(), CreatureGroup::getLeader(), WorldObject::GetPhaseMask(), Map::GetWaterOrGroundLevel(), i_nextMoveTime, Movement::MoveSplineInit::Launch(), CreatureGroup::LeaderMoveTo(), M_PI, Movement::MoveSplineInit::MoveTo(), Skyfire::NormalizeMapCoord(), rand_norm(), Movement::MoveSplineInit::SetWalk(), UNIT_STATE_ROAMING_MOVE, WorldObject::UpdateAllowedPositionZ(), and wander_distance.
| void RandomMovementGenerator< T >::_setRandomLocation | ( | T * | ) |
Referenced by DoInitialize(), and DoUpdate().
| void RandomMovementGenerator< Creature >::DoFinalize | ( | Creature * | creature | ) |
Definition at line 125 of file RandomMovementGenerator.cpp.
References Unit::ClearUnitState(), Unit::SetWalk(), UNIT_STATE_ROAMING, and UNIT_STATE_ROAMING_MOVE.
| void RandomMovementGenerator< T >::DoFinalize | ( | T * | ) |
| void RandomMovementGenerator< Creature >::DoInitialize | ( | Creature * | creature | ) |
Definition at line 106 of file RandomMovementGenerator.cpp.
References _setRandomLocation(), Unit::AddUnitState(), Creature::GetRespawnRadius(), Unit::IsAlive(), UNIT_STATE_ROAMING, UNIT_STATE_ROAMING_MOVE, and wander_distance.
| void RandomMovementGenerator< T >::DoInitialize | ( | T * | ) |
Referenced by DoReset().
| void RandomMovementGenerator< Creature >::DoReset | ( | Creature * | creature | ) |
Definition at line 119 of file RandomMovementGenerator.cpp.
References DoInitialize().
| void RandomMovementGenerator< T >::DoReset | ( | T * | ) |
| bool RandomMovementGenerator< Creature >::DoUpdate | ( | Creature * | creature, |
| const uint32 | diff ) |
Definition at line 132 of file RandomMovementGenerator.cpp.
References _setRandomLocation(), Unit::ClearUnitState(), Unit::HasUnitState(), i_nextMoveTime, Unit::IsInCombat(), Unit::movespline, UNIT_STATE_DISTRACTED, UNIT_STATE_ROAMING_MOVE, UNIT_STATE_ROOT, and UNIT_STATE_STUNNED.
| bool RandomMovementGenerator< T >::DoUpdate | ( | T * | , |
| const uint32 | ) |
|
inlinevirtual |
Implements MovementGenerator.
Definition at line 23 of file RandomMovementGenerator.h.
References RANDOM_MOTION_TYPE.
| bool RandomMovementGenerator< Creature >::GetResetPos | ( | Creature * | creature, |
| float & | x, | ||
| float & | y, | ||
| float & | z ) |
Definition at line 154 of file RandomMovementGenerator.cpp.
References Position::GetPosition(), Creature::GetRespawnPosition(), and WorldObject::IsWithinDist2d().
| bool RandomMovementGenerator< T >::GetResetPos | ( | T * | , |
| float & | x, | ||
| float & | y, | ||
| float & | z ) |
|
private |
Definition at line 27 of file RandomMovementGenerator.h.
Referenced by RandomMovementGenerator().
|
private |
Definition at line 25 of file RandomMovementGenerator.h.
Referenced by _setRandomLocation(), DoUpdate(), and RandomMovementGenerator().
|
private |
Definition at line 28 of file RandomMovementGenerator.h.
Referenced by _setRandomLocation(), DoInitialize(), and RandomMovementGenerator().