1 /*
2  * $Source: /cvs/cvsroot/d2x/main/hudmsg.h,v $
3  * $Revision: 1.1 $
4  * $Author: bradleyb $
5  * $Date: 2001/11/04 09:00:25 $
6  *
7  * d1x style hud - not implemented yet
8  * hud_message and message class definitions
9  *
10  * $Log: hudmsg.h,v $
11  * Revision 1.1  2001/11/04 09:00:25  bradleyb
12  * Enable d1x-style hud_message
13  *
14  *
15  */
16 
17 #ifndef _HUD_MSG_H
18 #define _HUD_MSG_H
19 
20 #define MSGC_GAME_CHEAT 	1    // Cheats enabled/disabled
21 #define MSGC_PICKUP_TOOMUCH	2    // Pickup failed: it's a powerup you have too much from
22 #define MSGC_PICKUP_ALREADY	4    // Pickup failed: it's a powerup you already have
23 #define MSGC_PICKUP_OK		8    // Pickup succeeded
24 #define MSGC_MULTI_USERMSG	16   // Netgame messages from other users
25 #define MSGC_MULTI_KILL 	32   // Netgame kill information
26 #define MSGC_MULTI_INFO 	64   // Netgame information (join/leave, reactor, exit)
27 #define MSGC_GAME_ACTION	128  // Something happened in the game (exit,hostage,ship dest)
28 #define MSGC_GAME_FEEDBACK	256  // User feedback (F3=Cockpit mode, can't pause, netmsg)
29 #define MSGC_MINE_FEEDBACK	512  // Mine feedback (can't open door, reactor invul)
30 #define MSGC_WEAPON_EMPTY	1024 // No weapons (no primary weapons available)
31 #define MSGC_WEAPON_SELECT	2048 // Manual weapon selection
32 #define MSGC_UNKNOWN		4096 // Unknown: External control interface message
33 #define MSGC_DEBUG		8192 // Unknown: External control interface message
34 
35 #define MSGC_NOREDUNDANCY	(~(MSGC_PICKUP_TOOMUCH | MSGC_PICKUP_ALREADY))
36 #define MSGC_PLAYERMESSAGES	(~(MSGC_PICKUP_TOOMUCH | MSGC_PICKUP_ALREADY | MSGC_PICKUP_OK))
37 
38 #define HUD_MESSAGE_LENGTH	150
39 #define HUD_MAX_NUM 4 // 80 //max to display in scrollback mode (and as such, the max to store, period)
40 
41 extern int HUD_max_num_disp;
42 
43 extern int MSG_Playermessages;
44 extern int MSG_Noredundancy;
45 
46 //killed 11/01/98 -MM
47 //added on 10/04/98 by Matt Mueller to allow hud message logging
48 //extern int HUD_log_messages;
49 //end addition -MM
50 //end kill -MM
51 
52 #ifdef __GNUC__
53 extern void hud_message(int class, char *format, ...)
54  __attribute__ ((format (printf, 2, 3)));
55 #else
56 extern void hud_message(int class, char *format, ...);
57 #endif
58 
59 extern void mekh_resend_last();
60 extern void mekh_hud_recall_msgs();
61 #endif
62