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

Cutscene engine and game flow. More...

#include "game.h"

Go to the source code of this file.

Macros

#define GAMEFLOW_C
#define g_cShowMemoryStatus   (*(signed char *)&g_nShowMemoryStatus)

Functions

void ExecuteCutsceneScene (CutsceneScene *scene)
signed char RunCutsceneScript (unsigned char **scriptCursor, short objectType)
char * GetPackedStringByIndex (CutsceneResourceTable *resources, short index)
void RewriteDiskFileGraphicsExtensions (char *fileName)
void * LoadCachedCutsceneResource (CutsceneResourceTable *resources, short index, int resourceType)
void ReleaseCutsceneSpriteShape (SceneFlicObject *sprite)
void ReleaseLoadedCutsceneResource (CutsceneResourceTable *resources, short index)
int MapCutsceneSoundEffectNumber (int soundIndex)
void AnimateCutsceneSpeakerMouth (SceneFlicObject *sprite)
signed char HasCutsceneMusicNode (CutsceneMusicNode *node)
void WriteMemoryStateReportHook (void)
void LogMemoryStateToFile (FILE *file)
void WriteDetailedMemoryStateReport (void)
void LogChangedCutsceneWorkBuffers (void)
void RouteCutsceneViewportToDisplay (void)
void ClearActiveCutscenePixelAlias (void)
signed char IsCutsceneSpeechLoaded (void)
void DrawCutsceneTextAt (short x, short y, short viewportIndex, const char *text)
void LoadCutsceneCockpitOverlay (short scriptValue)
void DrawCutsceneCockpitOverlay (short unused, short verticalOffset)
void RunCutsceneWipeTransition (Viewport *destination, Viewport *source, int wipeType, short duration)
void WaitForCutsceneInputEvent (void)
CutsceneResourceTable * FindActiveCutsceneFileResources (CutsceneResourceTable *resources)
CutsceneObjectResourceList * FindActiveCutsceneObjectResources (CutsceneObjectResourceList *resources)
short RemoveCutsceneMemberIndex (short count, unsigned char *indices, signed char index)
void FatalCutsceneError (const char *format,...)
void ResetCutsceneSpriteDrawTicks (void)
void PresentCutsceneFrame (Viewport *source, Viewport *destination)
void ConsumeCutscenePalettePacket (short firstColour, short count, signed char releasePacket)
CutsceneSoundEffect * FindCutsceneSoundEffect (short resourceIndex)
void AddCutsceneSoundEffect (void *sound, short resourceIndex)
void ReleaseCutsceneSoundEffects (short resourceIndex)
void LoadCutsceneSpeechSlot (short resourceIndex, short slot)
void AddCutsceneMusicNode (CutsceneMusicNode **head, short resourceIndex)
void ReleaseCutsceneMusicNodes (CutsceneMusicNode **head, short resourceIndex)
void * FindLoadedCutsceneMusic (short resourceIndex)
void InitializeCutsceneRuntimeResources (void)
void InitializeCutsceneViewports (void)
void ReleaseSceneMusicPacket (void)
void ReleaseCutsceneSpeechPackets (void)
void RunLoadedCutscene (void)
void CopyCutsceneSpriteDisplay (unsigned char destination, unsigned char source)
void LinkCutsceneSpriteScript (unsigned char destination, unsigned char source)
void DrawCutsceneSprite (SceneFlicObject *sprite)
void DrawCutscenePlane (CutscenePlane *plane)
void ClearCutsceneViewport (Viewport *viewport, unsigned char colour)
void RestoreCutsceneTextBacking (void)
void ClearCutsceneTextViewport (void)
void ExpandCutsceneText (const unsigned char *source, char *destination)
void ExecuteCutsceneSequence (CutsceneSequence *sequence, unsigned char *text, signed char draw)
void UpdateCutscenePlaneObject (CutscenePlane *plane, signed char updateChildren)
void UpdateCutsceneSpriteObject (SceneFlicObject *sprite)
void DispatchCutsceneSpriteHandler (SceneFlicObject *sprite, short handlerType)
void InitializeSceneFlicStream (CutsceneResourceTable *resources, short index, SceneFlicObject *object)
void ReleaseSceneFlicPackets (void)
void AdvanceSceneFlicStream (SceneFlicObject *object)
void ReleaseActiveCutscenePacket (CutsceneResourceTable *resources, void *packet)
void ReleaseCutsceneFontPacket (void)
void UpdateMap (char *text, short objective)
void AllocateCutsceneViewportOrFatal (Viewport *viewport, short colour, short flags)
void ReleaseCutsceneViewport (Viewport *viewport)
void DrawCinematicMemoryStatus (const char *message)
void FormatCinematicMemoryStatus (const char *format,...)
void ReportCutscenePacketAllocationFailure (const char *filename, short section, unsigned int packetSize)
short PopCutsceneScriptValue (short **stack, short *stackBottom)
void PushCutsceneScriptValue (short **stack, short *stackTop, short value)
void RewriteCutsceneMusicExtensionForDriver (char *filename)
void RewriteCutsceneMusicExtensionForRetry (char *filename)

Variables

