8 entity tracetossfaketarget;
9 vector findtrajectory_velocity;
17 // upto 5 queued messages
63 .float bot_badaimtime;
64 .float bot_aimthinktime;
65 .float bot_prevaimtime;
67 .float bot_aimlatency;
70 .vector bot_badaimoffset;
71 .vector bot_1st_order_aimfilter;
72 .vector bot_2nd_order_aimfilter;
73 .vector bot_3th_order_aimfilter;
74 .vector bot_4th_order_aimfilter;
75 .vector bot_5th_order_aimfilter;
76 .vector bot_olddesiredang;
78 .vector bot_aimselforigin;
79 .vector bot_aimselfvelocity;
80 .vector bot_aimtargorigin;
81 .vector bot_aimtargvelocity;
89 float lag_additem(float t, float f1, float f2, entity e1, vector v1, vector v2, vector v3, vector v4);
91 void bot_lagfunc(float t, float f1, float f2, entity e1, vector v1, vector v2, vector v3, vector v4);
93 float bot_shouldattack(entity e);
94 float bot_aimdir(vector v, float maxfiredeviation);
95 float bot_aim(float shotspeed, float shotspeedupward, float maxshottime, float applygravity);
96 float findtrajectorywithleading(vector org, vector m1, vector m2, entity targ, float shotspeed, float shotspeedupward, float maxtime, float shotdelay, entity ignore);
98 vector bot_shotlead(vector targorigin, vector targvelocity, float shotspeed, float shotdelay);
100 .void(float t, float f1, float f2, entity e1, vector v1, vector v2, vector v3, vector v4) lag_func;