|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <HomeMovementGenerator.h>
Public Member Functions | |
| void | DoFinalize (Creature *) |
| void | DoInitialize (Creature *) |
| void | DoReset (Creature *) |
| bool | DoUpdate (Creature *, const uint32) |
| MovementGeneratorType | GetMovementGeneratorType () |
| HomeMovementGenerator () | |
| ~HomeMovementGenerator () | |
| Public Member Functions inherited from MovementGeneratorMedium< Creature, HomeMovementGenerator< Creature > > | |
| 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 | _setTargetLocation (Creature *) |
Private Attributes | |
| bool | arrived |
Definition at line 17 of file HomeMovementGenerator.h.
|
inline |
Definition at line 21 of file HomeMovementGenerator.h.
References arrived.
Referenced by _setTargetLocation(), DoFinalize(), DoInitialize(), DoReset(), and DoUpdate().
|
inline |
Definition at line 22 of file HomeMovementGenerator.h.
|
private |
Definition at line 31 of file HomeMovementGenerator.cpp.
References arrived, Unit::ClearUnitState(), MotionMaster::empty(), Creature::GetHomePosition(), Unit::GetMotionMaster(), MovementGenerator::GetResetPosition(), Unit::HasUnitState(), HomeMovementGenerator(), Movement::MoveSplineInit::Launch(), Movement::MoveSplineInit::MoveTo(), Movement::MoveSplineInit::SetFacing(), Movement::MoveSplineInit::SetWalk(), MotionMaster::top(), UNIT_STATE_ALL_STATE, UNIT_STATE_DISTRACTED, UNIT_STATE_EVADE, UNIT_STATE_ROOT, and UNIT_STATE_STUNNED.
Referenced by DoInitialize().
| void HomeMovementGenerator< Creature >::DoFinalize | ( | Creature * | owner | ) |
Definition at line 18 of file HomeMovementGenerator.cpp.
References Creature::AI(), arrived, Unit::ClearUnitState(), HomeMovementGenerator(), CreatureAI::JustReachedHome(), Creature::LoadCreaturesAddon(), Unit::SetWalk(), and UNIT_STATE_EVADE.
| void HomeMovementGenerator< Creature >::DoInitialize | ( | Creature * | owner | ) |
Definition at line 13 of file HomeMovementGenerator.cpp.
References _setTargetLocation(), and HomeMovementGenerator().
| void HomeMovementGenerator< Creature >::DoReset | ( | Creature * | ) |
Definition at line 29 of file HomeMovementGenerator.cpp.
References HomeMovementGenerator().
| bool HomeMovementGenerator< Creature >::DoUpdate | ( | Creature * | owner, |
| const uint32 | ) |
Definition at line 53 of file HomeMovementGenerator.cpp.
References arrived, HomeMovementGenerator(), and Unit::movespline.
|
inlinevirtual |
Implements MovementGenerator.
Definition at line 28 of file HomeMovementGenerator.h.
References HOME_MOTION_TYPE.
|
private |
Definition at line 32 of file HomeMovementGenerator.h.
Referenced by _setTargetLocation(), DoFinalize(), DoUpdate(), and HomeMovementGenerator().