static char g_szLastCutsceneWorkBuffer [16] = "@@@@@@@@@@"
static char g_szLastCutscenePrintBuffer [12] = "@@@@@@@@@@"
unsigned char g_bMemoryLogToFile = 0
signed char g_bAutopilotDebugEnabled = 0
signed char g_bRoomTransitionAnimationEnabled = 1
void * g_pCutsceneCockpitPacket = 0
void * g_pSceneMusicPacket = 0
void * g_pCutsceneCockpitPalette = 0
short g_nCutsceneSpritesDrawn = 0
const char * g_apszCutsceneObjectTypeNames [4]
SceneFlicObject * g_7_pWatchedSceneSpriteA
SceneFlicObject * g_11_pWatchedSceneSpriteB
CutsceneSoundEffect * g_pCutsceneSoundEffects = 0
signed char g_cCutsceneSoundVolume = 0x40
void * g_pCutsceneFxPacket = 0
CutsceneMusicNode * g_pCutsceneMusicPackets = 0
SceneFlicObject ** g_apSceneObjects = 0
CutscenePlane ** g_apCutscenePlanes = 0
CutsceneSequence ** g_apCutsceneSequences = 0
CutsceneScene ** g_apCutsceneScenes = 0
signed char g_cCutsceneVideoMode = 0x13
signed char g_bCutsceneViewportPreallocated = 0
short g_nSceneFlicContext = 0
signed char g_bCutsceneSkipFrame = 0
signed char g_bCutsceneSkipAll = 0
void(* g_apCutsceneSpriteHandlers [1])(SceneFlicObject *sprite)
signed char g_bCutsceneDrawingEnabled = 0
SceneFlicObject * g_pLinkedCutsceneSprite = 0
CutscenePlane * g_pLinkedCutscenePlane = 0
CutsceneSequence * g_pLinkedCutsceneSequence = 0
int g_nUnusedCutsceneWord1 = 0
int g_nUnusedCutsceneWord2 = 0
SceneFlicObject * g_pCurrentCutsceneSprite = 0
CutscenePlane * g_pCurrentCutscenePlane = 0
CutsceneSequence * g_pCurrentCutsceneSequence = 0
CutsceneScene * g_pCurrentCutsceneScene = 0
short g_nCutsceneFrameTick = 0
unsigned short g_nCutsceneFrameDelay = 0
int g_nNextCutsceneFrameClock = 0
CampaignGlobals * g_pCampaignGlobals = 0
unsigned char g_abCutscenePaletteTranslation [256]
short g_nCutsceneResourceLevel = 0
short g_nActiveCutsceneResourceLevel = 0
signed char g_bCutsceneTextRestorePending = 0
char * g_pszCurrentCutsceneText = 0
FILE * g_pMemoryLogFile = 0
signed char g_acCutsceneMouthFrames [128]
signed char g_acCutsceneMouthDurations [128]
char * g_pszCutsceneSpeechCursor = 0
signed char g_cCutsceneSpeechSpeed = 1
signed char g_bCutsceneSpeechActive = 0
signed char g_bCutsceneTextBoundsOverride = 0
ShortRect g_stCutsceneTextBounds = { 0, 0, 319, 199 }
signed char g_bCutsceneDebugOverlayEnabled = 0
unsigned short g_wCutsceneDebugFrameNumber = 0
CutscenePlane * g_pCutsceneSpriteParentPlane = 0
int g_nUnusedCutsceneWord3 = 0
PilotNameVariables g_stPilotNameVariables
signed char g_cCutsceneTextStyle = 0
signed char g_bSceneCockpitLoaded
short g_8_nSavedCutsceneResourceOwnerValue
short g_1_asCutsceneSpeechChannelsTable [8]
char g_13_nFreeGameflowWord1
Viewport g_10_stCutsceneStringViewportBlock
CutsceneResourceTable * g_1_pActiveSceneFileResourcesRef
Viewport g_9_stCutsceneTextBackingPort
unsigned int g_4_dwSceneMusicMode
char * g_27_pszCutsceneFormattedText
char * g_4_pszFilmSourceText
short g_19_asCutsceneSpeechSectionsList [8]
signed char g_bMovieFramePresented
TextContext g_6_stMovieDebugTextCtx
SceneFlicCacheEntry g_aSceneFlicCopyTable [15]
unsigned int g_28_nCutsceneInitialAvailableMemoryWord
short g_2_nCutsceneForkOffsetNumber
unsigned char * g_26_pFilmRgbPacket
short g_4_nCutsceneResourceScratchValue
int g_39_nIdleGameflowWord1
short g_3_nCutsceneTextIdx
unsigned int g_17_nSceneInitialLargestBlockWord
Viewport g_15_stSceneFlicScratchViewport
short g_nEarlierGlobalCount
int g_47_nCutsceneMemDelta
char * g_4_pszFilmWorkScratch
short g_2_bMovieStringAdvanceState
char * g_12_apszMovieSpeechFiles [8]
short * g_2_pCutsceneLocalsTemp
char g_10_nSpareGameflowWord
InputEventState * g_19_pFilmInputFlag
short g_117_nCutsceneFormatValueWord
char * g_116_pszFilmPrintStore
int g_17_nIdleGameflowWord2 [5]
TextContext g_2_stCutsceneMessageCtxInfo
TextContext g_16_stCutsceneDrawingTextSettingsInfo
void * g_3_apSceneSpeechPacketsList [8]
short g_1_nCutsceneFontOwnerNumber
char g_68_nUnusedGameflowNumberValue
short g_8_bUserDestroyedFlag
short g_4_nFreeGameflowWord2
signed char g_36_cPilotKillCountValue

