FS2_Open
Open source remastering of the Freespace 2 engine
hudsquadmsg.h File Reference
#include "hud/hud.h"
#include "network/multi.h"

Go to the source code of this file.

Classes

struct  comm_order
 
struct  sexp_com_order
 
struct  squadmsg_history
 
class  HudGaugeSquadMessage
 

Macros

#define SM_MODE_TYPE_SELECT   1
 
#define SM_MODE_SHIP_SELECT   2
 
#define SM_MODE_WING_SELECT   3
 
#define SM_MODE_SHIP_COMMAND   4
 
#define SM_MODE_WING_COMMAND   5
 
#define SM_MODE_REINFORCEMENTS   6
 
#define SM_MODE_REPAIR_REARM   7
 
#define SM_MODE_REPAIR_REARM_ABORT   8
 
#define SM_MODE_ALL_FIGHTERS   9
 
#define MESSAGE_ALL_FIGHTERS   -999
 
#define NUM_COMM_ORDER_ITEMS   16
 
#define ATTACK_TARGET_ITEM   (1<<0)
 
#define DISABLE_TARGET_ITEM   (1<<1)
 
#define DISARM_TARGET_ITEM   (1<<2)
 
#define PROTECT_TARGET_ITEM   (1<<3)
 
#define IGNORE_TARGET_ITEM   (1<<4)
 
#define FORMATION_ITEM   (1<<5)
 
#define COVER_ME_ITEM   (1<<6)
 
#define ENGAGE_ENEMY_ITEM   (1<<7)
 
#define CAPTURE_TARGET_ITEM   (1<<8)
 
#define REARM_REPAIR_ME_ITEM   (1<<9)
 
#define ABORT_REARM_REPAIR_ITEM   (1<<10)
 
#define STAY_NEAR_ME_ITEM   (1<<11)
 
#define STAY_NEAR_TARGET_ITEM   (1<<12)
 
#define KEEP_SAFE_DIST_ITEM   (1<<13)
 
#define DEPART_ITEM   (1<<14)
 
#define DISABLE_SUBSYSTEM_ITEM   (1<<15)
 
#define NUM_MBOX_FRAMES   3
 
#define DEFAULT_MESSAGES   (ATTACK_TARGET_ITEM | DISABLE_TARGET_ITEM | DISARM_TARGET_ITEM | PROTECT_TARGET_ITEM | IGNORE_TARGET_ITEM | FORMATION_ITEM | COVER_ME_ITEM | ENGAGE_ENEMY_ITEM | DEPART_ITEM | DISABLE_SUBSYSTEM_ITEM)
 
#define ENEMY_TARGET_MESSAGES   (ATTACK_TARGET_ITEM | DISABLE_TARGET_ITEM | DISARM_TARGET_ITEM | IGNORE_TARGET_ITEM | STAY_NEAR_TARGET_ITEM | CAPTURE_TARGET_ITEM | DISABLE_SUBSYSTEM_ITEM )
 
#define FRIENDLY_TARGET_MESSAGES   (PROTECT_TARGET_ITEM)
 
#define TARGET_MESSAGES   (ENEMY_TARGET_MESSAGES | FRIENDLY_TARGET_MESSAGES)
 
#define SQUADMSG_HISTORY_NO_UPDATE   0
 
#define SQUADMSG_HISTORY_UPDATE   1
 
#define SQUADMSG_HISTORY_ADD_ENTRY   2
 

Typedefs

typedef struct comm_order comm_order
 
typedef struct sexp_com_order sexp_com_order
 
typedef struct squadmsg_history squadmsg_history
 

Functions

void hud_init_squadmsg ()
 
void hud_init_comm_orders ()
 
void hud_squadmsg_toggle ()
 
void hud_squadmsg_shortcut (int command)
 
int hud_squadmsg_hotkey_select (int k)
 
void hud_squadmsg_save_keys (int do_scroll=0)
 
int hud_squadmsg_do_frame ()
 
int hud_query_order_issued (char *to, char *order_name, char *target=NULL, int timestamp=0, char *from=NULL, char *special_index=NULL)
 
int hud_squadmsg_read_key (int k)
 
void hud_squadmsg_repair_rearm (int toggle_state, object *obj=NULL)
 
