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

Music state machine and the streaming music script. More...

#include "wc1.h"
#include <limits.h>

Go to the source code of this file.

Functions

void FadeMusic (void)
void SetMusicOn (short enabled)
void StopMusic (short unused)
void SetMusBreakpt (int first, int second)
void PaletteFadeHook (void)
void FlushSoundEffect (void)
void FlushSoundEffects (void)
void SceneLeaveHook (void)
void SelectFlightMusicTrack (int track)
int MapMusicTrackToStreamerCommand (int track)
int ProcessMusicScriptCommand (int track, int command, short enabled)
unsigned int spacetrack (int track, int mode, short enabled)
void StopMusicUnlessSuppressed (void)
unsigned short GetMusicMode (void)
void wait_for_end_of_music (void)
void WaitForMusicOrInput (void)
int report_kilrathi_rout (int mode)
short __stdcall RandomInRange (short lo, short hi)
unsigned int triumph (short obj)
int missile_on_tail (short obj)
int any_enemy_tail (short obj)
int is_ship_tailing_player_target (short obj)
int calculate_damage_level (void)
void new_space_music_changes (short attacker, short victim)
int changetrack (void)
void gametrack (void)
void servicetrack (void)
void ResetSoundState (void)
void ResetSoundStateForScene (void)
void ResetSoundStateForFlight (void)
void DisableMusicForScene (void)
void EnableMusicForScene (void)
unsigned int SoundFxTick (void)
void FlushSoundEffectsAndLog (int soundHandle, short fadeTicks)
void sound_effect (void)
void PlaySfxWaveFileByNumber (int soundNumber, int sourceObject, int looping)

Variables

short nMusicPlaybackMode = 0
static int bMusicCommandSuppressed = 0
static int DAT_0046aa00 = 0
short nMusicTrackComplete = 1
static int DAT_0046aa08 = 0
static short nMusicWaitForInput = 1
short nFuneralSequenceActive = 0
int nCurrentMusicTrack = -1
static int nMusicStreamSet = -1
static int DAT_0046aa1c = 0
static int DAT_0046aa20 = 0
int nInFlightMusicSlotA = -1
static int DAT_0046aa28 = 0
int nInFlightMusicSlotB = -1
int nWaitForMusicEnabled = 1
int nFlightSoundEffectsEnabled = 1
int nInitialFlightMusicPending = 1
int nCombatMusicActive = 0
int nInFlightMusicActive = 0
static int DAT_0046aa44 = 0
static short nPassingShipSoundObject = -1
static short nPassingShipSoundCountdown = 0
unsigned char aabSoundEffectDescriptors [37][8]
static char szSfxWavePath [0xc8]
unsigned short awObjectScales [SPACE_OBJECT_COUNT]
signed char acVduModeStackDepth [16]
signed char acShipSpawnNavPt [16]
short asShipAccumulatedDmg [SPACE_OBJECT_COUNT]
short nCurrentNavigationPoint
int nJoystickCalibrationMinimumY
int nJoystickCalibrationMinimumX
int nJoystickCalibrationMaximumX
int nJoystickCalibrationMaxY
unsigned short awPalEntryAllocation [256]
struct Shape * apCommunicationPortraitShapesTable [16]
char szHudMessageBuf [0x60]
char * aapszPilotSpeeches [14][11]
signed char abCommMenuChoiceCommands [7]

Detailed Description

Music state machine and the streaming music script.

Address range 42e320-42efbf. The routines print their own names: StopMusic, FadeMusic, SetMusicOn and others.

Definition in file music.c.

Function Documentation

◆ any_enemy_tail()

int any_enemy_tail ( short obj)

Definition at line 512 of file logic.c.

◆ calculate_damage_level()

int calculate_damage_level ( void )

Definition at line 2123 of file main.c.

◆ changetrack()

◆ DisableMusicForScene()

void DisableMusicForScene ( void )

◆ EnableMusicForScene()

void EnableMusicForScene ( void )

Definition at line 700 of file music.c.

References EnableMusicForScene(), nWaitForMusicEnabled, and SetMusicOn().

Referenced by EnableMusicForScene(), and init_3Space_objects().

◆ FadeMusic()

void FadeMusic ( void )

Definition at line 102 of file music.c.

References FadeMusic(), and SoundDebugPrintf().

