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

Go to the source code of this file.

Classes

struct  mission_goal
 
struct  mission_event
 

Macros

#define MAX_GOALS   30
 
#define PRIMARY_GOAL   0
 
#define SECONDARY_GOAL   1
 
#define BONUS_GOAL   2
 
#define INVALID_GOAL   (1 << 16)
 
#define GOAL_TYPE_MASK   (0xffff)
 
#define GOAL_FAILED   0
 
#define GOAL_COMPLETE   1
 
#define GOAL_INCOMPLETE   2
 
#define PRIMARY_GOALS_COMPLETE   1
 
#define PRIMARY_GOALS_INCOMPLETE   0
 
#define PRIMARY_GOALS_FAILED   -1
 
#define MAX_GOAL_TEXT   128
 
#define MGF_NO_MUSIC   (1<<0)
 
#define MAX_MISSION_EVENTS   512
 
#define MISSION_EVENTS_WARN   100
 
#define EVENT_UNBORN   0
 
#define EVENT_CURRENT   1
 
#define EVENT_SATISFIED   2
 
#define EVENT_FAILED   3
 
#define EVENT_INCOMPLETE   4
 
#define MEF_CURRENT   (1 << 0)
 
#define MEF_DIRECTIVE_SPECIAL   (1 << 1)
 
#define MEF_DIRECTIVE_TEMP_TRUE   (1 << 2)
 
#define MEF_USING_TRIGGER_COUNT   (1 << 3)
 
#define MAX_MISSION_EVENT_LOG_FLAGS   9
 
#define MLF_SEXP_TRUE   (1 << 0)
 
#define MLF_SEXP_FALSE   (1 << 1)
 
#define MLF_SEXP_KNOWN_FALSE   (1 << 3)
 
#define MLF_FIRST_REPEAT_ONLY   (1 << 4)
 
#define MLF_LAST_REPEAT_ONLY   (1 << 5)
 
#define MLF_FIRST_TRIGGER_ONLY   (1 << 6)
 
#define MLF_LAST_TRIGGER_ONLY   (1 << 7)
 
#define MLF_STATE_CHANGE   (1 << 8)
 
#define MLF_ALL_REPETITION_FLAGS   (MLF_FIRST_REPEAT_ONLY | MLF_LAST_REPEAT_ONLY | MLF_FIRST_TRIGGER_ONLY | MLF_LAST_TRIGGER_ONLY)
 

Typedefs

typedef struct mission_goal mission_goal
 
typedef struct mission_event mission_event
 

Functions

const char * Goal_type_text (int n)
 
void mission_init_goals (void)
 
void mission_show_goals_init ()
 
void mission_show_goals_close ()
 
void mission_show_goals_do_frame (float frametime)
 
void mission_eval_goals ()
 
int mission_ai_goal_achievable (ai_goal *aigp)
 
void mission_add_ai_goal (int sexp, ai_info *aip)
 
int mission_evaluate_primary_goals (void)
 
int mission_goals_met ()
 
void mission_goal_status_change (int goal_num, int new_status)
 
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_fetch_num_resolved (int desired_type, int *num_resolved, int *total, int team=-1)
 
int mission_goals_incomplete (int desired_type, int team=-1)
 
void mission_goal_mark_objectives_complete ()
 
void mission_goal_mark_events_complete ()
 
int mission_get_event_status (int event)
 
void mission_event_shutdown ()
 
void mission_goal_validation_change (int goal_num, int valid)
 
void mission_event_set_directive_special (int event)
 
void mission_event_unset_directive_special (int event)
 
void mission_goal_exit ()
 
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 ()
 

Variables

mission_goal Mission_goals [MAX_GOALS]
 
int Num_goals
 
int Num_mission_events
 
mission_event Mission_events [MAX_MISSION_EVENTS]
 
int Mission_goal_timestamp
 
int Event_index
 
bool Log_event
 
bool Snapshot_all_events
 

Macro Definition Documentation

#define BONUS_GOAL   2

Definition at line 30 of file missiongoals.h.

#define EVENT_CURRENT   1

Definition at line 77 of file missiongoals.h.

