33 template <
typename length_type>
class Spline;
62 std::shared_ptr<TransportSpline>
Spline;
110 void LoadTransportTemplates();
112 void LoadTransportAnimationAndRotation();
118 void SpawnContinentTransports();
121 void CreateInstanceTransports(
Map* map);
125 TransportTemplates::const_iterator itr = _transportTemplates.find(entry);
126 if (itr != _transportTemplates.end())
133 TransportAnimationContainer::const_iterator itr = _transportAnimations.find(entry);
134 if (itr != _transportAnimations.end())
153 _transportAnimations[transportEntry].Rotations[timeSeg] = node;
165#define sTransportMgr TransportMgr::instance()
Movement::Spline< double > TransportSpline
std::unordered_map< uint32, TransportSet > TransportMap
std::map< uint32, TransportRotationEntry const * > TransportPathRotationContainer
std::unordered_map< uint32, std::set< uint32 > > TransportInstanceMap
std::map< uint32, TransportAnimation > TransportAnimationContainer
std::map< uint32, TransportAnimationEntry const * > TransportPathContainer
std::vector< KeyFrame > KeyFrameVec
std::set< Transport * > TransportSet
std::unordered_map< uint32, TransportTemplate > TransportTemplates
TransportTemplates _transportTemplates
TransportAnimation const * GetTransportAnimInfo(uint32 entry) const
TransportAnimationContainer _transportAnimations
TransportTemplate const * GetTransportTemplate(uint32 entry) const
TransportInstanceMap _instanceTransports
TransportMgr(TransportMgr const &)=delete
void AddPathRotationToTransport(uint32 transportEntry, uint32 timeSeg, TransportRotationEntry const *node)
TransportMgr & operator=(TransportMgr const &)=delete
KeyFrame(TaxiPathNodeEntry const *node)
bool IsTeleportFrame() const
std::shared_ptr< TransportSpline > Spline
TaxiPathNodeEntry const * Node
TransportPathRotationContainer Rotations
TransportPathContainer Path
std::set< uint32 > mapsUsed