FS2_Open
Open source remastering of the Freespace 2 engine
chatbox.cpp File Reference
#include "cfile/cfile.h"
#include "cmdline/cmdline.h"
#include "gamesnd/gamesnd.h"
#include "globalincs/alphacolors.h"
#include "io/key.h"
#include "missionui/chatbox.h"
#include "network/multi.h"
#include "network/multi_pmsg.h"
#include "network/multimsgs.h"
#include "network/multiui.h"
#include "parse/parselo.h"
#include "playerman/player.h"
#include "ui/ui.h"

Go to the source code of this file.

Macros

#define CHATBOX_TEAM_ICON_SPACE   18
 
#define CHAT_LINE_INDENT   20
 
#define CHATBOX_INVALID_CHARS   NOX("~`")
 
#define CHATBOX_STRING_LEN   (CALLSIGN_LEN + CHATBOX_MAX_LEN + 32)
 
#define CHATBOX_NUM_BUTTONS   3
 
#define CHATBOX_SCROLL_UP   0
 
#define CHATBOX_SCROLL_DOWN   1
 
#define CHATBOX_TOGGLE_SIZE   2
 
#define CHATBOX_X_COORD   0
 
#define CHATBOX_Y_COORD   1
 
#define CHATBOX_W_COORD   2
 
#define CHATBOX_H_COORD   3
 
#define MAX_BRIEF_CHAT_LINES   60
 
#define BRIEF_DISPLAY_SPACING   2
 
#define CHATBOX_MAX_RECALL_LINES   10
 

Functions

void chatbox_chat_init ()
 
void chatbox_render_chat_lines ()
 
void chatbox_set_mode (int mode_flags)
 
void chatbox_toggle_size ()
 
void chatbox_toggle_size_adjust_lines ()
 
void chat_autosplit_line (char *msg, char *remainder)
 
int chatbox_num_displayed_lines ()
 
void chatbox_recall_add (char *string)
 
void chatbox_recall_up ()
 
void chatbox_recall_down ()
 
int chatbox_get_msg_target_type (char *msg)
 
int chatbox_get_msg_target_length (char *msg)
 
void chatbox_autosplit_line ()
 
int chatbox_create (int mode_flags)
 
int chatbox_process (int key_in)
 
void chatbox_close ()
 
void chatbox_clear ()
 
void chatbox_render ()
 
int chatbox_scroll_up ()
 
int chatbox_scroll_down ()
 
void chatbox_add_line (const char *msg, int pid, int add_id)
 
void chatbox_force_small ()
 
void chatbox_force_big ()
 
void chatbox_lose_focus ()
 
int chatbox_has_focus ()
 
void chatbox_set_focus ()
 
int chatbox_pressed ()
 
void chatbox_reset_timestamps ()
 

Variables

char * Chatbox_small_bitmap_fname [GR_NUM_RESOLUTIONS]
 
char * Chatbox_small_bitmap_mask_fname [GR_NUM_RESOLUTIONS]
 
int Chatbox_small_coords [GR_NUM_RESOLUTIONS][2]
 
int Chatbox_small_display_coords [GR_NUM_RESOLUTIONS][4]
 
int Chatbox_small_input_coords [GR_NUM_RESOLUTIONS][4]
 
int Chatbox_small_max_lines [GR_NUM_RESOLUTIONS]
 
char * Chatbox_big_bitmap_fname [GR_NUM_RESOLUTIONS]
 
char * Chatbox_big_bitmap_mask_fname [GR_NUM_RESOLUTIONS]
 
int Chatbox_big_coords [GR_NUM_RESOLUTIONS][2]
 
int Chatbox_big_display_coords [GR_NUM_RESOLUTIONS][4]
 
int Chatbox_big_input_coords [GR_NUM_RESOLUTIONS][4]
 
int Chatbox_big_max_lines [GR_NUM_RESOLUTIONS]
 
char * Chatbox_p_bitmap_fname [GR_NUM_RESOLUTIONS]
 
char * Chatbox_p_bitmap_mask_fname [GR_NUM_RESOLUTIONS]
 
int Chatbox_p_coords [GR_NUM_RESOLUTIONS][2]
 
int Chatbox_p_display_coords [GR_NUM_RESOLUTIONS][4]
 
int Chatbox_p_input_coords [GR_NUM_RESOLUTIONS][4]
 
int Chatbox_p_max_lines [GR_NUM_RESOLUTIONS]
 
char Chatbox_mask [50]
 
int Chatbox_x1
 
int Chatbox_y1
 
int Chatbox_icon_x
 
int Chatbox_w
 
int Chatbox_h
 
int Chatbox_begin_x
 
