home *** CD-ROM | disk | FTP | other *** search
- #ifndef __GameInfo_h__
- #define __GameInfo_h__
-
- #include "SubSystemInfo.h"
- #include "CVar.h"
- #include "GameCCmds.h"
-
-
- typedef struct GameInfoVar_s{
- char* arena;
- bool useArenaCycle;
- char* arenaCycleList;
- // int showScoresMillis;
- int mode;
- bool clientGame;
- int ghostTime;
- int allowVoiceMessages;
- bool enableFriendlyFire;
-
- char* player_name;
- int player_team;
- int player_vehicle;
- int player_weapon1;
- int player_weapon2;
- int player_weapon3;
- int player_weapon4;
- }GameInfoVar_t;
-
- typedef struct GameInfoCVar_s{
- CVarString* game_arena;
- CVarBool* game_useArenaCycle;
- CVarString* game_arenaCycleList;
- // CVarInt* game_showScoresMillis;
- CVarInt* game_mode;
- CVarBool* game_clientGame;
- CVarInt* game_ghostTime;
- CVarInt* game_allowVoiceMessages;
- CVarBool* game_enableFriendlyFire;
-
- CVarString* game_player_name;
- CVarInt* game_player_team;
- CVarInt* game_player_vehicle;
- CVarInt* game_player_weapon1;
- CVarInt* game_player_weapon2;
- CVarInt* game_player_weapon3;
- CVarInt* game_player_weapon4;
-
- CVarReal* game_camera_moveSpeed;
- CVarReal* game_camera_turnSpeed;
- CVarInt* game_camera_mode;
- // CVarBool* game_camera_noclip;
- }GameInfoCVar_t;
-
- typedef struct GameInfoCCmd_s{
- CCmdGameRestart* game_restart;
- CCmdGameShutdown* game_shutdown;
- CCmdGameStartClientGame* game_startClientGame;
- CCmdGameStartServer* game_startServer;
-
- CCmdGameKill* game_kill;
- CCmdGameChatAll* game_chatAll;
- CCmdGameChatTeam* game_chatTeam;
- CCmdGameVoiceAll* game_voiceAll;
- CCmdGameVoiceTeam* game_voiceTeam;
-
- CCmdGameCameraChaseNext* game_camera_chaseNext;
- CCmdGameCameraChasePrevious* game_camera_chasePrevious;
- }GameInfoCCmd_t;
-
-
- class GameInfo:public SubSystemInfo{
- public:
- static GameInfoVar_t var;
- static GameInfoCVar_t cvar;
- static GameInfoCCmd_t ccmd;
-
- static bool registerCVarsAndCCmds();
- static bool unregisterCVarsAndCCmds();
- };
-
- #endif /* __GameInfo_h__ */
-