TrinityCore
HomeMovementGenerator< T > Class Template Reference

#include <HomeMovementGenerator.h>

+ Inheritance diagram for HomeMovementGenerator< T >:

Public Member Functions

 HomeMovementGenerator ()
 
MovementGeneratorType GetMovementGeneratorType () const override
 
void DoInitialize (T *)
 
void DoReset (T *)
 
bool DoUpdate (T *, uint32)
 
void DoDeactivate (T *)
 
void DoFinalize (T *, bool, bool)
 
void DoInitialize (Creature *owner)
 
void DoReset (Creature *owner)
 
bool DoUpdate (Creature *owner, uint32)
 
void DoDeactivate (Creature *owner)
 
void DoFinalize (Creature *owner, bool active, bool movementInform)
 
- Public Member Functions inherited from MovementGeneratorMedium< T, HomeMovementGenerator< T > >
void Initialize (Unit *owner) override
 
void Reset (Unit *owner) override
 
bool Update (Unit *owner, uint32 diff) override
 
void Deactivate (Unit *owner) override
 
void Finalize (Unit *owner, bool active, bool movementInform) override
 
- Public Member Functions inherited from MovementGenerator
 MovementGenerator ()
 
 MovementGenerator (MovementGenerator const &)=delete
 
 MovementGenerator (MovementGenerator &&)=delete
 
MovementGeneratoroperator= (MovementGenerator const &)=delete
 
MovementGeneratoroperator= (MovementGenerator &&)=delete
 
virtual ~MovementGenerator ()
 
virtual void Initialize (Unit *owner)=0
 
virtual void Reset (Unit *owner)=0
 
virtual bool Update (Unit *owner, uint32 diff)=0
 
virtual void Deactivate (Unit *owner)=0
 
virtual void Finalize (Unit *owner, bool active, bool movementInform)=0
 
virtual MovementGeneratorType GetMovementGeneratorType () const =0
 
virtual void UnitSpeedChanged ()
 
virtual void Pause (uint32)
 
virtual void Resume (uint32)
 
virtual bool GetResetPosition (Unit *, float &, float &, float &)
 
void AddFlag (uint16 const flag)
 
bool HasFlag (uint16 const flag) const
 
void RemoveFlag (uint16 const flag)
 
virtual std::string GetDebugInfo () const
 

Private Member Functions

void SetTargetLocation (T *)
 
void SetTargetLocation (Creature *owner)
 

Additional Inherited Members

- Public Attributes inherited from MovementGenerator
uint8 Mode
 
uint8 Priority
 
uint16 Flags
 
uint32 BaseUnitState
 

Detailed Description

template<class T>
class HomeMovementGenerator< T >

Definition at line 24 of file HomeMovementGenerator.h.

Constructor & Destructor Documentation

◆ HomeMovementGenerator()

template<class T >
template HomeMovementGenerator< T >::HomeMovementGenerator ( )
explicit

Definition at line 29 of file HomeMovementGenerator.cpp.

Member Function Documentation

◆ DoDeactivate() [1/2]

void HomeMovementGenerator< Creature >::DoDeactivate ( Creature owner)

Definition at line 129 of file HomeMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ DoDeactivate() [2/2]

template<class T >
void HomeMovementGenerator< T >::DoDeactivate ( T *  )

Definition at line 126 of file HomeMovementGenerator.cpp.

◆ DoFinalize() [1/2]

void HomeMovementGenerator< Creature >::DoFinalize ( Creature owner,
bool  active,
bool  movementInform 
)

Definition at line 139 of file HomeMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ DoFinalize() [2/2]

template<class T >
void HomeMovementGenerator< T >::DoFinalize ( T *  ,
bool  ,
bool   
)

Definition at line 136 of file HomeMovementGenerator.cpp.

◆ DoInitialize() [1/2]

void HomeMovementGenerator< Creature >::DoInitialize ( Creature owner)

Definition at line 87 of file HomeMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ DoInitialize() [2/2]

template<class T >
void HomeMovementGenerator< T >::DoInitialize ( T *  )

Definition at line 84 of file HomeMovementGenerator.cpp.

◆ DoReset() [1/2]

void HomeMovementGenerator< Creature >::DoReset ( Creature owner)

Definition at line 101 of file HomeMovementGenerator.cpp.

◆ DoReset() [2/2]

template<class T >
void HomeMovementGenerator< T >::DoReset ( T *  )

Definition at line 98 of file HomeMovementGenerator.cpp.

◆ DoUpdate() [1/2]

bool HomeMovementGenerator< Creature >::DoUpdate ( Creature owner,
uint32   
)

Definition at line 115 of file HomeMovementGenerator.cpp.

◆ DoUpdate() [2/2]

template<class T >
bool HomeMovementGenerator< T >::DoUpdate ( T *  ,
uint32   
)

Definition at line 109 of file HomeMovementGenerator.cpp.

◆ GetMovementGeneratorType()

template<class T >
template MovementGeneratorType HomeMovementGenerator< T >::GetMovementGeneratorType ( ) const
overridevirtual

Implements MovementGenerator.

Definition at line 40 of file HomeMovementGenerator.cpp.

◆ SetTargetLocation() [1/2]

void HomeMovementGenerator< Creature >::SetTargetLocation ( Creature owner)
private

Definition at line 51 of file HomeMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ SetTargetLocation() [2/2]

template<class T >
void HomeMovementGenerator< T >::SetTargetLocation ( T *  )
private

Definition at line 48 of file HomeMovementGenerator.cpp.


The documentation for this class was generated from the following files: