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

The cockpit's component-damage display. More...

#include "wc1.h"

Go to the source code of this file.

Functions

void show_damage_disp (void)
void UpdateDamageDisplay (void)
unsigned short GetJoystickPresentUnused (void)

Variables

unsigned char * pDamageDisplayBackground = 0
static ShortPoint aDamageDisplayPositions [9]
const char * apszComponentNames [9]
static unsigned char abDamageDisplayFrames [9]
static const char * apszDamageSeverityNames [5]
static int nDisplayedComponentDamage
short asInputButton2DoubleClick [2]
void * apPacketHandlesList [0x1000]
int aiPktHandleDeltas [0x1000]
int nPacketHandleTotal
Viewport * pAllocatedScreenViewport
Viewport * pFullScreenRecord
unsigned short awScreenRowOffsets [202]
ScreenAllocation stCurrentScreenAlloc

Detailed Description

The cockpit's component-damage display.

Address range 42c800-42cdaf. Its initialized damage tables follow the preceding sound and configuration literals.

Definition in file damage.c.

Function Documentation

◆ GetJoystickPresentUnused()

unsigned short GetJoystickPresentUnused ( void )

Definition at line 276 of file damage.c.

References GetJoystickPresentUnused().

Referenced by GetJoystickPresentUnused(), and init_3Space_objects().

◆ show_damage_disp()

◆ UpdateDamageDisplay()

Variable Documentation

◆ abDamageDisplayFrames

unsigned char abDamageDisplayFrames[9]
static
Initial value:
= {
21, 22, 23, 24, 25, 26, 27, 28, 29
}

Definition at line 30 of file damage.c.

Referenced by UpdateDamageDisplay().

◆ aDamageDisplayPositions

ShortPoint aDamageDisplayPositions[9]
static
Initial value:
= {
{36, 37}, {36, 28}, {36, 30}, {36, 23}, {36, 19},
{36, 15}, {36, 24}, {36, 16}, {36, 22}
}

Definition at line 13 of file damage.c.

Referenced by UpdateDamageDisplay().

◆ aiPktHandleDeltas

int aiPktHandleDeltas[0x1000]

Definition at line 48 of file damage.c.

Referenced by IsPushedPacketHandle(), MapPacketHandleToBlock(), and PushMemoryStackFrame().

◆ apPacketHandlesList

void* apPacketHandlesList[0x1000]

Definition at line 47 of file damage.c.

Referenced by IsPushedPacketHandle(), MapPacketHandleToBlock(), and PushMemoryStackFrame().

◆ apszComponentNames

const char* apszComponentNames[9]
Initial value:
= {
"Ion drive",
"Power plant",
"Shield gen'r",
"Computer sys",
"InterCom unit",
"Target track",
"Accel absorbers",
"Ejector system",
"Repair systems"
}

Definition at line 18 of file damage.c.

Referenced by damage_your_component(), ReportComponentRepaired(), and UpdateDamageDisplay().

◆ apszDamageSeverityNames

const char* apszDamageSeverityNames[5]
static
Initial value:
= {
"Ok",
"Light",
"Moderate",
"Heavy",
"Destroyed"
}

Definition at line 34 of file damage.c.

Referenced by UpdateDamageDisplay().

◆ asInputButton2DoubleClick

short asInputButton2DoubleClick[2]

Definition at line 46 of file damage.c.

Referenced by player_input(), PollJoystickButtonEvents(), and UpdateInputDeviceTransitions().

◆ awScreenRowOffsets

unsigned short awScreenRowOffsets[202]

Definition at line 52 of file damage.c.

Referenced by InitializeDIBScreenViewport().

◆ nDisplayedComponentDamage

int nDisplayedComponentDamage
static

Definition at line 42 of file damage.c.

Referenced by UpdateDamageDisplay().

◆ nPacketHandleTotal

int nPacketHandleTotal

Definition at line 49 of file damage.c.

Referenced by IsPushedPacketHandle(), MapPacketHandleToBlock(), and PushMemoryStackFrame().

◆ pAllocatedScreenViewport

Viewport* pAllocatedScreenViewport

Definition at line 50 of file damage.c.

Referenced by InitializeDIBScreenViewport(), and ShowOffscreenBuffer().

◆ pDamageDisplayBackground

unsigned char* pDamageDisplayBackground = 0

Definition at line 11 of file damage.c.

Referenced by free_cockpit(), InitializeCockpitResources(), and UpdateDamageDisplay().

◆ pFullScreenRecord

Viewport* pFullScreenRecord

Definition at line 51 of file damage.c.

Referenced by InitFullScreenViewport(), and ShowOffscreenBuffer().

◆ stCurrentScreenAlloc

ScreenAllocation stCurrentScreenAlloc

Definition at line 53 of file damage.c.

Referenced by InitializeDIBScreenViewport().