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

#include <FlightPathMovementGenerator.h>

+ Inheritance diagram for FlightPathMovementGenerator:

Classes

struct  TaxiNodeChangeInfo
 node index where preloading starts More...
 

Public Member Functions

 FlightPathMovementGenerator (uint32 startNode=0)
 
MovementGeneratorType GetMovementGeneratorType () const override
 
bool GetResetPosition (Unit *owner, float &x, float &y, float &z) override
 
bool DoInitialize (Player *)
 
bool DoReset (Player *)
 
bool DoUpdate (Player *, uint32)
 
void DoDeactivate (Player *)
 
void DoFinalize (Player *, bool, bool)
 
TaxiPathNodeList const & GetPath ()
 
uint32 GetPathAtMapEnd () const
 
bool HasArrived () const
 
uint32 GetPathId (size_t index) const
 
void LoadPath (Player *owner)
 
void SetCurrentNodeAfterTeleport ()
 
void SkipCurrentNode ()
 
void DoEventIfAny (Player *owner, TaxiPathNodeEntry const *node, bool departure)
 
void InitEndGridInfo ()
 
void PreloadEndGrid ()
 
std::string GetDebugInfo () const override
 
- Public Member Functions inherited from MovementGeneratorMedium< Player, FlightPathMovementGenerator >
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 UnitSpeedChanged ()
 
virtual void Pause (uint32)
 
virtual void Resume (uint32)
 
void AddFlag (uint16 const flag)
 
bool HasFlag (uint16 const flag) const
 
void RemoveFlag (uint16 const flag)
 
- Public Member Functions inherited from PathMovementBase< Player, TaxiPathNodeList >
 PathMovementBase ()
 
virtual ~PathMovementBase ()
 
uint32 GetCurrentNode () const
 

Private Attributes

float _endGridX
 
float _endGridY
 X coord of last node location.
 
uint32 _endMapId
 Y coord of last node location.
 
uint32 _preloadTargetNode
 map Id of last node location
 
std::deque< TaxiNodeChangeInfo_pointsForPathSwitch
 

Additional Inherited Members

- Public Attributes inherited from MovementGenerator
uint8 Priority
 
uint16 Flags
 
uint32 BaseUnitState
 
- Protected Attributes inherited from PathMovementBase< Player, TaxiPathNodeList >
TaxiPathNodeList _path
 
uint32 _currentNode
 

Detailed Description

FlightPathMovementGenerator generates movement of the player for the paths and hence generates ground and activities for the player.

Definition at line 32 of file FlightPathMovementGenerator.h.

Constructor & Destructor Documentation

◆ FlightPathMovementGenerator()

FlightPathMovementGenerator::FlightPathMovementGenerator ( uint32  startNode = 0)
explicit

Definition at line 33 of file FlightPathMovementGenerator.cpp.

Member Function Documentation

◆ DoDeactivate()

void FlightPathMovementGenerator::DoDeactivate ( Player )

Definition at line 146 of file FlightPathMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ DoEventIfAny()

void FlightPathMovementGenerator::DoEventIfAny ( Player owner,
TaxiPathNodeEntry const *  node,
bool  departure 
)

Definition at line 257 of file FlightPathMovementGenerator.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoFinalize()

void FlightPathMovementGenerator::DoFinalize ( Player owner,
bool  active,
bool   
)

Definition at line 151 of file FlightPathMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ DoInitialize()

bool FlightPathMovementGenerator::DoInitialize ( Player owner)

Definition at line 60 of file FlightPathMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ DoReset()

bool FlightPathMovementGenerator::DoReset ( Player owner)

Definition at line 70 of file FlightPathMovementGenerator.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoUpdate()

bool FlightPathMovementGenerator::DoUpdate ( Player owner,
uint32   
)

Definition at line 101 of file FlightPathMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ GetDebugInfo()

std::string FlightPathMovementGenerator::GetDebugInfo ( ) const
overridevirtual

Reimplemented from MovementGenerator.

Definition at line 308 of file FlightPathMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ GetMovementGeneratorType()

MovementGeneratorType FlightPathMovementGenerator::GetMovementGeneratorType ( ) const
overridevirtual

Implements MovementGenerator.

Definition at line 46 of file FlightPathMovementGenerator.cpp.

◆ GetPath()

TaxiPathNodeList const & FlightPathMovementGenerator::GetPath ( )
inline

Definition at line 46 of file FlightPathMovementGenerator.h.

◆ GetPathAtMapEnd()

uint32 FlightPathMovementGenerator::GetPathAtMapEnd ( ) const

Definition at line 180 of file FlightPathMovementGenerator.cpp.

+ Here is the caller graph for this function:

◆ GetPathId()

uint32 FlightPathMovementGenerator::GetPathId ( size_t  index) const

Definition at line 300 of file FlightPathMovementGenerator.cpp.

+ Here is the caller graph for this function:

◆ GetResetPosition()

bool FlightPathMovementGenerator::GetResetPosition ( Unit owner,
float &  x,
float &  y,
float &  z 
)
overridevirtual

Reimplemented from MovementGenerator.

Definition at line 51 of file FlightPathMovementGenerator.cpp.

◆ HasArrived()

bool FlightPathMovementGenerator::HasArrived ( ) const
inline

Definition at line 48 of file FlightPathMovementGenerator.h.

+ Here is the caller graph for this function:

◆ InitEndGridInfo()

void FlightPathMovementGenerator::InitEndGridInfo ( )

Storage to preload flightmaster grid at end of flight. For multi-stop flights, this will be reinitialized for each flightmaster at the end of each spline (or stop) in the flight.

Number of nodes in path.

MapId of last node

Definition at line 268 of file FlightPathMovementGenerator.cpp.

+ Here is the caller graph for this function:

◆ LoadPath()

void FlightPathMovementGenerator::LoadPath ( Player owner)

Definition at line 200 of file FlightPathMovementGenerator.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PreloadEndGrid()

void FlightPathMovementGenerator::PreloadEndGrid ( )

Definition at line 285 of file FlightPathMovementGenerator.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetCurrentNodeAfterTeleport()

void FlightPathMovementGenerator::SetCurrentNodeAfterTeleport ( )

Definition at line 241 of file FlightPathMovementGenerator.cpp.

◆ SkipCurrentNode()

void FlightPathMovementGenerator::SkipCurrentNode ( )
inline

Definition at line 53 of file FlightPathMovementGenerator.h.

Member Data Documentation

◆ _endGridX

float FlightPathMovementGenerator::_endGridX
private

Definition at line 61 of file FlightPathMovementGenerator.h.

◆ _endGridY

float FlightPathMovementGenerator::_endGridY
private

X coord of last node location.

Definition at line 62 of file FlightPathMovementGenerator.h.

◆ _endMapId

uint32 FlightPathMovementGenerator::_endMapId
private

Y coord of last node location.

Definition at line 63 of file FlightPathMovementGenerator.h.

◆ _pointsForPathSwitch

std::deque<TaxiNodeChangeInfo> FlightPathMovementGenerator::_pointsForPathSwitch
private

Definition at line 71 of file FlightPathMovementGenerator.h.

◆ _preloadTargetNode

uint32 FlightPathMovementGenerator::_preloadTargetNode
private

map Id of last node location

Definition at line 64 of file FlightPathMovementGenerator.h.


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