int Chatbox_begin_y
 
int Chatbox_disp_w
 
int Chatbox_max_lines
 
int Chatbox_inputbox_x
 
int Chatbox_inputbox_w
 
int Chatbox_textenter_y
 
int Chat_scroll_up_coord [2]
 
int Chat_scroll_down_coord [2]
 
UI_WINDOW Chat_window
 
UI_INPUTBOX Chat_inputbox
 
UI_BUTTON Chat_enter_text
 
ui_button_info Chatbox_buttons [GR_NUM_RESOLUTIONS][CHATBOX_NUM_BUTTONS+1]
 
int Chatbox_mode_flags = 0
 
int Chatbox_bitmap = -1
 
int Chatbox_big_bitmap = -1
 
int Chatbox_small_bitmap = -1
 
int Chatbox_mp_bitmap = -1
 
int Chatbox_created = 0
 
char Brief_chat_lines [MAX_BRIEF_CHAT_LINES][CHATBOX_STRING_LEN]
 
int Brief_chat_indents [MAX_BRIEF_CHAT_LINES]
 
int Brief_chat_next_index [MAX_BRIEF_CHAT_LINES]
 
int Brief_chat_prev_index [MAX_BRIEF_CHAT_LINES]
 
int Num_brief_chat_lines
 
int Brief_current_add_line
 
int Brief_start_display_index
 
int Chatbox_recall_count = 0
 
int Chatbox_recall_index = 0
 
int Chatbox_recall_last = -1
 
char Chatbox_recall_lines [CHATBOX_MAX_RECALL_LINES][CHATBOX_MAX_LEN+2]
 

Macro Definition Documentation

#define BRIEF_DISPLAY_SPACING   2

Definition at line 279 of file chatbox.cpp.

#define CHAT_LINE_INDENT   20

Definition at line 228 of file chatbox.cpp.

#define CHATBOX_H_COORD   3

Definition at line 249 of file chatbox.cpp.

#define CHATBOX_INVALID_CHARS   NOX("~`")

Definition at line 231 of file chatbox.cpp.

#define CHATBOX_MAX_RECALL_LINES   10

Definition at line 292 of file chatbox.cpp.

#define CHATBOX_NUM_BUTTONS   3

Definition at line 240 of file chatbox.cpp.

#define CHATBOX_SCROLL_DOWN   1

Definition at line 242 of file chatbox.cpp.

#define CHATBOX_SCROLL_UP   0

Definition at line 241 of file chatbox.cpp.

#define CHATBOX_STRING_LEN   (CALLSIGN_LEN + CHATBOX_MAX_LEN + 32)

Definition at line 234 of file chatbox.cpp.

#define CHATBOX_TEAM_ICON_SPACE   18

Definition at line 34 of file chatbox.cpp.

#define CHATBOX_TOGGLE_SIZE   2

Definition at line 243 of file chatbox.cpp.

#define CHATBOX_W_COORD   2

Definition at line 248 of file chatbox.cpp.

#define CHATBOX_X_COORD   0

Definition at line 246 of file chatbox.cpp.

#define CHATBOX_Y_COORD   1

Definition at line 247 of file chatbox.cpp.

#define MAX_BRIEF_CHAT_LINES   60

Definition at line 278 of file chatbox.cpp.

Function Documentation

void chat_autosplit_line ( char *  msg,
char *  remainder 
)
void chatbox_add_line ( const char *  msg,
int  pid,
int  add_id 
)

Definition at line 779 of file chatbox.cpp.

void chatbox_autosplit_line ( )

Definition at line 413 of file chatbox.cpp.

void chatbox_chat_init ( )

Definition at line 754 of file chatbox.cpp.

void chatbox_clear ( )

Definition at line 664 of file chatbox.cpp.

void chatbox_close ( )

Definition at line 634 of file chatbox.cpp.

int chatbox_create ( int  mode_flags)

Definition at line 495 of file chatbox.cpp.

void chatbox_force_big ( )

Definition at line 1051 of file chatbox.cpp.

void chatbox_force_small ( )

Definition at line 1020 of file chatbox.cpp.

int chatbox_get_msg_target_length ( char *  msg)

Definition at line 401 of file chatbox.cpp.

int chatbox_get_msg_target_type ( char *  msg)

Definition at line 384 of file chatbox.cpp.

int chatbox_has_focus ( )

Definition at line 1093 of file chatbox.cpp.

void chatbox_lose_focus ( )

Definition at line 1082 of file chatbox.cpp.

int chatbox_num_displayed_lines ( )

Definition at line 1004 of file chatbox.cpp.

int chatbox_pressed ( )

