41#define STATION_MAX_POLICE 8
43#define STATION_DELAY_BETWEEN_LAUNCHES 6.0
45#define STATION_LAUNCH_RETRY_INTERVAL 2.0
47#define MAX_DOCKING_STAGES 16
49#define DOCKING_CLEARANCE_WINDOW 126.0
123- (void) setLocalMarket:(NSArray *)market;
133- (void) setLocalShipyard:(NSArray *)market;
152- (void) setPlanet:(OOPlanetEntity *)planet;
156- (void) setAllegiance:(NSString *)newAllegiance;
167- (Vector) portUpVectorForShip:(
ShipEntity *)ship;
169- (NSDictionary *) dockingInstructionsForShip:(
ShipEntity *)ship;
171- (BOOL) shipIsInDockingCorridor:(
ShipEntity *)ship;
182- (void) abortDockingForShip:(
ShipEntity *)ship;
194- (
ShipEntity *) launchIndependentShip:(NSString *)role;
200- (void) setHasNPCTraffic:(BOOL)flag;
220- (void) launchShipWithRole:(NSString *)role;
222- (void) acceptPatrolReportFrom:(
ShipEntity *)patrol_ship;
224- (NSString *) acceptDockingClearanceRequestFrom:(
ShipEntity *)other;
226- (void) setRequiresDockingClearance:(BOOL)newValue;
229- (void) setAllowsFastDocking:(BOOL)newValue;
232- (void) setAllowsAutoDocking:(BOOL)newValue;
242- (void) setSuppressArrivalReports:(BOOL)newValue;
245- (void) setHasBreakPattern:(BOOL)newValue;
248- (BOOL) fitsInDock:(
ShipEntity *)ship andLogNoFit:(BOOL)logNoFit;
NSString * OOCommodityType
uint64_t OOCreditsQuantity
NSDictionary * OOMakeDockingInstructions(StationEntity *station, HPVector coords, float speed, float range, NSString *ai_message, NSString *comms_message, BOOL match_rotation, int docking_stage)
@ STATION_ALERT_LEVEL_RED
@ STATION_ALERT_LEVEL_YELLOW
@ STATION_ALERT_LEVEL_GREEN
ShipEntity * launchMiner()
ShipEntity * launchScavenger()
OOCommodityMarket * localMarket
double patrol_launch_interval
NSString * marketOverrideName()
double last_trader_launch_time
OOCommodityMarket * initialiseLocalMarket()
ShipEntity * launchDefenseShip()
void autoDockShipsOnApproach()
ShipEntity * launchPirateShip()
unsigned currentlyInDockingQueues()
BOOL suppressArrivalReports()
Vector virtualPortDimensions()
NSMutableDictionary * localInterfaces
DockEntity * player_reserved_dock
ShipEntity * launchShuttle()
NSMutableArray * localShipyard
unsigned allowsAutoDocking
BOOL dockingCorridorIsEmpty()
ShipEntity * launchPatrol()
unsigned defenders_launched
void increaseAlertLevel()
unsigned countOfDockedDefenders()
unsigned countOfDockedPolice()
unsigned no_docking_while_launching
OOCargoQuantity marketCapacity
NSDictionary * localMarketForScripting()
OOTechLevelID equivalentTechLevel
OOStationAlertLevel alertLevel
unsigned countOfDockedContractors()
void sanityCheckShipsOnApproach()
double last_shuttle_launch_time
unsigned interstellarUndockingAllowed
unsigned currentlyInLaunchingQueues()
unsigned scavengers_launched
void decreaseAlertLevel()
unsigned suppress_arrival_reports
HPVector beaconPosition()
unsigned allowsFastDocking
double shuttle_launch_interval
ShipEntity * launchEscort()
unsigned max_defense_ships
NSArray * marketDefinition
float equipmentPriceFactor
double last_patrol_report_time
NSString * marketScriptName
DockEntity * playerReservedDock()
DockEntity * selectDockForDocking()
NSEnumerator * dockSubEntityEnumerator()
unsigned requiresDockingClearance
double trader_launch_interval
void clearDockingCorridor()