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

Go to the source code of this file.

Classes

struct  log_text_seg
 

Macros

#define MAX_LOG_ENTRIES   700
 
#define MAX_LOG_LINES   1000
 
#define LOG_CULL_MARK   ((int)(MAX_LOG_ENTRIES * 0.95f))
 
#define LOG_CULL_DOORDIE_MARK   ((int)(MAX_LOG_ENTRIES * 0.99f))
 
#define LOG_LAST_DITCH_CULL_NUM   ((int)(MAX_LOG_ENTRIES * 0.20f))
 
#define LOG_HALFWAY_REPORT_NUM   ((int)(MAX_LOG_ENTRIES * 0.50f))
 
#define EMPTY_LOG_NAME   ""
 
#define TIME_X   10
 
#define OBJECT_X   75
 
#define ACTION_X   250
 
#define LOG_COLOR_NORMAL   0
 
#define LOG_COLOR_BRIGHT   1
 
#define LOG_COLOR_OTHER   2
 
#define NUM_LOG_COLORS   3
 
#define LOG_FLAG_GOAL_FAILED   (1<<0)
 
#define LOG_FLAG_GOAL_TRUE   (1<<1)
 

Typedefs

typedef struct log_text_seg log_text_seg
 

Functions

void mission_log_init ()
 
int mission_log_query_scrollback_size ()
 
void mission_log_cull_obsolete_entries ()
 
void mission_log_obsolete_entries (int type, char *pname)
 
void mission_log_add_entry (int type, char *pname, char *sname, int info_index)
 
void mission_log_add_entry_multi (int type, char *pname, char *sname, int index, fix timestamp, int flags)
 
int mission_log_get_time_indexed (int type, char *pname, char *sname, int count, fix *time)
 
int mission_log_get_time (int type, char *pname, char *sname, fix *time)
 
int mission_log_get_count (int type, char *pname, char *sname)
 
void message_log_add_seg (int n, int x, int msg_color, const char *text, int flags=0)
 
void message_log_add_segs (const char *source_string, int msg_color, int flags=0)
 
void message_log_remove_segs (int n)
 
int message_log_color_get_team (int msg_color)
 
int message_log_team_get_color (int team)
 
void message_log_init_scrollback (int pw)
 
void message_log_shutdown_scrollback ()
 
void mission_log_scrollback (int line, int list_x, int list_y, int list_w, int list_h)
 

Variables

int Num_log_lines
 
log_entry log_entries [MAX_LOG_ENTRIES]
 
int last_entry
 

Macro Definition Documentation

#define ACTION_X   250

Definition at line 43 of file missionlog.cpp.

#define EMPTY_LOG_NAME   ""

Definition at line 38 of file missionlog.cpp.

#define LOG_COLOR_BRIGHT   1

Definition at line 46 of file missionlog.cpp.

#define LOG_COLOR_NORMAL   0

Definition at line 45 of file missionlog.cpp.

#define LOG_COLOR_OTHER   2

Definition at line 47 of file missionlog.cpp.

#define LOG_CULL_DOORDIE_MARK   ((int)(MAX_LOG_ENTRIES * 0.99f))

Definition at line 34 of file missionlog.cpp.

#define LOG_CULL_MARK   ((int)(MAX_LOG_ENTRIES * 0.95f))

Definition at line 33 of file missionlog.cpp.

#define LOG_FLAG_GOAL_FAILED   (1<<0)

Definition at line 51 of file missionlog.cpp.

#define LOG_FLAG_GOAL_TRUE   (1<<1)

Definition at line 52 of file missionlog.cpp.

#define LOG_HALFWAY_REPORT_NUM   ((int)(MAX_LOG_ENTRIES * 0.50f))

Definition at line 36 of file missionlog.cpp.

#define LOG_LAST_DITCH_CULL_NUM   ((int)(MAX_LOG_ENTRIES * 0.20f))

Definition at line 35 of file missionlog.cpp.

#define MAX_LOG_ENTRIES   700

Definition at line 29 of file missionlog.cpp.

#define MAX_LOG_LINES   1000

Definition at line 30 of file missionlog.cpp.

#define NUM_LOG_COLORS   3

Definition at line 48 of file missionlog.cpp.

#define OBJECT_X   75

Definition at line 42 of file missionlog.cpp.

#define TIME_X   10

Definition at line 41 of file missionlog.cpp.

Typedef Documentation

typedef struct log_text_seg log_text_seg

Function Documentation

void message_log_add_seg ( int  n,
int  x,
int  msg_color,
const char *  text,
int  flags = 0 
)

Definition at line 550 of file missionlog.cpp.

void message_log_add_segs ( const char *  source_string,
int  msg_color,
int  flags = 0 
)

Definition at line 571 of file missionlog.cpp.

int message_log_color_get_team ( int  msg_color)

Definition at line 634 of file missionlog.cpp.

void message_log_init_scrollback ( int  pw)

Definition at line 645 of file missionlog.cpp.

void message_log_remove_segs ( int  n)

Definition at line 617 of file missionlog.cpp.

void message_log_shutdown_scrollback ( )

Definition at line 839 of file missionlog.cpp.

int message_log_team_get_color ( int  team)

Definition at line 639 of file missionlog.cpp.

void mission_log_add_entry ( int  type,
char *  pname,
char *  sname,
int  info_index 
)

Definition at line 184 of file missionlog.cpp.

void mission_log_add_entry_multi ( int  type,
char *  pname,
char *  sname,
int  index,
fix  timestamp,
int  flags 
)

Definition at line 393 of file missionlog.cpp.

void mission_log_cull_obsolete_entries ( )

Definition at line 89 of file missionlog.cpp.

int mission_log_get_count ( int  type,
char *  pname,
char *  sname 
)

Definition at line 505 of file missionlog.cpp.

int mission_log_get_time ( int  type,
char *  pname,
char *  sname,
fix time 
)

Definition at line 498 of file missionlog.cpp.

int mission_log_get_time_indexed ( int  type,
char *  pname,
char *  sname,
int  count,
fix time 
)

Definition at line 430 of file missionlog.cpp.

void mission_log_init ( )

Definition at line 72 of file missionlog.cpp.

void mission_log_obsolete_entries ( int  type,
char *  pname 
)

Definition at line 126 of file missionlog.cpp.

int mission_log_query_scrollback_size ( )

Definition at line 81 of file missionlog.cpp.

void mission_log_scrollback ( int  line,
int  list_x,
int  list_y,
int  list_w,
int  list_h 
)

Definition at line 851 of file missionlog.cpp.

Variable Documentation

int last_entry

Definition at line 70 of file missionlog.cpp.

log_entry log_entries[MAX_LOG_ENTRIES]

Definition at line 69 of file missionlog.cpp.

int Num_log_lines

Definition at line 62 of file missionlog.cpp.