Definition at line 1105 of file chatbox.cpp.

int chatbox_process ( int  key_in)

Definition at line 575 of file chatbox.cpp.

void chatbox_recall_add ( char *  string)

Definition at line 1111 of file chatbox.cpp.

void chatbox_recall_down ( )

Definition at line 1167 of file chatbox.cpp.

void chatbox_recall_up ( )

Definition at line 1139 of file chatbox.cpp.

void chatbox_render ( )

Definition at line 683 of file chatbox.cpp.

void chatbox_render_chat_lines ( )

Definition at line 888 of file chatbox.cpp.

void chatbox_reset_timestamps ( )

Definition at line 1195 of file chatbox.cpp.

int chatbox_scroll_down ( )

Definition at line 724 of file chatbox.cpp.

int chatbox_scroll_up ( )

Definition at line 708 of file chatbox.cpp.

void chatbox_set_focus ( )

Definition at line 1099 of file chatbox.cpp.

void chatbox_set_mode ( int  mode_flags)

Definition at line 313 of file chatbox.cpp.

void chatbox_toggle_size ( )

Definition at line 953 of file chatbox.cpp.

void chatbox_toggle_size_adjust_lines ( )

Definition at line 971 of file chatbox.cpp.

Variable Documentation

int Brief_chat_indents[MAX_BRIEF_CHAT_LINES]

Definition at line 283 of file chatbox.cpp.

char Brief_chat_lines[MAX_BRIEF_CHAT_LINES][CHATBOX_STRING_LEN]

Definition at line 282 of file chatbox.cpp.

int Brief_chat_next_index[MAX_BRIEF_CHAT_LINES]

Definition at line 285 of file chatbox.cpp.

int Brief_chat_prev_index[MAX_BRIEF_CHAT_LINES]

Definition at line 286 of file chatbox.cpp.

int Brief_current_add_line

Definition at line 288 of file chatbox.cpp.

int Brief_start_display_index

Definition at line 289 of file chatbox.cpp.

UI_BUTTON Chat_enter_text

Definition at line 237 of file chatbox.cpp.

UI_INPUTBOX Chat_inputbox

Definition at line 236 of file chatbox.cpp.

int Chat_scroll_down_coord[2]

Definition at line 225 of file chatbox.cpp.

int Chat_scroll_up_coord[2]

Definition at line 224 of file chatbox.cpp.

UI_WINDOW Chat_window

Definition at line 235 of file chatbox.cpp.

int Chatbox_begin_x

Definition at line 217 of file chatbox.cpp.

int Chatbox_begin_y

Definition at line 218 of file chatbox.cpp.

int Chatbox_big_bitmap = -1

Definition at line 270 of file chatbox.cpp.

char* Chatbox_big_bitmap_fname[GR_NUM_RESOLUTIONS]
Initial value:
= {
"ChatboxBig",
"2_ChatboxBig"
}

Definition at line 89 of file chatbox.cpp.

char* Chatbox_big_bitmap_mask_fname[GR_NUM_RESOLUTIONS]
Initial value:
= {
"Chatbox-m",
"2_Chatbox-m"
}

Definition at line 95 of file chatbox.cpp.

int Chatbox_big_coords[GR_NUM_RESOLUTIONS][2]
Initial value:
= {
{
192, 0
},
{
307, 0
}
}

Definition at line 101 of file chatbox.cpp.

int Chatbox_big_display_coords[GR_NUM_RESOLUTIONS][4]
Initial value:
= {
{
},
{
}
}
#define CHATBOX_TEAM_ICON_SPACE
Definition: chatbox.cpp:34

Definition at line 111 of file chatbox.cpp.

int Chatbox_big_input_coords[GR_NUM_RESOLUTIONS][4]
Initial value:
= {
{
204, 352, 371, 22
},
{
328, 565, 591, 34
}
}

Definition at line 121 of file chatbox.cpp.

int Chatbox_big_max_lines[GR_NUM_RESOLUTIONS]
Initial value:
= {
32,
51
}

Definition at line 131 of file chatbox.cpp.

int Chatbox_bitmap = -1

Definition at line 269 of file chatbox.cpp.

Initial value:
= {
{
ui_button_info("CHB_00", 613, 3, -1, -1, 0),
ui_button_info("CHB_01", 613, 41, -1, -1, 1),
ui_button_info("CHB_02a", 607, 74, -1, -1, 2),
ui_button_info("CHB_02b", 607, 74, -1, -1, 2),
},
{
ui_button_info("2_CHB_00", 981, 5, -1, -1, 0),
ui_button_info("2_CHB_01", 981, 67, -1, -1, 1),
ui_button_info("2_CHB_02a", 971, 119, -1, -1, 2),
ui_button_info("2_CHB_02b", 971, 119, -1, -1, 2),
}
}
struct ui_button_info ui_button_info

