FS2_Open
Open source remastering of the Freespace 2 engine
redalert.cpp File Reference
#include "ai/aigoals.h"
#include "cfile/cfile.h"
#include "freespace2/freespace.h"
#include "gamesequence/gamesequence.h"
#include "gamesnd/gamesnd.h"
#include "globalincs/alphacolors.h"
#include "globalincs/linklist.h"
#include "graphics/font.h"
#include "hud/hudwingmanstatus.h"
#include "io/key.h"
#include "io/mouse.h"
#include "io/timer.h"
#include "mission/missionbriefcommon.h"
#include "mission/missioncampaign.h"
#include "mission/missiongoals.h"
#include "missionui/missionscreencommon.h"
#include "missionui/missionweaponchoice.h"
#include "missionui/redalert.h"
#include "mod_table/mod_table.h"
#include "model/model.h"
#include "ship/ship.h"
#include "sound/audiostr.h"
#include "sound/fsspeech.h"
#include "weapon/weapon.h"
#include <stdexcept>

Go to the source code of this file.

Macros

#define REDALERT_INTERNAL
 
#define NUM_BUTTONS   2
 
#define RA_REPLAY_MISSION   0
 
#define RA_CONTINUE   1
 
#define RED_ALERT_NUM_TEXT   3
 
#define RA_X_COORD   0
 
#define RA_Y_COORD   1
 
#define RA_W_COORD   2
 
#define RA_H_COORD   3
 
#define RA_FLASH_CYCLE   0.25f
 

Functions

void red_alert_voice_load ()
 
void red_alert_voice_unload ()
 
void red_alert_voice_play ()
 
void red_alert_voice_stop ()
 
void red_alert_voice_pause ()
 
void red_alert_voice_unpause ()
 
void red_alert_button_pressed (int n)
 
void red_alert_blit_title ()
 
void red_alert_init ()
 
void red_alert_close ()
 
void red_alert_do_frame (float frametime)
 
void red_alert_invalidate_timestamp ()
 
void red_alert_store_weapons (red_alert_ship_status *ras, ship_weapon *swp)
 
void red_alert_bash_weapons (red_alert_ship_status *ras, ship_weapon *swp)
 
void red_alert_bash_weapons (red_alert_ship_status *ras, p_object *pobjp)
 
void red_alert_bash_subsys_status (red_alert_ship_status *ras, ship *shipp)
 
int insert_subsys_status (p_object *pobjp)
 
void red_alert_bash_subsys_status (red_alert_ship_status *ras, p_object *pobjp)
 
void red_alert_store_subsys_status (red_alert_ship_status *ras, ship *shipp)
 
void red_alert_store_wingman_status ()
 
void red_alert_delete_ship (ship *shipp, int ship_state)
 
void red_alert_delete_ship (p_object *pobjp, int ship_state)
 
void red_alert_bash_wingman_status ()
 
int red_alert_mission ()
 
void red_alert_start_mission ()
 
int red_alert_in_progress ()
 
void red_alert_maybe_move_to_next_mission ()
 
void red_alert_clear ()
 

Variables

SCP_vector< red_alert_ship_status > Red_alert_wingman_status
 
SCP_string Red_alert_precursor_mission
 
char * Red_alert_fname [GR_NUM_RESOLUTIONS]
 
char * Red_alert_mask [GR_NUM_RESOLUTIONS]
 
int Ra_flash_font [GR_NUM_RESOLUTIONS]
 
int Ra_flash_y [GR_NUM_RESOLUTIONS]
 
UI_XSTR Red_alert_text [GR_NUM_RESOLUTIONS][RED_ALERT_NUM_TEXT]
 
int Ra_brief_text_wnd_coords [GR_NUM_RESOLUTIONS][4]
 
float Ra_flash_time = 0.0f
 
int Ra_flash_up = 0
 

Macro Definition Documentation

#define NUM_BUTTONS   2

Definition at line 87 of file redalert.cpp.

#define RA_CONTINUE   1

Definition at line 90 of file redalert.cpp.

#define RA_FLASH_CYCLE   0.25f

Definition at line 260 of file redalert.cpp.

#define RA_H_COORD   3

Definition at line 121 of file redalert.cpp.

#define RA_REPLAY_MISSION   0

Definition at line 89 of file redalert.cpp.

#define RA_W_COORD   2

Definition at line 120 of file redalert.cpp.

#define RA_X_COORD   0

Definition at line 118 of file redalert.cpp.

#define RA_Y_COORD   1

Definition at line 119 of file redalert.cpp.

#define RED_ALERT_NUM_TEXT   3

Definition at line 103 of file redalert.cpp.

#define REDALERT_INTERNAL

Definition at line 11 of file redalert.cpp.

Function Documentation

int insert_subsys_status ( p_object pobjp)

Definition at line 7280 of file missionparse.cpp.

void red_alert_bash_subsys_status ( red_alert_ship_status *  ras,
ship shipp 
)

Definition at line 593 of file redalert.cpp.

void red_alert_bash_subsys_status ( red_alert_ship_status *  ras,
p_object pobjp 
)

Definition at line 631 of file redalert.cpp.

