TrinityCore
Loading...
Searching...
No Matches
MovementGenerator Class Referenceabstract

#include <MovementGenerator.h>

+ Inheritance diagram for MovementGenerator:

Public Member Functions

 MovementGenerator ()
 
virtual ~MovementGenerator ()
 
virtual bool Initialize (Unit *)=0
 
virtual bool Reset (Unit *)=0
 
virtual bool Update (Unit *, uint32 diff)=0
 
virtual void Deactivate (Unit *)=0
 
virtual void Finalize (Unit *, bool, bool)=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
 

Public Attributes

uint8 Priority
 
uint16 Flags
 
uint32 BaseUnitState
 

Detailed Description

Definition at line 48 of file MovementGenerator.h.

Constructor & Destructor Documentation

◆ MovementGenerator()

MovementGenerator::MovementGenerator ( )
inline

Definition at line 51 of file MovementGenerator.h.

◆ ~MovementGenerator()

MovementGenerator::~MovementGenerator ( )
virtual

Definition at line 28 of file MovementGenerator.cpp.

Member Function Documentation

◆ AddFlag()

void MovementGenerator::AddFlag ( uint16 const  flag)
inline

Definition at line 74 of file MovementGenerator.h.

Referenced by ChaseMovementGenerator::Deactivate(), FollowMovementGenerator::Deactivate(), GenericMovementGenerator::Deactivate(), RotateMovementGenerator::Deactivate(), DistractMovementGenerator::Deactivate(), SplineChainMovementGenerator::Deactivate(), FormationMovementGenerator::DoDeactivate(), FlightPathMovementGenerator::DoDeactivate(), ConfusedMovementGenerator< T >::DoDeactivate(), FleeingMovementGenerator< T >::DoDeactivate(), PointMovementGenerator< T >::DoDeactivate(), FormationMovementGenerator::DoFinalize(), FlightPathMovementGenerator::DoFinalize(), PointMovementGenerator< T >::DoFinalize(), FormationMovementGenerator::DoInitialize(), FlightPathMovementGenerator::DoInitialize(), ConfusedMovementGenerator< T >::DoInitialize(), FleeingMovementGenerator< T >::DoInitialize(), PointMovementGenerator< T >::DoInitialize(), FormationMovementGenerator::DoUpdate(), FlightPathMovementGenerator::DoUpdate(), ConfusedMovementGenerator< T >::DoUpdate(), FleeingMovementGenerator< T >::DoUpdate(), PointMovementGenerator< T >::DoUpdate(), ChaseMovementGenerator::Finalize(), FollowMovementGenerator::Finalize(), GenericMovementGenerator::Finalize(), IdleMovementGenerator::Finalize(), RotateMovementGenerator::Finalize(), DistractMovementGenerator::Finalize(), AssistanceDistractMovementGenerator::Finalize(), AssistanceMovementGenerator::Finalize(), SplineChainMovementGenerator::Finalize(), ChaseMovementGenerator::Initialize(), FollowMovementGenerator::Initialize(), GenericMovementGenerator::Initialize(), RotateMovementGenerator::Initialize(), DistractMovementGenerator::Initialize(), SplineChainMovementGenerator::Initialize(), ImmediateMovementGenerator::Initialize(), MotionMaster::MoveJump(), MotionMaster::MoveKnockbackFrom(), FleeingMovementGenerator< T >::SetTargetLocation(), SplineChainMovementGenerator::SplineChainMovementGenerator(), ConfusedMovementGenerator< T >::UnitSpeedChanged(), FleeingMovementGenerator< T >::UnitSpeedChanged(), PointMovementGenerator< T >::UnitSpeedChanged(), RandomMovementGenerator< T >::UnitSpeedChanged(), ChaseMovementGenerator::Update(), FollowMovementGenerator::Update(), GenericMovementGenerator::Update(), RotateMovementGenerator::Update(), DistractMovementGenerator::Update(), and SplineChainMovementGenerator::Update().

◆ Deactivate()

◆ Finalize()

◆ GetDebugInfo()

std::string MovementGenerator::GetDebugInfo ( ) const
virtual

◆ GetMovementGeneratorType()

◆ GetResetPosition()

virtual bool MovementGenerator::GetResetPosition ( Unit *  ,
float &  ,
float &  ,
float &   
)
inlinevirtual

◆ HasFlag()

◆ Initialize()

◆ Pause()

virtual void MovementGenerator::Pause ( uint32  )
inlinevirtual

◆ RemoveFlag()

◆ Reset()

◆ Resume()

virtual void MovementGenerator::Resume ( uint32  )
inlinevirtual

◆ UnitSpeedChanged()

◆ Update()

Member Data Documentation

◆ BaseUnitState

◆ Flags

◆ Priority


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