Detailed Description

Cutscene engine and game flow.

Definition in file gameflow.c.

Macro Definition Documentation

◆ g_cShowMemoryStatus

#define g_cShowMemoryStatus   (*(signed char *)&g_nShowMemoryStatus)

Definition at line 29 of file gameflow.c.

Referenced by DrawCinematicMemoryStatus(), and RunLoadedCutscene().

◆ GAMEFLOW_C

#define GAMEFLOW_C

Definition at line 6 of file gameflow.c.

Function Documentation

◆ AddCutsceneMusicNode()

◆ AddCutsceneSoundEffect()

◆ AdvanceSceneFlicStream()

◆ AllocateCutsceneViewportOrFatal()

void AllocateCutsceneViewportOrFatal ( Viewport * viewport,
short colour,
short flags )

◆ AnimateCutsceneSpeakerMouth()

◆ ClearActiveCutscenePixelAlias()

◆ ClearCutsceneTextViewport()

◆ ClearCutsceneViewport()

◆ ConsumeCutscenePalettePacket()

void ConsumeCutscenePalettePacket ( short firstColour,
short count,
signed char releasePacket )

◆ CopyCutsceneSpriteDisplay()

◆ DispatchCutsceneSpriteHandler()

void DispatchCutsceneSpriteHandler ( SceneFlicObject * sprite,
short handlerType )

◆ DrawCinematicMemoryStatus()

◆ DrawCutsceneCockpitOverlay()

◆ DrawCutscenePlane()

◆ DrawCutsceneSprite()

◆ DrawCutsceneTextAt()

◆ ExecuteCutsceneScene()

◆ ExecuteCutsceneSequence()

◆ ExpandCutsceneText()

◆ FatalCutsceneError()

◆ FindActiveCutsceneFileResources()

◆ FindActiveCutsceneObjectResources()

◆ FindCutsceneSoundEffect()

◆ FindLoadedCutsceneMusic()

◆ FormatCinematicMemoryStatus()

void FormatCinematicMemoryStatus ( const char * format,
... )

◆ GetPackedStringByIndex()

◆ HasCutsceneMusicNode()

signed char HasCutsceneMusicNode ( CutsceneMusicNode * node)

◆ InitializeCutsceneRuntimeResources()

◆ InitializeCutsceneViewports()

◆ InitializeSceneFlicStream()

◆ IsCutsceneSpeechLoaded()

signed char IsCutsceneSpeechLoaded ( void )

◆ LinkCutsceneSpriteScript()

◆ LoadCachedCutsceneResource()

◆ LoadCutsceneCockpitOverlay()

void LoadCutsceneCockpitOverlay ( short scriptValue)

◆ LoadCutsceneSpeechSlot()

◆ LogChangedCutsceneWorkBuffers()

◆ LogMemoryStateToFile()

◆ MapCutsceneSoundEffectNumber()

int MapCutsceneSoundEffectNumber ( int soundIndex)

◆ PopCutsceneScriptValue()

short PopCutsceneScriptValue ( short ** stack,
short * stackBottom )

◆ PresentCutsceneFrame()

◆ PushCutsceneScriptValue()

void PushCutsceneScriptValue ( short ** stack,
short * stackTop,
short value )

◆ ReleaseActiveCutscenePacket()

◆ ReleaseCutsceneFontPacket()

◆ ReleaseCutsceneMusicNodes()

◆ ReleaseCutsceneSoundEffects()

◆ ReleaseCutsceneSpeechPackets()

◆ ReleaseCutsceneSpriteShape()

◆ ReleaseCutsceneViewport()

◆ ReleaseLoadedCutsceneResource()

◆ ReleaseSceneFlicPackets()

◆ ReleaseSceneMusicPacket()

◆ RemoveCutsceneMemberIndex()

short RemoveCutsceneMemberIndex ( short count,
unsigned char * indices,
signed char index )

Definition at line 440 of file gameflow.c.

References DosMemmove(), and RemoveCutsceneMemberIndex().

Referenced by DosMemmove(), RemoveCutsceneMemberIndex(), and RunCutsceneScript().

◆ ReportCutscenePacketAllocationFailure()

void ReportCutscenePacketAllocationFailure ( const char * filename,
short section,
unsigned int packetSize )

◆ ResetCutsceneSpriteDrawTicks()

◆ RestoreCutsceneTextBacking()

◆ RewriteCutsceneMusicExtensionForDriver()

void RewriteCutsceneMusicExtensionForDriver ( char * filename)

◆ RewriteCutsceneMusicExtensionForRetry()

void RewriteCutsceneMusicExtensionForRetry ( char * filename)

◆ RewriteDiskFileGraphicsExtensions()

void RewriteDiskFileGraphicsExtensions ( char * fileName)

◆ RouteCutsceneViewportToDisplay()

◆ RunCutsceneScript()

signed char RunCutsceneScript ( unsigned char ** scriptCursor,
short objectType )

