home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 March / ENTER.ISO / files / fwp-0.0.6-win32-installer.exe / GameInfo.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-12-24  |  1.9 KB  |  82 lines

  1. #ifndef __GameInfo_h__
  2. #define __GameInfo_h__
  3.  
  4. #include "SubSystemInfo.h"
  5. #include "CVar.h"
  6. #include "GameCCmds.h"
  7.  
  8.  
  9. typedef struct GameInfoVar_s{
  10.     char* arena;
  11.     bool useArenaCycle;
  12.     char* arenaCycleList;
  13. //    int showScoresMillis;
  14.     int mode;
  15.     bool clientGame;
  16.     int ghostTime;
  17.     int allowVoiceMessages;
  18.     bool enableFriendlyFire;
  19.  
  20.     char* player_name;
  21.     int player_team;
  22.     int player_vehicle;
  23.     int player_weapon1;
  24.     int player_weapon2;
  25.     int player_weapon3;
  26.     int player_weapon4;
  27. }GameInfoVar_t;
  28.  
  29. typedef struct GameInfoCVar_s{
  30.     CVarString* game_arena;
  31.     CVarBool* game_useArenaCycle;
  32.     CVarString* game_arenaCycleList;
  33. //    CVarInt* game_showScoresMillis;
  34.     CVarInt* game_mode;
  35.     CVarBool* game_clientGame;
  36.     CVarInt* game_ghostTime;
  37.     CVarInt* game_allowVoiceMessages;
  38.     CVarBool* game_enableFriendlyFire;
  39.  
  40.     CVarString* game_player_name;
  41.     CVarInt* game_player_team;
  42.     CVarInt* game_player_vehicle;
  43.     CVarInt* game_player_weapon1;
  44.     CVarInt* game_player_weapon2;
  45.     CVarInt* game_player_weapon3;
  46.     CVarInt* game_player_weapon4;
  47.  
  48.     CVarReal* game_camera_moveSpeed;
  49.     CVarReal* game_camera_turnSpeed;
  50.     CVarInt* game_camera_mode;
  51. //    CVarBool* game_camera_noclip;
  52. }GameInfoCVar_t;
  53.  
  54. typedef struct GameInfoCCmd_s{
  55.     CCmdGameRestart* game_restart;
  56.     CCmdGameShutdown* game_shutdown;
  57.     CCmdGameStartClientGame* game_startClientGame;
  58.     CCmdGameStartServer* game_startServer;
  59.  
  60.     CCmdGameKill* game_kill;
  61.     CCmdGameChatAll* game_chatAll;
  62.     CCmdGameChatTeam* game_chatTeam;
  63.     CCmdGameVoiceAll* game_voiceAll;
  64.     CCmdGameVoiceTeam* game_voiceTeam;
  65.  
  66.     CCmdGameCameraChaseNext* game_camera_chaseNext;
  67.     CCmdGameCameraChasePrevious* game_camera_chasePrevious;
  68. }GameInfoCCmd_t;
  69.  
  70.  
  71. class GameInfo:public SubSystemInfo{
  72. public:
  73.     static GameInfoVar_t var;
  74.     static GameInfoCVar_t cvar;
  75.     static GameInfoCCmd_t ccmd;
  76.  
  77.     static bool registerCVarsAndCCmds();
  78.     static bool unregisterCVarsAndCCmds();
  79. };
  80.  
  81. #endif    /* __GameInfo_h__ */
  82.