TrinityCore
TransportBase Class Referenceabstract

#include <VehicleDefines.h>

+ Inheritance diagram for TransportBase:

Public Member Functions

virtual ObjectGuid GetTransportGUID () const =0
 
virtual void CalculatePassengerPosition (float &x, float &y, float &z, float *o=nullptr) const =0
 This method transforms supplied transport offsets into global coordinates. More...
 
virtual void CalculatePassengerOffset (float &x, float &y, float &z, float *o=nullptr) const =0
 This method transforms supplied global coordinates into local offsets. More...
 
virtual float GetTransportOrientation () const =0
 
virtual void AddPassenger (WorldObject *passenger)=0
 
virtual TransportBaseRemovePassenger (WorldObject *passenger)=0
 
void UpdatePassengerPosition (Map *map, WorldObject *passenger, float x, float y, float z, float o, bool setHomePosition)
 
virtual int32 GetMapIdForSpawning () const =0
 

Static Public Member Functions

static void CalculatePassengerPosition (float &x, float &y, float &z, float *o, float transX, float transY, float transZ, float transO)
 
static void CalculatePassengerOffset (float &x, float &y, float &z, float *o, float transX, float transY, float transZ, float transO)
 

Protected Member Functions

 TransportBase ()
 
virtual ~TransportBase ()
 

Detailed Description

Definition at line 153 of file VehicleDefines.h.

Constructor & Destructor Documentation

◆ TransportBase()

TransportBase::TransportBase ( )
inlineprotected

Definition at line 156 of file VehicleDefines.h.

◆ ~TransportBase()

virtual TransportBase::~TransportBase ( )
inlineprotectedvirtual

Definition at line 157 of file VehicleDefines.h.

Member Function Documentation

◆ AddPassenger()

virtual void TransportBase::AddPassenger ( WorldObject passenger)
pure virtual

Implemented in Vehicle, GameObjectType::Transport, and Transport.

+ Here is the caller graph for this function:

◆ CalculatePassengerOffset() [1/2]

static void TransportBase::CalculatePassengerOffset ( float &  x,
float &  y,
float &  z,
float *  o,
float  transX,
float  transY,
float  transZ,
float  transO 
)
inlinestatic

Definition at line 187 of file VehicleDefines.h.

+ Here is the call graph for this function:

◆ CalculatePassengerOffset() [2/2]

virtual void TransportBase::CalculatePassengerOffset ( float &  x,
float &  y,
float &  z,
float *  o = nullptr 
) const
pure virtual

This method transforms supplied global coordinates into local offsets.

Implemented in GameObjectType::Transport, Vehicle, and Transport.

+ Here is the caller graph for this function:

◆ CalculatePassengerPosition() [1/2]

static void TransportBase::CalculatePassengerPosition ( float &  x,
float &  y,
float &  z,
float *  o,
float  transX,
float  transY,
float  transZ,
float  transO 
)
inlinestatic

Definition at line 176 of file VehicleDefines.h.

+ Here is the call graph for this function:

◆ CalculatePassengerPosition() [2/2]

virtual void TransportBase::CalculatePassengerPosition ( float &  x,
float &  y,
float &  z,
float *  o = nullptr 
) const
pure virtual

This method transforms supplied transport offsets into global coordinates.

Implemented in GameObjectType::Transport, Vehicle, and Transport.

+ Here is the caller graph for this function:

◆ GetMapIdForSpawning()

virtual int32 TransportBase::GetMapIdForSpawning ( ) const
pure virtual

Implemented in GameObjectType::Transport, Transport, and Vehicle.

+ Here is the caller graph for this function:

◆ GetTransportGUID()

virtual ObjectGuid TransportBase::GetTransportGUID ( ) const
pure virtual

Implemented in GameObjectType::Transport, Transport, and Vehicle.

+ Here is the caller graph for this function:

◆ GetTransportOrientation()

virtual float TransportBase::GetTransportOrientation ( ) const
pure virtual

Implemented in GameObjectType::Transport, Transport, and Vehicle.

+ Here is the caller graph for this function:

◆ RemovePassenger()

virtual TransportBase * TransportBase::RemovePassenger ( WorldObject passenger)
pure virtual

Implemented in GameObjectType::Transport, Transport, and Vehicle.

+ Here is the caller graph for this function:

◆ UpdatePassengerPosition()

void TransportBase::UpdatePassengerPosition ( Map map,
WorldObject passenger,
float  x,
float  y,
float  z,
float  o,
bool  setHomePosition 
)

Definition at line 39 of file Transport.cpp.

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

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