From 41db738af191013a6ad15e1ea641ee3c9de039f3 Mon Sep 17 00:00:00 2001 From: div0 Date: Mon, 21 Sep 2009 06:48:12 +0000 Subject: [PATCH] mand1nga really shouldn't do a revert-fight against LordHavoc, as LordHavoc can revoke svn access and mand1nga can't :) bring the non-array lag function handling back, as it compiles to way faster code and bots cause enough of a performance hit already git-svn-id: svn://svn.icculus.org/nexuiz/trunk@7853 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/bot/aim.qc | 53 +++++++++------------------- data/qcsrc/server/bot/aim.qh | 68 +++++++++++++++++++++++++----------- 2 files changed, 63 insertions(+), 58 deletions(-) diff --git a/data/qcsrc/server/bot/aim.qc b/data/qcsrc/server/bot/aim.qc index e3f7f7514..e9c814ab0 100644 --- a/data/qcsrc/server/bot/aim.qc +++ b/data/qcsrc/server/bot/aim.qc @@ -80,44 +80,23 @@ float findtrajectorywithleading(vector org, vector m1, vector m2, entity targ, f void lag_update() { - float i; - for(i=0;i self.lag_time[i]) - { - self.lag_func( - self.lag_time[i], self.lag_float1[i], self.lag_float2[i], - self.lag_entity1[i], self.lag_vec1[i], self.lag_vec2[i], self.lag_vec3[i], - self.lag_vec4[i] - ); - // Clear this position on the queue - self.(lag_time[i]) = 0; - } - } - }; + if (self.lag1_time) if (time > self.lag1_time) {self.lag_func(self.lag1_time, self.lag1_float1, self.lag1_float2, self.lag1_entity1, self.lag1_vec1, self.lag1_vec2, self.lag1_vec3, self.lag1_vec4);self.lag1_time = 0;} + if (self.lag2_time) if (time > self.lag2_time) {self.lag_func(self.lag2_time, self.lag2_float1, self.lag2_float2, self.lag2_entity1, self.lag2_vec1, self.lag2_vec2, self.lag2_vec3, self.lag2_vec4);self.lag2_time = 0;} + if (self.lag3_time) if (time > self.lag3_time) {self.lag_func(self.lag3_time, self.lag3_float1, self.lag3_float2, self.lag3_entity1, self.lag3_vec1, self.lag3_vec2, self.lag3_vec3, self.lag3_vec4);self.lag3_time = 0;} + if (self.lag4_time) if (time > self.lag4_time) {self.lag_func(self.lag4_time, self.lag4_float1, self.lag4_float2, self.lag4_entity1, self.lag4_vec1, self.lag4_vec2, self.lag4_vec3, self.lag4_vec4);self.lag4_time = 0;} + if (self.lag5_time) if (time > self.lag5_time) {self.lag_func(self.lag5_time, self.lag5_float1, self.lag5_float2, self.lag5_entity1, self.lag5_vec1, self.lag5_vec2, self.lag5_vec3, self.lag5_vec4);self.lag5_time = 0;} +}; - float lag_additem(float t, float f1, float f2, entity e1, vector v1, vector v2, vector v3, vector v4) - { - float i; - for(i=0;i