]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Add some extra mutator hooks to change the persistently saved floats
authorMario <mario@smbclan.net>
Sun, 18 Oct 2015 01:39:01 +0000 (11:39 +1000)
committerMario <mario@smbclan.net>
Sun, 18 Oct 2015 01:39:01 +0000 (11:39 +1000)
qcsrc/server/cl_client.qc
qcsrc/server/mutators/events.qh

index c608c5b2c74a78325a2343556b1a679ff4137fd8..057771b7b458589b1c0e7ed242bed660cb4bca47 100644 (file)
@@ -749,6 +749,8 @@ void SetNewParms (void)
 {
        // initialize parms for a new player
        parm1 = -(86400 * 366);
+
+       MUTATOR_CALLHOOK(SetNewParms);
 }
 
 /*
@@ -760,6 +762,8 @@ void SetChangeParms (void)
 {SELFPARAM();
        // save parms for level change
        parm1 = self.parm_idlesince - time;
+
+       MUTATOR_CALLHOOK(SetChangeParms);
 }
 
 /*
@@ -776,6 +780,8 @@ void DecodeLevelParms (void)
 
        // whatever happens, allow 60 seconds of idling directly after connect for map loading
        self.parm_idlesince = max(self.parm_idlesince, time - sv_maxidle + 60);
+
+       MUTATOR_CALLHOOK(DecodeLevelParms);
 }
 
 /*
index 1492b9f6af3d07a06aa8a782a8d4a846ea60bea0..f2d690ff52d0721f3ae78c86c1dffdb80373d47f 100644 (file)
@@ -635,4 +635,10 @@ MUTATOR_HOOKABLE(BuffModel_Customize, EV_BuffModel_Customize);
     /** player */ i(entity, other) \
     /**/
 MUTATOR_HOOKABLE(BuffTouch, EV_BuffTouch);
+
+MUTATOR_HOOKABLE(SetNewParms, EV_NO_ARGS);
+
+MUTATOR_HOOKABLE(SetChangeParms, EV_NO_ARGS);
+
+MUTATOR_HOOKABLE(DecodeLevelParms, EV_NO_ARGS);
 #endif