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

Go to the source code of this file.

Classes

struct  state_stack
 

Macros

#define MAX_GAMESEQ_EVENTS   20
 
#define GS_STACK_SIZE   10
 

Typedefs

typedef struct state_stack state_stack
 

Functions

void gameseq_init ()
 
void gameseq_post_event (int event)
 
int gameseq_get_event ()
 
bool GameState_Stack_Valid ()
 
int gameseq_get_state (int depth)
 
int gameseq_get_previous_state ()
 
int gameseq_get_depth ()
 
void gameseq_set_state (int new_state, int override)
 
void gameseq_push_state (int new_state)
 
void gameseq_pop_state ()
 
void gameseq_pop_and_discard_state ()
 
int gameseq_get_pushed_state ()
 
int gameseq_process_events ()
 
int gameseq_get_event_idx (char *s)
 
int gameseq_get_state_idx (char *s)
 
int gameseq_get_state_idx (int state)
 

Variables

LOCAL state_stack gs [GS_STACK_SIZE]
 
LOCAL int gs_current_stack = -1
 
script_hook GS_state_hooks [GS_NUM_STATES]
 
char * GS_event_text []
 
int Num_gs_event_text = sizeof(GS_event_text)/sizeof(char*)
 
char * GS_state_text []
 
int Num_gs_state_text = sizeof(GS_state_text)/sizeof(char*)
 

Macro Definition Documentation

#define GS_STACK_SIZE   10

Definition at line 25 of file gamesequence.cpp.

#define MAX_GAMESEQ_EVENTS   20

Definition at line 24 of file gamesequence.cpp.

Typedef Documentation

typedef struct state_stack state_stack

Function Documentation

int gameseq_get_depth ( )

Definition at line 255 of file gamesequence.cpp.

int gameseq_get_event ( void  )

Definition at line 223 of file gamesequence.cpp.

int gameseq_get_event_idx ( char *  s)

Definition at line 415 of file gamesequence.cpp.

int gameseq_get_previous_state ( )

Definition at line 250 of file gamesequence.cpp.

int gameseq_get_pushed_state ( )

Definition at line 374 of file gamesequence.cpp.

int gameseq_get_state ( int  depth)

Definition at line 243 of file gamesequence.cpp.

int gameseq_get_state_idx ( char *  s)

Definition at line 427 of file gamesequence.cpp.

int gameseq_get_state_idx ( int  state)

Definition at line 440 of file gamesequence.cpp.

void gameseq_init ( )

Definition at line 184 of file gamesequence.cpp.

void gameseq_pop_and_discard_state ( void  )

Definition at line 366 of file gamesequence.cpp.

void gameseq_pop_state ( void  )

Definition at line 323 of file gamesequence.cpp.

void gameseq_post_event ( int  event)

Definition at line 209 of file gamesequence.cpp.

int gameseq_process_events ( void  )

Definition at line 389 of file gamesequence.cpp.

void gameseq_push_state ( int  new_state)

Definition at line 289 of file gamesequence.cpp.

void gameseq_set_state ( int  new_state,
int  override 
)

Definition at line 260 of file gamesequence.cpp.

bool GameState_Stack_Valid ( )

Definition at line 237 of file gamesequence.cpp.

Variable Documentation

Definition at line 36 of file gamesequence.cpp.

LOCAL int gs_current_stack = -1

Definition at line 37 of file gamesequence.cpp.

char* GS_event_text[]

Definition at line 47 of file gamesequence.cpp.

script_hook GS_state_hooks[GS_NUM_STATES]

Definition at line 43 of file gamesequence.cpp.

char* GS_state_text[]

Definition at line 123 of file gamesequence.cpp.

int Num_gs_event_text = sizeof(GS_event_text)/sizeof(char*)

Definition at line 119 of file gamesequence.cpp.

int Num_gs_state_text = sizeof(GS_state_text)/sizeof(char*)

Definition at line 182 of file gamesequence.cpp.