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