7 entity tracetossfaketarget;
8 vector findtrajectory_velocity;
16 // upto 5 queued messages
62 .float bot_badaimtime;
63 .float bot_aimthinktime;
64 .float bot_prevaimtime;
66 .float bot_aimlatency;
69 .vector bot_badaimoffset;
70 .vector bot_1st_order_aimfilter;
71 .vector bot_2nd_order_aimfilter;
72 .vector bot_3th_order_aimfilter;
73 .vector bot_4th_order_aimfilter;
74 .vector bot_5th_order_aimfilter;
75 .vector bot_olddesiredang;
77 .vector bot_aimselforigin;
78 .vector bot_aimselfvelocity;
79 .vector bot_aimtargorigin;
80 .vector bot_aimtargvelocity;
88 float lag_additem(entity this, float t, float f1, float f2, entity e1, vector v1, vector v2, vector v3, vector v4);
89 void lag_update(entity this);
90 void bot_lagfunc(entity this, float t, float f1, float f2, entity e1, vector v1, vector v2, vector v3, vector v4);
92 float bot_shouldattack(entity this, entity targ);
93 float bot_aimdir(entity this, vector v, float maxfiredeviation);
94 float bot_aim(float shotspeed, float shotspeedupward, float maxshottime, float applygravity);
95 float findtrajectorywithleading(vector org, vector m1, vector m2, entity targ, float shotspeed, float shotspeedupward, float maxtime, float shotdelay, entity ignore);
97 vector bot_shotlead(vector targorigin, vector targvelocity, float shotspeed, float shotdelay);
99 .void(entity this, float t, float f1, float f2, entity e1, vector v1, vector v2, vector v3, vector v4) lag_func;