From ee3cd3f120fb3057e89c11e8e272bad10ffbc978 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 21 Feb 2023 16:55:21 -0500 Subject: [PATCH] v2.0.0: fixed projecting not working with runic slash --- .../shatteredpixeldungeon/items/KindOfWeapon.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/KindOfWeapon.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/KindOfWeapon.java index 8cbb118e4..18efd221b 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/KindOfWeapon.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/KindOfWeapon.java @@ -235,7 +235,8 @@ abstract public class KindOfWeapon extends EquipableItem { } public boolean canReach( Char owner, int target){ - if (Dungeon.level.distance( owner.pos, target ) > reachFactor(owner)){ + int reach = reachFactor(owner); + if (Dungeon.level.distance( owner.pos, target ) > reach){ return false; } else { boolean[] passable = BArray.not(Dungeon.level.solid, null); @@ -243,9 +244,9 @@ abstract public class KindOfWeapon extends EquipableItem { if (ch != owner) passable[ch.pos] = false; } - PathFinder.buildDistanceMap(target, passable, reachFactor(owner)); + PathFinder.buildDistanceMap(target, passable, reach); - return PathFinder.distance[owner.pos] <= reachFactor(owner); + return PathFinder.distance[owner.pos] <= reach; } }