void hud_squadmsg_repair_rearm_abort (int toggle_state, object *obj=NULL)
 
void hud_squadmsg_rearm_shortcut ()
 
int hud_squadmsg_send_ship_command (int shipnum, int command, int send_message, int update_history=SQUADMSG_HISTORY_ADD_ENTRY, int player_num=-1)
 
int hud_squadmsg_send_wing_command (int wingnum, int command, int send_message, int update_history=SQUADMSG_HISTORY_ADD_ENTRY, int player_num=-1)
 
void hud_squadmsg_send_to_all_fighters (int command, int player_num=-1)
 
void hud_squadmsg_call_reinforcement (int reinforcement_num, int player_num=-1)
 
int hud_squadmsg_reinforcements_available (int team)
 
void hud_enemymsg_toggle ()
 
void hud_squadmsg_do_mode (int mode)
 

Variables

comm_order Comm_orders []
 
sexp_com_order Sexp_comm_orders []
 
SCP_vector< squadmsg_historySquadmsg_history
 
int Multi_squad_msg_local
 
int Multi_squad_msg_targ
 

Macro Definition Documentation

#define ABORT_REARM_REPAIR_ITEM   (1<<10)

Definition at line 50 of file hudsquadmsg.h.

#define ATTACK_TARGET_ITEM   (1<<0)

Definition at line 38 of file hudsquadmsg.h.

#define CAPTURE_TARGET_ITEM   (1<<8)

Definition at line 46 of file hudsquadmsg.h.

#define COVER_ME_ITEM   (1<<6)

Definition at line 44 of file hudsquadmsg.h.

#define DEPART_ITEM   (1<<14)

Definition at line 56 of file hudsquadmsg.h.

#define DISABLE_SUBSYSTEM_ITEM   (1<<15)

Definition at line 59 of file hudsquadmsg.h.

#define DISABLE_TARGET_ITEM   (1<<1)

Definition at line 39 of file hudsquadmsg.h.

#define DISARM_TARGET_ITEM   (1<<2)

Definition at line 40 of file hudsquadmsg.h.

#define ENGAGE_ENEMY_ITEM   (1<<7)

Definition at line 45 of file hudsquadmsg.h.

#define FORMATION_ITEM   (1<<5)

Definition at line 43 of file hudsquadmsg.h.

#define FRIENDLY_TARGET_MESSAGES   (PROTECT_TARGET_ITEM)

Definition at line 102 of file hudsquadmsg.h.

#define IGNORE_TARGET_ITEM   (1<<4)

Definition at line 42 of file hudsquadmsg.h.

#define KEEP_SAFE_DIST_ITEM   (1<<13)

Definition at line 53 of file hudsquadmsg.h.

#define MESSAGE_ALL_FIGHTERS   -999

Definition at line 29 of file hudsquadmsg.h.

#define NUM_COMM_ORDER_ITEMS   16

Definition at line 36 of file hudsquadmsg.h.

#define NUM_MBOX_FRAMES   3

Definition at line 62 of file hudsquadmsg.h.

#define PROTECT_TARGET_ITEM   (1<<3)

Definition at line 41 of file hudsquadmsg.h.

#define REARM_REPAIR_ME_ITEM   (1<<9)

Definition at line 49 of file hudsquadmsg.h.

#define SM_MODE_ALL_FIGHTERS   9

Definition at line 26 of file hudsquadmsg.h.

#define SM_MODE_REINFORCEMENTS   6

Definition at line 23 of file hudsquadmsg.h.

#define SM_MODE_REPAIR_REARM   7

Definition at line 24 of file hudsquadmsg.h.

#define SM_MODE_REPAIR_REARM_ABORT   8

Definition at line 25 of file hudsquadmsg.h.

#define SM_MODE_SHIP_COMMAND   4

Definition at line 21 of file hudsquadmsg.h.

#define SM_MODE_SHIP_SELECT   2

Definition at line 19 of file hudsquadmsg.h.

#define SM_MODE_TYPE_SELECT   1

Definition at line 18 of file hudsquadmsg.h.

#define SM_MODE_WING_COMMAND   5

Definition at line 22 of file hudsquadmsg.h.

#define SM_MODE_WING_SELECT   3

