]> de.git.xonotic.org Git - voretournament/voretournament.git/blobdiff - data/qcsrc/server/antilag.qc
Include gmqcc binaries for Windows and Linux
[voretournament/voretournament.git] / data / qcsrc / server / antilag.qc
index e1a2c7f133eef5ce79768b0cd082e4d92100fe50..5f06458b9a6d89aafab494cde22f039cb6fd83c9 100644 (file)
@@ -8,8 +8,8 @@
 \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
@@ -49,7 +49,7 @@ float antilag_find(entity e, float t)
        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
@@ -69,7 +69,17 @@ vector antilag_takebackorigin(entity e, float t)
        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