diff --git a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java index f6dc9b4d031..be219421131 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java @@ -1378,7 +1378,7 @@ public class AbilityUtils { Player pl = sa.getActivatingPlayer(); final Game game = pl.getGame(); - if (sa.isTrigger() && sa.getParent() == null) { + if (sa.isTrigger() && !sa.getTrigger().isStatic() && sa.getParent() == null) { // when trigger cost are paid before the effect does resolve, need to clean the trigger game.getTriggerHandler().resetActiveTriggers(); } diff --git a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java index 4fda72a8664..6c773890214 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java @@ -207,7 +207,7 @@ public class AnimateEffect extends AnimateEffectBase { if (sa.hasParam("AtEOT") && !tgts.isEmpty()) { registerDelayedTrigger(sa, sa.getParam("AtEOT"), tgts); } - } // animateResolve extends SpellEffect { + } /* (non-Javadoc) * @see forge.card.abilityfactory.SpellEffect#getStackDescription(java.util.Map, forge.card.spellability.SpellAbility) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 673c1c621e0..e6b63664805 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -2564,7 +2564,7 @@ public class Card extends GameEntity implements Comparable, IHasSVars { continue; } for (final StaticAbility stAb : ca.getStaticAbilities()) { - if (stAb.isSuppressed() || !stAb.checkConditions()) { + if (!stAb.checkConditions()) { continue; } diff --git a/forge-game/src/main/java/forge/game/cost/CostAdjustment.java b/forge-game/src/main/java/forge/game/cost/CostAdjustment.java index 45f498acaea..9011499911e 100644 --- a/forge-game/src/main/java/forge/game/cost/CostAdjustment.java +++ b/forge-game/src/main/java/forge/game/cost/CostAdjustment.java @@ -430,7 +430,7 @@ public class CostAdjustment { } private static boolean checkRequirement(final SpellAbility sa, final StaticAbility st) { - if (st.isSuppressed() || !st.checkConditions()) { + if (!st.checkConditions()) { return false; } diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index 9697bbfd836..165398f6bfc 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -1752,7 +1752,7 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit } public boolean isZeroTargets() { - return getMinTargets() == 0 && getTargets().size() == 0; + return getMinTargets() == 0 && getTargets().isEmpty(); } public boolean isMinTargetChosen() {