X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fvehicles%2Fvehicle%2Fspiderbot_weapons.qc;h=5f7a2c31c8a928cbbc5efec1d99e869a0c01a6fc;hb=7f5fcd81a60bab0e1c89517a1b8f5b310f871b2f;hp=fbe82436c7ceb6f97a8eec7caf80878dc5fe63db;hpb=ad034bcf9100a7a0672cc2b8ad202f2bd72f28b6;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/vehicles/vehicle/spiderbot_weapons.qc b/qcsrc/common/vehicles/vehicle/spiderbot_weapons.qc index fbe82436c..5f7a2c31c 100644 --- a/qcsrc/common/vehicles/vehicle/spiderbot_weapons.qc +++ b/qcsrc/common/vehicles/vehicle/spiderbot_weapons.qc @@ -48,21 +48,18 @@ void spiderbot_rocket_guided(entity this) void spiderbot_guide_release(entity this) { - entity rkt; - rkt = findchainentity(realowner, this.owner); - if(!rkt) - return; - - crosshair_trace(this.owner); - while(rkt) + bool donetrace = false; + IL_EACH(g_projectiles, it.realowner == this.owner && getthink(it) == spiderbot_rocket_guided, { - if(getthink(rkt) == spiderbot_rocket_guided) + if(!donetrace) // something exists, let's trace! { - rkt.pos1 = trace_endpos; - setthink(rkt, spiderbot_rocket_unguided); + donetrace = true; + crosshair_trace(this.owner); } - rkt = rkt.chain; - } + + it.pos1 = trace_endpos; + setthink(it, spiderbot_rocket_unguided); + }); } float spiberbot_calcartillery_flighttime;