From d0889e3ecb35932a19dbddb539898b5aff05c2ab Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 8 Mar 2023 12:51:40 -0500 Subject: [PATCH] v2.0.0: fixed challenge spooking shopkeepers --- .../actors/hero/abilities/duelist/Challenge.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/duelist/Challenge.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/duelist/Challenge.java index 54546989e..6a6b3aa10 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/duelist/Challenge.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/duelist/Challenge.java @@ -33,6 +33,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero; import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Talent; import com.shatteredpixel.shatteredpixeldungeon.actors.hero.abilities.ArmorAbility; import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Mob; +import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.npcs.NPC; import com.shatteredpixel.shatteredpixeldungeon.effects.CellEmitter; import com.shatteredpixel.shatteredpixeldungeon.effects.Speck; import com.shatteredpixel.shatteredpixeldungeon.items.Dewdrop; @@ -156,7 +157,7 @@ public class Challenge extends ArmorAbility { boolean bossTarget = Char.hasProp(targetCh, Char.Property.BOSS); for (Char toFreeze : Actor.chars()){ - if (toFreeze != targetCh && toFreeze.alignment != hero.alignment + if (toFreeze != targetCh && toFreeze.alignment != Char.Alignment.ALLY && !(toFreeze instanceof NPC) && (!bossTarget || !(Char.hasProp(targetCh, Char.Property.BOSS) || Char.hasProp(targetCh, Char.Property.BOSS_MINION)))) { Actor.delayChar(toFreeze, DuelParticipant.DURATION); Buff.affect(toFreeze, SpectatorFreeze.class, DuelParticipant.DURATION);