FS2_Open
Open source remastering of the Freespace 2 engine
missiongoals.cpp File Reference

Go to the source code of this file.

Classes

struct  goal_list
 
struct  goal_buttons
 
struct  goal_text
 

Macros

#define GOAL_TIMESTAMP   0
 
#define GOAL_TIMESTAMP_TRAINING   500
 
#define MAX_GOALS_PER_LIST   15
 
#define MAX_GOAL_LINES   200
 
#define GOAL_SCREEN_X_COORD   0
 
#define GOAL_SCREEN_Y_COORD   1
 
#define GOAL_SCREEN_W_COORD   2
 
#define GOAL_SCREEN_H_COORD   3
 
#define NUM_GOAL_SCREEN_BUTTONS   3
 
#define GOAL_SCREEN_BUTTON_SCROLL_UP   0
 
#define GOAL_SCREEN_BUTTON_SCROLL_DOWN   1
 
#define GOAL_SCREEN_BUTTON_RETURN   2
 
#define DIRECTIVE_SOUND_DELAY   500
 
#define DIRECTIVE_SPECIAL_DELAY   7000
 

Functions

const char * Goal_type_text (int n)
 
void goal_screen_button_pressed (int num)
 
void goal_screen_scroll_up ()
 
void goal_screen_scroll_down ()
 
void mission_init_goals ()
 
void mission_event_shutdown ()
 
void mission_show_goals_init ()
 
void mission_show_goals_close ()
 
void mission_show_goals_do_frame (float frametime)
 
int ML_objectives_init (int x, int y, int w, int h)
 
void ML_objectives_close ()
 
void ML_objectives_do_frame (int scroll_offset)
 
void ML_render_objectives_key ()
 
void multi_player_maybe_add_score (int score, int team)
 
void mission_goal_status_change (int goal_num, int new_status)
 
int mission_get_event_status (int event)
 
void mission_event_set_directive_special (int event)
 
void mission_event_unset_directive_special (int event)
 
void mission_process_event (int event)
 
void mission_maybe_play_directive_success_sound ()
 
void mission_eval_goals ()
 
int mission_evaluate_primary_goals ()
 
int mission_goals_met ()
 
void mission_goal_validation_change (int goal_num, int valid)
 
void mission_goal_mark_invalid (char *name)
 
void mission_goal_mark_valid (char *name)
 
void mission_goal_fail_all ()
 
void mission_goal_fail_incomplete ()
 
void mission_goal_mark_objectives_complete ()
 
void mission_goal_mark_events_complete ()
 
 DCF (show_mission_goals,"Lists the status of mission goals")
 
 DCF (change_mission_goal,"Changes the mission goal status")
 
void mission_goal_mark_all_true (int type)
 
void mission_goal_fetch_num_resolved (int desired_type, int *num_resolved, int *total, int team)
 
int mission_goals_incomplete (int desired_type, int team)
 
void mission_goal_exit ()
 

Variables

int Num_mission_events
 
int Num_goals = 0
 
int Event_index = -1
 
bool Log_event = false
 
bool Snapshot_all_events = false
 
int Mission_goal_timestamp
 
mission_event Mission_events [MAX_MISSION_EVENTS]
 
mission_goal Mission_goals [MAX_GOALS]
 
goal_buttons Goal_buttons [NUM_GOAL_SCREEN_BUTTONS]
 

Macro Definition Documentation

#define DIRECTIVE_SOUND_DELAY   500

Definition at line 183 of file missiongoals.cpp.

#define DIRECTIVE_SPECIAL_DELAY   7000

Definition at line 184 of file missiongoals.cpp.

#define GOAL_SCREEN_BUTTON_RETURN   2

Definition at line 139 of file missiongoals.cpp.

#define GOAL_SCREEN_BUTTON_SCROLL_DOWN   1

Definition at line 138 of file missiongoals.cpp.

#define GOAL_SCREEN_BUTTON_SCROLL_UP   0

Definition at line 137 of file missiongoals.cpp.

#define GOAL_SCREEN_H_COORD   3

Definition at line 51 of file missiongoals.cpp.

#define GOAL_SCREEN_W_COORD   2

Definition at line 50 of file missiongoals.cpp.

#define GOAL_SCREEN_X_COORD   0

Definition at line 48 of file missiongoals.cpp.

#define GOAL_SCREEN_Y_COORD   1

Definition at line 49 of file missiongoals.cpp.

#define GOAL_TIMESTAMP   0

Definition at line 41 of file missiongoals.cpp.

#define GOAL_TIMESTAMP_TRAINING   500

Definition at line 42 of file missiongoals.cpp.

#define MAX_GOAL_LINES   200

Definition at line 45 of file missiongoals.cpp.

#define MAX_GOALS_PER_LIST   15

Definition at line 44 of file missiongoals.cpp.

#define NUM_GOAL_SCREEN_BUTTONS   3