Definition at line 20 of file hudsquadmsg.h.

#define SQUADMSG_HISTORY_ADD_ENTRY   2

Definition at line 156 of file hudsquadmsg.h.

#define SQUADMSG_HISTORY_NO_UPDATE   0

Definition at line 154 of file hudsquadmsg.h.

#define SQUADMSG_HISTORY_UPDATE   1

Definition at line 155 of file hudsquadmsg.h.

#define STAY_NEAR_ME_ITEM   (1<<11)

Definition at line 51 of file hudsquadmsg.h.

#define STAY_NEAR_TARGET_ITEM   (1<<12)

Definition at line 52 of file hudsquadmsg.h.

#define TARGET_MESSAGES   (ENEMY_TARGET_MESSAGES | FRIENDLY_TARGET_MESSAGES)

Definition at line 104 of file hudsquadmsg.h.

Typedef Documentation

typedef struct comm_order comm_order

Function Documentation

void hud_enemymsg_toggle ( )

Definition at line 2199 of file hudsquadmsg.cpp.

void hud_init_comm_orders ( )

Definition at line 194 of file hudsquadmsg.cpp.

void hud_init_squadmsg ( )

Definition at line 2163 of file hudsquadmsg.cpp.

int hud_query_order_issued ( char *  to,
char *  order_name,
char *  target = NULL,
int  timestamp = 0,
char *  from = NULL,
char *  special_index = NULL 
)

Definition at line 2425 of file hudsquadmsg.cpp.

void hud_squadmsg_call_reinforcement ( int  reinforcement_num,
int  player_num = -1 
)

Definition at line 1798 of file hudsquadmsg.cpp.

int hud_squadmsg_do_frame ( )

Definition at line 2297 of file hudsquadmsg.cpp.

void hud_squadmsg_do_mode ( int  mode)

Definition at line 524 of file hudsquadmsg.cpp.

int hud_squadmsg_hotkey_select ( int  k)

Definition at line 2251 of file hudsquadmsg.cpp.

int hud_squadmsg_read_key ( int  k)

Definition at line 560 of file hudsquadmsg.cpp.

void hud_squadmsg_rearm_shortcut ( )

Definition at line 729 of file hudsquadmsg.cpp.

int hud_squadmsg_reinforcements_available ( int  team)

Definition at line 1567 of file hudsquadmsg.cpp.

void hud_squadmsg_repair_rearm ( int  toggle_state,
object obj = NULL 
)

Definition at line 668 of file hudsquadmsg.cpp.

void hud_squadmsg_repair_rearm_abort ( int  toggle_state,
object obj = NULL 
)

Definition at line 744 of file hudsquadmsg.cpp.

void hud_squadmsg_save_keys ( int  do_scroll = 0)

Definition at line 2134 of file hudsquadmsg.cpp.

int hud_squadmsg_send_ship_command ( int  shipnum,
int  command,
int  send_message,
int  update_history = SQUADMSG_HISTORY_ADD_ENTRY,
int  player_num = -1 
)

Definition at line 1053 of file hudsquadmsg.cpp.

void hud_squadmsg_send_to_all_fighters ( int  command,
int  player_num = -1 
)

Definition at line 901 of file hudsquadmsg.cpp.

int hud_squadmsg_send_wing_command ( int  wingnum,
int  command,
int  send_message,
int  update_history = SQUADMSG_HISTORY_ADD_ENTRY,
int  player_num = -1 
)

Definition at line 1336 of file hudsquadmsg.cpp.

void hud_squadmsg_shortcut ( int  command)

Definition at line 2210 of file hudsquadmsg.cpp.

void hud_squadmsg_toggle ( )

Definition at line 2172 of file hudsquadmsg.cpp.

Variable Documentation

comm_order Comm_orders[]

Definition at line 158 of file hudsquadmsg.cpp.

int Multi_squad_msg_local

Definition at line 131 of file fredstubs.cpp.

int Multi_squad_msg_targ

Definition at line 130 of file fredstubs.cpp.

sexp_com_order Sexp_comm_orders[]

Definition at line 165 of file hudsquadmsg.cpp.

SCP_vector<squadmsg_history> Squadmsg_history

Definition at line 236 of file hudsquadmsg.cpp.