X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fbot%2Fdefault%2Faim.qc;fp=qcsrc%2Fserver%2Fbot%2Fdefault%2Faim.qc;h=c058c06f55c5a5df7f8b167d8766fa9adc27092c;hb=ff0df0b97eacd3a43916f094e92caf87d85c76d3;hp=1d0f78b74615647ecc501160b7f35ab215aeceef;hpb=58e23be014fcc88883d9266db62001ccc66f4492;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/bot/default/aim.qc b/qcsrc/server/bot/default/aim.qc index 1d0f78b746..c058c06f55 100644 --- a/qcsrc/server/bot/default/aim.qc +++ b/qcsrc/server/bot/default/aim.qc @@ -161,6 +161,22 @@ void bot_aimdir(entity this, vector v, float maxfiredeviation) if (this.bot_prevaimtime == time) return; + // if skill is high enough bots will not have any aim smoothing or aim errors + if (SUPERBOT) + { + this.v_angle = vectoangles(normalize(v)); + + this.v_angle.x *= -1; + + makevectors(this.v_angle); + shotorg = this.origin + this.view_ofs; + shotdir = v_forward; + + // bot will fire on the next tick + this.bot_firetimer = time + 0.001; + return; + } + // invalid aim dir (can happen when bot overlaps target) if(!v) return;