Wing Commander II
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
campaign.c File Reference

Campaign start, continue prompt and game loop. More...

#include "game.h"

Go to the source code of this file.

Functions

void InitializeNewPilotCampaign (short campaignSlot)
short RunCampaignContinuePromptLoop (unsigned char *promptShapes, unsigned char *fieldShape, short promptFrame)
short PromptToContinueCampaign (short promptFrame)
void ReleaseSpaceflightResources (void)
short RunCampaignGameLoop (short campaignSlot)
void LoadStartingCampaignGlobals (short campaign)
short RunSelectedCampaign (void)

Variables

PilotProfile g_stDefaultPilotProfile = { 0 }
short g_bNewPilotCampaignInitialized = 0
short g_bDeveloperCampaignReady = 1
static char g_szStartingCampaignGlobalsFile [] = "startglb.000"
short g_nSelectedStartingCampaign
short g_nSelectedCampaignSlot

Detailed Description

Campaign start, continue prompt and game loop.

Definition in file campaign.c.

Function Documentation

◆ InitializeNewPilotCampaign()

◆ LoadStartingCampaignGlobals()

◆ PromptToContinueCampaign()

◆ ReleaseSpaceflightResources()

◆ RunCampaignContinuePromptLoop()

◆ RunCampaignGameLoop()

short RunCampaignGameLoop ( short campaignSlot)

Definition at line 136 of file campaign.c.

References AllocateScenePointerTable(), CampaignGlobals::arcadeState, calculate_damage_level(), check_stranded(), clear_cockpit_damage(), ClearInputPump(), CampaignGlobals::damageLevel, death_sequence(), ejection_sequence(), CampaignGlobals::field_08, CampaignGlobals::field_0c, CampaignGlobals::field_0e, PilotProfile::field_41, PilotProfile::field_43, FreePacketAndClear(), g_13_pActiveCutscenePixelsAddress, g_1_pCampaignDataBase, g_36_apTextGlyphs, g_36_cPilotKillCountValue, g_39_pCurrentCampaignDataOffset, g_6_bCampaignFlightRunning, g_asShipSide, g_bCutsceneViewportPreallocated, g_bDeveloperCampaignReady, g_bDirectCampaignSelection, g_bFriendlyFireWarningIssued, g_bNewPilotCampaignInitialized, g_bPumpMessagesDuringLoad, g_nArcadeState, g_nCurrentLevel, g_nCurSeries, g_nDirectSeries, g_nOriginDevUnlock, g_nShowMemoryStatus, g_nTrainSimActive, g_pCampaignGlobals, g_pCutsceneCockpitPalette, g_pPilotStatus, g_stCurrentPilotProfile, g_stDirectMissionSelection, GetAvailableMainMemory(), init_mission(), InitializeCampaignChalkboardScreen(), InitializeCampaignConstellationState(), LoadSelectedPilotCampaign(), LoadStartingCampaignGlobals(), LoadTemporaryCampaignGlobals(), CampaignGlobals::mission, PilotProfile::mission, OpenDiskDataFile(), CampaignGlobals::previousMission, CampaignGlobals::previousSeries, PromptToContinueCampaign(), ReleasePacketHandle(), ReleasePacketSlot(), ReleaseSceneMusicPacket(), ReleaseSpaceflightResources(), ResetGameTextContexts(), RunCampaignChalkboardMenu(), RunCampaignGameLoop(), RunCampaignScript(), RunSpaceFlight(), SaveAndFreeTemporaryCampaignGlobals(), CampaignGlobals::series, PilotProfile::series, CampaignGlobals::shipMissionFlags, ShowMemoryStatusDebug(), ShowPlayerEjectionSequence(), ShowPlayerStrandingSequence(), StoreMissionResultsInCampaignGlobals(), and WaitForAnyInputPress().

Referenced by RunCampaignGameLoop(), and RunSelectedCampaign().

◆ RunSelectedCampaign()

short RunSelectedCampaign ( void )

Variable Documentation

◆ g_bDeveloperCampaignReady

short g_bDeveloperCampaignReady = 1

Definition at line 10 of file campaign.c.

Referenced by RunCampaignGameLoop(), and RunGameApplication().

◆ g_bNewPilotCampaignInitialized

short g_bNewPilotCampaignInitialized = 0

◆ g_nSelectedCampaignSlot

◆ g_nSelectedStartingCampaign

short g_nSelectedStartingCampaign

Definition at line 353 of file campaign.c.

Referenced by InitializeNewPilotCampaign(), and main().

◆ g_stDefaultPilotProfile

PilotProfile g_stDefaultPilotProfile = { 0 }

Definition at line 8 of file campaign.c.

Referenced by OpenDiskDataFile(), RunGameApplication(), and RunPilotSaveLoadMenu().

◆ g_szStartingCampaignGlobalsFile

char g_szStartingCampaignGlobalsFile[] = "startglb.000"
static

Definition at line 11 of file campaign.c.

Referenced by LoadStartingCampaignGlobals().