29#import <Foundation/Foundation.h>
42#define ALLOW_CUSTOM_VIEWS_WHILE_PAUSED 1
43#define SCRIPT_TIMER_INTERVAL 10.0
45#ifndef OO_VARIABLE_TORUS_SPEED
46#define OO_VARIABLE_TORUS_SPEED 1
49#define GUI_ROW_INIT(GUI)
50#define GUI_FIRST_ROW(GROUP) ((GUI_DEFAULT_ROWS - GUI_ROW_##GROUP##OPTIONS_END_OF_LIST) / 2)
52#define GUI_ROW(GROUP,ITEM) (GUI_FIRST_ROW(GROUP) - 4 + GUI_ROW_##GROUP##OPTIONS_##ITEM)
54#define CUSTOM_VIEW_MAX_ZOOM_IN 1.5
55#define CUSTOM_VIEW_MAX_ZOOM_OUT 25
57#define ENTRY(label, value) label,
61 #include "OOGUIScreenID.tbl"
64#define GALACTIC_HYPERSPACE_ENTRY(label, value) GALACTIC_HYPERSPACE_##label = value,
68 #include "OOGalacticHyperspaceBehaviour.tbl"
74#undef GALACTIC_HYPERSPACE_ENTRY
99#define CHART_WIDTH_AT_MAX_ZOOM 64.0
100#define CHART_HEIGHT_AT_MAX_ZOOM 64.0
102#define CHART_MAX_ZOOM (256.0/CHART_WIDTH_AT_MAX_ZOOM)
104#define CHART_SCROLL_AT_X 25.0
105#define CHART_SCROLL_AT_Y 31.0
106#define CHART_CLIP_BORDER 10.0
107#define CHART_SCREEN_VERTICAL_CENTRE (10*MAIN_GUI_ROW_HEIGHT)
108#define CHART_SCREEN_VERTICAL_CENTRE_COMPACT (7*MAIN_GUI_ROW_HEIGHT)
109#define CHART_ZOOM_SPEED_FACTOR 1.05
111#define CHART_ZOOM_SHOW_LABELS 2.0
114#if OOLITE_MAC_OS_X && OOLITE_64_BIT
115#define OO_RESOLUTION_OPTION 0
117#define OO_RESOLUTION_OPTION 1
121#define CUSTOMEQUIP_EQUIPKEY @"equipmentKey"
122#define CUSTOMEQUIP_EQUIPNAME @"equipmentName"
123#define CUSTOMEQUIP_KEYACTIVATE @"keyActivate"
124#define CUSTOMEQUIP_KEYMODE @"keyMode"
125#define CUSTOMEQUIP_BUTTONACTIVATE @"buttonActivate"
126#define CUSTOMEQUIP_BUTTONMODE @"buttonMode"
127#define KEYCONFIG_CUSTOMEQUIP @"CustomEquipActivation"
139 GUI_ROW_OPTIONS_SPACER3,
140 GUI_ROW_OPTIONS_QUIT,
172#if GUI_FIRST_ROW() < 0
173# error Too many items in OPTIONS list!
182#if OOLITE_SPEECH_SYNTH
183 GUI_ROW_GAMEOPTIONS_SPEECH,
186 GUI_ROW_GAMEOPTIONS_SPEECH_LANGUAGE,
187 GUI_ROW_GAMEOPTIONS_SPEECH_GENDER,
191#if OO_RESOLUTION_OPTION
199 GUI_ROW_GAMEOPTIONS_PROCEDURALLYTEXTUREDPLANETS,
212#if GUI_FIRST_ROW() < 0
213# error Too many items in GAMEOPTIONS list!
292#define ECM_ENERGY_DRAIN_FACTOR 20.0f
293#define ECM_DURATION 2.5f
295#define ROLL_DAMPING_FACTOR 1.0f
296#define PITCH_DAMPING_FACTOR 1.0f
297#define YAW_DAMPING_FACTOR 1.0f
299#define PLAYER_MAX_WEAPON_TEMP 256.0f
300#ifdef OO_DUMP_PLANETINFO
302#define PLAYER_MAX_FUEL 7000
304#define PLAYER_MAX_FUEL 70
306#define PLAYER_MAX_MISSILES 16
307#define PLAYER_STARTING_MAX_MISSILES 4
308#define PLAYER_STARTING_MISSILES 3
309#define PLAYER_DIAL_MAX_ALTITUDE 40000.0
310#define PLAYER_SUPER_ALTITUDE2 10000000000.0
312#define PLAYER_MAX_TRUMBLES 24
314#define PLAYER_TARGET_MEMORY_SIZE 16
316#if OO_VARIABLE_TORUS_SPEED
317#define HYPERSPEED_FACTOR [PLAYER hyperspeedFactor]
318#define MIN_HYPERSPEED_FACTOR 32.0
319#define MAX_HYPERSPEED_FACTOR 1024.0
321#define HYPERSPEED_FACTOR 32.0
324#define PLAYER_SHIP_DESC @"cobra3-player"
326#define ESCAPE_SEQUENCE_TIME 10.0
328#define FORWARD_FACING_STRING DESC(@"forward-facing-string")
329#define AFT_FACING_STRING DESC(@"aft-facing-string")
330#define PORT_FACING_STRING DESC(@"port-facing-string")
331#define STARBOARD_FACING_STRING DESC(@"starboard-facing-string")
333#define KEY_REPEAT_INTERVAL 0.20
335#define PLAYER_SHIP_CLOCK_START (2084004 * 86400.0)
337#define PLAYER_SHIP_SUBENTITY_TRADE_IN_VALUE 3
339#define CONTRACTS_GOOD_KEY @"contracts_fulfilled"
340#define CONTRACTS_BAD_KEY @"contracts_expired"
341#define CONTRACTS_UNKNOWN_KEY @"contracts_unknown"
342#define PASSAGE_GOOD_KEY @"passage_fulfilled"
343#define PASSAGE_BAD_KEY @"passage_expired"
344#define PASSAGE_UNKNOWN_KEY @"passage_unknown"
345#define PARCEL_GOOD_KEY @"parcels_fulfilled"
346#define PARCEL_BAD_KEY @"parcels_expired"
347#define PARCEL_UNKNOWN_KEY @"parcels_unknown"
350#define SCANNER_ZOOM_RATE_UP 2.0
351#define SCANNER_ZOOM_RATE_DOWN -8.0
352#define SCANNER_ECM_FUZZINESS 1.25
354#define PLAYER_INTERNAL_DAMAGE_FACTOR 31
356#define PLAYER_DOCKING_AI_NAME @"oolite-player-AI.plist"
358#define MANIFEST_SCREEN_ROW_BACK 1
359#define MANIFEST_SCREEN_ROW_NEXT ([[PLAYER hud] isHidden]?27:20)
361#define MISSION_DEST_LEGACY @"__oolite_legacy_destinations"
535#if OO_VARIABLE_TORUS_SPEED
676#if OO_FOV_INFLIGHT_CONTROL_ENABLED
677 NSArray *n_key_inc_field_of_view;
678 NSArray *n_key_dec_field_of_view;
777 unsigned int voice_no;
812#if OO_FOV_INFLIGHT_CONTROL_ENABLED
818- (void) deferredInit;
820- (BOOL) setUpAndConfirmOK:(BOOL)stopOnError;
821- (BOOL) setUpAndConfirmOK:(BOOL)stopOnError saveGame:(BOOL)loadingGame;
822- (void) completeSetUp;
823- (void) completeSetUpAndSetTarget:(BOOL)setTarget;
824- (void) startUpComplete;
826- (NSString *) commanderName;
827- (void) setCommanderName:(NSString *)value;
828- (NSString *) lastsaveName;
829- (void) setLastsaveName:(NSString *)value;
833- (void) warnAboutHostiles;
835- (void) unloadCargoPods;
836- (void) loadCargoPods;
845- (
int) random_factor;
846- (void) setRandom_factor:(
int)rf;
848- (NSPoint) galaxy_coordinates;
849- (void) setGalaxyCoordinates:(NSPoint)newPosition;
850- (void) setCustomChartCentre:(NSPoint)coords;
851- (NSPoint) cursor_coordinates;
852- (NSPoint) chart_centre_coordinates;
853- (NSPoint) custom_chart_centre_coordinates;
856- (void) setCustomChartZoom:(
OOScalar)zoom;
857- (NSPoint) adjusted_chart_centre;
860- (NSString *) jumpCause;
861- (void) setJumpCause:(NSString *)value;
871- (void) setInfoSystemID: (
OOSystemID) sid moveChart:(BOOL) moveChart;
872- (void) nextInfoSystem;
873- (void) previousInfoSystem;
874- (void) homeInfoSystem;
875- (void) targetInfoSystem;
876- (BOOL) infoSystemOnRoute;
879- (NSDictionary *) commanderDataDictionary;
880- (BOOL)setCommanderDataFromDictionary:(NSDictionary *) dict;
882- (void) addEquipmentWithScriptToCustomKeyArray:(NSString *)equipmentKey;
883- (void) validateCustomEquipActivationArray;
885- (void) doBookkeeping:(
double) delta_t;
886- (BOOL) isValidTarget:(
Entity*)target;
888- (void) setMassLockable:(BOOL)newValue;
889- (BOOL) massLockable;
891- (BOOL) atHyperspeed;
893- (float) occlusionLevel;
894- (void) setOcclusionLevel:(
float)level;
896- (void) setDockedAtMainStation;
901- (void) performDockingRequest:(
StationEntity *)stationForDocking;
902- (void) requestDockingClearance:(
StationEntity *)stationForDocking;
903- (void) cancelDockingRequest:(
StationEntity *)stationForDocking;
904- (BOOL) engageAutopilotToStation:(
StationEntity *)stationForDocking;
905- (void) disengageAutopilot;
907- (void) resetAutopilotAI;
913- (BOOL) switchHudTo:(NSString *)hudFileName;
916- (float) dialCustomFloat:(NSString *)dialKey;
917- (NSString *) dialCustomString:(NSString *)dialKey;
918- (
OOColor *) dialCustomColor:(NSString *)dialKey;
919- (void) setDialCustom:(
id)value forKey:(NSString *)key;
922- (NSArray *) multiFunctionDisplayList;
923- (NSString *) multiFunctionText:(NSUInteger) index;
924- (void) setMultiFunctionText:(NSString *)text forKey:(NSString *)key;
925- (BOOL) setMultiFunctionDisplay:(NSUInteger) index toKey:(NSString *)key;
926- (void) cycleNextMultiFunctionDisplay:(NSUInteger) index;
927- (void) cyclePreviousMultiFunctionDisplay:(NSUInteger) index;
928- (void) selectNextMultiFunctionDisplay;
929- (void) selectPreviousMultiFunctionDisplay;
930- (NSUInteger) activeMFD;
932- (void) setShowDemoShips:(BOOL) value;
933- (BOOL) showDemoShips;
935- (GLfloat) forwardShieldLevel;
936- (GLfloat) aftShieldLevel;
939- (void) setForwardShieldLevel:(GLfloat)level;
940- (void) setAftShieldLevel:(GLfloat)level;
942- (float) forwardShieldRechargeRate;
943- (float) aftShieldRechargeRate;
945- (void) setMaxForwardShieldLevel:(
float)new;
946- (void) setMaxAftShieldLevel:(
float)new;
947- (void) setForwardShieldRechargeRate:(
float)new;
948- (void) setAftShieldRechargeRate:(
float)new;
951- (NSDictionary *) keyConfig;
952- (BOOL) isMouseControlOn;
955- (GLfloat) dialPitch;
957- (GLfloat) dialSpeed;
958- (GLfloat) dialHyperSpeed;
960- (void) currentWeaponStats;
962- (GLfloat) dialForwardShield;
963- (GLfloat) dialAftShield;
965- (GLfloat) dialEnergy;
966- (GLfloat) dialMaxEnergy;
969- (GLfloat) dialHyperRange;
971- (GLfloat) dialAltitude;
973- (unsigned) countMissiles;
978- (float) fuelLeakRate;
979- (void) setFuelLeakRate:(
float)value;
981#if OO_VARIABLE_TORUS_SPEED
982- (GLfloat) hyperspeedFactor;
984- (BOOL) injectorsEngaged;
985- (BOOL) hyperspeedEngaged;
987- (NSMutableArray *) customEquipmentActivation;
991- (double) clockTimeAdjusted;
992- (BOOL) clockAdjusting;
993- (void) addToAdjustTime:(
double) seconds ;
995- (double) escapePodRescueTime;
996- (void) setEscapePodRescueTime:(
double) seconds;
998- (NSString *) dial_clock;
999- (NSString *) dial_clock_adjusted;
1000- (NSString *) dial_fpsinfo;
1001- (NSString *) dial_objinfo;
1003- (NSMutableArray *) commLog;
1005- (
Entity *) compassTarget;
1006- (void) setCompassTarget:(
Entity *)value;
1007- (void) validateCompassTarget;
1009- (NSString *) compassTargetLabel;
1013- (void) setPrevCompassMode;
1014- (void) setNextCompassMode;
1016- (NSUInteger) activeMissile;
1017- (void) setActiveMissile:(NSUInteger)value;
1018- (NSUInteger) dialMaxMissiles;
1019- (BOOL) dialIdentEngaged;
1020- (void) setDialIdentEngaged:(BOOL)newValue;
1021- (NSString *) specialCargo;
1022- (NSString *) dialTargetName;
1023- (
ShipEntity *) missileForPylon:(NSUInteger)value;
1024- (void) safeAllMissiles;
1025- (void) selectNextMissile;
1026- (void) tidyMissilePylons;
1027- (BOOL) removeFromPylon:(NSUInteger) pylon;
1028- (BOOL) assignToActivePylon:(NSString *)identifierKey;
1030- (void) clearAlertFlags;
1032- (void) setAlertFlag:(
int)flag to:(BOOL)value;
1037- (BOOL) mountMissileWithRole:(NSString *)role;
1044- (BOOL) activateCloakingDevice;
1045- (void) deactivateCloakingDevice;
1047- (double) scannerFuzziness;
1049- (BOOL) weaponsOnline;
1050- (void) setWeaponsOnline:(BOOL)newValue;
1052- (BOOL) fireMainWeapon;
1056- (NSArray *) currentLaserOffset;
1058- (void) rotateCargo;
1060- (BOOL) hasSufficientFuelForJump;
1062- (BOOL) witchJumpChecklist:(BOOL)isGalacticJump;
1063- (void) enterGalacticWitchspace;
1064- (void) setJumpType:(BOOL)isGalacticJump;
1066- (BOOL) takeInternalDamage;
1068- (BOOL) endScenario:(NSString *)key;
1070- (NSMutableArray *) roleWeights;
1071- (void) addRoleForAggression:(
ShipEntity *)victim;
1072- (void) addRoleForMining;
1073- (void) addRoleToPlayer:(NSString *)role;
1074- (void) addRoleToPlayer:(NSString *)role inSlot:(NSUInteger)slot;
1075- (void) clearRoleFromPlayer:(BOOL)includingLongRange;
1076- (void) clearRolesFromPlayer:(
float)chance;
1077- (NSUInteger) maxPlayerRoles;
1078- (void) updateSystemMemory;
1080- (void) loseTargetStatus;
1084- (void) setGuiToStatusScreen;
1085- (NSArray *) equipmentList;
1086- (BOOL) setPrimedEquipment:(NSString *)eqKey showMessage:(BOOL)showMsg;
1087- (NSString *) primedEquipmentName:(NSInteger)offset;
1088- (NSString *) currentPrimedEquipment;
1089- (NSUInteger) primedEquipmentCount;
1091- (NSString *) fastEquipmentA;
1092- (NSString *) fastEquipmentB;
1093- (void) setFastEquipmentA:(NSString *)eqKey;
1094- (void) setFastEquipmentB:(NSString *)eqKey;
1098- (NSArray *) cargoList;
1100- (unsigned) legalStatusOfCargoList;
1102- (void) setGuiToSystemDataScreen;
1103- (void) setGuiToSystemDataScreenRefreshBackground: (BOOL) refreshBackground;
1104- (NSDictionary *) markedDestinations;
1105- (void) setGuiToLongRangeChartScreen;
1106- (void) setGuiToShortRangeChartScreen;
1108- (void) setGuiToLoadSaveScreen;
1109- (void) setGuiToGameOptionsScreen;
1111- (void) setGuiToEquipShipScreen:(
int)skip selectingFacingFor:(NSString *)eqKeyForSelectFacing;
1112- (void) setGuiToEquipShipScreen:(
int)skip;
1114- (void) setGuiToInterfacesScreen:(
int)skip;
1115- (void) showInformationForSelectedInterface;
1116- (void) activateSelectedInterface;
1118- (void) highlightEquipShipScreenKey:(NSString *)key;
1119- (void) showInformationForSelectedUpgrade;
1120- (void) showInformationForSelectedUpgradeWithFormatString:(NSString *)extraString;
1121- (BOOL) setWeaponMount:(
OOWeaponFacing)chosen_weapon_facing toWeapon:(NSString *)eqKey;
1122- (BOOL) setWeaponMount:(
OOWeaponFacing)facing toWeapon:(NSString *)eqKey inContext:(NSString *) context;
1124- (BOOL) changePassengerBerths:(
int) addRemove;
1127- (void) calculateCurrentCargo;
1128- (void) setGuiToMarketScreen;
1129- (void) setGuiToMarketInfoScreen;
1130- (NSArray *) applyMarketFilter:(NSArray *)goods onMarket:(
OOCommodityMarket *)market;
1131- (NSArray *) applyMarketSorter:(NSArray *)goods onMarket:(
OOCommodityMarket *)market;
1135- (void) setupStartScreenGui;
1136- (void) setGuiToIntroFirstGo:(BOOL)justCobra;
1137- (void) setGuiToOXZManager;
1146- (void) buySelectedItem;
1153- (void) addEquipmentFromCollection:(
id)equipment;
1156- (void) adjustTradeInFactorBy:(
int)value;
1157- (
int) tradeInFactor;
1158- (double) renovationCosts;
1159- (double) renovationFactor;
1162- (void) setDefaultViewOffsets;
1163- (void) setDefaultCustomViews;
1164- (Vector) weaponViewOffset;
1166- (void) setUpTrumbles;
1167- (void) addTrumble:(
OOTrumble *)papaTrumble;
1168- (void) removeTrumble:(
OOTrumble *)deadTrumble;
1170- (NSUInteger) trumbleCount;
1173- (void) setTrumbleValueFrom:(NSObject *)trumbleValue;
1175- (float) trumbleAppetiteAccumulator;
1176- (void) setTrumbleAppetiteAccumulator:(
float)value;
1178- (void) mungChecksumWithNSString:(NSString *)str;
1180- (NSString *)screenModeStringForWidth:(
unsigned)inWidth height:(
unsigned)inHeight refreshRate:(
float)inRate;
1182- (void) suppressTargetLost;
1184- (void) setScoopsActive;
1186- (void) clearTargetMemory;
1187- (NSMutableArray *) targetMemory;
1188- (BOOL) moveTargetMemoryBy:(NSInteger)delta;
1190- (void) printIdentLockedOnForMissile:(BOOL)missile;
1192- (void) applyYaw:(GLfloat) yaw;
1197- (Quaternion)customViewQuaternion;
1198- (void)setCustomViewQuaternion:(Quaternion)q1;
1199- (OOMatrix)customViewMatrix;
1200- (Vector)customViewOffset;
1201- (void)setCustomViewOffset:(Vector)offset;
1202- (Vector)customViewRotationCenter;
1203- (void)setCustomViewRotationCenter:(Vector)center;
1204- (void)customViewZoomOut:(
OOScalar) rate;
1205- (void)customViewZoomIn: (
OOScalar) rate;
1206- (void)customViewRotateLeft:(
OOScalar) angle;
1207- (void)customViewRotateRight:(
OOScalar) angle;
1208- (void)customViewRotateUp:(
OOScalar) angle;
1209- (void)customViewRotateDown:(
OOScalar) angle;
1210- (void)customViewRollLeft:(
OOScalar) angle;
1211- (void)customViewRollRight:(
OOScalar) angle;
1212- (void)customViewPanUp:(
OOScalar) angle;
1213- (void)customViewPanDown:(
OOScalar) angle;
1214- (void)customViewPanLeft:(
OOScalar) angle;
1215- (void)customViewPanRight:(
OOScalar) angle;
1216- (Vector)customViewForwardVector;
1217- (Vector)customViewUpVector;
1218- (Vector)customViewRightVector;
1219- (NSString *)customViewDescription;
1220- (void)resetCustomView;
1221- (void)setCustomViewData;
1222- (void)setCustomViewDataFromDictionary:(NSDictionary*) viewDict withScaling:(BOOL)withScaling;
1223- (HPVector) viewpointPosition;
1224- (HPVector) breakPatternPosition;
1225- (Vector) viewpointOffset;
1226- (Vector) viewpointOffsetAft;
1227- (Vector) viewpointOffsetForward;
1228- (Vector) viewpointOffsetPort;
1229- (Vector) viewpointOffsetStarboard;
1232- (NSDictionary *) missionOverlayDescriptor;
1233- (NSDictionary *) missionOverlayDescriptorOrDefault;
1234- (void) setMissionOverlayDescriptor:(NSDictionary *)descriptor;
1236- (NSDictionary *) missionBackgroundDescriptor;
1237- (NSDictionary *) missionBackgroundDescriptorOrDefault;
1238- (void) setMissionBackgroundDescriptor:(NSDictionary *)descriptor;
1240- (void) setMissionBackgroundSpecial:(NSString *)special;
1243- (void) clearExtraMissionKeys;
1244- (void) setExtraMissionKeys:(NSDictionary *)keys;
1246- (void) clearExtraGuiScreenKeys:(
OOGUIScreenID)gui key:(NSString *)key;
1251- (NSDictionary *) equipScreenBackgroundDescriptor;
1252- (void) setEquipScreenBackgroundDescriptor:(NSDictionary *)descriptor;
1254- (BOOL) scriptsLoaded;
1255- (NSArray *) worldScriptNames;
1256- (NSDictionary *) worldScriptsByName;
1258- (
OOScript *) commodityScriptNamed:(NSString *)script;
1263- (BOOL) doWorldEventUntilMissionScreen:(jsid)message;
1264- (void) doWorldScriptEvent:(jsid)message inContext:(JSContext *)context withArguments:(jsval *)argv count:(uintN)argc timeLimit:(
OOTimeDelta)limit;
1266- (BOOL)showInfoFlag;
1270- (void) setGalacticHyperspaceFixedCoords:(NSPoint)point;
1271- (void) setGalacticHyperspaceFixedCoordsX:(
unsigned char)x y:(
unsigned char)y;
1272- (NSPoint) galacticHyperspaceFixedCoords;
1273- (void) setWitchspaceCountdown:(
int)spin_time;
1278- (BOOL) scoopOverride;
1279- (void) setScoopOverride:(BOOL)newValue;
1282- (BOOL) clearedToDock;
1285- (void) penaltyForUnauthorizedDocking;
1287- (NSArray *) scannedWormholes;
1293- (void) initialiseMissionDestinations:(NSDictionary *)destinations andLegacy:(NSArray *)legacy;
1294- (NSString *)markerKey:(NSDictionary*)marker;
1295- (void) addMissionDestinationMarker:(NSDictionary *)marker;
1296- (BOOL) removeMissionDestinationMarker:(NSDictionary *)marker;
1297- (NSMutableDictionary*) getMissionDestinations;
1299- (NSMutableDictionary*) shipyardRecord;
1301- (void) setLastShot:(NSArray *)shot;
1303- (void) showShipModelWithKey:(NSString *)shipKey shipData:(NSDictionary *)shipData personality:(uint16_t)personality factorX:(GLfloat)factorX factorY:(GLfloat)factorY factorZ:(GLfloat)factorZ inContext:(NSString *)context;
1305- (void) doGuiScreenResizeUpdates;
1310- (GLfloat) insideAtmosphereFraction;
1323 NSCAssert(
gOOPlayer !=
nil,
@"PLAYER used when [PlayerEntity sharedPlayer] has not been called.");
1327#define PLAYER OOGetPlayer()
1329#define KILOGRAMS_PER_POD 1000
1330#define MAX_KILOGRAMS_IN_SAFE ((KILOGRAMS_PER_POD / 2) - 1)
1331#define GRAMS_PER_POD (KILOGRAMS_PER_POD * 1000)
1332#define MAX_GRAMS_IN_SAFE ((GRAMS_PER_POD / 2) - 1)
#define INLINE_CONST_FUNC
uint8_t OOWeaponFacingSet
NSString * OOCommodityType
uint64_t OOCreditsQuantity
OOGalacticHyperspaceBehaviour
@ GALACTIC_HYPERSPACE_MAX
@ GUI_ROW_MARKET_SCROLLUP
@ GUI_ROW_OPTIONS_QUICKSAVE
@ STATUS_EQUIPMENT_FIRST_ROW
@ GUI_ROW_OPTIONS_END_OF_LIST
@ GUI_ROW_OPTIONS_BEGIN_NEW
@ GUI_ROW_SCENARIOS_START
@ GUI_ROW_OPTIONS_SPACER2
@ GUI_ROW_CHART_SYSTEM_COMPACT
@ GUI_ROW_EQUIPMENT_DETAIL
@ GUI_ROW_OPTIONS_SPACER1
@ STATUS_EQUIPMENT_MAX_ROWS
@ GUI_ROW_SCENARIOS_DETAIL
@ GUI_ROW_MARKET_SCROLLDOWN
@ GUI_ROW_EQUIPMENT_START
@ GUI_ROW_INTERFACES_DETAIL
@ GUI_ROW_INTERFACES_HEADING
@ STATUS_EQUIPMENT_BIGGUI_EXTRA_ROWS
@ GUI_ROW_INTERFACES_START
@ GUI_MAX_ROWS_INTERFACES
@ GUI_ROW_OPTIONS_GAMEOPTIONS
@ PLAYER_FLEEING_UNLIKELY
@ GUI_ROW_GAMEOPTIONS_SPACER3
@ GUI_ROW_GAMEOPTIONS_SPACER1
@ GUI_ROW_GAMEOPTIONS_SPACER2
@ GUI_ROW_GAMEOPTIONS_AUTOSAVE
@ GUI_ROW_GAMEOPTIONS_FOV
@ GUI_ROW_GAMEOPTIONS_KEYMAPPER
@ GUI_ROW_GAMEOPTIONS_WIREFRAMEGRAPHICS
@ GUI_ROW_GAMEOPTIONS_COLORBLINDMODE
@ GUI_ROW_GAMEOPTIONS_DISPLAY
@ GUI_ROW_GAMEOPTIONS_BACK
@ GUI_ROW_GAMEOPTIONS_SHADEREFFECTS
@ GUI_ROW_GAMEOPTIONS_MUSIC
@ GUI_ROW_GAMEOPTIONS_SPACER_STICKMAPPER
@ GUI_ROW_GAMEOPTIONS_VOLUME
@ GUI_ROW_GAMEOPTIONS_STICKMAPPER
@ GUI_ROW_GAMEOPTIONS_DETAIL
@ GUI_ROW_GAMEOPTIONS_END_OF_LIST
@ GUI_ROW_GAMEOPTIONS_DOCKINGCLEARANCE
@ GUI_ROW_GAMEOPTIONS_DISPLAYSTYLE
@ OOPRIMEDEQUIP_ACTIVATED
@ MARKET_FILTER_MODE_HOLD
@ MARKET_FILTER_MODE_RESTRICTED
@ MARKET_FILTER_MODE_STOCK
@ MARKET_FILTER_MODE_TRADE
@ MARKET_FILTER_MODE_LEGAL
OOINLINE PlayerEntity * OOGetPlayer(void) INLINE_CONST_FUNC
OOGUIScreenID OOGUIScreenIDFromString(NSString *string) PURE_FUNC
@ SCOOP_STATUS_NOT_INSTALLED
NSString * OOStringFromGalacticHyperspaceBehaviour(OOGalacticHyperspaceBehaviour behaviour) CONST_FUNC
OOGalacticHyperspaceBehaviour OOGalacticHyperspaceBehaviourFromString(NSString *string) PURE_FUNC
NSString * OODisplayRatingStringFromKillCount(unsigned kills)
@ ALERT_FLAG_YELLOW_LIMIT
@ GUI_ROW_GAMEOPTIONS_HDRPAPERWHITE
@ GUI_ROW_GAMEOPTIONS_HDRMAXBRIGHTNESS
@ kOOGalacticHyperspaceBehaviourDefault
@ MISSILE_STATUS_TARGET_LOCKED
@ MARKET_SORTER_MODE_PRICE
@ MARKET_SORTER_MODE_STOCK
@ MARKET_SORTER_MODE_ALPHA
@ MARKET_SORTER_MODE_UNIT
@ MARKET_SORTER_MODE_HOLD
NSString * OODisplayStringFromLegalStatus(int legalStatus)
NSString * KillCountToRatingAndKillString(unsigned kills)
NSString * OOStringFromGUIScreenID(OOGUIScreenID screen) CONST_FUNC
NSMutableDictionary * roleWeightFlags
OOTimeDelta forward_shot_time
NSMutableDictionary * passenger_record
NSArray * n_key_activate_equipment
unsigned mouse_control_on
OOScalar saved_chart_zoom
unsigned launchingMissile
NSDictionary * keyconfig2_settings
NSArray * n_key_gui_screen_interfaces
OOSystemID info_system_id
NSArray * n_key_gui_arrow_right
NSArray * n_key_scanner_zoom
NSArray * n_key_debug_shaders
unsigned autopilot_engaged
NSArray * n_key_next_target
NSArray * n_key_docking_clearance_request
float _trumbleAppetiteAccumulator
NSMutableDictionary * missionDestinations
NSArray * n_key_market_buy_max
NSDictionary * keyCodeLookups
NSArray * n_key_rotate_cargo
NSArray * n_key_custom_view_rotate_left
NSArray * n_key_untarget_missile
NSArray * n_key_gui_screen_status
StickProfileScreen * stickProfileScreen
NSArray * n_key_oxzmanager_extract
GLfloat max_forward_shield
OOMarketSorterMode marketSorterMode
NSArray * n_key_map_next_system
NSArray * n_key_custom_view_pan_left
OOCargoQuantity current_cargo
NSArray * n_key_info_next_system
Vector starboardViewOffset
OOPlayerFleeingStatus fleeing_status
NSArray * n_key_yaw_right
NSArray * n_key_custom_view_pan_down
unsigned keyboardPitchOverride
NSMutableArray * contracts
OODockingClearanceStatus dockingClearanceStatus
NSArray * n_key_view_forward
NSString * _missionScreenID
NSMutableDictionary * localVariables
BOOL _missionAllowInterrupt
NSArray * n_key_debug_off
NSArray * n_key_galactic_hyperspace
NSArray * n_key_autopilot
NSArray * n_key_weapons_online_toggle
OOWeakReference * _dockedStation
NSArray * n_key_pausebutton
NSMutableDictionary * customDialSettings
NSArray * n_key_dump_target_state
OOWeakReference * compassTarget
unsigned waitingForStickCallback
NSDictionary * _missionOverlayDescriptor
NSString * _fastEquipmentB
NSArray * n_key_gui_select
NSArray * n_key_custom_view_zoom_out
NSArray * n_key_custom_view_roll_right
NSArray * n_key_dump_entity_list
NSMutableArray * roleSystemList
NSMutableArray * cdrDetailArray
NSArray * n_key_market_buy_one
OOLongRangeChartMode longRangeChartMode
NSArray * n_key_roll_right
NSMutableDictionary * contract_record
unsigned travelling_at_hyperspeed
unsigned replacingMissile
NSMutableString * dockingReport
NSArray * n_key_cycle_next_mfd
NSMutableArray * target_memory
unsigned hyperspeed_engaged
NSArray * n_key_advanced_nav_array_previous
NSArray * n_key_gui_chart_screens
NSArray * n_key_system_previous_system
OOSystemID previous_system_id
NSMutableArray * roleWeights
OOGUIScreenID _missionExitScreen
NSPoint custom_chart_centre_coordinates
NSArray * n_key_gui_arrow_up
NSArray * n_key_debug_full
NSArray * n_key_gui_arrow_down
NSArray * n_key_custom_view
OOMarketFilterMode marketFilterMode
OOTimeDelta witchspaceCountdown
NSMutableArray * passengers
NSString * commanderNameString
NSArray * n_key_gui_page_up
NSArray * n_key_prev_compass_mode
NSArray * n_key_jumpdrive
unsigned afterburnerSoundLooping
unsigned afterburner_engaged
NSDictionary * extraMissionKeys
OOCommodityMarket * shipCommodityData
NSArray * n_key_cycle_previous_mfd
NSArray * n_key_market_sell_max
NSMutableDictionary * reputation
NSArray * n_key_bloom_toggle
NSPoint galaxy_coordinates
NSArray * n_key_roll_left
NSString * planetSearchString
NSArray * n_key_system_home
OOAlertCondition lastScriptAlertCondition
NSMutableDictionary * commodityScripts
NSArray * n_key_custom_view_zoom_in
NSArray * n_key_chart_highlight
NSDictionary * _equipScreenBackgroundDescriptor
NSArray * n_key_mode_equipment
OOTrumble * trumble[PLAYER_MAX_TRUMBLES]
NSArray * n_key_inject_fuel
NSArray * n_key_hyperspace
double escape_pod_rescue_time
NSArray * n_key_custom_view_rotate_up
NSArray * n_key_increase_speed
unsigned keyboardYawOverride
NSArray * n_key_system_next_system
NSUInteger target_memory_index
NSArray * n_key_system_end
NSArray * n_key_debug_bounding_boxes
NSArray * n_key_market_sell_one
NSPoint target_chart_focus
NSArray * n_key_custom_view_rotate_right
NSArray * n_key_market_sorter_cycle
NSArray * n_key_scanner_unzoom
NSArray * n_key_gui_arrow_left
Quaternion customViewQuaternion
NSArray * n_key_view_starboard
OOScalar target_chart_zoom
Vector customViewRightVector
ShipEntity * missile_entity[PLAYER_MAX_MISSILES]
NSArray * n_key_pitch_back
NSDictionary * worldScriptsRequiringTickle
NSString * _commanderName
NSMutableDictionary * mission_variables
NSMutableDictionary * parcel_record
BOOL showingLongRangeChart
NSArray * n_key_mouse_control_roll
NSArray * n_key_launch_ship
NSArray * n_key_gui_market
OOCreditsQuantity credits
NSDictionary * _missionBackgroundDescriptor
NSArray * n_key_launch_missile
OOTimeDelta aft_shot_time
OOGalacticHyperspaceBehaviour galacticHyperspaceBehaviour
NSPoint cursor_coordinates
NSArray * n_key_gui_system_data
NSArray * n_key_gui_screen_equipship
NSUInteger _customViewIndex
NSArray * n_key_debug_console_connect
NSMutableArray * eqScripts
NSString * missionKeyPress
NSArray * n_key_info_previous_system
NSArray * n_key_custom_view_rotate_down
unsigned keyboardRollOverride
NSArray * n_key_prime_next_equipment
NSArray * n_key_custom_view_pan_up
NSArray * n_key_ident_system
GLfloat scanner_zoom_rate
OOSpeechSettings isSpeechOn
NSArray * n_key_oxzmanager_setfilter
OOUniversalID _dockTarget
NSArray * n_key_gui_page_down
OOScalar custom_chart_zoom
NSArray * n_key_decrease_speed
NSMutableDictionary * multiFunctionDisplayText
NSMutableArray * multiFunctionDisplaySettings
NSArray * n_key_target_incoming_missile
NSArray * n_key_next_missile
OOMatrix customViewMatrix
NSString * _fastEquipmentA
OOSystemID found_system_id
unsigned using_mining_laser
Vector customViewUpVector
NSArray * n_key_gui_screen_options
NSArray * n_key_prime_previous_equipment
NSArray * n_key_oxzmanager_showinfo
NSArray * n_key_comms_log
unsigned hyperspeed_locked
OOAlertCondition alertCondition
NSArray * n_key_view_port
NSArray * n_key_market_filter_cycle
NSPoint galacticHyperspaceFixedCoords
NSArray * n_key_target_missile
NSArray * n_key_map_zoom_out
NSArray * n_key_switch_next_mfd
OOTimeDelta starboard_shot_time
unsigned galactic_witchjump
NSArray * n_key_advanced_nav_array_next
NSMutableDictionary * shipyard_record
NSArray * n_key_pitch_forward
Vector customViewForwardVector
NSArray * n_key_fire_lasers
NSMutableArray * customModePressed
NSDictionary * worldScripts
OOMissileStatus missile_status
GLfloat forward_shield_recharge_rate
BOOL _missionWithCallback
WormholeEntity * wormhole
NSArray * n_key_mouse_control_yaw
NSMutableArray * scannedWormholes
NSArray * n_key_fastactivate_equipment_b
NSArray * n_key_debug_collision
NSMutableArray * customActivatePressed
double script_time_interval
NSArray * n_key_docking_music
OOCommodityType marketSelectedCommodity
NSArray * n_key_custom_view_pan_right
NSArray * n_key_dump_cargo
NSPoint chart_focus_coordinates
NSArray * n_key_launch_escapepod
NSPoint target_chart_centre
NSArray * n_key_custom_view_roll_left
NSMutableArray * customEquipActivation
GLfloat aft_shield_recharge_rate
OOTimeDelta port_shot_time
OOCompassMode compassMode
OOGUIBackgroundSpecial _missionBackgroundSpecial
NSUInteger primedEquipment
NSArray * n_key_map_previous_system
unsigned suppressTargetLost
NSMutableDictionary * extraGuiScreenKeys
unsigned ecm_in_operation
NSArray * n_key_fastactivate_equipment_a
double last_fps_check_time
NSString * customViewDescription
NSArray * n_key_hud_toggle
OOSystemID target_system_id
NSArray * n_key_switch_previous_mfd
NSArray * n_key_previous_target
OOWeaponFacing chosen_weapon_facing
NSPoint chart_centre_coordinates
Vector customViewRotationCenter
StationEntity * targetDockStation
NSArray * n_key_map_zoom_in
NSArray * n_key_next_compass_mode
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque