1 /////////////////////////////////////////
2 //
3 //             OpenLieroX
4 //
5 // code under LGPL, based on JasonBs work,
6 // enhanced by Dark Charlie and Albert Zeyer
7 //
8 //
9 /////////////////////////////////////////
10 
11 
12 // Protocol
13 // Created 1/7/02
14 // Jason Boettcher
15 
16 
17 #ifndef __PROTOCOL_H__
18 #define __PROTOCOL_H__
19 
20 
21 // enum pwns #define
22 
23 enum {
24 	PROTOCOL_VERSION = 8
25 };
26 
27 
28 // Text type
29 enum TXT_TYPE {
30 	TXT_CHAT			= 0,
31 	TXT_NORMAL			= 1,
32 	TXT_NOTICE			= 2,
33 	TXT_IMPORTANT		= 3,
34 	TXT_NETWORK			= 4,
35 	TXT_PRIVATE			= 5,
36 	TXT_TEAMPM			= 6
37 };
38 
39 
40 // Client->Server
41 enum C2S_MESSAGES {
42 	C2S_TXTCOMMAND		= 0,
43 	C2S_IMREADY			= 1,
44 	C2S_CARVE			= 2,
45 	C2S_UPDATE			= 3,
46 	C2S_DEATH			= 4,
47 	C2S_CHATTEXT		= 5,
48 	C2S_UPDATELOBBY		= 6,
49 	C2S_DISCONNECT		= 7,
50 	C2S_GRABBONUS		= 8,
51 	C2S_SENDFILE        = 9, // Beta4+ only, enabled only in Beta6+
52 	C2S_CHATCMDCOMPLREQ	= 10, // since Beta7
53 	C2S_AFK				= 11, // since Beta7, if client away from keyboard
54 	C2S_REPORTDAMAGE	= 12, // since Beta9
55 	//C2S_NEWNET_KEYS		= 13, // since Beta9
56 	//C2S_NEWNET_CHECKSUM = 14, // since Beta9
57 };
58 
59 // Server->Client
60 enum S2C_MESSAGES {
61 	S2C_PREPAREGAME		= 0,
62 	S2C_STARTGAME		= 1,
63 	S2C_SPAWNWORM		= 2,
64 	S2C_WORMINFO		= 3,
65 	S2C_TEXT			= 4,
66 	S2C_SCOREUPDATE		= 5,
67 	S2C_GAMEOVER		= 6,
68 	S2C_SPAWNBONUS		= 7,
69 	S2C_TAGUPDATE		= 8,
70 	S2C_CLREADY			= 9,
71 	S2C_UPDATELOBBY		= 10,
72 	S2C_WORMSOUT		= 11,
73 	S2C_UPDATEWORMS		= 12,
74 	S2C_UPDATELOBBYGAME	= 13,
75 	S2C_WORMDOWN		= 14,
76 	S2C_LEAVING			= 15,
77 	S2C_SINGLESHOOT		= 16,
78 	S2C_MULTISHOOT		= 17,
79 	S2C_UPDATESTATS		= 18,
80 	S2C_GOTOLOBBY		= 19,
81 	S2C_DESTROYBONUS	= 20,
82 	S2C_DROPPED         = 21,
83 	S2C_SENDFILE        = 22, // Beta4+ only, enabled only in Beta6+
84 	S2C_WORMWEAPONINFO	= 23, // >=Beta7
85 	S2C_CHATCMDCOMPLSOL	= 24, // since Beta7
86 	S2C_AFK				= 25, // since Beta7, if client away from keyboard
87 	S2C_CHATCMDCOMPLLST	= 26, // since Beta7
88 	S2C_REPORTDAMAGE	= 27, // since Beta9
89 	S2C_HIDEWORM		= 28, // since Beta9
90 	//S2C_NEWNET_KEYS		= 29, // since Beta9
91 	S2C_TEAMSCOREUPDATE = 30, // >=beta9
92 	S2C_FLAGINFO		= 31, // >=beta9
93 	S2C_SETWORMPROPS	= 32, // >=beta9
94 	S2C_SELECTWEAPONS	= 33, // >=beta9
95 };
96 
97 
98 #endif  //  __PROTOCOL_H__
99