![]() |
TrinityCore
|
#include <VehicleDefines.h>
Inheritance diagram for TransportBase:Public Member Functions | |
| virtual ObjectGuid | GetTransportGUID () const =0 |
| virtual Position | GetPositionWithOffset (Position const &offset) const =0 |
| This method transforms supplied transport offsets into global coordinates. | |
| virtual Position | GetPositionOffsetTo (Position const &endPos) const =0 |
| This method transforms supplied global coordinates into local offsets. | |
| virtual float | GetTransportOrientation () const =0 |
| virtual void | AddPassenger (WorldObject *passenger, Position const &offset)=0 |
| virtual TransportBase * | RemovePassenger (WorldObject *passenger)=0 |
| void | UpdatePassengerPosition (Map *map, WorldObject *passenger, Position const &position, bool setHomePosition) |
| virtual int32 | GetMapIdForSpawning () const =0 |
Protected Member Functions | |
| TransportBase () | |
| virtual | ~TransportBase () |
Definition at line 168 of file VehicleDefines.h.
|
inlineprotected |
Definition at line 171 of file VehicleDefines.h.
|
inlineprotectedvirtual |
Definition at line 172 of file VehicleDefines.h.
|
pure virtual |
Implemented in Vehicle, GameObjectType::Transport, and Transport.
Referenced by AreaTrigger::Create(), DynamicObject::CreateDynamicObject(), WorldSession::HandleMovementOpcode(), and Map::SummonCreature().
|
pure virtual |
Implemented in GameObjectType::Transport, Transport, and Vehicle.
Referenced by npc_pet_ship_private::JustAppeared().
This method transforms supplied global coordinates into local offsets.
Implemented in GameObjectType::Transport, Transport, and Vehicle.
Referenced by AreaTrigger::Create(), DynamicObject::CreateDynamicObject(), npc_gunship_boarding_addAI::MovementInform(), Movement::TransportPathTransform::operator()(), spell_igb_teleport_to_enemy_ship::RelocateTransportOffset(), and Map::SummonCreature().
This method transforms supplied transport offsets into global coordinates.
Implemented in GameObjectType::Transport, Transport, and Vehicle.
Referenced by gunship_npc_AI::SetData(), quest_brace_for_impact::SpawnActor(), and UpdatePassengerPosition().
|
pure virtual |
Implemented in GameObjectType::Transport, Transport, and Vehicle.
Referenced by npc_gunship::npc_gunshipAI::DamageTaken(), WorldObject::GetTransGUID(), Unit::GetTransGUID(), WorldSession::HandleMovementOpcode(), and npc_gunship::npc_gunshipAI::JustDied().
|
pure virtual |
Implemented in GameObjectType::Transport, Transport, and Vehicle.
Referenced by Movement::TransportPathTransform::operator()().
|
pure virtual |
Implemented in GameObjectType::Transport, Transport, and Vehicle.
Referenced by AreaTrigger::Create(), DynamicObject::CreateDynamicObject(), WorldSession::HandleMovementOpcode(), and Map::SummonCreature().
| void TransportBase::UpdatePassengerPosition | ( | Map * | map, |
| WorldObject * | passenger, | ||
| Position const & | position, | ||
| bool | setHomePosition | ||
| ) |
Definition at line 37 of file Transport.cpp.
References Map::AreaTriggerRelocation(), Map::CreatureRelocation(), Map::DynamicObjectRelocation(), Map::GameObjectRelocation(), WorldObject::GetMap(), Position::GetPosition(), GetPositionWithOffset(), Position::GetPositionZ(), Creature::GetTransportHomePosition(), BaseEntity::GetTypeId(), Player::IsBeingTeleported(), BaseEntity::IsInWorld(), Map::PlayerRelocation(), GameObject::RelocateStationaryPosition(), AreaTrigger::RelocateStationaryPosition(), Player::SetFallInformation(), Creature::SetHomePosition(), Object::ToAreaTrigger(), Object::ToCreature(), Object::ToDynObject(), Object::ToGameObject(), Object::ToPlayer(), Object::ToUnit(), TYPEID_AREATRIGGER, TYPEID_DYNAMICOBJECT, TYPEID_GAMEOBJECT, TYPEID_PLAYER, and TYPEID_UNIT.
Referenced by Vehicle::RelocatePassengers(), GameObjectType::Transport::UpdatePassengerPositions(), and Transport::UpdatePassengerPositions().