FS2_Open
Open source remastering of the Freespace 2 engine
hudmessage.cpp File Reference
#include <stdlib.h>
#include <stdarg.h>
#include "anim/animplay.h"
#include "freespace2/freespace.h"
#include "gamesequence/gamesequence.h"
#include "gamesnd/gamesnd.h"
#include "globalincs/alphacolors.h"
#include "globalincs/linklist.h"
#include "hud/hudconfig.h"
#include "hud/hudmessage.h"
#include "iff_defs/iff_defs.h"
#include "io/key.h"
#include "io/timer.h"
#include "mission/missiongoals.h"
#include "mission/missionlog.h"
#include "mission/missionmessage.h"
#include "missionui/missionscreencommon.h"
#include "network/multi.h"
#include "parse/parselo.h"
#include "parse/scripting.h"
#include "playerman/player.h"
#include "ship/ship.h"
#include "sound/audiostr.h"
#include "ui/ui.h"
#include "weapon/weapon.h"

Go to the source code of this file.

Classes

struct  scrollback_buttons
 
struct  HUD_ft
 

Macros

#define SCROLLBACK_MODE_MSGS_LOG   0
 
#define SCROLLBACK_MODE_EVENT_LOG   1
 
#define SCROLLBACK_MODE_OBJECTIVES   2
 
#define NUM_BUTTONS   6
 
#define SCROLL_UP_BUTTON   0
 
#define SCROLL_DOWN_BUTTON   1
 
#define SHOW_MSGS_BUTTON   2
 
#define SHOW_EVENTS_BUTTON   3
 
#define SHOW_OBJS_BUTTON   4
 
#define ACCEPT_BUTTON   5
 
#define HUD_MSG_LENGTH_MAX   2048
 
#define MAX_MSG_SCROLLBACK_LINES   1000
 
#define MAX_HUD_FT   1
 

Typedefs

typedef struct HUD_ft HUD_ft
 

Functions

void HUD_init_fixed_text ()
 
void hud_init_msg_window ()
 
void hud_clear_msg_buffer ()
 
void HUD_fixed_printf (float duration, color col, const char *format,...)
 
void HUD_fixed_printf_reset ()
 
int HUD_team_get_source (int team)
 
int HUD_source_get_team (int source)
 
void HUD_printf (const char *format,...)
 
void HUD_ship_sent_printf (int sh, const char *format,...)
 
void HUD_sourced_printf (int source, const char *format,...)
 
void hud_sourced_print (int source, const char *msg)
 
int hud_query_scrollback_size ()
 
void HUD_add_to_scrollback (const char *text, int source)
 
void hud_add_line_to_scrollback (char *text, int source, int t, int x, int y, int underline_width)
 
void hud_add_msg_to_scrollback (const char *text, int source, int t)
 
void hud_free_scrollback_list ()
 
int hud_get_scroll_max_pos ()
 
void hud_scroll_reset ()
 
void hud_scroll_list (int dir)
 
void hud_goto_pos (int delta)
 
void hud_page_scroll_list (int dir)
 
void hud_scrollback_button_pressed (int n)
 
void hud_scrollback_init ()
 
void hud_scrollback_close ()
 
void hud_scrollback_do_frame (float frametime)
 
void hud_scrollback_exit ()
 

Variables

SCP_vector< HUD_message_dataHUD_msg_buffer
 
int HUD_msg_inited = FALSE
 
line_node Msg_scrollback_lines [MAX_MSG_SCROLLBACK_LINES]
 
line_node Msg_scrollback_free_list
 
line_node Msg_scrollback_used_list
 
HUD_ft HUD_fixed_text [MAX_HUD_FT]
 

Macro Definition Documentation

#define ACCEPT_BUTTON   5

Definition at line 106 of file hudmessage.cpp.

#define HUD_MSG_LENGTH_MAX   2048

Definition at line 108 of file hudmessage.cpp.

#define MAX_HUD_FT   1

Definition at line 145 of file hudmessage.cpp.

#define MAX_MSG_SCROLLBACK_LINES   1000

Definition at line 139 of file hudmessage.cpp.

#define NUM_BUTTONS   6

Definition at line 99 of file hudmessage.cpp.

#define SCROLL_DOWN_BUTTON   1

Definition at line 102 of file hudmessage.cpp.

#define SCROLL_UP_BUTTON   0

