longjmp (host_abortserver, 1);
}
-mempool_t *sv_clients_mempool = NULL;
-
void Host_ServerOptions (void)
{
int i, numplayers;
Cvar_SetValueQuick(&deathmatch, 1);
svs.maxclients = numplayers;
- sv_clients_mempool = Mem_AllocPool("server clients", 0, NULL);
- svs.clients = Mem_Alloc(sv_clients_mempool, sizeof(client_t) * svs.maxclients);
+ svs.clients = Mem_Alloc(sv_mempool, sizeof(client_t) * svs.maxclients);
}
/*
time2 = Sys_DoubleTime();
// update audio
- if (cls.signon == SIGNONS && cl.viewentity >= 0 && cl.viewentity < MAX_EDICTS && cl_entities[cl.viewentity].state_current.active)
+ if (cls.signon == SIGNONS && cl_entities[cl.viewentity].state_current.active)
{
// LordHavoc: this used to use renderer variables (eww)
S_Update(&cl_entities[cl.viewentity].render.matrix);
Cmd_Init();
Memory_Init_Commands();
- R_Modules_Init();
+ Con_Init();
Cbuf_Init();
+ R_Modules_Init();
V_Init();
COM_Init();
- Host_InitLocal();
Key_Init();
- Con_Init();
PR_Init();
PRVM_Init();
Mod_Init();
NetConn_Init();
SV_Init();
+ Host_InitLocal();
Con_Printf("Builddate: %s\n", buildstring);
CL_Init();
}
+ Cbuf_Execute();
+
// only cvars are executed when host_initialized == false
if (gamemode == GAME_TEU)
Cbuf_InsertText("exec teu.rc\n");
else
Cbuf_InsertText("exec quake.rc\n");
+
+ Cbuf_Execute();
+ Cbuf_Execute();
Cbuf_Execute();
host_initialized = true;
Cbuf_Execute();
Cbuf_Execute();
- if (!sv.active && (cls.state == ca_dedicated || COM_CheckParm("-listen")))
+ // We must wait for the log_file cvar to be initialized to start the log
+ Log_Start ();
+
+ if (cls.state == ca_dedicated || COM_CheckParm("-listen"))
+ if (!sv.active && !cls.demoplayback && !cls.connect_trying)
Cbuf_InsertText ("startmap_dm\n");
+ Cbuf_Execute();
+
// check for special benchmark mode
// COMMANDLINEOPTION: Client: -benchmark <demoname> runs a timedemo and quits, results of any timedemo can be found in gamedir/benchmark.log (for example id1/benchmark.log)
i = COM_CheckParm("-benchmark");
- if (i && i + 1 < com_argc && !sv.active)
+ if (i && i + 1 < com_argc)
+ if (!sv.active && !cls.demoplayback && !cls.connect_trying)
Cbuf_InsertText(va("timedemo %s\n", com_argv[i + 1]));
+ Cbuf_Execute();
+
if (!sv.active && !cls.demoplayback && !cls.connect_trying)
+ {
Cbuf_InsertText("togglemenu\n");
+ if (gamemode == GAME_NEXUIZ)
+ {
+ Cbuf_InsertText("playvideo logo\n");
+ Cbuf_InsertText("cd loop 1\n");
+ }
+ }
Cbuf_Execute();
-
- // We must wait for the log_file cvar to be initialized to start the log
- Log_Start ();
+ Cbuf_Execute();
+ Cbuf_Execute();
}