+#include "anticheat.qh"
+
+#include "antilag.qh"
+#include "autocvars.qh"
+#include "defs.qh"
+#include "miscfunctions.qh"
+
+#include "../dpdefs/progsdefs.qh"
+#include "../dpdefs/dpextensions.qh"
+
+#include "../warpzonelib/mathlib.qh"
+
+#include "command/common.qh"
+
.float anticheat_jointime;
void mean_accumulate(entity e, .float a, .float c, float mean, float value, float weight)
{
- if(weight == 0)
+ if (weight == 0)
return;
- if(mean == 0)
- e.a *= pow(value, weight);
+ if (mean == 0)
+ e.(a) *= pow(value, weight);
else
- e.a += pow(value, mean) * weight;
- e.c += weight;
+ e.(a) += pow(value, mean) * weight;
+ e.(c) += weight;
}
float mean_evaluate(entity e, .float a, .float c, float mean)
{
- if(e.c == 0)
+ if (e.(c) == 0)
return 0;
- if(mean == 0)
- return pow(e.a, 1.0 / e.c);
+ if (mean == 0)
+ return pow(e.(a), 1.0 / e.(c));
else
- return pow(e.a / e.c, 1.0 / mean);
+ return pow(e.(a) / e.(c), 1.0 / mean);
}
#define MEAN_ACCUMULATE(prefix,v,w) mean_accumulate(self,prefix##_accumulator,prefix##_count,prefix##_mean,v,w)