From ea63ade02dd3c471ad71632fa05ae2ba6da242e8 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sun, 15 Sep 2019 02:26:00 +0200 Subject: [PATCH] Fix: Peacemaker rockets weren't targetting properly. --- zscript/peacemaker.zsc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zscript/peacemaker.zsc b/zscript/peacemaker.zsc index 58e41f9..2e82892 100644 --- a/zscript/peacemaker.zsc +++ b/zscript/peacemaker.zsc @@ -81,11 +81,14 @@ Class PeaceRocket : Actor action void A_CheckForTargets() { let bi = BlockThingsIterator.Create(self,500); + double mindist = double.infinity; while ( bi.Next() ) { if ( !bi.Thing || (!bi.Thing.bISMONSTER && !bi.Thing.player) || (bi.Thing.Health <= 0) || (Distance3D(bi.Thing) > 500) || !CheckSight(bi.Thing) ) continue; + double dist = Distance3D(bi.Thing); + if ( dist > mindist ) break; tracer = bi.Thing; - return; + mindist = dist; } } action void A_SeekTargets()