Definition at line 1844 of file gameflow.c.

References CutscenePlane::active, CutsceneSequence::active, SceneFlicObject::active, TextContext::alignment, AllocateCutsceneViewportOrFatal(), AllocateScenePointerTable(), SceneFlicObject::baseFrame, ShortRect::bottom, Viewport::bottom, ClearCutsceneTextViewport(), ClearCutsceneViewport(), TextContext::colour, ConsumeCutscenePalettePacket(), CopyCutsceneSpriteDisplay(), CopyViewportContents(), CutsceneResourceTable::count, SceneFlicObject::currentFrame, SceneFlicObject::delayFrames, CutscenePlane::deltaDepth, SceneFlicObject::deltaDepth, CutscenePlane::deltaX, SceneFlicObject::deltaX, CutscenePlane::deltaY, SceneFlicObject::deltaY, CutscenePlane::depth, DIBslamReal(), DosMemset(), DrawCinematicMemoryStatus(), DrawCutsceneCockpitOverlay(), DrawCutscenePlane(), DrawCutsceneSprite(), DrawCutsceneTextAt(), CutscenePlane::drawFlags, SceneFlicObject::drawFlags, SceneFlicObject::drawType, CutsceneTextResource::entries, ExecuteCutsceneScene(), ExecuteCutsceneSequence(), ExpandCutsceneText(), FadeMusic(), FadeViewportPaletteToColour(), FatalCutsceneError(), CampaignGlobals::field_08, SceneFlicObject::field_2f, SceneFlicObject::field_3, SceneFlicObject::finalFrame, FindActiveCutsceneFileResources(), FindActiveCutsceneObjectResources(), FindLoadedCutsceneMusic(), FindQueuedInputEvent(), FlushInputEvents(), FlushPendingInputEvents(), FlushSoundEffects(), TextContext::font, FormatCinematicMemoryStatus(), g_10_stCutsceneStringViewportBlock, g_116_pszFilmPrintStore, g_117_nCutsceneFormatValueWord, g_12_apszMovieSpeechFiles, g_15_stSceneFlicScratchViewport, g_196_nInputTimerTicks, g_19_asCutsceneSpeechSectionsList, g_19_pFilmInputFlag, g_1_asCutsceneSpeechChannelsTable, g_1_nCutsceneFontOwnerNumber, g_1_pActiveSceneFileResourcesRef, g_26_pFilmRgbPacket, g_27_pszCutsceneFormattedText, g_29_pCurrentTextContext, g_2_bMovieStringAdvanceState, g_2_nCutsceneForkOffsetNumber, g_2_pCutsceneLocalsTemp, g_2_stCutsceneMessageCtxInfo, g_2_stModalSourceWindow, g_3_apSceneSpeechPacketsList, g_3_nCutsceneTextIdx, g_4_nCutsceneResourceScratchValue, g_4_pszFilmSourceText, g_4_pszFilmWorkScratch, g_8_nSavedCutsceneResourceOwnerValue, g_9_bCinematicSpriteTextEnableStatus, g_9_stCutsceneTextBackingPort, g_abCutscenePaletteTranslation, g_acObjectType, g_aObjectTypeData, g_apCutscenePlanes, g_apCutsceneScenes, g_apCutsceneSequences, g_apSceneObjects, g_apszCutsceneObjectTypeNames, g_asObjectDamage, g_bCutsceneDrawingEnabled, g_bCutsceneSkipAll, g_bCutsceneSkipFrame, g_bCutsceneSpeechActive, g_bCutsceneTextBoundsOverride, g_bCutsceneViewportPreallocated, g_bMovieFramePresented, g_bSceneEscapeRequested, g_cCutsceneSoundVolume, g_cCutsceneSpeechSpeed, g_cCutsceneTextStyle, g_cCutsceneVideoMode, g_nActiveCutsceneResourceLevel, g_nCutsceneFrameDelay, g_nCutsceneFrameTick, g_nCutsceneMusicVolume, g_nCutsceneResourceLevel, g_nMusicDriverMode, g_nNextCutsceneFrameClock, g_nOriginDevUnlock, g_nSceneFlicContext, g_nYourWingman, g_pCampaignGlobals, g_pCurrentCutscenePlane, g_pCurrentCutsceneScene, g_pCurrentCutsceneSequence, g_pCurrentCutsceneSprite, g_pCutsceneCockpitPacket, g_pCutsceneFilmResources, g_pCutsceneFontResources, g_pCutsceneFxPacket, g_pCutsceneFxResources, g_pCutsceneMusicPackets, g_pCutscenePaletteResources, g_pCutscenePlaneResources, g_pCutsceneSceneResources, g_pCutsceneSequenceResources, g_pCutsceneShapeResources, g_pCutsceneSpriteParentPlane, g_pCutsceneSpriteResources, g_pCutsceneTextResources, g_pLinkedCutscenePlane, g_pLinkedCutsceneSequence, g_pLinkedCutsceneSprite, g_pMemoryLogFile, g_pSceneMusicPacket, g_pszCurrentCutsceneText, g_pszCutsceneSpeechCursor, g_stCutsceneTextBounds, g_stSecondaryViewBufferBlock, g_wDigiPlaying, InitializeSceneFlicStream(), ShortRect::left, Viewport::left, LinkCutsceneSpriteScript(), SceneFlicObject::linkedOwner, SceneFlicObject::linkedScript, LoadAndPlaySpeechPacket(), LoadCachedCutsceneResource(), LoadCutsceneCockpitOverlay(), LoadCutsceneSpeechSlot(), CutscenePlane::locals, CutsceneScene::locals, CutsceneSequence::locals, SceneFlicObject::locals, LogChangedCutsceneWorkBuffers(), MapCutsceneSoundEffectNumber(), MarkDibDirty(), CampaignGlobals::mission, InputEventState::modifiers, SceneFlicObject::owner, PanToScreen(), ParseCutsceneContainer(), Viewport::pixels, CutsceneSequence::planeCount, CutsceneSequence::planeIndices, PlaySfxWaveFileByNumber(), PlaySpeechPacketBuffer(), PopCutsceneScriptValue(), PresentCutsceneFrame(), PumpWindowMessages(), PushCutsceneScriptValue(), RandomInRange(), ReleaseCutsceneFontPacket(), ReleaseCutsceneMusicNodes(), ReleaseCutsceneResourceLevel(), ReleaseCutsceneSoundEffects(), ReleaseCutsceneSpeechPackets(), ReleaseCutsceneSpriteShape(), ReleaseCutsceneViewport(), ReleaseLoadedCutsceneResource(), ReleasePacketSlot(), ReleaseSceneFlicPackets(), RemoveCutsceneMemberIndex(), RestoreCutsceneTextBacking(), RestoreGamePalette(), ShortRect::right, Viewport::right, CutscenePlane::rotation, SceneFlicObject::rotation, RouteCutsceneViewportToDisplay(), RunCutsceneScript(), RunCutsceneWipeTransition(), SaveGamePalette(), CutscenePlane::scale, SceneFlicObject::scale, CutscenePlane::scriptCursor, CutsceneSequence::scriptCursor, SceneFlicObject::scriptCursor, CutscenePlane::scriptStart, CutsceneSequence::scriptStart, SceneFlicObject::scriptStart, CutsceneScene::sequenceCount, CutsceneScene::sequenceIndices, CampaignGlobals::series, ServiceCutsceneRuntimeHook(), ServiceInputDevices(), SceneFlicObject::shape, SoundDebugPrintf(), CutscenePlane::spriteCount, CutscenePlane::spriteIndices, StartInteractiveMusic(), InputEventState::status, StopMusic(), TakeInputPressCount(), ShortRect::top, Viewport::top, UpdateCutscenePlaneObject(), UpdateCutsceneSpriteObject(), UpdateMap(), CutscenePlane::visible, SceneFlicObject::visible, WaitForCutsceneInputEvent(), CutscenePlane::waitStart, CutsceneSequence::waitStart, SceneFlicObject::waitStart, CutscenePlane::waitTicks, CutsceneSequence::waitTicks, SceneFlicObject::waitTicks, WriteDetailedMemoryStateReport(), WriteMemoryStateReportHook(), CutscenePlane::x, SceneFlicObject::x, CutscenePlane::y, and SceneFlicObject::y.

