]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - host.c
allow extra args for messagemode and messagemode2 to prefill a message prefix
[xonotic/darkplaces.git] / host.c
diff --git a/host.c b/host.c
index d8909c14a884c0cc5adad10d9ac7e6ada2074294..dbc88c59b052280183ab5de951a5d49c57872ae5 100644 (file)
--- a/host.c
+++ b/host.c
@@ -468,11 +468,11 @@ void SV_DropClient(qboolean crash)
        {
                // call the prog function for removing a client
                // this will set the body to a dead frame, among other things
-               int saveSelf = prog->globals.server->self;
+               int saveSelf = PRVM_serverglobaledict(self);
                host_client->clientconnectcalled = false;
-               prog->globals.server->self = PRVM_EDICT_TO_PROG(host_client->edict);
-               PRVM_ExecuteProgram(prog->globals.server->ClientDisconnect, "QC function ClientDisconnect is missing");
-               prog->globals.server->self = saveSelf;
+               PRVM_serverglobaledict(self) = PRVM_EDICT_TO_PROG(host_client->edict);
+               PRVM_ExecuteProgram(PRVM_serverfunction(ClientDisconnect), "QC function ClientDisconnect is missing");
+               PRVM_serverglobaledict(self) = saveSelf;
        }
 
        if (host_client->netconnection)
@@ -1082,7 +1082,7 @@ static void Host_Init (void)
                developer.string = "1";
        }
 
-       if (COM_CheckParm("-developer2"))
+       if (COM_CheckParm("-developer2") || COM_CheckParm("-developer3"))
        {
                developer.value = developer.integer = 1;
                developer.string = "1";
@@ -1096,6 +1096,12 @@ static void Host_Init (void)
                developer_memorydebug.string = "1";
        }
 
+       if (COM_CheckParm("-developer3"))
+       {
+               gl_paranoid.integer = 1;gl_paranoid.string = "1";
+               gl_printcheckerror.integer = 1;gl_printcheckerror.string = "1";
+       }
+
 // COMMANDLINEOPTION: Console: -nostdout disables text output to the terminal the game was launched from
        if (COM_CheckParm("-nostdout"))
                sys_nostdout = 1;