Wing Commander II
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
death.c
Go to the documentation of this file.
1/*
2 * Death sequence.
3 *
4 * Retail object 0x4697A0-0x469ACF (link order; see docs/ORDER.md).
5 */
6#include "game.h"
7
8short g_bMissionEndPending = 1; /* 0x0049da4c */
9short g_bDeathSequenceActive = 0; /* 0x0049da50 */
10
11/* Function start: 0x4697A0 (Mac symbol: death_sequence) */
13{
14 short objIndex;
15 signed char frame;
16 void *cockpitBackground;
17 void *animShape;
18
19 animShape = 0;
20 cockpitBackground = 0;
28 0);
29 for (objIndex = 0; objIndex < 0x46; objIndex++) {
31 remove_object(objIndex);
32 }
36 SceneLeaveHook(0x20);
37 spacetrack(0x20, 2, 1);
38 animShape = FetchDiskPacketRetrying("pilotanm.vga", 0, 0);
39 cockpitBackground = FetchDiskPacketRetrying(
42 new_view(10, 0);
44 for (;;) {
46 for (frame = 0; frame < 8; frame++) {
47 if (frame == 7) {
50 } else {
53 cockpitBackground, 0);
54 }
56 animShape, frame);
61 break;
62 }
64 FreePacketAndClear(&cockpitBackground, 0);
65 FreePacketAndClear(&animShape, 0);
68 break;
72 new_view(5, 0);
74 for (frame = 0; frame < 0x3c; frame++) {
77 break;
78 if (Draw_3Space_Frame() != 0)
80 switch (frame) {
81 case 2:
82 Explosion(0);
83 break;
84 }
85 }
86 break;
87 }
100}
void SceneLeaveHook()
Definition music.c:80
void FadeViewportPaletteToColour(Viewport *viewport, unsigned short colour, short enabled)
Definition palfade.c:10
void death_sequence(void)
Definition death.c:12
void dump_buffer_to_screen(void)
Definition main.c:232
short ServiceInputDevices(short deviceMask)
Definition eventmgr.c:2071
void remove_object(short obj)
Definition geom.c:858
void free_cockpit(void)
Definition fltsetup.c:742
void RestoreGamePalette(void)
Definition palette.c:21
void DrawSpriteDefault(Viewport *viewport, short x, short y, unsigned char *shape, short frame)
Definition gr.c:682
void StopMusicUnlessSuppressed(void)
Definition music.c:160
unsigned int clear_view_buffer(void)
Definition main.c:277
void spacetrack(int track, int mode, int enabled)
Definition music.c:152
void load_all_slots(void)
Definition mission.c:715
void * FetchDiskPacketRetrying(char *fileName, short section, short flags)
Definition disk.c:187
void remove_nav_pointer(void)
Definition cockpt.c:2316
void ClearViewport(Viewport *viewport, short colour)
Definition gr.c:1027
void PlaySfxWaveFileByNumber(int soundNumber, int sourceObject, int looping)
Definition music.c:490
short Explosion(short obj)
Definition ship.c:1826
unsigned int new_view(int view, short obj)
Definition spc.c:451
short Draw_3Space_Frame(void)
Definition main.c:1732
void free_all_slots(void)
Definition mission.c:703
void free_view_buffer(void)
Definition main.c:208
void FreePacketAndClear(void *slot, unsigned short releaseFlags)
Definition disk.c:45
Shared Win32 declarations, types and library interfaces.
#define OBJECT_DATA_EJECTED_PILOT
Definition game_data.h:1634
signed char g_bSceneEscapeRequested
Definition eventmgr.c:2420
short g_asObjectType[SPACE_OBJECT_COUNT]
Definition viewrect.c:124
ObjectTypeData g_aObjectTypeData[OBJECT_DATA_COUNT]
Definition campglob.c:310
int g_98_nMemConfiguration
Definition startup.c:588
char g_7_szCockpitAssetFilenameText[16]
Definition fltsetup.c:1066
short g_bDeathSequenceActive
Definition death.c:9
short g_bMissionEndPending
Definition death.c:8
unsigned char g_cSecondaryViewBufferColour
Definition startup.c:544
int g_nArcadeState
Definition main.c:1938
Viewport g_27_stViewScratchInfo
Definition cockpt.c:3841
unsigned char g_bPrimaryViewBufferColour
Definition startup.c:545
Viewport g_101_stScrViewInfo
Definition cockpt.c:3831
int g_nTrainSimActive
Definition main.c:1937
short g_nFrameSkipCountdown
Definition main.c:1939
short g_1_nResourcePaletteState
Definition main.c:2000
short bottom
Definition game.h:155
short top
Definition game.h:153