Referenced by FadeMusic(), and init_3Space_objects().

◆ FlushSoundEffect()

void FlushSoundEffect ( void )

Definition at line 137 of file music.c.

References FlushSoundEffect(), SoundDebugPrintf(), and stop_all_sounds().

Referenced by FlushSoundEffect(), and init_3Space_objects().

◆ FlushSoundEffects()

◆ FlushSoundEffectsAndLog()

◆ gametrack()

◆ GetMusicMode()

unsigned short GetMusicMode ( void )

Definition at line 426 of file music.c.

References GetMusicMode(), nMusicPlaybackMode, and nMusicTrackComplete.

Referenced by funeral_sequence(), GetMusicMode(), and init_3Space_objects().

◆ is_ship_tailing_player_target()

int is_ship_tailing_player_target ( short obj)

Definition at line 552 of file logic.c.

◆ MapMusicTrackToStreamerCommand()

int MapMusicTrackToStreamerCommand ( int track)

◆ missile_on_tail()

int missile_on_tail ( short obj)

Definition at line 562 of file logic.c.

◆ new_space_music_changes()

◆ PaletteFadeHook()

void PaletteFadeHook ( void )

Definition at line 132 of file music.c.

References PaletteFadeHook().

Referenced by init_3Space_objects(), PaletteFadeHook(), and ShowCarrierLaunchSequence().

◆ PlaySfxWaveFileByNumber()

void PlaySfxWaveFileByNumber ( int soundNumber,
int sourceObject,
int looping )

◆ ProcessMusicScriptCommand()

◆ RandomInRange()

short __stdcall RandomInRange ( short lo,
short hi )

Definition at line 49 of file mathfp.c.

◆ report_kilrathi_rout()

int report_kilrathi_rout ( int mode)

Definition at line 391 of file logic.c.

◆ ResetSoundState()

◆ ResetSoundStateForFlight()

◆ ResetSoundStateForScene()

void ResetSoundStateForScene ( void )

◆ SceneLeaveHook()

void SceneLeaveHook ( void )

Definition at line 151 of file music.c.

References SceneLeaveHook().

Referenced by death_sequence(), init_3Space_objects(), PlayScrambleHangarScene(), and SceneLeaveHook().

◆ SelectFlightMusicTrack()

◆ servicetrack()

◆ SetMusBreakpt()

void SetMusBreakpt ( int first,
int second )

◆ SetMusicOn()

void SetMusicOn ( short enabled)

◆ sound_effect()

void sound_effect ( void )

Definition at line 724 of file music.c.

References sound_effect(), szSfxWavePath, and WriteDebugString().

Referenced by init_3Space_objects(), and sound_effect().

◆ SoundFxTick()

unsigned int SoundFxTick ( void )

Definition at line 707 of file music.c.

References SoundFxTick(), and WriteDebugString().

Referenced by init_3Space_objects(), SoundFxTick(), and TheEndFireWorks().

◆ spacetrack()

◆ StopMusic()

◆ StopMusicUnlessSuppressed()

◆ triumph()

unsigned int triumph ( short obj)

Definition at line 1328 of file logic.c.

◆ wait_for_end_of_music()

◆ WaitForMusicOrInput()

Variable Documentation

◆ aabSoundEffectDescriptors

unsigned char aabSoundEffectDescriptors[37][8]

Definition at line 40 of file music.c.

Referenced by TheEndFireWorks().

◆ aapszPilotSpeeches

char* aapszPilotSpeeches[14][11]

Definition at line 98 of file music.c.

Referenced by free_pilot_talk(), get_pilot_talk(), real_vid_transmit(), and vid_transmit().

◆ abCommMenuChoiceCommands

signed char abCommMenuChoiceCommands[7]

Definition at line 99 of file music.c.

Referenced by AppendCommMenuChoice(), Chosen_communicate_option(), and ResetCommMenuChoices().

◆ acShipSpawnNavPt

signed char acShipSpawnNavPt[16]

Definition at line 88 of file music.c.

Referenced by set_up_action_sphere(), and Set_up_ship_info().

◆ acVduModeStackDepth

signed char acVduModeStackDepth[16]

Definition at line 87 of file music.c.

Referenced by get_mode(), GetVduModeStackDepth(), pop_mode(), push_mode(), and set_mode().

◆ apCommunicationPortraitShapesTable