Referenced by DosMemmove(), ExecuteCutsceneScene(), ExecuteCutsceneSequence(), RunCutsceneScript(), UpdateCutscenePlaneObject(), and UpdateCutsceneSpriteObject().

◆ RunCutsceneWipeTransition()

◆ RunLoadedCutscene()

◆ UpdateCutscenePlaneObject()

◆ UpdateCutsceneSpriteObject()

◆ UpdateMap()

◆ WaitForCutsceneInputEvent()

◆ WriteDetailedMemoryStateReport()

◆ WriteMemoryStateReportHook()

Variable Documentation

◆ g_10_nSpareGameflowWord

char g_10_nSpareGameflowWord

Definition at line 3799 of file gameflow.c.

◆ g_10_stCutsceneStringViewportBlock

◆ g_116_pszFilmPrintStore

char* g_116_pszFilmPrintStore

◆ g_117_nCutsceneFormatValueWord

short g_117_nCutsceneFormatValueWord

Definition at line 3801 of file gameflow.c.

Referenced by ExpandCutsceneText(), and RunCutsceneScript().

◆ g_11_pWatchedSceneSpriteB

SceneFlicObject * g_11_pWatchedSceneSpriteB

Definition at line 3786 of file gameflow.c.

Referenced by DrawCutsceneSprite().

◆ g_12_apszMovieSpeechFiles

char* g_12_apszMovieSpeechFiles[8]

◆ g_13_nFreeGameflowWord1

char g_13_nFreeGameflowWord1

Definition at line 3772 of file gameflow.c.

◆ g_15_stSceneFlicScratchViewport

◆ g_16_stCutsceneDrawingTextSettingsInfo

TextContext g_16_stCutsceneDrawingTextSettingsInfo

Definition at line 3805 of file gameflow.c.

Referenced by DrawCinematicMemoryStatus(), and DrawCutsceneTextAt().

◆ g_17_nIdleGameflowWord2

int g_17_nIdleGameflowWord2[5]

Definition at line 3803 of file gameflow.c.

