diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java index 8770ab075..61375fb1f 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java @@ -92,7 +92,6 @@ import com.shatteredpixel.shatteredpixeldungeon.items.rings.RingOfTenacity; import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.Scroll; import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfMagicMapping; import com.shatteredpixel.shatteredpixeldungeon.items.wands.WandOfLivingEarth; -import com.shatteredpixel.shatteredpixeldungeon.items.wands.WandOfWarding; import com.shatteredpixel.shatteredpixeldungeon.items.weapon.SpiritBow; import com.shatteredpixel.shatteredpixeldungeon.items.weapon.Weapon; import com.shatteredpixel.shatteredpixeldungeon.items.weapon.enchantments.Blocking; @@ -1190,8 +1189,8 @@ public class Hero extends Char { Char lastTarget = QuickSlotButton.lastTarget; if (target != null && (lastTarget == null || !lastTarget.isAlive() || - !fieldOfView[lastTarget.pos]) || - (lastTarget instanceof WandOfWarding.Ward && mindVisionEnemies.contains(lastTarget))){ + lastTarget.alignment == Alignment.ALLY || + !fieldOfView[lastTarget.pos])){ QuickSlotButton.target(target); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/QuickSlotButton.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/QuickSlotButton.java index 40424c727..c6129289c 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/QuickSlotButton.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/QuickSlotButton.java @@ -92,8 +92,9 @@ public class QuickSlotButton extends Button implements WndBag.Listener { } } else { Item item = select(slotNum); - if (item.usesTargeting) + if (item.usesTargeting) { useTargeting(); + } item.execute( Dungeon.hero ); } } @@ -207,6 +208,7 @@ public class QuickSlotButton extends Button implements WndBag.Listener { if (lastTarget != null && Actor.chars().contains( lastTarget ) && lastTarget.isAlive() && + lastTarget.alignment != Char.Alignment.ALLY && Dungeon.level.heroFOV[lastTarget.pos]) { targeting = true;