|
Wing Commander
Reconstructed Win32 source (1996)
|
Game startup, graphics defaults and Origin FX initialization. More...
#include "wc1.h"Go to the source code of this file.
Functions | |
| unsigned int | LoadGamePaletteFile (void) |
| unsigned int | EMShutDown (void) |
| unsigned short | InitializeEventManagerResources (void) |
| unsigned int | EMStartUp (void) |
| unsigned int | LoadOriginFxDrivers (void) |
| unsigned int | InitializeGameTextContexts (void) |
| unsigned int | initialize_direction_view_frame (short yaw, short pitch, signed char frame) |
| unsigned int | initialize_direction_view_frames (void) |
| unsigned int | LoadSpaceflightResources (void) |
| unsigned int | GetFxDriverInitResult (void) |
| unsigned int | GetMessagePumpResult (void) |
| unsigned int | GetFxDriverStatus (void) |
Game startup, graphics defaults and Origin FX initialization.
Address range 4219c0-42200f. The initialized colour and memory tables precede this unit's startup string pool.
Definition in file init.c.
| unsigned int EMShutDown | ( | void | ) |
Definition at line 89 of file init.c.
References EMShutDown(), nEventManagerActive, and ShutdownEventManager().
Referenced by EMShutDown(), and LogMemoryUsage().
| unsigned int EMStartUp | ( | void | ) |
Definition at line 112 of file init.c.
References ConfigureEventManagerPointer(), EMStartUp(), exit_squadron(), get_player_input(), InitializeEventManager(), InitializeEventManagerResources(), LogMemoryUsage(), nMenuInputRepeatDelay, PromptInsertNumberedDisk(), RegisterEventManagerShutdown(), SetEventManagerPump(), MouseCursorState::shape, and stMouseCursorState.
Referenced by EMStartUp(), and LoadOriginFxDrivers().
| unsigned int GetFxDriverInitResult | ( | void | ) |
Definition at line 305 of file init.c.
References GetFxDriverInitResult().
Referenced by GetFxDriverInitResult(), and LoadOriginFxDrivers().
| unsigned int GetFxDriverStatus | ( | void | ) |
Definition at line 317 of file init.c.
References GetFxDriverStatus().
Referenced by GetFxDriverStatus(), and LoadOriginFxDrivers().
| unsigned int GetMessagePumpResult | ( | void | ) |
Definition at line 311 of file init.c.
References GetMessagePumpResult().
Referenced by GetMessagePumpResult(), and LogMemoryUsage().
| unsigned int initialize_direction_view_frame | ( | short | yaw, |
| short | pitch, | ||
| signed char | frame ) |
Definition at line 232 of file init.c.
References aDirectionViewForwardVector, aDirectionViewRightVector, aDirectionViewUpVectorArray, initialize_direction_view_frame(), rotate_about_i(), and rotate_about_j().
Referenced by initialize_direction_view_frame(), and initialize_direction_view_frames().
| unsigned int initialize_direction_view_frames | ( | void | ) |
Definition at line 250 of file init.c.
References initialize_direction_view_frame(), and initialize_direction_view_frames().
Referenced by initialize_direction_view_frames(), and LoadOriginFxDrivers().
| unsigned short InitializeEventManagerResources | ( | void | ) |
Definition at line 97 of file init.c.
References DAT_0059a9f0, FetchDiskPacketRetrying(), MouseCursorState::frame, InitializeEventManagerResources(), nInputTickScale, nUnusedInputTimerFlag, pMouseCursorResource, MouseCursorState::shape, stMouseCursorState, stScreenView, and MouseCursorState::viewport.
Referenced by EMStartUp(), and InitializeEventManagerResources().
| unsigned int InitializeGameTextContexts | ( | void | ) |
Definition at line 209 of file init.c.
References TextContext::alignment, cBlackColour, cPrimaryTextColour, cRedColour, InitializeDIBScreenViewport(), InitializeGameTextContexts(), InitializeTextContextFromFont(), SetTextContext(), stDefaultTxtContext, stHudMessageTextContext, stModalSrcViewport, stScreenView, stSpaceBufferViewport, szDefaultTxtBuf, TextContext::text, and TextContext::viewport.
Referenced by InitializeDiskPromptTextContext(), InitializeGameTextContexts(), and LoadOriginFxDrivers().
| unsigned int LoadGamePaletteFile | ( | void | ) |
Definition at line 62 of file init.c.
References abLegacyVideoModeColours, asConversationTextColours, asLegacyConversationTextColours, cBlueColour, LoadGamePaletteFile(), LoadPaletteTripletsFile(), nVideoMode, PromptInsertNumberedDisk(), ResetCockpitPaletteEntries(), and SaveGamePalette().
Referenced by LoadGamePaletteFile(), and LoadOriginFxDrivers().
| unsigned int LoadOriginFxDrivers | ( | void | ) |
Definition at line 125 of file init.c.
References acGraphicsModeByAnimationSpeed, anBaseMemoryReservationByVideoMode, anExpandedMemoryReservationByVideoMode, anFullMusicMemoryReservationByVideoMode, bCurrentExpandedMemoryAvail, bGraphicsActive, bSlowSceneAnimation, dwOriginalFreeMem, EMStartUp(), exit_squadron(), FxDriverShutdownHook(), GetEventManagerStatus(), GetFixedOneMillionThunk(), GetFixedOneMillionThunkAlt(), GetFxDriverInitResult(), GetFxDriverStatus(), GetMusicDriverPresent(), GetTargetColourIndex(), initialize_direction_view_frames(), InitializeDiskPromptTextContext(), InitializeGameTextContexts(), IsSoundHardwarePresent(), LoadGamePaletteFile(), LoadJoystickCalibrationFile(), LoadOriginFxDrivers(), LoadPacketAllocated(), LoadSpaceflightResources(), nAvailableGameMemory, nFrameSkip, nInputDoubleClickInterval, nMemoryConfig, nMusicPlaybackMode, nNearHeapMaxDescriptors, pConstellationDefinitionsPtr, pMissionCampaignInfo, PollJoystickButtonEvents(), PromptInsertNumberedDisk(), RewriteDiskFileGraphicsExtensions(), SetEventManagerPump(), SetFrameTimerPeriodDirect(), ShutdownVideoHook(), SystemDebugPrintf(), and szInsufficientMemory.
Referenced by LoadOriginFxDrivers(), and main().
| unsigned int LoadSpaceflightResources | ( | void | ) |
Definition at line 274 of file init.c.
References aCockpitResourceDescriptors, aCommon3SpaceResources, aMissionResourceDescriptors, aObjectTypeData, apCommunicationPortraitShapesTable, bCurrentExpandedMemoryAvail, LoadShapeSet(), LoadSpaceflightResources(), OBJECT_TYPE_DEBRIS_GLASS, OBJECT_TYPE_DEBRIS_METAL_SHEET, OBJECT_TYPE_DEBRIS_O_RING, OBJECT_TYPE_DEBRIS_PIPE, OBJECT_TYPE_DEBRIS_SHIP_GIRDER_CHUNK, OBJECT_TYPE_DEBRIS_SHIP_TUBING, OBJECT_TYPE_DEBRIS_WING, and ObjectTypeData::shapeSet.
Referenced by LoadOriginFxDrivers(), and LoadSpaceflightResources().
| unsigned char abLegacyVideoModeColours[14] |
Definition at line 28 of file init.c.
Referenced by LoadGamePaletteFile().
| int anBaseMemoryReservationByVideoMode[4] |
Definition at line 43 of file init.c.
Referenced by LoadOriginFxDrivers().
| int anExpandedMemoryReservationByVideoMode[3] |
Definition at line 49 of file init.c.
Referenced by LoadOriginFxDrivers().
| int anFullMusicMemoryReservationByVideoMode[4] |
Definition at line 46 of file init.c.
Referenced by LoadOriginFxDrivers().
| short asCollisionPartnerTable[10] |
Definition at line 59 of file init.c.
Referenced by clear_crash_cache(), crash_time(), and detect_collisions().
| short asCollisionTimes[10] |
Definition at line 55 of file init.c.
Referenced by crash_time(), and detect_collisions().
| short asConversationTextColours[12] |
Definition at line 31 of file init.c.
Referenced by LoadGamePaletteFile(), and SceneDirector().
| short asLegacyConversationTextColours[12] |
Definition at line 35 of file init.c.
Referenced by LoadGamePaletteFile().
| int bGraphicsActive = 0 |
Definition at line 39 of file init.c.
Referenced by InitializeDiskPromptTextContext(), LoadOriginFxDrivers(), and PromptInsertNumberedDisk().
| short bSlowSceneAnimation = 0 |
Definition at line 11 of file init.c.
Referenced by LoadOriginFxDrivers(), main(), PlaySceneAnimation(), and SetDiskFileNumber().
| unsigned char cAsteroidColour = 0xf5 |
Definition at line 26 of file init.c.
Referenced by BuildMap().
| unsigned char cBlackColour = 0 |
Definition at line 12 of file init.c.
Referenced by AnimateTrainSimTitle(), BarracksScreen(), BriefingMap_DisplayMap(), BriefingMap_LoadShapes(), CalibrateJoystickInteractive(), CloseLook(), CloseTalk(), death_sequence(), DeBriefing(), DebriefingEstablishingShot(), Dismissed(), DisplayTrainSimHighScoreTable(), draw_3d_scanner(), DrawCockpitReadout(), DrawFuneralLongShot(), DrawHudMessageSlot(), DrawMedalChest(), DrawMedalLongShot(), DrawNavLocationReadout(), DrawTargetRangeReadout(), ejection_sequence(), EraseCockpitReadoutAtPosition(), EraseTextContextBackground(), EstablishingShot(), FetchDiskPacketRetrying(), funeral_sequence(), funeral_wingman(), InflightComputer(), init_vdus(), initialize_cockpit(), InitializeCockpitResources(), InitializeConversationText(), InitializeConversationViewport(), InitializeDiskPromptTextContext(), InitializeGameTextContexts(), InitializeRoomViewports(), InitializeTrainSimTextPanel(), landing(), LongTalk(), MedalEstablish(), PinMedal(), PlaySceneAnimation(), PromptForAnswerText(), PromptForTextInput(), PromptInsertNumberedDisk(), ReadTextInput(), RecRoom(), ReturnToBriefingLongShot(), SceneDirector(), SelectTrainSimMission(), set_new_vdu(), ShowCampaignVictorySequence(), ShowMeanwhileTransition(), ShowMemoryStatusDebug(), ShowModalTextPanel(), ShowTheEndScreen(), ShowTigerClawEscapeScene(), ShowTrainSimHighScores(), stranded_sequence(), Title_Sequence(), UpdateDamageDisplay(), UpdateMap(), and ViewMedals().
| unsigned char cBlueColour = 0x25 |
Definition at line 14 of file init.c.
Referenced by draw_target_box(), funeral_sequence(), get_color(), landing(), LoadGamePaletteFile(), PromptForTextInput(), and ShowModalTextPanel().
| unsigned char cDarkGreenColour = 0xaa |
Definition at line 17 of file init.c.
Referenced by set_new_vdu(), update_dead_disp(), and vdu_malf().
| unsigned char cDarkGreyColour = 7 |
Definition at line 21 of file init.c.
Referenced by get_color(), and InflightComputer().
| unsigned char cDefaultTextColour = 0xa8 |
Definition at line 24 of file init.c.
Referenced by DrawNavLocationReadout(), InitializeTrainSimTextPanel(), SelectTrainSimMission(), show_target_disp(), and ShowTrainSimHighScores().
| unsigned char cLightGreyColour = 0x0b |
Definition at line 22 of file init.c.
Referenced by BuildMap().
| unsigned char cOrangeColour = 0x85 |
Definition at line 19 of file init.c.
Referenced by get_color().
| unsigned char cPrimaryTextColour = 0xa6 |
Definition at line 18 of file init.c.
Referenced by BuildMap(), DrawNavLocationReadout(), get_color(), HandleSpaceFlightControls(), init_vdus(), InitializeCockpitResources(), InitializeGameTextContexts(), show_damage_disp(), show_weapon_disp(), and UpdateDamageDisplay().
| unsigned char cPrimaryViewBufferColour = 0xbf |
Definition at line 27 of file init.c.
Referenced by clear_view_buffer(), CloseTalk(), draw_target_box(), DrawConstellationField(), FetchDiskPacketRetrying(), funeral_sequence(), initialize_cockpit(), initialize_view_buffer(), intro_drawbackgroundships(), PromptInsertNumberedDisk(), RenderSpaceViewFrame(), ResetCockpitPaletteEntries(), RestoreTransientCockpitGraphics(), SetHudTextColour(), and UpdateSpacePaletteFade().
| unsigned char cRedColour = 0x50 |
Definition at line 16 of file init.c.
Referenced by BuildMap(), damage_your_component(), decrement_lock_time(), draw_target_box(), get_color(), HandleSpaceFlightControls(), InitializeGameTextContexts(), overlay_head_up_display(), PromptForAnswerText(), PromptForTextInput(), ReportComponentRepaired(), show_target_disp(), ShowModalTextPanel(), ShowOnScreenMessage(), UpdateSpacePaletteFade(), and your_internal_damage().
| unsigned char cViewportClearColour = 15 |
Definition at line 13 of file init.c.
Referenced by BuildMap(), CalibrateJoystickInteractive(), death_sequence(), get_color(), InflightComputer(), InitializeConversationText(), InitializeDiskPromptTextContext(), InitializeRoomMenu(), PromptForAnswerText(), PromptForTextInput(), PromptInsertNumberedDisk(), ShowChalkBoard(), ShowMemoryStatusDebug(), ShowModalTextPanel(), ShowTigerClawEscapeScene(), unwarp(), ViewMedals(), and warp().
| unsigned char cYellowColour = 0x47 |
Definition at line 15 of file init.c.
Referenced by auto_pilot_valid(), BuildMap(), DrawSelectedNavLegendEntry(), fire_missile(), flag_reached(), get_color(), OpenCommMenuForTarget(), overlay_head_up_display(), and ShowCentredPrompt().
| int nCurrentWingmanKilledThisMission |
Definition at line 56 of file init.c.
Referenced by Explosion(), GameFlow(), prepare_mission(), and UpdateSeries().
| short nLogicLastFoundShipValue |
Definition at line 58 of file init.c.
Referenced by find_ship_index().
| short nWingmanKillCount |
Definition at line 57 of file init.c.
Referenced by AddPCName(), analyze_kill(), ParseTests(), PostMission(), prepare_mission(), and show_info_disp().
| char szInsufficientMemory[100] |
Definition at line 40 of file init.c.
Referenced by LoadOriginFxDrivers(), and ReportOutOfMemoryAndExit().