|
Wing Commander
Reconstructed Win32 source (1996)
|
The barracks: campaign save and load. More...
Go to the source code of this file.
Functions | |
| short | InitializeModalTextPanel (ModalTextPanel *panel, short fontIndex, ShortRect bounds, short clearColour, short backgroundColour, short borderColour) |
| void | DrawModalTextPanel (ModalTextPanel *panel, short x, short y, unsigned char alignment, const char *format,...) |
| void | RestoreModalTextPanel (ModalTextPanel *panel) |
| short | ShowModalTextPanel (short fontIndex, const char *format,...) |
| void | ReleaseModalTextPanel (void) |
| short | AnySavedGames (void) |
| void | CreateEmptySaveGameFile (void) |
| void | EnsureSaveGameFile (void) |
| void | InitializeBarracksAnimation (BarracksAnimationState *state) |
| void | FreeBarracksMenuLabel (char **label) |
| void | SetAwakenBarracksMenuLabel (char **label, short series, short mission, char *description) |
| void | FreeBarracksMenuLabels (void) |
| short | SaveGame (short slot, SaveGameRecord *gameRecord) |
| short | PromptForTextInput (short x, short y, const char *prompt, char *destination, short maximumLength, short inputMode) |
| int | WarnLoadGameFirst (void) |
| void | SaveGameWithNamePrompt (short slot, CampaignState *campaign, PilotRecord *pilots, MissionObjective *objectives) |
| int | LoadGame (short slot, SaveGameRecord *gameRecord) |
| void | LoadGameFromSlot (short slot, CampaignState *campaign, PilotRecord *pilots, MissionObjective *objectives) |
| void | SetBunkMenuLabel (short occupied, short side, char **label, short series, short mission, char *description) |
| void | GetBunkInfo (BarracksAnimationState *state) |
| void | DrawBarracksBunks (Viewport *viewport, struct Shape *shape, BarracksAnimationState *state) |
| void | DrawBarracksStaticDetails (Viewport *viewport, struct Shape *shape) |
| void | AnimateBarracks (Viewport *viewport, struct Shape *shape, BarracksAnimationState *state) |
| int | ConfirmQuitWingCommander (void) |
| int | ConfirmAwakenAfterBadData (short slot) |
| int | ConfirmReplaceFaultyData (short slot) |
| void | HandleBarracksBunkSelection (Viewport *viewport, struct Shape *shape, BarracksAnimationState *state, short region) |
| void | UpdateBarracksScreen (Viewport *viewport, struct Shape *shape, BarracksAnimationState *state) |
| short | BarracksScreen (void) |
Variables | |
| const TitleMenuRegion | aBarracksMenuRegions [21] |
| ShortPoint | aBarracksBunkOrigins [8] |
| const char * | apszSaveCampaignMenuLabels [2] |
| char * | apszBarracksMenuLabels [20] |
| ShortRect | stModalTextBounds = { 24, 40, 296, 60 } |
| ModalTextPanel * | pModalTextPanel = 0 |
| short | asCampaignPilotFiles [3] = {58, 61, 74} |
| short | asCampaignBriefingFiles [3] = {10, 62, 73} |
| short | asMissionDataFiles [3] = {15, 52, 72} |
| int | bSavedGameExists |
The barracks: campaign save and load.
Address range 41a9d0-41c50f. The menu tables precede the modal renderer's literals, then the SAVEGAME.WLD literals; the palette flag that follows starts a separate unit after this file's string pool.
Definition in file barracks.c.
| void AnimateBarracks | ( | Viewport * | viewport, |
| struct Shape * | shape, | ||
| BarracksAnimationState * | state ) |
Definition at line 799 of file barracks.c.
References AnimateBarracks(), BarracksBunkState::animationFrame, BarracksBunkState::animationPeriod, BarracksAnimationState::animationTick, BarracksBunkState::animationTick, BarracksAnimationState::blinkDelay, BarracksAnimationState::bunks, CheckCursor(), RoomMenu::currentLabel, DrawSpriteDefault(), BarracksAnimationState::eyesOpen, BarracksAnimationState::fallingDelay, BarracksAnimationState::fallingVelocity, BarracksAnimationState::fallingY, BarracksAnimationState::impactFrame, BarracksAnimationState::menuLabel, nTickCount60Hz, BarracksBunkState::occupied, PlaySfxWaveFileByNumber(), RandomInRange(), and stCurrentRoomMenu.
Referenced by AnimateBarracks(), and UpdateBarracksScreen().
| short AnySavedGames | ( | void | ) |
Definition at line 175 of file barracks.c.
References AnySavedGames(), bSavedGameExists, SaveGameRecord::campaign, CampaignState::campaignIndex, and LoadGame().
Referenced by AnySavedGames(), and Title_Sequence().
| short BarracksScreen | ( | void | ) |
Definition at line 975 of file barracks.c.
References aBarracksMenuRegions, apszBarracksMenuLabels, BarracksScreen(), bCampaignActive, bInputModeState, Viewport::bottom, CalibrateJoystickInteractive(), cBlackColour, ClearInputKeyStatePreservingModifiers(), ClearViewport(), ConfirmQuitWingCommander(), CampaignState::currentMission, CampaignState::currentSeries, DIBslam(), DIBslamReal(), DrawBarracksBunks(), EnsureSaveGameFile(), EnterAllocationScope(), EventManagerHook(), exit_squadron(), FetchDiskPacketRetrying(), FindMenuRegionAtPoint(), FlushInputEvents(), free_viewport(), FreeBarracksMenuLabels(), GetBunkInfo(), HandleBarracksBunkSelection(), InitializeBarracksAnimation(), InitializeRoomMenu(), InitializeRoomViewports(), IsFrameTickElapsed(), LeaveAllocationScope(), LoadMissionData(), MoveMenuPointerFromKeyboard(), nInputTickScale, nMenuInputRepeatDelay, nMenuPointerSpeed, nSavedRoomCtrlX, nTickCount60Hz, PollInputEvent(), PreloadMusicTrackHook(), ReleaseMusicTrackHook(), ReleasePacketHandle(), ReleaseTextFont(), SetFrameTimerPeriodDirect(), ShowMemoryStatusDebug(), ShutdownEventManager(), spacetrack(), stCampaignState, stMouseCursorState, StopMusicUnlessSuppressed(), stRoomScreenViewport, stSceneBuffer, stScreenView, szDefaultTxtBuf, Viewport::top, UpdateBarracksScreen(), UpdateRoomMenuCursor(), InputEventState::value, ViewMedals(), MouseCursorState::viewport, WarnLoadGameFirst(), WarpMouseTo(), InputEventState::x, and InputEventState::y.
Referenced by BarracksScreen(), GameFlow(), and RunAnimationDemoLoop().
| int ConfirmAwakenAfterBadData | ( | short | slot | ) |
Definition at line 899 of file barracks.c.
References ConfirmAwakenAfterBadData(), SaveGameRecord::description, EnterAllocationScope(), LeaveAllocationScope(), LoadGame(), ReleaseModalTextPanel(), ShowModalMessage(), ShowModalTextPanel(), and WaitForStreamInputKey().
Referenced by ConfirmAwakenAfterBadData(), and HandleBarracksBunkSelection().
| int ConfirmQuitWingCommander | ( | void | ) |
Definition at line 883 of file barracks.c.
References ConfirmQuitWingCommander(), EnterAllocationScope(), LeaveAllocationScope(), ReleaseModalTextPanel(), ShowModalTextPanel(), and WaitForStreamInputKey().
Referenced by BarracksScreen(), and ConfirmQuitWingCommander().
| int ConfirmReplaceFaultyData | ( | short | slot | ) |
Definition at line 919 of file barracks.c.
References bCampaignActive, ConfirmReplaceFaultyData(), SaveGameRecord::description, EnterAllocationScope(), LeaveAllocationScope(), LoadGame(), ReleaseModalTextPanel(), ShowModalTextPanel(), WaitForStreamInputKey(), and WarnLoadGameFirst().
Referenced by ConfirmReplaceFaultyData(), and HandleBarracksBunkSelection().
Definition at line 193 of file barracks.c.
References CampaignState::aceFlags, SaveGameDiskCampaignState::aceFlags, CampaignState::badges, SaveGameDiskCampaignState::badges, SaveGameDiskRecord::campaign, SaveGameRecord::campaign, CampaignState::campaignIndex, SaveGameDiskCampaignState::campaignIndex, CloseDataFile(), CreateDataFile(), CreateEmptySaveGameFile(), CampaignState::currentDate, SaveGameDiskCampaignState::currentDate, CampaignState::currentMission, SaveGameDiskCampaignState::currentMission, CampaignState::currentPilot, SaveGameDiskCampaignState::currentPilot, CampaignState::currentSeries, SaveGameDiskCampaignState::currentSeries, CampaignDate::day, SaveGameDiskRecord::description, SaveGameRecord::description, MissionObjective::displayName, SaveGameDiskObjective::displayName, CampaignState::elapsedDate, SaveGameDiskCampaignState::elapsedDate, MissionObjective::field_4, SaveGameDiskObjective::field_4, MissionObjective::flags, SaveGameDiskObjective::flags, MissionObjective::index, SaveGameDiskObjective::index, MissionObjective::mapX, SaveGameDiskObjective::mapX, MissionObjective::mapY, SaveGameDiskObjective::mapY, CampaignState::medals, SaveGameDiskCampaignState::medals, CampaignState::missionScore, SaveGameDiskCampaignState::missionScore, MissionObjective::name, SaveGameDiskObjective::name, SaveGameDiskRecord::objectives, SaveGameRecord::objectives, SaveGameDiskRecord::occupied, SaveGameRecord::occupied, CampaignState::personalityDeathMission, SaveGameDiskCampaignState::personalityDeathMission, SaveGameDiskRecord::pilots, SaveGameRecord::pilots, CampaignState::playerShipType, SaveGameDiskCampaignState::playerShipType, MissionObjective::position, SaveGameDiskObjective::position, CampaignState::promotionScore, SaveGameDiskCampaignState::promotionScore, PromptInsertNumberedDisk(), CampaignState::seriesHistory, SaveGameDiskCampaignState::seriesHistory, CampaignState::seriesHistoryCount, SaveGameDiskCampaignState::seriesHistoryCount, CampaignState::seriesScore, SaveGameDiskCampaignState::seriesScore, MissionObjective::type, SaveGameDiskObjective::type, WriteDataFileAtOffset(), and CampaignDate::year.
Referenced by CreateEmptySaveGameFile(), and EnsureSaveGameFile().
| void DrawBarracksBunks | ( | Viewport * | viewport, |
| struct Shape * | shape, | ||
| BarracksAnimationState * | state ) |
Definition at line 764 of file barracks.c.
References aBarracksBunkOrigins, BarracksAnimationState::bunks, CopyViewportContents(), DrawBarracksBunks(), DrawSpriteDefault(), BarracksBunkState::occupied, stRoomScreenViewport, and stSceneBuffer.
Referenced by BarracksScreen(), DrawBarracksBunks(), and HandleBarracksBunkSelection().
Definition at line 789 of file barracks.c.
References CheckCursor(), DrawBarracksStaticDetails(), and DrawSpriteDefault().
Referenced by DrawBarracksStaticDetails(), and UpdateBarracksScreen().
| void DrawModalTextPanel | ( | ModalTextPanel * | panel, |
| short | x, | ||
| short | y, | ||
| unsigned char | alignment, | ||
| const char * | format, | ||
| ... ) |
Definition at line 96 of file barracks.c.
References TextContext::alignment, ModalTextPanel::context, DrawModalTextPanel(), FormatTextBufferFromStart(), ModalTextPanel::left, SetTextCursor(), and ModalTextPanel::top.
Referenced by DrawModalTextPanel(), PromptForAnswerText(), PromptForTextInput(), and ShowModalTextPanel().
Definition at line 311 of file barracks.c.
References CloseDataFile(), CreateEmptySaveGameFile(), EnsureSaveGameFile(), OpenDataFileOrDie(), and PromptInsertNumberedDisk().
Referenced by BarracksScreen(), and EnsureSaveGameFile().
| void FreeBarracksMenuLabel | ( | char ** | label | ) |
Definition at line 351 of file barracks.c.
References apszSaveCampaignMenuLabels, FreeBarracksMenuLabel(), and ReleasePacketHandle().
Referenced by FreeBarracksMenuLabel(), FreeBarracksMenuLabels(), and SetAwakenBarracksMenuLabel().
Definition at line 374 of file barracks.c.
References apszBarracksMenuLabels, apszSaveCampaignMenuLabels, RoomMenu::currentLabel, FreeBarracksMenuLabel(), FreeBarracksMenuLabels(), and stCurrentRoomMenu.
Referenced by BarracksScreen(), FreeBarracksMenuLabels(), and GetBunkInfo().
| void GetBunkInfo | ( | BarracksAnimationState * | state | ) |
Definition at line 739 of file barracks.c.
References apszBarracksMenuLabels, BarracksAnimationState::bunks, SaveGameRecord::campaign, CampaignState::currentMission, CampaignState::currentSeries, SaveGameRecord::description, FreeBarracksMenuLabels(), GetBunkInfo(), LoadGame(), BarracksBunkState::occupied, and SetBunkMenuLabel().
Referenced by BarracksScreen(), GetBunkInfo(), and HandleBarracksBunkSelection().
| void HandleBarracksBunkSelection | ( | Viewport * | viewport, |
| struct Shape * | shape, | ||
| BarracksAnimationState * | state, | ||
| short | region ) |
Definition at line 943 of file barracks.c.
References aMissionObjectivesArray, aPilotEntriesList, BarracksAnimationState::bunks, ConfirmAwakenAfterBadData(), ConfirmReplaceFaultyData(), DrawBarracksBunks(), EnterAllocationScope(), GetBunkInfo(), HandleBarracksBunkSelection(), LeaveAllocationScope(), LoadGameFromSlot(), BarracksBunkState::occupied, SaveGameWithNamePrompt(), and stCampaignState.
Referenced by BarracksScreen(), and HandleBarracksBunkSelection().
| void InitializeBarracksAnimation | ( | BarracksAnimationState * | state | ) |
Definition at line 329 of file barracks.c.
References BarracksBunkState::animationFrame, BarracksBunkState::animationPeriod, BarracksAnimationState::animationTick, BarracksBunkState::animationTick, BarracksAnimationState::blinkDelay, BarracksAnimationState::bunks, BarracksAnimationState::eyesOpen, BarracksAnimationState::fallingDelay, BarracksAnimationState::fallingVelocity, BarracksAnimationState::fallingY, BarracksAnimationState::impactFrame, InitializeBarracksAnimation(), BarracksAnimationState::menuLabel, and RandomInRange().
Referenced by BarracksScreen(), and InitializeBarracksAnimation().
| short InitializeModalTextPanel | ( | ModalTextPanel * | panel, |
| short | fontIndex, | ||
| ShortRect | bounds, | ||
| short | clearColour, | ||
| short | backgroundColour, | ||
| short | borderColour ) |
Definition at line 64 of file barracks.c.
References AllocateViewport(), ModalTextPanel::bottom, ModalTextPanel::context, CopyViewportContents(), DrawViewportBorder(), EraseTextContextBackground(), InitializeModalTextPanel(), InitializeTextContextFromFont(), ModalTextPanel::left, Viewport::left, pCurTextContext, ModalTextPanel::previousContext, ResetStringBuilder(), ModalTextPanel::right, ModalTextPanel::savedBackground, stDefaultTxtContext, stModalSrcViewport, szTxtWorkspaceBuffer, TextContext::text, ModalTextPanel::top, ModalTextPanel::viewport, and TextContext::viewport.
Referenced by InitializeModalTextPanel(), PromptForAnswerText(), PromptForTextInput(), and ShowModalTextPanel().
| int LoadGame | ( | short | slot, |
| SaveGameRecord * | gameRecord ) |
Definition at line 585 of file barracks.c.
References CampaignState::aceFlags, SaveGameDiskCampaignState::aceFlags, CampaignState::badges, SaveGameDiskCampaignState::badges, SaveGameDiskRecord::campaign, SaveGameRecord::campaign, CampaignState::campaignIndex, SaveGameDiskCampaignState::campaignIndex, CloseDataFile(), CampaignState::currentDate, SaveGameDiskCampaignState::currentDate, CampaignState::currentMission, SaveGameDiskCampaignState::currentMission, CampaignState::currentPilot, SaveGameDiskCampaignState::currentPilot, CampaignState::currentSeries, SaveGameDiskCampaignState::currentSeries, CampaignDate::day, SaveGameDiskRecord::description, SaveGameRecord::description, MissionObjective::displayName, SaveGameDiskObjective::displayName, CampaignState::elapsedDate, SaveGameDiskCampaignState::elapsedDate, MissionObjective::field_4, SaveGameDiskObjective::field_4, MissionObjective::flags, SaveGameDiskObjective::flags, MissionObjective::index, SaveGameDiskObjective::index, LoadGame(), MissionObjective::mapX, SaveGameDiskObjective::mapX, MissionObjective::mapY, SaveGameDiskObjective::mapY, CampaignState::medals, SaveGameDiskCampaignState::medals, CampaignState::missionScore, SaveGameDiskCampaignState::missionScore, MissionObjective::name, SaveGameDiskObjective::name, SaveGameDiskRecord::objectives, SaveGameRecord::objectives, SaveGameRecord::occupied, OpenDataFileOrDie(), CampaignState::personalityDeathMission, SaveGameDiskCampaignState::personalityDeathMission, SaveGameDiskRecord::pilots, SaveGameRecord::pilots, CampaignState::playerShipType, SaveGameDiskCampaignState::playerShipType, MissionObjective::position, SaveGameDiskObjective::position, CampaignState::promotionScore, SaveGameDiskCampaignState::promotionScore, PromptInsertNumberedDisk(), ReadDataFileAtOffset(), CampaignState::seriesHistory, SaveGameDiskCampaignState::seriesHistory, CampaignState::seriesHistoryCount, SaveGameDiskCampaignState::seriesHistoryCount, CampaignState::seriesScore, SaveGameDiskCampaignState::seriesScore, MissionObjective::type, SaveGameDiskObjective::type, and CampaignDate::year.
Referenced by AnySavedGames(), ConfirmAwakenAfterBadData(), ConfirmReplaceFaultyData(), GetBunkInfo(), LoadGame(), and LoadGameFromSlot().
| void LoadGameFromSlot | ( | short | slot, |
| CampaignState * | campaign, | ||
| PilotRecord * | pilots, | ||
| MissionObjective * | objectives ) |
Definition at line 686 of file barracks.c.
References asCampaignPilotFiles, bCampaignActive, PilotRecord::callsign, SaveGameRecord::campaign, CampaignState::campaignIndex, CorrectPointers(), CampaignState::currentPilot, DosMemcpy(), EnterAllocationScope(), LeaveAllocationScope(), LoadGame(), LoadGameFromSlot(), LoadPacketIntoBuffer(), nCampaignDataSet, nOriginDevUnlock, nQueuedCampaignIndex, SaveGameRecord::objectives, pConstellationDefinitionsPtr, SaveGameRecord::pilots, pMissionCampaignInfo, ReleaseModalTextPanel(), ShowModalMessage(), and ShowModalTextPanel().
Referenced by HandleBarracksBunkSelection(), and LoadGameFromSlot().
| short PromptForTextInput | ( | short | x, |
| short | y, | ||
| const char * | prompt, | ||
| char * | destination, | ||
| short | maximumLength, | ||
| short | inputMode ) |
Definition at line 492 of file barracks.c.
References ShortRect::bottom, cBlackColour, cBlueColour, cRedColour, cViewportClearColour, DIBslam(), DIBslamReal(), DrawModalTextPanel(), InitializeModalTextPanel(), ShortRect::left, MeasureTextPixelWidthClamped(), PromptForTextInput(), ReadTextInput(), RestoreModalTextPanel(), ShortRect::right, stModalTextBounds, and ShortRect::top.
Referenced by PromptForAnswerText(), PromptForTextInput(), and SaveGameWithNamePrompt().
Definition at line 163 of file barracks.c.
References DIBslam(), DIBslamReal(), pModalTextPanel, ReleaseModalTextPanel(), ReleasePacketHandle(), and RestoreModalTextPanel().
Referenced by CalibrateJoystickInteractive(), ConfirmAwakenAfterBadData(), ConfirmQuitWingCommander(), ConfirmReplaceFaultyData(), LoadGameFromSlot(), ReleaseModalTextPanel(), ShowModalMessage(), ShowOnScreenMessage(), and WarnLoadGameFirst().
| void RestoreModalTextPanel | ( | ModalTextPanel * | panel | ) |
Definition at line 115 of file barracks.c.
References CopyViewportContents(), free_viewport(), pCurTextContext, ModalTextPanel::previousContext, RestoreModalTextPanel(), ModalTextPanel::savedBackground, and ModalTextPanel::viewport.
Referenced by PromptForAnswerText(), PromptForTextInput(), ReleaseModalTextPanel(), RestoreModalTextPanel(), and ShowModalTextPanel().
| short SaveGame | ( | short | slot, |
| SaveGameRecord * | gameRecord ) |
Definition at line 395 of file barracks.c.
References CampaignState::aceFlags, SaveGameDiskCampaignState::aceFlags, CampaignState::badges, SaveGameDiskCampaignState::badges, SaveGameDiskRecord::campaign, SaveGameRecord::campaign, CampaignState::campaignIndex, SaveGameDiskCampaignState::campaignIndex, CloseDataFile(), CampaignState::currentDate, SaveGameDiskCampaignState::currentDate, CampaignState::currentMission, SaveGameDiskCampaignState::currentMission, CampaignState::currentPilot, SaveGameDiskCampaignState::currentPilot, CampaignState::currentSeries, SaveGameDiskCampaignState::currentSeries, CampaignDate::day, SaveGameDiskRecord::description, SaveGameRecord::description, MissionObjective::displayName, SaveGameDiskObjective::displayName, CampaignState::elapsedDate, SaveGameDiskCampaignState::elapsedDate, MissionObjective::field_4, SaveGameDiskObjective::field_4, MissionObjective::flags, SaveGameDiskObjective::flags, MissionObjective::index, SaveGameDiskObjective::index, MissionObjective::mapX, SaveGameDiskObjective::mapX, MissionObjective::mapY, SaveGameDiskObjective::mapY, CampaignState::medals, SaveGameDiskCampaignState::medals, CampaignState::missionScore, SaveGameDiskCampaignState::missionScore, MissionObjective::name, SaveGameDiskObjective::name, SaveGameDiskRecord::objectives, SaveGameRecord::objectives, SaveGameDiskRecord::occupied, SaveGameRecord::occupied, OpenDataFileOrDie(), CampaignState::personalityDeathMission, SaveGameDiskCampaignState::personalityDeathMission, SaveGameDiskRecord::pilots, SaveGameRecord::pilots, CampaignState::playerShipType, SaveGameDiskCampaignState::playerShipType, MissionObjective::position, SaveGameDiskObjective::position, CampaignState::promotionScore, SaveGameDiskCampaignState::promotionScore, PromptInsertNumberedDisk(), SaveGame(), CampaignState::seriesHistory, SaveGameDiskCampaignState::seriesHistory, CampaignState::seriesHistoryCount, SaveGameDiskCampaignState::seriesHistoryCount, CampaignState::seriesScore, SaveGameDiskCampaignState::seriesScore, MissionObjective::type, SaveGameDiskObjective::type, WriteDataFileAtOffset(), and CampaignDate::year.
Referenced by SaveGame(), and SaveGameWithNamePrompt().
| void SaveGameWithNamePrompt | ( | short | slot, |
| CampaignState * | campaign, | ||
| PilotRecord * | pilots, | ||
| MissionObjective * | objectives ) |
Definition at line 547 of file barracks.c.
References apszBarracksMenuLabels, apszSaveCampaignMenuLabels, bCampaignActive, SaveGameRecord::campaign, SaveGameRecord::description, DosMemcpy(), DosStrchr(), DosStrcpy(), SaveGameRecord::objectives, SaveGameRecord::occupied, SaveGameRecord::pilots, PromptForTextInput(), SaveGame(), SaveGameWithNamePrompt(), ShowModalMessage(), and WarnLoadGameFirst().
Referenced by HandleBarracksBunkSelection(), and SaveGameWithNamePrompt().
| void SetAwakenBarracksMenuLabel | ( | char ** | label, |
| short | series, | ||
| short | mission, | ||
| char * | description ) |
Definition at line 362 of file barracks.c.
References AllocateTaggedMemory(), DosMemcpy(), FreeBarracksMenuLabel(), SetAwakenBarracksMenuLabel(), and szTxtWorkspaceBuffer.
Referenced by SetAwakenBarracksMenuLabel(), and SetBunkMenuLabel().
| void SetBunkMenuLabel | ( | short | occupied, |
| short | side, | ||
| char ** | label, | ||
| short | series, | ||
| short | mission, | ||
| char * | description ) |
Definition at line 724 of file barracks.c.
References apszSaveCampaignMenuLabels, SetAwakenBarracksMenuLabel(), and SetBunkMenuLabel().
Referenced by GetBunkInfo(), and SetBunkMenuLabel().
| short ShowModalTextPanel | ( | short | fontIndex, |
| const char * | format, | ||
| ... ) |
Definition at line 123 of file barracks.c.
References AllocateTaggedMemory(), cBlackColour, cBlueColour, cRedColour, cViewportClearColour, DIBslam(), DIBslamReal(), DrawModalTextPanel(), InitializeModalTextPanel(), ShortRect::left, MeasureTextPixelWidthClamped(), pModalTextPanel, ReleasePacketHandle(), RestoreModalTextPanel(), ShortRect::right, ShowModalTextPanel(), and stModalTextBounds.
Referenced by CalibrateJoystickInteractive(), ConfirmAwakenAfterBadData(), ConfirmQuitWingCommander(), ConfirmReplaceFaultyData(), LoadGameFromSlot(), ShowModalMessage(), ShowModalTextPanel(), ShowOnScreenMessage(), and WarnLoadGameFirst().
| void UpdateBarracksScreen | ( | Viewport * | viewport, |
| struct Shape * | shape, | ||
| BarracksAnimationState * | state ) |
Definition at line 966 of file barracks.c.
References AnimateBarracks(), DrawBarracksStaticDetails(), RefreshRoomMenuLabel(), and UpdateBarracksScreen().
Referenced by BarracksScreen(), and UpdateBarracksScreen().
| int WarnLoadGameFirst | ( | void | ) |
Definition at line 527 of file barracks.c.
References EnterAllocationScope(), LeaveAllocationScope(), PollInputEvent(), ReleaseModalTextPanel(), ShowModalTextPanel(), WaitForInputKey(), and WarnLoadGameFirst().
Referenced by BarracksScreen(), ConfirmReplaceFaultyData(), SaveGameWithNamePrompt(), and WarnLoadGameFirst().
| ShortPoint aBarracksBunkOrigins[8] |
Definition at line 38 of file barracks.c.
Referenced by DrawBarracksBunks().
| const TitleMenuRegion aBarracksMenuRegions[21] |
Definition at line 14 of file barracks.c.
Referenced by BarracksScreen().
| char* apszBarracksMenuLabels[20] |
Definition at line 46 of file barracks.c.
Referenced by BarracksScreen(), FreeBarracksMenuLabels(), GetBunkInfo(), and SaveGameWithNamePrompt().
| const char* apszSaveCampaignMenuLabels[2] |
Definition at line 42 of file barracks.c.
Referenced by FreeBarracksMenuLabel(), FreeBarracksMenuLabels(), SaveGameWithNamePrompt(), and SetBunkMenuLabel().
| short asCampaignBriefingFiles[3] = {10, 62, 73} |
Definition at line 57 of file barracks.c.
Referenced by AwardCampaignMedal(), funeral_sequence(), LoadBriefingData(), and Office().
| short asCampaignPilotFiles[3] = {58, 61, 74} |
Definition at line 56 of file barracks.c.
Referenced by LoadGameFromSlot(), RecRoom(), and StartNewCampaign().
| short asMissionDataFiles[3] = {15, 52, 72} |
Definition at line 58 of file barracks.c.
Referenced by LoadMissionData().
| int bSavedGameExists |
Definition at line 61 of file barracks.c.
Referenced by AnySavedGames(), and main().
| ModalTextPanel* pModalTextPanel = 0 |
Definition at line 55 of file barracks.c.
Referenced by ReleaseModalTextPanel(), and ShowModalTextPanel().
| ShortRect stModalTextBounds = { 24, 40, 296, 60 } |
Definition at line 54 of file barracks.c.
Referenced by PromptForTextInput(), and ShowModalTextPanel().