]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/common/mutators/mutator/doublejump/doublejump.qc
This commit is dedicated to TimePath
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mutators / mutator / doublejump / doublejump.qc
index a2bd9ca0c54c295106958a96e8c9d7d4ee8a1ea8..7a09b81e1dc9d251e59818768a806034b9991047 100644 (file)
@@ -4,51 +4,14 @@
 #endif
 #include "../../../physics.qh"
 
-
-#if defined(SVQC)
-void doublejump_AddStats();
-
-REGISTER_MUTATOR(doublejump, true)
-{
-       MUTATOR_ONADD
-       {
-               doublejump_AddStats();
-       }
-       return false;
-}
-#elif defined(CSQC)
 REGISTER_MUTATOR(doublejump, true);
-#endif
-
-
-#ifdef CSQC
-
-#define PHYS_DOUBLEJUMP                                                getstati(STAT_DOUBLEJUMP)
-
-#elif defined(SVQC)
-
-bool autocvar_sv_doublejump;
-
-#define PHYS_DOUBLEJUMP                                                autocvar_sv_doublejump
 
-.int stat_doublejump;
-
-void doublejump_UpdateStats(entity this)
-{
-       this.stat_doublejump = PHYS_DOUBLEJUMP;
-}
-
-void doublejump_AddStats()
-{
-       addstat(STAT_DOUBLEJUMP, AS_INT, stat_doublejump);
-}
-
-#endif
+#define PHYS_DOUBLEJUMP(s)                     STAT(DOUBLEJUMP, s)
 
 
 MUTATOR_HOOKFUNCTION(doublejump, PlayerJump)
 {
-       if (PHYS_DOUBLEJUMP)
+       if (PHYS_DOUBLEJUMP(self))
        {
                tracebox(self.origin + '0 0 0.01', self.mins, self.maxs, self.origin - '0 0 0.01', MOVE_NORMAL, self);
                if (trace_fraction < 1 && trace_plane_normal_z > 0.7)
@@ -64,14 +27,6 @@ MUTATOR_HOOKFUNCTION(doublejump, PlayerJump)
        return false;
 }
 
-MUTATOR_HOOKFUNCTION(doublejump, PlayerPhysics)
-{
-#ifdef SVQC
-       doublejump_UpdateStats(self);
-#endif
-       return false;
-}
-
 #ifdef SVQC
 
 MUTATOR_HOOKFUNCTION(doublejump, BuildMutatorsString)