◆ g_17_nSceneInitialLargestBlockWord

unsigned int g_17_nSceneInitialLargestBlockWord

Definition at line 3791 of file gameflow.c.

Referenced by InitializeCutsceneRuntimeResources().

◆ g_19_asCutsceneSpeechSectionsList

short g_19_asCutsceneSpeechSectionsList[8]

◆ g_19_pFilmInputFlag

InputEventState* g_19_pFilmInputFlag

Definition at line 3800 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_1_asCutsceneSpeechChannelsTable

short g_1_asCutsceneSpeechChannelsTable[8]

◆ g_1_nCutsceneFontOwnerNumber

short g_1_nCutsceneFontOwnerNumber

Definition at line 3807 of file gameflow.c.

Referenced by ReleaseCutsceneFontPacket(), and RunCutsceneScript().

◆ g_1_pActiveSceneFileResourcesRef

CutsceneResourceTable* g_1_pActiveSceneFileResourcesRef

Definition at line 3774 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_26_pFilmRgbPacket

unsigned char* g_26_pFilmRgbPacket

◆ g_27_pszCutsceneFormattedText

char* g_27_pszCutsceneFormattedText

◆ g_28_nCutsceneInitialAvailableMemoryWord

unsigned int g_28_nCutsceneInitialAvailableMemoryWord

◆ g_2_bMovieStringAdvanceState

short g_2_bMovieStringAdvanceState

Definition at line 3796 of file gameflow.c.

Referenced by AnimateCutsceneSpeakerMouth(), and RunCutsceneScript().

◆ g_2_nCutsceneForkOffsetNumber

short g_2_nCutsceneForkOffsetNumber

Definition at line 3784 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_2_pCutsceneLocalsTemp

short* g_2_pCutsceneLocalsTemp

Definition at line 3798 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_2_stCutsceneMessageCtxInfo

◆ g_36_cPilotKillCountValue

signed char g_36_cPilotKillCountValue

◆ g_39_nIdleGameflowWord1

int g_39_nIdleGameflowWord1

Definition at line 3789 of file gameflow.c.

◆ g_3_apSceneSpeechPacketsList

void* g_3_apSceneSpeechPacketsList[8]

◆ g_3_nCutsceneTextIdx

short g_3_nCutsceneTextIdx

Definition at line 3790 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_47_nCutsceneMemDelta

int g_47_nCutsceneMemDelta

Definition at line 3794 of file gameflow.c.

Referenced by DrawCinematicMemoryStatus(), and RunLoadedCutscene().

◆ g_4_dwSceneMusicMode

unsigned int g_4_dwSceneMusicMode

Definition at line 3776 of file gameflow.c.

Referenced by ReleaseSceneMusicPacket().

◆ g_4_nCutsceneResourceScratchValue

short g_4_nCutsceneResourceScratchValue

Definition at line 3788 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_4_nFreeGameflowWord2

short g_4_nFreeGameflowWord2

Definition at line 3810 of file gameflow.c.

◆ g_4_pszFilmSourceText

char* g_4_pszFilmSourceText

Definition at line 3778 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_4_pszFilmWorkScratch

◆ g_68_nUnusedGameflowNumberValue

char g_68_nUnusedGameflowNumberValue

Definition at line 3808 of file gameflow.c.

◆ g_6_stMovieDebugTextCtx

TextContext g_6_stMovieDebugTextCtx

Definition at line 3781 of file gameflow.c.

Referenced by PresentCutsceneFrame().

◆ g_7_pWatchedSceneSpriteA

SceneFlicObject * g_7_pWatchedSceneSpriteA

Definition at line 3785 of file gameflow.c.

Referenced by DrawCutsceneSprite().

◆ g_8_bUserDestroyedFlag

short g_8_bUserDestroyedFlag

Definition at line 3809 of file gameflow.c.

Referenced by prepare_mission(), and ResolveObjectDestruction().

◆ g_8_nSavedCutsceneResourceOwnerValue

short g_8_nSavedCutsceneResourceOwnerValue

Definition at line 3770 of file gameflow.c.

Referenced by ReleaseCutsceneSpriteShape(), and RunCutsceneScript().

◆ g_9_stCutsceneTextBackingPort

◆ g_abCutscenePaletteTranslation

unsigned char g_abCutscenePaletteTranslation[256]
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
7, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 6, 6, 6, 6, 6,
11, 11, 11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1,
15, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8,
14, 14, 14, 14, 14, 14, 14, 4, 4, 4, 4, 4, 4, 4, 4, 4,
12, 12, 12, 12, 12, 12, 12, 12, 14, 10, 10, 10, 10, 10, 2, 2,
14, 14, 14, 14, 14, 14, 14, 14, 6, 6, 6, 6, 6, 6, 6, 6,
12, 12, 12, 12, 12, 12, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
10, 10, 10, 10, 10, 10, 10, 10, 4, 4, 4, 4, 4, 4, 4, 4,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 9, 9, 9, 9, 1,
7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8,
12, 12, 12, 12, 12, 12, 12, 12, 4, 4, 4, 4, 4, 4, 4, 4,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 2, 2, 2, 2, 2,
7, 7, 7, 7, 8, 8, 8, 8, 12, 12, 12, 12, 4, 4, 4, 4,
10, 10, 10, 10, 2, 2, 2, 2, 13, 13, 13, 13, 13, 13, 13, 13
}

