43#if OOLITE_MODERN_BUILD
44 #include <espeak-ng/speak_lib.h>
46 #include <espeak/speak_lib.h>
58#ifndef OO_SCANCLASS_TYPE
59#define OO_SCANCLASS_TYPE
64#define CROSSHAIR_SIZE 32.0
107#define SHADERS_MIN SHADERS_OFF
110#define MAX_MESSAGES 5
112#define PROXIMITY_WARN_DISTANCE 4
113#define PROXIMITY_WARN_DISTANCE2 (PROXIMITY_WARN_DISTANCE * PROXIMITY_WARN_DISTANCE)
114#define PROXIMITY_AVOID_DISTANCE_FACTOR 10.0
115#define SAFE_ADDITION_FACTOR2 800
117#define SUN_SKIM_RADIUS_FACTOR 1.15470053838
118#define SUN_SPARKS_RADIUS_FACTOR 2.0
120#define KEY_TECHLEVEL @"techlevel"
121#define KEY_ECONOMY @"economy"
122#define KEY_ECONOMY_DESC @"economy_description"
123#define KEY_GOVERNMENT @"government"
124#define KEY_GOVERNMENT_DESC @"government_description"
125#define KEY_POPULATION @"population"
126#define KEY_POPULATION_DESC @"population_description"
127#define KEY_PRODUCTIVITY @"productivity"
128#define KEY_RADIUS @"radius"
129#define KEY_NAME @"name"
130#define KEY_INHABITANT @"inhabitant"
131#define KEY_INHABITANTS @"inhabitants"
132#define KEY_DESCRIPTION @"description"
133#define KEY_SHORT_DESCRIPTION @"short_description"
134#define KEY_PLANETNAME @"planet_name"
135#define KEY_SUNNAME @"sun_name"
137#define KEY_CHANCE @"chance"
138#define KEY_PRICE @"price"
139#define KEY_OPTIONAL_EQUIPMENT @"optional_equipment"
140#define KEY_STANDARD_EQUIPMENT @"standard_equipment"
141#define KEY_EQUIPMENT_MISSILES @"missiles"
142#define KEY_EQUIPMENT_FORWARD_WEAPON @"forward_weapon_type"
143#define KEY_EQUIPMENT_AFT_WEAPON @"aft_weapon_type"
144#define KEY_EQUIPMENT_PORT_WEAPON @"port_weapon_type"
145#define KEY_EQUIPMENT_STARBOARD_WEAPON @"starboard_weapon_type"
146#define KEY_EQUIPMENT_EXTRAS @"extras"
147#define KEY_WEAPON_FACINGS @"weapon_facings"
148#define KEY_RENOVATION_MULTIPLIER @"renovation_multiplier"
150#define SHIPYARD_KEY_ID @"id"
151#define SHIPYARD_KEY_SHIPDATA_KEY @"shipdata_key"
152#define SHIPYARD_KEY_SHIP @"ship"
153#define SHIPYARD_KEY_PRICE @"price"
154#define SHIPYARD_KEY_PERSONALITY @"personality"
156#define PASSENGER_BERTH_SPACE 5
158#define PLANETINFO_UNIVERSAL_KEY @"universal"
159#define PLANETINFO_INTERSTELLAR_KEY @"interstellar space"
161#define OOLITE_EXCEPTION_LOOPING @"OoliteLoopingException"
162#define OOLITE_EXCEPTION_DATA_NOT_FOUND @"OoliteDataNotFoundException"
163#define OOLITE_EXCEPTION_FATAL @"OoliteFatalException"
167#define BILLBOARD_DEPTH 75000.0
169#define TIME_ACCELERATION_FACTOR_MIN 0.0625f
170#define TIME_ACCELERATION_FACTOR_DEFAULT 1.0f
171#define TIME_ACCELERATION_FACTOR_MAX 16.0f
173#define DEMO_LIGHT_POSITION 5000.0f, 25000.0f, -10000.0f
175#define MIN_DISTANCE_TO_BUOY 750.0f
176#define MIN_DISTANCE_TO_BUOY2 (MIN_DISTANCE_TO_BUOY * MIN_DISTANCE_TO_BUOY)
180#define SYSTEM_REPOPULATION_INTERVAL 20.0f;
182#ifndef OO_LOCALIZATION_TOOLS
183#define OO_LOCALIZATION_TOOLS 1
186#ifndef MASS_DEPENDENT_FUEL_PRICES
187#define MASS_DEPENDENT_FUEL_PRICES 1
336#if OOLITE_SPEECH_SYNTH
340 const espeak_VOICE **espeak_voices;
341 unsigned int espeak_voice_count;
347 NSMutableArray *_preloadingPlanetMaterials;
386- (void) setBloom: (BOOL)newBloom;
388- (
int) currentPostFX;
389- (void) setCurrentPostFX: (
int) newCurrentPostFX;
390- (void) terminatePostFX:(
int) postFX;
395- (NSUInteger) sessionID;
398- (void) setDoProcedurallyTexturedPlanets:(BOOL) value;
401- (BOOL) setUseAddOns:(NSString *)newUse fromSaveGame: (BOOL)saveGame;
402- (BOOL) setUseAddOns:(NSString *) newUse fromSaveGame:(BOOL) saveGame forceReinit:(BOOL)force;
406- (BOOL) reinitAndShowDemo:(BOOL)showDemo;
428- (void) populateSystemFromDictionariesWithSun:(
OOSunEntity *)sun andPlanet:(OOPlanetEntity *)planet;
430- (void) setPopulatorSetting:(NSString *)key to:(NSDictionary *)setting;
431- (HPVector) locationByCode:(NSString *)code withSun:(
OOSunEntity *)sun andPlanet:(OOPlanetEntity *)planet;
432- (void) setAmbientLightLevel:(
float)newValue;
436- (void) setMainLightPosition: (Vector) sunPos;
439- (void) makeSunSkimmer:(
ShipEntity *) ship andSetAI:(BOOL)setAI;
440- (void) addShipWithRole:(NSString *) desc nearRouteOneAt:(
double) route_fraction;
441- (HPVector) coordinatesForPosition:(HPVector) pos withCoordinateSystem:(NSString *) system returningScalar:(GLfloat*) my_scalar;
442- (NSString *) expressPosition:(HPVector) pos inCoordinateSystem:(NSString *) system;
443- (HPVector) legacyPositionFrom:(HPVector) pos asCoordinateSystem:(NSString *) system;
444- (HPVector) coordinatesFromCoordinateSystemString:(NSString *) system_x_y_z;
445- (BOOL) addShipWithRole:(NSString *) desc nearPosition:(HPVector) pos withCoordinateSystem:(NSString *) system;
446- (BOOL) addShips:(
int) howMany withRole:(NSString *) desc atPosition:(HPVector) pos withCoordinateSystem:(NSString *) system;
447- (BOOL) addShips:(
int) howMany withRole:(NSString *) desc nearPosition:(HPVector) pos withCoordinateSystem:(NSString *) system;
448- (BOOL) addShips:(
int) howMany withRole:(NSString *) desc nearPosition:(HPVector) pos withCoordinateSystem:(NSString *) system withinRadius:(GLfloat) radius;
449- (BOOL) addShips:(
int) howMany withRole:(NSString *) desc intoBoundingBox:(BoundingBox) bbox;
450- (BOOL) spawnShip:(NSString *) shipdesc;
451- (void) witchspaceShipWithPrimaryRole:(NSString *)role;
455- (
ShipEntity *) addShipAt:(HPVector)pos withRole:(NSString *)role withinRadius:(GLfloat)radius;
456- (NSArray *) addShipsAt:(HPVector)pos withRole:(NSString *)role quantity:(
unsigned)count withinRadius:(GLfloat)radius asGroup:(BOOL)isGroup;
457- (NSArray *) addShipsToRoute:(NSString *)route withRole:(NSString *)role quantity:(
unsigned)count routeFraction:(
double)routeFraction asGroup:(BOOL)isGroup;
459- (BOOL) roleIsPirateVictim:(NSString *)role;
460- (BOOL) role:(NSString *)role isInCategory:(NSString *)category;
463- (void) addWitchspaceJumpEffectForShip:(
ShipEntity *)ship;
466- (void) setUpBreakPattern:(HPVector)pos orientation:(Quaternion)q forDocking:(BOOL)forDocking;
468- (void) setWitchspaceBreakPattern:(BOOL)newValue;
471- (void) setDockingClearanceProtocolActive:(BOOL)newValue;
475- (void) setupIntroFirstGo:(BOOL)justCobra;
482- (OOPlanetEntity *)
planet;
487- (
StationEntity *) stationWithRole:(NSString *)role andPosition:(HPVector)position;
497- (void) setNextBeacon:(
Entity <OOBeaconEntity> *) beaconShip;
498- (void) clearBeacon:(
Entity <OOBeaconEntity> *) beaconShip;
501- (void) defineWaypoint:(NSDictionary *)definition forKey:(NSString *)key;
505- (void) setSkyColorRed:(GLfloat)red green:(GLfloat)green blue:(GLfloat)blue alpha:(GLfloat)alpha;
510- (NSString *) randomShipKeyForRoleRespectingConditions:(NSString *)role;
511- (
ShipEntity *) newShipWithRole:(NSString *)role OO_RETURNS_RETAINED;
512- (
ShipEntity *) newShipWithName:(NSString *)shipKey OO_RETURNS_RETAINED;
513- (
ShipEntity *) newSubentityWithName:(NSString *)shipKey andScaleFactor:(
float)scale OO_RETURNS_RETAINED;
515- (
DockEntity *) newDockWithName:(NSString *)shipKey andScaleFactor:(
float)scale OO_RETURNS_RETAINED;
516- (
ShipEntity *) newShipWithName:(NSString *)shipKey usePlayerProxy:(BOOL)usePlayerProxy OO_RETURNS_RETAINED;
517- (
ShipEntity *) newShipWithName:(NSString *)shipKey usePlayerProxy:(BOOL)usePlayerProxy isSubentity:(BOOL)isSubentity OO_RETURNS_RETAINED;
518- (
ShipEntity *) newShipWithName:(NSString *)shipKey usePlayerProxy:(BOOL)usePlayerProxy isSubentity:(BOOL)isSubentity andScaleFactor:(
float)scale OO_RETURNS_RETAINED;
520- (Class) shipClassForShipDictionary:(NSDictionary *)dict;
522- (NSString *)defaultAIForRole:(NSString *)role;
532- (NSArray *) getContainersOfGoods:(
OOCargoQuantity)how_many scarce:(BOOL)scarce legal:(BOOL)legal;
534- (void) fillCargopodWithRandomCargo:(
ShipEntity *)cargopod;
548- (void) useGUILightSource:(BOOL)GUILight;
553- (BOOL) viewFrustumIntersectsSphereAt:(Vector)position withRadius:(GLfloat)radius;
557- (void) drawWatermarkString:(NSString *)watermarkString;
564- (BOOL) addEntity:(
Entity *) entity;
565- (BOOL) removeEntity:(
Entity *) entity;
566- (void) ensureEntityReallyRemoved:(
Entity *)entity;
570- (
ShipEntity *) makeDemoShipWithRole:(NSString *)role spinning:(BOOL)spinning;
572- (BOOL) isVectorClearFromEntity:(
Entity *) e1 toDistance:(
double)dist fromPoint:(HPVector) p2;
573- (
Entity*) hazardOnRouteFromEntity:(
Entity *) e1 toDistance:(
double)dist fromPoint:(HPVector) p2;
574- (HPVector) getSafeVectorFromEntity:(
Entity *) e1 toDistance:(
double)dist fromPoint:(HPVector) p2;
576- (
ShipEntity *) addWreckageFrom:(
ShipEntity *)ship withRole:(NSString *)wreckRole at:(HPVector)rpos scale:(GLfloat)scale lifetime:(GLfloat)lifetime;
577- (void) addLaserHitEffectsAt:(HPVector)pos against:(
ShipEntity *)target damage:(
float)damage color:(
OOColor *)color;
578- (
ShipEntity *) firstShipHitByLaserFromShip:(
ShipEntity *)srcEntity inDirection:(
OOWeaponFacing)direction offset:(Vector)offset gettingRangeFound:(GLfloat*)range_ptr;
582- (NSArray *) entitiesWithinRange:(
double)range ofEntity:(
Entity *)entity;
583- (unsigned) countShipsWithRole:(NSString *)role inRange:(
double)range ofEntity:(
Entity *)entity;
584- (unsigned) countShipsWithRole:(NSString *)role;
585- (unsigned) countShipsWithPrimaryRole:(NSString *)role inRange:(
double)range ofEntity:(
Entity *)entity;
586- (unsigned) countShipsWithPrimaryRole:(NSString *)role;
587- (unsigned) countShipsWithScanClass:(
OOScanClass)scanClass inRange:(
double)range ofEntity:(
Entity *)entity;
592 parameter:(
void *)parameter
593 inRange:(
double)range
594 ofEntity:(
Entity *)entity;
596 parameter:(
void *)parameter
597 inRange:(
double)range
598 ofEntity:(
Entity *)entity;
600 parameter:(
void *)parameter
601 inRange:(
double)range
602 ofEntity:(
Entity *)entity;
604 parameter:(
void *)parameter;
606 parameter:(
void *)parameter
607 inRange:(
double)range
608 ofEntity:(
Entity *)entity;
610 parameter:(
void *)parameter
611 inRange:(
double)range
612 ofEntity:(
Entity *)entity;
614 parameter:(
void *)parameter
615 relativeToEntity:(
Entity *)entity;
617 parameter:(
void *)parameter
618 relativeToEntity:(
Entity *)entity;
629- (void) setViewDirection:(
OOViewID)vd;
630- (void) enterGUIViewModeWithMouseInteraction:(BOOL)mouseInteraction;
632- (NSString *) soundNameForCustomSoundKey:(NSString *)key;
633- (NSDictionary *) screenTextureDescriptorForKey:(NSString *)key;
634- (void) setScreenTextureDescriptorForKey:(NSString *) key descriptor:(NSDictionary *)desc;
637- (void) setMessageGuiBackgroundColor:(
OOColor *) some_color;
638- (void) displayMessage:(NSString *) text forCount:(
OOTimeDelta) count;
639- (void) displayCountdownMessage:(NSString *) text forCount:(
OOTimeDelta) count;
641- (void) addDelayedMessage:(NSDictionary *) textdict;
642- (void) addMessage:(NSString *) text forCount:(
OOTimeDelta) count;
643- (void) addMessage:(NSString *) text forCount:(
OOTimeDelta) count forceDisplay:(BOOL) forceDisplay;
644- (void) addCommsMessage:(NSString *) text forCount:(
OOTimeDelta) count;
645- (void) addCommsMessage:(NSString *) text forCount:(
OOTimeDelta) count andShowComms:(BOOL)showComms logOnly:(BOOL)logOnly;
647- (void) showGUIMessage:(NSString *)text withScroll:(BOOL)scroll andColor:(
OOColor *)selectedColor overDuration:(
OOTimeDelta)how_long;
653- (void) setTimeAccelerationFactor:(
double)newTimeAccelerationFactor;
656- (void) setECMVisualFXEnabled:(BOOL)isEnabled;
663- (void) setGalaxyTo:(
OOGalaxyID) g andReinit:(BOOL) forced;
673- (NSDictionary *) explosionSetting:(NSString *)explosion;
677- (NSString *)descriptionForKey:(NSString *)key;
678- (NSString *)descriptionForArrayKey:(NSString *)key index:(
unsigned)index;
679- (BOOL) descriptionBooleanForKey:(NSString *)key;
683- (NSDictionary *) generateSystemData:(
OOSystemID) s;
684- (NSDictionary *) generateSystemData:(
OOSystemID) s useCache:(BOOL) useCache;
689- (void) setSystemDataKey:(NSString*) key value:(NSObject*) object fromManifest:(NSString *)manifest;
690- (void) setSystemDataForGalaxy:(
OOGalaxyID) gnum planet:(
OOSystemID) pnum key:(NSString *)key value:(
id)object fromManifest:(NSString *)manifest forLayer:(
OOSystemLayer)layer;
696- (NSString *) getSystemInhabitants:(
OOSystemID) sys;
697- (NSString *) getSystemInhabitants:(
OOSystemID) sys plural:(BOOL)plural;
699- (NSPoint) coordinatesForSystem:(
OOSystemID)s;
700- (
OOSystemID) findSystemFromName:(NSString *) sysName;
705- (NSMutableArray *) nearbyDestinationsWithinRange:(
double) range;
711- (
OOSystemID) findSystemNumberAtCoords:(NSPoint) coords withGalaxy:(
OOGalaxyID) gal includingHidden:(BOOL)hidden;
712- (NSPoint) findSystemCoordinatesWithPrefix:(NSString *) p_fix;
713- (NSPoint) findSystemCoordinatesWithPrefix:(NSString *) p_fix exactMatch:(BOOL) exactMatch;
715- (NSString*) systemNameIndex:(
OOSystemID) index;
717- (NSArray *) neighboursToSystem:(
OOSystemID) system_number;
719- (void) preloadPlanetTexturesForSystem:(
OOSystemID)system;
729- (NSString *) timeDescription:(
OOTimeDelta) interval;
730- (NSString *) shortTimeDescription:(
OOTimeDelta) interval;
732- (void) loadStationMarkets:(NSArray *)marketData;
738- (
OOCreditsQuantity) tradeInValueForCommanderDictionary:(NSDictionary*) cmdr_dict;
740- (NSString*) brochureDescriptionWithDictionary:(NSDictionary*) dict standardEquipment:(NSArray*) extras optionalEquipment:(NSArray*) options;
745- (HPVector) getSunSkimStartPositionForShip:(
ShipEntity*) ship;
746- (HPVector) getSunSkimEndPositionForShip:(
ShipEntity*) ship;
748- (NSArray*) listBeaconsWithCode:(NSString*) code;
750- (void) allShipsDoScriptEvent:(jsid)event andReactToAIMessage:(NSString *)message;
762- (void) setDisplayText:(BOOL) value;
765- (void) setDisplayFPS:(BOOL) value;
768- (void) setAutoSave:(BOOL) value;
771- (void) setWireframeGraphics:(BOOL) value;
779- (void) handleOoliteException:(NSException *)ooliteException;
782- (void) setAirResistanceFactor:(GLfloat)newFactor;
786- (void) startSpeakingString:(NSString *) text;
793- (NSString *) voiceName:(
unsigned int) index;
794- (
unsigned int) voiceNumber:(NSString *) name;
795- (
unsigned int) nextVoice:(
unsigned int) index;
796- (
unsigned int) prevVoice:(
unsigned int) index;
797- (
unsigned int) setVoice:(
unsigned int) index withGenderM:(BOOL) isMale;
799- (
int) nextColorblindMode:(
int) index;
800- (
int) prevColorblindMode:(
int) index;
806- (void) setAutoSaveNow:(BOOL) value;
814- (void) setPauseMessageVisible:(BOOL)value;
817- (void) setPermanentCommLog:(BOOL)value;
818- (void) setAutoCommLog:(BOOL)value;
820- (void) setPermanentMessageLog:(BOOL)value;
822- (void) setAutoMessageLogBg:(BOOL)value;
825- (void) setBlockJSPlayerShipProps:(BOOL)value;
828- (void) addConditionScripts:(NSEnumerator *)scripts;
829- (
OOJSScript *) getConditionScript:(NSString *)scriptname;
844#define UNIVERSE OOGetUniverse()
850#define DESC(key) (OOLookUpDescriptionPRIV(key ""))
851#define DESC_PLURAL(key,count) (OOLookUpPluralDescriptionPRIV(key "", count))
860@interface OOSound (OOCustomSounds)
862+ (id) soundWithCustomSoundKey:(NSString *)key;
863- (id) initWithCustomSoundKey:(NSString *)key;
868@interface OOSoundSource (OOCustomSounds)
870+ (id) sourceWithCustomSoundKey:(NSString *)key;
871- (id) initWithCustomSoundKey:(NSString *)key;
873- (void) playCustomSoundWithKey:(NSString *)key;
NSString * OODisplayStringFromEconomyID(OOEconomyID economy)
NSString * OODisplayStringFromGovernmentID(OOGovernmentID government)
#define INLINE_CONST_FUNC
NSString * OOCommodityType
uint64_t OOCreditsQuantity
@ OO_POSTFX_COLORBLINDNESS_PROTAN
@ OO_POSTFX_COLORBLINDNESS_TRITAN
@ OO_POSTFX_COLORBLINDNESS_DEUTER
OOINLINE Universe * OOGetUniverse(void) INLINE_CONST_FUNC
@ MARKET_ECO_ADJUST_QUANTITY
@ MARKET_ECO_ADJUST_PRICE
@ EQUIPMENT_SHORT_DESC_INDEX
@ EQUIPMENT_LONG_DESC_INDEX
@ EQUIPMENT_TECH_LEVEL_INDEX
@ EQUIPMENT_EXTRA_INFO_INDEX
NSString * OOLookUpDescriptionPRIV(NSString *key)
NSString * OOLookUpPluralDescriptionPRIV(NSString *key, NSInteger count)
NSComparisonResult populatorPrioritySort(id a, id b, void *context)
NSComparisonResult equipmentSortOutfitting(id a, id b, void *context)
NSComparisonResult equipmentSort(id a, id b, void *context)
BOOL(* EntityFilterPredicate)(Entity *entity, void *parameter)
Universe * gSharedUniverse
GLuint targetDepthBufferID
NSSpeechSynthesizer * speechSynthesizer
OOGraphicsDetail detailLevel
GLuint pingpongColorbuffers[2]
OOShaderProgram * finalProgram
void populateNormalSpace()
OOWeakReference * _firstBeacon
Entity< OOBeaconEntity > * lastBeacon()
NSMutableDictionary * conditionScripts
Entity * firstEntityTargetedByPlayerPrecisely()
OOTimeDelta getTimeDelta()
void setUpUniverseFromWitchspace()
void resetCommsLogColor()
NSString * collisionDescription()
NSString * system_repopulator
OOTimeAbsolute demo_start_time
OOSystemID targetSystemID
NSString * system_names[256]
void selectIntro2Previous()
GuiDisplayGen * messageGUI()
void forceWitchspaceEntries()
NSUInteger demo_ship_index
BOOL dockingClearanceProtocolActive()
NSDictionary * customSounds
BOOL doProcedurallyTexturedPlanets
NSDictionary * currentSystemData()
NSDictionary * descriptions()
OOCommodities * commodities
OOShaderProgram * blurProgram
NSMutableSet * allStations
NSDictionary * roleCategories
GuiDisplayGen * comm_log_gui
void removeAllEntitiesExceptPlayer()
NSUInteger demo_ship_subindex
NSDictionary * gameSettings()
GLuint targetFramebufferID
NSDictionary * _descriptions
void resetFramesDoneThisUpdate()
BOOL doLinkedListMaintenanceThisUpdate
NSArray * getStationMarkets()
NSDictionary * characters
NSMutableDictionary * waypoints
OOShaderProgram * textureProgram
OOTimeAbsolute demo_stage_time
BOOL deterministic_population
void setUpUniverseFromStation()
NSMutableDictionary * populatorSettings
NSDictionary * screenBackgrounds
void unMagicMainStation()
NSDictionary * globalSettings
GuiDisplayGen * message_gui
HPVector getWitchspaceExitPosition()
NSString * currentMessage
CollisionRegion * universeRegion
void setUpUniverseFromMisjump()
NSDictionary * explosionSettings
void clearSystemPopulator()
OOPlanetEntity * cachedPlanet
NSSize targetFramebufferSize
NSDictionary * getPopulatorSettings()
NSMutableArray * activeWormholes
void clearPreviousMessage()
NSMutableArray * entities
BOOL deterministicPopulation()
OOPlanetEntity * setUpPlanet()
Entity * firstEntityTargetedByPlayer()
OOCommodityMarket * commodityMarket
OOPlanetEntity * planet()
OOSystemDescriptionManager * systemManager
BOOL _permanentMessageLog
BOOL inInterstellarSpace()
GLuint passthroughTextureID[2]
BOOL _witchspaceBreakPattern
void loadConditionScripts()
GLuint passthroughFramebufferID
OOTimeDelta next_repopulation
double timeAccelerationFactor
Entity * sortedEntities[UNIVERSE_MAX_ENTITIES+1]
GLfloat main_light_position[4]
BOOL _dockingClearanceProtocolActive
OOTimeAbsolute countdown_messageRepeatTime
NSMutableSet * entitiesDeadThisUpdate
NSString * getRandomCommodity()
NSMutableArray * characterPool
GLfloat airResistanceFactor
NSDictionary * currentWaypoints()
OOTimeAbsolute messageRepeatTime
NSMutableArray * allPlanets
GameController * gameController()
StationEntity * station()
Entity< OOBeaconEntity > * firstBeacon()
GLfloat safeWitchspaceExitDistance()
Quaternion getWitchspaceExitRotation()
void selectIntro2NextCategory()
BOOL blockJSPlayerShipProps()
BOOL permanentMessageLog()
void findCollisionsAndShadows()
Entity * entity_for_uid[MAX_ENTITY_UID]
BOOL pauseMessageVisible()
OOTimeAbsolute universal_time
GuiDisplayGen * commLogGUI()
StationEntity * cachedStation
OOWeakReference * _lastBeacon
OOSystemID currentSystemID()
BOOL witchspaceBreakPattern()
void selectIntro2PreviousCategory()
NSDictionary * missiontext
NSArray * equipmentDataOutfitting
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque