TrinityCore
Loading...
Searching...
No Matches
ImmediateMovementGenerator Class Reference

#include <GenericMovementGenerator.h>

+ Inheritance diagram for ImmediateMovementGenerator:

Public Member Functions

 ImmediateMovementGenerator (std::function< void(Movement::MoveSplineInit &init)> &&initializer, MovementGeneratorType type, uint32 id)
 
bool Initialize (Unit *owner) override
 
bool Reset (Unit *) override
 
bool Update (Unit *, uint32) override
 
void Deactivate (Unit *) override
 
void Finalize (Unit *owner, bool active, bool movementInform) override
 
MovementGeneratorType GetMovementGeneratorType () const override
 
- Public Member Functions inherited from MovementGenerator
 MovementGenerator ()
 
 MovementGenerator (MovementGenerator const &)=delete
 
 MovementGenerator (MovementGenerator &&)=delete
 
MovementGenerator & operator= (MovementGenerator const &)=delete
 
MovementGenerator & operator= (MovementGenerator &&)=delete
 
virtual ~MovementGenerator ()
 
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 Attributes

std::function< void(Movement::MoveSplineInit &init)> _splineInit
 
MovementGeneratorType _type
 
uint32 _pointId
 

Additional Inherited Members

- Public Attributes inherited from MovementGenerator
uint8 Priority
 
uint16 Flags
 
uint32 BaseUnitState
 
Scripting::v2::ActionResultSetter< MovementStopReason > ScriptResult
 
- Protected Member Functions inherited from MovementGenerator
void SetScriptResult (MovementStopReason reason)
 

Detailed Description

Definition at line 64 of file GenericMovementGenerator.h.

Constructor & Destructor Documentation

◆ ImmediateMovementGenerator()

ImmediateMovementGenerator::ImmediateMovementGenerator ( std::function< void(Movement::MoveSplineInit &init)> &&  initializer,
MovementGeneratorType  type,
uint32  id 
)
explicit

Member Function Documentation

◆ Deactivate()

void ImmediateMovementGenerator::Deactivate ( Unit *  )
inlineoverridevirtual

Implements MovementGenerator.

Definition at line 73 of file GenericMovementGenerator.h.

◆ Finalize()

void ImmediateMovementGenerator::Finalize ( Unit *  owner,
bool  active,
bool  movementInform 
)
overridevirtual

Implements MovementGenerator.

Definition at line 137 of file GenericMovementGenerator.cpp.

References _pointId, _type, and Object::ToCreature().

◆ GetMovementGeneratorType()

MovementGeneratorType ImmediateMovementGenerator::GetMovementGeneratorType ( ) const
inlineoverridevirtual

Implements MovementGenerator.

Definition at line 75 of file GenericMovementGenerator.h.

References _type.

◆ Initialize()

◆ Reset()

bool ImmediateMovementGenerator::Reset ( Unit *  )
inlineoverridevirtual

Implements MovementGenerator.

Definition at line 71 of file GenericMovementGenerator.h.

◆ Update()

bool ImmediateMovementGenerator::Update ( Unit *  ,
uint32   
)
inlineoverridevirtual

Implements MovementGenerator.

Definition at line 72 of file GenericMovementGenerator.h.

Member Data Documentation

◆ _pointId

uint32 ImmediateMovementGenerator::_pointId
private

Definition at line 80 of file GenericMovementGenerator.h.

Referenced by Finalize().

◆ _splineInit

std::function<void(Movement::MoveSplineInit& init)> ImmediateMovementGenerator::_splineInit
private

Definition at line 78 of file GenericMovementGenerator.h.

Referenced by Initialize().

◆ _type

MovementGeneratorType ImmediateMovementGenerator::_type
private

Definition at line 79 of file GenericMovementGenerator.h.

Referenced by Finalize(), and GetMovementGeneratorType().


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