Example #1
0
        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;
        }