Definition at line 136 of file missiongoals.cpp.

Function Documentation

DCF ( show_mission_goals  ,
"Lists the status of mission goals"   
)

Definition at line 1269 of file missiongoals.cpp.

DCF ( change_mission_goal  ,
"Changes the mission goal status"   
)

Definition at line 1298 of file missiongoals.cpp.

void goal_screen_button_pressed ( int  num)

Definition at line 1384 of file missiongoals.cpp.

void goal_screen_scroll_down ( )

Definition at line 1411 of file missiongoals.cpp.

void goal_screen_scroll_up ( )

Definition at line 1401 of file missiongoals.cpp.

const char* Goal_type_text ( int  n)

Definition at line 189 of file missiongoals.cpp.

void mission_eval_goals ( )

Definition at line 1034 of file missiongoals.cpp.

int mission_evaluate_primary_goals ( void  )

Definition at line 1113 of file missiongoals.cpp.

void mission_event_set_directive_special ( int  event)

Definition at line 850 of file missiongoals.cpp.

void mission_event_shutdown ( )

Definition at line 392 of file missiongoals.cpp.

void mission_event_unset_directive_special ( int  event)

Definition at line 864 of file missiongoals.cpp.

int mission_get_event_status ( int  event)

Definition at line 814 of file missiongoals.cpp.

void mission_goal_exit ( )

Definition at line 1484 of file missiongoals.cpp.

void mission_goal_fail_all ( )

Definition at line 1213 of file missiongoals.cpp.

void mission_goal_fail_incomplete ( )

Definition at line 1225 of file missiongoals.cpp.

void mission_goal_fetch_num_resolved ( int  desired_type,
int num_resolved,
int total,
int  team 
)

Definition at line 1426 of file missiongoals.cpp.

void mission_goal_mark_all_true ( int  type)

Definition at line 1370 of file missiongoals.cpp.

void mission_goal_mark_events_complete ( )

Definition at line 1258 of file missiongoals.cpp.

void mission_goal_mark_invalid ( char *  name)

Definition at line 1185 of file missiongoals.cpp.

void mission_goal_mark_objectives_complete ( )

Definition at line 1248 of file missiongoals.cpp.

void mission_goal_mark_valid ( char *  name)

Definition at line 1198 of file missiongoals.cpp.

void mission_goal_status_change ( int  goal_num,
int  new_status 
)

Hook for temporarily displaying objective completion/failure

Definition at line 762 of file missiongoals.cpp.

void mission_goal_validation_change ( int  goal_num,
int  valid 
)

Definition at line 1162 of file missiongoals.cpp.

int mission_goals_incomplete ( int  desired_type,
int  team 
)

Definition at line 1457 of file missiongoals.cpp.

int mission_goals_met ( )

Definition at line 1136 of file missiongoals.cpp.

void mission_init_goals ( void  )

Definition at line 364 of file missiongoals.cpp.

void mission_maybe_play_directive_success_sound ( )

Definition at line 1026 of file missiongoals.cpp.

void mission_process_event ( int  event)

Definition at line 882 of file missiongoals.cpp.

void mission_show_goals_close ( )

Definition at line 508 of file missiongoals.cpp.

void mission_show_goals_do_frame ( float  frametime)

Definition at line 528 of file missiongoals.cpp.

void mission_show_goals_init ( )

Definition at line 409 of file missiongoals.cpp.

void ML_objectives_close ( )

Definition at line 665 of file missiongoals.cpp.

void ML_objectives_do_frame ( int  scroll_offset)

Definition at line 680 of file missiongoals.cpp.

int ML_objectives_init ( int  x,
int  y,
int  w,
int  h 
)

Definition at line 582 of file missiongoals.cpp.

void ML_render_objectives_key ( )

Definition at line 698 of file missiongoals.cpp.

void multi_player_maybe_add_score ( int  score,
int  team 
)

Definition at line 727 of file missiongoals.cpp.

Variable Documentation

int Event_index = -1

Definition at line 174 of file missiongoals.cpp.

Initial value:
= {
goal_buttons("MOB_00", 475, 288, 0),
goal_buttons("MOB_01", 475, 336, 1),
goal_buttons("MOB_02", 553, 409, 2),
}

Definition at line 222 of file missiongoals.cpp.

bool Log_event = false

Definition at line 175 of file missiongoals.cpp.

Definition at line 179 of file missiongoals.cpp.

int Mission_goal_timestamp

Definition at line 177 of file missiongoals.cpp.

mission_goal Mission_goals[MAX_GOALS]

Definition at line 180 of file missiongoals.cpp.

int Num_goals = 0

Definition at line 173 of file missiongoals.cpp.

int Num_mission_events

Definition at line 172 of file missiongoals.cpp.

bool Snapshot_all_events = false

Definition at line 176 of file missiongoals.cpp.