Definition at line 3708 of file gameflow.c.

Referenced by ClearCutsceneViewport(), and RunCutsceneScript().

◆ g_acCutsceneMouthDurations

signed char g_acCutsceneMouthDurations[128]
Initial value:
= {
40, 3, 3, 50, 60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
}

Definition at line 3741 of file gameflow.c.

Referenced by AnimateCutsceneSpeakerMouth().

◆ g_acCutsceneMouthFrames

signed char g_acCutsceneMouthFrames[128]
Initial value:
= {
10, 13, 14, 12, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3, 5, 5, 1, 5, 9, 5, 5, 1, 2, 5, -1, -1, -1, -1, -1,
-1, 1, 0, 5, 5, 1, 9, 5, 3, 2, 5, 5, 8, 0, 5, 3,
0, 6, 5, 5, 5, 4, 9, 6, 5, 5, 5, 1, -1, -1, -1, -1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
}

Definition at line 3731 of file gameflow.c.

Referenced by AnimateCutsceneSpeakerMouth().

◆ g_apCutscenePlanes

◆ g_apCutsceneScenes

◆ g_apCutsceneSequences

◆ g_apCutsceneSpriteHandlers

void(* g_apCutsceneSpriteHandlers[1])(SceneFlicObject *sprite) ( SceneFlicObject * sprite)
Initial value:
= {
}
void AnimateCutsceneSpeakerMouth(SceneFlicObject *sprite)
Definition gameflow.c:48

Definition at line 3691 of file gameflow.c.

Referenced by DispatchCutsceneSpriteHandler().

◆ g_apSceneObjects

◆ g_apszCutsceneObjectTypeNames

const char* g_apszCutsceneObjectTypeNames[4]
Initial value:
= {
"sprite",
"plane",
"sequence",
"script"
}

Definition at line 19 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_aSceneFlicCopyTable

SceneFlicCacheEntry g_aSceneFlicCopyTable[15]

Definition at line 3782 of file gameflow.c.

Referenced by AdvanceSceneFlicStream(), and ReleaseSceneFlicPackets().

◆ g_bAutopilotDebugEnabled

signed char g_bAutopilotDebugEnabled = 0

Definition at line 13 of file gameflow.c.

Referenced by ejection_sequence(), InitializeCutsceneRuntimeResources(), and main().

◆ g_bCutsceneDebugOverlayEnabled

signed char g_bCutsceneDebugOverlayEnabled = 0

Definition at line 3758 of file gameflow.c.

Referenced by PresentCutsceneFrame().

◆ g_bCutsceneDrawingEnabled

signed char g_bCutsceneDrawingEnabled = 0

◆ g_bCutsceneSkipAll

signed char g_bCutsceneSkipAll = 0

◆ g_bCutsceneSkipFrame

◆ g_bCutsceneSpeechActive

signed char g_bCutsceneSpeechActive = 0

Definition at line 3753 of file gameflow.c.

Referenced by AnimateCutsceneSpeakerMouth(), and RunCutsceneScript().

◆ g_bCutsceneTextBoundsOverride

signed char g_bCutsceneTextBoundsOverride = 0

Definition at line 3756 of file gameflow.c.

Referenced by DrawCutsceneTextAt(), and RunCutsceneScript().

◆ g_bCutsceneTextRestorePending

signed char g_bCutsceneTextRestorePending = 0

◆ g_bCutsceneViewportPreallocated

◆ g_bMemoryLogToFile

unsigned char g_bMemoryLogToFile = 0

◆ g_bMovieFramePresented

signed char g_bMovieFramePresented

Definition at line 3780 of file gameflow.c.

Referenced by ExecuteCutsceneSequence(), PresentCutsceneFrame(), and RunCutsceneScript().

◆ g_bRoomTransitionAnimationEnabled

signed char g_bRoomTransitionAnimationEnabled = 1

◆ g_bSceneCockpitLoaded

signed char g_bSceneCockpitLoaded

Definition at line 3769 of file gameflow.c.

Referenced by InitializeCutsceneRuntimeResources(), and RunLoadedCutscene().

◆ g_cCutsceneSoundVolume

signed char g_cCutsceneSoundVolume = 0x40

Definition at line 3679 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_cCutsceneSpeechSpeed

signed char g_cCutsceneSpeechSpeed = 1

Definition at line 3752 of file gameflow.c.

Referenced by AnimateCutsceneSpeakerMouth(), and RunCutsceneScript().

◆ g_cCutsceneTextStyle

signed char g_cCutsceneTextStyle = 0

Definition at line 3765 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_cCutsceneVideoMode

◆ g_nActiveCutsceneResourceLevel

◆ g_nCutsceneFrameDelay

unsigned short g_nCutsceneFrameDelay = 0

◆ g_nCutsceneFrameTick

short g_nCutsceneFrameTick = 0

Definition at line 3704 of file gameflow.c.

Referenced by InitializeCutsceneRuntimeResources(), and RunCutsceneScript().

◆ g_nCutsceneResourceLevel

◆ g_nCutsceneSpritesDrawn

