FS2_Open
Open source remastering of the Freespace 2 engine
eventmusic.cpp File Reference
#include "cmdline/cmdline.h"
#include "gamesnd/eventmusic.h"
#include "globalincs/linklist.h"
#include "iff_defs/iff_defs.h"
#include "io/timer.h"
#include "localization/localize.h"
#include "mission/missiongoals.h"
#include "mission/missionparse.h"
#include "object/object.h"
#include "parse/parselo.h"
#include "ship/ship.h"
#include "sound/audiostr.h"
#include "sound/sound.h"

Go to the source code of this file.

Classes

struct  tagSNDPATTERN
 
struct  pattern_info
 

Macros

#define DEFAULT_MASTER_EVENT_MUSIC_VOLUME   0.5f
 
#define HULL_VALUE_TO_PLAY_INTENSE_BATTLE_MUSIC   0.75f
 
#define PATTERN_DELAY   1000
 
#define ARRIVAL_INTERVAL_TIMESTAMP   5000
 
#define BATTLE_CHECK_INTERVAL   15000
 

Typedefs

typedef struct tagSNDPATTERN SNDPATTERN
 
typedef struct pattern_info pattern_info
 

Functions

int hostile_ships_present ()
 
int hostile_ships_to_arrive ()
 
int hud_target_invalid_awacs (object *objp)
 
void event_music_init ()
 
void event_music_close ()
 
int event_music_cycle_pattern ()
 
void event_music_force_switch ()
 
void event_music_do_frame ()
 
void event_music_level_init (int force_soundtrack)
 
void event_music_first_pattern ()
 
void event_music_level_close ()
 
int event_music_battle_start ()
 
int event_music_enemy_arrival ()
 
int event_music_friendly_arrival ()
 
void event_music_arrival (int team)
 
int event_music_primary_goal_failed ()
 
int event_music_primary_goals_met ()
 
int event_music_player_death ()
 
int event_music_player_respawn ()
 
int event_music_player_respawn_as_observer ()
 
bool parse_soundtrack_line (int strack_idx, int pattern_idx)
 
void parse_soundtrack ()
 
void parse_menumusic ()
 
void event_music_parse_musictbl (const char *filename)
 
void event_music_change_pattern (int new_pattern)
 
int event_music_return_current_pattern ()
 
void event_music_disable ()
 
void event_music_enable ()
 
void event_music_start_default ()
 
void event_music_pause ()
 
void event_music_unpause ()
 
void event_music_set_volume_all (float volume)
 
void event_music_get_info (char *outbuf)
 
int event_music_next_soundtrack (int delta)
 
void event_sexp_change_soundtrack (char *name)
 
void event_music_get_soundtrack_name (char *outbuf)
 
void event_music_set_soundtrack (char *name)
 
int event_music_get_soundtrack_index (char *name)
 
int event_music_get_spooled_music_index (const char *name)
 
int event_music_get_spooled_music_index (const SCP_string &name)
 
void event_music_set_score (int score_index, char *name)
 
void event_music_reset_choices ()
 
void event_music_hostile_ship_destroyed ()
 

Variables

int Event_Music_battle_started = 0
 
float Master_event_music_volume = DEFAULT_MASTER_EVENT_MUSIC_VOLUME
 
SNDPATTERN Patterns [MAX_PATTERNS]
 
SOUNDTRACK_INFO Soundtracks [MAX_SOUNDTRACKS]
 
int Num_soundtracks
 
int Current_soundtrack_num
 
int Current_pattern = -1
 
int Pending_pattern = -1
 
int Pattern_timer_id = 0
 
int Current_nrml = SONG_NRML_1
 
float Pattern_num_measures [MAX_SOUNDTRACKS][MAX_PATTERNS]
 
int Pattern_samples_per_measure [MAX_SOUNDTRACKS][MAX_PATTERNS]
 
pattern_info Pattern_info []
 
int Num_pattern_types = sizeof(Pattern_info) / sizeof(pattern_info)
 
int New_pattern_order []
 
int Event_music_enabled = TRUE
 
menu_music Spooled_music [MAX_SPOOLED_MUSIC]
 
int Num_music_files
 
int Mission_music [NUM_SCORES]
 

Macro Definition Documentation

#define ARRIVAL_INTERVAL_TIMESTAMP   5000

Definition at line 71 of file eventmusic.cpp.

#define BATTLE_CHECK_INTERVAL   15000

Definition at line 72 of file eventmusic.cpp.

