X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fserver%2Fbot%2Fdefault%2Faim.qc;h=6b1488bac494ec2e2b68987aa13f47122a6dc105;hp=1d0f78b74615647ecc501160b7f35ab215aeceef;hb=HEAD;hpb=51e4f798abb1fc968f37d1ad425eaf5871bb33de diff --git a/qcsrc/server/bot/default/aim.qc b/qcsrc/server/bot/default/aim.qc index 1d0f78b74..c058c06f5 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;