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

Fleet overview, target camera and turret guns. More...

#include "game.h"

Go to the source code of this file.

Macros

#define TURRET_C

Functions

short HandleFleetOverviewInput (void)
void UpdateFleetOverviewCameraRotation (void)
void FireTargetCameraGuns (void)
void UpdateShipTurretGuns (short ship)
void ResetTargetCameraView (void)
short CountShipCockpitGunDisplays (short ship)
void ToggleTargetCameraOverlay (void)
void ClearTargetCameraView (void)
void ToggleTargetCameraTracking (void)
void UpdateTargetCameraObject (short obj)
void UpdateTargetCameraTracking (void)
void ClearSavedTorpedoTargetLock (void)
void UpdateSavedTorpedoTargetLock (void)
void SetTargetCameraEyePosition (short cameraMode)
void DrawTargetCameraAttitudeIndicators (unsigned short colour)
void RestoreTargetCameraAttitudeIndicators (void)
void DetermineFleetOverviewPilotHand (void)
void DrawUnreferencedPilotHandFrame (Viewport *viewport, unsigned char *shape, BarracksAnimationState *state)
void UpdateTargetCameraCockpitHook (void)
void FinalizeTargetCameraViewHook (void)

Variables

static ShortVector g_aTargetCameraEyeOffsets [3]
static ShortVector g_aaTurretProjectileOffsets [2][2]
static short g_nTargetCameraGunCooldown = 4
static short g_asFleetMouseYawThresholds [6]
static short g_asFleetMousePitchThresholds [6]
static signed char g_bFleetPolledInputActive = 0
static signed char g_bFleetButtonInputActive = 0
static short g_nFleetMouseYawVelocity = 0
static short g_nFleetMousePitchVelocity = 0
short g_bMapPrimaryInputQueued
short g_2_bFleetMouseMovePosted
short g_nTargetCameraObject = -1
unsigned char g_abGunDisplayConfiguration [0xa4] = { 0 }
short g_nTargetCameraZoom = 0
short g_nTargetCameraFrame = 0
short g_nFleetOverviewYawVelocity = 0
short g_nFleetOverviewPitchVelocity = 0
short g_nFleetOverviewYaw = 0
short g_nFleetOverviewPitch = 0
int g_nTargetCameraSoundHandle = 0
int g_nUnusedTurretWord = 0
short g_nSavedPlayerTarget = -1
short g_bSavedPlayerTarget = 0
short g_nTargetCameraEffectObjectA = -1
short g_nTargetCameraEffectObjectB = -1
short g_asShipTurretFireEnabled [10] = { 0 }
short g_nSavedTargetLockCountdown = 1000
short g_bSavedTargetLockAcquired = 0
short g_1_nTargetCameraYawIndicatorX
short g_1_nTargetLensYawIndicatorYWord
short g_asAimCameraYawIndicatorBackground [3]
short g_1_nGunShowEnergyPercent
int g_nAimCameraMode
FixedVector g_6_vTargetCameraForce
short g_4_nTargetCameraPitchPipX
short g_nTargetLensPitchIndicatorY
short g_27_aasGunCooldown [10][3]
short g_asTargetCameraPitchIndicatorBackgroundTable [3]
int g_9_nTargetCameraOverlayMode
short g_12_nGunDisplayCount
short g_6_bMissionWingmanState
short g_8_nGunDisplaySlot

Detailed Description

Fleet overview, target camera and turret guns.

Definition in file turret.c.

Macro Definition Documentation

◆ TURRET_C

#define TURRET_C

Definition at line 6 of file turret.c.

Function Documentation

◆ ClearSavedTorpedoTargetLock()

void ClearSavedTorpedoTargetLock ( void )

◆ ClearTargetCameraView()

◆ CountShipCockpitGunDisplays()

short CountShipCockpitGunDisplays ( short ship)

◆ DetermineFleetOverviewPilotHand()

◆ DrawTargetCameraAttitudeIndicators()

◆ DrawUnreferencedPilotHandFrame()

◆ FinalizeTargetCameraViewHook()

void FinalizeTargetCameraViewHook ( void )

◆ FireTargetCameraGuns()

◆ HandleFleetOverviewInput()

short HandleFleetOverviewInput ( void )

◆ ResetTargetCameraView()

◆ RestoreTargetCameraAttitudeIndicators()

◆ SetTargetCameraEyePosition()

◆ ToggleTargetCameraOverlay()

◆ ToggleTargetCameraTracking()

◆ UpdateFleetOverviewCameraRotation()

◆ UpdateSavedTorpedoTargetLock()

◆ UpdateShipTurretGuns()

◆ UpdateTargetCameraCockpitHook()

void UpdateTargetCameraCockpitHook ( void )

Definition at line 1222 of file turret.c.

References UpdateTargetCameraCockpitHook().

Referenced by DrawTextAt(), update_cockpit(), and UpdateTargetCameraCockpitHook().

◆ UpdateTargetCameraObject()

◆ UpdateTargetCameraTracking()

Variable Documentation

◆ g_12_nGunDisplayCount

short g_12_nGunDisplayCount

Definition at line 1286 of file turret.c.

Referenced by InitializeCockpitResources().

◆ g_1_nGunShowEnergyPercent

short g_1_nGunShowEnergyPercent

◆ g_1_nTargetCameraYawIndicatorX

short g_1_nTargetCameraYawIndicatorX

◆ g_1_nTargetLensYawIndicatorYWord

short g_1_nTargetLensYawIndicatorYWord

