#ifdef IMPLEMENTATION
#ifdef SVQC
- #include "../../../../server/antilag.qh"
+ #include <server/antilag.qh>
#endif
-#include "../../../physics.qh"
+#include <common/physics/player.qh>
#if defined(SVQC)
.bool multijump_ready;
#ifdef CSQC
-bool autocvar_cl_multijump = false;
+bool autocvar_cl_multijump = true;
#define PHYS_MULTIJUMP_CLIENT(s) autocvar_cl_multijump
#elif defined(SVQC)
MUTATOR_HOOKFUNCTION(multijump, PlayerPhysics)
{
+ SELFPARAM();
#ifdef CSQC
- self.multijump_count = PHYS_MULTIJUMP_COUNT(self);
+ this.multijump_count = PHYS_MULTIJUMP_COUNT(this);
#endif
if(!PHYS_MULTIJUMP) { return; }
- if(IS_ONGROUND(self))
- self.multijump_count = 0;
+ if(IS_ONGROUND(this))
+ this.multijump_count = 0;
return false;
}
MUTATOR_HOOKFUNCTION(multijump, PlayerJump)
{
- return PM_multijump_checkjump(self);
+ SELFPARAM();
+ return PM_multijump_checkjump(this);
}
#ifdef SVQC
-MUTATOR_HOOKFUNCTION(multijump, GetCvars)
-{
- GetCvars_handleFloat(get_cvars_s, get_cvars_f, cvar_cl_multijump, "cl_multijump");
- return false;
-}
+REPLICATE(cvar_cl_multijump, bool, "cl_multijump");
MUTATOR_HOOKFUNCTION(multijump, BuildMutatorsString)
{
- ret_string = strcat(ret_string, ":multijump");
- return false;
+ M_ARGV(0, string) = strcat(M_ARGV(0, string), ":multijump");
}
MUTATOR_HOOKFUNCTION(multijump, BuildMutatorsPrettyString)
{
- ret_string = strcat(ret_string, ", Multi jump");
- return false;
+ M_ARGV(0, string) = strcat(M_ARGV(0, string), ", Multi jump");
}
#endif