Wing Commander
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
globals.h
Go to the documentation of this file.
1/**
2 * @file
3 * @ingroup headers
4 * @brief Globals shared between compilation units.
5 *
6 * Names carry no address (AGENTS.md): a global renamed from `DAT_<addr>` to a
7 * Hungarian-prefixed name keeps its address in the trailing 0x004xxxxx
8 * comment on this declaration and on its definition, so it stays checkable
9 * against the original image without cluttering the use sites. Each global
10 * is defined in the unit that owns it.
11 *
12 * Declarations follow address order except where code requires otherwise.
13 * CL 4.20 breaks register and operand-order ties by symbol index, and a
14 * global keeps its own index in every function that uses it, so a few
15 * externs sit where the original header must have had them.
16 */
17#ifndef GAME_GLOBALS_H
18#define GAME_GLOBALS_H
19
20extern const unsigned char abIffBmhdChunkId[4]; /* 0x0043e778 */
21extern const unsigned char abIffCmapChunkId[4]; /* 0x0043e77c */
22extern const unsigned char abIffBodyChunkId[4]; /* 0x0043e780 */
23extern short nHazardReferenceSpeed; /* 0x00465040 */
24extern short nActiveHazards; /* 0x00465044 */
25extern int bIxAudioEnabled; /* 0x00465058 */
26extern short nPacketError; /* 0x00465460 */
27extern unsigned int bKeyEventQueueEnabled; /* 0x0046505c */
28extern int bShowKilrathiSagaCredits; /* 0x0046506c */
29extern unsigned int nGuardedAllocationTotalBytes; /* 0x00465060 */
30extern unsigned int nGuardedAllocationBytes; /* 0x00465064 */
31extern unsigned int nGuardedAllocationPeakBytes; /* 0x00465068 */
32extern int bShowFrameRate; /* 0x00465070 */
33extern int bDirectDrawModeCascadeEnabled; /* 0x00465074 */
34extern int bCockpitEnabled; /* 0x0046507c */
35extern volatile int bMainWindowMinimized; /* 0x00465080 */
36extern int bWindowMessagePumpActive; /* 0x004650a8 */
37extern volatile unsigned int bF1KeyLatch; /* 0x004650ac */
38extern struct GuardedAllocation *pGuardedAllocationHead; /* 0x004650b0 */
39extern short nDebriefingPersonality; /* 0x00465c80 */
40extern void *aapPacketReferences[4][0x25]; /* 0x00465c88 */
41extern short nNavMapCoordinateScaling; /* 0x00468660 */
42extern short nNavMapScale; /* 0x00468664 */
43extern int bInflightComputerActive; /* 0x00468754 */
44extern short nNearHeapMaxDescriptors; /* 0x004688c4 */
45extern int bOfficeVisitPending; /* 0x004688cc */
46extern short nEnemySighting; /* 0x00465c7c */
47extern int bPromotionPending; /* 0x004688d0 */
48extern int bPlayerEjectedThisMission; /* 0x004688d4 */
49extern int bPlayerShipTypeChanged; /* 0x004688d8 */
50extern short nPreviousPlayerShipType; /* 0x004688dc */
51extern int bCampaignActive; /* 0x004688f0 */
52extern char *pszPendingHudMessage; /* 0x00469004 */
53extern unsigned char *pCockpitExplosionBackground; /* 0x00469060 */
54extern short nNavPointerObject; /* 0x00469208 */
55extern struct Shape *pCockpitExplosionShape; /* 0x00469064 */
56extern short nStartNavPointOverride; /* 0x0046a010 */
57extern unsigned char *pReleaseWeaponDisplayBackground; /* 0x0046906c */
58extern struct Shape *pConfedCommBackground; /* 0x00469278 */
59extern struct Shape *pCommStaticShape; /* 0x0046927c */
60extern struct Shape *pKilrathiCommBackground; /* 0x00469280 */
61extern short asCampaignPilotFiles[3]; /* 0x00469450 */
62extern short asCampaignBriefingFiles[3]; /* 0x00469458 */
63extern short asMissionDataFiles[3]; /* 0x00469460 */
64extern char *pGameVersion; /* 0x004693b4 */
65extern DWORD dwDebugOverlayKey; /* 0x00469648 */
66extern DWORD dwDebugOverlayKeyLatch; /* 0x0046964c */
67extern short nDiskPromptBorderColour; /* 0x00469694 */
68extern short bSlowSceneAnimation; /* 0x00469998 */
69extern unsigned char cBlackColour; /* 0x0046999c */
70extern unsigned char cViewportClearColour; /* 0x004699a0 */
71extern unsigned char cBlueColour; /* 0x004699a4 */
72extern unsigned char cYellowColour; /* 0x004699a8 */
73extern unsigned char cRedColour; /* 0x004699ac */
74extern unsigned char cDarkGreenColour; /* 0x004699b0 */
75extern unsigned char cPrimaryTextColour; /* 0x004699b4 */
76extern unsigned char cOrangeColour; /* 0x004699b8 */
77extern unsigned char cDarkGreyColour; /* 0x004699c0 */
78extern unsigned char cLightGreyColour; /* 0x004699c4 */
79extern unsigned char cMagentaColour; /* 0x004699c8 */
80extern unsigned char cDefaultTextColour; /* 0x004699cc */
81extern unsigned char cAsteroidColour; /* 0x004699d4 */
82extern unsigned char cPrimaryViewBufferColour; /* 0x004699d8 */
83extern short asConversationTextColours[12]; /* 0x004699f0 */
84extern int bGraphicsActive; /* 0x00469a20 */
85extern PacketResourceDescriptor aCommon3SpaceResources[12]; /* 0x00469bc0 */
86extern int nCapitalShipViewDistance; /* 0x00468ff4 */
87extern unsigned char bLandingAuthorized; /* 0x00468ff8 */
88extern struct Shape *pCockpitPilotShape; /* 0x0046905c */
89extern char szInsufficientMemory[100]; /* 0x00469a28 */
90extern unsigned int bIntroSceneResourcesActive; /* 0x00469d48 */
93extern TitleMenuRegion aTrainSimMissionRegions[5]; /* 0x00469df8 */
94extern int nTrainSimActive; /* 0x00469e2c */
95extern short nTrainSimMission; /* 0x00469e30 */
96extern short nArcadeWave; /* 0x00469e34 */
97extern int nCannedSceneMode; /* 0x00469fac */
98extern int nArcadeState; /* 0x00469fb0 */
99extern short nFrameSkipCounter; /* 0x00469fb4 */
100extern short nFrameSkip; /* 0x00469fb8 */
101extern InputDeviceSample aInputDevSamples[2]; /* 0x005a81f0 */
102extern ShortPoint aWeaponDisplayOrigins[5]; /* 0x004684c0 */
103extern unsigned char bMessageSpeed; /* 0x0046af68 */
104extern ShortVector aShipFormationDeltaList[10]; /* 0x0059b520 */
105extern int bViewBufferEnabled; /* 0x0046a004 */
106extern short nCockpitExplosionFrame; /* 0x00469068 */
107extern int bCockpitlessView; /* 0x0046a008 */
108extern short nArcadeBonusCountdown; /* 0x0046a014 */
109extern volatile int bMouseCursorVisible; /* 0x0046a018 */
110extern unsigned char bInputPollingGuard; /* 0x0046a01c */
111extern unsigned char *pDamageDisplayBackground; /* 0x0046a748 */
112extern const char *apszComponentNames[9]; /* 0x0046a778 */
113extern short nMusicTrackComplete; /* 0x0046aa04 */
114extern short nFuneralSequenceActive; /* 0x0046aa10 */
115extern int nCurrentMusicTrack; /* 0x0046aa14 */
116extern int nInFlightMusicSlotA; /* 0x0046aa24 */
117extern int nInFlightMusicSlotB; /* 0x0046aa2c */
118extern int nWaitForMusicEnabled; /* 0x0046aa30 */
119extern int nFlightSoundEffectsEnabled; /* 0x0046aa34 */
120extern int nInitialFlightMusicPending; /* 0x0046aa38 */
121extern int nCombatMusicActive; /* 0x0046aa3c */
122extern short nMusicPlaybackMode; /* 0x0046a9f8 */
123extern int nInFlightMusicActive; /* 0x0046aa40 */
124extern unsigned char aabSoundEffectDescriptors[37][8]; /* 0x0046aa50 */
125extern short nCommMenuChoiceCount; /* 0x0046af60 */
126extern short nCommMenuReuseMode; /* 0x0046af64 */
127extern unsigned char bRadioSilence; /* 0x0046af70 */
128extern unsigned char bVideoImagesSuppressed; /* 0x0046af74 */
129extern unsigned char bCommVideoEnabled; /* 0x0046af78 */
130extern signed char cCommMenuRecipient; /* 0x0046afc4 */
131extern short nCommSpeakerRating; /* 0x0046afcc */
132extern short nCommPortraitIndex; /* 0x0046afd0 */
133extern short nInputDoubleClickInterval; /* 0x0046af54 */
134extern short nMenuPointerSpeed; /* 0x0046af58 */
135extern short nVideoMode; /* 0x0046b168 */
136extern signed char acGraphicsModeByAnimationSpeed[8]; /* 0x0046b178 */
137extern CockpitLayout stCockpitLayout; /* 0x0046e008 */
138extern short nCommSpeakerObject; /* 0x0046afc8 */
139extern short aasCockpitLightX[5][7]; /* 0x0046dca8 */
140extern short aasCockpitLightY[5][7]; /* 0x0046dcf0 */
141extern signed char aacCockpitLightOffFrame[5][7]; /* 0x0046dd38 */
142extern signed char aacCockpitLightOnFrame[5][7]; /* 0x0046dd60 */
143extern CockpitBarDefinition aaCockpitBars[5][8]; /* 0x0046dd88 */
144extern const GUID guidDirectDraw2; /* 0x00463118 */
145extern signed char bCurrentKey; /* 0x0046c014 */
146extern volatile signed char cPreviousKey; /* 0x0046c018 */
147extern short nExternalViewShip; /* 0x0046c040 */
148extern signed char cViewObject; /* 0x0046c000 */
149extern int bIntroSecondaryScene; /* 0x0046c024 */
150extern signed char abHazardObjects[0x14]; /* 0x0046c028 */
151extern short nFreeShipSlot; /* 0x0046c010 */
152extern short nEyePitchRate; /* 0x0046c004 */
153extern short nEyeYawRate; /* 0x0046c008 */
154extern short nEyeRollRate; /* 0x0046c00c */
155extern signed char cCurrentObjective; /* 0x0046c020 */
156extern short nCurrentWave; /* 0x0046c01c */
157extern int nCameraViewMode; /* 0x0046c03c */
158extern short nEjectedPilotObject; /* 0x0046c044 */
159extern short nClosestVisibleObject; /* 0x0046c048 */
160extern short nPlayerCollisionObject; /* 0x0046c050 */
161extern enum ObjectType eSelectedGunType; /* 0x0046c054 */
162#ifdef WC1_LOGIC_SOURCE
163/* Logic's wingman comparison depends on this earlier declaration. */
164extern short nYourWingman; /* 0x0046c04c */
165#endif
166extern int nSelectedReleaseWeaponIndex; /* 0x0046c058 */
167extern short DAT_0046c05c; /* 0x0046c05c */
168extern short bTargetLockReadoutDirty; /* 0x0046c060 */
169extern short nTargetLockCountdown; /* 0x0046c064 */
170extern signed char cViableTargetCount; /* 0x0046c088 */
171extern short nTargetLockMarkerAngle; /* 0x0046c068 */
172extern signed char cTargetDisplayObject; /* 0x0046c06c */
173extern int bTargetLockAcquired; /* 0x0046c074 */
174extern short nTargetLockMode; /* 0x0046c078 */
175extern int bMissileCameraEnabled; /* 0x0046c07c */
176#ifndef WC1_LOGIC_SOURCE
177extern short nYourWingman; /* 0x0046c04c */
178#endif
179extern int bEngageAllowed; /* 0x0046c080 */
180extern short nAutoEngageTimer; /* 0x0046c084 */
184extern short asIntroCameraSequence[]; /* 0x0046c090 */
185extern short asCampaignVictoryViewScript[24]; /* 0x0046c160 */
186extern short asTigerClawEscapeViewScript[12]; /* 0x0046c238 */
187extern signed char acDirectionShapeFrame[ /* 0x0046db28 */
189extern signed char acDirectionShapeFlip[ /* 0x0046dbe8 */
191extern InputEvent *pInputEventHead; /* 0x0046da90 */
192extern InputEvent *pInputEventTail; /* 0x0046da94 */
193extern int bInputEventPoolInitialized; /* 0x0046da98 */
194extern short nScreenWidth; /* 0x0046daa4 */
195extern short nScreenHeight; /* 0x0046daa8 */
196extern ScreenViewportGeometry aScreenViewportGeometry[7]; /* 0x0046dab8 */
197extern int aiIntelligenceEvent[10]; /* 0x0046d368 */
198extern signed char *apDefenseManeuvers[5]; /* 0x0046d3d0 */
199extern short nTalkingHeadFace; /* 0x0046e584 */
200extern ManeuverChoice aRatedManeuverChoices[13][9][3]; /* 0x0046d3e8 */
201extern ManeuverChoice aKilrathiManeuverChoices[5][9][3]; /* 0x0046d808 */
202extern signed char acPilotAggression[24]; /* 0x0046d9a0 */
203extern signed char acPilotRecovery[20]; /* 0x0046d9b8 */
204extern struct Shape *pDrawnMouseCursorShape; /* 0x0046da9c */
205extern int nMouseCursorShowCount; /* 0x0046daa0 */
206extern short asPilotHandOrigins[10]; /* 0x0046e120 */
207extern CampaignDate stSavedCampaignDate; /* 0x0046e188 */
208extern TalkingHeadOrigin aTalkingHeadOrigins[11]; /* 0x0046e190 */
209extern BriefingCharacterLayout aBriefingCharacters[10]; /* 0x0046e218 */
210extern const char *apszMedalNames[5]; /* 0x0046e2e0 */
211extern short nDebriefingPodiumX; /* 0x0046e57c */
212extern short nConversationCharacter; /* 0x0046e580 */
213extern short nConversationBackdropFrame; /* 0x0046e588 */
214extern int bConversationConstellation; /* 0x0046e58c */
215extern int bConversationOverlay; /* 0x0046e590 */
216extern void *apRasterDriverCallbacks[13]; /* 0x0046e69c */
217extern char szRasterDriverName[13]; /* 0x0046e6d0 */
218extern unsigned char *pRLEEncodeBuffer; /* 0x0046e6dd */
219extern int nRLEPendingSkip; /* 0x0046e6e1 */
220extern unsigned char *pRLEScanlineStart; /* 0x0046e6e5 */
221extern unsigned char *pRLEScanCursor; /* 0x0046e6e9 */
222extern unsigned char *pRLEOutputCursor; /* 0x0046e6ed */
223extern unsigned char *pRLELiteralStart; /* 0x0046e6f1 */
224extern int nRLEEncodedMinimumX; /* 0x0046e705 */
225extern int nRLEEncodedMinimumY; /* 0x0046e709 */
226extern int nRLEEncodedMaximumX; /* 0x0046e70d */
227extern int nRLEEncodedMaximumY; /* 0x0046e711 */
228extern unsigned char abRasterDecodeBuffer[0xd00]; /* 0x0046ec15 */
229extern unsigned char abRasterPaletteUsageScratch[0x300]; /* 0x0046f915 */
230extern unsigned char abRasterFadeAccumulator[0x300]; /* 0x0046fc15 */
231extern unsigned char abGifLZWCodeMasks[9]; /* 0x0046ff15 */
232extern unsigned char abGifInterlaceRowSteps[5]; /* 0x0046ff1e */
233extern unsigned char abGifInterlaceRowStarts[5]; /* 0x0046ff23 */
234extern RasterClip *pGifRasterTarget; /* 0x0046ff28 */
235extern unsigned char abRasterPaletteTranslation[256]; /* 0x0046ff2c */
236extern struct RLETransformVertex aRLETransformVertices[4]; /* 0x0047002c */
237extern int anRLESourceSteps[4]; /* 0x0047007c */
238extern unsigned char *pMissionCampaignInfo; /* 0x005988bc */
239extern const char *apszPilotRankNames[5]; /* 0x00470098 */
240extern CampaignState stInitialCampaignState; /* 0x004700b0 */
241extern int bPanRoomTransition; /* 0x00470510 */
242extern int nUnusedFlightProfileTicksA; /* 0x00598888 */
243extern int nUnusedFlightProfileTicksB; /* 0x0059888c */
244extern int nUnusedFlightProfileTicksC; /* 0x00598890 */
245extern Viewport stRoomScreenViewport; /* 0x005988a0 */
246extern short nSavedRoomCtrlX; /* 0x005988b4 */
247extern unsigned char *pRecRoomRoster; /* 0x005988b8 */
248extern struct Shape *apRecRoomFigureShapes[3]; /* 0x005988c0 */
249extern PilotRecord aPilotEntriesList[9]; /* 0x005988d0 */
251 *pConstellationDefinitionsPtr; /* 0x00598a28 */
252extern PilotRecord *apWingmanPilotsList[8]; /* 0x00598a30 */
253extern struct Shape *pRecRoomBgShape; /* 0x00598a50 */
254extern Viewport stRoomDisplayView; /* 0x00598a60 */
255extern Viewport stCurrentRoomMouseView; /* 0x00598a80 */
256extern unsigned char *apRecRoomTxtDataArray[3]; /* 0x00598aa0 */
257extern char szTxtWorkspaceBuffer[256]; /* 0x00598b00 */
258extern RoomMenu stCurrentRoomMenu; /* 0x00598ab0 */
259extern unsigned char *apRecRoomSceneDataList[3]; /* 0x00598ae0 */
260extern unsigned char *pBriefingPacket; /* 0x00598aec */
261extern unsigned char *pCurrentBriefingTextData; /* 0x00598af0 */
262extern short *pSceneMouthAnimCmds; /* 0x00598af4 */
263extern unsigned char *pRoomMedalTextData; /* 0x00598af8 */
264extern unsigned char *pDebriefingSceneDataPtr; /* 0x00598afc */
265extern unsigned char *pBriefingSceneInfo; /* 0x00598c00 */
266extern struct Shape *pCurrentConversationBackdropShapePtr; /* 0x00598c04 */
267extern short nCurrentConversationMedalIndex; /* 0x00598c08 */
268extern short nTalkSceneType; /* 0x00598c0a */
269extern struct Shape *pTalkHeadShape; /* 0x00598c0c */
270extern short nConvTextColorValue; /* 0x00598c10 */
271extern struct Shape *pCurrentBriefingAnimShape; /* 0x00598c14 */
272extern short *pFaceAnimationCmds; /* 0x00598c18 */
273extern struct Shape *pSceneBriefingBodyShape; /* 0x00598c1c */
274extern unsigned char *pMedalSceneData; /* 0x00598c20 */
275extern struct Shape *pSceneBriefingPortraitShape; /* 0x00598c24 */
276extern unsigned char *pDebriefingTxtInfo; /* 0x00598c28 */
277extern struct Shape *pBriefingCloseupShape; /* 0x00598c2c */
278extern struct Shape *pConvOverlayShapePtr; /* 0x00598c30 */
279extern unsigned char bFilteredKeyDelayStartedState; /* 0x00598c34 */
280extern InputEvent aInputEvtPool[0x100]; /* 0x00598c40 */
281extern int nMouseCursorSavedCoordY; /* 0x0059a840 */
282extern int nMouseCursorSavedX; /* 0x0059a844 */
283extern unsigned char bInputModeState; /* 0x0059a848 */
284extern unsigned char bFilteredKeyWaitActive; /* 0x0059a849 */
285extern int bEventMouseCursorDrawnFlag; /* 0x0059a84c */
286extern int nMousePointerDrawnY; /* 0x0059a8e0 */
287extern int nMousePointerDrawnX; /* 0x0059a8e4 */
288extern int anEventObjectDepthPlacedList[SPACE_OBJECT_COUNT]; /* 0x0059a8f0 */
289extern short DAT_0059a9f0;
290extern signed char cScreenViewMode; /* 0x0059a9f2 */
291extern const ScreenViewportGeometry *pScreenViewGeometry; /* 0x0059a9f4 */
292extern short nEventManagerActive; /* 0x0059a850 */
293extern short nCurrentViewCenterPosX; /* 0x0059a852 */
294extern short nCurrentViewCenterPosY; /* 0x0059a854 */
295extern short nPktDecompressSourceFile; /* 0x0059a858 */
296extern unsigned char abInputKeyStateArray[0x80]; /* 0x0059a860 */
297extern short nPacketDecompressInputPositionValue; /* 0x0059ab00 */
298extern void *pPktDecompInput; /* 0x0059ab04 */
299extern unsigned short wCurrentInputModifiers; /* 0x0059ab08 */
300extern MouseCursorState stMouseCursorState; /* 0x0059ab10 */
301extern void (*pCurrentEventManagerPump)(void); /* 0x0059ab2c */
302extern int nPacketDecompressResult; /* 0x0059ab30 */
303extern int nEventMousePointerDamageBottom; /* 0x0059ab48 */
304extern int nTickCount60Hz; /* 0x0059ab54 */
305extern volatile int bFrameTickPendingFlag; /* 0x0059ab3c */
306extern int bMouseCursorDamagePending; /* 0x0059ab40 */
307extern TextContext *pCurTextContext; /* 0x0059af8c */
308extern int nMouseCursorDamageRight; /* 0x0059ab44 */
309extern short nViewportOriginPositionY; /* 0x0059ab50 */
310extern short nViewportOriginPositionX; /* 0x0059ab52 */
311extern int nMouseCursorDamageLeft; /* 0x0059ab5c */
312extern int nMousePointerDamageTopValue; /* 0x0059ab60 */
313extern short nUnusedInputTimerFlag; /* 0x0059ab64 */
314extern int aiInputEventSlotUsedTable[0x100]; /* 0x0059ab70 */
315extern short bCurrentRunningFromHardDiskFlag; /* 0x0059ab34 */
316extern short nPacketDecompressPending; /* 0x0059ab36 */
317extern unsigned short wPacketDecompressInputSize; /* 0x0059ab38 */
318extern short nCurrentPacketDecompressScratchSegment; /* 0x0059ab3a */
319extern int nSavedDosInterruptVector; /* 0x0059ab4c */
320extern unsigned char bEscapePressedFlag; /* 0x0059ab58 */
321extern int anSortedObjects[SPACE_OBJECT_COUNT]; /* 0x0059aa00 */
323extern short anObjPitchRot[SPACE_OBJECT_COUNT]; /* 0x0059b2a0 */
324extern int anShipSpeed[64]; /* 0x0059b320 */
325extern short nCurrentSpaceFrameValue; /* 0x0059b420 */
326extern FixedVector vPlayerAccel; /* 0x0059b460 */
327extern unsigned short asObjDistancesTable[SPACE_OBJECT_COUNT]; /* 0x0059b4a0 */
328extern FixedVector aShipRightVector[64]; /* 0x0059b6e0 */
329extern FixedVector aShipUpVector[64]; /* 0x0059b9e0 */
330extern FixedVector aShipFwdVec[64]; /* 0x0059bce0 */
331extern signed char acPlayerComponentDamageList[9]; /* 0x0059bff0 */
332extern unsigned int anShipAlertFlags[12]; /* 0x0059b430 */
333extern int anShipFuelsTable[12]; /* 0x0059b470 */
334extern enum ObjectType aeObjectTypeList[SPACE_OBJECT_COUNT]; /* 0x0059b560 */
335extern signed char abFlightPathList[MISSION_OBJECTIVE_COUNT]; /* 0x0059c000 */
336extern FixedVector aShipVelocity[SPACE_OBJECT_COUNT]; /* 0x0059c010 */
337extern HazardField *pActiveHazardField; /* 0x0059bfe0 */
338extern short anYawTarget[16]; /* 0x0059c310 */
339extern short asObjectCounterArray[SPACE_OBJECT_COUNT]; /* 0x0059c330 */
340extern short nTgtRange; /* 0x0059ce10 */
341extern short nTargetShip; /* 0x0059c3b0 */
342extern enum SpecialManeuver aeSpecialManeuvers[12]; /* 0x0059c3c0 */
343extern enum ShipMissionType aeShipMissionType[12]; /* 0x0059c3f0 */
344extern short asShipTotal[16]; /* 0x0059c420 */
345extern short asShipMaximumSpeedArray[16]; /* 0x0059c440 */
346extern signed char acShipDmg[10]; /* 0x0059c460 */
347extern short asViableTgtDistList[16]; /* 0x0059c470 */
348extern signed char cMissionObjectiveCountValue; /* 0x0059c46a */
349extern FixedVector aShipPositionsArray[SPACE_OBJECT_COUNT]; /* 0x0059c490 */
350extern short asShipAfterburnerTimer[16]; /* 0x0059c810 */
351extern short nShipMissionIndices[10]; /* 0x0059c830 */
352extern signed char acShipCommunicatorArray[16]; /* 0x0059c850 */
353extern signed char cCurrentNavPtIdx; /* 0x0059c86c */
354extern FixedVector vStarFieldMotion; /* 0x0059c860 */
355extern short asObjectFlipArray[SPACE_OBJECT_COUNT]; /* 0x0059c870 */
356extern signed char acPreviousAttackers[16]; /* 0x0059c910 */
357extern signed char acViableTargetList[16]; /* 0x0059c920 */
358extern short asActionCounts[10]; /* 0x0059c930 */
359extern FixedVector vPreviousStarFieldMotion; /* 0x0059c900 */
360extern CampaignState stCampaignState; /* 0x0059ca50 */
361extern short nCurrentHazardFieldTotal; /* 0x0059c90c */
362extern unsigned short awObjMassArray[SPACE_OBJECT_COUNT]; /* 0x0059c790 */
363extern short asObjAfterburnerVelocities[SPACE_OBJECT_COUNT]; /* 0x0059c9d0 */
364extern short asObjScreenScalesArray[SPACE_OBJECT_COUNT]; /* 0x0059c950 */
365extern signed char aShipWeaponsTable[10][0x47]; /* 0x0059cab0 */
366extern signed char acShipRating[16]; /* 0x0059cd80 */
367extern short asObjScreenAngles[SPACE_OBJECT_COUNT]; /* 0x0059cd90 */
368extern unsigned int anVduModeCache[2]; /* 0x0059ce18 */
369extern signed char acObjOwnersTable[64]; /* 0x0059ce20 */
370extern signed char acShipTargetTable[16]; /* 0x0059ce60 */
371extern ShortVector stPreviousRotationInput; /* 0x0059ce70 */
372/* data.c's unreferenced words, declared with its other globals. */
373extern int DAT_0046daac; /* 0x0046daac */
374extern int DAT_0046dab0; /* 0x0046dab0 */
375extern signed char acTurnRegulatorsArray[16]; /* 0x0059cf10 */
376extern unsigned char abCollisionAlertTargets[0x10]; /* 0x0059cf20 */
377extern short anObjectYawRotation[SPACE_OBJECT_COUNT]; /* 0x0059ce80 */
378extern int aiPilotLevel[12]; /* 0x0059cf30 */
379extern short asTargetListRangesArray[16]; /* 0x0059cf60 */
380extern signed char acPilotHitPointsArray[16]; /* 0x0059cf00 */
381extern short asObjectDrawPosY[SPACE_OBJECT_COUNT]; /* 0x0059cf80 */
382extern short asObjectDrawPosX[SPACE_OBJECT_COUNT]; /* 0x0059d000 */
383/* Original class[] array. The recovered ObjectClass order explains all of the
384 * observed magic values: 0 null, 1 futurion, 10 mine, 11 missile, 12 ship and
385 * 13 capital_ship. */
386extern enum ObjectClass aeObjectClass[SPACE_OBJECT_COUNT]; /* 0x0059d100 */
387extern short asPreviousObjectDistance[SPACE_OBJECT_COUNT]; /* 0x0059d080 */
388extern enum ShipObjective aeShipObjectiveList[12]; /* 0x0059d200 */
389extern short asObjectViewFrames[SPACE_OBJECT_COUNT]; /* 0x0059d230 */
390extern signed char acWingmanMessageStatesArray[16]; /* 0x0059d2c0 */
391extern short asCollisionDelayList[16]; /* 0x0059d2d0 */
392extern int nCurObjectiveRangeValue; /* 0x0059d2b0 */
393extern struct Shape *apObjShapeArray[SPACE_OBJECT_COUNT]; /* 0x0059d2f0 */
394extern ShortVector stRotationInput; /* 0x0059d3f0 */
395extern int DAT_0046dab4; /* 0x0046dab4 */
396extern short DAT_0046e138[10]; /* 0x0046e138 */
397/* Logic's armor-term ordering depends on this declaration pair being reversed. */
398#ifdef WC1_LOGIC_SOURCE
399extern enum ShipTactic aeShipTacticArray[12]; /* 0x0059d5e0 */
400#else
401extern short aasShipArmor[10][4]; /* 0x0059d420 */
402#endif
403extern short asShipWingLeaderArray[16]; /* 0x0059d400 */
404extern short asShipWpnEnergyList[10]; /* 0x0059d470 */
405extern signed char acFormationMemberLists[16]; /* 0x0059d490 */
406extern short anShipMissionShips[16]; /* 0x0059d4b0 */
407extern FixedVector vToTgt; /* 0x0059d4d0 */
408extern short asCannedCommands[16]; /* 0x0059d4e0 */
409extern unsigned short ausVduModeStack[16]; /* 0x0059d500 */
410extern short asObjectCollisionRadius[64]; /* 0x0059d710 */
411extern char acShipSequence[10]; /* 0x0059d520 */
412extern short nTargetFacingValue; /* 0x0059d52a */
413extern FixedVector aShipDestinationsArray[10]; /* 0x0059d530 */
414#ifdef WC1_LOGIC_SOURCE
415extern short aasShipArmor[10][4]; /* 0x0059d420 */
416#else
417extern enum ShipTactic aeShipTacticArray[12]; /* 0x0059d5e0 */
418#endif
419extern short aasShipShield[10][2]; /* 0x0059d5b0 */
420extern signed char abShipExhaustHeatList[10]; /* 0x0059d610 */
421extern short nRenderedSpaceFrame; /* 0x0059d61a */
422extern signed char acShipStressList[16]; /* 0x0059d620 */
423extern enum Side aeShipSide[12]; /* 0x0059d650 */
424extern signed char acShipAiCooldowns[16]; /* 0x0059d680 */
425extern FixedVector vCollisionDelta; /* 0x0059d690 */
426extern short anRollGoal[16]; /* 0x0059d630 */
427extern signed char acLastCollisionObjects[SPACE_OBJECT_COUNT]; /* 0x0059d6a0 */
428extern short anObjectRollRotationList[SPACE_OBJECT_COUNT]; /* 0x0059d7e0 */
429extern signed char acShipPointingModeList[16]; /* 0x0059d790 */
430extern signed char abShipNavPtIdx[16]; /* 0x0059d7c0 */
431extern signed char acTurnIntervalArray[16]; /* 0x0059d7d0 */
432extern short aasShipMaximumShieldTable[10][2]; /* 0x0059d6e0 */
433extern signed char abShipTurnList[16]; /* 0x0059d860 */
434extern short anPitchGoal[16]; /* 0x0059d7a0 */
435extern short nFacingToTargetValue; /* 0x0059d920 */
436extern short asObjectScreenYArray[SPACE_OBJECT_COUNT]; /* 0x0059d930 */
437extern short asObjectScreenXList[SPACE_OBJECT_COUNT]; /* 0x0059d9b0 */
438extern InputDeviceSample stPreviousFlightInput; /* 0x005a7af0 */
439extern HazardField aHazardFields[8]; /* 0x0059d870 */
441extern enum ShipManeuver aeShipManeuversTable[12]; /* 0x0059dcb0 */
442extern const short *apCannedSequenceList[12]; /* 0x0059dce0 */
443extern FixedVector aShipMissionSpotArray[10]; /* 0x0059dd10 */
444extern short asCapitalShipViewFramesTable[16]; /* 0x0059dd90 */
445extern signed char acObjCollisionGraceTicks[SPACE_OBJECT_COUNT]; /* 0x0059ddb0 */
446extern ObjectResourceSlot aObjectResourceSlotsArray[4]; /* 0x0059ddf0 */
447extern signed char acShipDestroyedWeaponCountArray[16]; /* 0x0059de30 */
448extern unsigned short awObjectScales[SPACE_OBJECT_COUNT]; /* 0x0059de40 */
449extern short asShipAccumulatedDmg[SPACE_OBJECT_COUNT]; /* 0x0059dee0 */
450extern short nCurrentNavigationPoint; /* 0x0059df60 */
451extern signed char acShipIonDriveDmg[16]; /* 0x0059d4a0 */
452extern short asObjectAnimationDelay[SPACE_OBJECT_COUNT]; /* 0x0059b660 */
453extern short asObjectAnimIndexes[SPACE_OBJECT_COUNT]; /* 0x0059da30 */
454extern short nEyeRollTargetValue; /* 0x0059c8f0 */
455/* The flight unit needs the pitch goal declared before the yaw goal. */
456extern short nEyePitchTargetValue; /* 0x0059d61c */
457extern short nEyeYawGoalValue; /* 0x0059c944 */
458extern signed char acVduModeStackDepth[16]; /* 0x0059dec0 */
459extern signed char acShipSpawnNavPt[16]; /* 0x0059ded0 */
460/* Calibration bounds are used only by joycal.c. */
461extern int nJoystickCalibrationMinimumY; /* 0x0059df64 */
462extern int nJoystickCalibrationMinimumX; /* 0x0059df68 */
463extern int nJoystickCalibrationMaximumX; /* 0x0059df6c */
464extern int nJoystickCalibrationMaxY; /* 0x0059df70 */
465extern unsigned short awPalEntryAllocation[256]; /* 0x0059df80 */
466extern struct Shape *apCommunicationPortraitShapesTable[16]; /* 0x0059e180 */
467extern char szHudMessageBuf[0x60]; /* 0x0059e1c0 */
468extern char *aapszPilotSpeeches[14][11]; /* 0x0059e220 */
469extern signed char abCommMenuChoiceCommands[7]; /* 0x0059e488 */
470extern const char *pszCommMenuHeading; /* 0x0059e490 */
471extern char szCommMenuHeadingBuf[0x40]; /* 0x0059e4a0 */
472extern const char *apszCommMenuChoiceTextTable[7]; /* 0x0059e4e0 */
473/* Packet-handle tables and screen row storage have only screen.c users. */
474#ifndef WC1_LOGIC_SOURCE
475extern void *apPacketHandlesList[0x1000]; /* 0x0059e530 */
476extern int aiPktHandleDeltas[0x1000]; /* 0x005a2530 */
477extern int nPacketHandleTotal; /* 0x005a6530 */
478#endif
479extern Viewport *pAllocatedScreenViewport; /* 0x005a6534 */
480#ifndef WC1_LOGIC_SOURCE
481extern unsigned short awScreenRowOffsets[202]; /* 0x005a6540 */
482extern ScreenAllocation stCurrentScreenAlloc; /* 0x005a66e0 */
483extern ScreenAllocation *pScreenAllocPtr; /* 0x005a66ec */
484#endif
485extern int aiSoundEffectSourceActiveArray[0x40]; /* 0x005a66f0 */
486extern unsigned char abAudioPlaybackSlots[0xf8]; /* 0x005a67f0 */
487extern int nPassingShipAudioCooldown; /* 0x005a68e8 */
488extern Viewport *pFullScreenRecord; /* 0x005a6538 */
489extern int nAllocateViewportCallsValue; /* 0x005a68ec */
490extern void *pLastPacketAllocation; /* 0x005a68f0 */
491extern FireworkState aFireworksList[30]; /* 0x005a6900 */
492extern struct Shape *pFireworkShape; /* 0x005a6a68 */
493extern ConstellationStar aConstellationStarsTable[10]; /* 0x005a6a70 */
494extern Viewport *pConstellationViewportPtr; /* 0x005a6aac */
495extern short nViewConstellationStarCount; /* 0x005a6ab0 */
496extern ConstellationParticle aConstellationParticlesList[16]; /* 0x005a6ac0 */
497extern Viewport stConstellationViewport; /* 0x005a6b40 */
498extern short nConstellationParticleTotal; /* 0x005a6b54 */
499extern short nCurrentExternalViewDistance; /* 0x005a6b5c */
500extern Viewport stPilotHandView; /* 0x005a6b60 */
501extern Viewport stLeftVdu; /* 0x005a6b80 */
502extern ScreenViewportPacket *pCurrentScreenViewportPkt; /* 0x005a6b94 */
503extern FixedVector aDirectionViewUpVectorArray[ /* 0x005a6f10 */
505extern Viewport stCockpitBar; /* 0x005a6be0 */
506extern TextContext stHudMessageTextContext; /* 0x005a6bc0 */
507extern struct Shape *pTgtLockShapePtr; /* 0x005a6bf4 */
508extern unsigned char *apTextFonts[4]; /* 0x005a6c00 */
509extern FontWorkspace **apFontWorkspaces[4]; /* 0x005a6c10 */
510extern FixedVector aDirectionViewRightVector[ /* 0x005a6c20 */
512extern Viewport stScreenView; /* 0x005a6ba0 */
513extern FixedVector aDirectionViewForwardVector[ /* 0x005a7200 */
515extern TextContext stLeftVduTextContext; /* 0x005a74f0 */
516extern Viewport stSpaceBufferViewport; /* 0x005a7510 */
517extern Viewport stRightVduViewport; /* 0x005a7530 */
518extern Viewport stPilotHandBackdropView; /* 0x005a7550 */
519extern struct Shape *pCockpitWeaponShapePtr; /* 0x005a7564 */
520extern Viewport stCurrentConvTextViewport; /* 0x005a7570 */
521extern char szDefaultTxtBuf[0xc8]; /* 0x005a7590 */
522extern Viewport stModalSrcViewport; /* 0x005a7670 */
523extern struct Shape *pCockpitIndicatorShape; /* 0x005a7658 */
524extern struct Shape *pCommMenuPointerShape; /* 0x005a7660 */
525extern struct Shape *pCurrentPilotHandShapePtr; /* 0x005a7684 */
526extern Viewport stPilotHandComposite; /* 0x005a7690 */
527extern TextContext stDefaultTxtContext; /* 0x005a7740 */
528extern struct Shape *pCockpitDamageShape; /* 0x005a76f4 */
529extern short aPaletteFadeEntries[6][3]; /* 0x005a76d0 */
530extern TextContext stRightVduTxtContext; /* 0x005a7700 */
531extern TextContext stCurrentCockpitReadoutTextCtx; /* 0x005a7720 */
532extern Viewport stSceneBuffer; /* 0x005a76b0 */
533extern TextContext stCurrentConvTxtCtx; /* 0x005a7760 */
534extern short asDamageFlashColour[3]; /* 0x005a7780 */
535extern short nCurrentDmgDispTicks; /* 0x005a7786 */
536extern ShortPoint stWpnDispOrigin; /* 0x005a7788 */
538 sizeof(stWpnDispOrigin) == 4 ? 1 : -1];
539extern char szDmgStateText[0x48]; /* 0x005a7790 */
540extern ShortPoint stDamageSpritePos; /* 0x005a77d8 */
541extern signed char cDamageDisplayComponentValue; /* 0x005a77dc */
542extern signed char cDamageDisplayFrame; /* 0x005a77dd */
543extern signed char cDamagedComponentCount; /* 0x005a77de */
544extern int nDmgDispState; /* 0x005a77e0 */
545extern int nDamageDisplayPhase; /* 0x005a77e4 */
546extern struct Shape *pLaunchDoorShape; /* 0x005a77e8 */
547extern unsigned int nCurrentFrameTimerIdValue; /* 0x005a77ec */
548extern unsigned char abPaletteTripletsArray[256][3]; /* 0x005a77f0 */
549extern Viewport stCurrentTrainSimTitleDisplayViewport; /* 0x005a7b90 */
550extern signed char cCurrentCockpitView; /* 0x0059dab0 */
551extern short bMouseButtonEventQueuedFlag; /* 0x005a7afc */
552extern short bCurrentKeyboardEvtQueued; /* 0x005a7afe */
553extern short bMouseMoveEvtQueued; /* 0x005a7b00 */
554extern char *pCurrentStartupArgumentsPtr[30]; /* 0x005a7b10 */
555extern short bJoystickEventQueued; /* 0x005a7b88 */
556extern short nMainArcadeStartupParameterValue; /* 0x005a7b8a */
557extern Viewport stTrainSimulatorHighScoreBufView; /* 0x005a7bb0 */
558extern int nArcadeWaveBonusValue; /* 0x005a7c50 */
559extern TextContext stTrainSimTxtContext; /* 0x005a7bd0 */
560extern Viewport stTrainSimHighScoreDisplayViewport; /* 0x005a7bf0 */
561extern TextContext stTrainSimHighScoreTextContext; /* 0x005a7c10 */
562extern short nArcadeTimeRemaining; /* 0x005a7c2c */
563extern HighScoreEntry aHighScoreEntriesArray[6]; /* 0x005a7c30 */
564extern int nCurrentArcadeScore; /* 0x005a7bc4 */
565extern unsigned char *pSceneAnimationSceneDataPtr; /* 0x005a7c54 */
566extern struct Shape *pCurrentSceneAnimationPrimaryShape; /* 0x005a7c58 */
567extern unsigned char *pSceneAnimationTextData; /* 0x005a7c5c */
568extern unsigned char *pSceneAnimationPacketPtr; /* 0x005a7c60 */
569extern SceneAnimationObject *pSceneAnimationObjects; /* 0x005a7c64 */
570extern short nSceneAnimationDelayFrames; /* 0x005a7c68 */
571extern unsigned char *pSceneAnimationDefinitionsPtr; /* 0x005a7c6c */
572extern struct Shape *pSceneAnimationSecondaryShape; /* 0x005a7c70 */
573extern signed char cCockpitLogicalFile; /* 0x005a7c74 */
574extern struct Shape *apCockpitShapesList[4]; /* 0x005a7c80 */
575extern struct Shape *pCinematicViewBackdropPtr; /* 0x005a7c90 */
576extern struct Shape *pLogicRearViewBackdropPtr; /* 0x005a7c94 */
577extern int bCurrentPlayerDestroyed; /* 0x005a7c98 */
578extern struct Shape *pMouseCursorResource; /* 0x005a7cdc */
579extern short asCollisionPartnerTable[10]; /* 0x005a7cc0 */
580extern int dwOriginalFreeMem; /* 0x005a7cd8 */
581extern short asCollisionTimes[10]; /* 0x005a7ca0 */
582extern int nCurrentWingmanKilledThisMission; /* 0x005a7cb4 */
583extern short nWingmanKillCount; /* 0x005a7cb8 */
584extern HudMessageSlot aCockpitHudMessageSlotsTable[2]; /* 0x005a7dd0 */
585extern short nLogicLastFoundShipValue; /* 0x005a7cba */
586extern int nMemoryConfig; /* 0x005a7cd4 */
587extern short nPlayerKillTotal; /* 0x005a7c9c */
588extern int nAvailableGameMemory; /* 0x005a7ce0 */
589extern int nSceneResourceBudgetValue; /* 0x005a7ce4 */
590extern unsigned char *pRadarMarkerBackground; /* 0x005a7dc4 */
591extern int bAfterburnerSfxEnabled; /* 0x005a7cec */
592extern int bPtrMovedByKeyboardState; /* 0x005a7d54 */
593extern FixedVector vNormalizedToTarget; /* 0x005a7db0 */
594extern ShortPoint stReleaseWeaponDisplayPosition; /* 0x005a7dbc */
595extern enum ObjectType eReleaseWpnDisplayType; /* 0x005a7dc0 */
596extern int nSavedMouseCursorY; /* 0x005a7df4 */
597extern short nCurrentNoticeTimer; /* 0x005a7dca */
598extern short nPendingCockpitDamageValue; /* 0x005a7dcc */
599extern signed char cLastTargetObject; /* 0x005a7df2 */
600extern int nAfterburnerSoundDeadline; /* 0x005a7ce8 */
601extern signed char bStickIndicatorFrameState; /* 0x005a7dc8 */
602extern int nStoredMouseCursorPosX; /* 0x005a7df8 */
603extern char szComponentHitMessage[40]; /* 0x005a7e00 */
604extern short nTargetLockMarkerY; /* 0x005a7e28 */
605extern short nCarrierMissionShipIndexValue; /* 0x005a7e2a */
606extern CockpitReadout aCockpitReadouts[6]; /* 0x005a7e30 */
607extern short nScannerCursorX; /* 0x005a7e6c */
608extern int nViewAllocTotal; /* 0x005a7f0c */
609extern short asScannerObjectY[11]; /* 0x005a7e80 */
610extern ShortPoint stCockpitExplosionPosition; /* 0x005a7e98 */
611extern short asScannerObjectPositionX[11]; /* 0x005a7ea0 */
612extern short asScannerBackgroundColour[10]; /* 0x005a7ed0 */
613extern int nCurrentDamageAlarmSfxHandle; /* 0x005a7ec0 */
614extern unsigned short nPendingHudMessageColour; /* 0x005a7f00 */
615extern short nNavigationMapMinimumCoordX; /* 0x005a812e */
616extern short nExternalViewAngle; /* 0x005a7f06 */
617extern short nScannerCursorY; /* 0x005a7e6e */
618extern unsigned char *apViewportAllocations[128]; /* 0x005a7f10 */
619extern int nFreeViewCallsValue; /* 0x005a8110 */
620extern short nQueuedCampaignIndex; /* 0x005a8114 */
621extern short nMissionMedalScoreValue; /* 0x005a8116 */
622extern int nNearHeapBase; /* 0x005a8120 */
623extern short nCampaignDataSet; /* 0x005a8118 */
624extern int nNearHeapSize; /* 0x005a811c */
625extern int nCurrentNearHeapFirstDescriptor; /* 0x005a8124 */
626extern void *pCurrentNearHeapAlloc; /* 0x005a8128 */
627extern short nNavMapMaximumPositionX; /* 0x005a812c */
628extern unsigned short awMapNavObjectiveLabelIndex[16]; /* 0x005a8130 */
629extern short nNavMapMaximumPosY; /* 0x005a8150 */
630extern short nNavMapCentreX; /* 0x005a8152 */
631extern short nNavigationMapMinimumPositionY; /* 0x005a8154 */
632extern TextContext stCurrentNavMapTxtCtx; /* 0x005a8160 */
633extern short nNavMapCenterPositionY; /* 0x005a817c */
634extern TextContext stMapNavigationLabelTextContext; /* 0x005a8180 */
635extern int bSavedGameExists; /* 0x005a7d9c */
636extern DiskFileRecord *pDiskFileRecords; /* 0x005a7cf0 */
637extern Viewport stDiskPromptBgView; /* 0x005a7d00 */
638extern unsigned char abDiskPromptDriveStates[0x20]; /* 0x005a7d20 */
639extern Viewport stDiskPromptViewport; /* 0x005a7d40 */
640extern TextContext stDiskPromptTextContext; /* 0x005a7d60 */
641extern ShortRect stDiskPromptBounds; /* 0x005a7d80 */
642extern signed char cCapitalShipLogicalFile; /* 0x005a7da0 */
643extern signed char cCurrentObjResourceLogicalFile; /* 0x005a86b0 */
644extern CampaignDate *pCurrentCampaignDate; /* 0x005a86a8 */
645extern CampaignDate *pElapsedCampaignDatePtr; /* 0x005a86ac */
646extern ShortPoint aFuneralParticlesArray[7]; /* 0x005a86f0 */
647extern short nSceneScrambleShipDetailCountValue; /* 0x005a86cc */
648extern Viewport *pScrambleView; /* 0x005a86b4 */
649extern short nSceneScrambleCanopyFrameValue; /* 0x005a86b8 */
650extern struct Shape *pScrambleDetailShape; /* 0x005a86bc */
651/* The object tables here and below hold the slots of the scramble ship's
652 * two coordinates, which cutscene.c now keeps as one private point. */
653extern ObjectTypeData aObjectTypeData[OBJECT_TYPE_COUNT]; /* 0x00466458 */
654extern ShortPoint stScrambleCockpitDetail; /* 0x005a86c4 */
655extern struct Shape *pCurrentConversationSpecialShape; /* 0x005a86ec */
656extern short nFuneralCasketPositionX; /* 0x005a86c8 */
657extern short nFuneralCasketPosY; /* 0x005a86ca */
658extern signed char acScrambleShipDetailSlots[24]; /* 0x005a86d0 */
659extern signed char cCutsceneScrambleWalkTime; /* 0x005a86e8 */
660extern struct Shape *pSceneScrambleBgShapePtr; /* 0x005a870c */
661extern short nFuneralParticleDistance; /* 0x005a8710 */
662extern short nScrambleBackgroundRightCoordX; /* 0x005a8714 */
663extern short nScrambleBackdropPositionY; /* 0x005a8712 */
664extern ShortPoint stCutsceneFuneralForeground; /* 0x005a8718 */
665extern short nSceneFuneralMainScale; /* 0x005a871c */
666extern short nFuneralRifleFrame; /* 0x005a871e */
667extern short nCutsceneFuneralBaseX; /* 0x005a8720 */
668extern short nCutsceneFuneralBasePosY; /* 0x005a8722 */
669extern short nScrambleCockpitAngle; /* 0x005a86c0 */
670extern signed char cScrambleWalkerPair; /* 0x005a8748 */
671extern ShortVector aChildOffsets[56]; /* 0x004682f0 */
672extern short nFuneralParticleScale; /* 0x005a8728 */
673extern struct Shape *pCurrentScrambleHangarShape; /* 0x005a872c */
674extern struct Shape *pScrambleCockpitShapePtr; /* 0x005a8730 */
675extern short nSceneScrambleWalkerPositionY; /* 0x005a8734 */
676extern short nScrambleCanopyOffset; /* 0x005a8736 */
677extern short nFuneralMainDist; /* 0x005a8738 */
678extern signed char bScrambleCanopyClosed; /* 0x005a873a */
679extern short nCutsceneFuneralGuardFrame; /* 0x005a873c */
680extern ShortPoint stScrambleOverlay; /* 0x005a8740 */
681extern struct Shape *pScrambleOverlayShape; /* 0x005a8744 */
682extern struct Shape *pScrambleCanopyShape; /* 0x005a874c */
683extern struct Shape *pScrambleShipShape; /* 0x005a8750 */
684extern short nTalkingHeadFaceX; /* 0x005a8754 */
685extern short nTalkingHeadFaceCoordY; /* 0x005a8756 */
686extern short nTalkingHeadMouthY; /* 0x005a8758 */
687extern short nTalkingHeadMouthX; /* 0x005a875a */
688extern char szSoundDebugMsg[512]; /* 0x005a8760 */
689extern MissionHeaderDisk stCurrentMissionHeader; /* 0x005a8690 */
690extern unsigned char abMissionAuxData[0x28]; /* 0x005a8210 */
691extern unsigned char abSeriesAuxData[0x28]; /* 0x005a8240 */
692extern MissionObjectiveSource aMissionObjectiveSources[16]; /* 0x005a8270 */
693extern struct Shape *pTitleShape; /* 0x005a7f08 */
694extern struct Shape *pCurrentConstellationShape; /* 0x005a765c */
695extern const short *pCurrentViewScriptPtr; /* 0x005a6b58 */
696extern struct Shape *pIntroFont; /* 0x005a8960 */
697extern unsigned int nSystemKeyDown; /* 0x005a8964 */
698extern JOYINFO aJoystickInfos[2]; /* 0x005a8970 */
699extern struct GuardedAllocation *pGuardedAllocationTail; /* 0x005a89ac */
700extern char szMemoryUsage[0x80]; /* 0x005a89b0 */
701extern HWND hMainWindow; /* 0x005a89a0 */
702extern HANDLE hSingleInstanceSemaphore; /* 0x005a89a4 */
703extern ShortPoint aWeaponDisplayPositions[32]; /* 0x00468440 */
704extern HCURSOR hPrevPointer; /* 0x005a8a34 */
705extern unsigned int nSessionEndTime; /* 0x005a8a38 */
706extern int bMainWindowAlive; /* 0x005a8a3c */
707extern HINSTANCE hCurrentAppInstance; /* 0x005a8a40 */
708extern unsigned int nSessionStartTime; /* 0x005a8a44 */
709extern short awPaletteRgbWordsList[0x300]; /* 0x005a8a50 */
710extern const char *apszKilrathiAceNames[4]; /* 0x0046af80 */
711extern unsigned long dwGameClockBaseValue; /* 0x005a89a8 */
712
713extern unsigned char abCockpitIndicatorStatesArray[7]; /* 0x005a7e70 */
714extern unsigned char abCockpitLightGoalArray[7]; /* 0x005a7eb8 */
715extern unsigned int anCockpitDamageState[4]; /* 0x005a7ef0 */
716extern MouseCursorState stHostMouseState; /* 0x0059af70 */
717extern int nFrameIntervalMs; /* 0x0046b1b8 */
718extern unsigned int dwIxStreamerStatus; /* 0x00597cd0 */
719extern short bCurrentExpandedMemoryAvail; /* 0x0059a856 */
720extern int bCampaignStartupMode; /* 0x004688e0 */
721extern short nScriptedViewObject; /* 0x0046a8d0 */
722extern int bScriptedView; /* 0x0046a8d4 */
723extern int nSfxVolumeSetting; /* 0x00469fbc */
724extern int nMusicVolumeSetting; /* 0x00469fc0 */
725extern int bViewportDirty; /* 0x00469fc4 */
726extern int nInputTickScale; /* 0x0059af90 */
727/* These button-history fields are used only by input.c; LOGIC's older
728 * header view lacks their declarations. */
729#ifndef WC1_LOGIC_SOURCE
730extern short asInputButton1DoubleClicksList[2]; /* 0x0059e508 */
731extern short asInputBtn1ChangedTable[2]; /* 0x0059e50c */
732extern short asInputButton2ChangedTable[2]; /* 0x0059e510 */
733extern short asPreviousInputButtons[2]; /* 0x0059e514 */
734extern int anInputButton1PressTimes[2]; /* 0x0059e518 */
735extern int anInputButton2PressTime[2]; /* 0x0059e500 */
736#endif
737extern short asInputButton2DoubleClick[2]; /* 0x0059e520 */
738
739extern short nCurrentActiveInputDevice; /* 0x005a819c */
740extern int nJoystickVertDeadZoneValue; /* 0x005a81a0 */
741extern int nJoystickHorizontalDeadZone; /* 0x005a81a4 */
742extern int nJoystickUpScale; /* 0x005a81a8 */
743extern int nCurrentJoystickLeftScale; /* 0x005a81ac */
744extern int nStickMinimumPositionX; /* 0x005a81b8 */
745extern int nHostMouseMessageX; /* 0x005a8990 */
746extern int nStickMaxX; /* 0x005a81b0 */
747extern int nStickMinimumPositionY; /* 0x005a81bc */
748extern int nCurrentJoystickRawCoordX; /* 0x005a81c0 */
749extern int nCurrentJoystickRawCoordY; /* 0x005a81c4 */
750extern int nJoystickVerticalRange; /* 0x005a81c8 */
751extern int nJoystickHorizontalRangeValue; /* 0x005a81cc */
752extern int nJoystickRightScale; /* 0x005a81d0 */
753extern int nJoystickDownScaleValue; /* 0x005a81d4 */
754extern int nJoystickCentreY; /* 0x005a81d8 */
755extern int nJoystickCentreX; /* 0x005a81dc */
756extern short nMenuInputRepeatDelay; /* 0x005a8208 */
757extern int nCurrentJoystickFailureValue; /* 0x005a81e0 */
758extern int nStickMaxY; /* 0x005a81b4 */
759extern int nHostMouseMessageY; /* 0x005a8994 */
760extern int bHostPrimaryMouseButton; /* 0x005a8998 */
761extern int bHostSecondaryMouseButton; /* 0x005a899c */
762
763/* main.c's collision flag; its other option flags are in main.h. */
764extern int bPlayerCollisionsEnabled; /* 0x00469ff8 */
765
766#endif /* GAME_GLOBALS_H */
void(__cdecl *pIxFree)(void *)
unsigned char bEscapePressedFlag
Definition mathfp.c:24
TextContext stTrainSimTxtContext
Definition trainsim.c:37
short asCollisionTimes[10]
Definition init.c:55
struct Shape * pCockpitExplosionShape
Definition cockpt.c:27
InputDeviceSample aInputDevSamples[2]
Definition nav.c:78
unsigned char cYellowColour
Definition init.c:15
Viewport stPilotHandBackdropView
Definition timer.c:15
short nNavPointerObject
Definition cockpt.c:71
short * pFaceAnimationCmds
Definition screens.c:172
signed char acShipRating[16]
Definition joycal.c:25
unsigned int nGuardedAllocationPeakBytes
Definition winmain.c:34
int nJoystickCalibrationMinimumY
Definition music.c:91
short nLogicLastFoundShipValue
Definition init.c:58
signed char acShipDestroyedWeaponCountArray[16]
Definition screen.c:31
enum ObjectType eReleaseWpnDisplayType
Definition cockpt.c:90
short asViableTgtDistList[16]
Definition game.c:555
short asObjectDrawPosX[SPACE_OBJECT_COUNT]
Definition video.c:19
ScreenAllocation stCurrentScreenAlloc
Definition damage.c:53
short bSlowSceneAnimation
Definition init.c:11
short asPreviousInputButtons[2]
Definition view.c:32
int nInFlightMusicSlotB
Definition music.c:27
short nCurrentExternalViewDistance
Definition launch.c:46
short asCampaignBriefingFiles[3]
Definition barracks.c:57
unsigned char cLightGreyColour
Definition init.c:22
enum ShipTactic aeShipTacticArray[12]
Definition input.c:20
MissionHeaderDisk stCurrentMissionHeader
Definition mission.c:57
short nViewportOriginPositionX
Definition mathfp.c:22
const unsigned char abIffBmhdChunkId[4]
Viewport stTrainSimulatorHighScoreBufView
Definition trainsim.c:35
PacketResourceDescriptor aCockpitResourceDescriptors[19]
Definition logic.c:49
volatile signed char cPreviousKey
Definition game.c:31
int anInputButton1PressTimes[2]
Definition view.c:33
short asObjScreenScalesArray[SPACE_OBJECT_COUNT]
Definition dib.c:105
unsigned int anShipAlertFlags[12]
Definition data.c:250
HighScoreEntry aHighScoreEntriesArray[6]
Definition trainsim.c:41
short asMissionDataFiles[3]
Definition barracks.c:58
short nConstellationParticleTotal
Definition launch.c:44
signed char acDirectionShapeFrame[DIRECTION_VIEW_COUNT *DIRECTION_SHAPE_TABLE_COUNT]
Definition data.c:63
int anEventObjectDepthPlacedList[SPACE_OBJECT_COUNT]
Definition eventmgr.c:32
int nMouseCursorSavedCoordY
Definition eventmgr.c:19
int bCockpitEnabled
Definition winmain.c:41
short anShipMissionShips[16]
Definition comm.c:57
unsigned char cRedColour
Definition init.c:16
signed char abShipExhaustHeatList[10]
Definition input.c:21
TextContext stRightVduTxtContext
Definition targ.c:12
unsigned char bCommVideoEnabled
Definition comm.c:16
unsigned short wCurrentInputModifiers
Definition strdos.c:18
unsigned char * pBriefingPacket
Definition killbrd.c:186
signed char acShipSpawnNavPt[16]
Definition music.c:88
HINSTANCE hCurrentAppInstance
Definition winmain.c:56
short nCurrentWave
Definition game.c:34
int nCameraViewMode
Definition game.c:49
signed char acViableTargetList[16]
Definition dib.c:102
short nMissionMedalScoreValue
Definition gameflow.c:29
int bMainWindowAlive
Definition winmain.c:55
enum Side aeShipSide[12]
Definition ending.c:22
short anRollGoal[16]
Definition ending.c:21
unsigned short nPendingHudMessageColour
Definition spc.c:26
int DAT_0046dab4
Definition data.c:47
unsigned char abGifInterlaceRowStarts[5]
Viewport stPilotHandComposite
Definition select.c:16
short nCampaignDataSet
Definition gameflow.c:30
struct Shape * pConfedCommBackground
Definition cockpt.c:81
int bAfterburnerSfxEnabled
Definition ship.c:64
short nEnemySighting
Definition brains.c:20
struct Shape * pCockpitDamageShape
Definition select.c:19
int bPlayerShipTypeChanged
Definition gameflow.c:14
signed char cDamagedComponentCount
Definition targ.c:23
short asInputButton1DoubleClicksList[2]
Definition view.c:29
Viewport stRightVduViewport
Definition timer.c:14
short nRenderedSpaceFrame
Definition input.c:22
int nJoystickCentreY
Definition nav.c:75
int nJoystickCalibrationMinimumX
Definition music.c:92
short nEyePitchRate
Definition game.c:16
signed char acShipStressList[16]
Definition ending.c:20
signed char aShipWeaponsTable[10][0x47]
Definition dib.c:108
short nInputDoubleClickInterval
Definition input.c:10
short nCommSpeakerObject
Definition comm.c:42
int nDamageDisplayPhase
Definition main.c:88
Viewport stPilotHandView
Definition launch.c:47
unsigned char * pCurrentBriefingTextData
Definition screens.c:160
struct Shape * pLaunchDoorShape
Definition main.c:89
int nCapitalShipViewDistance
Definition spc.c:13
int nMemoryConfig
Definition ship.c:58
signed char acPlayerComponentDamageList[9]
Definition smart.c:19
short nScannerCursorX
Definition cockpt.c:103
short nNavMapCoordinateScaling
Definition nav.c:12
short nCommPortraitIndex
Definition comm.c:44
short asObjScreenAngles[SPACE_OBJECT_COUNT]
Definition joycal.c:26
short nTargetLockMarkerAngle
Definition game.c:82
struct Shape * pCommMenuPointerShape
Definition select.c:13
unsigned char * pRadarMarkerBackground
Definition cockpt.c:91
short nFuneralParticleDistance
Definition cutscene.c:171
enum ShipManeuver aeShipManeuversTable[12]
Definition screen.c:25
int nMouseCursorDamageRight
Definition mathfp.c:18
short nTalkingHeadFaceCoordY
Definition cmpgn.c:22
unsigned short awPalEntryAllocation[256]
Definition music.c:95
int nEventMousePointerDamageBottom
Definition mathfp.c:19
ObjectTypeData aObjectTypeData[OBJECT_TYPE_COUNT]
Definition objdata.c:86
short nCockpitExplosionFrame
Definition cockpt.c:28
char szHudMessageBuf[0x60]
Definition music.c:97
signed char abShipNavPtIdx[16]
Definition screen.c:14
TextContext stDefaultTxtContext
Definition targ.c:14
signed char acVduModeStackDepth[16]
Definition music.c:87
void * pLastPacketAllocation
Definition install.c:17
Viewport stConstellationViewport
Definition launch.c:43
struct Shape * pRecRoomBgShape
Definition killbrd.c:180
short aasShipMaximumShieldTable[10][2]
Definition ending.c:26
int aiPilotLevel[12]
Definition video.c:16
short asShipTotal[16]
Definition game.c:551
short nScannerCursorY
Definition cockpt.c:104
unsigned char cBlackColour
Definition init.c:12
CampaignDate * pElapsedCampaignDatePtr
Definition mission.c:59
signed char cCutsceneScrambleWalkTime
Definition cutscene.c:167
short nTalkingHeadFaceX
Definition cmpgn.c:21
short nActiveHazards
Definition winmain.c:19
short nHazardReferenceSpeed
Definition winmain.c:18
ShortVector stRotationInput
Definition comm.c:50
volatile int bMainWindowMinimized
Definition winmain.c:42
int nInputTickScale
Definition data.c:245
short nVideoMode
Definition video.c:12
int nUnusedFlightProfileTicksB
Definition gr.c:1524
struct Shape * pScrambleCockpitShapePtr
Definition cutscene.c:183
short anPitchGoal[16]
Definition screen.c:13
int nFlightSoundEffectsEnabled
Definition music.c:29
short anObjectRollRotationList[SPACE_OBJECT_COUNT]
Definition screen.c:16
int nPacketHandleTotal
Definition damage.c:49
signed char cViableTargetCount
Definition game.c:107
short anObjectYawRotation[SPACE_OBJECT_COUNT]
Definition joycal.c:33
short nUnusedInputTimerFlag
Definition data.c:241
ManeuverChoice aKilrathiManeuverChoices[5][9][3]
Definition game.c:477
short anObjPitchRot[SPACE_OBJECT_COUNT]
Definition data.c:247
unsigned int anVduModeCache[2]
Definition joycal.c:28
int bShowKilrathiSagaCredits
Definition winmain.c:35
ShortVector aShipFormationDeltaList[10]
Definition data.c:254
short nPacketError
Definition mono.c:15
char szTxtWorkspaceBuffer[256]
Definition screens.c:164
short nFuneralRifleFrame
Definition cutscene.c:176
signed char cMissionObjectiveCountValue
Definition game.c:554
int nCurrentJoystickFailureValue
Definition nav.c:77
short nEyeRollRate
Definition game.c:22
Viewport stRoomScreenViewport
Definition gr.c:1526
int nFrameIntervalMs
Definition dib.c:20
struct Shape * pSceneBriefingBodyShape
Definition screens.c:173
short asShipAccumulatedDmg[SPACE_OBJECT_COUNT]
Definition music.c:89
Viewport * pScrambleView
Definition mission.c:61
short nConvTextColorValue
Definition screens.c:170
unsigned short awScreenRowOffsets[202]
Definition damage.c:52
unsigned short ausVduModeStack[16]
Definition input.c:15
struct Shape * pCinematicViewBackdropPtr
Definition logic.c:109
unsigned char * pDebriefingTxtInfo
Definition screens.c:176
short asIntroCameraSequence[]
Definition game.c:110
short nConversationBackdropFrame
Definition screens.c:153
short nDebriefingPersonality
Definition mission.c:14
signed char acWingmanMessageStatesArray[16]
Definition video.c:25
short asScannerBackgroundColour[10]
Definition spc.c:24
short nFuneralCasketPosY
Definition brains.c:27
int nJoystickCentreX
Definition nav.c:76
signed char acShipIonDriveDmg[16]
Definition comm.c:56
int bMouseCursorDamagePending
Definition mathfp.c:17
short asCollisionPartnerTable[10]
Definition init.c:59
HWND hMainWindow
Definition winsys.c:49
TextContext * pCurTextContext
Definition data.c:244
ShortPoint aFuneralParticlesArray[7]
Definition cutscene.c:169
char szComponentHitMessage[40]
Definition cockpt.c:99
FixedVector aShipDestinationsArray[10]
Definition input.c:18
int bConversationOverlay
Definition screens.c:157
short nFuneralParticleScale
Definition cutscene.c:181
FixedVector aDirectionViewUpVectorArray[DIRECTION_VIEW_COUNT]
Definition pload.c:16
const char * apszMedalNames[5]
Definition screens.c:64
short nTgtRange
Definition joycal.c:27
short nTalkingHeadMouthX
Definition cmpgn.c:24
unsigned char abSeriesAuxData[0x28]
Definition mission.c:55
short nArcadeBonusCountdown
Definition main.c:42
unsigned char cBlueColour
Definition init.c:14
int bTargetLockAcquired
Definition game.c:92
int nStickMaxX
Definition nav.c:65
BriefingCharacterLayout aBriefingCharacters[10]
Definition screens.c:43
short asInputButton2DoubleClick[2]
Definition damage.c:46
short DAT_0046c05c
Definition game.c:73
int anShipFuelsTable[12]
Definition data.c:252
unsigned char cViewportClearColour
Definition init.c:13
int nMousePointerDrawnY
Definition eventmgr.c:30
short aasCockpitLightX[5][7]
Definition data.c:103
FixedVector aObjectViewPositionsList[SPACE_OBJECT_COUNT]
Definition data.c:246
ConstellationObjectDefinition * pConstellationDefinitionsPtr
Definition gr.c:1532
InputEvent * pInputEventTail
Definition data.c:22
void * apRasterDriverCallbacks[13]
short nPacketDecompressPending
Definition mathfp.c:13
int bInflightComputerActive
Definition nav.c:51
signed char abFlightPathList[MISSION_OBJECTIVE_COUNT]
Definition smart.c:20
struct Shape * pCockpitWeaponShapePtr
Definition timer.c:16
JOYINFO aJoystickInfos[2]
Definition auto.c:18
short nPktDecompressSourceFile
Definition eventmgr.c:28
short asCollisionDelayList[16]
Definition video.c:26
const short * pCurrentViewScriptPtr
Definition launch.c:45
short nViewportOriginPositionY
Definition mathfp.c:21
Viewport * pFullScreenRecord
Definition damage.c:51
short asShipMaximumSpeedArray[16]
Definition game.c:552
const ScreenViewportGeometry * pScreenViewGeometry
Definition strdos.c:14
int nJoystickDownScaleValue
Definition nav.c:74
int bEventMouseCursorDrawnFlag
Definition eventmgr.c:23
short asPilotHandOrigins[10]
Definition data.c:229
DWORD dwDebugOverlayKey
Definition debug.cpp:18
signed char acShipDmg[10]
Definition game.c:553
unsigned char * pSceneAnimationDefinitionsPtr
Definition logic.c:105
const unsigned char abIffCmapChunkId[4]
ShortVector stPreviousRotationInput
Definition joycal.c:32
FixedVector aDirectionViewForwardVector[DIRECTION_VIEW_COUNT]
Definition pload.c:17
unsigned int bKeyEventQueueEnabled
Definition winmain.c:31
signed char aacCockpitLightOffFrame[5][7]
Definition data.c:121
short nTargetLockMarkerY
Definition cockpt.c:100
short nDiskPromptBorderColour
Definition disk.c:28
unsigned char * pDamageDisplayBackground
Definition damage.c:11
CampaignState stInitialCampaignState
Definition killbrd.c:24
ScreenViewportGeometry aScreenViewportGeometry[7]
Definition data.c:52
unsigned char * pRLELiteralStart
int bViewportDirty
Definition main.c:27
volatile int bMouseCursorVisible
Definition main.c:43
struct Shape * pBriefingCloseupShape
Definition screens.c:177
int nRLEEncodedMaximumY
signed char abShipTurnList[16]
Definition screen.c:17
int anInputButton2PressTime[2]
Definition view.c:28
int bCockpitlessView
Definition main.c:39
unsigned char * pReleaseWeaponDisplayBackground
Definition cockpt.c:29
unsigned char cDarkGreenColour
Definition init.c:17
TextContext stCurrentConvTxtCtx
Definition targ.c:15
struct Shape * pScrambleOverlayShape
Definition fl.c:81
int nMousePointerDamageTopValue
Definition mathfp.c:26
short nFrameSkipCounter
Definition main.c:23
short nMenuPointerSpeed
Definition input.c:11
unsigned char * pRLEScanlineStart
int nStickMinimumPositionX
Definition nav.c:67
TextContext stTrainSimHighScoreTextContext
Definition trainsim.c:39
short nSceneAnimationDelayFrames
Definition logic.c:104
short nFacingToTargetValue
Definition screen.c:19
int nCombatMusicActive
Definition music.c:31
PacketResourceDescriptor aMissionResourceDescriptors[5]
Definition logic.c:40
short asShipWpnEnergyList[10]
Definition comm.c:54
short nTargetLockCountdown
Definition game.c:79
signed char acPilotRecovery[20]
Definition game.c:542
struct Shape * pConvOverlayShapePtr
Definition screens.c:178
MouseCursorState stHostMouseState
Definition data.c:243
FixedVector vToTgt
Definition comm.c:58
struct Shape * pScrambleDetailShape
Definition brains.c:23
int bPlayerEjectedThisMission
Definition gameflow.c:13
int nUnusedFlightProfileTicksC
Definition gr.c:1525
struct Shape * pCurrentConversationSpecialShape
Definition cutscene.c:168
unsigned char bInputModeState
Definition eventmgr.c:21
char * pszPendingHudMessage
Definition cockpt.c:14
unsigned char bVideoImagesSuppressed
Definition comm.c:15
short DAT_0059a9f0
Definition eventmgr.c:33
unsigned char * apTextFonts[4]
Definition pload.c:13
HazardField * pActiveHazardField
Definition smart.c:18
int bPtrMovedByKeyboardState
Definition disk.c:43
unsigned char * apRecRoomTxtDataArray[3]
Definition killbrd.c:183
int nAvailableGameMemory
Definition ship.c:61
short nMusicTrackComplete
Definition music.c:17
enum ShipMissionType aeShipMissionType[12]
Definition game.c:550
TextContext stCurrentCockpitReadoutTextCtx
Definition targ.c:13
signed char cScrambleWalkerPair
Definition cmpgn.c:18
ConstellationParticle aConstellationParticlesList[16]
Definition launch.c:42
ShortPoint stCutsceneFuneralForeground
Definition cutscene.c:174
MissionObjectiveSource aMissionObjectiveSources[16]
Definition mission.c:56
short nFuneralSequenceActive
Definition music.c:20
short nScrambleBackgroundRightCoordX
Definition cutscene.c:173
ShortPoint stScrambleCockpitDetail
Definition brains.c:25
Viewport stDiskPromptBgView
Definition disk.c:37
short asObjectDrawPosY[SPACE_OBJECT_COUNT]
Definition video.c:18
FixedVector aShipRightVector[64]
Definition smart.c:15
short nCommSpeakerRating
Definition comm.c:43
ShortPoint stCockpitExplosionPosition
Definition spc.c:20
const GUID guidDirectDraw2
Definition dib.c:45
TextContext stCurrentNavMapTxtCtx
Definition nearheap.c:22
enum ShipObjective aeShipObjectiveList[12]
Definition video.c:22
short asObjAfterburnerVelocities[SPACE_OBJECT_COUNT]
Definition dib.c:106
int nMousePointerDrawnX
Definition eventmgr.c:31
short asTargetListRangesArray[16]
Definition video.c:17
ShortPoint aWeaponDisplayOrigins[5]
Definition objdata.c:593
ShortPoint stDamageSpritePos
Definition targ.c:20
void * apPacketHandlesList[0x1000]
Definition damage.c:47
int nJoystickRightScale
Definition nav.c:73
MissionNavPoint aMissionNavPoints[MISSION_NAV_POINT_COUNT]
Definition game.c:199
short nSceneScrambleCanopyFrameValue
Definition mission.c:62
struct Shape * pSceneBriefingPortraitShape
Definition screens.c:175
int bCurrentPlayerDestroyed
Definition logic.c:111
struct Shape * pScrambleCanopyShape
Definition cmpgn.c:19
short nFrameSkip
Definition main.c:24
int bIntroSecondaryScene
Definition game.c:40
unsigned char abPaletteTripletsArray[256][3]
Definition main.c:91
short * pSceneMouthAnimCmds
Definition screens.c:161
enum ObjectClass aeObjectClass[SPACE_OBJECT_COUNT]
Definition video.c:21
struct Shape * pCurrentBriefingAnimShape
Definition screens.c:171
short nNavMapMaximumPosY
Definition nearheap.c:19
unsigned int nSystemKeyDown
Definition auto.c:17
short bCurrentExpandedMemoryAvail
Definition eventmgr.c:27
int anSortedObjects[SPACE_OBJECT_COUNT]
Definition strdos.c:15
short bMouseMoveEvtQueued
Definition main.c:95
struct Shape * pCurrentConstellationShape
Definition timer.c:20
short nYourWingman
Definition game.c:61
unsigned char aabSoundEffectDescriptors[37][8]
Definition music.c:40
short nEyePitchTargetValue
Definition input.c:23
short aasShipArmor[10][4]
Definition comm.c:53
short nViewConstellationStarCount
Definition launch.c:41
signed char acShipPointingModeList[16]
Definition ending.c:28
signed char acFormationMemberLists[16]
Definition comm.c:55
unsigned char abDiskPromptDriveStates[0x20]
Definition disk.c:41
struct Shape * pCurrentSceneAnimationPrimaryShape
Definition logic.c:100
const short * apCannedSequenceList[12]
Definition screen.c:26
int bShowFrameRate
Definition winmain.c:36
int nCurrentJoystickLeftScale
Definition nav.c:64
unsigned char bInputPollingGuard
Definition main.c:44
int aiPktHandleDeltas[0x1000]
Definition damage.c:48
TextContext stMapNavigationLabelTextContext
Definition nav.c:59
unsigned char abRasterFadeAccumulator[0x300]
signed char abCommMenuChoiceCommands[7]
Definition music.c:99
unsigned int anCockpitDamageState[4]
Definition spc.c:25
Viewport stCurrentConvTextViewport
Definition timer.c:17
const char * apszComponentNames[9]
Definition damage.c:18
MouseCursorState stMouseCursorState
Definition strdos.c:19
short nPlayerCollisionObject
Definition game.c:64
int nViewAllocTotal
Definition gameflow.c:25
InputDeviceSample stPreviousFlightInput
Definition main.c:92
int bWindowMessagePumpActive
Definition winmain.c:48
CampaignDate stSavedCampaignDate
Definition screens.c:14
short nArcadeTimeRemaining
Definition trainsim.c:40
short asObjectScreenYArray[SPACE_OBJECT_COUNT]
Definition screen.c:20
int bConversationConstellation
Definition screens.c:155
short asScannerObjectY[11]
Definition spc.c:19
short nPacketDecompressInputPositionValue
Definition strdos.c:16
struct GuardedAllocation * pGuardedAllocationHead
Definition winmain.c:50
short asCannedCommands[16]
Definition comm.c:59
int nJoystickCalibrationMaxY
Definition music.c:94
signed char cDamageDisplayFrame
Definition targ.c:22
signed char bStickIndicatorFrameState
Definition cockpt.c:92
int nHostMouseMessageX
Definition auto.c:19
Viewport stSceneBuffer
Definition select.c:17
HANDLE hSingleInstanceSemaphore
Definition winsys.c:50
ShortPoint stReleaseWeaponDisplayPosition
Definition version.c:14
FixedVector vStarFieldMotion
Definition game.c:561
short aPaletteFadeEntries[6][3]
Definition select.c:18
int aiIntelligenceEvent[10]
Definition game.c:293
struct Shape * pTgtLockShapePtr
Definition pload.c:12
short nClosestVisibleObject
Definition game.c:58
short nCommMenuReuseMode
Definition comm.c:11
int nArcadeWaveBonusValue
Definition trainsim.c:42
int nJoystickHorizontalRangeValue
Definition nav.c:72
int bDirectDrawModeCascadeEnabled
Definition winmain.c:37
int nJoystickHorizontalDeadZone
Definition nav.c:62
int nInFlightMusicActive
Definition music.c:32
FixedVector aShipVelocity[SPACE_OBJECT_COUNT]
Definition smart.c:21
struct RLETransformVertex aRLETransformVertices[4]
unsigned short awMapNavObjectiveLabelIndex[16]
Definition nearheap.c:18
int bScriptedView
Definition view.c:14
unsigned char cMagentaColour
Definition init.c:23
short nCurrentPacketDecompressScratchSegment
Definition mathfp.c:15
int nStickMinimumPositionY
Definition nav.c:68
Viewport stCurrentTrainSimTitleDisplayViewport
Definition main.c:99
short nStartNavPointOverride
Definition main.c:41
short bCurrentRunningFromHardDiskFlag
Definition strdos.c:22
unsigned int bIntroSceneResourcesActive
Definition logic.c:87
char szCommMenuHeadingBuf[0x40]
Definition view.c:26
int nMusicVolumeSetting
Definition main.c:26
Viewport stLeftVdu
Definition launch.c:48
short asObjectCollisionRadius[64]
Definition ending.c:27
int nRLEPendingSkip
short nExternalViewShip
Definition game.c:52
unsigned short wPacketDecompressInputSize
Definition mathfp.c:14
const char * apszKilrathiAceNames[4]
Definition comm.c:19
ScreenAllocation * pScreenAllocPtr
Definition install.c:12
int bGraphicsActive
Definition init.c:39
short asShipAfterburnerTimer[16]
Definition game.c:558
signed char cDamageDisplayComponentValue
Definition targ.c:21
short nTalkSceneType
Definition screens.c:168
int nPassingShipAudioCooldown
Definition install.c:15
short aasShipShield[10][2]
Definition input.c:19
signed char cCurrentCockpitView
Definition screen.c:23
unsigned char cPrimaryViewBufferColour
Definition init.c:27
short asCapitalShipViewFramesTable[16]
Definition screen.c:28
RasterClip * pGifRasterTarget
int nArcadeState
Definition main.c:22
struct Shape * pCurrentScrambleHangarShape
Definition cutscene.c:182
unsigned char cAsteroidColour
Definition init.c:26
signed char cCockpitLogicalFile
Definition logic.c:107
short nCarrierMissionShipIndexValue
Definition cockpt.c:101
char szDefaultTxtBuf[0xc8]
Definition timer.c:18
short asPreviousObjectDistance[SPACE_OBJECT_COUNT]
Definition video.c:20
short nEventManagerActive
Definition eventmgr.c:24
short nTrainSimMission
Definition trainsim.c:32
int nAllocateViewportCallsValue
Definition install.c:16
short nEyeRollTargetValue
Definition dib.c:98
short nCurrentViewCenterPosX
Definition eventmgr.c:25
unsigned char cDefaultTextColour
Definition init.c:24
FixedVector aShipMissionSpotArray[10]
Definition screen.c:27
short bJoystickEventQueued
Definition main.c:97
unsigned char abInputKeyStateArray[0x80]
Definition eventmgr.c:29
struct Shape * pFireworkShape
Definition install.c:19
FixedVector vPlayerAccel
Definition data.c:251
void(*) pCurrentEventManagerPump(void)
Definition strdos.c:20
unsigned long dwGameClockBaseValue
Definition winsys.c:51
InputEvent aInputEvtPool[0x100]
Definition eventmgr.c:18
unsigned char * apRecRoomSceneDataList[3]
Definition killbrd.c:185
short nScrambleCockpitAngle
Definition brains.c:24
int anShipSpeed[64]
Definition data.c:248
short nScriptedViewObject
Definition view.c:13
unsigned int nGuardedAllocationTotalBytes
Definition winmain.c:32
int aiInputEventSlotUsedTable[0x100]
Definition data.c:242
short nTalkingHeadMouthY
Definition cmpgn.c:23
unsigned char * pSceneAnimationTextData
Definition logic.c:101
struct Shape * pMouseCursorResource
Definition ship.c:60
unsigned int nSessionEndTime
Definition winmain.c:54
short nWingmanKillCount
Definition init.c:57
signed char acPilotAggression[24]
Definition game.c:536
unsigned char cOrangeColour
Definition init.c:19
short asDamageFlashColour[3]
Definition targ.c:16
int nRLEEncodedMinimumX
short nScreenWidth
Definition data.c:34
int nSceneResourceBudgetValue
Definition ship.c:62
Viewport stScreenView
Definition launch.c:50
int nCurrentJoystickRawCoordX
Definition nav.c:69
ShortPoint stScrambleOverlay
Definition fl.c:80
struct Shape * pCommStaticShape
Definition cockpt.c:82
signed char acScrambleShipDetailSlots[24]
Definition cutscene.c:166
void * aapPacketReferences[4][0x25]
Definition mission.c:17
unsigned short asObjDistancesTable[SPACE_OBJECT_COUNT]
Definition data.c:253
int nCurObjectiveRangeValue
Definition video.c:24
short nSceneFuneralMainScale
Definition cutscene.c:175
DWORD dwDebugOverlayKeyLatch
Definition debug.cpp:19
short nCurrentNoticeTimer
Definition cockpt.c:93
int bPromotionPending
Definition gameflow.c:12
short nQueuedCampaignIndex
Definition gameflow.c:28
short nCutsceneFuneralBasePosY
Definition cutscene.c:178
struct Shape * pSceneAnimationSecondaryShape
Definition logic.c:106
short asCampaignVictoryViewScript[24]
Definition game.c:140
unsigned char * pRLEScanCursor
Viewport stSpaceBufferViewport
Definition timer.c:13
int nCurrentNearHeapFirstDescriptor
Definition nearheap.c:14
unsigned char * pMedalSceneData
Definition screens.c:174
int nUnusedFlightProfileTicksA
Definition gr.c:1523
const unsigned char abIffBodyChunkId[4]
int bSavedGameExists
Definition barracks.c:61
int bViewBufferEnabled
Definition main.c:38
Viewport stCurrentRoomMouseView
Definition killbrd.c:182
short asScannerObjectPositionX[11]
Definition spc.c:21
short nTalkingHeadFace
Definition screens.c:151
short nPreviousPlayerShipType
Definition gameflow.c:15
int nTickCount60Hz
Definition mathfp.c:23
PilotRecord * apWingmanPilotsList[8]
Definition gr.c:1533
signed char cCapitalShipLogicalFile
Definition geom.c:14
enum ObjectType eSelectedGunType
Definition game.c:67
unsigned int dwIxStreamerStatus
Definition ix.h:521
char szMemoryUsage[0x80]
Definition winsys.c:53
short asShipWingLeaderArray[16]
Definition comm.c:51
short nScrambleCanopyOffset
Definition fl.c:76
TextContext stLeftVduTextContext
Definition timer.c:12
short nTargetFacingValue
Definition input.c:17
unsigned char cPrimaryTextColour
Definition init.c:18
Viewport stRoomDisplayView
Definition killbrd.c:181
unsigned char * pSceneAnimationSceneDataPtr
Definition logic.c:99
signed char acGraphicsModeByAnimationSpeed[8]
Definition joycal.c:14
CockpitReadout aCockpitReadouts[6]
Definition cockpt.c:102
short asObjectCounterArray[SPACE_OBJECT_COUNT]
Definition game.c:547
short nConversationCharacter
Definition screens.c:149
int anRLESourceSteps[4]
int aiSoundEffectSourceActiveArray[0x40]
Definition install.c:13
short nMusicPlaybackMode
Definition music.c:14
int nCannedSceneMode
Definition main.c:21
short bTargetLockReadoutDirty
Definition game.c:76
signed char cCurrentObjective
Definition game.c:37
unsigned char * pRoomMedalTextData
Definition screens.c:162
short awPaletteRgbWordsList[0x300]
Definition winmain.c:58
int nHostMouseMessageY
Definition mono.c:326
short nArcadeWave
Definition trainsim.c:33
FixedVector aShipUpVector[64]
Definition smart.c:16
short nPendingCockpitDamageValue
Definition cockpt.c:94
CampaignState stCampaignState
Definition dib.c:107
short asInputButton2ChangedTable[2]
Definition view.c:31
struct Shape * apCockpitShapesList[4]
Definition logic.c:108
struct Shape * pCurrentPilotHandShapePtr
Definition select.c:15
int nMouseCursorDamageLeft
Definition mathfp.c:25
ShortPoint aWeaponDisplayPositions[32]
Definition objdata.c:582
int bCampaignActive
Definition gameflow.c:22
struct Shape * pSceneScrambleBgShapePtr
Definition cutscene.c:170
int nJoystickUpScale
Definition nav.c:63
short asObjectScreenXList[SPACE_OBJECT_COUNT]
Definition screen.c:21
signed char acObjOwnersTable[64]
Definition joycal.c:29
short nCurrentSpaceFrameValue
Definition data.c:249
unsigned char bLandingAuthorized
Definition spc.c:14
unsigned char abCockpitLightGoalArray[7]
Definition spc.c:22
int bMissileCameraEnabled
Definition game.c:98
int nNearHeapBase
Definition nearheap.c:13
short nEjectedPilotObject
Definition game.c:55
unsigned char abRasterDecodeBuffer[0xd00]
MissionObjective aMissionObjectivesArray[MISSION_OBJECTIVE_COUNT]
Definition screen.c:24
TextContext stHudMessageTextContext
Definition launch.c:51
signed char bScrambleCanopyClosed
Definition fl.c:78
short nExternalViewAngle
Definition title.c:68
int bHostPrimaryMouseButton
Definition mono.c:327
struct Shape * pCurrentConversationBackdropShapePtr
Definition screens.c:166
short nScrambleBackdropPositionY
Definition cutscene.c:172
unsigned short awObjectScales[SPACE_OBJECT_COUNT]
Definition music.c:86
TalkingHeadOrigin aTalkingHeadOrigins[11]
Definition screens.c:16
int nTrainSimActive
Definition trainsim.c:31
short nCutsceneFuneralBaseX
Definition cutscene.c:177
short nCommMenuChoiceCount
Definition comm.c:10
int nCurrentMusicTrack
Definition music.c:21
Viewport * pAllocatedScreenViewport
Definition damage.c:50
signed char aacCockpitLightOnFrame[5][7]
Definition data.c:130
struct Shape * apObjShapeArray[SPACE_OBJECT_COUNT]
Definition comm.c:48
struct Shape * pKilrathiCommBackground
Definition cockpt.c:83
short nCurrentActiveInputDevice
Definition nav.c:60
PacketResourceDescriptor aCommon3SpaceResources[12]
Definition logic.c:24
short nFuneralCasketPositionX
Definition brains.c:26
CockpitBarDefinition aaCockpitBars[5][8]
Definition data.c:139
signed char cScreenViewMode
Definition strdos.c:13
short nEyeYawGoalValue
Definition dib.c:104
int bEngageAllowed
Definition game.c:101
Viewport stDiskPromptViewport
Definition disk.c:42
short nSceneScrambleWalkerPositionY
Definition cutscene.c:184
signed char acObjCollisionGraceTicks[SPACE_OBJECT_COUNT]
Definition screen.c:29
int nSelectedReleaseWeaponIndex
Definition game.c:70
int nPacketDecompressResult
Definition strdos.c:21
short nFreeShipSlot
Definition game.c:25
unsigned char abRasterPaletteUsageScratch[0x300]
const char * pszCommMenuHeading
Definition view.c:25
char szSoundDebugMsg[512]
Definition eject.c:28
int nRLEEncodedMaximumX
unsigned char abCollisionAlertTargets[0x10]
Definition joycal.c:36
int nJoystickVertDeadZoneValue
Definition nav.c:61
HudMessageSlot aCockpitHudMessageSlotsTable[2]
Definition cockpt.c:95
unsigned char * pRLEOutputCursor
short nCurrentNavigationPoint
Definition music.c:90
enum ObjectType aeObjectTypeList[SPACE_OBJECT_COUNT]
Definition data.c:255
int nRLEEncodedMinimumY
signed char acLastCollisionObjects[SPACE_OBJECT_COUNT]
Definition ending.c:25
int nSavedMouseCursorY
Definition cockpt.c:97
short nFuneralMainDist
Definition fl.c:77
short asObjectViewFrames[SPACE_OBJECT_COUNT]
Definition video.c:23
Viewport stModalSrcViewport
Definition select.c:14
signed char cLastTargetObject
Definition cockpt.c:96
CockpitLayout stCockpitLayout
Definition data.c:193
short nMenuInputRepeatDelay
Definition objdata.c:597
ObjectResourceSlot aObjectResourceSlotsArray[4]
Definition screen.c:30
char szInsufficientMemory[100]
Definition init.c:40
void * pPktDecompInput
Definition strdos.c:17
short bMouseButtonEventQueuedFlag
Definition main.c:93
signed char acTurnIntervalArray[16]
Definition screen.c:15
short nSavedRoomCtrlX
Definition gr.c:1527
short nMainArcadeStartupParameterValue
Definition main.c:98
struct Shape * pDrawnMouseCursorShape
Definition data.c:28
unsigned char abCockpitIndicatorStatesArray[7]
Definition cockpt.c:105
int bHostSecondaryMouseButton
Definition mono.c:328
int nFreeViewCallsValue
Definition gameflow.c:27
struct Shape * pCockpitPilotShape
Definition cockpt.c:25
char * pCurrentStartupArgumentsPtr[30]
Definition main.c:96
short nNavMapMaximumPositionX
Definition nearheap.c:16
short asObjectFlipArray[SPACE_OBJECT_COUNT]
Definition dib.c:97
int bPanRoomTransition
Definition killbrd.c:172
signed char cTargetDisplayObject
Definition game.c:85
int bCampaignStartupMode
Definition gameflow.c:16
unsigned char * apViewportAllocations[128]
Definition gameflow.c:26
HazardField aHazardFields[8]
Definition screen.c:18
short nPlayerKillTotal
Definition logic.c:112
struct GuardedAllocation * pGuardedAllocationTail
Definition winsys.c:52
ScreenViewportPacket * pCurrentScreenViewportPkt
Definition launch.c:49
FireworkState aFireworksList[30]
Definition install.c:18
int nCurrentJoystickRawCoordY
Definition nav.c:70
unsigned short awObjMassArray[SPACE_OBJECT_COUNT]
Definition game.c:557
unsigned char bFilteredKeyWaitActive
Definition eventmgr.c:22
short asConversationTextColours[12]
Definition init.c:31
short nNavMapCenterPositionY
Definition nav.c:58
unsigned char bMessageSpeed
Definition comm.c:12
MissionShipRecord aMissionShips[MISSION_SHIP_STORAGE_COUNT]
Definition game.c:230
unsigned int nGuardedAllocationBytes
Definition winmain.c:33
Viewport stCockpitBar
Definition launch.c:52
signed char acPreviousAttackers[16]
Definition dib.c:101
short nCurrentHazardFieldTotal
Definition dib.c:100
short nScreenHeight
Definition data.c:37
unsigned char abRasterPaletteTranslation[256]
Viewport * pConstellationViewportPtr
Definition launch.c:40
char szDmgStateText[0x48]
Definition targ.c:19
short nDebriefingPodiumX
Definition screens.c:147
int bIxAudioEnabled
Definition winmain.c:30
int nNearHeapSize
Definition nearheap.c:12
signed char cCommMenuRecipient
Definition comm.c:41
short asObjectAnimationDelay[SPACE_OBJECT_COUNT]
Definition data.c:256
InputEvent * pInputEventHead
Definition data.c:19
int nWaitForMusicEnabled
Definition music.c:28
short bCurrentKeyboardEvtQueued
Definition main.c:94
char acShipSequence[10]
Definition input.c:16
int dwOriginalFreeMem
Definition ship.c:59
struct Shape * pCockpitIndicatorShape
Definition timer.c:19
struct Shape * pTalkHeadShape
Definition screens.c:169
HCURSOR hPrevPointer
Definition winmain.c:53
unsigned char bRadioSilence
Definition comm.c:14
short nShipMissionIndices[10]
Definition game.c:559
FixedVector aShipPositionsArray[SPACE_OBJECT_COUNT]
Definition game.c:556
void * pCurrentNearHeapAlloc
Definition nearheap.c:15
int bOfficeVisitPending
Definition gameflow.c:11
unsigned char * pMissionCampaignInfo
Definition gr.c:1529
DiskFileRecord * pDiskFileRecords
Definition disk.c:36
volatile int bFrameTickPendingFlag
Definition mathfp.c:16
ShortVector aChildOffsets[56]
Definition objdata.c:559
FontWorkspace ** apFontWorkspaces[4]
Definition pload.c:14
short aasCockpitLightY[5][7]
Definition data.c:112
signed char bCurrentKey
Definition game.c:28
volatile unsigned int bF1KeyLatch
Definition winmain.c:49
char szRasterDriverName[13]
short nTargetShip
Definition game.c:548
int nCurrentDamageAlarmSfxHandle
Definition spc.c:23
int nInFlightMusicSlotA
Definition music.c:25
FixedVector aShipFwdVec[64]
Definition smart.c:17
unsigned char * pRLEEncodeBuffer
const char * apszCommMenuChoiceTextTable[7]
Definition view.c:27
int nSavedDosInterruptVector
Definition mathfp.c:20
signed char cCurrentObjResourceLogicalFile
Definition mission.c:60
short nNavigationMapMinimumCoordX
Definition nearheap.c:17
char * pGameVersion
Definition version.c:12
char WpnDispOrigin_size_must_be_4[sizeof(stWpnDispOrigin)==4 ? 1 :-1]
Definition globals.h:538
int DAT_0046daac
Definition data.c:41
signed char acShipTargetTable[16]
Definition joycal.c:30
signed char acShipCommunicatorArray[16]
Definition game.c:560
short nCurrentViewCenterPosY
Definition eventmgr.c:26
short anYawTarget[16]
Definition smart.c:22
SceneAnimationObject * pSceneAnimationObjects
Definition logic.c:103
short nNavMapScale
Definition nav.c:13
short nEyeYawRate
Definition game.c:19
unsigned char * pRecRoomRoster
Definition gr.c:1528
signed char cCurrentNavPtIdx
Definition dib.c:96
unsigned char * pSceneAnimationPacketPtr
Definition logic.c:102
int nStickMaxY
Definition nav.c:66
ShortPoint stWpnDispOrigin
Definition targ.c:18
int nDmgDispState
Definition main.c:87
struct Shape * apCommunicationPortraitShapesTable[16]
Definition music.c:96
int nStoredMouseCursorPosX
Definition cockpt.c:98
int nCurrentArcadeScore
Definition trainsim.c:36
const char * apszPilotRankNames[5]
Definition killbrd.c:16
signed char * apDefenseManeuvers[5]
Definition game.c:321
int nMouseCursorShowCount
Definition data.c:31
ConstellationStar aConstellationStarsTable[10]
Definition install.c:20
short nCurrentDmgDispTicks
Definition targ.c:17
signed char acPilotHitPointsArray[16]
Definition joycal.c:34
unsigned char abGifLZWCodeMasks[9]
unsigned int nSessionStartTime
Definition winmain.c:57
struct Shape * pScrambleShipShape
Definition cmpgn.c:20
signed char abHazardObjects[0x14]
Definition game.c:43
short nAutoEngageTimer
Definition game.c:104
short nNearHeapMaxDescriptors
Definition nearheap.c:65
unsigned char abGifInterlaceRowSteps[5]
unsigned char * pCockpitExplosionBackground
Definition cockpt.c:26
unsigned char bFilteredKeyDelayStartedState
Definition screens.c:179
int bInputEventPoolInitialized
Definition data.c:25
char * aapszPilotSpeeches[14][11]
Definition music.c:98
int nInitialFlightMusicPending
Definition music.c:30
short nSceneScrambleShipDetailCountValue
Definition cutscene.c:165
int nAfterburnerSoundDeadline
Definition ship.c:63
int nJoystickCalibrationMaximumX
Definition music.c:93
struct Shape * pTitleShape
Definition title.c:69
int nCurrentWingmanKilledThisMission
Definition init.c:56
unsigned char cDarkGreyColour
Definition init.c:21
short nTargetLockMode
Definition game.c:95
enum SpecialManeuver aeSpecialManeuvers[12]
Definition game.c:549
short nNavMapCentreX
Definition nearheap.c:20
int nJoystickVerticalRange
Definition nav.c:71
short asActionCounts[10]
Definition dib.c:103
int DAT_0046dab0
Definition data.c:44
FixedVector vCollisionDelta
Definition ending.c:24
signed char cViewObject
Definition game.c:13
int nMouseCursorSavedX
Definition eventmgr.c:20
int nSfxVolumeSetting
Definition main.c:25
short asInputBtn1ChangedTable[2]
Definition view.c:30
struct Shape * pIntroFont
Definition eject.c:29
TextContext stDiskPromptTextContext
Definition disk.c:44
short nCurrentConversationMedalIndex
Definition screens.c:167
struct Shape * pLogicRearViewBackdropPtr
Definition logic.c:110
ManeuverChoice aRatedManeuverChoices[13][9][3]
Definition game.c:330
short asCampaignPilotFiles[3]
Definition barracks.c:56
unsigned char * pDebriefingSceneDataPtr
Definition screens.c:163
Viewport stTrainSimHighScoreDisplayViewport
Definition trainsim.c:38
int bPlayerCollisionsEnabled
Definition main.c:35
PilotRecord aPilotEntriesList[9]
Definition gr.c:1531
signed char acTurnRegulatorsArray[16]
Definition joycal.c:35
short asObjectAnimIndexes[SPACE_OBJECT_COUNT]
Definition screen.c:22
RoomMenu stCurrentRoomMenu
Definition killbrd.c:184
ShortRect stDiskPromptBounds
Definition disk.c:45
struct Shape * apRecRoomFigureShapes[3]
Definition gr.c:1530
signed char acShipAiCooldowns[16]
Definition ending.c:23
short nCutsceneFuneralGuardFrame
Definition fl.c:79
short asTigerClawEscapeViewScript[12]
Definition game.c:173
CampaignDate * pCurrentCampaignDate
Definition mission.c:58
short DAT_0046e138[10]
Definition data.c:236
FixedVector aDirectionViewRightVector[DIRECTION_VIEW_COUNT]
Definition pload.c:15
unsigned char abMissionAuxData[0x28]
Definition objdata.c:598
unsigned int nCurrentFrameTimerIdValue
Definition main.c:90
unsigned char abAudioPlaybackSlots[0xf8]
Definition install.c:14
short nNavigationMapMinimumPositionY
Definition nearheap.c:21
signed char acDirectionShapeFlip[DIRECTION_VIEW_COUNT *DIRECTION_SHAPE_TABLE_COUNT]
Definition data.c:83
TitleMenuRegion aTrainSimMissionRegions[5]
Definition trainsim.c:24
unsigned char * pBriefingSceneInfo
Definition screens.c:165
FixedVector vNormalizedToTarget
Definition geom.c:15
FixedVector vPreviousStarFieldMotion
Definition dib.c:99
#define DIRECTION_SHAPE_TABLE_COUNT
Definition wcdata.h:1008
#define MISSION_SHIP_STORAGE_COUNT
Definition wcdata.h:1009
ShipMissionType
Definition wcdata.h:120
#define DIRECTION_VIEW_COUNT
Definition wcdata.h:1007
ObjectType
Definition wcdata.h:54
@ OBJECT_TYPE_COUNT
Definition wcdata.h:114
Side
Definition wcdata.h:173
ShipObjective
Definition wcdata.h:136
#define MISSION_NAV_POINT_COUNT
Definition wcdata.h:1012
#define SPACE_OBJECT_COUNT
Definition wcdata.h:1004
SpecialManeuver
Definition wcdata.h:257
ShipManeuver
Definition wcdata.h:206
#define MISSION_OBJECTIVE_COUNT
Definition wcdata.h:1014
ObjectClass
Definition wcdata.h:37
ShipTactic
Definition wcdata.h:150