public static void InitGame( ) { GameBase.gi.Dprintf("==== InitGame ====\\n"); // TODO - Do we need this? Everything is static //for (int n = 0; n < preloadclasslist.Length; n++) //{ // try // { // Class.ForName(preloadclasslist[n]); // } // catch (Exception e) // { // Com.DPrintf("error loading class: " + e.GetMessage()); // } //} GameBase.gun_x = GameBase.gi.Cvar_f("gun_x", "0", 0); GameBase.gun_y = GameBase.gi.Cvar_f("gun_y", "0", 0); GameBase.gun_z = GameBase.gi.Cvar_f("gun_z", "0", 0); GameBase.sv_rollspeed = GameBase.gi.Cvar_f("sv_rollspeed", "200", 0); GameBase.sv_rollangle = GameBase.gi.Cvar_f("sv_rollangle", "2", 0); GameBase.sv_maxvelocity = GameBase.gi.Cvar_f("sv_maxvelocity", "2000", 0); GameBase.sv_gravity = GameBase.gi.Cvar_f("sv_gravity", "800", 0); Globals.dedicated = GameBase.gi.Cvar_f("dedicated", "0", Defines.CVAR_NOSET); GameBase.sv_cheats = GameBase.gi.Cvar_f("cheats", "0", Defines.CVAR_SERVERINFO | Defines.CVAR_LATCH); GameBase.gi.Cvar_f("gamename", Defines.GAMEVERSION, Defines.CVAR_SERVERINFO | Defines.CVAR_LATCH); GameBase.gi.Cvar_f("gamedate", Globals.__DATE__, Defines.CVAR_SERVERINFO | Defines.CVAR_LATCH); GameBase.maxclients = GameBase.gi.Cvar_f("maxclients", "4", Defines.CVAR_SERVERINFO | Defines.CVAR_LATCH); GameBase.maxspectators = GameBase.gi.Cvar_f("maxspectators", "4", Defines.CVAR_SERVERINFO); GameBase.deathmatch = GameBase.gi.Cvar_f("deathmatch", "0", Defines.CVAR_LATCH); GameBase.coop = GameBase.gi.Cvar_f("coop", "0", Defines.CVAR_LATCH); GameBase.skill = GameBase.gi.Cvar_f("skill", "0", Defines.CVAR_LATCH); GameBase.maxentities = GameBase.gi.Cvar_f("maxentities", "1024", Defines.CVAR_LATCH); GameBase.dmflags = GameBase.gi.Cvar_f("dmflags", "0", Defines.CVAR_SERVERINFO); GameBase.fraglimit = GameBase.gi.Cvar_f("fraglimit", "0", Defines.CVAR_SERVERINFO); GameBase.timelimit = GameBase.gi.Cvar_f("timelimit", "0", Defines.CVAR_SERVERINFO); GameBase.password = GameBase.gi.Cvar_f("password", "", Defines.CVAR_USERINFO); GameBase.spectator_password = GameBase.gi.Cvar_f("spectator_password", "", Defines.CVAR_USERINFO); GameBase.needpass = GameBase.gi.Cvar_f("needpass", "0", Defines.CVAR_SERVERINFO); GameBase.filterban = GameBase.gi.Cvar_f("filterban", "1", 0); GameBase.g_select_empty = GameBase.gi.Cvar_f("g_select_empty", "0", Defines.CVAR_ARCHIVE); GameBase.run_pitch = GameBase.gi.Cvar_f("run_pitch", "0.002", 0); GameBase.run_roll = GameBase.gi.Cvar_f("run_roll", "0.005", 0); GameBase.bob_up = GameBase.gi.Cvar_f("bob_up", "0.005", 0); GameBase.bob_pitch = GameBase.gi.Cvar_f("bob_pitch", "0.002", 0); GameBase.bob_roll = GameBase.gi.Cvar_f("bob_roll", "0.002", 0); GameBase.flood_msgs = GameBase.gi.Cvar_f("flood_msgs", "4", 0); GameBase.flood_persecond = GameBase.gi.Cvar_f("flood_persecond", "4", 0); GameBase.flood_waitdelay = GameBase.gi.Cvar_f("flood_waitdelay", "10", 0); GameBase.sv_maplist = GameBase.gi.Cvar_f("sv_maplist", "", 0); GameItems.InitItems(); GameBase.game.helpmessage1 = ""; GameBase.game.helpmessage2 = ""; GameBase.game.maxentities = ( Int32 )GameBase.maxentities.value; CreateEdicts(); GameBase.game.maxclients = ( Int32 )GameBase.maxclients.value; CreateClients(); GameBase.num_edicts = GameBase.game.maxclients + 1; }