Definition at line 101 of file hudmessage.cpp.

#define SCROLLBACK_MODE_EVENT_LOG   1

Definition at line 96 of file hudmessage.cpp.

#define SCROLLBACK_MODE_MSGS_LOG   0

Definition at line 95 of file hudmessage.cpp.

#define SCROLLBACK_MODE_OBJECTIVES   2

Definition at line 97 of file hudmessage.cpp.

#define SHOW_EVENTS_BUTTON   3

Definition at line 104 of file hudmessage.cpp.

#define SHOW_MSGS_BUTTON   2

Definition at line 103 of file hudmessage.cpp.

#define SHOW_OBJS_BUTTON   4

Definition at line 105 of file hudmessage.cpp.

Typedef Documentation

typedef struct HUD_ft HUD_ft

Function Documentation

void hud_add_line_to_scrollback ( char *  text,
int  source,
int  t,
int  x,
int  y,
int  underline_width 
)

Definition at line 655 of file hudmessage.cpp.

void hud_add_msg_to_scrollback ( const char *  text,
int  source,
int  t 
)

Definition at line 683 of file hudmessage.cpp.

void HUD_add_to_scrollback ( const char *  text,
int  source 
)

Definition at line 642 of file hudmessage.cpp.

void hud_clear_msg_buffer ( )

Definition at line 243 of file hudmessage.cpp.

void HUD_fixed_printf ( float  duration,
color  col,
const char *  format,
  ... 
)

Definition at line 470 of file hudmessage.cpp.

void HUD_fixed_printf_reset ( )

Definition at line 509 of file hudmessage.cpp.

void hud_free_scrollback_list ( )

Definition at line 724 of file hudmessage.cpp.

int hud_get_scroll_max_pos ( )

Definition at line 744 of file hudmessage.cpp.

void hud_goto_pos ( int  delta)

Definition at line 821 of file hudmessage.cpp.

void HUD_init_fixed_text ( )

Definition at line 207 of file hudmessage.cpp.

void hud_init_msg_window ( )

Definition at line 220 of file hudmessage.cpp.

void hud_page_scroll_list ( int  dir)

Definition at line 868 of file hudmessage.cpp.

void HUD_printf ( const char *  format,
  ... 
)

Definition at line 527 of file hudmessage.cpp.

int hud_query_scrollback_size ( )

Definition at line 618 of file hudmessage.cpp.

void hud_scroll_list ( int  dir)

Definition at line 801 of file hudmessage.cpp.

void hud_scroll_reset ( )

Definition at line 791 of file hudmessage.cpp.

void hud_scrollback_button_pressed ( int  n)

Definition at line 896 of file hudmessage.cpp.

void hud_scrollback_close ( )

Definition at line 979 of file hudmessage.cpp.

void hud_scrollback_do_frame ( float  frametime)

Definition at line 998 of file hudmessage.cpp.

void hud_scrollback_exit ( )

Definition at line 1185 of file hudmessage.cpp.

void hud_scrollback_init ( )

Definition at line 931 of file hudmessage.cpp.

void HUD_ship_sent_printf ( int  sh,
const char *  format,
  ... 
)

Definition at line 546 of file hudmessage.cpp.

int HUD_source_get_team ( int  source)

Definition at line 521 of file hudmessage.cpp.

void hud_sourced_print ( int  source,
const char *  msg 
)

Definition at line 590 of file hudmessage.cpp.

void HUD_sourced_printf ( int  source,
const char *  format,
  ... 
)

Definition at line 571 of file hudmessage.cpp.

int HUD_team_get_source ( int  team)

Definition at line 515 of file hudmessage.cpp.

Variable Documentation

HUD_ft HUD_fixed_text[MAX_HUD_FT]

Definition at line 153 of file hudmessage.cpp.

SCP_vector<HUD_message_data> HUD_msg_buffer

Definition at line 133 of file hudmessage.cpp.

int HUD_msg_inited = FALSE

Definition at line 135 of file hudmessage.cpp.

line_node Msg_scrollback_free_list

Definition at line 142 of file hudmessage.cpp.

line_node Msg_scrollback_lines[MAX_MSG_SCROLLBACK_LINES]

Definition at line 140 of file hudmessage.cpp.

line_node Msg_scrollback_used_list

Definition at line 143 of file hudmessage.cpp.