Definition at line 252 of file chatbox.cpp.

int Chatbox_created = 0

Definition at line 273 of file chatbox.cpp.

int Chatbox_disp_w

Definition at line 219 of file chatbox.cpp.

int Chatbox_h

Definition at line 216 of file chatbox.cpp.

int Chatbox_icon_x

Definition at line 214 of file chatbox.cpp.

int Chatbox_inputbox_w

Definition at line 222 of file chatbox.cpp.

int Chatbox_inputbox_x

Definition at line 221 of file chatbox.cpp.

char Chatbox_mask[50]

Definition at line 211 of file chatbox.cpp.

int Chatbox_max_lines

Definition at line 220 of file chatbox.cpp.

int Chatbox_mode_flags = 0

Definition at line 267 of file chatbox.cpp.

int Chatbox_mp_bitmap = -1

Definition at line 272 of file chatbox.cpp.

char* Chatbox_p_bitmap_fname[GR_NUM_RESOLUTIONS]
Initial value:
= {
"MPPause",
"2_MPPause"
}

Definition at line 139 of file chatbox.cpp.

char* Chatbox_p_bitmap_mask_fname[GR_NUM_RESOLUTIONS]
Initial value:
= {
"MPPause-m",
"2_MPPause-m"
}

Definition at line 145 of file chatbox.cpp.

int Chatbox_p_coords[GR_NUM_RESOLUTIONS][2]
Initial value:
= {
{
0, 0
},
{
0, 0
}
}

Definition at line 151 of file chatbox.cpp.

int Chatbox_p_display_coords[GR_NUM_RESOLUTIONS][4]
Initial value:
= {
{
},
{
}
}
#define CHATBOX_TEAM_ICON_SPACE
Definition: chatbox.cpp:34

Definition at line 163 of file chatbox.cpp.

int Chatbox_p_input_coords[GR_NUM_RESOLUTIONS][4]
Initial value:
= {
{
106, 328, 379, 17
},
{
165, 525, 607, 27
}
}

Definition at line 173 of file chatbox.cpp.

int Chatbox_p_max_lines[GR_NUM_RESOLUTIONS]
Initial value:
= {
17,
26
}

Definition at line 183 of file chatbox.cpp.

int Chatbox_recall_count = 0

Definition at line 293 of file chatbox.cpp.

int Chatbox_recall_index = 0

Definition at line 294 of file chatbox.cpp.

int Chatbox_recall_last = -1

Definition at line 295 of file chatbox.cpp.

char Chatbox_recall_lines[CHATBOX_MAX_RECALL_LINES][CHATBOX_MAX_LEN+2]

Definition at line 296 of file chatbox.cpp.

int Chatbox_small_bitmap = -1

Definition at line 271 of file chatbox.cpp.

char* Chatbox_small_bitmap_fname[GR_NUM_RESOLUTIONS]
Initial value:
= {
"Chatbox",
"2_Chatbox"
}

Definition at line 39 of file chatbox.cpp.

char* Chatbox_small_bitmap_mask_fname[GR_NUM_RESOLUTIONS]
Initial value:
= {
"Chatbox-m",
"2_Chatbox-m"
}

Definition at line 45 of file chatbox.cpp.

int Chatbox_small_coords[GR_NUM_RESOLUTIONS][2]
Initial value:
= {
{
192, 0
},
{
308, 0
}
}

Definition at line 51 of file chatbox.cpp.

int Chatbox_small_display_coords[GR_NUM_RESOLUTIONS][4]
Initial value:
= {
{
},
{
}
}
#define CHATBOX_TEAM_ICON_SPACE
Definition: chatbox.cpp:34

Definition at line 61 of file chatbox.cpp.

int Chatbox_small_input_coords[GR_NUM_RESOLUTIONS][4]
Initial value:
= {
{
204, 100, 371, 22
},
{
328, 163, 591, 34
}
}

Definition at line 71 of file chatbox.cpp.

int Chatbox_small_max_lines[GR_NUM_RESOLUTIONS]
Initial value:
= {
7,
12
}

Definition at line 81 of file chatbox.cpp.

int Chatbox_textenter_y

Definition at line 223 of file chatbox.cpp.

int Chatbox_w

Definition at line 215 of file chatbox.cpp.

int Chatbox_x1

Definition at line 212 of file chatbox.cpp.

int Chatbox_y1

Definition at line 213 of file chatbox.cpp.

int Num_brief_chat_lines

Definition at line 287 of file chatbox.cpp.