#define DEFAULT_MASTER_EVENT_MUSIC_VOLUME   0.5f

Definition at line 32 of file eventmusic.cpp.

#define HULL_VALUE_TO_PLAY_INTENSE_BATTLE_MUSIC   0.75f

Definition at line 34 of file eventmusic.cpp.

#define PATTERN_DELAY   1000

Definition at line 61 of file eventmusic.cpp.

Typedef Documentation

typedef struct pattern_info pattern_info
typedef struct tagSNDPATTERN SNDPATTERN

Function Documentation

void event_music_arrival ( int  team)

Definition at line 955 of file eventmusic.cpp.

int event_music_battle_start ( )

Definition at line 732 of file eventmusic.cpp.

void event_music_change_pattern ( int  new_pattern)

Definition at line 1410 of file eventmusic.cpp.

void event_music_close ( )

Definition at line 320 of file eventmusic.cpp.

int event_music_cycle_pattern ( )

Definition at line 329 of file eventmusic.cpp.

void event_music_disable ( )

Definition at line 1449 of file eventmusic.cpp.

void event_music_do_frame ( )

Definition at line 419 of file eventmusic.cpp.

void event_music_enable ( )

Definition at line 1476 of file eventmusic.cpp.

int event_music_enemy_arrival ( )

Definition at line 775 of file eventmusic.cpp.

void event_music_first_pattern ( )

Definition at line 648 of file eventmusic.cpp.

void event_music_force_switch ( )

Definition at line 383 of file eventmusic.cpp.

int event_music_friendly_arrival ( )

Definition at line 870 of file eventmusic.cpp.

void event_music_get_info ( char *  outbuf)

Definition at line 1673 of file eventmusic.cpp.

int event_music_get_soundtrack_index ( char *  name)

Definition at line 1756 of file eventmusic.cpp.

void event_music_get_soundtrack_name ( char *  outbuf)

Definition at line 1736 of file eventmusic.cpp.

int event_music_get_spooled_music_index ( const char *  name)

Definition at line 1768 of file eventmusic.cpp.

int event_music_get_spooled_music_index ( const SCP_string name)

Definition at line 1780 of file eventmusic.cpp.

void event_music_hostile_ship_destroyed ( )

Definition at line 1810 of file eventmusic.cpp.

void event_music_init ( )

Definition at line 261 of file eventmusic.cpp.

void event_music_level_close ( )

Definition at line 691 of file eventmusic.cpp.

void event_music_level_init ( int  force_soundtrack)

Definition at line 543 of file eventmusic.cpp.

int event_music_next_soundtrack ( int  delta)

Definition at line 1690 of file eventmusic.cpp.

void event_music_parse_musictbl ( const char *  filename)

Definition at line 1376 of file eventmusic.cpp.

void event_music_pause ( )

Definition at line 1538 of file eventmusic.cpp.

int event_music_player_death ( )

Definition at line 1064 of file eventmusic.cpp.

int event_music_player_respawn ( )

Definition at line 1089 of file eventmusic.cpp.

int event_music_player_respawn_as_observer ( )

Definition at line 1111 of file eventmusic.cpp.

int event_music_primary_goal_failed ( )

Definition at line 973 of file eventmusic.cpp.

int event_music_primary_goals_met ( )

Definition at line 1015 of file eventmusic.cpp.

void event_music_reset_choices ( )

Definition at line 1795 of file eventmusic.cpp.

int event_music_return_current_pattern ( )

Definition at line 1437 of file eventmusic.cpp.

void event_music_set_score ( int  score_index,
char *  name 
)

Definition at line 1786 of file eventmusic.cpp.

void event_music_set_soundtrack ( char *  name)

Definition at line 1747 of file eventmusic.cpp.

void event_music_set_volume_all ( float  volume)

Definition at line 1592 of file eventmusic.cpp.

void event_music_start_default ( )

Definition at line 1503 of file eventmusic.cpp.

void event_music_unpause ( )

Definition at line 1564 of file eventmusic.cpp.

void event_sexp_change_soundtrack ( char *  name)

Definition at line 1709 of file eventmusic.cpp.

int hostile_ships_present ( )

Definition at line 1604 of file eventmusic.cpp.

int hostile_ships_to_arrive ( )

Definition at line 1648 of file eventmusic.cpp.

int hud_target_invalid_awacs ( object objp)

Definition at line 460 of file hudtarget.cpp.

void parse_menumusic ( )

