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

#include <MovementGenerator.h>

+ Inheritance diagram for MovementGenerator:

Public Member Functions

 MovementGenerator ()
 
 MovementGenerator (MovementGenerator const &)=delete
 
 MovementGenerator (MovementGenerator &&)=delete
 
MovementGenerator & operator= (MovementGenerator const &)=delete
 
MovementGenerator & operator= (MovementGenerator &&)=delete
 
virtual ~MovementGenerator ()
 
virtual bool Initialize (Unit *owner)=0
 
virtual bool 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
 

Public Attributes

uint8 Priority
 
uint16 Flags
 
uint32 BaseUnitState
 
Scripting::v2::ActionResultSetter< MovementStopReason > ScriptResult
 

Protected Member Functions

void SetScriptResult (MovementStopReason reason)
 

Detailed Description

Definition at line 50 of file MovementGenerator.h.

Constructor & Destructor Documentation

◆ MovementGenerator() [1/3]

MovementGenerator::MovementGenerator ( )
inlineexplicit

Definition at line 53 of file MovementGenerator.h.

◆ MovementGenerator() [2/3]

MovementGenerator::MovementGenerator ( MovementGenerator const &  )
delete

◆ MovementGenerator() [3/3]

MovementGenerator::MovementGenerator ( MovementGenerator &&  )
delete

◆ ~MovementGenerator()

MovementGenerator::~MovementGenerator ( )
virtual

Definition at line 21 of file MovementGenerator.cpp.

References Interrupted, and SetScriptResult().

Member Function Documentation

◆ AddFlag()

void MovementGenerator::AddFlag ( uint16 const  flag)
inline

Definition at line 80 of file MovementGenerator.h.

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

◆ Deactivate()

◆ Finalize()

◆ GetDebugInfo()

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

◆ GetMovementGeneratorType()

◆ GetResetPosition()

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

Reimplemented in WaypointMovementGenerator< T >, and FlightPathMovementGenerator.

Definition at line 78 of file MovementGenerator.h.

◆ HasFlag()

◆ Initialize()

◆ operator=() [1/2]

MovementGenerator & MovementGenerator::operator= ( MovementGenerator &&  )
delete

◆ operator=() [2/2]

MovementGenerator & MovementGenerator::operator= ( MovementGenerator const &  )
delete

◆ Pause()

virtual void MovementGenerator::Pause ( uint32  )
inlinevirtual

Reimplemented in RandomMovementGenerator< T >, and WaypointMovementGenerator< T >.

Definition at line 74 of file MovementGenerator.h.

◆ RemoveFlag()

◆ Reset()

◆ Resume()

virtual void MovementGenerator::Resume ( uint32  )
inlinevirtual

Reimplemented in RandomMovementGenerator< T >, and WaypointMovementGenerator< T >.

Definition at line 76 of file MovementGenerator.h.

◆ SetScriptResult()

◆ UnitSpeedChanged()

◆ Update()

Member Data Documentation

◆ BaseUnitState

◆ Flags

◆ Priority

◆ ScriptResult


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