Wing Commander II
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
globals.h
Go to the documentation of this file.
1/*
2 * Globals shared by the reconstruction.
3 *
4 * Names describe the state; declaration comments retain retail addresses
5 * for binary-comp audits without embedding addresses in identifiers.
6 * Numeric prefixes preserve MSVC's name-hashed allocation order where needed.
7 *
8 * These live in one place only because the game-core compilation-unit
9 * boundaries are still unknown; each global belongs in whichever module
10 * defines it, and moves there as docs/ORDER.md is filled in.
11 */
12#ifndef GAME_GLOBALS_H
13#define GAME_GLOBALS_H
14
15extern const int g_anRLEQuarterCosine[901]; /* 0x00405cbb */
16extern const unsigned char g_abIffBmhdChunkId[4]; /* 0x00406f74 */
17extern const unsigned char g_abIffCmapChunkId[4]; /* 0x00406f78 */
18extern const unsigned char g_abIffBodyChunkId[4]; /* 0x00406f7c */
19extern short g_nHazardReferenceSpeed; /* 0x00492e58 */
20extern short g_nActiveHazards; /* 0x00492e5c */
21extern int g_nAudioEnabled; /* 0x0049c244 */
22extern WaveTableEntry *g_1_pVoiceWav; /* 0x004a2650 */
23extern IxSound *g_pSpeechSnd; /* 0x004a2658 */
24extern int g_16_nSpeechCompletionDelay; /* 0x004a265c */
25extern int g_bSpeechSoundActive; /* 0x004a2660 */
26extern int g_1_bSpaceFlightActive; /* 0x005c586c */
27extern int g_nFrameTimingMode; /* 0x0049ceb0 */
28extern float g_fSpaceFlightFrameRate; /* 0x0049ceb4 */
29extern long g_17_nFramePeriodMillis; /* 0x005c343c */
30extern float g_1_fPreviousFrameSpeed; /* 0x005c3440 */
31extern DWORD g_dwNextFrameDeadline; /* 0x0049cea4 */
32extern long g_lPreviousFrameTick; /* 0x0049ceac */
33extern int g_bFrameTimingInitialized; /* 0x0049cebc */
34extern int g_nDebugFileLoggingEnabled; /* 0x0049c2d8 */
35extern FILE *g_pDebugLogFile; /* 0x0049c2dc */
36extern int g_bDebugBreakEnabled; /* 0x0049c238 */
37extern int g_bApplicationShutdownStarted; /* 0x0049c23c */
38extern int g_bF1KeyDown; /* 0x0049c240 */
39extern int g_bInputEventQueueEnabled; /* 0x0049c248 */
40extern int g_bApplicationControllerActive; /* 0x0049c25c */
41extern int g_bShowFrameRate; /* 0x0049c260 */
42extern int g_bConfigQuickModeEnabled; /* 0x0049c264 */
43extern int g_bUseHardwarePalette; /* 0x0049c268 */
44extern int g_bCockpitEnabled; /* 0x0049c26c */
45extern int g_bSkipCampaignVideo; /* 0x0049c270 */
46extern int g_bWindowInactive; /* 0x0049c274 */
47extern int g_bConfigMemoryOption; /* 0x0049c2e0 */
48extern int g_bWindowMessagePumpActive; /* 0x0049c2e4 */
49extern int g_nPendingMouseX; /* 0x0049c2ec */
50extern int g_nPendingMouseY; /* 0x0049c2f0 */
51extern int g_bJoystickPrimaryButtonLatched; /* 0x0049c2f8 */
52extern int g_bJoystickSecondaryButtonLatched; /* 0x0049c2fc */
53/* The yellow, red and dark green palette colours take the header slots of
54 * three names that became literals (WinMain's empty argument vector, nav's
55 * label format and the conversation-viewport tag), keeping its symbol count. */
56extern unsigned char g_cYellowColour; /* 0x0049cb58 */
57extern FreedHeapBlock *g_pFreedHeapBlockHead; /* 0x0049c304 */
58extern FreedHeapBlock *g_pFreedHeapBlockTail; /* 0x0049c308 */
59extern unsigned int g_dwGuardedAllocationTotalBytes; /* 0x0049c24c */
60extern unsigned int g_dwGuardedAllocationBytes; /* 0x0049c250 */
61extern unsigned int g_dwGuardedAllocationPeakBytes; /* 0x0049c254 */
62extern GuardedAllocation *g_pGuardedAllocationHead; /* 0x0049c300 */
63extern short g_nPacketError; /* 0x0049ca90 */
64extern short g_bRewritePacketExtensions; /* 0x0049cb48 */
65extern unsigned char g_cBlueColour; /* 0x0049cb54 */
66extern unsigned char g_abLegacyVideoModeColours[14]; /* 0x0049cb90 */
67extern short g_bOriginFxDriverActive; /* 0x0049cbb0 */
68extern char g_szInputCursorPacketName[12]; /* 0x0049cba0 */
69extern int g_nMinimumMemoryNoMusic; /* 0x0049cc20 */
70extern int g_nMinimumMemoryFullMusic; /* 0x0049cc24 */
71extern int g_nMinimumMemoryAlternate; /* 0x0049cc28 */
72extern unsigned short g_wSoundBlasterPort; /* 0x0049bb58 */
73extern unsigned short g_wSoundBlasterIrq; /* 0x0049bb5c */
74extern unsigned short g_wDigiPlaying; /* 0x0049bb60 */
75/* Speech's DMA-address addition needs these two declaration keys exchanged;
76 * other units retain their existing order (docs/PATTERNS.md). */
77#ifdef SPEECH_C
78extern const unsigned short g_wDmaHalfBytes; /* 0x0048e0e4 */
79#else
80extern unsigned short g_wDmaAddressA; /* 0x0049bb64 */
81#endif
82extern unsigned short g_wDmaAddressB; /* 0x0049bb68 */
83/* The speech-position sum loads count B, count A, then position. */
84#ifdef SPEECH_C
85extern unsigned short g_2_wDigiPosition; /* 0x005d171c */
86extern unsigned short g_wDmaCountA; /* 0x0049bb6c */
87#else
88extern unsigned short g_wDmaCountA; /* 0x0049bb6c */
89extern unsigned short g_wDmaCountB; /* 0x0049bb70 */
90#endif
91extern int g_nDmaHalfSelect; /* 0x0049bb74 */
92extern short g_nDigiLastBlock; /* 0x0049bb78 */
93extern const int g_nJoystickUnavailableSample; /* 0x0048e054 */
94extern const int g_nViewportStaticRandomRange; /* 0x0048e060 */
95extern const int g_nDigiSampleBytes; /* 0x0048e0e0 */
96#ifdef SPEECH_C
97extern unsigned short g_wDmaAddressA; /* 0x0049bb64 */
98#else
99extern const unsigned short g_wDmaHalfBytes; /* 0x0048e0e4 */
100#endif
101extern short g_nAutopilotFormationShipCount; /* 0x00493060 */
102extern unsigned char g_cRedColour; /* 0x0049cb5c */
103#ifdef BRAINS_C
104extern short g_nCurrentWave; /* 0x004931c0 */
105#else
106extern short g_nEnemySighting; /* 0x0049b670 */
107#endif
108extern short g_bHomeObjectiveFlagged; /* 0x0049b674 */
109extern void **g_apPacketReferenceGroups[5]; /* 0x0049b898 */
110extern short g_anPilotTurnInterval[8]; /* 0x0049b9c0 */
111extern short g_nNavMapCoordinateScaling; /* 0x0049bb80 */
112extern short g_nNavMapScale; /* 0x0049bb84 */
113extern NavMapObjectiveStyle g_aNavMapObjectiveStyles[12]; /* 0x0049bb88 */
114extern unsigned char *g_pNavMapShape; /* 0x0049bc48 */
115extern unsigned char *g_pNavLocationText; /* 0x0049bc54 */
116extern short g_nNavMapLabelCount; /* 0x0049bc4c */
117extern short g_nNavMapReservedAreaCount; /* 0x0049bc50 */
118extern char *g_apszShipMissionTypeNames[14]; /* 0x0049bc58 */
119extern char g_szNoFurtherObjectives[32]; /* 0x0049bc90 */
120extern short g_bBriefingMapActive; /* 0x0049bcb0 */
121extern char g_szMissionPatrol[8]; /* 0x0049bcb8 */
122extern char g_szMissionEscort[8]; /* 0x0049bcc0 */
123extern char g_szMissionStrike[8]; /* 0x0049bcc8 */
124extern char g_szMissionDefend[8]; /* 0x0049bcd0 */
125extern char g_szMissionWingman[8]; /* 0x0049bcd8 */
126extern char g_szMissionFlee[8]; /* 0x0049bce0 */
127extern char g_szMissionGotoWarp[12]; /* 0x0049bce8 */
128extern char g_szMissionWarpArrive[12]; /* 0x0049bcf4 */
129extern char g_szMissionRendezvous[12]; /* 0x0049bd00 */
130extern char g_szMissionComeHome[12]; /* 0x0049bd0c */
131extern char g_szMissionTanker[8]; /* 0x0049bd18 */
132extern char g_szMissionTow[4]; /* 0x0049bd20 */
133extern char g_szMissionBreakOff[12]; /* 0x0049bd24 */
134extern char g_szNavLabelTextFormat[12]; /* 0x0049bd30 */
135/* dib.cpp's ten unreferenced words take these header slots, which once
136 * named nav.c strings that are now literals. */
137extern int g_28_nUnusedFrameSlot; /* 0x005c338c */
138extern int g_nUnusedScreenWord1; /* 0x005c3394 */
139extern int g_nUnusedScreenWord2; /* 0x005c3398 */
140extern int g_4_nUnusedFrameWord; /* 0x005c339c */
141extern int g_5_nUnusedDibWord3; /* 0x005c33a0 */
142extern int g_nUnusedDibWord4; /* 0x005c3444 */
143extern int g_nUnusedDibWord5; /* 0x005c3448 */
144extern int g_2_nReservedDibWord; /* 0x005c344c */
145extern int g_12_nIdleFrameWord1; /* 0x005c3964 */
146extern int g_11_nIdleFrameWord2; /* 0x005c3968 */
147extern char g_szNavBlankLine[4]; /* 0x0049bdb0 */
148extern char g_szNavTitleFormat[8]; /* 0x0049bdb4 */
149extern char g_szNavSectorFormat[12]; /* 0x0049bdbc */
150extern char g_szNavSystemFormat[16]; /* 0x0049bdc8 */
151extern char g_szNavMissionFormat[8]; /* 0x0049bdd8 */
152extern char g_szNavShipFormat[8]; /* 0x0049bde0 */
153extern char g_szNavNotesHeading[8]; /* 0x0049bde8 */
154extern char g_szNavNoteFormat[4]; /* 0x0049bdf0 */
155extern char g_szNavLocationFormat[48]; /* 0x0049bdf4 */
156extern char g_szNavViewportName[8]; /* 0x0049be30 */
157extern char g_szBriefingNavMapTitle[20]; /* 0x0049be38 */
158extern char g_szConfedNavScan[16]; /* 0x0049be4c */
159extern int g_bInflightComputerActive; /* 0x0049bcb4 */
160extern volatile short g_nNearHeapActive; /* 0x00493044 */
161extern volatile short g_nNearHeapMaxDescriptors; /* 0x00493048 */
162extern volatile int g_nNearHeapRelocationBytes; /* 0x0049304c */
163/* Unreferenced; dead names kept for the header's symbol count. */
164extern char g_szCalculating[12]; /* 0x0049b3a0 */
165extern char g_szRangeKilometresSuffix[4]; /* 0x0049b3ac */
166extern char g_szNoObjective[8]; /* 0x0049b3b0 */
167extern char g_szUnknownObjective[8]; /* 0x0049b3b8 */
168extern char g_szCompNavigation[16]; /* 0x0049b3c0 */
169extern char g_szDestinationFormat[20]; /* 0x0049b3d0 */
170extern char g_szNavigationRangeLabel[12]; /* 0x0049b3e4 */
171extern char g_szNewObjectivePrompt[20]; /* 0x0049b3f0 */
172#ifdef MAIN_C
173extern char *g_pszDisplayedHudMessage; /* 0x0049aff0 */
174extern char *g_pszPendingHudMessage; /* 0x0049afec */
175#else
176extern char *g_pszPendingHudMessage; /* 0x0049afec */
177extern char *g_pszDisplayedHudMessage; /* 0x0049aff0 */
178#endif
179extern unsigned char *g_pHudMessageFrameShape; /* 0x0049b288 */
180extern unsigned char *g_pHudMessageBackground; /* 0x0049b28c */
181extern short g_bCaptureHudMessageBackground; /* 0x0049b290 */
182extern short g_nHudMessageBackgroundDepth; /* 0x0049b294 */
183extern ShortPoint g_stHudMessageOrigin; /* 0x0049ae90 */
184/* Viewport setup adds centres before origins in the event-manager unit. */
185#ifdef EVENTMGR_C
186extern short g_37_nViewCenterY; /* 0x005c80da */
187#else
188extern short g_49_nViewportOffsetY; /* 0x005c849c */
189#endif
190extern signed char g_3_cOverlayMessageView; /* 0x005d1c37 */
191extern short g_bDisplayWingmanTargetData; /* 0x0049347c */
192extern signed char g_cLastPilotHandFrame; /* 0x0049aff4 */
193extern short g_asPilotHandOffsets[34]; /* 0x0049aff8 */
194extern short g_nScannerTargetObject; /* 0x0049b07c */
195extern Viewport g_stTrainSimRightVduSource; /* 0x0049b2c0 */
196extern Viewport g_stTrainSimLeftVduSource; /* 0x0049b2d8 */
197#ifdef COCKPT_C
198extern int g_nCurrentObjectiveRange; /* 0x004931c8 */
199#else
200extern int g_nDisplayedObjectiveRange; /* 0x0049b078 */
201#endif
202extern int g_aiForwardScannerGridRows[78]; /* 0x0049b080 */
203extern int g_aiTargetCameraScannerGridRows[50]; /* 0x0049b1b8 */
204extern short g_nTargetLockMarkerX; /* 0x0049b298 */
205extern int g_nCommPortraitFrame; /* 0x0049b2bc */
206extern int g_bForceDamageDisplayRedraw; /* 0x0049b2ec */
207/* winmain.c keeps this storage private: it defines WINMAIN_C before including the game
208 * headers, so these become its statics at their header positions. */
209#ifdef WINMAIN_C
210#define WINMAIN_STATIC static
211#else
212#define WINMAIN_STATIC extern
213#endif
214WINMAIN_STATIC unsigned char g_13_abUnusedKeyboardArea[0x80]; /* 0x005b3698 */ /* never referenced */
215extern char g_szNotEnoughMemoryMessage[]; /* 0x0049cbb8 */
216/* Unreferenced: cockpt.c uses literals for these HUD reasons; the dead
217 * names keep the header's symbol count. */
218/* dib.cpp's two unreferenced words take these two header slots. */
219extern int g_nUnusedDibWord1; /* 0x0049cea8 */
220extern int g_nUnusedDibWord2; /* 0x0049ceb8 */
221extern char g_szAlreadyVisited[16]; /* 0x0049b404 */
222extern char g_szObjectiveReached[20]; /* 0x0049b414 */
223extern char g_szWaitForFormat[12]; /* 0x0049b428 */
224extern ShortRect g_stModalBounds; /* 0x0049ca48 */
225/* Unreferenced word. Declared in the slot the second modal-bounds dword
226 * freed, so the header keeps its symbol count (docs/PATTERNS.md). */
227extern short g_nUnusedModalWord; /* 0x005a86a6 */
228extern ModalTextPanel *g_pModalTextPanel; /* 0x0049ca50 */
229extern char *g_pszGameVersion; /* 0x0049b528 */
230/* The version text is a literal in version.c; the dead name keeps the
231 * header's symbol count. */
232extern char g_szGameVersion[9]; /* 0x0049b52c */
233extern short g_nPaletteTransitionInitialise; /* 0x0049305c */
234extern int g_nDebugOverlayConsoleCount; /* 0x0049cb24 */
235extern DWORD g_dwDebugOverlayKey; /* 0x0049cb28 */
236extern DWORD g_dwDebugOverlayKeyLatch; /* 0x0049cb2c */
237extern HHOOK g_hDebugKeyboardHook; /* 0x0049cb30 */
238/* debug.cpp pools its font name, spinner and newline as literals; the dead
239 * names keep the header's symbol count. */
240extern char g_szDebugOverlayFontName[8]; /* 0x0049cb34 */
241extern char g_szDebugOverlaySpinner[5]; /* 0x0049cb3c */
242extern char g_szDebugOverlayNewline[4]; /* 0x0049cb44 */
243extern short g_aasPlayerDamageSystemTable[5][10]; /* 0x00492d70 */
244extern short g_aeShipHitDebrisTypes[4]; /* 0x00492e10 */
245extern signed char g_acGunRefireDelay[4]; /* 0x00492e1c */
246extern char g_szWeaponDestroyed[20]; /* 0x00492e20 */
247extern char g_szFuelTanksHit[16]; /* 0x00492e34 */
248extern char g_szComponentFixedFormat[8]; /* 0x00492e44 */
249extern char g_szNeedLock[12]; /* 0x00492e4c */
250extern unsigned char g_cSecondaryViewBufferColour; /* 0x0049cb4c */
251extern int g_bPauseInputActive; /* 0x0049ac9c */
252extern unsigned char g_bPrimaryViewBufferColour; /* 0x0049cb50 */
253extern unsigned char g_ucHostileCapitalScannerColour; /* 0x0049cb68 */
254extern unsigned char g_ucHomeCarrierScannerColour; /* 0x0049cb70 */
255extern unsigned char g_ucDefaultTextColour; /* 0x0049cb7c */
256extern unsigned char g_ucPrimaryTextColour; /* 0x0049cb64 */
257extern unsigned char g_ucPlayerNavLabelColour; /* 0x0049cb74 */
258extern unsigned char g_ucNavObjectiveMarkerColour; /* 0x0049cb78 */
259extern unsigned char g_ucAsteroidNavMarkerColour; /* 0x0049cb84 */
260extern unsigned char g_cPrimaryViewBufferColour; /* 0x0049cb88 */
261extern short g_nCockpitBackgroundBytes; /* 0x0049c720 */
262extern PacketResourceDescriptor g_aCommon3SpaceResources[11]; /* 0x0049c728 */
263extern int g_nCapitalShipViewDistance; /* 0x00492fa4 */
264extern short g_bAlternateChaseView; /* 0x00492fac */
265extern short g_b3SpaceObjectsActive; /* 0x0049c8ec */
266extern short g_bCockpitResourcesActive; /* 0x0049c8e8 */
267extern unsigned char *g_pGenericMissileShape; /* 0x0049c8f0 */
268extern unsigned char *g_pGenericMissileExhaustShape; /* 0x0049c8f4 */
270extern unsigned char *g_pPilotHandAnimationShapePtr; /* 0x005d2c64 */
275/* Literals in RunPilotDatabaseMenu; dead names kept for the symbol count. */
276extern char g_szDefaultPilotName[8]; /* 0x0049ab4c */
277extern char g_szDefaultCallsign[12]; /* 0x0049ab54 */
278extern int g_nTrainSimActive; /* 0x0049d758 */
279extern short g_nCannedSceneMode; /* 0x0049021c */
280extern char g_szCannedSceneTapeFile[9]; /* 0x00490208 */
281extern short g_nCannedSceneBufferNearCapacityFlag; /* 0x00490214 */
282#ifdef SPC_C
283extern short g_nSpaceFrame; /* 0x00493134 */
284#else
285extern short g_nCannedSceneSegmentEndFrame; /* 0x00490218 */
286#endif
287extern short g_nCannedSceneStateRecordMarker; /* 0x00490220 */
288/* taperec.c passes these codes as literals; the declarations hold the
289 * header's symbol count (see the damage strings below). */
290extern char g_abCannedSceneBufferOverflowCode[4]; /* 0x00490224 */
291extern char g_szCannedSceneCreateError[4]; /* 0x00490270 */
292extern char g_szCannedSceneWriteOpenError[4]; /* 0x00490274 */
293/* A literal in replay.c; dead name kept for the header's symbol count. */
294extern char g_szCannedSceneReadOpenError[4]; /* 0x0049b750 */
295extern int g_bFullScreenSpaceView; /* 0x0049d718 */
296extern int g_nArcadeState; /* 0x0049d75c */
297extern short g_nFrameSkipCountdown; /* 0x0049d760 */
298extern short g_nFrameSkip; /* 0x0049d764 */
299extern short g_nSpaceFramePeriod; /* 0x0049d768 */
300extern short g_nCockpitControlState; /* 0x0049d7ac */
301extern InputDeviceSample g_stCurrentFlightInput; /* 0x0049d7b0 */
302extern short g_wFlightInputButtonState; /* 0x0049d7c0 */
303extern int g_bFlightButtonTwoHeld; /* 0x0049d7c8 */
304extern int g_bFlightButtonOneHeld; /* 0x0049d7cc */
305extern short g_nCockpitControlGoal; /* 0x0049d7d0 */
306extern signed char g_bSecondaryMouseButtonHeld; /* 0x0049d7f4 */
307extern signed char g_bMouseMoveEventQueued; /* 0x0049d7fc */
308extern short g_nMouseYawInput; /* 0x0049d800 */
309extern short g_nMousePitchInput; /* 0x0049d804 */
310extern int g_bRenderingSpaceFrame; /* 0x0049d858 */
311extern short g_bExplosionTraversalIdle; /* 0x00492e18 */
312extern short g_nSpaceExplosionFlashActive; /* 0x00492fb4 */
313extern short g_bApplyingCollisionDamage; /* 0x00492fb8 */
314extern short g_nSpaceBlastFlashIncrement; /* 0x005c5872 */
315extern short g_aSpaceExplosionFlashPalette[13][3]; /* 0x0049d808 */
316extern short g_bJumpSequenceActive; /* 0x004962f0 */
317extern short g_bStarSystemJumpTransition; /* 0x004962ec */
318extern short g_nStarSystemJumpDelay; /* 0x004962f4 */
319extern int g_1_nSavedPlayerObjectCounter; /* 0x005d2fe0 */
320extern int g_nSavedWingmanObjectCounterValue; /* 0x005d2fdc */
321extern short g_nOriginDevUnlock; /* 0x0049d774 */
322extern short g_bCarrierLandingEnabled; /* 0x0049d778 */
323extern short g_bPlayerDamageEnabled; /* 0x0049d77c */
324extern short g_bMissionEndPending; /* 0x0049da4c */
325extern short g_bDeathSequenceActive; /* 0x0049da50 */
326extern short g_bPlayerCollisionEnabled; /* 0x0049d780 */
327extern void *g_pMemoryAdjustment; /* 0x0049d788 */
328extern signed char g_bParentDirectorySelected; /* 0x0049d78c */
329/* The direct-launch flag and mission number are one packed record (the
330 * mission sits at 0x49D79A). C++ units never use it; a struct declaration
331 * takes more symbol keys there, so they see the two dead scalar names. */
332#ifdef __cplusplus
333extern short g_bDirectMissionLaunch; /* 0x0049d798 */
334extern short g_nDirectMission; /* 0x0049d79a */
335#else
336extern struct DirectMissionSelection {
337 short launch;
338 short mission;
339} g_stDirectMissionSelection; /* 0x0049d798 */
340#endif
341extern short g_nDirectSeries; /* 0x0049d79c */
342/* SDL port only: retail reads series 0 from the eight bytes before the
343 * difficulty table (the end of joycal.c's literals); this models them. The
344 * declaration also holds the header's symbol count. */
345extern short g_aasSeriesMissionTurnRate[1][4]; /* 0x004930a0 */
346extern short g_nCurrentLevel; /* 0x005c5878 */
347extern short g_nCurSeries; /* 0x005c5870 */
348extern short g_asWingmanDamageCredit[10]; /* 0x005d3830 */
349extern short g_7_asShipBurstStageCountdown[10]; /* 0x005d3850 */
350extern signed char g_10_abExplosionEntityDoneBytes[
351 SPACE_OBJECT_COUNT]; /* 0x005d3870 */
352extern short g_asPlayerHitsCreditValues[10]; /* 0x005d38c0 */
353extern short g_1_asObjectCreationFrameTable[SPACE_OBJECT_COUNT]; /* 0x005d3900 */
354extern short g_asMissileProximityFuseValues[16]; /* 0x005d38e0 */
355extern short g_asCapitalHitDamageStepTable[10]; /* 0x005d17a0 */
356extern short g_2_asCarrierLaunchTimer[10]; /* 0x005d1090 */
357extern short g_2_asFlakCooldownTable[16]; /* 0x005d1bd0 */
358extern short g_nCarrierLaunchIntervalValue; /* 0x005d108c */
359extern short g_nAdaptiveDifficulty; /* 0x005d3844 */
360extern short g_asSpikeriCooldown[16]; /* 0x005d1bf0 */
361extern short g_asSpikeriLaunchCountdown[10]; /* 0x005d1c10 */
362extern signed char g_13_abShipArrivalMessageSent[16]; /* 0x005d1dd0 */
363extern short g_bAiMissileFiringEnabled; /* 0x00492d58 */
364extern short g_nLastAdaptiveDifficultyChangeFrame; /* 0x00492d60 */
365extern short g_bFriendlyFireWarningIssued; /* 0x00492d5c */
366extern short g_nObjectType62Index; /* 0x00492d64 */
367extern short g_nObjectType63Index; /* 0x00492d68 */
368extern short g_nLastFriendlyFireObjectFrame; /* 0x00492d6c */
369extern short g_bTargetLockActive; /* 0x0049ae80 */
370extern signed char g_bTargetBracketVisible; /* 0x0049b284 */
371extern ShortRect g_stTargetBracketBounds; /* 0x0049b2a0 */
372extern ShortRect g_stCommTargetBracketBounds; /* 0x0049b2a8 */
373extern short g_bMissileLockAcquired; /* 0x0049b2b0 */
374extern short g_1_nEnemyCommCommandBase; /* 0x005d179c */
375extern short g_nEnemyCommPilotIndex; /* 0x005d179e */
376extern int g_11_nMissionResourceBudget; /* 0x005c8de4 */
377extern short g_asDifficultyLevels[16][4]; /* 0x004930a8 */
378extern short g_asShipIntelSlot[10]; /* 0x00495d30 */
379extern short g_asShipIntelResourceKey[10]; /* 0x00495d48 */
380extern unsigned char g_aShipIntelligenceData[5][0x51]; /* 0x005d3060 */
381extern short g_asShipIntelState[10]; /* 0x0049b678 */
382extern signed char g_acShipPortrait[12]; /* 0x00495d88 */
383extern short g_asShipTactic[12]; /* 0x00495f30 */
384#ifdef COMM_C
385extern short g_nCommPortraitIndex; /* 0x0049b79c */
386#else
387extern short g_nLoadedCommPortraitPilot; /* 0x004931c4 */
388#endif
389extern int g_nMissionMusicTrackOverride; /* 0x00496144 */
390extern short g_nWingmanTargetingMode; /* 0x0049613c */
391extern short g_bCockpitDamageFrame0Shown; /* 0x0049b2b4 */
392extern short g_bCockpitDamageFrame2Shown; /* 0x0049b2b8 */
393extern short g_bFuelGaugeDamaged; /* 0x0049b054 */
394extern short g_bForceCriticalDamageWarning; /* 0x0049b058 */
395extern short g_nPendingEjectionShip; /* 0x005d1bc4 */
396extern short g_bMissionDeathSequencePending; /* 0x0049b720 */
397extern short g_bMissionEjectionPodSpawned; /* 0x0049b724 */
398/* A literal in replay.c; dead name kept for the header's symbol count. */
399extern char g_szEndInflightReplay[20]; /* 0x0049b738 */
400extern signed char g_acMissionShipStatusFlagsBytes[8]; /* 0x005d2fb0 */
401extern short g_6_bMissionWingmanState; /* 0x005c8dbe */
402extern signed char g_acJumpDriveUsedBySystem[5]; /* 0x005d2fe8 */
403extern ShortPoint g_aDefaultWeaponDisplayPositions[16]; /* 0x0049afa0 */
404extern short *g_pPilotStatus; /* 0x005d2fcc */
405extern int g_nShapePrepareTicks; /* 0x005d2fd0 */
406extern int g_1_nShapeClipTicksValue; /* 0x005d2fd4 */
407extern int g_nShapeDrawTicks; /* 0x005d2fd8 */
408extern CampaignGlobals *g_pCampaignGlobals; /* 0x00499c94 */
409extern short g_bKilrathiAceGreetingSent; /* 0x00499bf4 */
414extern CutsceneTextResource *g_pCutsceneTextResources; /* 0x0049289c */
415extern CutsceneResourceTable *g_pCutsceneFontResources; /* 0x004928a0 */
417extern CutsceneResourceTable *g_pCutsceneShapeResources; /* 0x004928a8 */
418extern CutsceneResourceTable *g_pCutsceneMouseResources; /* 0x004928ac */
420extern CutsceneResourceTable *g_pCutsceneFilmResources; /* 0x004928b4 */
421extern CutsceneResourceTable *g_pCutsceneFxResources; /* 0x004928b8 */
422extern CutsceneResourceTable *g_pCutsceneMusicResources; /* 0x004928bc */
423extern signed char g_cCutsceneVideoMode; /* 0x00499c48 */
424extern signed char g_bCutsceneViewportPreallocated; /* 0x00499c4c */
425extern SceneFlicObject **g_apSceneObjects; /* 0x00499c38 */
426extern CutscenePlane **g_apCutscenePlanes; /* 0x00499c3c */
427extern CutsceneSequence **g_apCutsceneSequences; /* 0x00499c40 */
428extern CutsceneScene **g_apCutsceneScenes; /* 0x00499c44 */
429extern short g_nSceneFlicContext; /* 0x00499c50 */
430extern short g_nCutsceneResourceLevel; /* 0x00499d98 */
431extern short g_nActiveCutsceneResourceLevel; /* 0x00499d9c */
432extern void *g_pCutsceneCockpitPacket; /* 0x00499c04 */
433extern void *g_pCutsceneCockpitPalette; /* 0x00499c0c */
434extern unsigned char *g_13_pActiveCutscenePixelsAddress; /* 0x005c83dc */
435extern short g_nCutsceneSpritesDrawn; /* 0x00499c10 */
436extern const char *g_apszCutsceneObjectTypeNames[4]; /* 0x00499c18 */
437extern CutsceneSoundEffect *g_pCutsceneSoundEffects; /* 0x00499c28 */
438extern signed char g_cCutsceneSoundVolume; /* 0x00499c2c */
439extern void *g_pCutsceneFxPacket; /* 0x00499c30 */
440extern CutsceneMusicNode *g_pCutsceneMusicPackets; /* 0x00499c34 */
441extern signed char g_bCutsceneSkipFrame; /* 0x00499c54 */
442extern signed char g_bCutsceneSkipAll; /* 0x00499c58 */
444 SceneFlicObject *sprite); /* 0x00499c5c */
445extern signed char g_bCutsceneDrawingEnabled; /* 0x00499c60 */
446extern SceneFlicObject *g_pLinkedCutsceneSprite; /* 0x00499c64 */
447#ifdef GAMEFLOW_C
448extern CutscenePlane *g_pCurrentCutscenePlane; /* 0x00499c7c */
449extern CutsceneSequence *g_pCurrentCutsceneSequence; /* 0x00499c80 */
450#else
451extern CutscenePlane *g_pLinkedCutscenePlane; /* 0x00499c68 */
452extern CutsceneSequence *g_pLinkedCutsceneSequence; /* 0x00499c6c */
453#endif
454extern SceneFlicObject *g_pCurrentCutsceneSprite; /* 0x00499c78 */
455#ifdef GAMEFLOW_C
456extern CutscenePlane *g_pLinkedCutscenePlane; /* 0x00499c68 */
457extern CutsceneSequence *g_pLinkedCutsceneSequence; /* 0x00499c6c */
458#else
459extern CutscenePlane *g_pCurrentCutscenePlane; /* 0x00499c7c */
460extern CutsceneSequence *g_pCurrentCutsceneSequence; /* 0x00499c80 */
461#endif
462extern CutsceneScene *g_pCurrentCutsceneScene; /* 0x00499c84 */
463extern short g_nCutsceneFrameTick; /* 0x00499c88 */
464extern unsigned short g_nCutsceneFrameDelay; /* 0x00499c8c */
465extern unsigned char g_abCutscenePaletteTranslation[256]; /* 0x00499c98 */
466extern signed char g_bCutsceneTextRestorePending; /* 0x00499da0 */
467extern char *g_pszCurrentCutsceneText; /* 0x00499da4 */
468extern signed char g_acCutsceneMouthFrames[128]; /* 0x00499db0 */
469extern signed char g_acCutsceneMouthDurations[128]; /* 0x00499e30 */
470extern char *g_pszCutsceneSpeechCursor; /* 0x00499eb0 */
471extern signed char g_cCutsceneSpeechSpeed; /* 0x00499eb4 */
472extern signed char g_bCutsceneSpeechActive; /* 0x00499eb8 */
473#ifdef GAMEFLOW_C
474extern volatile int g_196_nInputTimerTicks; /* 0x005c84a8 */
475#else
476extern signed char g_bCutsceneTextBoundsOverride; /* 0x00499edc */
477#endif
478extern int g_nNextCutsceneFrameClock; /* 0x00499c90 */
479extern ShortRect g_stCutsceneTextBounds; /* 0x00499ee0 */
480/* The three bounds below are fields of g_stCutsceneTextBounds;
481 * the dead declarations keep the header's symbol count. */
482extern short g_nCutsceneTextTop; /* 0x00499ee2 */
483extern short g_nCutsceneTextRight; /* 0x00499ee4 */
484extern short g_nCutsceneTextBottom; /* 0x00499ee6 */
485extern signed char g_bCutsceneDebugOverlayEnabled; /* 0x00499ee8 */
486extern unsigned short g_wCutsceneDebugFrameNumber; /* 0x00499eec */
487extern CutscenePlane *g_pCutsceneSpriteParentPlane; /* 0x00499ef0 */
488extern signed char g_cCutsceneTextStyle; /* 0x00499f40 */
489extern char g_szCutsceneSpriteType[8]; /* 0x00499f44 */
490extern char g_szCutscenePlaneType[8]; /* 0x00499f4c */
491extern char g_szCutsceneSequenceType[12]; /* 0x00499f54 */
492extern char g_szCutsceneScriptType[8]; /* 0x00499f60 */
493extern signed char g_bSceneCockpitLoaded; /* 0x005d2d66 */
494extern short g_8_nSavedCutsceneResourceOwnerValue; /* 0x005d2d68 */
495extern short g_1_asCutsceneSpeechChannelsTable[8]; /* 0x005d2d70 */
496extern Viewport g_10_stCutsceneStringViewportBlock; /* 0x005d2d90 */
497extern char *g_27_pszCutsceneFormattedText; /* 0x005d2dc8 */
499#ifdef GAMEFLOW_C
500extern Viewport g_stSecondaryViewBufferBlock; /* 0x005d2c90 */
501#else
502extern Viewport g_9_stCutsceneTextBackingPort; /* 0x005d2db0 */
503#endif
504extern char *g_4_pszFilmSourceText; /* 0x005d2dcc */
505extern short g_19_asCutsceneSpeechSectionsList[8]; /* 0x005d2dd0 */
506extern signed char g_bMovieFramePresented; /* 0x005d2de0 */
507extern TextContext g_6_stMovieDebugTextCtx; /* 0x005d2df0 */
508extern unsigned int g_28_nCutsceneInitialAvailableMemoryWord; /* 0x005d2e88 */
509extern short g_2_nCutsceneForkOffsetNumber; /* 0x005d2e8c */
510extern unsigned char *g_26_pFilmRgbPacket; /* 0x005d2e98 */
511extern short g_4_nCutsceneResourceScratchValue; /* 0x005d2e9c */
512extern short g_3_nCutsceneTextIdx; /* 0x005d2ea4 */
513extern unsigned int g_17_nSceneInitialLargestBlockWord; /* 0x005d2ea8 */
514extern int g_47_nCutsceneMemDelta; /* 0x005d2ec8 */
515extern char *g_4_pszFilmWorkScratch; /* 0x005d2ecc */
516extern short g_2_bMovieStringAdvanceState; /* 0x005d2ed0 */
517extern char *g_12_apszMovieSpeechFiles[8]; /* 0x005d2ee0 */
518extern short *g_2_pCutsceneLocalsTemp; /* 0x005d2f00 */
519extern InputEventState *g_19_pFilmInputFlag; /* 0x005d2f08 */
520extern short g_117_nCutsceneFormatValueWord; /* 0x005d2f0c */
521extern char *g_116_pszFilmPrintStore; /* 0x005d2f10 */
522extern TextContext g_2_stCutsceneMessageCtxInfo; /* 0x005d2f40 */
524extern void *g_3_apSceneSpeechPacketsList[8]; /* 0x005d2f80 */
525extern short g_1_nCutsceneFontOwnerNumber; /* 0x005d2fa0 */
526extern short g_bSpaceViewBufferEnabled; /* 0x0049d7a4 */
527extern int g_nCockpitDisplayMode; /* 0x0049d71c */
528extern short g_nShowMemoryStatus; /* 0x0049d784 */
529extern int g_bKeyboardMouseEnabled; /* 0x0049be68 */
530extern int g_anShipCloakState[10]; /* 0x00496020 */
531extern short g_asShipCloakCooldown[10]; /* 0x00496048 */
532extern short g_asShipCloakElapsedFrames[10]; /* 0x00496060 */
533extern signed char g_cReleaseWeaponDisplayFrame; /* 0x0049b060 */
534extern short g_bWingmanTurnRateUnlocked; /* 0x00493040 */
535extern short g_bEjectionSequencePending; /* 0x00493058 */
536extern short g_bAutopilotSequenceActive; /* 0x00493064 */
537extern signed char g_bAutopilotDebugEnabled; /* 0x00499bfc */
538extern signed char g_bRoomTransitionAnimationEnabled; /* 0x00499c00 */
539extern unsigned char g_bMemoryLogToFile; /* 0x00499bf8 */
540extern FILE *g_pMemoryLogFile; /* 0x00499da8 */
541/* wipe.c keeps this storage private: it defines WIPE_C before including the
542 * game headers, so these become its statics at their header positions and
543 * keep the symbol numbering; every other unit sees external declarations. */
544#ifdef WIPE_C
545#define WIPE_STATIC static
546#else
547#define WIPE_STATIC extern
548#endif
552WIPE_STATIC short g_3_asWipeRadialLeadingEdge[200]; /* 0x005b3108 */
553WIPE_STATIC short g_asWipeRadialTrailingEdges[200]; /* 0x005b3298 */
554WIPE_STATIC short g_5_nWipeMinorExtent; /* 0x005b3428 */
555WIPE_STATIC signed char g_1_bWipeWidthAtLeastHeight; /* 0x005b342c */
556WIPE_STATIC signed char g_bBlendWidthLessThanHeight; /* 0x005b3430 */
558WIPE_STATIC short *g_11_pWipeFrontEdges; /* 0x005b3438 */
559WIPE_STATIC short *g_9_pWipeRearEdges; /* 0x005b343c */
560WIPE_STATIC short g_18_nWipeTotalStages; /* 0x005b3440 */
561WIPE_STATIC int g_17_nFadeType; /* 0x005b3444 */
562WIPE_STATIC short g_15_nFadeWidth; /* 0x005b3448 */
563WIPE_STATIC short g_5_nBlendHeight; /* 0x005b344c */
574WIPE_STATIC short g_3_nWipeRoundFlags; /* 0x005b34b4 */
578WIPE_STATIC short g_nBlendMaximumStep; /* 0x005b34c4 */
580extern short g_nWipeRadialRowCount; /* 0x005d17b4 */
581extern short g_bExpandedShipGraphicsEnabled; /* 0x004931a4 */
582extern short g_nExpandedShipMemoryKb; /* 0x0049cbac */
583extern signed char g_acExpectedGraphicsModes[5]; /* 0x00493078 */
584/* startup.c writes the near heap's descriptor limit at 0x00493048 through
585 * g_nNearHeapMaxDescriptors; this second name is only kept for the
586 * header's symbol count. */
587extern short g_nGraphicsInitializationFlags; /* 0x00493048 */
588extern short g_nInputDoubleClickInterval; /* 0x00493050 */
589extern short g_nMenuPointerSpeed; /* 0x00493054 */
590extern void *g_pHighMemoryBlockA; /* 0x004901f8 */
591extern unsigned short g_wHighMemoryBlockBytes; /* 0x004901fc */
592extern void *g_pHighMemoryBlockB; /* 0x00490200 */
593extern short g_bSpeechResourcesEnabled; /* 0x0049cc2c */
594extern short g_bDirectCampaignSelection; /* 0x0049cc74 */
595extern short g_bSkipCampaignScenes; /* 0x0049cc78 */
596extern short g_bPumpMessagesDuringLoad; /* 0x0049cc7c */
597extern short g_bMemoryAdjustmentEnabled; /* 0x0049cc84 */
598extern unsigned char g_ucPendingEjectionTransition; /* 0x0049b8ac */
599extern short g_bEjectionWaitForEnemyWave; /* 0x0049b8b0 */
600extern short g_bEjectionAwaitingCommCommand; /* 0x0049b8b4 */
601extern short g_nPendingEjectionSequenceCount; /* 0x0049b8b8 */
602extern short g_bEjectionTriggerImmediately; /* 0x0049b8bc */
603extern short g_nEjectionSequenceState; /* 0x0049b8c0 */
604extern signed char g_cQueuedNpcPortrait; /* 0x0049b8c4 */
605extern signed char g_cQueuedNpcMessage; /* 0x0049b8c8 */
606extern ShortVector g_aaFormationPositions[5][8]; /* 0x0049b8d0 */
607extern short g_nCommDeathSequenceFrame; /* 0x0049ae84 */
608extern short g_nCommMessageIndex; /* 0x0049ae88 */
609extern ShortPoint g_stWeaponDisplayOffset; /* 0x0049ae8c */
610/* The Y offset below is field y of g_stWeaponDisplayOffset; the
611 * dead declaration keeps the header's symbol count. */
612extern short g_nWeaponDisplayOffsetY; /* 0x0049ae8e */
613extern ShortPoint g_aDamageDisplayPositions[9]; /* 0x00490068 */
614extern const char *g_apszComponentNames[9]; /* 0x00490090 */
615extern unsigned char g_abDamageDisplayFrames[9]; /* 0x004900b8 */
616extern const char *g_apszDamageSeverityNames[5]; /* 0x004900c8 */
617/* The original damage.c holds these strings as literals (its pointer tables'
618 * initializers and use sites), so nothing defines the following names. The
619 * declarations stay because every unit's code depends on how many symbols
620 * this header declares: removing them moves operands in about 90 functions.
621 * They stand in for original declarations not yet identified. */
622extern char g_szIonDrive[12]; /* 0x004900dc */
623extern char g_szPowerPlant[12]; /* 0x004900e8 */
624extern char g_szShieldGenerator[16]; /* 0x004900f4 */
625extern char g_szComputerSystem[16]; /* 0x00490104 */
626extern char g_szIntercomUnit[16]; /* 0x00490114 */
627extern char g_szTargetTracking[16]; /* 0x00490124 */
628extern char g_szAccelerationAbsorbers[16]; /* 0x00490134 */
629extern char g_szEjectorSystem[16]; /* 0x00490144 */
630extern char g_szRepairSystems[16]; /* 0x00490154 */
631extern char g_szDamageOk[4]; /* 0x00490164 */
632extern char g_szDamageLight[8]; /* 0x00490168 */
633extern char g_szDamageModerate[12]; /* 0x00490170 */
634extern char g_szDamageHeavy[8]; /* 0x0049017c */
635extern char g_szDamageDestroyed[12]; /* 0x00490184 */
636extern char g_szDamageReport[16]; /* 0x00490190 */
637extern char g_szNoInternalDamage[20]; /* 0x004901a0 */
638extern char g_szDamagedUnitCountFormat[20]; /* 0x004901b4 */
639extern char g_szDamageStatusFormat[16]; /* 0x004901c8 */
640extern char g_szDamageStatusFormatHighRes[16]; /* 0x004901d8 */
641extern short g_nMissionEntryNavOverride; /* 0x0049d790 */
642extern short g_asMouseYawThresholds[6]; /* 0x0049d7d8 */
643extern short g_asMousePitchThresholds[6]; /* 0x0049d7e8 */
644/* A literal in main.c; dead name kept for the header's symbol count. */
645extern char g_szSpaceBuffer[16]; /* 0x0049d978 */
646extern unsigned char g_cDarkGreenColour; /* 0x0049cb60 */
647extern ActiveSoundEntry *g_pActiveSoundHead; /* 0x004961a8 */
648extern ActiveSoundEntry *g_pActiveSoundTail; /* 0x004961ac */
649extern int g_bAudioSystemInitialized; /* 0x004961b0 */
650extern WaveTableEntry *g_pWaveTableHead; /* 0x004961b4 */
651extern WaveTableEntry *g_pWaveTableTail; /* 0x004961b8 */
652extern char g_szPlayWaveOpenError[36]; /* 0x004961ec */
653extern short g_nMusicDriverMode; /* 0x0049be8c */
654extern short g_nCutsceneMusicVolume; /* 0x0049be90 */
655extern short g_nTitleMusicSequenceStage; /* 0x0049be94 */
656/* The two limited-memory music buffers: packed {buffer, state} records, so
657 * the second buffer pointer sits at 0x49BEA6. Only C units use them; in C++
658 * a struct declaration takes more symbol keys than in C, so the C++ units
659 * see the four dead scalar names instead and keep their numbering. */
660#ifdef __cplusplus
661extern void *g_pLimitedMusicBufferA; /* 0x0049bea0 */
662extern short g_nLimitedMusicBufferAState; /* 0x0049bea4 */
663#else
664#pragma pack(2)
665extern struct LimitedMusicBuffer {
666 void *buffer;
667 short state;
668} g_aLimitedMusicBuffers[2]; /* 0x0049bea0 */
669#pragma pack()
670#endif
671extern void *g_pLimitedMusicBufferB; /* 0x0049bea6 */
672extern short g_nLimitedMusicBufferBState; /* 0x0049beaa */
673extern signed char g_acMusicResourcePresent[66]; /* 0x0049cc30 */
674extern short g_nMusicTrackComplete; /* 0x0049be88 */
675extern int g_nCurrentMusicTrack; /* 0x0049be98 */
676extern unsigned char g_abSoundEffectDefinitions[0x1b8]; /* 0x0049bf18 */
677extern short g_nWaitForMusicEnabled; /* 0x0049beac */
678extern short g_bFlightSoundEffectsEnabled; /* 0x0049beb0 */
679extern short g_nInitialFlightMusicPending; /* 0x0049bf00 */
680extern short g_nCombatMusicActive; /* 0x0049bf04 */
681extern short g_nInFlightMusicActive; /* 0x0049bf08 */
682extern short g_nPassingShipSoundObject; /* 0x0049bf10 */
683extern short g_nPassingShipSoundCountdown; /* 0x0049bf14 */
684/* A literal in music.c; dead name kept for the header's symbol count. */
685WIPE_STATIC int g_nWipeUnusedValue; /* 0x005b3474 */ /* never referenced */
686extern unsigned char g_abTaggedAllocationPrefix[8]; /* 0x0049ca40 */
687extern short g_nEnemyTauntCommandBase; /* 0x0049b76c */
688extern short g_nCommMenuChoiceCount; /* 0x0049b770 */
689extern short g_nCommMenuReuseMode; /* 0x0049b774 */
690extern signed char g_cPendingCommMenuAction; /* 0x0049b77c */
691extern signed char g_bRadioSilence; /* 0x0049b780 */
692extern signed char g_bVideoImagesSuppressed; /* 0x0049b784 */
693extern short g_bCommSpeechPlaying; /* 0x0049b7a0 */
694extern signed char g_cCommMenuRecipient; /* 0x0049b790 */
695extern short g_nCommSpeakerObject; /* 0x0049b794 */
696extern short g_nCommSpeakerRating; /* 0x0049b798 */
697#ifdef COMM_C
698extern short g_nLoadedCommPortraitPilot; /* 0x004931c4 */
699#else
700extern short g_nCommPortraitIndex; /* 0x0049b79c */
701#endif
702extern unsigned char *g_pCommPortraitResource; /* 0x0049b788 */
703extern unsigned char *g_pCommVduFrameResource; /* 0x0049b78c */
704/* comm.c pools these strings as literals; the dead names below keep the
705 * header's symbol count. */
706extern char g_szSelectCommPrompt[8]; /* 0x0049b7c4 */
707extern char g_szCommRecipientHeading[36]; /* 0x0049b7cc */
708extern char g_szEnemyTarget[16]; /* 0x0049b7f0 */
709extern char g_szUnidentifiedEnemyTarget[16]; /* 0x0049b800 */
710extern char g_szUnidentifiedFriendlyTarget[16]; /* 0x0049b810 */
711extern char g_szCommCompactHeadingPrefix[20]; /* 0x0049b820 */
712extern char g_szCommHeadingPrefix[24]; /* 0x0049b834 */
713extern char g_szUnidentifiedCommRecipient[16]; /* 0x0049b84c */
714extern char g_szCommHeadingNewline[4]; /* 0x0049b85c */
715extern char g_szChooseCommPrompt[8]; /* 0x0049b860 */
716extern char g_szCommMenuChoiceFormat[8]; /* 0x0049b868 */
717extern short g_19_bStoredHighMemoryEnabled; /* 0x005c80e4 */
718extern short g_96_nHighMemoryInitValue; /* 0x005c82a4 */
719extern short g_9_nStoredHighMemoryResourceSetupWord; /* 0x005c8458 */
720extern short g_18_bEventManagerInitializationState; /* 0x005c80ca */
721extern unsigned char g_88_nEventRepeatDelayState; /* 0x005c80d6 */
722extern unsigned char g_26_bMouseCursorEnabled; /* 0x005c80e6 */
723extern short g_18_nInterfaceEventMode; /* 0x005c8d3c */
724extern short g_3_nVoiceBlasterIrqSetting; /* 0x005c8dd8 */
725extern short g_5_nStorageAdjustmentKbValue; /* 0x005c8dda */
726extern short g_2_bPumpMessagesWhileLoadingState; /* 0x005c8ddc */
727extern short g_3_nAudioBlasterPortSettingValue; /* 0x005c8dde */
728extern unsigned int g_dwInitialSpareMemory; /* 0x005c8dd0 */
729extern short g_14_nCurrentGraphicsModeDetectedValue; /* 0x005c80d2 */
730extern int g_98_nMemConfiguration; /* 0x005c8dc8 */
731extern int g_8_nMusicMemoryNeed; /* 0x005c8dcc */
732extern int g_nAvailableGameMemoryNumber; /* 0x005c8de0 */
733extern short g_bSpeechEnabledFlag; /* 0x005c8de8 */
734extern const char *g_pszPacketReadOperation; /* 0x00492b0c */
735extern const char *g_pszPacketAllocateOperation; /* 0x00492b10 */
736extern const char *g_pszPacketLoadErrorFormat; /* 0x00492b14 */
737extern char g_szCommSpeakerTextFormat[8]; /* 0x0049b888 */
738extern int g_nInputPressCount; /* 0x0049c258 */
739extern short g_asConstellationVelocity[16]; /* 0x0049cae0 */
740extern short g_asConstellationFrame[16]; /* 0x0049cb00 */
741extern short g_nConstellationDirection; /* 0x0049cb20 */
742/* No storage: 0x49B46C is the padding before target.c's 8-aligned data.
743 * The dead name keeps the header's symbol count. */
744extern unsigned short g_wPacketCompressionFormatFlags; /* 0x0049b46c */
745extern ShortRect g_aTargetArmorClipRects[4]; /* 0x0049b470 */
746extern char g_szEmptyTargetDisplayText[4]; /* 0x0049b490 */
747extern char g_szLockedTarget[20]; /* 0x0049b494 */
748extern char g_szTextColourStringColourFormat[8]; /* 0x0049b4a8 */
749extern char g_szAutoTargetting[20]; /* 0x0049b4b0 */
750extern char g_szTextColourStringFormat[8]; /* 0x0049b4c4 */
751extern char g_szTargetLabel[12]; /* 0x0049b4cc */
752extern char g_szNoTarget[8]; /* 0x0049b4d8 */
753extern char g_szIdentifiedTargetNameFormat[4]; /* 0x0049b4e0 */
754extern char g_szUnknownTarget[8]; /* 0x0049b4e4 */
755extern char g_szShipTargetNameFormat[4]; /* 0x0049b4ec */
756extern char g_szRangeLabel[12]; /* 0x0049b4f0 */
757extern char g_szTargetTooFar[8]; /* 0x0049b4fc */
758extern char g_szRangeMetresSuffix[4]; /* 0x0049b504 */
759extern char g_szTargetOffscreenRange[8]; /* 0x0049b508 */
760/* main.c keeps this storage private: it defines MAIN_C before including the
761 * game headers, so these become its statics at their header positions. */
762#ifdef MAIN_C
763#define MAIN_STATIC static
764#else
765#define MAIN_STATIC extern
766#endif
767MAIN_STATIC int g_nFreeMainWord; /* 0x005c4b18 */ /* never referenced */
768extern short g_nSpacePaletteFadeMode; /* 0x004901e8 */
769/* dib.cpp defines the DirectDraw GUIDs; this one is missing from the
770 * compiler's DirectX 2 ddraw.h (it takes the slot of an older name). */
771extern const GUID CLSID_DirectDrawClipper;
772extern LPDIRECTDRAW2 g_pDirectDraw2; /* 0x0049ce90 */
773#ifdef BRAINS_C
774extern short g_nEnemySighting; /* 0x0049b670 */
775#else
776extern short g_nCurrentWave; /* 0x004931c0 */
777#endif
778extern short g_bUseEyePositionForHazards; /* 0x0049327c */
779extern signed char g_abHazardObjects[0x14]; /* 0x00493280 */
780extern short g_nEyePitchRate; /* 0x0049314c */
781extern short g_nEyeYawRate; /* 0x00493150 */
782extern short g_nEyeRollRate; /* 0x00493154 */
783extern signed char g_cCurrentObjective; /* 0x004931cc */
784extern int g_nCurrentView; /* 0x00492fa8 */
785extern short g_nSavedPlayerTarget; /* 0x0049d460 */
786extern short g_nExternalViewShip; /* 0x00493468 */
787extern short g_bSavedPlayerTarget; /* 0x0049d464 */
788extern short g_asShipTurretFireEnabled[10]; /* 0x0049d470 */
789extern short g_nSavedTargetLockCountdown; /* 0x0049d484 */
790extern short g_bSavedTargetLockAcquired; /* 0x0049d488 */
791extern signed char g_cViewObject; /* 0x0049313c */
792/* CL 4.1 orders the wingman comparison by declaration keys. logic.c
793 * needs the wingman key five places later; other units keep this order. */
794#ifdef LOGIC_C
795extern short g_bTargetLockReadoutDirty; /* 0x004934e8 */
796#else
797extern short g_nYourWingman; /* 0x0049346c */
798#endif
799extern short g_nPlayerCollisionObject; /* 0x00493480 */
800extern short g_nSelectedGunType; /* 0x004934dc */
801extern short g_nSelectedReleaseWeaponIndex; /* 0x004934e0 */
802extern short g_nCockpitResetState; /* 0x004934e4 */
803#ifdef LOGIC_C
804extern short g_nYourWingman; /* 0x0049346c */
805#else
806extern short g_bTargetLockReadoutDirty; /* 0x004934e8 */
807#endif
808extern short g_nTargetLockCountdown; /* 0x004934ec */
809extern short g_nTargetLockMarkerAngle; /* 0x004934f0 */
810extern signed char g_cTargetDisplayObject; /* 0x004934f4 */
811extern short g_bTargetLockAcquired; /* 0x004934fc */
812extern short g_bMissileCameraEnabled; /* 0x00493504 */
813extern short g_bEngageAllowed; /* 0x0049612c */
814extern short g_nAutoEngageTimer; /* 0x00496130 */
816/* The wingman's behaviour modes are the first fields of the record above;
817 * these names stay declared for the header's symbol count. */
818extern short g_nWingmanFormationDisobeyMode; /* 0x0049613a */
819extern short g_nWingmanEngagementMode; /* 0x0049613e */
820extern signed char g_cViableTargetCount; /* 0x00496178 */
821extern int g_nAimCameraMode; /* 0x005c8d50 */
822extern short g_1_nTargetCameraYawIndicatorX; /* 0x005c8d3e */
823extern short g_1_nTargetLensYawIndicatorYWord; /* 0x005c8d40 */
824extern short g_asAimCameraYawIndicatorBackground[3]; /* 0x005c8d48 */
825extern short g_4_nTargetCameraPitchPipX; /* 0x005c8d6c */
826extern short g_nTargetLensPitchIndicatorY; /* 0x005c8d6e */
827extern short g_asTargetCameraPitchIndicatorBackgroundTable[3]; /* 0x005c8db0 */
828extern short g_nTargetCameraZoom; /* 0x0049d3e4 */
829extern short g_nTargetCameraObject; /* 0x0049d338 */
830extern int g_nTargetCameraSoundHandle; /* 0x0049d3fc */
831extern short g_nTargetCameraEffectObjectA; /* 0x0049d468 */
832extern short g_nTargetCameraEffectObjectB; /* 0x0049d46c */
833extern FixedVector g_6_vTargetCameraForce; /* 0x005c8d60 */
836 g_aMissionShips[MISSION_SHIP_COUNT]; /* 0x00492290 */
837extern signed char g_acDirectionShapeFrame[
839extern signed char g_acDirectionShapeFlip[
841extern InputEvent *g_pInputEventHead; /* 0x0049d4b4 */
842extern InputEvent *g_pInputEventTail; /* 0x0049d4b8 */
843extern int g_nInputEventPoolInitialized; /* 0x0049d4bc */
844extern int g_nInputDoubleClickDeadline; /* 0x0049d4c0 */
845extern int g_nPreviousPrimaryButton; /* 0x0049d4c4 */
846extern int g_nPreviousSecondaryButton; /* 0x0049d4c8 */
847extern ScreenViewportGeometry g_aScreenViewportGeometry[7]; /* 0x0049d4e8 */
848extern short g_asIntelligenceEvent[12]; /* 0x00492fc0 */
849extern signed char g_aDefenseManeuversNovice[8]; /* 0x00492fd8 */
850extern signed char g_aDefenseManeuversVeteran[8]; /* 0x00492fe0 */
851extern signed char g_aDefenseManeuversElite[16]; /* 0x00492fe8 */
852extern signed char g_aDefenseManeuversAce[16]; /* 0x00492ff8 */
853extern signed char g_aDefenseManeuversBoss[16]; /* 0x00493008 */
854extern signed char *g_apDefenseManeuvers[5]; /* 0x00493018 */
855extern signed char g_acPilotAggression[8]; /* 0x00493030 */
856extern signed char g_acPilotRecovery[8]; /* 0x00493038 */
857extern unsigned char *g_pDrawnInputCursorShape; /* 0x0049d4d0 */
858extern int g_nMouseCursorDrawDepth; /* 0x0049d4d4 */
859extern void *g_apRasterDriverCallbacks[13]; /* 0x00490278 */
860extern char g_szRasterDriverName[13]; /* 0x004902ac */
861extern unsigned char *g_pRLEEncodeBuffer; /* 0x004902b9 */
862extern int g_nRLEPendingSkip; /* 0x004902bd */
863extern unsigned char *g_pRLEScanlineStart; /* 0x004902c1 */
864extern unsigned char *g_pRLEScanCursor; /* 0x004902c5 */
865extern unsigned char *g_pRLEOutputCursor; /* 0x004902c9 */
866extern unsigned char *g_pRLELiteralStart; /* 0x004902cd */
867extern int g_nRLEEncodedMinimumX; /* 0x004902e1 */
868extern int g_nRLEEncodedMinimumY; /* 0x004902e5 */
869extern int g_nRLEEncodedMaximumX; /* 0x004902e9 */
870extern int g_nRLEEncodedMaximumY; /* 0x004902ed */
871extern unsigned char g_abRasterDecodeBuffer[0xd00]; /* 0x004907f1 */
872extern unsigned char g_abRasterPaletteUsageScratch[0x300]; /* 0x004914f1 */
873extern unsigned char g_abRasterFadeAccumulator[0x300]; /* 0x004917f1 */
874extern const unsigned char g_abGifLZWCodeMasks[9]; /* 0x00491af1 */
875extern const unsigned char g_abGifInterlaceRowSteps[5]; /* 0x00491afa */
876extern const unsigned char g_abGifInterlaceRowStarts[5]; /* 0x00491aff */
877extern RasterClip *g_pGifRasterTarget; /* 0x00491b04 */
878extern unsigned char g_abRasterPaletteTranslation[256]; /* 0x00491b08 */
879extern RLETransformVertex g_aRLETransformVertices[4]; /* 0x00491c08 */
880extern int g_anRLESourceSteps[4]; /* 0x00491c58 */
881extern const char *g_apszPilotRankNames[5]; /* 0x0049a608 */
882/* The rank names are literals in personnel.c's tables; these dead names
883 * keep the header's symbol count. */
884extern char g_szSecondLieutenantRank[8]; /* 0x0049a6d8 */
885extern char g_szFirstLieutenantRank[8]; /* 0x0049a6e0 */
886extern char g_szCaptainRank[8]; /* 0x0049a6e8 */
887extern char g_szMajorRank[8]; /* 0x0049a6f0 */
888extern char g_szLieutenantColonelRank[12]; /* 0x0049a6f8 */
889extern char g_szShortSecondLieutenantRank[8]; /* 0x0049a704 */
890extern char g_szShortFirstLieutenantRank[8]; /* 0x0049a70c */
891extern char g_szShortCaptainRank[8]; /* 0x0049a714 */
892extern char g_szShortMajorRank[8]; /* 0x0049a71c */
893extern char g_szShortLieutenantColonelRank[8]; /* 0x0049a724 */
894extern unsigned char g_abPaletteTranslation[256]; /* 0x00496338 */
895extern unsigned short g_awAbsoluteCosine[360]; /* 0x00496438 */
896extern unsigned short g_awAbsoluteSine[360]; /* 0x00496708 */
905WINMAIN_STATIC int g_nClearKeyMode; /* 0x005b3730 */
909WINMAIN_STATIC char g_9_szStreamsPath[0x100]; /* 0x005b3740 */
912/* datafile.c keeps this storage private: it defines DATAFILE_C before including the game
913 * headers, so these become its statics at their header positions. */
914#ifdef DATAFILE_C
915#define DATAFILE_STATIC static
916#else
917#define DATAFILE_STATIC extern
918#endif
919DATAFILE_STATIC char g_1_szReadDataFileFault[0x40]; /* 0x005b3848 */
920DATAFILE_STATIC char g_szCreateBlockFileError[0x40]; /* 0x005b3888 */
921DATAFILE_STATIC char g_szWriteDataFileError[0x40]; /* 0x005b38c8 */
922DATAFILE_STATIC char g_szSeekDataFileFailure[0x48]; /* 0x005b3908 */
923/* mono.c keeps this storage private: it defines MONO_C before including the
924 * game headers, so these become its statics at their header positions. */
925#ifdef MONO_C
926#define MONO_STATIC static
927#else
928#define MONO_STATIC extern
929#endif
931MONO_STATIC HANDLE g_hMonoDebugDevice; /* 0x005b30ec */
932extern WaveTableEntry *g_pSnowStaticClip; /* 0x004a2654 */
933extern IxSound *g_9_pSnowStaticAudio; /* 0x004a2664 */
934/* kbmouse.c keeps this storage private: it defines KBMOUSE_C before including the game
935 * headers, so these become its statics at their header positions. */
936#ifdef KBMOUSE_C
937#define KBMOUSE_STATIC static
938#else
939#define KBMOUSE_STATIC extern
940#endif
942/* music.c keeps its wave-path buffer private (MUSIC_C); the SDL music
943 * adapter shares it, so the port keeps the external declaration. */
944#if defined(MUSIC_C) && !defined(SDL_PORT)
945#define MUSIC_STATIC static
946#else
947#define MUSIC_STATIC extern
948#endif
949MUSIC_STATIC char g_szSfxWavePath[0x40]; /* 0x005b3650 */
950/* fl.c keeps this storage private: it defines FL_C before including the
951 * game headers, so these become its statics at their header positions. */
952#ifdef FL_C
953#define FL_STATIC static
954#else
955#define FL_STATIC extern
956#endif
957FL_STATIC short g_nShipAiScratchValue; /* 0x005b30f0 */
958FL_STATIC unsigned char g_bCurrentManeuverReroll; /* 0x005b30f4 */
959extern DebugOverlayConsole *g_pDiagnosticOverlay; /* 0x004a2548 */
960extern char g_4_szSystemDebugBuffer[256]; /* 0x004a2550 */
961/* DIBslamReal's row loop and the DIB copy-size expressions need this
962 * declaration order to reproduce the retail operands (docs/PATTERNS.md). */
963#ifdef DIB_C
964extern unsigned int g_38_nSurfaceHeight; /* 0x005b3980 */
965extern unsigned int g_28_nDisplayRowBytes; /* 0x005b397c */
966extern unsigned char *g_18_pDisplayPixelBuffer; /* 0x005b3978 */
967extern unsigned int g_101_nDibOffsetY; /* 0x005b3974 */
968extern unsigned int g_38_nDibOriginX; /* 0x005b3970 */
969#else
970extern unsigned int g_38_nDibOriginX; /* 0x005b3970 */
971extern unsigned int g_101_nDibOffsetY; /* 0x005b3974 */
972extern unsigned char *g_18_pDisplayPixelBuffer; /* 0x005b3978 */
973extern unsigned int g_28_nDisplayRowBytes; /* 0x005b397c */
974extern unsigned int g_38_nSurfaceHeight; /* 0x005b3980 */
975#endif
976extern unsigned char g_11_abFrameBackingStore[0xfa00]; /* 0x005b3988 */
977extern int g_36_nDibBitsEachPx; /* 0x005c3388 */
978extern int g_4_nDibShowCount; /* 0x005c3390 */
979extern HWND g_2_hFrameHwnd; /* 0x005c33a4 */
980extern unsigned char g_3_abColourShadow[1024]; /* 0x005c3450 */
981extern int g_bDibSlamEnabled; /* 0x0049cec0 */
982extern char g_18_szSpaceFlightBestFpsMessage[0x80]; /* 0x005c3970 */
983/* gr.c keeps its raster and shape scratch storage in statics; these dead
984 * "Slot" names hold the header's symbol count. */
985/* gr.c keeps this storage private: it defines GR_C before including the
986 * game headers, so these become its statics at their header positions. */
987#ifdef GR_C
988#define GR_STATIC static
989#else
990#define GR_STATIC extern
991#endif
993GR_STATIC unsigned char g_abShapeTransformScratch[0xfa00]; /* 0x004a2688 */
995GR_STATIC unsigned char g_abSolidColourTranslation[256]; /* 0x004b2710 */
996GR_STATIC unsigned char g_13_abShapeRLEScratch[0x100000]; /* 0x004b2810 */
997extern unsigned char *g_pMissionCampaignData; /* 0x005988bc */
998extern PilotRecord g_aPilotRecords[9]; /* 0x005988d0 */
1000 *g_pConstellationDefinitions; /* 0x00598a28 */
1001extern PilotRecord *g_apWingmanPilots[8]; /* 0x00598a30 */
1002extern unsigned char *g_apRecRoomTextData[3]; /* 0x00598aa0 */
1003extern char g_16_szTextBufferBuffer[256]; /* 0x005d1c40 */
1004/* Queued mouse state: the unaligned flags and pointers fix this packed
1005 * record at 0x005C83F0-0x005C840B in the retail image. */
1006#pragma pack(push, 1)
1007typedef struct QueuedMouseState {
1008 short x; /* +0x00 */
1009 short y; /* +0x02 */
1010 unsigned char primaryButton; /* +0x04 */
1011 unsigned char secondaryButton; /* +0x05 */
1012 unsigned char field_6; /* +0x06 */
1013 unsigned short flags; /* +0x07 */
1014 unsigned char *shape; /* +0x09 */
1015 short frame; /* +0x0D */
1016 unsigned int field_f; /* +0x0F */
1017 Viewport *viewport; /* +0x13 */
1018 unsigned int field_17; /* +0x17 */
1019 unsigned char shapeChanged; /* +0x1B */
1021#pragma pack(pop)
1022extern QueuedMouseState g_16_stEventQueuePointerData; /* 0x005c83f0 */
1023/* Retain these predecessor declarations only where C1 needs their symbol
1024 * slots; its C++ front end assigns five more keys to the packed record. */
1025#ifndef __cplusplus
1026extern short *g_pMouthAnimationCommands; /* 0x00598af4 */
1027extern unsigned char *g_pDebriefingSceneData; /* 0x00598afc */
1028extern unsigned char *g_pBriefingSceneData; /* 0x00598c00 */
1029extern unsigned char *g_pConversationBackdropShape; /* 0x00598c04 */
1030extern short g_nConversationMedalIndex; /* 0x00598c08 */
1031#endif
1032/* PollMenuInputDevices reads flags at +7, proving this packed prefix.
1033 * The original record's extent beyond these nine bytes is not yet known. */
1034#pragma pack(push, 1)
1035typedef struct PersonnelMouseSample {
1036 short x; /* +0x00 */
1037 short y; /* +0x02 */
1038 unsigned char primaryButton; /* +0x04 */
1039 unsigned char secondaryButton; /* +0x05 */
1040 unsigned char field_6; /* +0x06 */
1041 unsigned short flags; /* +0x07 */
1043#pragma pack(pop)
1044/* Its type replaces two obsolete C symbols, or seven C++ symbols. */
1045#ifndef __cplusplus
1046extern short g_nConversationTextColour; /* 0x00598c10 */
1047extern unsigned char *g_pBriefingAnimationShape; /* 0x00598c14 */
1048extern short *g_pFaceAnimationCommands; /* 0x00598c18 */
1049extern unsigned char *g_pBriefingBodyShape; /* 0x00598c1c */
1050extern unsigned char *g_pBriefingPortraitShape; /* 0x00598c24 */
1051#endif
1052extern unsigned char *g_pDebriefingTextData; /* 0x00598c28 */
1053extern unsigned char *g_pBriefingCloseupShape; /* 0x00598c2c */
1054extern unsigned char *g_pConversationOverlayShape; /* 0x00598c30 */
1055extern InputEvent g_3_aInputEventArray[0x100]; /* 0x005c5890 */
1056extern int g_nStreamerAudioPlaying; /* 0x005b2810 */
1057extern char g_szStreamerDirectory[128]; /* 0x005b2818 */
1058extern unsigned char g_bInputMode; /* 0x0059a848 */
1059extern int g_11_anPlacedObjectDepths[SPACE_OBJECT_COUNT]; /* 0x005c8180 */
1060extern short g_nUnusedInputWord1; /* 0x0059a9f0 */
1061extern signed char g_1_cStoredViewDisplayModeValue; /* 0x005c82a6 */
1062extern const ScreenViewportGeometry * volatile
1063 g_15_pScreenViewportGeometry; /* 0x005c82b0 */
1064#ifdef EVENTMGR_C
1065extern short g_11_nViewportLeftOrigin; /* 0x005c849e */
1066extern short g_49_nViewportOffsetY; /* 0x005c849c */
1067#else
1068extern short g_15_nStoredScreenViewCentreX; /* 0x005c80d8 */
1069extern short g_37_nViewCenterY; /* 0x005c80da */
1070#endif
1071extern unsigned char g_77_abKeyboardEventStates[0x80]; /* 0x005c80f0 */
1073extern void (*g_pfnUnusedInputCallback)(void); /* 0x0059ab2c */
1074extern volatile int g_5_nFrameTimerWaitTicksValue; /* 0x005c844c */
1075#ifdef EVENTMGR_C
1076extern short g_15_nStoredScreenViewCentreX; /* 0x005c80d8 */
1077#else
1078extern short g_11_nViewportLeftOrigin; /* 0x005c849e */
1079#endif
1080extern short g_nUnusedInputWord2; /* 0x0059ab64 */
1081extern int g_3_anCurrentInputEventEntryAllocation[0x100]; /* 0x005c87e0 */
1082extern short g_nQueuedInputX; /* 0x005c83f0 */
1083extern short g_nQueuedInputY; /* 0x005c83f2 */
1084extern unsigned char g_bQueuedPrimaryButton; /* 0x005c83f4 */
1085extern unsigned char g_bQueuedSecondaryButton; /* 0x005c83f5 */
1086extern unsigned short g_wQueuedInputFlags; /* 0x005c83f7 */
1087extern unsigned char *g_pInputCursorShape; /* 0x005c83f9 */
1088extern short g_nInputCursorFrame; /* 0x005c83fd */
1089extern unsigned char g_bInputCursorShapeChanged; /* 0x005c840b */
1090/* eventmgr.c keeps its found-event record and cursor background private
1091 * (EVENTMGR_C); the SDL adapters share them, so the port keeps them external. */
1092#if defined(EVENTMGR_C) && !defined(SDL_PORT)
1093#define EVENTMGR_STATIC static
1094#else
1095#define EVENTMGR_STATIC extern
1096#endif
1097EVENTMGR_STATIC unsigned char g_abInputCursorBehind[0x1000]; /* 0x005c3b10 */
1098extern int g_15_nMouseRenderY; /* 0x005c80a8 */
1099extern int g_4_nDrawnCursorX; /* 0x005c80ac */
1100extern unsigned char *g_39_pCurrentCampaignDataOffset; /* 0x005c80c0 */
1101extern int g_6_bCurrentInputCursorBackgroundCapturedState; /* 0x005c80c4 */
1102extern int g_10_nSavedPointerY; /* 0x005c8178 */
1103extern int g_4_nCapturedInputCursorX; /* 0x005c817c */
1104extern int g_26_bPointerDirtyValue; /* 0x005c8450 */
1105extern int g_138_nCursorDirtyRightValue; /* 0x005c845c */
1106extern int g_15_nPointerDirtyBottom; /* 0x005c8460 */
1107extern int g_148_nPointerDirtyLeft; /* 0x005c85c0 */
1108extern int g_146_nInputCursorDirtyTop; /* 0x005c85c4 */
1110extern signed char g_9_bCinematicSpriteTextEnableStatus; /* 0x005c82a7 */
1111extern TextContext *g_29_pCurrentTextContext; /* 0x005c8d1c */
1112extern void (*g_36_pfnRenderSceneFontCharacterHandler)(char character); /* 0x005c8d30 */
1113extern void (*g_3_pfnRenderSceneTextStringHandler)(char *text); /* 0x005c8cf4 */
1114extern short g_27_aasGunCooldown[10][3]; /* 0x005c8d70 */
1115extern short g_nUnusedInputWord3; /* 0x0059ab34 */
1116extern int g_56_anStoredObjectSortedIndicesData[SPACE_OBJECT_COUNT]; /* 0x005c82c0 */
1118#if defined(SPC_C)
1119extern short g_anObjectYawRotation[SPACE_OBJECT_COUNT]; /* 0x00494fc8 */
1120#elif defined(COCKPT_C)
1121extern short g_anObjectRollRotation[SPACE_OBJECT_COUNT]; /* 0x00495058 */
1122#else
1123extern short g_anObjectPitchRotation[SPACE_OBJECT_COUNT]; /* 0x00494f38 */
1124#endif
1125extern int g_anShipSpeed[SPACE_OBJECT_COUNT]; /* 0x00494e20 */
1126extern int g_9_nNextSfx16PlaybackFrame; /* 0x004a2668 */
1127#ifdef SPC_C
1128extern short g_nCannedSceneSegmentEndFrame; /* 0x00490218 */
1129#else
1130extern short g_nSpaceFrame; /* 0x00493134 */
1131#endif
1132extern short g_nCurrentNavPoint; /* 0x004931bc */
1133extern short g_nCurStellarSystem; /* 0x005d169c */
1134/* The current pilot profile's score and ship type fields; these names stay
1135 * declared only for the header's symbol count. */
1136extern short g_nMissionScore; /* 0x00493462 */
1137extern short g_nPlayerShipType; /* 0x00493464 */
1138extern short g_bMissionShipInitializationInProgress; /* 0x0049b890 */
1139extern signed char g_bLandingCommRequestPending; /* 0x00492fa0 */
1140extern short g_bTargetLockMode; /* 0x00493500 */
1141extern short g_nEscapedEnemyCount; /* 0x004962e8 */
1142/* The turret unit needs these vector keys earlier to reproduce both the
1143 * gun-origin sums and the camera-eye multiply operands. */
1144#ifdef TURRET_C
1145extern FixedVector g_aShipRightVector[SPACE_OBJECT_COUNT]; /* 0x00493b78 */
1146extern FixedVector g_aShipForwardVector[SPACE_OBJECT_COUNT]; /* 0x00494208 */
1147#else
1148extern FixedVector g_vPlayerAcceleration; /* 0x00493488 */
1149extern short g_asObjectDistance[SPACE_OBJECT_COUNT]; /* 0x00493ae8 */
1150#endif
1151extern short g_asObjectDrawX[SPACE_OBJECT_COUNT]; /* 0x00493748 */
1152extern short g_asObjectDrawY[SPACE_OBJECT_COUNT]; /* 0x004937d8 */
1153extern short g_bShipResourceReloadInProgress; /* 0x0049b894 */
1154extern unsigned char *g_apObjectExhaustShape[10]; /* 0x004953b8 */
1155#ifdef TURRET_C
1156extern FixedVector g_vPlayerAcceleration; /* 0x00493488 */
1157#else
1158extern FixedVector g_aShipRightVector[SPACE_OBJECT_COUNT]; /* 0x00493b78 */
1159#endif
1160extern FixedVector g_aShipUpVector[SPACE_OBJECT_COUNT]; /* 0x00493ec0 */
1161#ifdef TURRET_C
1162extern short g_asObjectDistance[SPACE_OBJECT_COUNT]; /* 0x00493ae8 */
1163#else
1164extern FixedVector g_aShipForwardVector[SPACE_OBJECT_COUNT]; /* 0x00494208 */
1165#endif
1166extern HazardField *g_pActiveHazardField; /* 0x00493278 */
1167extern signed char g_acPlayerComponentDamage[9]; /* 0x00493470 */
1168extern short g_asShipMaximumVelocity[12]; /* 0x00495f70 */
1169extern unsigned int g_anShipAlertFlags[10]; /* 0x00495f88 */
1170extern signed char g_acShipAlertSource[12]; /* 0x00495fb0 */
1171extern short g_asShipAlertCountdown[12]; /* 0x00495fc0 */
1172extern signed char g_acObjectType[SPACE_OBJECT_COUNT]; /* 0x00493980 */
1173extern short g_asObjectAnimationIndex[SPACE_OBJECT_COUNT]; /* 0x00494c70 */
1174extern signed char g_acObjectAnimationDelay[
1175 SPACE_OBJECT_COUNT]; /* 0x00494d00 */
1176extern signed char g_abFlightPath[MISSION_OBJECTIVE_COUNT]; /* 0x004932a0 */
1177extern FixedVector g_aShipVelocity[SPACE_OBJECT_COUNT]; /* 0x00494898 */
1178extern short g_anYawGoal[12]; /* 0x004954c0 */
1179extern short g_asObjectCounter[SPACE_OBJECT_COUNT]; /* 0x00494be0 */
1180extern short g_nTargetShip; /* 0x004931a0 */
1181extern short g_aeSpecialManeuver[12]; /* 0x00495600 */
1182extern int g_anShipFuel[10]; /* 0x00495638 */
1183extern short g_asShipMissionType[12]; /* 0x00495de8 */
1184extern MissionShipRecord *g_apShipMissionRecord[10]; /* 0x00495da8 */
1185extern signed char g_acShipPendingMessage[16]; /* 0x00495d98 */
1186extern short g_asShipMissionIndex[12]; /* 0x00495d00 */
1187extern short g_asShipMissionParameter[12]; /* 0x00495e00 */
1188extern FixedVector g_aShipMissionSpot[20]; /* 0x00495e18 */
1189extern short g_asShipCount[12]; /* 0x00495ff8 */
1190extern signed char g_acShipDamage[16]; /* 0x00495690 */
1191extern short g_asViableTargetDistance[10]; /* 0x00496190 */
1192extern signed char g_cCurrentNavPointIndex; /* 0x00493298 */
1193extern FixedVector g_aShipPosition[SPACE_OBJECT_COUNT]; /* 0x00494550 */
1194extern short g_asObjectScreenScale[SPACE_OBJECT_COUNT]; /* 0x00493a58 */
1195extern short g_asShipAfterburnerTimer[10]; /* 0x004955a8 */
1196extern signed char g_acShipComputerDamage[16]; /* 0x00495670 */
1197extern signed char g_cMissionObjectiveCount; /* 0x00493294 */
1198extern short g_asObjectFlip[SPACE_OBJECT_COUNT]; /* 0x004939c8 */
1199extern signed char g_acViableTarget[16]; /* 0x00496180 */
1200extern short g_asActionCount[12]; /* 0x004955e8 */
1201extern short g_nHazardFieldCount; /* 0x004931d0 */
1202extern unsigned short g_asObjectScale[SPACE_OBJECT_COUNT]; /* 0x00494d90 */
1203extern CampaignState g_stCampaignState; /* 0x0059ca50 */
1204extern unsigned char g_aShipWeapons[10][0xA1]; /* 0x004956b0 */
1205extern short g_asObjectScreenAngle[SPACE_OBJECT_COUNT]; /* 0x004936b8 */
1206extern short g_nTargetRange; /* 0x0049319c */
1207extern short g_asObjectDamage[SPACE_OBJECT_COUNT]; /* 0x00495178 */
1208extern signed char g_acObjectOwner[SPACE_OBJECT_COUNT]; /* 0x00495208 */
1209extern short g_asObjectType[SPACE_OBJECT_COUNT]; /* 0x00495298 */
1210extern signed char g_acShipTarget[16]; /* 0x00495f20 */
1211extern short g_anPreviousFlightInput[3]; /* 0x004931b0 */
1212extern short g_nPreviousYawInput; /* 0x004931b2 */
1213extern short g_nPreviousRollInput; /* 0x004931b4 */
1214#ifdef SPC_C
1215extern short g_anObjectPitchRotation[SPACE_OBJECT_COUNT]; /* 0x00494f38 */
1216#else
1217extern short g_anObjectYawRotation[SPACE_OBJECT_COUNT]; /* 0x00494fc8 */
1218#endif
1219extern signed char g_acTurnRegulator[16]; /* 0x00495618 */
1220extern short g_asPilotLevel[12]; /* 0x00495d60 */
1221extern short g_asShipListRange[16]; /* 0x00496158 */
1222extern signed char g_acPilotHitPoints[16]; /* 0x00495d78 */
1223/* Original class[] array. The recovered ObjectClass order explains all of the
1224 * observed magic values: 0 null, 1 futurion, 10 mine, 11 missile, 12 ship and
1225 * 13 capital_ship. */
1226extern short g_aeObjectClass[SPACE_OBJECT_COUNT]; /* 0x00495328 */
1227extern short g_aeShipObjective[12]; /* 0x00495f08 */
1228extern short g_asShipIdentified[12]; /* 0x00496078 */
1229extern short g_asShipFriendlyFireCooldown[10]; /* 0x00496090 */
1230extern short g_asObjectViewFrame[SPACE_OBJECT_COUNT]; /* 0x00493508 */
1231#ifdef COCKPT_C
1232extern int g_nDisplayedObjectiveRange; /* 0x0049b078 */
1233#else
1234extern int g_nCurrentObjectiveRange; /* 0x004931c8 */
1235#endif
1236extern signed char g_acShipLastAttacker[16]; /* 0x004955c0 */
1237extern unsigned char *g_apObjectShape[SPACE_OBJECT_COUNT]; /* 0x00493868 */
1238extern short g_anFlightInput[3]; /* 0x004931a8 */
1239/* Pitch, yaw and roll are one array in the original; the remaining old names
1240 * stay declared for the header's symbol count. */
1241extern short g_nYawInput; /* 0x004931aa */
1242extern short g_nRollInput; /* 0x004931ac */
1243extern short g_nFleetOverviewYawVelocity; /* 0x0049d3ec */
1244extern short g_nFleetOverviewPitchVelocity; /* 0x0049d3f0 */
1245extern short g_nFleetOverviewYaw; /* 0x0049d3f4 */
1246extern short g_nFleetOverviewPitch; /* 0x0049d3f8 */
1247extern short g_asShipWingLeader[12]; /* 0x00495dd0 */
1248extern short g_aasShipArmor[10][4]; /* 0x00495540 */
1249extern short g_asShipWeaponEnergy[10]; /* 0x00495590 */
1250extern signed char g_acShipList[16]; /* 0x00496148 */
1251extern FixedVector g_vToTarget; /* 0x00493188 */
1252extern int g_aaiVduModeStack[3][4]; /* 0x00493498 */
1253extern signed char g_acShipSequence[14]; /* 0x00495fe8 */
1254extern short g_nTargetFacing; /* 0x00493198 */
1255extern signed char g_acShipNavPoint[12]; /* 0x004953e0 */
1256extern FixedVector g_aShipDestination[10]; /* 0x004953f0 */
1257extern short g_aasShipShield[10][2]; /* 0x00495518 */
1258extern signed char g_acShipExhaustHeat[16]; /* 0x00495660 */
1259extern short g_nRenderedSpaceFrame; /* 0x00493138 */
1260extern int g_6_nPendingAfterburnerSfxFrame; /* 0x005d3820 */
1261extern signed char g_acShipStress[16]; /* 0x00496100 */
1262extern signed char g_abPilotEjectionAttempted[16]; /* 0x00496110 */
1263extern signed char g_abShipEjectionSequenceEnabled[12]; /* 0x00496120 */
1264extern short g_anRollGoal[12]; /* 0x004954d8 */
1265extern short g_asShipSide[12]; /* 0x004955d0 */
1266extern signed char g_acShipCollisionCooldown[16]; /* 0x00496010 */
1267extern short g_asProjectileEvasionTicks[8]; /* 0x004960f0 */
1268extern FixedVector g_vCollisionDelta; /* 0x00493178 */
1269extern signed char g_acLastCollisionObject[SPACE_OBJECT_COUNT]; /* 0x00495250 */
1270extern signed char g_abProjectileCollisionBonus[
1271 SPACE_OBJECT_COUNT]; /* 0x004960a8 */
1272extern short g_aasShipMaximumShield[10][2]; /* 0x004954f0 */
1273extern short g_asObjectCollisionRadius[SPACE_OBJECT_COUNT]; /* 0x004950e8 */
1274extern short g_anPitchGoal[12]; /* 0x004954a8 */
1275extern signed char g_abShipNavPointIndex[16]; /* 0x00495f60 */
1276extern signed char g_acTurnInterval[16]; /* 0x00495628 */
1277#ifdef COCKPT_C
1278extern short g_anObjectPitchRotation[SPACE_OBJECT_COUNT]; /* 0x00494f38 */
1279#else
1280extern short g_anObjectRollRotation[SPACE_OBJECT_COUNT]; /* 0x00495058 */
1281#endif
1282extern signed char g_abShipTurn[16]; /* 0x00495fd8 */
1283extern short g_nFacingToTarget; /* 0x00493194 */
1284extern short g_nNavPointerObject; /* 0x004931b8 */
1285extern short g_asObjectScreenY[SPACE_OBJECT_COUNT]; /* 0x00493628 */
1286extern short g_asObjectScreenX[SPACE_OBJECT_COUNT]; /* 0x00493598 */
1287extern int g_anCloakVisibilityPattern[20]; /* 0x00492710 */
1288extern int g_abObjectShapeOwned[SPACE_OBJECT_COUNT]; /* 0x00492760 */
1289extern FixedVector g_vStarFieldMotion; /* 0x00493158 */
1290extern FixedVector g_vPreviousStarFieldMotion; /* 0x00493168 */
1291extern short g_nStarFieldJRotationNumber; /* 0x005d320c */
1292extern short g_1_nStarFieldIRotation; /* 0x005d3210 */
1293extern HazardField g_aHazardFields[8]; /* 0x004931d8 */
1295extern char g_szAutopilotWaitReason[28]; /* 0x0049b2f0 */
1296extern char *g_pszAutopilotWaitReason; /* 0x0049b050 */
1297extern short g_asShipManeuver[12]; /* 0x00495f48 */
1298extern short g_asLoadedShipViewFrame[12]; /* 0x00495d18 */
1299extern signed char g_acObjectCollisionGraceTicks[
1300 SPACE_OBJECT_COUNT]; /* 0x00494d48 */
1301extern ObjectResourceSlot g_aObjectResourceSlots[5]; /* 0x00493398 */
1302extern signed char g_acShipCommunicator[16]; /* 0x00495680 */
1303extern signed char g_acShipIonDriveDamage[16]; /* 0x004956a0 */
1304extern short g_nEyeRollGoal; /* 0x00493148 */
1305extern short g_nEyeYawGoal; /* 0x00493144 */
1306extern short g_nEyePitchGoal; /* 0x00493140 */
1307extern signed char g_acVduModeStackDepth[2]; /* 0x004934c8 */
1308extern int g_nJoystickCalibrationMinimumY; /* 0x005d2ff0 */
1309extern int g_2_nJoystickCalibrationMinimumXNumber; /* 0x005d2ff4 */
1310extern int g_2_nControllerCalibrationMaximumX; /* 0x005d3000 */
1311extern int g_7_nJoystickTuningTopY; /* 0x005d3004 */
1312extern char g_szOnScreenMessageBuffer[52]; /* 0x005d1890 */
1313extern char g_szCommMessageTextText[0x58]; /* 0x005d18f0 */
1314extern char *g_48_apCommunicationTextPacketsTable[50]; /* 0x005d17c0 */
1315extern signed char g_abCommMenuChoiceCommand[7]; /* 0x005d1948 */
1316extern const char *g_pszCommScreenHeading; /* 0x005d1950 */
1317extern char g_4_szCommMenuHeadingStore[0x40]; /* 0x005d1960 */
1318extern const char *g_1_apszCommMenuChoiceTextTable[7]; /* 0x005d19a0 */
1319extern void *g_9_apPacketHandlesTable[0x1000]; /* 0x005c9020 */
1320extern int g_aiPacketHandleOffsets[0x1000]; /* 0x005cd020 */
1321extern int g_nPacketHandleCount; /* 0x005d1020 */
1322extern Viewport *g_pDibScreenViewport; /* 0x005d398c */
1323extern Viewport *g_19_pFullScreenViewport; /* 0x005d3990 */
1324extern unsigned short g_2_awDibScreenRowOffsetsData[202]; /* 0x005d39a0 */
1325extern int g_nDibScreenChunkState; /* 0x005d3b40 */
1326extern Viewport *g_pDibScreenViewportMirrorRef; /* 0x005d3b44 */
1327extern int *g_pDibScreenAllocationStatePointer; /* 0x005d3b4c */
1328extern int g_aiSoundEffectSourceActiveValue[SPACE_OBJECT_COUNT]; /* 0x005d12c0 */
1329extern MusicResource g_aTuneResources[66]; /* 0x005d13e0 */
1330extern void *g_4_pDigiData; /* 0x005d1710 */
1331extern unsigned short g_wDigiLeft; /* 0x005d1714 */
1332extern void *g_4_pDmaBufferPointer; /* 0x005d1718 */
1333#ifdef SPEECH_C
1334extern unsigned short g_wDmaCountB; /* 0x0049bb70 */
1335#else
1336extern unsigned short g_2_wDigiPosition; /* 0x005d171c */
1337#endif
1338extern void *g_pDigiSample; /* 0x005d1720 */
1339extern unsigned char g_1_ucDmaPageValue; /* 0x005d1724 */
1340extern int g_nPassingShipSndCooldown; /* 0x005d156c */
1341extern short g_10_nAlternateSampleToggle; /* 0x005d1570 */
1342extern int g_14_anObjectSoundEffects[SPACE_OBJECT_COUNT]; /* 0x005d1580 */
1343extern int g_nAllocateViewportCalls; /* 0x005c8dc4 */
1344extern void *g_26_pLibraryCurrentLastPacketAllocation; /* 0x005c80e0 */
1345extern FireworkState g_16_aFireworks[30]; /* 0x005c8df0 */
1346extern unsigned char *g_1_pTitleFireworkShape; /* 0x005c8f58 */
1347extern Viewport *g_pConstellationWindow; /* 0x005c8f5c */
1348extern ConstellationParticle g_aConstellationParticlesTable[18]; /* 0x005c8f60 */
1349extern Viewport g_stConstellationViewport; /* 0x005a6b40 */
1350extern short g_14_nConstellationParticleTotal; /* 0x005c9014 */
1351extern short g_2_nExternalViewDistanceValue; /* 0x005d320e */
1352extern Viewport g_101_stScrViewInfo; /* 0x005d21a0 */
1353extern TextContext g_168_stFlightTextContext; /* 0x005d21c0 */
1354extern unsigned char *g_66_pCabinHudImage; /* 0x005d21f4 */
1355extern unsigned char *g_36_apTextGlyphs[4]; /* 0x005d2200 */
1357 DIRECTION_VIEW_COUNT]; /* 0x005d2210 */
1359 DIRECTION_VIEW_COUNT]; /* 0x005d2500 */
1361 DIRECTION_VIEW_COUNT]; /* 0x005d27f0 */
1362extern Viewport g_3_stDashViewport; /* 0x005d2160 */
1363extern Viewport g_9_stCockpitMeterPort; /* 0x005d21e0 */
1364extern Viewport g_27_stViewScratchInfo; /* 0x005d2b00 */
1365extern Viewport g_4_stRightVduView; /* 0x005d2b20 */
1366extern Viewport g_stPilotHandBackgroundViewportBlock; /* 0x005d2b40 */
1367extern Viewport g_stPilotHandViewportRecord; /* 0x005d2c70 */
1368extern unsigned char *g_1_pDashWeaponPicture; /* 0x005d2b54 */
1369extern ShortPoint g_116_aWeaponDisplayPositions[16]; /* 0x005d1de0 */
1370extern Viewport g_2_stLeftwardVduPortBlock; /* 0x005d2180 */
1371extern TextContext g_5_stLeftVduStringContextRecord; /* 0x005d2ae0 */
1372extern TextContext g_1_stRightVduTextContextBlock; /* 0x005d2ce0 */
1373extern TextContext g_16_stCockpitTextSettingsRecord; /* 0x005d2d00 */
1374extern unsigned char *g_4_pCockpitPanelShape; /* 0x005d2cd4 */
1375extern unsigned char *g_pCockpitBackgroundPacket; /* 0x0049a5f0 */
1376extern unsigned char *g_apCockpitVduOverlayShapes[2]; /* 0x0049a5f8 */
1377extern unsigned char *g_2_apCockpitViewShapes[4]; /* 0x005d1040 */
1378extern unsigned char *g_2_apCockpitShipShapes[4]; /* 0x005d1070 */
1379extern char g_7_szCockpitAssetFilenameText[16]; /* 0x005d1030 */
1380extern Viewport g_stCockpitBackgroundViewportRecord; /* 0x005d1050 */
1381extern unsigned char *g_pCockpitViewFrameInfo; /* 0x005d1088 */
1382extern unsigned char *g_pPendingCockpitDamageShape; /* 0x0049b03c */
1383extern unsigned char *g_pCockpitExplosionBackground; /* 0x0049b040 */
1384extern unsigned char *g_pCockpitHudBackground; /* 0x0049b044 */
1385extern unsigned char *g_pDamageDisplayBackground; /* 0x00490060 */
1386extern unsigned char *g_4_pScannerBlipUnderlayPointer; /* 0x005d1c2c */
1387extern unsigned char *g_pReleaseWeaponDisplayBackground; /* 0x0049b05c */
1388extern signed char g_cReleaseWeaponDisplayFrame; /* 0x0049b060 */
1389extern signed char g_cReleaseWeaponDisplayTicks; /* 0x0049b064 */
1390extern signed char g_cReleaseWeaponDisplayState; /* 0x0049b068 */
1391/* Where the released-weapon sprite drops from; one record, so its y reads as a
1392 * member (the typedef keeps the header's symbol count of the two words). */
1395extern short g_3_nReleaseWeaponShowKindWord; /* 0x005d1c28 */
1396extern short g_5_nWeaponDisplayOriginXValue; /* 0x005d4254 */
1397extern short g_nArmsDisplayOriginY; /* 0x005d4256 */
1398extern short g_68_nDamageShowTicksNumber; /* 0x005d4250 */
1399extern char g_12_szDamageStatusText[70]; /* 0x005d4260 */
1400extern signed char g_cDamageDisplayPart; /* 0x005d42a6 */
1401extern signed char g_cDamagedPartCount; /* 0x005d42a7 */
1402extern int g_nDisplayedComponentDamage; /* 0x005d42a8 */
1403extern signed char g_cDamageDisplayFrame; /* 0x005d42ac */
1404extern short g_15_nDamageDisplayState; /* 0x005d42ae */
1405extern ShortPoint g_stHarmSpritePosition; /* 0x005d42b0 */
1406extern short g_104_nHarmDisplayPhaseValue; /* 0x005d42b4 */
1407extern Viewport g_6_stConversationTextViewport; /* 0x005d2b60 */
1408extern char g_6_szDefaultTextBufferText[0xc8]; /* 0x005d2b80 */
1409extern Viewport g_2_stModalSourceWindow; /* 0x005d2c50 */
1410extern unsigned char *g_18_pCockpitIndicatorShape; /* 0x005d2c48 */
1411#ifdef GAMEFLOW_C
1412extern Viewport g_9_stCutsceneTextBackingPort; /* 0x005d2db0 */
1413#else
1414extern Viewport g_stSecondaryViewBufferBlock; /* 0x005d2c90 */
1415#endif
1416extern SceneFlicCacheEntry g_aSceneFlicCopyTable[15]; /* 0x005d2e10 */
1417extern Viewport g_15_stSceneFlicScratchViewport; /* 0x005d2eb0 */
1418extern short g_9_aasCockpitHitPaletteFades[6][3]; /* 0x005d2cb0 */
1419extern TextContext g_3_stDefaultStringContext; /* 0x005d2d20 */
1420extern TextContext g_2_stConversationTextCtx; /* 0x005d2d40 */
1421extern short g_1_asSpacePaletteFade[3]; /* 0x005d2d60 */
1422extern unsigned int g_uFrameTimerEventId; /* 0x005d3bec */
1423extern InputDeviceSample g_10_stPrevFlightControls; /* 0x005c57d0 */
1424extern char *g_pInitialArguments[31]; /* 0x005c57f0 */
1425extern Viewport g_stTrainSimTitleDisplayViewport; /* 0x005a7b90 */
1426extern Viewport g_stTrainSimHighScoreBufferViewport; /* 0x005a7bb0 */
1427extern TextContext g_stTrainSimTextContext; /* 0x005a7bd0 */
1428extern Viewport g_stTrainSimHighScoreDisplayViewport; /* 0x005a7bf0 */
1429extern TextContext g_stTrainSimHighScoreTextContext; /* 0x005a7c10 */
1430extern HighScoreEntry g_aHighScoreEntries[6]; /* 0x005a7c30 */
1431extern unsigned char *g_pSceneAnimationPrimaryShape; /* 0x005a7c58 */
1432extern SceneAnimationObject *g_pSceneAnimationObjects; /* 0x005a7c64 */
1433extern short g_nSceneAnimationWaitFrames; /* 0x005a7c68 */
1434extern unsigned char *g_pSceneAnimationDefinitions; /* 0x005a7c6c */
1435extern unsigned char *g_pSceneAnimationSecondaryShape; /* 0x005a7c70 */
1436extern signed char g_cCockpitLogicalFile; /* 0x005a7c74 */
1437extern signed char g_36_cPilotKillCountValue; /* 0x005d2fa8 */
1438extern short g_8_bUserDestroyedFlag; /* 0x005d2fa4 */
1439extern short g_5_nCollisionCountdownNumber; /* 0x005d2faa */
1440extern signed char g_4_acInitialShipKillNumber[8]; /* 0x005d2fc0 */
1441extern short g_bWingmanKilledThisMission; /* 0x005d2fb8 */
1442extern short g_nWingmanKillCount; /* 0x005a7cb8 */
1443extern short g_nLastFoundShip; /* 0x005d2fc8 */
1444extern unsigned int g_dwOriginalFreeMemory; /* 0x005a7cd8 */
1445extern unsigned char *g_pMouseCursorResource; /* 0x005a7cdc */
1446extern int g_3_bAfterburnerSfxActive; /* 0x005d3864 */
1447extern signed char g_6_bCampaignFlightRunning; /* 0x005c8430 */
1448extern int g_2_bIgnoreNextCursorMoveFlag; /* 0x005c843c */
1449extern FixedVector g_2_vNormalizedToTgt; /* 0x005d3bd0 */
1450extern signed char g_14_cPilotHandFrameCode; /* 0x005d1c30 */
1451extern short g_9_nScreenMessageTimeNumber; /* 0x005d1c32 */
1452extern short g_36_nPendingDashDamageValue; /* 0x005d1c34 */
1453extern int g_bSpeechPlaybackDone; /* 0x004a266c */
1454extern HudMessageSlot g_12_aHudTextSlotsArray[2]; /* 0x005d1d40 */
1455extern signed char g_2_cEarlierTargetObjectValue; /* 0x005d1d8e */
1456extern short g_19_nCommPortraitAnimationTickWord; /* 0x005d1d94 */
1457extern char g_16_szComponentHitMsg[40]; /* 0x005d1da0 */
1458extern short g_36_nTargetLockonMarkerY; /* 0x005d1e20 */
1459extern short g_6_nHomeOperationShipIndexValue; /* 0x005d1e22 */
1460extern CockpitReadout g_9_aConsoleMetersTable[6]; /* 0x005d1e30 */
1461extern short g_8_nScopePointerX; /* 0x005d1e6c */
1462extern short g_9_nScannerCursorYValue; /* 0x005d1e6e */
1463extern short g_10_asScannerObjectYTable[11]; /* 0x005d1e80 */
1464extern volatile ShortPoint g_8_stCockpitExplosionPosBlock; /* 0x005d1e98 */
1465extern short g_15_asScannerObjectX[11]; /* 0x005d1ea0 */
1466extern short g_47_asScannerBackgroundColourList[10]; /* 0x005d1ed0 */
1467extern short g_14_asScannerTargetUnderlay[5]; /* 0x005d1d80 */
1468extern int g_4_nSevereDmgWarningSfxHandle; /* 0x005d1ec0 */
1469extern unsigned short g_18_nHudMessageColour; /* 0x005d1ef0 */
1470extern short g_7_nExternalViewTimeout; /* 0x005d3212 */
1471extern int g_nViewportAllocationCount; /* 0x005d19bc */
1472extern unsigned char *g_apViewportAllocations[128]; /* 0x005d19c0 */
1473extern int g_2_nFreeViewportCalls; /* 0x005d1bc0 */
1474extern short g_nMissionMedalScore; /* 0x005a8116 */
1475extern short g_nCampaignDataSet; /* 0x005a8118 */
1476/* Both heap units load arena size before base in their end-address sums. */
1477#if defined(NEARHEAP_C) || defined(MEMFREE_C)
1478extern volatile int g_1_nNearHeapBase; /* 0x005d3054 */
1479extern volatile int g_nNearArenaSize; /* 0x005d3050 */
1480#else
1481extern volatile int g_nNearArenaSize; /* 0x005d3050 */
1482extern volatile int g_1_nNearHeapBase; /* 0x005d3054 */
1483#endif
1484extern int g_nNearHeapFirstDescriptor; /* 0x005d3058 */
1485extern void * volatile g_1_pNearHeapAllocationPtr; /* 0x005d305c */
1486extern short g_nNavPlotMaxX; /* 0x005d169e */
1487extern short g_nNavmapMapMinimumX; /* 0x005d16a0 */
1488extern unsigned short g_awNavObjectiveLabelIndex[8]; /* 0x005d16b0 */
1489extern short g_nNavmapMapMaximumY; /* 0x005d16c0 */
1490extern short g_13_nNavmapMapCentreX; /* 0x005d16c2 */
1491extern short g_2_nNavMapMinimumYValue; /* 0x005d16c4 */
1492extern TextContext g_stNavMapTextCtx; /* 0x005d16d0 */
1493extern short g_nNavMapCentreY; /* 0x005d16ec */
1494extern TextContext g_5_stNavLabelTextContextInfo; /* 0x005d16f0 */
1495extern CampaignDate g_1_stElapsedCampaignDate; /* 0x005d170c */
1496extern DiskFileRecord *g_pDiskFileRecords; /* 0x005a7cf0 */
1497extern Viewport g_stDiskPromptBackgroundViewport; /* 0x005a7d00 */
1498extern unsigned char g_abDiskPromptDriveState[2]; /* 0x005a7d20 */
1499extern Viewport g_stDiskPromptViewport; /* 0x005a7d40 */
1500extern TextContext g_stDiskPromptTextContext; /* 0x005a7d60 */
1501extern unsigned int g_dwDiskPromptTopLeft; /* 0x005a7d80 */
1502extern unsigned int g_dwDiskPromptBottomRight; /* 0x005a7d84 */
1503extern short *g_pPaletteTransitionDirectionRef; /* 0x005d3010 */
1504extern short *g_pPaletteTransitionDeltaPtr; /* 0x005d3014 */
1505extern short g_2_nPaletteTransitionMaxDelta; /* 0x005d3018 */
1506extern short *g_pPaletteTransitionAccumulator; /* 0x005d301c */
1507extern short g_nPaletteTransitionCountdownNumber; /* 0x005d3020 */
1508extern CampaignDate *g_pCurrentCampaignDate; /* 0x005a86a8 */
1509extern CampaignDate *g_4_pElapsedCampaignDatePointer; /* 0x005d3e8c */
1510extern unsigned char *g_pConversationSpecialShape; /* 0x005a86ec */
1511extern short g_nFuneralCasketX; /* 0x005a86c8 */
1512extern short g_nFuneralCasketY; /* 0x005a86ca */
1513extern ShortPoint g_aFuneralParticles[7]; /* 0x005a86f0 */
1514extern short g_nFuneralParticleDistance; /* 0x005a8710 */
1515extern short g_nFuneralForegroundX; /* 0x005a8718 */
1516extern short g_nFuneralForegroundY; /* 0x005a871a */
1517extern short g_nFuneralMainScale; /* 0x005a871c */
1518extern short g_nFuneralRifleFrame; /* 0x005a871e */
1519extern short g_nFuneralBaseX; /* 0x005a8720 */
1520extern short g_nFuneralBaseY; /* 0x005a8722 */
1521extern short g_nFuneralParticleScale; /* 0x005a8728 */
1522extern short g_nFuneralMainDistance; /* 0x005a8738 */
1523extern short g_nFuneralGuardFrame; /* 0x005a873c */
1524extern short g_nTalkingHeadFaceX; /* 0x005a8754 */
1525extern short g_nTalkingHeadFaceY; /* 0x005a8756 */
1526extern short g_nTalkingHeadMouthY; /* 0x005a8758 */
1527extern short g_nTalkingHeadMouthX; /* 0x005a875a */
1528extern unsigned char g_5_abMissionAuxBlockBytes[0x28]; /* 0x005d3c10 */
1529extern unsigned char g_abSeriesAuxData[0x28]; /* 0x005d3c40 */
1530extern MissionObjectiveSource g_69_aMissionObjectiveSources[8]; /* 0x005d3c70 */
1531extern MissionHeader g_13_stMissionHeaderBlock; /* 0x005d3e70 */
1532extern unsigned char g_abMissionBriefingData[0xde]; /* 0x005d3e90 */
1533extern unsigned char *g_pConstellationSprite; /* 0x005d2c4c */
1534extern unsigned char *g_pIntroFont; /* 0x005a8960 */
1535extern unsigned int g_69_dwSysKeyValue; /* 0x005d10a4 */
1536extern JOYINFO g_1_aJoystickInfoArray[2]; /* 0x005d10b0 */
1537extern GuardedAllocation *g_9_pGuardedAllocationLastRef; /* 0x005d10ec */
1538extern char g_szGuardedHeapDiagnosticMessage[0x80]; /* 0x005d10f0 */
1539extern char g_29_abMemoryLoadNotice[0x80]; /* 0x005d1170 */
1540extern HWND g_10_hMainWindow; /* 0x005d10e0 */
1541extern HANDLE g_19_hOneProcessLock; /* 0x005d10e4 */
1542extern int g_39_bAltNumpadAddHotkeySwitch; /* 0x005d1270 */
1543extern int g_27_nLastAltCommandScanNumberWord; /* 0x005d1274 */
1544extern int g_2_bAltFHotkeyFlag; /* 0x005d127c */
1545extern int g_6_bAltDChordState; /* 0x005d1280 */
1546extern int g_bJoystickCalibrationHotkey; /* 0x005d1284 */
1547extern HCURSOR g_1_hMainWndCursor; /* 0x005d1288 */
1548extern int g_2_bAltHHotkey; /* 0x005d128c */
1549extern int g_4_bMenuBHotkey; /* 0x005d1290 */
1550extern int g_bMenuAHotkey; /* 0x005d1294 */
1551extern int g_6_bMenuTHotkeySwitch; /* 0x005d1298 */
1552extern int g_3_nSavedOwnerCursorX; /* 0x005d12a0 */
1553extern int g_102_nStoredWindowCursorYWord; /* 0x005d12a4 */
1554extern int g_bAltNumpadSubtractShortcut; /* 0x005d12a8 */
1555extern int g_16_bMainWindowRunning; /* 0x005d12ac */
1556extern HDC g_18_hMainWindowContext; /* 0x005d1278 */
1557extern HINSTANCE g_7_hAppCopy; /* 0x005d12b0 */
1558extern unsigned short g_ausPaletteWords[256][3]; /* 0x005d3220 */
1559extern int g_4_bScreenStale; /* 0x005c395c */
1560extern int g_nDibDirtyHitTotal; /* 0x005c33a8 */
1561extern unsigned int g_dwLastDibDirtyReportTime; /* 0x005c39f0 */
1562extern char g_2_szDibDebugScratch[260]; /* 0x005c3858 */ /* MAX_PATH */
1563extern int g_8_nDibFlipRealCount; /* 0x005c3960 */
1564extern unsigned int g_10_dwLastSurfaceSlamRealNoticeTick; /* 0x005c396c */
1565extern char g_3_szDibSlamRealDebugBuf[256]; /* 0x005c39f8 */
1566extern const char *g_pszMissileLocked; /* 0x0049b280 */
1567extern unsigned long g_128_dwGameClockBase; /* 0x005d10e8 */
1568extern long g_13_lGameClockStartData; /* 0x005d12b8 */
1569extern unsigned int g_11_dwGameZeroTime; /* 0x005d12b4 */
1570extern unsigned int g_48_dwGameExitClockValue; /* 0x005d129c */
1571
1572extern signed char g_4_abCockpitLightMode[7]; /* 0x005d1e70 */
1573extern signed char g_12_abCockpitLightGoalTable[7]; /* 0x005d1eb8 */
1574extern short g_69_asCockpitDmgStateList[4]; /* 0x005d1ee8 */
1575extern ShortPoint g_aCockpitDamagePositions[4]; /* 0x0049ae98 */
1576extern short g_asCockpitLightX[7]; /* 0x0049aea8 */
1577extern short g_asCockpitLightY[7]; /* 0x0049aeb8 */
1578extern signed char g_acCockpitLightOffFrame[7]; /* 0x0049aec8 */
1579extern signed char g_acCockpitLightOnFrame[7]; /* 0x0049aed0 */
1580extern CockpitBarDefinition g_aCockpitBarDefinitions[8]; /* 0x0049aed8 */
1581extern ShortPoint g_aCockpitReadoutOrigins[4]; /* 0x0049af58 */
1582extern ShortRect g_stLeftVduBounds; /* 0x0049af68 */
1583extern ShortRect g_stRightVduBounds; /* 0x0049af70 */
1585extern ShortRect g_stPilotHandBounds; /* 0x0049af88 */
1586extern ShortPoint g_stPilotHandOrigin; /* 0x0049af90 */
1587extern signed char g_cHazardBaseTravelTime; /* 0x0049af94 */
1588extern short g_nHazardPitchRange; /* 0x0049af98 */
1589/* fltsetup.c stores and tests a word; cockpt.c reads the low byte. */
1590extern short g_bTargetLockDisplayEnabled; /* 0x0049afe0 */
1591extern short g_nTargetLeadIndicatorX; /* 0x0049afe8 */
1592extern short g_1_nTargetLeadingIndicatorY; /* 0x005d1c2a */
1593extern char g_szTargetOutOfRange[13]; /* 0x0049b438 */
1594extern char g_szIttsEngaged[13]; /* 0x0049b448 */
1595extern unsigned char g_abGunDisplayConfiguration[0xa4]; /* 0x0049d340 */
1596extern short g_1_nGunShowEnergyPercent; /* 0x005c8d4e */
1597extern short g_12_nGunDisplayCount; /* 0x005c8dbc */
1598extern short g_8_nGunDisplaySlot; /* 0x005c8dc0 */
1599extern int g_9_nTargetCameraOverlayMode; /* 0x005c8db8 */
1600extern short g_nTargetCameraFrame; /* 0x0049d3e8 */
1601extern int g_anLastDrawnVduMode[3]; /* 0x004934d0 */
1602extern unsigned char * volatile g_pCockpitExplosionShape; /* 0x0049b048 */
1603extern volatile short g_nCockpitExplosionFrame; /* 0x0049b04c */
1604extern short g_nTargetLockMusicCooldown; /* 0x005d1e78 */
1605extern unsigned int g_dwStreamerMode; /* 0x005c4c38 */
1606extern short g_nUnusedInputWord4; /* 0x0059a856 */
1607/* nav.c keeps this storage private: it defines NAV_C before including the game
1608 * headers, so these become its statics at their header positions. */
1609#ifdef NAV_C
1610#define NAV_STATIC static
1611#else
1612#define NAV_STATIC extern
1613#endif
1616extern int g_nSfxVolumeSetting; /* 0x0049d74c */
1617extern int g_nMusicVolumeSetting; /* 0x0049d750 */
1618extern short g_bViewportDirty; /* 0x0049d76c */
1619extern int g_anVolumeLevels[11]; /* 0x0049d720 */
1620extern int g_3_nEventClockScaleValue; /* 0x005c8d24 */
1621extern short g_asControlsButton1DoubleClickTable[2]; /* 0x005d3030 */
1622extern short g_3_asControlsButton1ChangedValues[2]; /* 0x005d3034 */
1623extern short g_9_asInputButton2ChangedList[2]; /* 0x005d3038 */
1624extern short g_2_asPreviousInputButtonsList[2]; /* 0x005d303c */
1625extern int g_anControlsButton1PressTime[2]; /* 0x005d3040 */
1626extern int g_9_anInputButton2PushTime[2]; /* 0x005d3028 */
1627extern short g_7_asInputButton2DoubleClickValues[2]; /* 0x005d3048 */
1628extern signed char g_3_bInputPollingGuard; /* 0x005d304c */
1629
1630extern signed char g_bSceneEscapeRequested; /* 0x0049d4b0 */
1631extern int g_nNextInputQueueFlushTick; /* 0x0049d4cc */
1632extern int g_nNextInputPollTick; /* 0x0049d6d4 */
1633extern short g_nInputPollPeriod; /* 0x0049d6d8 */
1634extern Viewport *g_pInputViewport; /* 0x005c8403 */
1635extern void (*g_176_pfnCurrentInputPump)(void); /* 0x005c840c */
1636extern short g_105_nEmsIsrBusyValue; /* 0x005c841c */
1637extern InputManagerState *g_18_pEventManager; /* 0x005c8464 */
1638extern InputPumpContext *g_pActiveInputContext; /* 0x005c8487 */
1639extern void (*g_59_pfnEventShutdownCallback)(void); /* 0x005c8be0 */
1640extern short g_86_nCurrentInputTickInterval; /* 0x005c8448 */
1641extern signed char g_cKeypadMouseSpeedValue; /* 0x005c83e6 */
1642#ifdef GAMEFLOW_C
1643extern signed char g_bCutsceneTextBoundsOverride; /* 0x00499edc */
1644#else
1645extern volatile int g_196_nInputTimerTicks; /* 0x005c84a8 */
1646#endif
1647extern void *g_pApplicationScratchBuffer; /* 0x005c8483 */
1648extern short g_nUiCursorFrame; /* 0x005c8481 */
1649extern short g_12_wInputDeviceButtonStatus; /* 0x005c8432 */
1650extern short g_nSelectedStartingCampaign; /* 0x005d3bf0 */
1651extern short g_nSelectedCampaignSlot; /* 0x005d3bf2 */
1652extern DwordPtr g_dwHighMemoryParagraphValue; /* 0x005d3fb4 */
1653extern short g_78_bHighMemoryBuffersSetState; /* 0x005d2ad8 */
1654extern short g_128_nShotHotspotLeft; /* 0x005d2120 */
1655extern short g_27_nSceneHotspotTopValue; /* 0x005d2122 */
1656extern short g_8_nSceneRegionRightWord; /* 0x005d2124 */
1657extern short g_15_nSceneAreaLowestWord; /* 0x005d2126 */
1658extern void *g_13_pStartupStellarPacket; /* 0x005d212c */
1659extern short g_nScreenWidth; /* 0x0049d4d8 */
1660extern short g_nScreenHeight; /* 0x0049d4dc */
1661extern short g_3_nFlightControlCommandValue; /* 0x005d1798 */
1662extern signed char g_cCurrentKey; /* 0x00493128 */
1663extern signed char g_cPreviousKey; /* 0x0049312c */
1664extern unsigned int g_dwCannedSceneSnapshotStart; /* 0x00493130 */
1665extern void *g_pSceneMusicPacket; /* 0x00499c08 */
1666extern unsigned int g_4_dwSceneMusicMode; /* 0x005d2dc4 */
1667/* Dead: 0x5D14E8 is entry 44 of g_aTuneResources; the name keeps
1668 * the header's symbol count. */
1669extern unsigned int g_dwRestoredSceneMusicState; /* 0x005d14e8 */
1670extern short g_3_nCannedSceneWriteIndex; /* 0x005d3fa8 */
1671extern int g_4_nCannedSceneFileOffset; /* 0x005d3fac */
1672extern void *g_1_pCannedSceneStateBlockRef; /* 0x005d3fb0 */
1673#ifdef MAIN_C
1674extern short g_5_nCannedSceneFrameCount; /* 0x005d404c */
1675extern short g_nCannedSceneRecordedFrameCountNumber; /* 0x005d3faa */
1676#else
1677extern short g_nCannedSceneRecordedFrameCountNumber; /* 0x005d3faa */
1678extern short g_5_nCannedSceneFrameCount; /* 0x005d404c */
1679#endif
1680extern short g_awPaletteEntryAllocation[256]; /* 0x005d4050 */
1681extern short g_1_asCannedSceneFrameStarts[70]; /* 0x005d3fc0 */
1682
1683extern PilotProfile g_stDefaultPilotProfile; /* 0x00492660 */
1684extern short g_bNewPilotCampaignInitialized; /* 0x004926c0 */
1685extern short g_bDeveloperCampaignReady; /* 0x004926c4 */
1686extern PilotProfile g_stCurrentPilotProfile; /* 0x00493408 */
1687/* The text variables that briefing, comm and cutscene text substitute
1688 * for the player's callsign, last name and first name. Declared here,
1689 * beside its only instance, so the type adds no symbols ahead of the
1690 * other globals. */
1691typedef struct PilotNameVariables {
1692 char callsign[24]; /* +0x00 */
1693 char lastName[24]; /* +0x18 */
1694 char firstName[24]; /* +0x30 */
1696
1697extern PilotNameVariables g_stPilotNameVariables; /* 0x00499ef8 */
1698extern short g_1_nResourcePaletteState; /* 0x005c57e6 */
1699extern short g_3_nOptionMessageColour; /* 0x005c57e8 */
1700extern short g_nMenuSelectedCol; /* 0x005c5874 */
1701extern short g_10_nMenuDarkColour; /* 0x005c5876 */
1702extern int g_nLegacySaveSource; /* 0x0049a600 */
1703extern short g_nPersonnelMenuHighlight; /* 0x0049a6a0 */
1704extern void *g_pPersonnelCampaignSnapshot; /* 0x0049a6a4 */
1705extern unsigned char *g_pPersonnelMenuBackdrop; /* 0x0049a6b8 */
1706extern short g_sPersonnelPreviousInput; /* 0x0049a6bc */
1707extern short g_bPersonnelMenuDrawing; /* 0x0049a6c0 */
1708extern signed char g_bPersonnelPrimaryInputDown; /* 0x0049a6d4 */
1709extern const char *g_apszSaveGameFileNames[3]; /* 0x0049a6c8 */
1710extern const char *g_apszShortPilotRankNames[5]; /* 0x0049a620 */
1711extern void *g_pActiveScenePacket; /* 0x00492654 */
1712extern short g_nPersonnelCursorX; /* 0x005c8470 */
1713extern short g_nPersonnelCursorY; /* 0x005c8472 */
1716extern short g_1_bDiscreteFlightInputWaiting; /* 0x005c57e4 */
1717extern short g_19_bPolledFlightInputQueued; /* 0x005c587a */
1718extern int g_10_bPlayerInputActive; /* 0x005c8090 */
1719extern short g_6_wQueuedButtonsState; /* 0x005c80d4 */
1720extern PersonnelMouseSample g_6_stPersonnelMouseData; /* 0x005c8d00 */
1721/* Obsolete field declarations retain C1's numbering; they have no definitions. */
1722extern short g_nPersonnelMouseY; /* 0x005c8d02 */
1723extern unsigned char g_bPersonnelPrimaryButton; /* 0x005c8d04 */
1724extern unsigned char g_bPersonnelSecondaryButton; /* 0x005c8d05 */
1725extern unsigned short g_wPersonnelInputFlags; /* 0x005c8d07 */
1726extern int g_bSceneDisplayUpdateActive; /* 0x00499bb8 */
1727extern short g_1_nCockpitArchiveVariantNumber; /* 0x005c901a */
1728extern char *g_3_apszPersonnelImportCaptionsTable[8]; /* 0x005d2100 */
1729extern char g_1_szLegacySaveFolder[0x30]; /* 0x005d2130 */
1730extern SceneResourceTable g_stSceneZoneTable; /* 0x005d3bf8 */
1731extern SceneResourceTable g_stSceneTextList; /* 0x005d3c00 */
1732extern char *g_pszPersonnelFooter; /* 0x00492658 */
1733extern unsigned char *g_pCampaignChalkboardShape; /* 0x0049ca54 */
1734extern short g_bDisableChalkboardReplay; /* 0x0049ca58 */
1735extern short g_8_bSceneBackdropClicked; /* 0x005c9018 */
1736extern short g_asConstellationObjectIndices[4]; /* 0x0049c8e0 */
1737extern char g_15_szLegacyGameDataPath[0x400]; /* 0x005b2898 */
1738
1739extern short g_8_nActiveInputDeviceWord; /* 0x005d1726 */
1740extern int g_nControllerVerticalDeadZoneWord; /* 0x005d1728 */
1741extern int g_nJoystickHorizDeadZone; /* 0x005d172c */
1742extern int g_59_nJoystickUpScaleWord; /* 0x005d173c */
1743extern int g_12_nControllerLeftScaleValue; /* 0x005d1740 */
1744extern int g_4_nJoystickMaximumXValue; /* 0x005d1744 */
1745extern int g_nJoystickMaximumY; /* 0x005d1748 */
1746extern int g_12_nJoystickMinimumXNumber; /* 0x005d174c */
1747extern int g_2_nJsMinimumY; /* 0x005d1750 */
1748extern int g_3_nJoystickRawX; /* 0x005d2ff8 */
1749extern int g_nStickRawY; /* 0x005d2ffc */
1750/* Calibration's four scale products depend on these declaration keys. */
1751#ifdef TITLEMNU_C
1752extern int g_3_nControllerHorizontalRange; /* 0x005d1758 */
1753extern int g_nJoystickVerticalRangeNumber; /* 0x005d1754 */
1754#else
1755extern int g_nJoystickVerticalRangeNumber; /* 0x005d1754 */
1756extern int g_3_nControllerHorizontalRange; /* 0x005d1758 */
1757#endif
1758extern int g_1_nJsRightScaleWord; /* 0x005d175c */
1759extern int g_12_nJoystickDownScaleWord; /* 0x005d1760 */
1760extern int g_2_nJoystickCentreY; /* 0x005d1764 */
1761extern int g_1_nJoystickCentreXNumber; /* 0x005d1768 */
1762extern int g_4_nControllerFailureValue; /* 0x005d176c */
1763extern InputDeviceSample g_aInputDeviceSamplesList[2]; /* 0x005d1780 */
1764extern short g_nMenuInputRepeatDelay; /* 0x005a8208 */
1765extern unsigned char *g_1_pCampaignDataBase; /* 0x005d300c */
1766extern HostMouseMessage g_6_stHostMouseTextBlock; /* 0x005d10d0 */
1767
1768extern ObjectTypeData g_aObjectTypeData[OBJECT_DATA_COUNT]; /* 0x00496d30 */
1769extern LPDIRECTDRAWSURFACE g_pPrimarySurface; /* 0x0049ce94 */
1770extern LPDIRECTDRAWSURFACE g_pSecondarySurface; /* 0x0049ce98 */
1771extern LPDIRECTDRAWPALETTE g_pDirectDrawPalette; /* 0x0049ce9c */
1772extern int g_nDisplayModeCascade; /* 0x0049cea0 */
1773extern char g_szFrameErrorMessage[0x8c]; /* 0x005c33b0 */
1774extern char g_59_szFrameFrequencyString[32]; /* 0x005b3950 */
1775extern float g_fMeasuredFrameRate; /* 0x005c3850 */
1776
1777extern signed char g_cMessageSpeed; /* 0x0049b778 */
1778extern unsigned char g_abManeuverRerollChance[50]; /* 0x0049b538 */
1779extern void (*g_apManeuverHandlers[50])(short, short); /* 0x0049b570 */
1780
1781extern ShortVector g_aShipFormationOffset[10]; /* 0x00495468 */
1782
1783/* Ordered name tables read directly out of the image; see include/game_data.h.
1784 * Both are packed variable-length strings, not fixed-stride arrays, so the
1785 * game indexes them through a pointer table rather than by multiplication. */
1786
1787#endif /* GAME_GLOBALS_H */
void(__cdecl *g_pIxFree)(void *)
unsigned int DwordPtr
Definition game.h:45
#define OBJECT_DATA_COUNT
Definition game_data.h:1595
#define DIRECTION_SHAPE_TABLE_COUNT
Definition game_data.h:1583
#define MISSION_SHIP_COUNT
Definition game_data.h:1639
#define DIRECTION_VIEW_COUNT
Definition game_data.h:1582
#define MISSION_NAV_POINT_COUNT
Definition game_data.h:1641
#define SPACE_OBJECT_COUNT
Definition game_data.h:1578
#define MISSION_OBJECTIVE_COUNT
Definition game_data.h:1642
short g_nObjectType62Index
Definition ship.c:12
short g_asObjectScreenAngle[SPACE_OBJECT_COUNT]
Definition viewrect.c:97
char g_szMissionStrike[8]
FixedVector g_6_vTargetCameraForce
Definition turret.c:1280
HazardField g_aHazardFields[8]
Definition viewrect.c:59
MissionShipRecord * g_apShipMissionRecord[10]
Definition viewrect.c:161
char g_szNavigationRangeLabel[12]
int g_aiPacketHandleOffsets[0x1000]
Definition memapi.c:148
short g_nActiveHazards
Definition fields.c:9
HazardField * g_pActiveHazardField
Definition viewrect.c:60
unsigned char * g_26_pFilmRgbPacket
Definition gameflow.c:3787
short g_nShowMemoryStatus
Definition main.c:1948
IxSound * g_9_pSnowStaticAudio
Definition sound.c:21
signed char g_14_cPilotHandFrameCode
Definition cockpt.c:3788
void(* g_apCutsceneSpriteHandlers[1])(SceneFlicObject *sprite)
Definition gameflow.c:3691
int g_nRLEEncodedMaximumY
TextContext g_2_stCutsceneMessageCtxInfo
Definition gameflow.c:3804
CockpitScannerGeometry g_stCockpitScannerGeometry
Definition cockpt.c:23
PacketResourceDescriptor g_aCommon3SpaceResources[11]
Definition fltsetup.c:1001
short g_asShipCloakCooldown[10]
Definition viewrect.c:180
char g_szEmptyTargetDisplayText[4]
Definition target.c:14
int g_4_nDrawnCursorX
Definition eventmgr.c:2490
signed char g_acMusicResourcePresent[66]
Definition startup.c:573
FreedHeapBlock * g_pFreedHeapBlockTail
Definition winmain.c:1378
short g_nCampaignDataSet
short g_2_bMovieStringAdvanceState
Definition gameflow.c:3796
short g_104_nHarmDisplayPhaseValue
Definition damage.c:278
FILE * g_pDebugLogFile
Definition winmain.c:1367
signed char g_acShipNavPoint[12]
Definition viewrect.c:127
HostMouseMessage g_6_stHostMouseTextBlock
Definition winmain.c:1384
int g_nNextInputPollTick
Definition eventmgr.c:2481
short g_27_aasGunCooldown[10][3]
Definition turret.c:1283
short g_asObjectCollisionRadius[SPACE_OBJECT_COUNT]
Definition viewrect.c:120
short g_asProjectileEvasionTicks[8]
Definition viewrect.c:186
WINMAIN_STATIC int g_13_nUpDirKeyState
Definition globals.h:907
char g_szNavLabelTextFormat[12]
unsigned char * g_pSceneAnimationPrimaryShape
unsigned char * g_pHudMessageFrameShape
Definition cockpt.c:97
WIPE_STATIC short g_nBlendMaximumStep
Definition globals.h:578
ShortPoint g_aCockpitDamagePositions[4]
Definition cockpt.c:14
void * g_4_pDmaBufferPointer
Definition speech.c:278
short g_anFlightInput[3]
Definition viewrect.c:50
short g_nCommMessageIndex
Definition cockpt.c:11
short g_7_asInputButton2DoubleClickValues[2]
Definition input.c:244
short g_aasPlayerDamageSystemTable[5][10]
Definition ship.c:15
short g_bCockpitDamageFrame2Shown
Definition cockpt.c:106
short g_nTargetLockMarkerX
Definition cockpt.c:101
unsigned long g_128_dwGameClockBase
Definition winmain.c:1387
void * g_3_apSceneSpeechPacketsList[8]
Definition gameflow.c:3806
char g_szDefaultCallsign[12]
short g_aasShipMaximumShield[10][2]
Definition viewrect.c:133
short g_2_asCarrierLaunchTimer[10]
Definition carrier.c:110
char g_szConfedNavScan[16]
short g_asShipAfterburnerTimer[10]
Definition viewrect.c:137
short g_bMissionShipInitializationInProgress
Definition mission.c:8
void(*) g_pfnUnusedInputCallback(void)
CutsceneScene * g_pCurrentCutsceneScene
Definition gameflow.c:3703
ShortVector g_aShipFormationOffset[10]
Definition viewrect.c:129
short g_bCockpitDamageFrame0Shown
Definition cockpt.c:105
short g_bApplyingCollisionDamage
Definition spc.c:15
short g_nFleetOverviewPitchVelocity
Definition turret.c:1241
signed char g_aDefenseManeuversElite[16]
Definition smart.c:14
unsigned char * g_apCockpitVduOverlayShapes[2]
Definition personnel.c:9
int g_nStickRawY
Definition joycal.c:244
short g_asShipMissionParameter[12]
Definition viewrect.c:164
WIPE_STATIC int g_18_nBlendRadialStep
Definition globals.h:549
int g_nMinimumMemoryFullMusic
Definition startup.c:570
CutsceneScene ** g_apCutsceneScenes
Definition gameflow.c:3685
short g_bCommSpeechPlaying
Definition comm.c:22
short g_nUnusedModalWord
CutsceneResourceTable * g_pCutsceneMouseResources
Definition iffload.c:16
WIPE_STATIC short g_nWipeCurrentVerticalEdges
Definition globals.h:566
int g_27_nLastAltCommandScanNumberWord
Definition winmain.c:1393
short g_1_bDiscreteFlightInputWaiting
Definition main.c:1999
short g_nTargetCameraEffectObjectB
Definition turret.c:1268
unsigned char * g_pNavMapShape
Definition nav.c:40
short g_11_nViewportLeftOrigin
Definition eventmgr.c:2548
short g_8_nGunDisplaySlot
Definition turret.c:1288
int g_1_bSpaceFlightActive
Definition main.c:2004
short g_nCurrentWave
Definition viewrect.c:54
short g_nExternalViewShip
Definition viewrect.c:74
char g_szCommMenuChoiceFormat[8]
DebugOverlayConsole * g_pDiagnosticOverlay
Definition console.cpp:10
short g_nSpaceBlastFlashIncrement
Definition main.c:2006
unsigned char * g_apObjectShape[SPACE_OBJECT_COUNT]
Definition viewrect.c:100
int g_bInputEventQueueEnabled
Definition winmain.c:1350
int g_bSpeechSoundActive
Definition sound.c:20
short g_asShipFriendlyFireCooldown[10]
Definition viewrect.c:183
unsigned int g_dwStreamerMode
Definition ix.h:506
short g_nScannerTargetObject
Definition cockpt.c:54
const unsigned char g_abGifInterlaceRowStarts[5]
char g_szNoInternalDamage[20]
short g_8_nSceneRegionRightWord
Definition cockpt.c:3824
short g_nCurStellarSystem
Definition nav.c:1238
short g_2_nExternalViewDistanceValue
Definition spc.c:1724
unsigned char * g_4_pCockpitPanelShape
Definition message.c:236
short g_nWipeRadialRowCount
Definition wipe.c:1353
unsigned char * g_pNavLocationText
Definition nav.c:43
char g_szCannedSceneWriteOpenError[4]
WIPE_STATIC Viewport g_1_stWipeScratchSourcePort
Definition globals.h:579
char g_szShortSecondLieutenantRank[8]
int g_nCurrentMusicTrack
Definition music.c:525
short g_12_nGunDisplayCount
Definition turret.c:1286
short g_asObjectDrawX[SPACE_OBJECT_COUNT]
Definition viewrect.c:98
CutsceneObjectResourceList * g_pCutsceneSceneResources
Definition iffload.c:11
char * g_3_apszPersonnelImportCaptionsTable[8]
Definition cockpt.c:3821
const char * g_pszPacketAllocateOperation
Definition disk.c:9
short g_27_nSceneHotspotTopValue
Definition cockpt.c:3823
int g_nAllocateViewportCalls
Definition vpalloc.c:79
WINMAIN_STATIC int g_15_nDownArrowKeyState
Definition globals.h:908
int g_3_nSavedOwnerCursorX
Definition winmain.c:1404
int g_9_anInputButton2PushTime[2]
Definition input.c:238
short g_nUnusedInputWord1
short g_bBriefingMapActive
Definition nav.c:62
signed char g_acPlayerComponentDamage[9]
Definition viewrect.c:76
TextContext g_6_stMovieDebugTextCtx
Definition gameflow.c:3781
short g_2_nPaletteTransitionMaxDelta
Definition fade.c:92
int g_bApplicationControllerActive
Definition winmain.c:1355
char g_szMissionTanker[8]
WINMAIN_STATIC int g_nPgUpwardKeyMode
Definition globals.h:910
short g_nLastFoundShip
Definition logic.c:1057
short g_nEnemyTauntCommandBase
Definition comm.c:9
short g_nFrameSkip
Definition main.c:1940
short g_bSpeechResourcesEnabled
Definition startup.c:572
short g_asObjectDistance[SPACE_OBJECT_COUNT]
Definition viewrect.c:104
WaveTableEntry * g_pSnowStaticClip
Definition sound.c:17
char g_szAlreadyVisited[16]
char g_szIttsEngaged[13]
short g_nTargetCameraObject
Definition turret.c:1235
short g_nYourWingman
Definition viewrect.c:75
WIPE_STATIC int g_5_nWipeAcrossThreshold
Definition globals.h:571
FixedVector g_vToTarget
Definition viewrect.c:44
short g_1_asCannedSceneFrameStarts[70]
Definition taperec.c:328
char g_szCannedSceneCreateError[4]
unsigned char * g_pCockpitBackgroundPacket
Definition personnel.c:8
short g_asCapitalHitDamageStepTable[10]
Definition mission.c:1465
unsigned short g_wDmaCountA
Definition speech.c:17
int g_2_nReservedDibWord
Definition dib.cpp:127
short g_bPumpMessagesDuringLoad
Definition startup.c:582
DATAFILE_STATIC char g_szWriteDataFileError[0x40]
Definition globals.h:921
HWND g_10_hMainWindow
Definition winmain.c:1385
int g_nCockpitDisplayMode
Definition main.c:1929
int g_3_anCurrentInputEventEntryAllocation[0x100]
Definition eventmgr.c:2557
short g_78_bHighMemoryBuffersSetState
Definition cockpt.c:3839
Viewport * g_pConstellationWindow
Definition starfld.c:235
short g_nQueuedInputY
signed char g_abHazardObjects[0x14]
Definition viewrect.c:62
short g_nEyeRollRate
Definition viewrect.c:40
signed char g_acGunRefireDelay[4]
Definition ship.c:54
short g_nCommSpeakerRating
Definition comm.c:20
short g_asPilotLevel[12]
Definition viewrect.c:157
signed char g_bVideoImagesSuppressed
Definition comm.c:15
signed char g_bCutsceneDebugOverlayEnabled
Definition gameflow.c:3758
short g_nTalkingHeadMouthX
GR_STATIC RasterClip g_stScreenLimits
Definition globals.h:994
unsigned char g_abRasterPaletteUsageScratch[0x300]
char g_szWeaponDestroyed[20]
Viewport g_stTrainSimHighScoreDisplayViewport
CampaignDate * g_pCurrentCampaignDate
CutsceneSequence * g_pCurrentCutsceneSequence
Definition gameflow.c:3702
short g_nTargetLeadIndicatorX
Definition cockpt.c:31
long g_13_lGameClockStartData
Definition winmain.c:1410
ShortPoint g_stPilotHandOrigin
Definition cockpt.c:25
int g_bFrameTimingInitialized
Definition dib.cpp:92
short g_nTargetLockMusicCooldown
Definition cockpt.c:3811
Viewport g_stTrainSimRightVduSource
Definition cockpt.c:108
short g_bFuelGaugeDamaged
Definition cockpt.c:46
char g_szDamagedUnitCountFormat[20]
short g_anObjectRollRotation[SPACE_OBJECT_COUNT]
Definition viewrect.c:119
short g_nDirectMission
char g_szNavLocationFormat[48]
ShortPoint ReleaseWeaponPosition
Definition globals.h:1393
int g_16_bMainWindowRunning
Definition winmain.c:1407
char g_szShortLieutenantColonelRank[8]
QueuedMouseState g_16_stEventQueuePointerData
Definition eventmgr.c:2525
short g_96_nHighMemoryInitValue
Definition eventmgr.c:2514
short g_anPreviousFlightInput[3]
Definition viewrect.c:51
InputDeviceSample g_10_stPrevFlightControls
Definition main.c:1996
char g_szBriefingNavMapTitle[20]
MONO_STATIC HANDLE g_hMonoDebugDevice
Definition globals.h:931
short g_nCutsceneResourceLevel
Definition gameflow.c:3726
short g_nFacingToTarget
Definition viewrect.c:45
unsigned char * g_18_pCockpitIndicatorShape
Definition message.c:229
short g_bSkipCampaignScenes
Definition startup.c:581
void(*) g_59_pfnEventShutdownCallback(void)
Definition eventmgr.c:2558
void * g_pLimitedMusicBufferA
char g_szTextColourStringColourFormat[8]
unsigned char g_aShipIntelligenceData[5][0x51]
Definition smart.c:796
short g_3_nFlightControlCommandValue
Definition joystick.c:76
char g_szObjectiveReached[20]
unsigned short g_wDmaAddressB
Definition speech.c:16
LPDIRECTDRAWSURFACE g_pSecondarySurface
Definition dib.cpp:74
HANDLE g_19_hOneProcessLock
Definition winmain.c:1386
DATAFILE_STATIC char g_szSeekDataFileFailure[0x48]
Definition globals.h:922
short g_bSpeechEnabledFlag
Definition startup.c:598
PacketResourceDescriptor g_aCockpitShipShapeResources[8]
Definition fltsetup.c:1038
signed char g_acCockpitLightOnFrame[7]
Definition cockpt.c:18
short g_bAiMissileFiringEnabled
Definition ship.c:9
short g_asMousePitchThresholds[6]
Definition main.c:1969
short g_86_nCurrentInputTickInterval
Definition eventmgr.c:2536
char g_szAccelerationAbsorbers[16]
signed char g_acShipIonDriveDamage[16]
Definition viewrect.c:149
int g_bJoystickCalibrationHotkey
Definition winmain.c:1397
short g_nPendingEjectionSequenceCount
Definition mission.c:14
int g_bFlightButtonOneHeld
Definition main.c:1964
short g_117_nCutsceneFormatValueWord
Definition gameflow.c:3801
signed char g_bSceneEscapeRequested
Definition eventmgr.c:2420
WINMAIN_STATIC int g_nOemCommaKeyState
Definition globals.h:902
short g_nPassingShipSoundCountdown
Definition music.c:546
char g_szUnidentifiedEnemyTarget[16]
ShortPoint g_aCockpitReadoutOrigins[4]
Definition cockpt.c:20
short g_nTargetLockMarkerAngle
Definition viewrect.c:88
short g_nUnusedInputWord2
FILE * g_pMemoryLogFile
Definition gameflow.c:3730
const ScreenViewportGeometry *volatile g_15_pScreenViewportGeometry
Definition eventmgr.c:2519
int * g_pDibScreenAllocationStatePointer
Definition screen.c:61
short g_nUnusedInputWord3
CutsceneResourceTable * g_pCutsceneMusicResources
Definition iffload.c:20
int g_anControlsButton1PressTime[2]
Definition input.c:243
volatile int g_nNearHeapRelocationBytes
Definition nearheap.c:11
unsigned char * g_apRecRoomTextData[3]
int g_nPassingShipSndCooldown
Definition music.c:609
int g_nCurrentView
Definition spc.c:11
short g_7_asShipBurstStageCountdown[10]
Definition ship.c:3063
Viewport g_stTrainSimHighScoreBufferViewport
FireworkState g_16_aFireworks[30]
Definition starfld.c:233
ActiveSoundEntry * g_pActiveSoundHead
Definition sound.c:8
char g_szUnknownTarget[8]
WIPE_STATIC short g_asWipeRadialTrailingEdges[200]
Definition globals.h:553
short g_nTalkingHeadFaceX
short g_nTargetLensPitchIndicatorY
Definition turret.c:1282
short * g_2_pCutsceneLocalsTemp
Definition gameflow.c:3798
signed char g_9_bCinematicSpriteTextEnableStatus
Definition eventmgr.c:2516
unsigned char * g_pConstellationSprite
Definition message.c:230
unsigned char * g_pDrawnInputCursorShape
Definition eventmgr.c:2428
signed char g_abFlightPath[MISSION_OBJECTIVE_COUNT]
Definition viewrect.c:68
const int g_nDigiSampleBytes
Definition speech.c:9
unsigned char * g_pDebriefingTextData
short g_1_nStarFieldIRotation
Definition spc.c:1725
void * g_9_apPacketHandlesTable[0x1000]
Definition memapi.c:147
int g_9_nNextSfx16PlaybackFrame
Definition sound.c:22
unsigned char g_bInputMode
unsigned int g_48_dwGameExitClockValue
Definition winmain.c:1403
int g_148_nPointerDirtyLeft
Definition eventmgr.c:2552
WINMAIN_STATIC int g_nDeleteKeyState
Definition globals.h:906
short g_bMissionEjectionPodSpawned
Definition destroy.c:9
char g_szTargetOutOfRange[13]
short g_15_nDamageDisplayState
Definition damage.c:276
int g_6_bCurrentInputCursorBackgroundCapturedState
Definition eventmgr.c:2493
short g_nPlayerCollisionObject
Definition viewrect.c:78
unsigned char * g_pCockpitExplosionBackground
Definition cockpt.c:41
short g_nObjectType63Index
Definition ship.c:13
short g_nNavMapReservedAreaCount
Definition nav.c:42
signed char g_acShipCommunicator[16]
Definition viewrect.c:147
WINMAIN_STATIC int g_nClearKeyMode
Definition globals.h:905
unsigned char * g_pRLEOutputCursor
Viewport * g_pInputViewport
unsigned int g_dwInitialSpareMemory
Definition startup.c:590
signed char g_acShipSequence[14]
Definition viewrect.c:176
char g_szUnidentifiedFriendlyTarget[16]
short g_nFuneralParticleScale
short g_asControlsButton1DoubleClickTable[2]
Definition input.c:239
char g_szTextColourStringFormat[8]
NAV_STATIC NavMapLabel g_1_aNavMapLabels[20]
Definition globals.h:1614
char g_szMissionWingman[8]
TextContext g_168_stFlightTextContext
Definition cockpt.c:3832
signed char g_cCommMenuRecipient
Definition comm.c:18
int g_nFrameTimingMode
Definition dib.cpp:86
signed char g_acShipExhaustHeat[16]
Definition viewrect.c:145
short g_asSpikeriCooldown[16]
Definition brains.c:1574
unsigned int g_4_dwSceneMusicMode
Definition gameflow.c:3776
short g_nMouseYawInput
Definition main.c:1975
unsigned short g_wCutsceneDebugFrameNumber
Definition gameflow.c:3759
CutsceneObjectResourceList * g_pCutsceneSpriteResources
Definition iffload.c:8
short g_aeObjectClass[SPACE_OBJECT_COUNT]
Definition viewrect.c:125
signed char g_acLastCollisionObject[SPACE_OBJECT_COUNT]
Definition viewrect.c:123
signed char g_abProjectileCollisionBonus[SPACE_OBJECT_COUNT]
Definition viewrect.c:185
short g_asViableTargetDistance[10]
Definition viewrect.c:199
short g_nSelectedReleaseWeaponIndex
Definition viewrect.c:84
signed char g_cCutsceneVideoMode
Definition gameflow.c:3686
short g_nInputPollPeriod
Definition eventmgr.c:2482
short g_asShipIdentified[12]
Definition viewrect.c:182
char * g_pszPendingHudMessage
Definition cockpt.c:32
short g_nCurSeries
Definition main.c:2005
short g_bDirectCampaignSelection
Definition startup.c:580
short g_asPilotHandOffsets[34]
Definition cockpt.c:35
signed char g_acShipTarget[16]
Definition viewrect.c:167
signed char g_13_abShipArrivalMessageSent[16]
Definition cockpt.c:3803
char g_szTargetLabel[12]
WIPE_STATIC short g_2_nWipePreviousAcrossEdge
Definition globals.h:567
short g_anObjectYawRotation[SPACE_OBJECT_COUNT]
Definition viewrect.c:118
ShortPoint g_stHudMessageOrigin
Definition cockpt.c:13
signed char g_2_cEarlierTargetObjectValue
Definition cockpt.c:3799
short g_14_nConstellationParticleTotal
Definition starfld.c:237
unsigned char g_abMissionBriefingData[0xde]
Definition hotspot.c:256
signed char g_cCurrentObjective
Definition viewrect.c:57
int g_nDibScreenChunkState
Definition screen.c:58
unsigned short g_awNavObjectiveLabelIndex[8]
Definition nav.c:1241
CutscenePlane * g_pCutsceneSpriteParentPlane
Definition gameflow.c:3760
short g_asObjectType[SPACE_OBJECT_COUNT]
Definition viewrect.c:124
char g_szIdentifiedTargetNameFormat[4]
short g_9_nStoredHighMemoryResourceSetupWord
Definition eventmgr.c:2540
char g_szDamageStatusFormatHighRes[16]
int g_nUnusedDibWord4
Definition dib.cpp:125
ShortRect g_stPilotHandBounds
Definition cockpt.c:24
char * g_pInitialArguments[31]
Definition main.c:2003
short g_nMissionScore
char g_szShieldGenerator[16]
short g_nCockpitResetState
Definition viewrect.c:85
short g_nFuneralCasketX
unsigned char g_cYellowColour
Definition startup.c:547
short g_nCannedSceneRecordedFrameCountNumber
Definition taperec.c:324
HudMessageSlot g_12_aHudTextSlotsArray[2]
Definition cockpt.c:3794
int g_nControllerVerticalDeadZoneWord
Definition joystick.c:58
InputManagerState * g_18_pEventManager
Definition eventmgr.c:2543
PacketResourceDescriptor g_aCockpitViewShapeResources[5]
Definition fltsetup.c:1048
WINMAIN_STATIC int g_nRightDirKeyboardState
Definition globals.h:903
WIPE_STATIC short g_3_asWipeRadialLeadingEdge[200]
Definition globals.h:552
short g_bSavedTargetLockAcquired
Definition turret.c:1271
InputEventState * g_19_pFilmInputFlag
Definition gameflow.c:3800
signed char g_bCutsceneTextRestorePending
Definition gameflow.c:3728
unsigned char g_abCutscenePaletteTranslation[256]
Definition gameflow.c:3708
unsigned int g_38_nSurfaceHeight
Definition dib.cpp:103
int g_bFullScreenSpaceView
Definition main.c:1928
short g_aasShipShield[10][2]
Definition viewrect.c:134
short g_bKilrathiAceGreetingSent
Definition logic.c:1049
short g_nWingmanFormationDisobeyMode
short g_9_aasCockpitHitPaletteFades[6][3]
Definition message.c:235
signed char g_bAutopilotDebugEnabled
Definition gameflow.c:13
void *volatile g_1_pNearHeapAllocationPtr
Definition nearheap.c:376
unsigned char * g_2_apCockpitViewShapes[4]
Definition fltsetup.c:1067
short g_nEjectionSequenceState
Definition mission.c:16
CampaignGlobals * g_pCampaignGlobals
Definition gameflow.c:3707
short g_bHomeObjectiveFlagged
Definition brains.c:10
WIPE_STATIC int g_18_nWipeAcrossStride
Definition globals.h:569
int g_11_nIdleFrameWord2
Definition dib.cpp:129
char g_szDebugOverlayFontName[8]
short g_nCutsceneTextRight
short g_nEyeYawGoal
Definition viewrect.c:36
short g_bTargetLockReadoutDirty
Definition viewrect.c:86
short g_asObjectFlip[SPACE_OBJECT_COUNT]
Definition viewrect.c:102
short g_anRollGoal[12]
Definition viewrect.c:132
DWORD g_dwDebugOverlayKeyLatch
Definition debug.cpp:12
signed char g_acShipComputerDamage[16]
Definition viewrect.c:146
signed char g_acShipCollisionCooldown[16]
Definition viewrect.c:178
char g_szMissionGotoWarp[12]
char g_szChooseCommPrompt[8]
unsigned int g_38_nDibOriginX
Definition dib.cpp:99
DwordPtr g_dwHighMemoryParagraphValue
Definition taperec.c:327
signed char g_acCockpitLightOffFrame[7]
Definition cockpt.c:17
char g_4_szCommMenuHeadingStore[0x40]
Definition comm.c:588
Viewport g_stPilotHandViewportRecord
Definition message.c:233
Viewport g_9_stCutsceneTextBackingPort
Definition gameflow.c:3775
KBMOUSE_STATIC int g_nKeyboardMouseButtons
Definition globals.h:941
FL_STATIC short g_nShipAiScratchValue
Definition globals.h:957
short g_bUseEyePositionForHazards
Definition viewrect.c:61
const int g_nViewportStaticRandomRange
Definition gr.c:10
CutsceneResourceTable * g_1_pActiveSceneFileResourcesRef
Definition gameflow.c:3774
int g_12_nJoystickDownScaleWord
Definition joystick.c:70
unsigned short g_wDmaAddressA
Definition speech.c:15
short g_bCockpitResourcesActive
Definition fltsetup.c:1059
int g_2_bAltFHotkeyFlag
Definition winmain.c:1395
InputDeviceSample g_stCurrentFlightInput
Definition main.c:1959
char g_szShipTargetNameFormat[4]
short g_nWeaponDisplayOffsetY
short g_2_nCutsceneForkOffsetNumber
Definition gameflow.c:3784
int g_nPendingMouseX
Definition winmain.c:1371
unsigned char * g_pPilotHandAnimationShapePtr
Definition message.c:232
CampaignState g_stCampaignState
short g_asSpikeriLaunchCountdown[10]
Definition brains.c:1575
char g_szNoTarget[8]
short g_19_asCutsceneSpeechSectionsList[8]
Definition gameflow.c:3779
TextContext g_16_stCutsceneDrawingTextSettingsInfo
Definition gameflow.c:3805
Viewport g_9_stCockpitMeterPort
Definition cockpt.c:3833
WIPE_STATIC short g_139_nDissolveProgress
Definition globals.h:557
char g_szNavShipFormat[8]
int g_12_nControllerLeftScaleValue
Definition joystick.c:62
void * g_pLimitedMusicBufferB
short g_69_asCockpitDmgStateList[4]
Definition cockpt.c:3818
ObjectTypeData g_aObjectTypeData[OBJECT_DATA_COUNT]
Definition campglob.c:310
const char * g_apszSaveGameFileNames[3]
Definition personnel.c:40
WINMAIN_STATIC char g_9_szStreamsPath[0x100]
Definition globals.h:909
int g_nPacketHandleCount
Definition memapi.c:149
int g_bShowFrameRate
Definition winmain.c:1356
short g_nEscapedEnemyCount
Definition jump.c:8
WIPE_STATIC Viewport g_3_stDissolveSourceViewport
Definition globals.h:572
short g_nCutsceneFrameTick
Definition gameflow.c:3704
PacketResourceDescriptor g_aMissionResourceDescriptors[8]
Definition fltsetup.c:1014
MissionNavPoint g_aMissionNavPoints[MISSION_NAV_POINT_COUNT]
Definition hotspot.c:237
WaveTableEntry * g_pWaveTableHead
Definition sound.c:11
short g_5_nStorageAdjustmentKbValue
Definition startup.c:593
RasterClip * g_pGifRasterTarget
short g_asPlayerHitsCreditValues[10]
Definition ship.c:3067
int g_aiSoundEffectSourceActiveValue[SPACE_OBJECT_COUNT]
Definition music.c:607
signed char g_acVduModeStackDepth[2]
Definition viewrect.c:81
short g_nCutsceneTextBottom
int g_abObjectShapeOwned[SPACE_OBJECT_COUNT]
Definition geom.c:559
short g_nPlayerShipType
short g_nCockpitControlGoal
Definition main.c:1965
signed char g_bCutsceneSkipFrame
Definition gameflow.c:3689
FixedVector g_137_aDirectionViewUpVectorArray[DIRECTION_VIEW_COUNT]
Definition cockpt.c:3837
HWND g_2_hFrameHwnd
Definition dib.cpp:107
int g_anRLESourceSteps[4]
unsigned int g_anShipAlertFlags[10]
Definition viewrect.c:172
int g_nStreamerAudioPlaying
Definition stream.cpp:14
signed char g_bSceneCockpitLoaded
Definition gameflow.c:3769
short g_nEyePitchGoal
Definition viewrect.c:35
short g_nCombatMusicActive
Definition music.c:542
short g_nSpaceFramePeriod
Definition main.c:1941
char g_szEndInflightReplay[20]
int g_bWindowInactive
Definition winmain.c:1361
unsigned char * g_1_pDashWeaponPicture
Definition cockpt.c:3844
signed char g_bCutsceneDrawingEnabled
Definition gameflow.c:3694
signed char g_cViewObject
Definition viewrect.c:34
FixedVector g_aShipForwardVector[SPACE_OBJECT_COUNT]
Definition viewrect.c:107
char * g_apszShipMissionTypeNames[14]
Definition nav.c:44
short g_asLoadedShipViewFrame[12]
Definition viewrect.c:154
short g_19_bPolledFlightInputQueued
Definition main.c:2010
unsigned char * g_pRLELiteralStart
signed char g_bRadioSilence
Definition comm.c:14
short g_nCarrierLaunchIntervalValue
Definition carrier.c:109
short g_nStarFieldJRotationNumber
Definition spc.c:1723
short g_nCommMenuReuseMode
Definition comm.c:11
int g_bUseHardwarePalette
Definition winmain.c:1358
short g_nPersonnelCursorY
FreedHeapBlock * g_pFreedHeapBlockHead
Definition winmain.c:1377
int g_nNearHeapFirstDescriptor
Definition nearheap.c:375
int g_aaiVduModeStack[3][4]
Definition viewrect.c:80
short g_asObjectScreenX[SPACE_OBJECT_COUNT]
Definition viewrect.c:95
unsigned char * g_pBriefingCloseupShape
int g_nDibDirtyHitTotal
Definition dib.cpp:108
CutsceneSequence * g_pLinkedCutsceneSequence
Definition gameflow.c:3697
unsigned char * g_66_pCabinHudImage
Definition cockpt.c:3834
CutsceneSequence ** g_apCutsceneSequences
Definition gameflow.c:3684
int g_98_nMemConfiguration
Definition startup.c:588
char * g_pszCutsceneSpeechCursor
Definition gameflow.c:3751
signed char g_abPilotEjectionAttempted[16]
Definition viewrect.c:188
short g_asWingmanDamageCredit[10]
Definition ship.c:3061
char g_szNavSystemFormat[16]
unsigned char * g_apViewportAllocations[128]
Definition vpfree.c:52
short g_bWingmanKilledThisMission
Definition logic.c:1055
PilotRecord g_aPilotRecords[9]
short g_68_nDamageShowTicksNumber
Definition damage.c:267
int g_26_bPointerDirtyValue
Definition eventmgr.c:2538
signed char g_aDefenseManeuversAce[16]
Definition smart.c:17
short g_nSavedTargetLockCountdown
Definition turret.c:1270
CutsceneMusicNode * g_pCutsceneMusicPackets
Definition gameflow.c:3681
short g_nPreviousRollInput
short g_nMusicTrackComplete
Definition music.c:521
signed char g_cReleaseWeaponDisplayState
Definition cockpt.c:51
CutsceneResourceTable * g_pCutsceneFilmResources
Definition iffload.c:18
unsigned char * g_pCampaignChalkboardShape
Definition optmenu.c:13
SceneAnimationObject * g_pSceneAnimationObjects
CutsceneSoundEffect * g_pCutsceneSoundEffects
Definition gameflow.c:3678
short g_nMenuInputRepeatDelay
FixedVector g_vStarFieldMotion
Definition viewrect.c:41
short g_asShipIntelSlot[10]
Definition viewrect.c:155
WIPE_STATIC short * g_9_pWipeRearEdges
Definition globals.h:559
unsigned short g_wSoundBlasterIrq
Definition speech.c:13
short g_nPaletteTransitionCountdownNumber
Definition fade.c:94
short * g_pPaletteTransitionAccumulator
Definition fade.c:93
#define MONO_STATIC
Definition globals.h:928
Viewport * g_pDibScreenViewport
Definition screen.c:54
short g_nSceneFlicContext
Definition gameflow.c:3688
const char * g_pszCommScreenHeading
Definition comm.c:587
int g_28_nUnusedFrameSlot
Definition dib.cpp:120
short g_nNavMapScale
Definition nav.c:11
const char * g_pszPacketLoadErrorFormat
Definition disk.c:10
int g_bFlightButtonTwoHeld
Definition main.c:1963
FixedVector g_2_aDirectionViewForwardAxisTable[DIRECTION_VIEW_COUNT]
Definition cockpt.c:3838
signed char g_cMissionObjectiveCount
Definition viewrect.c:66
int g_bKeyboardMouseEnabled
Definition kbmouse.c:10
signed char g_cPendingCommMenuAction
Definition comm.c:13
MouseCursorState g_37_stPersonnelMousePointerState
Definition eventmgr.c:2544
int g_11_nMissionResourceBudget
Definition startup.c:597
Viewport g_15_stSceneFlicScratchViewport
Definition gameflow.c:3792
unsigned short g_awAbsoluteSine[360]
Definition gr.c:78
int g_nDisplayedObjectiveRange
Definition cockpt.c:53
short g_105_nEmsIsrBusyValue
Definition eventmgr.c:2528
unsigned char * g_pCockpitHudBackground
Definition cockpt.c:42
signed char g_abCommMenuChoiceCommand[7]
Definition comm.c:586
short g_asShipCloakElapsedFrames[10]
Definition viewrect.c:181
unsigned char g_abPaletteTranslation[256]
Definition gr.c:12
int g_nDebugFileLoggingEnabled
Definition winmain.c:1366
TextContext * g_29_pCurrentTextContext
Definition eventmgr.c:2563
short g_15_asScannerObjectX[11]
Definition cockpt.c:3814
char g_szTargetTooFar[8]
LPDIRECTDRAWSURFACE g_pPrimarySurface
Definition dib.cpp:72
short g_nSpaceExplosionFlashActive
Definition spc.c:14
const unsigned char g_abGifLZWCodeMasks[9]
unsigned char * g_pGenericMissileShape
Definition fltsetup.c:1061
short g_nTargetCameraEffectObjectA
Definition turret.c:1267
unsigned char g_77_abKeyboardEventStates[0x80]
Definition eventmgr.c:2507
CutsceneResourceTable * g_pCutsceneFxResources
Definition iffload.c:19
int g_bDibSlamEnabled
Definition dib.cpp:94
unsigned short g_wSoundBlasterPort
Definition speech.c:12
WIPE_STATIC short g_105_nFadePreviousVerticalEdge
Definition globals.h:568
int g_9_nTargetCameraOverlayMode
Definition turret.c:1285
const char * g_pszPacketReadOperation
Definition disk.c:8
int g_bSceneDisplayUpdateActive
Definition campglob.c:494
unsigned char * g_pConversationOverlayShape
unsigned short g_wDmaCountB
Definition speech.c:18
char g_7_szCockpitAssetFilenameText[16]
Definition fltsetup.c:1066
short g_aeSpecialManeuver[12]
Definition viewrect.c:141
int g_nDmaHalfSelect
Definition speech.c:19
short g_nHazardReferenceSpeed
Definition fields.c:8
int g_bDebugBreakEnabled
Definition winmain.c:1346
short g_nSelectedCampaignSlot
Definition campaign.c:354
char g_szDebugOverlayNewline[4]
int g_nShapeDrawTicks
Definition gr.c:1708
TextContext g_stDiskPromptTextContext
CutsceneTextResource * g_pCutsceneTextResources
Definition iffload.c:12
char g_szSpaceBuffer[16]
short g_3_nVoiceBlasterIrqSetting
Definition startup.c:592
short g_nConstellationDirection
Definition starfld.c:14
char g_szMissionDefend[8]
signed char g_4_abCockpitLightMode[7]
Definition cockpt.c:3810
unsigned char g_11_abFrameBackingStore[0xfa00]
Definition dib.cpp:104
int g_2_bIgnoreNextCursorMoveFlag
Definition eventmgr.c:2534
int g_bJoystickPrimaryButtonLatched
Definition winmain.c:1374
short g_bNewPilotCampaignInitialized
Definition campaign.c:9
signed char g_acMissionShipStatusFlagsBytes[8]
Definition logic.c:1054
unsigned char * g_pCommVduFrameResource
Definition comm.c:17
short g_4_nCutsceneResourceScratchValue
Definition gameflow.c:3788
DWORD g_dwDebugOverlayKey
Definition debug.cpp:11
void * g_pMemoryAdjustment
Definition main.c:1949
short g_nRollInput
unsigned short g_18_nHudMessageColour
Definition cockpt.c:3819
short g_14_asScannerTargetUnderlay[5]
Definition cockpt.c:3796
short * g_pPaletteTransitionDirectionRef
Definition fade.c:90
WIPE_STATIC short g_5_nWipeMinorExtent
Definition globals.h:554
int g_nMinimumMemoryNoMusic
Definition startup.c:569
signed char g_acShipPortrait[12]
Definition viewrect.c:159
char g_szIntercomUnit[16]
volatile int g_1_nNearHeapBase
Definition nearheap.c:374
int g_anLastDrawnVduMode[3]
Definition viewrect.c:82
volatile short g_nNearHeapActive
Definition nearheap.c:9
unsigned short g_asObjectScale[SPACE_OBJECT_COUNT]
Definition viewrect.c:115
char * g_4_pszFilmWorkScratch
Definition gameflow.c:3795
signed char g_bMouseMoveEventQueued
Definition main.c:1974
int g_nUnusedDibWord1
Definition dib.cpp:82
int g_nInputPressCount
Definition winmain.c:1354
char g_szCalculating[12]
short g_nFuneralBaseX
volatile short g_nCockpitExplosionFrame
Definition cockpt.c:44
unsigned int g_dwDiskPromptBottomRight
int g_anShipFuel[10]
Definition viewrect.c:144
signed char g_bCutsceneSkipAll
Definition gameflow.c:3690
short g_nInitialFlightMusicPending
Definition music.c:541
int g_bSpeechPlaybackDone
Definition sound.c:23
TextContext g_stTrainSimTextContext
char g_szMajorRank[8]
FixedVector g_aShipRightVector[SPACE_OBJECT_COUNT]
Definition viewrect.c:105
short g_nFuneralBaseY
signed char g_bPersonnelPrimaryInputDown
Definition personnel.c:45
short g_anYawGoal[12]
Definition viewrect.c:131
short g_asObjectDrawY[SPACE_OBJECT_COUNT]
Definition viewrect.c:99
short g_nCommDeathSequenceFrame
Definition cockpt.c:10
short g_bJumpSequenceActive
Definition jump.c:10
char g_szMissionComeHome[12]
char g_29_abMemoryLoadNotice[0x80]
Definition winmain.c:1390
unsigned int g_dwGuardedAllocationTotalBytes
Definition winmain.c:1351
short g_asShipWeaponEnergy[10]
Definition viewrect.c:136
SceneFlicObject * g_pCurrentCutsceneSprite
Definition gameflow.c:3700
signed char g_acTurnInterval[16]
Definition viewrect.c:143
int g_4_nJoystickMaximumXValue
Definition joystick.c:63
void * g_pSceneMusicPacket
Definition gameflow.c:16
unsigned char * g_pMissionCampaignData
short g_nEnemySighting
Definition brains.c:9
Viewport g_stDiskPromptViewport
char g_szPlayWaveOpenError[36]
short g_bMissileLockAcquired
Definition cockpt.c:104
char g_szDamageOk[4]
short g_nPersonnelMenuHighlight
Definition personnel.c:34
DATAFILE_STATIC char g_1_szReadDataFileFault[0x40]
Definition globals.h:919
char g_szFrameErrorMessage[0x8c]
Definition dib.cpp:109
WIPE_STATIC short * g_11_pWipeFrontEdges
Definition globals.h:558
FixedVector g_vPreviousStarFieldMotion
Definition viewrect.c:42
short g_bDeathSequenceActive
Definition death.c:9
WIPE_STATIC Viewport g_19_stFadeToView
Definition globals.h:564
signed char g_bCutsceneSpeechActive
Definition gameflow.c:3753
char g_szMissionPatrol[8]
char g_szIonDrive[12]
int g_nJoystickCalibrationMinimumY
Definition joycal.c:241
WaveTableEntry * g_1_pVoiceWav
Definition sound.c:16
short g_nLimitedMusicBufferAState
ShortPoint g_stWeaponDisplayOffset
Definition cockpt.c:12
short g_nYawInput
short g_nInputCursorFrame
signed char g_acCutsceneMouthDurations[128]
Definition gameflow.c:3741
short g_12_wInputDeviceButtonStatus
Definition eventmgr.c:2531
ShortPoint g_aFuneralParticles[7]
short g_bEjectionAwaitingCommCommand
Definition mission.c:13
void * g_pPersonnelCampaignSnapshot
Definition personnel.c:35
short g_nFuneralMainDistance
char g_szShortFirstLieutenantRank[8]
short g_3_nAudioBlasterPortSettingValue
Definition startup.c:595
signed char g_10_abExplosionEntityDoneBytes[SPACE_OBJECT_COUNT]
Definition ship.c:3066
short g_nCannedSceneBufferNearCapacityFlag
Definition taperec.c:12
short g_19_nCommPortraitAnimationTickWord
Definition cockpt.c:3801
int g_1_nJoystickCentreXNumber
Definition joystick.c:72
FL_STATIC unsigned char g_bCurrentManeuverReroll
Definition globals.h:958
unsigned char g_ucPendingEjectionTransition
Definition mission.c:11
unsigned char g_cBlueColour
Definition startup.c:546
short g_asCockpitLightX[7]
Definition cockpt.c:15
const unsigned char g_abIffBmhdChunkId[4]
unsigned char * g_pGenericMissileExhaustShape
Definition fltsetup.c:1062
short g_bMissionEndPending
Definition death.c:8
#define WINMAIN_STATIC
Definition globals.h:212
short g_nCurrentLevel
Definition main.c:2009
SceneFlicObject * g_pLinkedCutsceneSprite
Definition gameflow.c:3695
short g_nEnemyCommPilotIndex
Definition mission.c:1464
GR_STATIC unsigned char g_13_abShapeRLEScratch[0x100000]
Definition globals.h:996
short g_bShipResourceReloadInProgress
Definition mission.c:9
char g_szDamageStatusFormat[16]
short g_nSceneAnimationWaitFrames
unsigned char * g_pReleaseWeaponDisplayBackground
Definition cockpt.c:48
volatile ShortPoint g_8_stCockpitExplosionPosBlock
Definition cockpt.c:3813
#define DATAFILE_STATIC
Definition globals.h:917
unsigned char g_3_abColourShadow[1024]
Definition dib.cpp:110
MAIN_STATIC int g_nFreeMainWord
Definition globals.h:767
char g_szGuardedHeapDiagnosticMessage[0x80]
Definition winmain.c:1389
signed char g_acViableTarget[16]
Definition viewrect.c:198
unsigned int g_dwGuardedAllocationPeakBytes
Definition winmain.c:1353
short g_b3SpaceObjectsActive
Definition fltsetup.c:1060
char g_szFirstLieutenantRank[8]
int g_nDebugOverlayConsoleCount
Definition debug.cpp:10
short g_nLimitedMusicBufferBState
unsigned short g_2_awDibScreenRowOffsetsData[202]
Definition screen.c:56
signed char g_acPilotRecovery[8]
Definition smart.c:33
CutsceneResourceTable * g_pCutsceneFontResources
Definition iffload.c:13
int g_anCloakVisibilityPattern[20]
Definition geom.c:555
char g_szSecondLieutenantRank[8]
signed char g_acObjectOwner[SPACE_OBJECT_COUNT]
Definition viewrect.c:122
signed char g_bTargetBracketVisible
Definition cockpt.c:96
short g_47_asScannerBackgroundColourList[10]
Definition cockpt.c:3817
unsigned char * g_pSceneAnimationSecondaryShape
char g_szDamageModerate[12]
unsigned char * g_13_pActiveCutscenePixelsAddress
Definition eventmgr.c:2522
char g_szComputerSystem[16]
char g_15_szLegacyGameDataPath[0x400]
Definition stream.cpp:16
char g_6_szDefaultTextBufferText[0xc8]
Definition message.c:228
char g_szDebugOverlaySpinner[5]
char g_szStreamerDirectory[128]
Definition stream.cpp:15
signed char g_abShipNavPointIndex[16]
Definition viewrect.c:170
short g_8_nScopePointerX
Definition cockpt.c:3808
short g_nMenuSelectedCol
Definition main.c:2007
signed char g_cReleaseWeaponDisplayFrame
Definition globals.h:1388
WINMAIN_STATIC int g_3_nBeginKeyboardState
Definition globals.h:900
IxSound * g_pSpeechSnd
Definition sound.c:18
HighScoreEntry g_aHighScoreEntries[6]
signed char g_aDefenseManeuversBoss[16]
Definition smart.c:20
volatile int g_nNearArenaSize
Definition nearheap.c:373
int g_15_nPointerDirtyBottom
Definition eventmgr.c:2542
short g_bViewportDirty
Definition main.c:1942
float g_fMeasuredFrameRate
Definition dib.cpp:111
short g_nDirectSeries
Definition main.c:1954
int g_bMenuAHotkey
Definition winmain.c:1401
char g_szCommCompactHeadingPrefix[20]
char g_3_szDibSlamRealDebugBuf[256]
Definition dib.cpp:118
TextContext g_stNavMapTextCtx
Definition nav.c:1245
WINMAIN_STATIC unsigned char g_13_abUnusedKeyboardArea[0x80]
Definition globals.h:214
CutscenePlane * g_pCurrentCutscenePlane
Definition gameflow.c:3701
char g_1_szLegacySaveFolder[0x30]
Definition cockpt.c:3828
short g_bPlayerCollisionEnabled
Definition main.c:1947
short g_nSpaceFrame
Definition viewrect.c:32
short g_bExplosionTraversalIdle
Definition ship.c:53
char * g_pszPersonnelFooter
Definition hotspot.c:243
int g_bSkipCampaignVideo
Definition winmain.c:1360
short g_6_wQueuedButtonsState
Definition eventmgr.c:2499
WINMAIN_STATIC int g_1_nPageDownKeyboardMode
Definition globals.h:901
short g_6_bMissionWingmanState
Definition turret.c:1287
char g_szComponentFixedFormat[8]
int g_nPreviousPrimaryButton
Definition eventmgr.c:2425
short g_6_nHomeOperationShipIndexValue
Definition cockpt.c:3806
int g_nUnusedDibWord2
Definition dib.cpp:90
short g_asObjectDamage[SPACE_OBJECT_COUNT]
Definition viewrect.c:121
signed char g_bLandingCommRequestPending
Definition spc.c:9
Viewport g_6_stConversationTextViewport
Definition message.c:227
char * g_27_pszCutsceneFormattedText
Definition gameflow.c:3777
signed char g_cKeypadMouseSpeedValue
Definition eventmgr.c:2524
char g_szDamageDestroyed[12]
short g_nEyePitchRate
Definition viewrect.c:38
GuardedAllocation * g_9_pGuardedAllocationLastRef
Definition winmain.c:1388
short g_1_asCutsceneSpeechChannelsTable[8]
Definition gameflow.c:3771
char g_szCutsceneSpriteType[8]
char g_szDamageLight[8]
short g_asShipIntelResourceKey[10]
Definition viewrect.c:156
signed char g_bCutsceneTextBoundsOverride
Definition gameflow.c:3756
unsigned char g_26_bMouseCursorEnabled
Definition eventmgr.c:2506
short g_asObjectScreenScale[SPACE_OBJECT_COUNT]
Definition viewrect.c:103
signed char g_acDirectionShapeFlip[DIRECTION_VIEW_COUNT *DIRECTION_SHAPE_TABLE_COUNT]
Definition eventmgr.c:2463
short g_nAutopilotFormationShipCount
Definition auto.c:8
int g_nRLEPendingSkip
Viewport g_stDiskPromptBackgroundViewport
unsigned char * g_1_pTitleFireworkShape
Definition starfld.c:234
const int g_nJoystickUnavailableSample
Definition joycal.c:8
#define GR_STATIC
Definition globals.h:990
short g_bMissileCameraEnabled
Definition viewrect.c:93
short g_bTargetLockMode
Definition viewrect.c:92
short g_anObjectPitchRotation[SPACE_OBJECT_COUNT]
Definition viewrect.c:117
unsigned char * g_pIntroFont
char g_szCommHeadingNewline[4]
short g_nFleetOverviewYawVelocity
Definition turret.c:1240
short g_nCockpitBackgroundBytes
Definition fltsetup.c:1000
short g_nArmsDisplayOriginY
Definition damage.c:270
ShortPoint g_116_aWeaponDisplayPositions[16]
Definition cockpt.c:3804
short g_bDisplayWingmanTargetData
Definition viewrect.c:77
short g_1_nCockpitArchiveVariantNumber
Definition starfld.c:240
short g_asShipTactic[12]
Definition viewrect.c:168
int g_nMissionMusicTrackOverride
Definition viewrect.c:194
WIPE_STATIC int g_11_nWipeRadialAccumulator
Definition globals.h:550
short g_nRenderedSpaceFrame
Definition viewrect.c:33
Viewport g_3_stDashViewport
Definition cockpt.c:3829
const unsigned char g_abIffCmapChunkId[4]
short g_nTargetFacing
Definition viewrect.c:46
char g_szNotEnoughMemoryMessage[]
Definition startup.c:566
unsigned char g_1_ucDmaPageValue
Definition speech.c:281
short g_asConstellationFrame[16]
Definition starfld.c:11
ConstellationObjectDefinition * g_pConstellationDefinitions
CutsceneResourceTable * g_pCutsceneSpeechResources
Definition iffload.c:14
FixedVector g_9_aDirectionLookRightVector[DIRECTION_VIEW_COUNT]
Definition cockpt.c:3836
char g_szLieutenantColonelRank[12]
signed char g_cPreviousKey
Definition viewrect.c:30
ActiveSoundEntry * g_pActiveSoundTail
Definition sound.c:9
char g_szNavBlankLine[4]
signed char g_cQueuedNpcPortrait
Definition mission.c:17
InputEvent * g_pInputEventHead
Definition eventmgr.c:2421
unsigned int g_dwDiskPromptTopLeft
short g_8_bUserDestroyedFlag
Definition gameflow.c:3809
MissionObjectiveSource g_69_aMissionObjectiveSources[8]
Definition hotspot.c:252
ShortVector g_aaFormationPositions[5][8]
Definition mission.c:19
int g_4_bMenuBHotkey
Definition winmain.c:1400
short g_aasSeriesMissionTurnRate[1][4]
short g_nUnusedInputWord4
unsigned char g_cSecondaryViewBufferColour
Definition startup.c:544
signed char g_acShipList[16]
Definition viewrect.c:195
short g_nSpacePaletteFadeMode
Definition palalloc.c:8
unsigned char g_abDamageDisplayFrames[9]
Definition damage.c:24
const unsigned char g_abIffBodyChunkId[4]
short g_anPilotTurnInterval[8]
Definition mission.c:47
signed char g_acCutsceneMouthFrames[128]
Definition gameflow.c:3731
short g_3_nCutsceneTextIdx
Definition gameflow.c:3790
WIPE_STATIC int g_16_nRevealVerticalDelta
Definition globals.h:575
WIPE_STATIC int g_1_nFadeRadialThreshold
Definition globals.h:551
DWORD g_dwNextFrameDeadline
Definition dib.cpp:80
int g_nPendingMouseY
Definition winmain.c:1372
char g_szCommMessageTextText[0x58]
Definition comm.c:585
int g_nRLEEncodedMinimumX
short g_3_nCannedSceneWriteIndex
Definition taperec.c:323
short g_asShipMaximumVelocity[12]
Definition viewrect.c:171
signed char g_3_cOverlayMessageView
Definition cockpt.c:3792
short g_bAutopilotSequenceActive
Definition auto.c:9
char g_szCannedSceneReadOpenError[4]
unsigned char * g_1_pCampaignDataBase
Definition joycal.c:248
short g_nMusicDriverMode
Definition music.c:522
unsigned char g_abSoundEffectDefinitions[0x1b8]
Definition music.c:547
int g_nUnusedDibWord5
Definition dib.cpp:126
Viewport g_stPilotHandBackgroundViewportBlock
Definition cockpt.c:3843
WIPE_STATIC short g_3_nFadeCurrentHorizontalEdge
Definition globals.h:565
unsigned short g_wPersonnelInputFlags
short g_asObjectAnimationIndex[SPACE_OBJECT_COUNT]
Definition viewrect.c:111
ShipIntelligenceMetadata g_stWingmanIntelligence
Definition viewrect.c:193
short g_bCarrierLandingEnabled
Definition main.c:1945
WIPE_STATIC short g_5_nBlendHeight
Definition globals.h:563
unsigned short g_wQueuedInputFlags
unsigned int g_10_dwLastSurfaceSlamRealNoticeTick
Definition dib.cpp:115
int g_nArcadeState
Definition main.c:1938
short g_bOriginFxDriverActive
Definition startup.c:565
short g_nInFlightMusicActive
Definition music.c:543
short g_2_nNavMapMinimumYValue
Definition nav.c:1244
signed char g_acObjectCollisionGraceTicks[SPACE_OBJECT_COUNT]
Definition viewrect.c:114
ShortPoint g_stHarmSpritePosition
Definition damage.c:277
GR_STATIC RasterSurface g_1_stRasterBitmap
Definition globals.h:992
MONO_STATIC int g_bMonoDebugInstalled
Definition globals.h:930
short g_3_asControlsButton1ChangedValues[2]
Definition input.c:240
ShortRect g_aTargetArmorClipRects[4]
Definition target.c:8
const unsigned char g_abGifInterlaceRowSteps[5]
int g_nMinimumMemoryAlternate
Definition startup.c:571
short g_nNavMapCentreY
Definition nav.c:1246
SceneFlicObject ** g_apSceneObjects
Definition gameflow.c:3682
char g_szRangeMetresSuffix[4]
unsigned char * g_pMouseCursorResource
unsigned int g_dwRestoredSceneMusicState
LPDIRECTDRAW2 g_pDirectDraw2
Definition dib.cpp:70
short g_nSavedPlayerTarget
Definition turret.c:1265
unsigned short g_wHighMemoryBlockBytes
Definition taperec.c:9
unsigned char g_bQueuedPrimaryButton
int g_bAltNumpadSubtractShortcut
Definition winmain.c:1406
unsigned char g_abGunDisplayConfiguration[0xa4]
Definition turret.c:1237
DATAFILE_STATIC char g_szCreateBlockFileError[0x40]
Definition globals.h:920
short g_3_nReleaseWeaponShowKindWord
Definition cockpt.c:3785
MAIN_STATIC short g_wSavedInputDeviceButtonState
Definition globals.h:1715
short g_bRewritePacketExtensions
Definition startup.c:543
WIPE_STATIC int g_17_nFadeType
Definition globals.h:561
char g_szEnemyTarget[16]
int g_nMouseCursorDrawDepth
Definition eventmgr.c:2429
short g_asShipCount[12]
Definition viewrect.c:177
short g_anPitchGoal[12]
Definition viewrect.c:130
int g_nViewportAllocationCount
Definition vpfree.c:51
short g_37_nViewCenterY
Definition eventmgr.c:2502
signed char g_acExpectedGraphicsModes[5]
Definition joycal.c:10
Viewport g_stCockpitBackgroundViewportRecord
Definition fltsetup.c:1068
const char * g_apszShortPilotRankNames[5]
Definition personnel.c:18
char g_szCommRecipientHeading[36]
int g_anShipSpeed[SPACE_OBJECT_COUNT]
Definition viewrect.c:116
short g_36_nPendingDashDamageValue
Definition cockpt.c:3790
char g_szOnScreenMessageBuffer[52]
Definition comm.c:583
void(*) g_3_pfnRenderSceneTextStringHandler(char *text)
Definition eventmgr.c:2560
#define NAV_STATIC
Definition globals.h:1612
PilotProfile g_stDefaultPilotProfile
Definition campaign.c:8
short g_nHudMessageBackgroundDepth
Definition cockpt.c:100
char g_abCannedSceneBufferOverflowCode[4]
unsigned char g_ucHomeCarrierScannerColour
Definition startup.c:553
int g_36_nDibBitsEachPx
Definition dib.cpp:105
short g_nMissionEntryNavOverride
Definition main.c:1951
short g_aSpaceExplosionFlashPalette[13][3]
Definition main.c:1977
short g_nNavmapMapMinimumX
Definition nav.c:1240
signed char * g_apDefenseManeuvers[5]
Definition smart.c:23
float g_1_fPreviousFrameSpeed
Definition dib.cpp:23
unsigned char g_88_nEventRepeatDelayState
Definition eventmgr.c:2500
short g_9_asInputButton2ChangedList[2]
Definition input.c:241
short g_nScreenHeight
Definition eventmgr.c:2431
short g_18_bEventManagerInitializationState
Definition eventmgr.c:2495
unsigned char g_aShipWeapons[10][0xA1]
Definition viewrect.c:150
signed char g_cTargetDisplayObject
Definition viewrect.c:89
unsigned int g_101_nDibOffsetY
Definition dib.cpp:100
short g_2_asFlakCooldownTable[16]
Definition brains.c:1573
short g_nNavMapCoordinateScaling
Definition nav.c:10
short g_nAutoEngageTimer
Definition viewrect.c:191
short g_asShipIntelState[10]
Definition brains.c:11
signed char g_acPilotAggression[8]
Definition smart.c:30
int g_10_bPlayerInputActive
Definition main.c:2013
short g_aeShipHitDebrisTypes[4]
Definition ship.c:48
void(*) g_36_pfnRenderSceneFontCharacterHandler(char character)
Definition eventmgr.c:2567
Viewport g_stTrainSimTitleDisplayViewport
short g_asMissileProximityFuseValues[16]
Definition ship.c:3068
short g_nTargetShip
Definition viewrect.c:48
unsigned char g_cRedColour
Definition startup.c:548
void * g_pActiveScenePacket
Definition hotspot.c:242
short g_nFuneralForegroundX
Viewport g_27_stViewScratchInfo
Definition cockpt.c:3841
signed char g_36_cPilotKillCountValue
Definition gameflow.c:3811
WIPE_STATIC int g_nWipeUnusedValue
Definition globals.h:685
Viewport g_4_stRightVduView
Definition cockpt.c:3842
WINMAIN_STATIC int g_3_nOemPeriodKeyState
Definition globals.h:899
ShortRect g_stCommTargetBracketBounds
Definition cockpt.c:103
EVENTMGR_STATIC InputEventState g_1_stFoundInputEvent
Definition globals.h:1109
int g_47_nCutsceneMemDelta
Definition gameflow.c:3794
char g_16_szComponentHitMsg[40]
Definition cockpt.c:3802
unsigned char g_abRasterDecodeBuffer[0xd00]
short g_36_nTargetLockonMarkerY
Definition cockpt.c:3805
signed char g_cCutsceneSoundVolume
Definition gameflow.c:3679
unsigned char g_ucAsteroidNavMarkerColour
Definition startup.c:558
short g_asShipWingLeader[12]
Definition viewrect.c:162
unsigned char g_ucPrimaryTextColour
Definition startup.c:550
int g_2_nJsMinimumY
Definition joystick.c:66
char g_szNewObjectivePrompt[20]
unsigned int g_dwGuardedAllocationBytes
Definition winmain.c:1352
char g_szNavNotesHeading[8]
int g_bConfigMemoryOption
Definition winmain.c:1368
int g_2_nJoystickCalibrationMinimumXNumber
Definition joycal.c:242
short g_nFuneralRifleFrame
short g_nNavPointerObject
Definition viewrect.c:52
char g_szCaptainRank[8]
short g_bEngageAllowed
Definition viewrect.c:190
char g_szWaitForFormat[12]
short g_5_nCollisionCountdownNumber
Definition logic.c:1053
short g_9_nScreenMessageTimeNumber
Definition cockpt.c:3789
short g_bPersonnelMenuDrawing
Definition personnel.c:39
ReleaseWeaponPosition g_3_stReleaseWeaponReadoutLocationBlock
Definition cockpt.c:3784
int g_1_nShapeClipTicksValue
Definition gr.c:1707
short g_nCockpitControlState
Definition main.c:1958
char g_szFuelTanksHit[16]
short g_nGraphicsInitializationFlags
signed char g_abShipEjectionSequenceEnabled[12]
Definition viewrect.c:189
short g_nPassingShipSoundObject
Definition music.c:545
JOYINFO g_1_aJoystickInfoArray[2]
Definition winmain.c:1383
PilotRecord * g_apWingmanPilots[8]
char g_szShortCaptainRank[8]
WIPE_STATIC Viewport g_26_stWipeTempDestinationViewport
Definition globals.h:573
unsigned char * g_pHudMessageBackground
Definition cockpt.c:98
void * g_pDigiSample
Definition speech.c:280
unsigned int g_11_dwGameZeroTime
Definition winmain.c:1409
int g_nPreviousSecondaryButton
Definition eventmgr.c:2426
CampaignDate * g_4_pElapsedCampaignDatePointer
Definition hotspot.c:255
short g_asActionCount[12]
Definition viewrect.c:140
short g_bDisableChalkboardReplay
Definition optmenu.c:14
short g_nActiveCutsceneResourceLevel
Definition gameflow.c:3727
FixedVector g_vPlayerAcceleration
Definition viewrect.c:79
char * g_12_apszMovieSpeechFiles[8]
Definition gameflow.c:3797
unsigned char g_abManeuverRerollChance[50]
Definition fl.c:10
int g_anShipCloakState[10]
Definition viewrect.c:179
int g_nCurrentObjectiveRange
Definition viewrect.c:56
GR_STATIC unsigned char g_abSolidColourTranslation[256]
Definition globals.h:995
char g_szAutopilotWaitReason[28]
Definition cockpt.c:111
short g_nFuneralParticleDistance
CutscenePlane ** g_apCutscenePlanes
Definition gameflow.c:3683
short g_1_asSpacePaletteFade[3]
Definition message.c:241
int g_6_bAltDChordState
Definition winmain.c:1396
WIPE_STATIC short g_3_nWipeRoundFlags
Definition globals.h:574
short g_nEyeYawRate
Definition viewrect.c:39
int g_6_bMenuTHotkeySwitch
Definition winmain.c:1402
unsigned char * g_18_pDisplayPixelBuffer
Definition dib.cpp:101
char g_szMissionTow[4]
int g_8_nMusicMemoryNeed
Definition startup.c:589
signed char g_acShipPendingMessage[16]
Definition viewrect.c:160
int g_nSfxVolumeSetting
Definition main.c:1934
CutsceneResourceTable * g_pCutsceneShapeResources
Definition iffload.c:15
void * g_pCutsceneFxPacket
Definition gameflow.c:3680
unsigned char * g_apObjectExhaustShape[10]
Definition viewrect.c:126
short g_14_nCurrentGraphicsModeDetectedValue
Definition eventmgr.c:2498
unsigned int g_28_nDisplayRowBytes
Definition dib.cpp:102
short g_bEjectionTriggerImmediately
Definition mission.c:15
unsigned char g_bPrimaryViewBufferColour
Definition startup.c:545
WIPE_STATIC signed char g_bBlendWidthLessThanHeight
Definition globals.h:556
short g_128_nShotHotspotLeft
Definition cockpt.c:3822
short g_nFuneralCasketY
short g_bAlternateChaseView
Definition spc.c:12
Viewport g_2_stModalSourceWindow
Definition message.c:231
signed char g_4_acInitialShipKillNumber[8]
Definition logic.c:1056
signed char g_acPilotHitPoints[16]
Definition viewrect.c:158
int g_nLegacySaveSource
Definition personnel.c:10
short g_bDeveloperCampaignReady
Definition campaign.c:10
short g_1_nCutsceneFontOwnerNumber
Definition gameflow.c:3807
unsigned char g_abRasterFadeAccumulator[0x300]
char g_szAutoTargetting[20]
short g_2_asPreviousInputButtonsList[2]
Definition input.c:242
char g_szCutscenePlaneType[8]
WINMAIN_STATIC int g_102_nLeftDirKeyboardState
Definition globals.h:911
signed char g_cCurrentNavPointIndex
Definition viewrect.c:67
ShortRect g_stLeftVduBounds
Definition cockpt.c:21
char g_szMissionEscort[8]
char g_18_szSpaceFlightBestFpsMessage[0x80]
Definition dib.cpp:116
unsigned int g_dwLastDibDirtyReportTime
Definition dib.cpp:117
const int g_anRLEQuarterCosine[901]
Viewport g_stTrainSimLeftVduSource
Definition cockpt.c:109
char g_16_szTextBufferBuffer[256]
Definition cockpt.c:3793
volatile int g_196_nInputTimerTicks
Definition eventmgr.c:2550
FixedVector g_aShipPosition[SPACE_OBJECT_COUNT]
Definition viewrect.c:108
int g_nDisplayModeCascade
Definition dib.cpp:78
CutsceneResourceTable * g_pCutscenePaletteResources
Definition iffload.c:17
short g_4_nTargetCameraPitchPipX
Definition turret.c:1281
short g_15_nSceneAreaLowestWord
Definition cockpt.c:3825
unsigned char g_bQueuedSecondaryButton
EVENTMGR_STATIC unsigned char g_abInputCursorBehind[0x1000]
Definition globals.h:1097
char g_szDestinationFormat[20]
unsigned char g_abLegacyVideoModeColours[14]
Definition startup.c:560
int g_39_bAltNumpadAddHotkeySwitch
Definition winmain.c:1392
unsigned char g_cPrimaryViewBufferColour
Definition startup.c:559
short g_nLastAdaptiveDifficultyChangeFrame
Definition ship.c:11
int g_1_nJsRightScaleWord
Definition joystick.c:69
signed char g_bCutsceneViewportPreallocated
Definition gameflow.c:3687
short g_7_nExternalViewTimeout
Definition spc.c:1726
short g_awPaletteEntryAllocation[256]
Definition palalloc.c:76
unsigned char g_ucDefaultTextColour
Definition startup.c:556
MUSIC_STATIC char g_szSfxWavePath[0x40]
Definition globals.h:949
short g_nPacketError
Definition datafile.c:10
char g_szRasterDriverName[13]
unsigned char g_ucHostileCapitalScannerColour
Definition startup.c:551
signed char g_cMessageSpeed
Definition comm.c:12
int g_bConfigQuickModeEnabled
Definition winmain.c:1357
int g_3_nEventClockScaleValue
Definition eventmgr.c:2565
#define MAIN_STATIC
Definition globals.h:765
short g_bExpandedShipGraphicsEnabled
Definition viewrect.c:49
CockpitReadout g_9_aConsoleMetersTable[6]
Definition cockpt.c:3807
unsigned char * g_pPendingCockpitDamageShape
Definition cockpt.c:40
const char * g_1_apszCommMenuChoiceTextTable[7]
Definition comm.c:589
int g_8_nDibFlipRealCount
Definition dib.cpp:114
char g_4_szSystemDebugBuffer[256]
Definition console.cpp:11
short g_1_asObjectCreationFrameTable[SPACE_OBJECT_COUNT]
Definition ship.c:3069
ConstellationParticle g_aConstellationParticlesTable[18]
Definition starfld.c:236
NAV_STATIC ShortRect g_aNavMapExclusionRects[20]
Definition globals.h:1615
char g_szDefaultPilotName[8]
int g_56_anStoredObjectSortedIndicesData[SPACE_OBJECT_COUNT]
Definition eventmgr.c:2520
char g_szCompNavigation[16]
signed char g_aDefenseManeuversVeteran[8]
Definition smart.c:11
int g_146_nInputCursorDirtyTop
Definition eventmgr.c:2553
char g_szRepairSystems[16]
unsigned short g_ausPaletteWords[256][3]
Definition palette.c:34
FixedVector g_aShipUpVector[SPACE_OBJECT_COUNT]
Definition viewrect.c:106
int g_12_nIdleFrameWord1
Definition dib.cpp:128
CockpitBarDefinition g_aCockpitBarDefinitions[8]
Definition cockpt.c:19
short g_nTargetCameraFrame
Definition turret.c:1239
int g_nInputDoubleClickDeadline
Definition eventmgr.c:2424
short g_asShipManeuver[12]
Definition viewrect.c:169
short g_nFuneralGuardFrame
int g_102_nStoredWindowCursorYWord
Definition winmain.c:1405
int g_anVolumeLevels[11]
Definition main.c:1930
unsigned char * g_pCockpitViewFrameInfo
Definition fltsetup.c:1071
short g_nExpandedShipMemoryKb
Definition startup.c:564
short g_nMissionMedalScore
short g_asAimCameraYawIndicatorBackground[3]
Definition turret.c:1277
short g_19_bStoredHighMemoryEnabled
Definition eventmgr.c:2505
short g_nPersonnelMouseY
int g_nTargetCameraSoundHandle
Definition turret.c:1244
signed char g_bMovieFramePresented
Definition gameflow.c:3780
signed char g_cDamagedPartCount
Definition damage.c:273
char g_szNoObjective[8]
unsigned char g_ucNavObjectiveMarkerColour
Definition startup.c:555
InputDeviceSample g_aInputDeviceSamplesList[2]
Definition joystick.c:75
short g_nCutsceneMusicVolume
Definition music.c:523
short g_bPlayerDamageEnabled
Definition main.c:1946
int g_7_nJoystickTuningTopY
Definition joycal.c:246
long g_17_nFramePeriodMillis
Definition dib.cpp:20
short g_bEjectionWaitForEnemyWave
Definition mission.c:12
ScreenViewportGeometry g_aScreenViewportGeometry[7]
Definition eventmgr.c:2434
short g_nFuneralForegroundY
int g_nUnusedScreenWord2
Definition dib.cpp:122
unsigned short g_wDigiPlaying
Definition speech.c:14
char * g_pszCurrentCutsceneText
Definition gameflow.c:3729
short g_nCommPortraitIndex
Definition comm.c:21
char g_szNavNoteFormat[4]
char g_2_szDibDebugScratch[260]
Definition dib.cpp:112
short g_nEyeRollGoal
Definition viewrect.c:37
signed char g_6_bCampaignFlightRunning
Definition eventmgr.c:2530
unsigned char g_cDarkGreenColour
Definition startup.c:549
Viewport g_101_stScrViewInfo
Definition cockpt.c:3831
int g_10_nSavedPointerY
Definition eventmgr.c:2509
int g_nCommPortraitFrame
Definition cockpt.c:107
FixedVector g_aShipVelocity[SPACE_OBJECT_COUNT]
Definition viewrect.c:109
short g_asShipMissionIndex[12]
Definition viewrect.c:153
short g_nSelectedStartingCampaign
Definition campaign.c:353
int g_nCapitalShipViewDistance
Definition spc.c:10
unsigned int g_dwOriginalFreeMemory
signed char g_acShipAlertSource[12]
Definition viewrect.c:173
int g_3_bAfterburnerSfxActive
Definition ship.c:3064
char g_szMissionFlee[8]
DiskFileRecord * g_pDiskFileRecords
short g_bCaptureHudMessageBackground
Definition cockpt.c:99
int g_nSavedWingmanObjectCounterValue
Definition jump.c:293
char g_szRangeKilometresSuffix[4]
int g_4_nCannedSceneFileOffset
Definition taperec.c:325
void * g_4_pDigiData
Definition nav.c:1249
long g_lPreviousFrameTick
Definition dib.cpp:84
int g_4_nSevereDmgWarningSfxHandle
Definition cockpt.c:3816
signed char g_bRoomTransitionAnimationEnabled
Definition gameflow.c:14
short g_nPaletteTransitionInitialise
Definition fade.c:8
PacketResourceDescriptor g_aHighMemoryCockpitResources[5]
Definition fltsetup.c:1024
unsigned int g_dwCannedSceneSnapshotStart
Definition viewrect.c:31
MAIN_STATIC int g_bMouseFireButtonLatched
Definition globals.h:1714
signed char g_acTurnRegulator[16]
Definition viewrect.c:142
int g_aiTargetCameraScannerGridRows[50]
Definition cockpt.c:77
void(*) g_176_pfnCurrentInputPump(void)
Definition eventmgr.c:2526
void ** g_apPacketReferenceGroups[5]
Definition mission.c:10
const unsigned short g_wDmaHalfBytes
Definition speech.c:10
CutsceneObjectResourceList * g_pCutscenePlaneResources
Definition iffload.c:9
short g_asMouseYawThresholds[6]
Definition main.c:1966
short g_nCommMenuChoiceCount
Definition comm.c:10
Viewport g_10_stCutsceneStringViewportBlock
Definition gameflow.c:3773
WIPE_STATIC short g_18_nWipeTotalStages
Definition globals.h:560
short g_bTargetLockActive
Definition cockpt.c:9
int g_bF1KeyDown
Definition winmain.c:1348
int g_14_anObjectSoundEffects[SPACE_OBJECT_COUNT]
Definition music.c:611
HINSTANCE g_7_hAppCopy
Definition winmain.c:1408
signed char g_cReleaseWeaponDisplayTicks
Definition cockpt.c:50
TextContext g_1_stRightVduTextContextBlock
Definition message.c:237
int g_bAudioSystemInitialized
Definition sound.c:10
int g_bCockpitEnabled
Definition winmain.c:1359
short g_nMousePitchInput
Definition main.c:1976
char g_szCutsceneSequenceType[12]
int g_nTrainSimActive
Definition main.c:1937
void * g_1_pCannedSceneStateBlockRef
Definition taperec.c:326
FixedVector g_aObjectViewPosition[SPACE_OBJECT_COUNT]
TextContext g_stTrainSimHighScoreTextContext
signed char g_cQueuedNpcMessage
Definition mission.c:18
short g_nTalkingHeadFaceY
signed char g_1_cStoredViewDisplayModeValue
Definition eventmgr.c:2515
short g_nCommSpeakerObject
Definition comm.c:19
int g_2_bAltHHotkey
Definition winmain.c:1399
unsigned int g_uFrameTimerEventId
Definition timer.c:47
unsigned int g_17_nSceneInitialLargestBlockWord
Definition gameflow.c:3791
signed char g_acShipStress[16]
Definition viewrect.c:187
signed char g_abShipTurn[16]
Definition viewrect.c:175
int g_bRenderingSpaceFrame
Definition main.c:1992
const GUID CLSID_DirectDrawClipper
Definition dib.cpp:35
short g_nNavmapMapMaximumY
Definition nav.c:1242
char g_szTargetOffscreenRange[8]
signed char g_cCutsceneSpeechSpeed
Definition gameflow.c:3752
int g_nRLEEncodedMinimumY
InputEvent g_3_aInputEventArray[0x100]
Definition main.c:2012
short g_nTalkingHeadMouthY
unsigned char g_abDiskPromptDriveState[2]
int g_nJoystickVerticalRangeNumber
Definition joystick.c:67
short g_nNavPlotMaxX
Definition nav.c:1239
int g_bInflightComputerActive
Definition nav.c:63
signed char g_3_bInputPollingGuard
Definition input.c:245
short g_asShipTurretFireEnabled[10]
Definition turret.c:1269
short g_bTargetLockAcquired
Definition viewrect.c:91
short g_aeShipObjective[12]
Definition viewrect.c:166
ObjectResourceSlot g_aObjectResourceSlots[5]
Definition viewrect.c:72
char g_szMissionBreakOff[12]
PilotNameVariables g_stPilotNameVariables
Definition gameflow.c:3762
int g_nNextCutsceneFrameClock
Definition gameflow.c:3706
unsigned char g_bMemoryLogToFile
Definition gameflow.c:12
short g_sPersonnelPreviousInput
Definition personnel.c:38
WINMAIN_STATIC int g_18_nEndKeyState
Definition globals.h:904
signed char g_cCurrentKey
Definition viewrect.c:29
short g_asConstellationVelocity[16]
Definition starfld.c:8
MusicResource g_aTuneResources[66]
Definition music.c:608
ShortRect g_stRightVduBounds
Definition cockpt.c:22
char g_szRangeLabel[12]
signed char g_acJumpDriveUsedBySystem[5]
Definition jump.c:295
WINMAIN_STATIC int g_2_nClearedKeyboardState
Definition globals.h:898
char g_szNavTitleFormat[8]
FixedVector g_aShipDestination[10]
Definition viewrect.c:128
int g_2_nJoystickCentreY
Definition joystick.c:71
char g_szCommSpeakerTextFormat[8]
Viewport g_2_stLeftwardVduPortBlock
Definition cockpt.c:3830
short g_1_nTargetLensYawIndicatorYWord
Definition turret.c:1276
char g_12_szDamageStatusText[70]
Definition damage.c:271
unsigned char * g_pInputCursorShape
unsigned char * g_4_pScannerBlipUnderlayPointer
Definition cockpt.c:3787
char g_szSelectCommPrompt[8]
unsigned char * g_pRLEScanlineStart
void * g_apRasterDriverCallbacks[13]
MissionObjective g_aMissionObjectives[MISSION_OBJECTIVE_COUNT]
Definition viewrect.c:69
short g_nTargetCameraZoom
Definition turret.c:1238
short g_nWingmanEngagementMode
short g_5_nWeaponDisplayOriginXValue
Definition damage.c:269
CutscenePlane * g_pLinkedCutscenePlane
Definition gameflow.c:3696
unsigned char *volatile g_pCockpitExplosionShape
Definition cockpt.c:43
int g_bPauseInputActive
Definition message.c:13
Viewport g_stSecondaryViewBufferBlock
Definition message.c:234
HCURSOR g_1_hMainWndCursor
Definition winmain.c:1398
signed char g_bSecondaryMouseButtonHeld
Definition main.c:1972
int g_11_anPlacedObjectDepths[SPACE_OBJECT_COUNT]
Definition eventmgr.c:2511
TextContext g_5_stLeftVduStringContextRecord
Definition cockpt.c:3840
char g_szTargetTracking[16]
short g_nMenuPointerSpeed
Definition input.c:9
unsigned short g_nCutsceneFrameDelay
Definition gameflow.c:3705
signed char g_cViableTargetCount
Definition viewrect.c:197
short g_wFlightInputButtonState
Definition main.c:1961
char g_szDamageReport[16]
char * g_pszGameVersion
Definition version.c:10
short g_10_asScannerObjectYTable[11]
Definition cockpt.c:3812
ShortRect g_stTargetBracketBounds
Definition cockpt.c:102
char g_szCutsceneScriptType[8]
void * g_pHighMemoryBlockA
Definition taperec.c:8
CampaignDate g_1_stElapsedCampaignDate
Definition nav.c:1248
void * g_pApplicationScratchBuffer
char g_szPowerPlant[12]
short g_2_bPumpMessagesWhileLoadingState
Definition startup.c:594
short g_bFlightSoundEffectsEnabled
Definition music.c:532
int g_nUnusedScreenWord1
Definition dib.cpp:121
short g_asConstellationObjectIndices[4]
Definition fltsetup.c:1056
short g_bDirectMissionLaunch
short g_bWingmanTurnRateUnlocked
Definition smart.c:36
WIPE_STATIC int g_14_nBlendHorizontalTotal
Definition globals.h:570
int g_2_nControllerCalibrationMaximumX
Definition joycal.c:245
short g_nLoadedCommPortraitPilot
Definition viewrect.c:55
char g_szMissionRendezvous[12]
short g_nPersonnelCursorX
short g_asShipListRange[16]
Definition viewrect.c:196
short g_8_nActiveInputDeviceWord
Definition joystick.c:57
unsigned short g_2_wDigiPosition
Definition speech.c:279
WaveTableEntry * g_pWaveTableTail
Definition sound.c:12
unsigned char * g_pDamageDisplayBackground
Definition damage.c:8
volatile int g_5_nFrameTimerWaitTicksValue
Definition eventmgr.c:2537
short g_nWaitForMusicEnabled
Definition music.c:531
int g_nShapePrepareTicks
Definition gr.c:1706
short g_nTargetRange
Definition viewrect.c:47
short g_asCockpitLightY[7]
Definition cockpt.c:16
void * g_13_pStartupStellarPacket
Definition cockpt.c:3827
short g_nOriginDevUnlock
Definition main.c:1944
#define MUSIC_STATIC
Definition globals.h:947
LPDIRECTDRAWPALETTE g_pDirectDrawPalette
Definition dib.cpp:76
MissionShipRecord g_aMissionShips[MISSION_SHIP_COUNT]
Definition hotspot.c:240
ShortPoint g_aDefaultWeaponDisplayPositions[16]
Definition cockpt.c:28
int g_nRLEEncodedMaximumX
short g_nStarSystemJumpDelay
Definition jump.c:11
char g_szUnknownObjective[8]
char g_szNeedLock[12]
short g_bSpaceViewBufferEnabled
Definition main.c:1956
unsigned char * g_pCommPortraitResource
Definition comm.c:16
char g_szCannedSceneTapeFile[9]
Definition taperec.c:11
short g_nSelectedGunType
Definition viewrect.c:83
PacketResourceDescriptor g_aCockpitCommonShapeResources[5]
Definition fltsetup.c:1031
short g_bTargetLockDisplayEnabled
Definition cockpt.c:29
short g_nNavMapLabelCount
Definition nav.c:41
short g_aasShipArmor[10][4]
Definition viewrect.c:135
short g_nFleetOverviewPitch
Definition turret.c:1243
int g_bForceDamageDisplayRedraw
Definition cockpt.c:110
int g_bApplicationShutdownStarted
Definition winmain.c:1347
int g_6_nPendingAfterburnerSfxFrame
Definition ship.c:3060
int g_nJoystickHorizDeadZone
Definition joystick.c:59
short g_nFuneralMainScale
int g_bJoystickSecondaryButtonLatched
Definition winmain.c:1375
#define KBMOUSE_STATIC
Definition globals.h:939
char g_szShortMajorRank[8]
Viewport * g_19_pFullScreenViewport
Definition screen.c:55
unsigned char g_bPersonnelPrimaryButton
InputPumpContext * g_pActiveInputContext
int g_4_nControllerFailureValue
Definition joystick.c:73
signed char g_acShipDamage[16]
Definition viewrect.c:148
short g_nCannedSceneSegmentEndFrame
Definition taperec.c:13
signed char g_acShipLastAttacker[16]
Definition viewrect.c:138
signed char g_cLastPilotHandFrame
Definition cockpt.c:34
signed char g_acDirectionShapeFrame[DIRECTION_VIEW_COUNT *DIRECTION_SHAPE_TABLE_COUNT]
Definition eventmgr.c:2444
const char * g_apszPilotRankNames[5]
Definition personnel.c:11
InputEvent * g_pInputEventTail
Definition eventmgr.c:2422
unsigned char * g_39_pCurrentCampaignDataOffset
Definition eventmgr.c:2492
short g_nPreviousYawInput
TextContext g_16_stCockpitTextSettingsRecord
Definition message.c:238
short g_asIntelligenceEvent[12]
Definition spc.c:16
short g_nDigiLastBlock
Definition speech.c:20
short g_15_nStoredScreenViewCentreX
Definition eventmgr.c:2501
signed char g_cHazardBaseTravelTime
Definition cockpt.c:26
int g_138_nCursorDirtyRightValue
Definition eventmgr.c:2541
short g_nCutsceneTextTop
short g_3_nOptionMessageColour
Definition main.c:2001
PilotProfile g_stCurrentPilotProfile
Definition viewrect.c:73
unsigned char g_abRasterPaletteTranslation[256]
char * g_pszAutopilotWaitReason
Definition cockpt.c:45
short g_nScreenWidth
Definition eventmgr.c:2430
unsigned char g_abTaggedAllocationPrefix[8]
Definition optmenu.c:8
short g_asShipMissionType[12]
Definition viewrect.c:163
int g_nInputEventPoolInitialized
Definition eventmgr.c:2423
short g_8_nSavedCutsceneResourceOwnerValue
Definition gameflow.c:3770
const char * g_pszMissileLocked
Definition cockpt.c:95
short g_18_nInterfaceEventMode
Definition eventmgr.c:2570
unsigned short g_wDigiLeft
Definition nav.c:1250
unsigned char * g_pSceneAnimationDefinitions
int g_3_nControllerHorizontalRange
Definition joystick.c:68
signed char g_bParentDirectorySelected
Definition main.c:1950
char g_szNavSectorFormat[12]
short g_bFriendlyFireWarningIssued
Definition ship.c:10
char g_szNavMissionFormat[8]
FixedVector g_aShipMissionSpot[20]
Definition viewrect.c:165
int g_1_nSavedPlayerObjectCounter
Definition jump.c:294
#define FL_STATIC
Definition globals.h:955
void * g_26_pLibraryCurrentLastPacketAllocation
Definition eventmgr.c:2504
int g_nMusicVolumeSetting
Definition main.c:1935
signed char g_cDamageDisplayFrame
Definition damage.c:275
PersonnelMouseSample g_6_stPersonnelMouseData
Definition eventmgr.c:2561
CutsceneObjectResourceList * g_pCutsceneSequenceResources
Definition iffload.c:10
unsigned char g_abSeriesAuxData[0x28]
Definition hotspot.c:251
short g_nFrameSkipCountdown
Definition main.c:1939
HHOOK g_hDebugKeyboardHook
Definition debug.cpp:13
TextContext g_3_stDefaultStringContext
Definition message.c:239
void * g_pHighMemoryBlockB
Definition taperec.c:10
void * g_pCutsceneCockpitPalette
Definition gameflow.c:17
short g_asTargetCameraPitchIndicatorBackgroundTable[3]
Definition turret.c:1284
char g_szNavViewportName[8]
short g_1_nTargetLeadingIndicatorY
Definition cockpt.c:3786
short g_asShipSide[12]
Definition viewrect.c:139
short g_nUiCursorFrame
char * g_pszDisplayedHudMessage
Definition cockpt.c:33
TextContext g_2_stConversationTextCtx
Definition message.c:240
signed char g_acObjectType[SPACE_OBJECT_COUNT]
Definition viewrect.c:101
short g_1_nTargetCameraYawIndicatorX
Definition turret.c:1275
int g_4_nUnusedFrameWord
Definition dib.cpp:123
unsigned short g_awAbsoluteCosine[360]
Definition gr.c:46
WINMAIN_STATIC int g_nInsertKeyStatus
Definition globals.h:897
ModalTextPanel * g_pModalTextPanel
Definition optmenu.c:12
volatile short g_nNearHeapMaxDescriptors
Definition nearheap.c:10
short g_bEjectionSequencePending
Definition orders.c:8
float g_fSpaceFlightFrameRate
Definition dib.cpp:88
short g_asDifficultyLevels[16][4]
Definition viewrect.c:23
GR_STATIC unsigned char g_abShapeTransformScratch[0xfa00]
Definition globals.h:993
int g_12_nJoystickMinimumXNumber
Definition joystick.c:65
unsigned char * g_36_apTextGlyphs[4]
Definition cockpt.c:3835
unsigned short g_wPacketCompressionFormatFlags
unsigned char g_5_abMissionAuxBlockBytes[0x28]
Definition hotspot.c:250
int g_4_nCapturedInputCursorX
Definition eventmgr.c:2510
short g_nCurrentNavPoint
Definition viewrect.c:53
signed char g_aDefenseManeuversNovice[8]
Definition smart.c:8
int g_16_nSpeechCompletionDelay
Definition sound.c:19
short g_5_nCannedSceneFrameCount
Definition taperec.c:329
char g_szDamageHeavy[8]
short g_nLastFriendlyFireObjectFrame
Definition ship.c:14
WIPE_STATIC signed char g_1_bWipeWidthAtLeastHeight
Definition globals.h:555
SceneResourceTable g_stSceneTextList
Definition hotspot.c:249
short g_nAdaptiveDifficulty
Definition ship.c:3062
unsigned char * g_2_apCockpitShipShapes[4]
Definition fltsetup.c:1069
SceneResourceTable g_stSceneZoneTable
Definition hotspot.c:248
signed char g_cCutsceneTextStyle
Definition gameflow.c:3765
unsigned char * g_pPersonnelMenuBackdrop
Definition personnel.c:37
int g_nNextInputQueueFlushTick
Definition eventmgr.c:2427
int g_nAvailableGameMemoryNumber
Definition startup.c:596
TextContext g_5_stNavLabelTextContextInfo
Definition nav.c:1247
short g_nInputDoubleClickInterval
Definition input.c:8
int g_nAimCameraMode
Definition turret.c:1279
FixedVector g_vCollisionDelta
Definition viewrect.c:43
short g_49_nViewportOffsetY
Definition eventmgr.c:2547
char * g_4_pszFilmSourceText
Definition gameflow.c:3778
signed char g_acObjectAnimationDelay[SPACE_OBJECT_COUNT]
Definition viewrect.c:112
#define EVENTMGR_STATIC
Definition globals.h:1095
short g_asObjectScreenY[SPACE_OBJECT_COUNT]
Definition viewrect.c:96
short g_13_nNavmapMapCentreX
Definition nav.c:1243
int g_bWindowMessagePumpActive
Definition winmain.c:1369
short g_nWingmanKillCount
FixedVector g_2_vNormalizedToTgt
Definition geom.c:1332
char g_59_szFrameFrequencyString[32]
Definition dib.cpp:98
char g_szEjectorSystem[16]
short g_10_nAlternateSampleToggle
Definition music.c:610
char * g_116_pszFilmPrintStore
Definition gameflow.c:3802
unsigned int g_28_nCutsceneInitialAvailableMemoryWord
Definition gameflow.c:3783
int g_5_nUnusedDibWord3
Definition dib.cpp:124
int g_15_nMouseRenderY
Definition eventmgr.c:2489
unsigned char * g_pRLEScanCursor
short g_1_nEnemyCommCommandBase
Definition mission.c:1463
short g_asObjectCounter[SPACE_OBJECT_COUNT]
Definition viewrect.c:110
int g_4_nDibShowCount
Definition dib.cpp:106
char g_szInputCursorPacketName[12]
Definition startup.c:563
short g_nCannedSceneMode
Definition taperec.c:14
short g_nCannedSceneStateRecordMarker
Definition taperec.c:15
ShortRect g_stModalBounds
Definition optmenu.c:11
ShortPoint g_aDamageDisplayPositions[9]
Definition damage.c:9
short g_1_nGunShowEnergyPercent
Definition turret.c:1278
short g_nPendingEjectionShip
Definition destroy.c:69
signed char g_cCockpitLogicalFile
char g_szCommHeadingPrefix[24]
GuardedAllocation * g_pGuardedAllocationHead
Definition winmain.c:1376
WIPE_STATIC int g_108_nTransitionVertSum
Definition globals.h:576
#define WIPE_STATIC
Definition globals.h:547
short g_bSavedPlayerTarget
Definition turret.c:1266
short g_nQueuedInputX
short g_9_nScannerCursorYValue
Definition cockpt.c:3809
int g_nDisplayedComponentDamage
Definition damage.c:274
signed char g_cDamageDisplayPart
Definition damage.c:272
MissionHeader g_13_stMissionHeaderBlock
Definition hotspot.c:253
unsigned char * g_pConversationSpecialShape
short g_bForceCriticalDamageWarning
Definition cockpt.c:47
char g_szMissionWarpArrive[12]
void * g_pCutsceneCockpitPacket
Definition gameflow.c:15
short g_asShipAlertCountdown[12]
Definition viewrect.c:174
int g_3_nJoystickRawX
Definition joycal.c:243
signed char g_12_abCockpitLightGoalTable[7]
Definition cockpt.c:3815
int g_4_bScreenStale
Definition dib.cpp:113
short g_bMissionDeathSequencePending
Definition destroy.c:8
short g_nTitleMusicSequenceStage
Definition music.c:524
short g_nTargetLockCountdown
Definition viewrect.c:87
const char * g_apszDamageSeverityNames[5]
Definition damage.c:27
const char * g_apszComponentNames[9]
Definition damage.c:13
WIPE_STATIC short g_15_nFadeWidth
Definition globals.h:562
unsigned char g_bPersonnelSecondaryButton
int g_2_nFreeViewportCalls
Definition vpfree.c:53
short g_asObjectViewFrame[SPACE_OBJECT_COUNT]
Definition viewrect.c:94
char g_szLockedTarget[20]
unsigned char g_bInputCursorShapeChanged
short g_nCutsceneSpritesDrawn
Definition gameflow.c:18
NavMapObjectiveStyle g_aNavMapObjectiveStyles[12]
Definition nav.c:12
unsigned char * g_pRLEEncodeBuffer
short * g_pPaletteTransitionDeltaPtr
Definition fade.c:91
short g_bStarSystemJumpTransition
Definition jump.c:9
short * g_pPilotStatus
Definition campglob.c:499
Viewport * g_pDibScreenViewportMirrorRef
Definition screen.c:59
RLETransformVertex g_aRLETransformVertices[4]
short g_nHazardPitchRange
Definition cockpt.c:27
char g_szUnidentifiedCommRecipient[16]
WIPE_STATIC int g_nRevealVertThreshold
Definition globals.h:577
char * g_48_apCommunicationTextPacketsTable[50]
Definition comm.c:582
short g_nFleetOverviewYaw
Definition turret.c:1242
int g_aiForwardScannerGridRows[78]
Definition cockpt.c:55
short g_nWingmanTargetingMode
short g_8_bSceneBackdropClicked
Definition starfld.c:239
SceneFlicCacheEntry g_aSceneFlicCopyTable[15]
Definition gameflow.c:3782
int g_59_nJoystickUpScaleWord
Definition joystick.c:61
ShortRect g_stCutsceneTextBounds
Definition gameflow.c:3757
int g_nJoystickMaximumY
Definition joystick.c:64
HDC g_18_hMainWindowContext
Definition winmain.c:1394
const char * g_apszCutsceneObjectTypeNames[4]
Definition gameflow.c:19
unsigned char g_ucPlayerNavLabelColour
Definition startup.c:554
short g_nHazardFieldCount
Definition viewrect.c:58
char g_szNoFurtherObjectives[32]
Definition nav.c:60
short g_1_nResourcePaletteState
Definition main.c:2000
unsigned int g_69_dwSysKeyValue
Definition winmain.c:1382
void(* g_apManeuverHandlers[50])(short, short)
Definition fl.c:18
int g_nAudioEnabled
Definition winmain.c:1349
short g_bMemoryAdjustmentEnabled
Definition startup.c:584
char g_szGameVersion[9]
Viewport g_stConstellationViewport
short g_10_nMenuDarkColour
Definition main.c:2008
struct DirectMissionSelection g_stDirectMissionSelection
Definition main.c:1953
struct LimitedMusicBuffer g_aLimitedMusicBuffers[2]
Definition music.c:527
unsigned char primaryButton
Definition globals.h:1038
unsigned char field_6
Definition globals.h:1040
unsigned char secondaryButton
Definition globals.h:1039
unsigned short flags
Definition globals.h:1041
char lastName[24]
Definition globals.h:1693
char firstName[24]
Definition globals.h:1694
char callsign[24]
Definition globals.h:1692
unsigned char primaryButton
Definition globals.h:1010
Viewport * viewport
Definition globals.h:1017
unsigned char field_6
Definition globals.h:1012
unsigned short flags
Definition globals.h:1013
unsigned char * shape
Definition globals.h:1014
unsigned int field_17
Definition globals.h:1018
unsigned char secondaryButton
Definition globals.h:1011
unsigned int field_f
Definition globals.h:1016
unsigned char shapeChanged
Definition globals.h:1019