void red_alert_bash_weapons ( red_alert_ship_status *  ras,
ship_weapon swp 
)

Definition at line 499 of file redalert.cpp.

void red_alert_bash_weapons ( red_alert_ship_status *  ras,
p_object pobjp 
)

Definition at line 536 of file redalert.cpp.

void red_alert_bash_wingman_status ( )

Definition at line 817 of file redalert.cpp.

void red_alert_blit_title ( )

Definition at line 263 of file redalert.cpp.

void red_alert_button_pressed ( int  n)

Definition at line 226 of file redalert.cpp.

void red_alert_clear ( )

Definition at line 1103 of file redalert.cpp.

void red_alert_close ( )

Definition at line 356 of file redalert.cpp.

void red_alert_delete_ship ( ship shipp,
int  ship_state 
)

Definition at line 779 of file redalert.cpp.

void red_alert_delete_ship ( p_object pobjp,
int  ship_state 
)

Definition at line 799 of file redalert.cpp.

void red_alert_do_frame ( float  frametime)

Definition at line 381 of file redalert.cpp.

int red_alert_in_progress ( )

Definition at line 1063 of file redalert.cpp.

void red_alert_init ( )

Definition at line 297 of file redalert.cpp.

void red_alert_invalidate_timestamp ( )

Definition at line 443 of file redalert.cpp.

void red_alert_maybe_move_to_next_mission ( )

Definition at line 1070 of file redalert.cpp.

int red_alert_mission ( void  )

Definition at line 1031 of file redalert.cpp.

void red_alert_start_mission ( )

Definition at line 1037 of file redalert.cpp.

void red_alert_store_subsys_status ( red_alert_ship_status *  ras,
ship shipp 
)

Definition at line 677 of file redalert.cpp.

void red_alert_store_weapons ( red_alert_ship_status *  ras,
ship_weapon swp 
)

Definition at line 449 of file redalert.cpp.

void red_alert_store_wingman_status ( )

Definition at line 708 of file redalert.cpp.

void red_alert_voice_load ( )

Definition at line 143 of file redalert.cpp.

void red_alert_voice_pause ( )

Definition at line 201 of file redalert.cpp.

void red_alert_voice_play ( )

Definition at line 161 of file redalert.cpp.

void red_alert_voice_stop ( )

Definition at line 188 of file redalert.cpp.

void red_alert_voice_unload ( )

Definition at line 152 of file redalert.cpp.

void red_alert_voice_unpause ( )

Definition at line 213 of file redalert.cpp.

Variable Documentation

int Ra_brief_text_wnd_coords[GR_NUM_RESOLUTIONS][4]
Initial value:
= {
{
14, 151, 522, 289
},
{
52, 241, 785, 463
}
}

Definition at line 126 of file redalert.cpp.

int Ra_flash_font[GR_NUM_RESOLUTIONS]
Initial value:
= {
}
#define FONT2
Definition: font.h:66

Definition at line 66 of file redalert.cpp.

float Ra_flash_time = 0.0f

Definition at line 261 of file redalert.cpp.

int Ra_flash_up = 0

Definition at line 262 of file redalert.cpp.

int Ra_flash_y[GR_NUM_RESOLUTIONS]
Initial value:
= {
140,
200
}

Definition at line 71 of file redalert.cpp.

char* Red_alert_fname[GR_NUM_RESOLUTIONS]
Initial value:
= {
"RedAlert",
"2_RedAlert"
}

Definition at line 55 of file redalert.cpp.

char* Red_alert_mask[GR_NUM_RESOLUTIONS]
Initial value:
= {
"RedAlert-m",
"2_RedAlert-m"
}

Definition at line 60 of file redalert.cpp.

SCP_string Red_alert_precursor_mission

Definition at line 49 of file redalert.cpp.

Initial value:
= {
{
{ "Replay", 1405, 46, 451, UI_XSTR_COLOR_PINK, -1, &Buttons[0][RA_REPLAY_MISSION].button },
{ "Previous Mission", 1452, 46, 462, UI_XSTR_COLOR_PINK, -1, &Buttons[0][RA_REPLAY_MISSION].button },
{ "Continue", 1069, 564, 413, UI_XSTR_COLOR_PINK, -1, &Buttons[0][RA_CONTINUE].button },
},
{
{ "Replay", 1405, 75, 722, UI_XSTR_COLOR_PINK, -1, &Buttons[1][RA_REPLAY_MISSION].button },
{ "Previous Mission", 1452, 75, 733, UI_XSTR_COLOR_PINK, -1, &Buttons[1][RA_REPLAY_MISSION].button },
{ "Continue", 1069, 902, 661, UI_XSTR_COLOR_PINK, -1, &Buttons[1][RA_CONTINUE].button },
}
}
#define RA_REPLAY_MISSION
Definition: redalert.cpp:89
UI_BUTTON button
Definition: ui.h:660
#define UI_XSTR_COLOR_PINK
Definition: ui.h:161
#define RA_CONTINUE
Definition: redalert.cpp:90

Definition at line 104 of file redalert.cpp.

SCP_vector<red_alert_ship_status> Red_alert_wingman_status

Definition at line 48 of file redalert.cpp.