AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
Movement::TransportPathTransform Class Reference

#include "MoveSplineInit.h"

Public Member Functions

 TransportPathTransform (Unit *owner, bool transformForTransport)
 
Vector3 operator() (Vector3 input)
 

Private Attributes

Unit_owner
 
bool _transformForTransport
 

Detailed Description

Constructor & Destructor Documentation

◆ TransportPathTransform()

Movement::TransportPathTransform::TransportPathTransform ( Unit owner,
bool  transformForTransport 
)
inline
45 : _owner(owner), _transformForTransport(transformForTransport) { }
Unit * _owner
Definition: MoveSplineInit.h:49
bool _transformForTransport
Definition: MoveSplineInit.h:50

Member Function Documentation

◆ operator()()

Vector3 Movement::TransportPathTransform::operator() ( Vector3  input)
237 {
239 if (TransportBase* transport = _owner->GetDirectTransport())
240 transport->CalculatePassengerOffset(input.x, input.y, input.z);
241
242 return input;
243 }
TransportBase * GetDirectTransport() const
Returns the transport this unit is on directly (if on vehicle and transport, return vehicle)
Definition: Unit.cpp:18935
Definition: VehicleDefines.h:107

References _owner, _transformForTransport, and Unit::GetDirectTransport().

Member Data Documentation

◆ _owner

Unit* Movement::TransportPathTransform::_owner
private

Referenced by operator()().

◆ _transformForTransport

bool Movement::TransportPathTransform::_transformForTransport
private

Referenced by operator()().