\r
void antilag_dummy()\r
{\r
- self.antilag_times = 0;\r
- self.antilag_origins = '0 0 0';\r
+ self.antilag_times[0] = 0;\r
+ self.antilag_origins[0] = '0 0 0';\r
}\r
\r
void antilag_record(entity e, float t)\r
return -1;\r
}\r
\r
-vector lerp(float t0, vector v0, float t1, vector v1, float t)\r
+vector lerpv(float t0, vector v0, float t1, vector v1, float t)\r
{\r
return v0 + (v1 - v0) * ((t - t0) / (t1 - t0));\r
}\r
if(i1 >= ANTILAG_MAX_ORIGINS)\r
i1 = 0;\r
\r
- return lerp(e.(antilag_times[i0]), e.(antilag_origins[i0]), e.(antilag_times[i1]), e.(antilag_origins[i1]), t);\r
+ return lerpv(e.(antilag_times[i0]), e.(antilag_origins[i0]), e.(antilag_times[i1]), e.(antilag_origins[i1]), t);\r
+}\r
+\r
+vector antilag_takebackavgvelocity(entity e, float t0, float t1)\r
+{\r
+ vector o0, o1;\r
+ if(t0 >= t1)\r
+ return '0 0 0';\r
+ o0 = antilag_takebackorigin(e, t0);\r
+ o1 = antilag_takebackorigin(e, t1);\r
+ return (o1 - o0) * (1 / (t1 - t0));\r
}\r
\r
void antilag_takeback(entity e, float t)\r