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)