TrinityCore
Loading...
Searching...
No Matches
ConfusedMovementGenerator< T > Class Template Reference

#include <ConfusedMovementGenerator.h>

+ Inheritance diagram for ConfusedMovementGenerator< T >:

Public Member Functions

 ConfusedMovementGenerator ()
 
MovementGeneratorType GetMovementGeneratorType () const override
 
bool DoInitialize (T *)
 
bool DoReset (T *)
 
bool DoUpdate (T *, uint32)
 
void DoDeactivate (T *)
 
void DoFinalize (T *, bool, bool)
 
void UnitSpeedChanged () override
 
void DoFinalize (Player *owner, bool active, bool)
 
void DoFinalize (Creature *owner, bool active, bool)
 
- Public Member Functions inherited from MovementGeneratorMedium< T, ConfusedMovementGenerator< T > >
bool Initialize (Unit *owner) override
 
bool 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 ()
 
virtual ~MovementGenerator ()
 
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 *)
 

Private Attributes

std::unique_ptr< PathGenerator > _path
 
TimeTracker _timer
 
float _x
 
float _y
 
float _z
 

Additional Inherited Members

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

Detailed Description

template<class T>
class ConfusedMovementGenerator< T >

Definition at line 27 of file ConfusedMovementGenerator.h.

Constructor & Destructor Documentation

◆ ConfusedMovementGenerator()

Member Function Documentation

◆ DoDeactivate()

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

◆ DoFinalize() [1/3]

◆ DoFinalize() [2/3]

void ConfusedMovementGenerator< Player >::DoFinalize ( Player *  owner,
bool  active,
bool   
)

◆ DoFinalize() [3/3]

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

Definition at line 104 of file ConfusedMovementGenerator.cpp.

◆ DoInitialize()

◆ DoReset()

template<class T >
template bool ConfusedMovementGenerator< T >::DoReset ( T *  )

◆ DoUpdate()

◆ GetMovementGeneratorType()

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

Implements MovementGenerator.

Definition at line 36 of file ConfusedMovementGenerator.cpp.

References CONFUSED_MOTION_TYPE.

◆ SetTargetLocation()

◆ UnitSpeedChanged()

template<class T >
void ConfusedMovementGenerator< T >::UnitSpeedChanged ( )
inlineoverridevirtual

Member Data Documentation

◆ _path

template<class T >
std::unique_ptr<PathGenerator> ConfusedMovementGenerator< T >::_path
private

Definition at line 45 of file ConfusedMovementGenerator.h.

◆ _timer

template<class T >
TimeTracker ConfusedMovementGenerator< T >::_timer
private

Definition at line 46 of file ConfusedMovementGenerator.h.

◆ _x

template<class T >
float ConfusedMovementGenerator< T >::_x
private

Definition at line 47 of file ConfusedMovementGenerator.h.

◆ _y

template<class T >
float ConfusedMovementGenerator< T >::_y
private

Definition at line 47 of file ConfusedMovementGenerator.h.

◆ _z

template<class T >
float ConfusedMovementGenerator< T >::_z
private

Definition at line 47 of file ConfusedMovementGenerator.h.


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