short g_nCutsceneSpritesDrawn = 0

◆ g_nEarlierGlobalCount

short g_nEarlierGlobalCount

Definition at line 3793 of file gameflow.c.

Referenced by ParseCutsceneContainer().

◆ g_nNextCutsceneFrameClock

int g_nNextCutsceneFrameClock = 0

Definition at line 3706 of file gameflow.c.

Referenced by ExecuteCutsceneScene(), ExecuteCutsceneSequence(), and RunCutsceneScript().

◆ g_nSceneFlicContext

short g_nSceneFlicContext = 0

◆ g_nUnusedCutsceneWord1

int g_nUnusedCutsceneWord1 = 0

Definition at line 3698 of file gameflow.c.

◆ g_nUnusedCutsceneWord2

int g_nUnusedCutsceneWord2 = 0

Definition at line 3699 of file gameflow.c.

◆ g_nUnusedCutsceneWord3

int g_nUnusedCutsceneWord3 = 0

Definition at line 3761 of file gameflow.c.

◆ g_pCampaignGlobals

◆ g_pCurrentCutscenePlane

CutscenePlane* g_pCurrentCutscenePlane = 0

Definition at line 3701 of file gameflow.c.

Referenced by ExecuteCutsceneScene(), RunCutsceneScript(), and UpdateCutscenePlaneObject().

◆ g_pCurrentCutsceneScene

CutsceneScene* g_pCurrentCutsceneScene = 0

Definition at line 3703 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_pCurrentCutsceneSequence

CutsceneSequence* g_pCurrentCutsceneSequence = 0

Definition at line 3702 of file gameflow.c.

Referenced by ExecuteCutsceneSequence(), and RunCutsceneScript().

◆ g_pCurrentCutsceneSprite

SceneFlicObject* g_pCurrentCutsceneSprite = 0

◆ g_pCutsceneCockpitPacket

void* g_pCutsceneCockpitPacket = 0

◆ g_pCutsceneCockpitPalette

void* g_pCutsceneCockpitPalette = 0

◆ g_pCutsceneFxPacket

void* g_pCutsceneFxPacket = 0

Definition at line 3680 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_pCutsceneMusicPackets

CutsceneMusicNode* g_pCutsceneMusicPackets = 0

Definition at line 3681 of file gameflow.c.

Referenced by FindLoadedCutsceneMusic(), and RunCutsceneScript().

◆ g_pCutsceneSoundEffects

CutsceneSoundEffect* g_pCutsceneSoundEffects = 0

◆ g_pCutsceneSpriteParentPlane

CutscenePlane* g_pCutsceneSpriteParentPlane = 0

Definition at line 3760 of file gameflow.c.

Referenced by DrawCutscenePlane(), DrawCutsceneSprite(), and RunCutsceneScript().

◆ g_pLinkedCutscenePlane

CutscenePlane* g_pLinkedCutscenePlane = 0

Definition at line 3696 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_pLinkedCutsceneSequence

CutsceneSequence* g_pLinkedCutsceneSequence = 0

Definition at line 3697 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_pLinkedCutsceneSprite

SceneFlicObject* g_pLinkedCutsceneSprite = 0

Definition at line 3695 of file gameflow.c.

Referenced by RunCutsceneScript().

◆ g_pMemoryLogFile

◆ g_pSceneMusicPacket

void* g_pSceneMusicPacket = 0

Definition at line 16 of file gameflow.c.

Referenced by ReleaseSceneMusicPacket(), RunCutsceneScript(), and RunLoadedCutscene().

◆ g_pszCurrentCutsceneText

char* g_pszCurrentCutsceneText = 0

◆ g_pszCutsceneSpeechCursor

char* g_pszCutsceneSpeechCursor = 0

Definition at line 3751 of file gameflow.c.

Referenced by AnimateCutsceneSpeakerMouth(), and RunCutsceneScript().

◆ g_stCutsceneTextBounds

ShortRect g_stCutsceneTextBounds = { 0, 0, 319, 199 }

Definition at line 3757 of file gameflow.c.

Referenced by DrawCutsceneTextAt(), and RunCutsceneScript().

◆ g_stPilotNameVariables

PilotNameVariables g_stPilotNameVariables
Initial value:
= {
"CALLSIGN", "PCNAME", "FIRSTNAME"
}

Definition at line 3762 of file gameflow.c.

Referenced by ExpandCutsceneText(), LoadSelectedPilotCampaign(), OpenDiskDataFile(), RunGameApplication(), RunPilotDatabaseMenu(), and RunPilotSaveLoadMenu().

◆ g_szLastCutscenePrintBuffer

char g_szLastCutscenePrintBuffer = "@@@@@@@@@@"
static

Definition at line 10 of file gameflow.c.

Referenced by LogChangedCutsceneWorkBuffers().

◆ g_szLastCutsceneWorkBuffer

char g_szLastCutsceneWorkBuffer = "@@@@@@@@@@"
static

Definition at line 9 of file gameflow.c.

Referenced by LogChangedCutsceneWorkBuffers().

◆ g_wCutsceneDebugFrameNumber

unsigned short g_wCutsceneDebugFrameNumber = 0

Definition at line 3759 of file gameflow.c.

Referenced by PresentCutsceneFrame().