4#ifndef _SPACESTATIONTYPE_H
5#define _SPACESTATIONTYPE_H
35 std::vector<std::pair<int, std::string>>
bayIDs;
51 std::string modelName;
53 enum DOCKMETHOD { SURFACE,
55 unsigned int numDockingPorts;
59 float parkingDistance;
65 static std::vector<SpaceStationType> surfaceTypes;
66 static std::vector<SpaceStationType> orbitalTypes;
86 const std::string &
ModelName()
const {
return modelName; }
87 float AngVel()
const {
return angVel; }
Definition SpaceStationType.h:16
double GetDockAnimStageDuration(const int stage) const
Definition SpaceStationType.cpp:316
bool IsOrbitalStation() const
Definition SpaceStationType.h:89
SPort * GetPortByBay(const int zeroBaseBayID)
Definition SpaceStationType.cpp:281
float ParkingGapSize() const
Definition SpaceStationType.h:95
std::vector< SPort > TPorts
Definition SpaceStationType.h:39
int NumDockingStages() const
Definition SpaceStationType.h:91
const SPort * FindPortByBay(const int zeroBaseBayID) const
Definition SpaceStationType.cpp:268
const std::string & ModelName() const
Definition SpaceStationType.h:86
int ShipLaunchStage() const
Definition SpaceStationType.h:93
bool GetShipApproachWaypoints(const unsigned int port, const int stage, positionOrient_t &outPosOrient) const
Definition SpaceStationType.cpp:294
bool GetDockAnimPositionOrient(const unsigned int port, int stage, double t, const vector3d &from, positionOrient_t &outPosOrient, const Ship *ship) const
Definition SpaceStationType.cpp:357
std::map< Uint32, PortPath > PortPathMap
Definition SpaceStationType.h:23
bool IsSurfaceStation() const
Definition SpaceStationType.h:88
static void Init()
Definition SpaceStationType.cpp:389
float AngVel() const
Definition SpaceStationType.h:87
std::map< Uint32, matrix4x4f > TMapBayIDMat
Definition SpaceStationType.h:18
float ParkingDistance() const
Definition SpaceStationType.h:94
void OnSetupComplete()
Definition SpaceStationType.cpp:68
unsigned int NumDockingPorts() const
Definition SpaceStationType.h:90
static const SpaceStationType * RandomStationType(Random &random, const bool bIsGround)
Definition SpaceStationType.cpp:418
static const SpaceStationType * FindByName(const std::string &name)
Definition SpaceStationType.cpp:428
int NumUndockStages() const
Definition SpaceStationType.h:92
const TPorts & Ports() const
Definition SpaceStationType.h:96
double GetUndockAnimStageDuration(const int stage) const
Definition SpaceStationType.cpp:321
Definition CityOnPlanet.h:31
Definition SpaceStationType.h:19
TMapBayIDMat m_docking
Definition SpaceStationType.h:20
TMapBayIDMat m_leaving
Definition SpaceStationType.h:21
Definition SpaceStationType.h:25
int minShipSize
Definition SpaceStationType.h:33
bool inUse
Definition SpaceStationType.h:34
int maxShipSize
Definition SpaceStationType.h:33
int portId
Definition SpaceStationType.h:32
std::string name
Definition SpaceStationType.h:36
SPort()
Definition SpaceStationType.h:27
static const int BAD_PORT_ID
Definition SpaceStationType.h:26
std::vector< std::pair< int, std::string > > bayIDs
Definition SpaceStationType.h:35
TMapBayIDMat m_approach
Definition SpaceStationType.h:37
Definition SpaceStationType.h:41
vector3d yaxis
Definition SpaceStationType.h:44
vector3d pos
Definition SpaceStationType.h:42
vector3d xaxis
Definition SpaceStationType.h:43
vector3d zaxis
Definition SpaceStationType.h:45