Definition at line 1314 of file eventmusic.cpp.

void parse_soundtrack ( )

Definition at line 1172 of file eventmusic.cpp.

bool parse_soundtrack_line ( int  strack_idx,
int  pattern_idx 
)

Definition at line 1129 of file eventmusic.cpp.

Variable Documentation

int Current_nrml = SONG_NRML_1

Definition at line 65 of file eventmusic.cpp.

int Current_pattern = -1

Definition at line 62 of file eventmusic.cpp.

int Current_soundtrack_num

Definition at line 59 of file eventmusic.cpp.

int Event_Music_battle_started = 0

Definition at line 39 of file eventmusic.cpp.

int Event_music_enabled = TRUE

Definition at line 237 of file eventmusic.cpp.

float Master_event_music_volume = DEFAULT_MASTER_EVENT_MUSIC_VOLUME

Definition at line 40 of file eventmusic.cpp.

int Mission_music[NUM_SCORES]

Definition at line 253 of file eventmusic.cpp.

int New_pattern_order[]
Initial value:
=
{
0,
12,
13,
1,
6,
2,
7,
3,
4,
5,
10,
8,
9,
11,
}

Definition at line 119 of file eventmusic.cpp.

int Num_music_files

Definition at line 250 of file eventmusic.cpp.

int Num_pattern_types = sizeof(Pattern_info) / sizeof(pattern_info)

Definition at line 113 of file eventmusic.cpp.

int Num_soundtracks

Definition at line 58 of file eventmusic.cpp.

pattern_info Pattern_info[]
Initial value:
=
{
{"NRML_1", "Normal 1", TRUE, 1, SONG_NRML_2, SONG_NRML_1 },
{"NRML_2", "Normal 2", TRUE, 1, SONG_NRML_1, SONG_NRML_1 },
{"NRML_3", "Normal 3", TRUE, 1, SONG_NRML_1, SONG_NRML_1 },
{"AARV_1", "Ally arrival 1", FALSE, 1, SONG_NRML_2, SONG_NRML_1 },
{"AARV_2", "Ally arrival 2", FALSE, 1, SONG_BTTL_2, SONG_BTTL_2 },
{"EARV_1", "Enemy arrival 1", FALSE, 1, SONG_BTTL_1, SONG_BTTL_1 },
{"EARV_2", "Enemy arrival 2", FALSE, 1, SONG_BTTL_2, SONG_BTTL_3 },
{"BTTL_1", "Battle 1", TRUE, 1, SONG_BTTL_2, SONG_BTTL_2 },
{"BTTL_2", "Battle 2", TRUE, 1, SONG_BTTL_3, SONG_BTTL_3 },
{"BTTL_3", "Battle 3", TRUE, 1, SONG_BTTL_1, SONG_BTTL_1 },
{"FAIL_1", "Failure 1", FALSE, 1, SONG_NRML_3, SONG_NRML_1 },
{"VICT_1", "Victory 1", FALSE, 1, SONG_NRML_3, SONG_NRML_1 },
{"VICT_2", "Victory 2", TRUE, 1, SONG_NRML_3, SONG_NRML_1 },
{"DEAD_1", "Dead 1", TRUE, 1, -1, -1 },
}
#define TRUE
Definition: pstypes.h:399
#define SONG_NRML_2
Definition: eventmusic.h:23
#define SONG_BTTL_1
Definition: eventmusic.h:29
#define SONG_NRML_3
Definition: eventmusic.h:24
#define SONG_BTTL_3
Definition: eventmusic.h:31
#define SONG_NRML_1
Definition: eventmusic.h:22
#define FALSE
Definition: pstypes.h:400
#define SONG_BTTL_2
Definition: eventmusic.h:30

Definition at line 95 of file eventmusic.cpp.

float Pattern_num_measures[MAX_SOUNDTRACKS][MAX_PATTERNS]

Definition at line 80 of file eventmusic.cpp.

int Pattern_samples_per_measure[MAX_SOUNDTRACKS][MAX_PATTERNS]

Definition at line 83 of file eventmusic.cpp.

int Pattern_timer_id = 0

Definition at line 64 of file eventmusic.cpp.

Definition at line 54 of file eventmusic.cpp.

int Pending_pattern = -1

Definition at line 63 of file eventmusic.cpp.

Definition at line 57 of file eventmusic.cpp.

menu_music Spooled_music[MAX_SPOOLED_MUSIC]

Definition at line 249 of file eventmusic.cpp.