cvar_t noexit = {CVAR_NOTIFY, "noexit","0"};
cvar_t developer = {0, "developer","0"};
+cvar_t developer_entityparsing = {0, "developer_entityparsing", "0"};
cvar_t skill = {0, "skill","1"};
cvar_t deathmatch = {0, "deathmatch","0"};
*/
void Host_Error (const char *error, ...)
{
- static char hosterrorstring1[4096];
- static char hosterrorstring2[4096];
+ static char hosterrorstring1[MAX_INPUTLINE];
+ static char hosterrorstring2[MAX_INPUTLINE];
static qboolean hosterror = false;
va_list argptr;
Cvar_RegisterVariable (&developer);
if (forcedeveloper) // make it real now that the cvar is registered
Cvar_SetValue("developer", 1);
+ Cvar_RegisterVariable (&developer_entityparsing);
Cvar_RegisterVariable (&deathmatch);
Cvar_RegisterVariable (&coop);
void SV_ClientPrintf(const char *fmt, ...)
{
va_list argptr;
- char msg[4096];
+ char msg[MAX_INPUTLINE];
va_start(argptr,fmt);
dpvsnprintf(msg,sizeof(msg),fmt,argptr);
void SV_BroadcastPrintf(const char *fmt, ...)
{
va_list argptr;
- char msg[4096];
+ char msg[MAX_INPUTLINE];
va_start(argptr,fmt);
dpvsnprintf(msg,sizeof(msg),fmt,argptr);
void Host_ClientCommands(const char *fmt, ...)
{
va_list argptr;
- char string[1024];
+ char string[MAX_INPUTLINE];
va_start(argptr,fmt);
dpvsnprintf(string, sizeof(string), fmt, argptr);
if (!sv.active)
return;
- SV_VM_Begin();
-
NetConn_Heartbeat(2);
NetConn_Heartbeat(2);
if (count)
Con_Printf("Host_ShutdownServer: NetConn_SendToAll failed for %u clients\n", count);
+ SV_VM_Begin();
for (i = 0, host_client = svs.clients;i < svs.maxclients;i++, host_client++)
- if (host_client->active) {
+ if (host_client->active)
SV_DropClient(crash); // server shutdown
- }
+ SV_VM_End();
NetConn_CloseServerPorts();
//
memset(&sv, 0, sizeof(sv));
memset(svs.clients, 0, svs.maxclients*sizeof(client_t));
-
- SV_VM_End();
}
*/
void Host_ServerFrame (void)
{
- // never run more than 5 frames at a time as a sanity limit
- int framecount, framelimit = 5;
+ // never run more than 1 frame per call because multiple frames per call it
+ // does not handle overload gracefully, slowing down is better than a
+ // sudden significant drop in framerate (or worse, freezing until the
+ // problem goes away)
+ int framecount, framelimit = 1;
double advancetime;
if (!sv.active)
{