1 /* $Id: hudmsg.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */
5 * d1x style hud - not implemented yet
6 * hud_message and message class definitions
13 #define MSGC_GAME_CHEAT 1 // Cheats enabled/disabled
14 #define MSGC_PICKUP_TOOMUCH 2 // Pickup failed: it's a powerup you have too much from
15 #define MSGC_PICKUP_ALREADY 4 // Pickup failed: it's a powerup you already have
16 #define MSGC_PICKUP_OK 8 // Pickup succeeded
17 #define MSGC_MULTI_USERMSG 16 // Netgame messages from other users
18 #define MSGC_MULTI_KILL 32 // Netgame kill information
19 #define MSGC_MULTI_INFO 64 // Netgame information (join/leave, reactor, exit)
20 #define MSGC_GAME_ACTION 128 // Something happened in the game (exit,hostage,ship dest)
21 #define MSGC_GAME_FEEDBACK 256 // User feedback (F3=Cockpit mode, can't pause, netmsg)
22 #define MSGC_MINE_FEEDBACK 512 // Mine feedback (can't open door, reactor invul)
23 #define MSGC_WEAPON_EMPTY 1024 // No weapons (no primary weapons available)
24 #define MSGC_WEAPON_SELECT 2048 // Manual weapon selection
25 #define MSGC_UNKNOWN 4096 // Unknown: External control interface message
26 #define MSGC_DEBUG 8192 // Unknown: External control interface message
28 #define MSGC_NOREDUNDANCY (~(MSGC_PICKUP_TOOMUCH | MSGC_PICKUP_ALREADY))
29 #define MSGC_PLAYERMESSAGES (~(MSGC_PICKUP_TOOMUCH | MSGC_PICKUP_ALREADY | MSGC_PICKUP_OK))
31 #define HUD_MESSAGE_LENGTH 150
32 #define HUD_MAX_NUM 4 // 80 //max to display in scrollback mode (and as such, the max to store, period)
34 extern int HUD_max_num_disp;
36 extern int MSG_Playermessages;
37 extern int MSG_Noredundancy;
40 //added on 10/04/98 by Matt Mueller to allow hud message logging
41 //extern int HUD_log_messages;
46 extern void hud_message(int class, char *format, ...)
47 __attribute__ ((format (printf, 2, 3)));
49 extern void hud_message(int class, char *format, ...);
52 extern void mekh_resend_last();
53 extern void mekh_hud_recall_msgs();