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

Cutscene IFF resource parsing and release. More...

#include "game.h"

Go to the source code of this file.

Functions

void ReleasePacketSlot (void **slot)
void SwapSceneChunkSizeEndian (int *value)
signed char AreCutsceneResourceNamesEqual (const char *left, const char *right)
unsigned int ReadNextSceneForm (unsigned char **cursor, unsigned char **nextForm)
void SkipCutsceneChunk (unsigned char **cursor)
short FindCutsceneResourceSymbolIndex (CutsceneObjectResourceList *list, short scriptHalf, const char *symbol)
void * AllocateScenePointerTable (int count, short elementSize, unsigned short flags, const char *errorMessage)
short CreateCutsceneResourceInstance (int formType, CutsceneObjectResourceList *list, short index)
signed char LinkCutsceneObjectResources (CutsceneObjectResourceList *list, short scriptHalf, int formType)
signed char DecodeSceneResourceChunk (unsigned char **cursor, SceneResourceTable *resource)
CutsceneResourceTable * PushCutsceneFileResource (CutsceneResourceTable **head)
void DecodeCutsceneFileResource (CutsceneResourceTable *resource, unsigned char **cursor)
unsigned char ParseCutsceneContainer (void *scenePacket)
signed char DecodeCutsceneObjectResource (CutsceneObjectResourceList *resource, unsigned char **cursor, unsigned char *end, unsigned int formType)
unsigned char ReleaseCutsceneObjectResourceData (CutsceneObjectResourceList *resource)
CutsceneObjectResourceList * PushCutsceneObjectResource (CutsceneObjectResourceList **head)
void ReleaseCutsceneObjectResource (short owner, CutsceneObjectResourceList **head, int formType)
void ReleaseCutsceneFileResourceExceptPacket (short owner, CutsceneResourceTable **head, void *retainedPacket)
void ReleaseCutsceneFileResource (short owner, CutsceneResourceTable **head)
void ReleaseCutsceneTextResource (short owner, CutsceneTextResource **head)
void ReleaseCutsceneResourceLevel (short owner)

Variables

CutsceneObjectResourceList * g_pCutsceneSpriteResources = 0
CutsceneObjectResourceList * g_pCutscenePlaneResources = 0
CutsceneObjectResourceList * g_pCutsceneSequenceResources = 0
CutsceneObjectResourceList * g_pCutsceneSceneResources = 0
CutsceneTextResource * g_pCutsceneTextResources = 0
CutsceneResourceTable * g_pCutsceneFontResources = 0
CutsceneResourceTable * g_pCutsceneSpeechResources = 0
CutsceneResourceTable * g_pCutsceneShapeResources = 0
CutsceneResourceTable * g_pCutsceneMouseResources = 0
CutsceneResourceTable * g_pCutscenePaletteResources = 0
CutsceneResourceTable * g_pCutsceneFilmResources = 0
CutsceneResourceTable * g_pCutsceneFxResources = 0
CutsceneResourceTable * g_pCutsceneMusicResources = 0
short g_nEarlierGlobalCount

Detailed Description

Cutscene IFF resource parsing and release.

Definition in file iffload.c.

Function Documentation

◆ AllocateScenePointerTable()

◆ AreCutsceneResourceNamesEqual()

signed char AreCutsceneResourceNamesEqual ( const char * left,
const char * right )

◆ CreateCutsceneResourceInstance()

◆ DecodeCutsceneFileResource()

◆ DecodeCutsceneObjectResource()

◆ DecodeSceneResourceChunk()

◆ FindCutsceneResourceSymbolIndex()

◆ LinkCutsceneObjectResources()

◆ ParseCutsceneContainer()

◆ PushCutsceneFileResource()

◆ PushCutsceneObjectResource()

◆ ReadNextSceneForm()

◆ ReleaseCutsceneFileResource()

◆ ReleaseCutsceneFileResourceExceptPacket()

◆ ReleaseCutsceneObjectResource()

◆ ReleaseCutsceneObjectResourceData()

◆ ReleaseCutsceneResourceLevel()

◆ ReleaseCutsceneTextResource()

◆ ReleasePacketSlot()

◆ SkipCutsceneChunk()

void SkipCutsceneChunk ( unsigned char ** cursor)

◆ SwapSceneChunkSizeEndian()

Variable Documentation

◆ g_nEarlierGlobalCount

short g_nEarlierGlobalCount
extern

Definition at line 3793 of file gameflow.c.

Referenced by ParseCutsceneContainer().

◆ g_pCutsceneFilmResources

CutsceneResourceTable* g_pCutsceneFilmResources = 0

◆ g_pCutsceneFontResources

CutsceneResourceTable* g_pCutsceneFontResources = 0

◆ g_pCutsceneFxResources

CutsceneResourceTable* g_pCutsceneFxResources = 0

◆ g_pCutsceneMouseResources

CutsceneResourceTable* g_pCutsceneMouseResources = 0

Definition at line 16 of file iffload.c.

Referenced by ParseCutsceneContainer(), and ReleaseCutsceneResourceLevel().

◆ g_pCutsceneMusicResources

◆ g_pCutscenePaletteResources

CutsceneResourceTable* g_pCutscenePaletteResources = 0

◆ g_pCutscenePlaneResources

CutsceneObjectResourceList* g_pCutscenePlaneResources = 0

◆ g_pCutsceneSceneResources

CutsceneObjectResourceList* g_pCutsceneSceneResources = 0

◆ g_pCutsceneSequenceResources

CutsceneObjectResourceList* g_pCutsceneSequenceResources = 0

◆ g_pCutsceneShapeResources

CutsceneResourceTable* g_pCutsceneShapeResources = 0

◆ g_pCutsceneSpeechResources

CutsceneResourceTable* g_pCutsceneSpeechResources = 0

◆ g_pCutsceneSpriteResources

◆ g_pCutsceneTextResources

CutsceneTextResource* g_pCutsceneTextResources = 0