home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2007 September / maximum-cd-2007-09.iso / Assets / data / AssaultCube_v0.93.exe / source / src / protocol.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-06-02  |  2.6 KB  |  70 lines

  1. #define MAXCLIENTS 256                  // in a multiplayer game, can be arbitrarily changed
  2. #define DEFAULTCLIENTS 6
  3. #define MAXTRANS 5000                   // max amount of data to swallow in 1 go
  4. #define CUBE_SERVER_PORT 28763
  5. #define CUBE_SERVINFO_PORT 28764
  6. #define PROTOCOL_VERSION 1125           // bump when protocol changes
  7. #define SAVEGAMEVERSION 1008            // bump if dynent/netprotocol changes or any other savegame/demo data bumped from 5
  8.  
  9. // network messages codes, c2s, c2c, s2c
  10. enum
  11. {
  12.     SV_INITS2C = 0, SV_INITC2S, SV_POS, SV_TEXT, SV_TEAMTEXT, SV_SOUND, SV_CDIS,
  13.     SV_GIBDIED, SV_DIED, SV_GIBDAMAGE, SV_DAMAGE, SV_SHOT, SV_FRAGS, SV_RESUME,
  14.     SV_TIMEUP, SV_EDITENT, SV_MAPRELOAD, SV_ITEMACC,
  15.     SV_MAPCHANGE, SV_ITEMSPAWN, SV_ITEMPICKUP,
  16.     SV_PING, SV_PONG, SV_CLIENTPING, SV_GAMEMODE,
  17.     SV_EDITH, SV_EDITT, SV_EDITS, SV_EDITD, SV_EDITE,
  18.     SV_SENDMAP, SV_RECVMAP, SV_SERVMSG, SV_ITEMLIST, SV_WEAPCHANGE,
  19.     SV_MODELSKIN,
  20.     SV_FLAGPICKUP, SV_FLAGDROP, SV_FLAGRETURN, SV_FLAGSCORE, SV_FLAGRESET, SV_FLAGINFO, SV_FLAGS,
  21.     SV_ARENASPAWN, SV_ARENAWIN,
  22.     SV_SETMASTER, SV_SETADMIN, SV_SERVOPINFO, SV_SERVOPCMD, SV_SERVOPCMDDENIED,
  23.     SV_FORCETEAM, SV_AUTOTEAM,
  24.     SV_PWD,
  25.     SV_CLIENT,
  26. };
  27.  
  28. enum { SOPCMD_KICK = 0, SOPCMD_BAN, SOPCMD_REMBANS, SOPCMD_MASTERMODE, SOPCMD_AUTOTEAM, SOPCMD_FORCETEAM, SOPCMD_GIVEMASTER, SOPCMD_NUM};
  29.  
  30. #define DMF 16.0f 
  31. #define DAF 1.0f 
  32. #define DVF 100.0f
  33.  
  34. enum { DISC_NONE = 0, DISC_EOP, DISC_CN, DISC_MKICK, DISC_MBAN, DISC_TAGT, DISC_BANREFUSE, DISC_WRONGPW, DISC_SOPLOGINFAIL, DISC_MAXCLIENTS, DISC_MASTERMODE, DISC_AUTOKICK, DISC_NUM };
  35.  
  36. /* Gamemodes
  37. 0   tdm
  38. 1   coop edit
  39. 2   dm
  40. 3   survivor
  41. 4   team survior
  42. 5   ctf
  43. 6   pistols
  44. 7   bot tdm
  45. 8   bot dm
  46. 9   last swiss standing
  47. 10  one shot, one kill
  48. 11  team one shot, one kill
  49. 12  bot one shot, one kill
  50. */
  51.  
  52. #define m_lms         (gamemode==3 || gamemode==4)
  53. #define m_ctf         (gamemode==5)
  54. #define m_pistol      (gamemode==6)
  55. #define m_lss         (gamemode==9)
  56. #define m_osok        (gamemode>=10 && gamemode<=12)
  57.  
  58. #define m_noitems     (m_lms || m_osok)
  59. #define m_noitemsnade (m_lss)
  60. #define m_nopistol    (m_osok || m_lss)
  61. #define m_noprimary   (m_pistol || m_lss)
  62. #define m_noguns      (m_nopistol && m_noprimary)
  63. #define m_arena       (m_lms || m_lss || m_osok)
  64. #define m_teammode    (gamemode==0 || gamemode==4 || gamemode==5 || gamemode==7 || gamemode==11)
  65. #define m_tarena      (m_arena && m_teammode)
  66. #define m_botmode     (gamemode==7 || gamemode == 8 || gamemode==12)
  67. #define m_valid(mode) ((mode)>=0 && (mode)<=12)
  68. #define m_mp(mode)    (m_valid(mode) && (mode)!=7 && (mode)!=8 && (mode)!=12)
  69.  
  70.