diff --git a/rts/Sim/Projectiles/WeaponProjectiles/MissileProjectile.cpp b/rts/Sim/Projectiles/WeaponProjectiles/MissileProjectile.cpp index 0abd31dae6e..1c7a8fe3219 100644 --- a/rts/Sim/Projectiles/WeaponProjectiles/MissileProjectile.cpp +++ b/rts/Sim/Projectiles/WeaponProjectiles/MissileProjectile.cpp @@ -163,8 +163,9 @@ void CMissileProjectile::Update() if (so != NULL) { targetPos = so->aimPos; targetVel = so->speed; + const bool exactTarget = weaponDef->interceptor && (pos.SqDistance(so->aimPos) < Square(150.0f)); - if (allyteamID != -1 && pos.SqDistance(so->aimPos) > Square(150.0f)) { + if (allyteamID != -1 && !exactTarget) { // if we have an owner and our target is a unit, // set target-position to its error-position for // our owner's allyteam