◆ g_27_aasGunCooldown

short g_27_aasGunCooldown[10][3]

◆ g_2_bFleetMouseMovePosted

short g_2_bFleetMouseMovePosted
extern

Definition at line 2002 of file main.c.

Referenced by HandleFleetOverviewInput().

◆ g_4_nTargetCameraPitchPipX

short g_4_nTargetCameraPitchPipX

◆ g_6_bMissionWingmanState

short g_6_bMissionWingmanState

◆ g_6_vTargetCameraForce

FixedVector g_6_vTargetCameraForce

Definition at line 1280 of file turret.c.

Referenced by UpdateTargetCameraObject().

◆ g_8_nGunDisplaySlot

◆ g_9_nTargetCameraOverlayMode

int g_9_nTargetCameraOverlayMode

◆ g_aaTurretProjectileOffsets

ShortVector g_aaTurretProjectileOffsets
static
Initial value:
= {
{{-25, 0, -80}, {25, 0, -80}},
{{-50, 0, 25}, {-50, 0, -25}}
}

Definition at line 11 of file turret.c.

Referenced by UpdateShipTurretGuns().

◆ g_abGunDisplayConfiguration

◆ g_asAimCameraYawIndicatorBackground

short g_asAimCameraYawIndicatorBackground[3]

◆ g_asFleetMousePitchThresholds

short g_asFleetMousePitchThresholds
static
Initial value:
= {
5, 18, 27, 35, 38, 1040
}

Definition at line 17 of file turret.c.

Referenced by HandleFleetOverviewInput().

◆ g_asFleetMouseYawThresholds

short g_asFleetMouseYawThresholds
static
Initial value:
= {
10, 37, 52, 57, 62, 1070
}

Definition at line 15 of file turret.c.

Referenced by HandleFleetOverviewInput().

◆ g_asShipTurretFireEnabled

short g_asShipTurretFireEnabled[10] = { 0 }

Definition at line 1269 of file turret.c.

Referenced by ApplyAlternateShipType(), set_objects_data(), and update_objects_in_space().

◆ g_asTargetCameraPitchIndicatorBackgroundTable

short g_asTargetCameraPitchIndicatorBackgroundTable[3]

◆ g_aTargetCameraEyeOffsets

ShortVector g_aTargetCameraEyeOffsets
static
Initial value:
= {
{0, 0, -80},
{-50, 0, 0},
{50, 0, 0}
}

Definition at line 9 of file turret.c.

Referenced by SetTargetCameraEyePosition(), and UpdateShipTurretGuns().

◆ g_bFleetButtonInputActive

signed char g_bFleetButtonInputActive = 0
static

Definition at line 21 of file turret.c.

Referenced by HandleFleetOverviewInput().

◆ g_bFleetPolledInputActive

signed char g_bFleetPolledInputActive = 0
static

Definition at line 19 of file turret.c.

Referenced by HandleFleetOverviewInput().

◆ g_bMapPrimaryInputQueued

short g_bMapPrimaryInputQueued
extern

Definition at line 1997 of file main.c.

Referenced by HandleFleetOverviewInput().

◆ g_bSavedPlayerTarget

short g_bSavedPlayerTarget = 0

◆ g_bSavedTargetLockAcquired

short g_bSavedTargetLockAcquired = 0

Definition at line 1271 of file turret.c.

Referenced by ClearSavedTorpedoTargetLock(), and UpdateSavedTorpedoTargetLock().

◆ g_nAimCameraMode

◆ g_nFleetMousePitchVelocity

short g_nFleetMousePitchVelocity = 0
static

Definition at line 25 of file turret.c.

Referenced by HandleFleetOverviewInput().

◆ g_nFleetMouseYawVelocity

short g_nFleetMouseYawVelocity = 0
static

Definition at line 23 of file turret.c.

Referenced by HandleFleetOverviewInput().

◆ g_nFleetOverviewPitch

◆ g_nFleetOverviewPitchVelocity

◆ g_nFleetOverviewYaw

◆ g_nFleetOverviewYawVelocity

◆ g_nSavedPlayerTarget

short g_nSavedPlayerTarget = -1

◆ g_nSavedTargetLockCountdown

short g_nSavedTargetLockCountdown = 1000

◆ g_nTargetCameraEffectObjectA

short g_nTargetCameraEffectObjectA = -1

Definition at line 1267 of file turret.c.

Referenced by ClearTargetCameraView(), and ToggleTargetCameraTracking().

◆ g_nTargetCameraEffectObjectB

short g_nTargetCameraEffectObjectB = -1

Definition at line 1268 of file turret.c.

Referenced by ClearTargetCameraView(), and ToggleTargetCameraTracking().

◆ g_nTargetCameraFrame

◆ g_nTargetCameraGunCooldown

short g_nTargetCameraGunCooldown = 4
static

Definition at line 13 of file turret.c.

Referenced by FireTargetCameraGuns(), and HandleFleetOverviewInput().

◆ g_nTargetCameraObject

short g_nTargetCameraObject = -1

◆ g_nTargetCameraSoundHandle

int g_nTargetCameraSoundHandle = 0

Definition at line 1244 of file turret.c.

Referenced by ClearTargetCameraView(), and UpdateTargetCameraObject().

◆ g_nTargetCameraZoom

◆ g_nTargetLensPitchIndicatorY

short g_nTargetLensPitchIndicatorY

◆ g_nUnusedTurretWord

int g_nUnusedTurretWord = 0

Definition at line 1251 of file turret.c.