18 #define SM_MODE_TYPE_SELECT 1 //am I going to message a ship or a wing
19 #define SM_MODE_SHIP_SELECT 2 //choosing actual ship
20 #define SM_MODE_WING_SELECT 3 //choosing actual wing
21 #define SM_MODE_SHIP_COMMAND 4 //which command to send to a ship
22 #define SM_MODE_WING_COMMAND 5 //which command to send to a wing
23 #define SM_MODE_REINFORCEMENTS 6 //call for reinforcements
24 #define SM_MODE_REPAIR_REARM 7 //repair/rearm player ship
25 #define SM_MODE_REPAIR_REARM_ABORT 8 //abort repair/rearm of player ship
26 #define SM_MODE_ALL_FIGHTERS 9 //message all fighters/bombers
29 #define MESSAGE_ALL_FIGHTERS -999
36 #define NUM_COMM_ORDER_ITEMS 16
38 #define ATTACK_TARGET_ITEM (1<<0)
39 #define DISABLE_TARGET_ITEM (1<<1)
40 #define DISARM_TARGET_ITEM (1<<2)
41 #define PROTECT_TARGET_ITEM (1<<3)
42 #define IGNORE_TARGET_ITEM (1<<4)
43 #define FORMATION_ITEM (1<<5)
44 #define COVER_ME_ITEM (1<<6)
45 #define ENGAGE_ENEMY_ITEM (1<<7)
46 #define CAPTURE_TARGET_ITEM (1<<8)
49 #define REARM_REPAIR_ME_ITEM (1<<9)
50 #define ABORT_REARM_REPAIR_ITEM (1<<10)
51 #define STAY_NEAR_ME_ITEM (1<<11)
52 #define STAY_NEAR_TARGET_ITEM (1<<12)
53 #define KEEP_SAFE_DIST_ITEM (1<<13)
56 #define DEPART_ITEM (1<<14)
59 #define DISABLE_SUBSYSTEM_ITEM (1<<15)
62 #define NUM_MBOX_FRAMES 3
83 #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)
101 #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 )
102 #define FRIENDLY_TARGET_MESSAGES (PROTECT_TARGET_ITEM)
104 #define TARGET_MESSAGES (ENEMY_TARGET_MESSAGES | FRIENDLY_TARGET_MESSAGES)
115 squadmsg_history(): order_to(-1), order(-1), target(-1), order_from(-1), special_index(-1), order_time(0) {}
154 #define SQUADMSG_HISTORY_NO_UPDATE 0
155 #define SQUADMSG_HISTORY_UPDATE 1
156 #define SQUADMSG_HISTORY_ADD_ENTRY 2
189 void initBitmaps(
char *fname_top,
char *fname_middle,
char *fname_bottom);
199 void render(
float frametime);
int timestamp(int delta_ms)
int hud_squadmsg_send_ship_command(int shipnum, int command, int send_message, int update_history=SQUADMSG_HISTORY_ADD_ENTRY, int player_num=-1)
struct sexp_com_order sexp_com_order
void hud_squadmsg_shortcut(int command)
void initBitmaps(char *fname_top, char *fname_middle, char *fname_bottom)
void initPgDnOffsets(int x, int y)
GLfloat GLfloat GLfloat GLfloat h
void hud_squadmsg_call_reinforcement(int reinforcement_num, int player_num=-1)
#define SQUADMSG_HISTORY_ADD_ENTRY
int Multi_squad_msg_local
void hud_squadmsg_repair_rearm(int toggle_state, object *obj=NULL)
void hud_squadmsg_save_keys(int do_scroll=0)
void hud_squadmsg_do_mode(int mode)
void initBottomBgOffset(int offset)
void hud_squadmsg_rearm_shortcut()
int hud_squadmsg_reinforcements_available(int team)
void initItemHeight(int h)
void render(float frametime)
void hud_squadmsg_toggle()
void hud_init_comm_orders()
int hud_squadmsg_read_key(int k)
void initItemStartOffsets(int x, int y)
void hud_squadmsg_repair_rearm_abort(int toggle_state, object *obj=NULL)
struct squadmsg_history squadmsg_history
int hud_squadmsg_hotkey_select(int k)
GLint GLint GLint GLint GLint x
void initMiddleFrameStartOffsetY(int y)
void hud_enemymsg_toggle()
void initPgUpOffsets(int x, int y)
GLuint const GLchar * name
void initHeaderOffsets(int x, int y)
void startFlashPageScroll(int duration=1400)
int hud_squadmsg_do_frame()
struct comm_order comm_order
sexp_com_order Sexp_comm_orders[]
int hud_squadmsg_send_wing_command(int wingnum, int command, int send_message, int update_history=SQUADMSG_HISTORY_ADD_ENTRY, int player_num=-1)
GLsizei GLsizei GLuint * obj
int Item_start_offsets[2]
SCP_vector< squadmsg_history > Squadmsg_history
bool maybeFlashPageScroll(bool flash_fast=false)
int Middle_frame_start_offset_y
int hud_query_order_issued(char *to, char *order_name, char *target=NULL, int timestamp=0, char *from=NULL, char *special_index=NULL)
void hud_squadmsg_send_to_all_fighters(int command, int player_num=-1)
hud_frames Mbox_gauge[NUM_MBOX_FRAMES]
void initItemOffsetX(int x)