#define EVENT_FAILED   3

Definition at line 79 of file missiongoals.h.

#define EVENT_INCOMPLETE   4

Definition at line 80 of file missiongoals.h.

#define EVENT_SATISFIED   2

Definition at line 78 of file missiongoals.h.

#define EVENT_UNBORN   0

Definition at line 76 of file missiongoals.h.

#define GOAL_COMPLETE   1

Definition at line 39 of file missiongoals.h.

#define GOAL_FAILED   0

Definition at line 38 of file missiongoals.h.

#define GOAL_INCOMPLETE   2

Definition at line 40 of file missiongoals.h.

#define GOAL_TYPE_MASK   (0xffff)

Definition at line 34 of file missiongoals.h.

#define INVALID_GOAL   (1 << 16)

Definition at line 33 of file missiongoals.h.

#define MAX_GOAL_TEXT   128

Definition at line 50 of file missiongoals.h.

#define MAX_GOALS   30

Definition at line 23 of file missiongoals.h.

#define MAX_MISSION_EVENT_LOG_FLAGS   9

Definition at line 87 of file missiongoals.h.

#define MAX_MISSION_EVENTS   512

Definition at line 71 of file missiongoals.h.

#define MEF_CURRENT   (1 << 0)

Definition at line 82 of file missiongoals.h.

#define MEF_DIRECTIVE_SPECIAL   (1 << 1)

Definition at line 83 of file missiongoals.h.

#define MEF_DIRECTIVE_TEMP_TRUE   (1 << 2)

Definition at line 84 of file missiongoals.h.

#define MEF_USING_TRIGGER_COUNT   (1 << 3)

Definition at line 85 of file missiongoals.h.

#define MGF_NO_MUSIC   (1<<0)

Definition at line 52 of file missiongoals.h.

#define MISSION_EVENTS_WARN   100

Definition at line 72 of file missiongoals.h.

Definition at line 99 of file missiongoals.h.

#define MLF_FIRST_REPEAT_ONLY   (1 << 4)

Definition at line 93 of file missiongoals.h.

#define MLF_FIRST_TRIGGER_ONLY   (1 << 6)

Definition at line 95 of file missiongoals.h.

#define MLF_LAST_REPEAT_ONLY   (1 << 5)

Definition at line 94 of file missiongoals.h.

#define MLF_LAST_TRIGGER_ONLY   (1 << 7)

Definition at line 96 of file missiongoals.h.

#define MLF_SEXP_FALSE   (1 << 1)

Definition at line 90 of file missiongoals.h.

#define MLF_SEXP_KNOWN_FALSE   (1 << 3)

Definition at line 92 of file missiongoals.h.

#define MLF_SEXP_TRUE   (1 << 0)

Definition at line 89 of file missiongoals.h.

#define MLF_STATE_CHANGE   (1 << 8)

Definition at line 97 of file missiongoals.h.

#define PRIMARY_GOAL   0

Definition at line 28 of file missiongoals.h.

#define PRIMARY_GOALS_COMPLETE   1

Definition at line 42 of file missiongoals.h.

#define PRIMARY_GOALS_FAILED   -1

Definition at line 44 of file missiongoals.h.

#define PRIMARY_GOALS_INCOMPLETE   0

Definition at line 43 of file missiongoals.h.

#define SECONDARY_GOAL   1

Definition at line 29 of file missiongoals.h.

Typedef Documentation

typedef struct mission_event mission_event
typedef struct mission_goal mission_goal

Function Documentation

const char* Goal_type_text ( int  n)

Definition at line 189 of file missiongoals.cpp.

void mission_add_ai_goal ( int  sexp,
ai_info aip 
)
int mission_ai_goal_achievable ( ai_goal aigp)
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 = -1 
)

Definition at line 1426 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 = -1 
)

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_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.

Variable Documentation

int Event_index

Definition at line 174 of file missiongoals.cpp.

bool Log_event

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

Definition at line 173 of file missiongoals.cpp.

int Num_mission_events

Definition at line 172 of file missiongoals.cpp.

bool Snapshot_all_events

Definition at line 176 of file missiongoals.cpp.