struct Shape* apCommunicationPortraitShapesTable[16]

◆ asShipAccumulatedDmg

◆ awObjectScales

◆ awPalEntryAllocation

unsigned short awPalEntryAllocation[256]

◆ bMusicCommandSuppressed

int bMusicCommandSuppressed = 0
static

Definition at line 15 of file music.c.

Referenced by ProcessMusicScriptCommand().

◆ DAT_0046aa00

int DAT_0046aa00 = 0
static

Definition at line 16 of file music.c.

◆ DAT_0046aa08

int DAT_0046aa08 = 0
static

Definition at line 18 of file music.c.

◆ DAT_0046aa1c

int DAT_0046aa1c = 0
static

Definition at line 23 of file music.c.

◆ DAT_0046aa20

int DAT_0046aa20 = 0
static

Definition at line 24 of file music.c.

◆ DAT_0046aa28

int DAT_0046aa28 = 0
static

Definition at line 26 of file music.c.

◆ DAT_0046aa44

int DAT_0046aa44 = 0
static

Definition at line 33 of file music.c.

◆ nCombatMusicActive

int nCombatMusicActive = 0

Definition at line 31 of file music.c.

Referenced by gametrack(), and init_inflight_music().

◆ nCurrentMusicTrack

int nCurrentMusicTrack = -1

Definition at line 21 of file music.c.

Referenced by gametrack(), ProcessMusicScriptCommand(), and StopMusic().

◆ nCurrentNavigationPoint

◆ nFlightSoundEffectsEnabled

int nFlightSoundEffectsEnabled = 1

◆ nFuneralSequenceActive

short nFuneralSequenceActive = 0

Definition at line 20 of file music.c.

Referenced by funeral_sequence().

◆ nInFlightMusicActive

int nInFlightMusicActive = 0

◆ nInFlightMusicSlotA

int nInFlightMusicSlotA = -1

Definition at line 25 of file music.c.

Referenced by free_inflight_music().

◆ nInFlightMusicSlotB

int nInFlightMusicSlotB = -1

Definition at line 27 of file music.c.

Referenced by free_inflight_music().

◆ nInitialFlightMusicPending

int nInitialFlightMusicPending = 1

Definition at line 30 of file music.c.

Referenced by gametrack(), and init_inflight_music().

◆ nJoystickCalibrationMaximumX

int nJoystickCalibrationMaximumX

Definition at line 93 of file music.c.

Referenced by LoadJoystickCalibrationFile().

◆ nJoystickCalibrationMaxY

int nJoystickCalibrationMaxY

Definition at line 94 of file music.c.

Referenced by LoadJoystickCalibrationFile().

◆ nJoystickCalibrationMinimumX

int nJoystickCalibrationMinimumX

Definition at line 92 of file music.c.

Referenced by LoadJoystickCalibrationFile().

◆ nJoystickCalibrationMinimumY

int nJoystickCalibrationMinimumY

Definition at line 91 of file music.c.

Referenced by LoadJoystickCalibrationFile().

◆ nMusicPlaybackMode

◆ nMusicStreamSet

int nMusicStreamSet = -1
static

Definition at line 22 of file music.c.

Referenced by gametrack(), ProcessMusicScriptCommand(), and SelectFlightMusicTrack().

◆ nMusicTrackComplete

short nMusicTrackComplete = 1

◆ nMusicWaitForInput

short nMusicWaitForInput = 1
static

Definition at line 19 of file music.c.

Referenced by WaitForMusicOrInput().

◆ nPassingShipSoundCountdown

short nPassingShipSoundCountdown = 0
static

Definition at line 35 of file music.c.

Referenced by servicetrack().

◆ nPassingShipSoundObject

short nPassingShipSoundObject = -1
static

Definition at line 34 of file music.c.

Referenced by servicetrack().

◆ nWaitForMusicEnabled

int nWaitForMusicEnabled = 1

◆ szHudMessageBuf

char szHudMessageBuf[0x60]

Definition at line 97 of file music.c.

Referenced by PromptForAnswerText(), ShowCentredPrompt(), and ShowOnScreenMessage().

◆ szSfxWavePath

char szSfxWavePath[0xc8]
static

Definition at line 82 of file music.c.

Referenced by FlushSoundEffectsAndLog(), PlaySfxWaveFileByNumber(), and sound_effect().