home *** CD-ROM | disk | FTP | other *** search
- #include "GameInfo.h"
-
- #include "Gui.h"
- #include "GuiInfo.h"
- #include "log.h"
- #include "Game.h"
- #include "Renderer.h"
- #include "Client.h"
- //#include "Weapon.h"
-
- #ifndef WIN32
- #include <string.h>
- #endif
-
-
- GameInfoVar_t GameInfo::var;
- GameInfoCVar_t GameInfo::cvar;
- GameInfoCCmd_t GameInfo::ccmd;
-
-
- bool GameInfo::registerCVarsAndCCmds(){
- var.arena=new char[CON_MAX_STRING_LENGTH];
- strcpy(var.arena, "arenas/cubes.arena");
- cvar.game_arena=new CVarString("game.arena", &var.arena, false);
- cvar.game_arena->flags |= CON_FLAG_SYSTEM;
- cvar.game_arena->changeStr="(new arena will load after a 'game.restart')";
- console->registerCVar(cvar.game_arena);
-
- var.useArenaCycle = false;
- cvar.game_useArenaCycle = new CVarBool("game.useArenaCycle", &var.useArenaCycle, false);
- cvar.game_useArenaCycle->flags |= CON_FLAG_SYSTEM;
- cvar.game_useArenaCycle->changeStr="(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.game_useArenaCycle);
-
- var.arenaCycleList=new char[CON_MAX_STRING_LENGTH];
- strcpy(var.arenaCycleList, "arenas/arenacycle.list");
- cvar.game_arenaCycleList=new CVarString("game.arenaCycleList", &var.arenaCycleList, false);
- cvar.game_arenaCycleList->flags |= CON_FLAG_SYSTEM;
- cvar.game_arenaCycleList->changeStr="(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.game_arenaCycleList);
-
- // var.showScoresMillis = 30000;
- // cvar.game_showScoresMillis = new CVarInt("game.showScoresMillis", &var.showScoresMillis, false);
- // cvar.game_showScoresMillis->flags |= CON_FLAG_SYSTEM;
- // cvar.game_showScoresMillis->changeStr="(changes will take effect after a 'game.restart')";
- // cvar.game_showScoresMillis->setValRange(1000, 60000);
- // console->registerCVar(cvar.game_showScoresMillis);
-
- var.mode = GAME_MODE_DEATHMATCH;
- cvar.game_mode = new CVarInt("game.mode", &var.mode, false);
- cvar.game_mode->flags |= CON_FLAG_SYSTEM;
- cvar.game_mode->changeStr="(changes will take effect after a 'game.restart')";
- cvar.game_mode->setValRange(0, GAME_NUM_MODES-1);
- console->registerCVar(cvar.game_mode);
-
- var.clientGame = false;
- cvar.game_clientGame = new CVarBool("game.clientGame", &var.clientGame, false);
- cvar.game_clientGame->flags |= CON_FLAG_SYSTEM;
- cvar.game_clientGame->changeStr="(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.game_clientGame);
-
- var.ghostTime = 5000;
- cvar.game_ghostTime = new CVarInt("game.ghostTime", &var.ghostTime, false);
- cvar.game_ghostTime->flags |= CON_FLAG_SYSTEM;
- cvar.game_ghostTime->changeStr="(changes will take effect after a 'game.restart')";
- cvar.game_ghostTime->setValRange(100, 60000);
- console->registerCVar(cvar.game_ghostTime);
-
- var.allowVoiceMessages = 2;
- cvar.game_allowVoiceMessages = new CVarInt("game.allowVoiceMessages", &var.allowVoiceMessages, true);
- cvar.game_allowVoiceMessages->flags |= CON_FLAG_SYSTEM;
- cvar.game_allowVoiceMessages->setValRange(0, 2);
- console->registerCVar(cvar.game_allowVoiceMessages);
-
- var.enableFriendlyFire = true;
- cvar.game_enableFriendlyFire = new CVarBool("game.enableFriendlyFire", &var.enableFriendlyFire, false);
- cvar.game_enableFriendlyFire->flags |= CON_FLAG_SYSTEM;
- cvar.game_enableFriendlyFire->changeStr="(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.game_enableFriendlyFire);
-
-
- // player
- var.player_name = new char[CON_MAX_STRING_LENGTH];
- strcpy(var.player_name, "Unnamed Player");
- cvar.game_player_name = new CVarString("game.player.name", &var.player_name, false);
- cvar.game_player_name->flags |= CON_FLAG_SYSTEM;
- cvar.game_player_name->setValRange(1, CLIENT_MAX_NAME_LENGTH);
- cvar.game_player_name->changeStr = "(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.game_player_name);
-
- var.player_team = GAME_TEAM_SPECTATORS;
- cvar.game_player_team = new CVarInt("game.player.team", &var.player_team, false);
- cvar.game_player_team->flags |= CON_FLAG_SYSTEM;
- cvar.game_player_team->setValRange(0, GAME_NUM_TEAMS-1);
- cvar.game_player_team->changeStr = "(changes will take effect after next respawn)";
- console->registerCVar(cvar.game_player_team);
-
- var.player_vehicle = 0;
- cvar.game_player_vehicle = new CVarInt("game.player.vehicle", &var.player_vehicle, false);
- cvar.game_player_vehicle->flags |= CON_FLAG_SYSTEM;
- cvar.game_player_vehicle->setValRange(0, 2);
- cvar.game_player_vehicle->changeStr = "(changes will take effect after next respawn)";
- console->registerCVar(cvar.game_player_vehicle);
-
- var.player_weapon1 = GAME_WEAPON_NO_WEAPON;
- cvar.game_player_weapon1 = new CVarInt("game.player.weapon1", &var.player_weapon1, false);
- cvar.game_player_weapon1->flags |= CON_FLAG_SYSTEM;
- cvar.game_player_weapon1->setValRange(0, GAME_NUM_WEAPONS-1);
- cvar.game_player_weapon1->changeStr = "(changes will take effect after next respawn)";
- console->registerCVar(cvar.game_player_weapon1);
-
- var.player_weapon2 = GAME_WEAPON_NO_WEAPON;
- cvar.game_player_weapon2 = new CVarInt("game.player.weapon2", &var.player_weapon2, false);
- cvar.game_player_weapon2->flags |= CON_FLAG_SYSTEM;
- cvar.game_player_weapon2->setValRange(0, GAME_NUM_WEAPONS-1);
- cvar.game_player_weapon2->changeStr = "(changes will take effect after next respawn)";
- console->registerCVar(cvar.game_player_weapon2);
-
- var.player_weapon3 = GAME_WEAPON_NO_WEAPON;
- cvar.game_player_weapon3 = new CVarInt("game.player.weapon3", &var.player_weapon3, false);
- cvar.game_player_weapon3->flags |= CON_FLAG_SYSTEM;
- cvar.game_player_weapon3->setValRange(0, GAME_NUM_WEAPONS-1);
- cvar.game_player_weapon3->changeStr = "(changes will take effect after next respawn)";
- console->registerCVar(cvar.game_player_weapon3);
-
- var.player_weapon4 = GAME_WEAPON_NO_WEAPON;
- cvar.game_player_weapon4 = new CVarInt("game.player.weapon4", &var.player_weapon4, false);
- cvar.game_player_weapon4->flags |= CON_FLAG_SYSTEM;
- cvar.game_player_weapon4->setValRange(0, GAME_NUM_WEAPONS-1);
- cvar.game_player_weapon4->changeStr = "(changes will take effect after next respawn)";
- console->registerCVar(cvar.game_player_weapon4);
-
- // cam
- Game::cam.moveSpeed=20.0f;
- cvar.game_camera_moveSpeed=new CVarReal("game.camera.moveSpeed", &Game::cam.moveSpeed, true);
- cvar.game_camera_moveSpeed->flags |= CON_FLAG_SYSTEM;
- cvar.game_camera_moveSpeed->setValRange(0, 1000.0f);
- console->registerCVar(cvar.game_camera_moveSpeed);
-
- Game::cam.turnSpeed=2.0f;
- cvar.game_camera_turnSpeed=new CVarReal("game.camera.turnSpeed", &Game::cam.turnSpeed, true);
- cvar.game_camera_turnSpeed->flags |= CON_FLAG_SYSTEM;
- cvar.game_camera_turnSpeed->setValRange(0, 100.0f);
- console->registerCVar(cvar.game_camera_turnSpeed);
-
- Game::cam.mode=CAMERA_MODE_FIRST_PERSON;
- cvar.game_camera_mode=new CVarInt("game.camera.mode", &Game::cam.mode, true);
- cvar.game_camera_mode->flags |= CON_FLAG_SYSTEM;
- cvar.game_camera_mode->setValRange(0, NUM_CAMERA_MODES-1);
- console->registerCVar(cvar.game_camera_mode);
- /*
- Game::cam.noclip=false;
- cvar.game_camera_noclip=new CVarBool("game.camera.noclip", &Game::cam.noclip, true);
- cvar.game_camera_noclip->flags |= CON_FLAG_SYSTEM;
- console->registerCVar(cvar.game_camera_noclip);
- */
-
- ccmd.game_restart=new CCmdGameRestart();
- console->registerCCmd(ccmd.game_restart);
-
- ccmd.game_shutdown=new CCmdGameShutdown();
- console->registerCCmd(ccmd.game_shutdown);
-
- ccmd.game_startClientGame = new CCmdGameStartClientGame();
- console->registerCCmd(ccmd.game_startClientGame);
-
- ccmd.game_startServer = new CCmdGameStartServer();
- console->registerCCmd(ccmd.game_startServer);
-
- ccmd.game_kill = new CCmdGameKill();
- console->registerCCmd(ccmd.game_kill);
-
- ccmd.game_chatAll = new CCmdGameChatAll();
- console->registerCCmd(ccmd.game_chatAll);
- ccmd.game_chatTeam = new CCmdGameChatTeam();
- console->registerCCmd(ccmd.game_chatTeam);
-
- ccmd.game_voiceAll = new CCmdGameVoiceAll();
- console->registerCCmd(ccmd.game_voiceAll);
- ccmd.game_voiceTeam = new CCmdGameVoiceTeam();
- console->registerCCmd(ccmd.game_voiceTeam);
-
- ccmd.game_camera_chaseNext = new CCmdGameCameraChaseNext();
- console->registerCCmd(ccmd.game_camera_chaseNext);
-
- ccmd.game_camera_chasePrevious = new CCmdGameCameraChasePrevious();
- console->registerCCmd(ccmd.game_camera_chasePrevious);
-
- // FIXME: spΣter weg!
- console->registerCCmd(new CCmdGameDebugCmd1());
-
- return true;
- }
-
- bool GameInfo::unregisterCVarsAndCCmds(){
- console->unregisterCVar(cvar.game_arena);
- delete[] var.arena;
- delete cvar.game_arena;
-
- console->unregisterCVar(cvar.game_useArenaCycle);
- delete cvar.game_useArenaCycle;
-
- console->unregisterCVar(cvar.game_arenaCycleList);
- delete[] var.arenaCycleList;
- delete cvar.game_arenaCycleList;
-
- // console->unregisterCVar(cvar.game_showScoresMillis);
- // delete cvar.game_showScoresMillis;
-
- console->unregisterCVar(cvar.game_mode);
- delete cvar.game_mode;
-
- console->unregisterCVar(cvar.game_clientGame);
- delete cvar.game_clientGame;
-
- console->unregisterCVar(cvar.game_ghostTime);
- delete cvar.game_ghostTime;
-
- console->unregisterCVar(cvar.game_allowVoiceMessages);
- delete cvar.game_allowVoiceMessages;
-
- console->unregisterCVar(cvar.game_enableFriendlyFire);
- delete cvar.game_enableFriendlyFire;
-
-
- console->unregisterCVar(cvar.game_player_name);
- delete[] var.player_name;
- delete cvar.game_player_name;
-
- console->unregisterCVar(cvar.game_camera_moveSpeed);
- delete cvar.game_camera_moveSpeed;
- console->unregisterCVar(cvar.game_camera_turnSpeed);
- delete cvar.game_camera_turnSpeed;
- console->unregisterCVar(cvar.game_camera_mode);
- delete cvar.game_camera_mode;
- // console->unregisterCVar(cvar.game_camera_noclip);
- // delete cvar.game_camera_noclip;
-
- console->unregisterCCmd(ccmd.game_restart);
- delete ccmd.game_restart;
-
- console->unregisterCCmd(ccmd.game_shutdown);
- delete ccmd.game_shutdown;
-
- console->unregisterCCmd(ccmd.game_startClientGame);
- delete ccmd.game_startClientGame;
-
- console->unregisterCCmd(ccmd.game_startServer);
- delete ccmd.game_startServer;
-
- console->unregisterCCmd(ccmd.game_kill);
- delete ccmd.game_kill;
-
- console->unregisterCCmd(ccmd.game_chatAll);
- delete ccmd.game_chatAll;
- console->unregisterCCmd(ccmd.game_chatTeam);
- delete ccmd.game_chatTeam;
-
- console->unregisterCCmd(ccmd.game_voiceAll);
- delete ccmd.game_voiceAll;
- console->unregisterCCmd(ccmd.game_voiceTeam);
- delete ccmd.game_voiceTeam;
-
- console->unregisterCCmd(ccmd.game_camera_chaseNext);
- delete ccmd.game_camera_chaseNext;
- console->unregisterCCmd(ccmd.game_camera_chasePrevious);
- delete ccmd.game_camera_chasePrevious;
-
- return true;
- }
-