*/
-quakeparms_t host_parms;
-
qboolean host_initialized; // true if into command execution
qboolean host_loopactive = false; // LordHavoc: used to turn Host_Error into Sys_Error if starting up or shutting down
qboolean host_shuttingdown = false; // LordHavoc: set when quit is executed
cvar_t host_minfps = {CVAR_SAVE, "host_minfps", "10"}; // LordHavoc: game logic lower cap on framerate (if framerate is below this is, it pretends it is this, so game logic will run normally)
cvar_t host_maxfps = {CVAR_SAVE, "host_maxfps", "1000"}; // LordHavoc: framerate upper cap
+cvar_t sv_echobprint = {CVAR_SAVE, "sv_echobprint", "1"}; // print broadcast messages in dedicated mode
+
cvar_t sys_ticrate = {CVAR_SAVE, "sys_ticrate","0.05"};
cvar_t serverprofile = {0, "serverprofile","0"};
svs.maxclients = 8;
}
- // BloodBath doesn't support single player games
- if (gamemode == GAME_BLOODBATH && svs.maxclients < 4)
+ // Transfusion doesn't support single player games
+ if (gamemode == GAME_TRANSFUSION && svs.maxclients < 4)
svs.maxclients = 4;
if (svs.maxclients < 1)
Cvar_RegisterVariable (&host_minfps);
Cvar_RegisterVariable (&host_maxfps);
+ Cvar_RegisterVariable (&sv_echobprint);
+
Cvar_RegisterVariable (&sys_ticrate);
Cvar_RegisterVariable (&serverprofile);
MSG_WriteByte (&svs.clients[i].message, svc_print);
MSG_WriteString (&svs.clients[i].message, string);
}
+
+ if (sv_echobprint.integer && cls.state == ca_dedicated)
+ Sys_Printf ("%s", string);
}
/*
va_start (argptr,fmt);
vsprintf (string, fmt,argptr);
va_end (argptr);
-
+
MSG_WriteByte (&host_client->message, svc_stufftext);
MSG_WriteString (&host_client->message, string);
}
}
else if (!cls.timedemo)
{
+ // default to sys_ticrate (server framerate - presumably low) unless we're the active window and either connected to a server or playing a video
timecap = sys_ticrate.value;
- if (cls.state == ca_connected)
+ if (vid_activewindow && (cls.state == ca_connected || cl_videoplaying))
timecap = 1.0 / host_maxfps.value;
if ((realtime - oldrealtime) < timecap)
// LordHavoc: quake never seeded the random number generator before... heh
srand(time(NULL));
- com_argc = host_parms.argc;
- com_argv = host_parms.argv;
// FIXME: this is evil, but possibly temporary
if (COM_CheckParm("-developer"))
{
developer.value = 1;
}
- Memory_Init ();
Cmd_Init ();
Memory_Init_Commands();
R_Modules_Init();