From 9b4cc9d56cd7ae7173a1d9ae18f26bd25ff1340c Mon Sep 17 00:00:00 2001 From: Oleg Agafonov Date: Sun, 11 Jun 2023 11:35:58 +0400 Subject: [PATCH] Aladdin's Lamp - fixed miss X can't be 0. --- Mage.Sets/src/mage/cards/a/AladdinsLamp.java | 8 +++++++- Mage.Sets/src/mage/cards/l/LairOfTheHydra.java | 1 + .../main/java/mage/abilities/keyword/SuspendAbility.java | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Mage.Sets/src/mage/cards/a/AladdinsLamp.java b/Mage.Sets/src/mage/cards/a/AladdinsLamp.java index 679ef7abfe2..c0df3d9d694 100644 --- a/Mage.Sets/src/mage/cards/a/AladdinsLamp.java +++ b/Mage.Sets/src/mage/cards/a/AladdinsLamp.java @@ -6,6 +6,7 @@ import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; import mage.abilities.costs.common.TapSourceCost; import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.costs.mana.VariableManaCost; import mage.abilities.effects.ReplacementEffectImpl; import mage.cards.*; import mage.constants.CardType; @@ -30,8 +31,13 @@ public final class AladdinsLamp extends CardImpl { // {X}, {T}: The next time you would draw a card this turn, instead look at the top X cards of your library, put all but one of them on the bottom of your library in a random order, then draw a card. X can't be 0. Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AladdinsLampEffect(), new ManaCostsImpl<>("{X}")); ability.addCost(new TapSourceCost()); + for (Object cost : ability.getManaCosts()) { + if (cost instanceof VariableManaCost) { + ((VariableManaCost) cost).setMinX(1); + break; + } + } this.addAbility(ability); - } private AladdinsLamp(final AladdinsLamp card) { diff --git a/Mage.Sets/src/mage/cards/l/LairOfTheHydra.java b/Mage.Sets/src/mage/cards/l/LairOfTheHydra.java index db7c74f5f59..338579e71a0 100644 --- a/Mage.Sets/src/mage/cards/l/LairOfTheHydra.java +++ b/Mage.Sets/src/mage/cards/l/LairOfTheHydra.java @@ -51,6 +51,7 @@ public final class LairOfTheHydra extends CardImpl { for (Object cost : manaCosts) { if (cost instanceof VariableManaCost) { ((VariableManaCost) cost).setMinX(1); + break; } } this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new LairOfTheHydraEffect(), manaCosts)); diff --git a/Mage/src/main/java/mage/abilities/keyword/SuspendAbility.java b/Mage/src/main/java/mage/abilities/keyword/SuspendAbility.java index b1cef02eafc..12e3f74f6fe 100644 --- a/Mage/src/main/java/mage/abilities/keyword/SuspendAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/SuspendAbility.java @@ -115,7 +115,7 @@ public class SuspendAbility extends SpecialAction { * Gives the card the SuspendAbility * * @param suspend - amount of time counters, if Integer.MAX_VALUE is set - * there will be {X} costs and X counters added + * there will be {X} costs and X counters added with X can't be 0 limit * @param cost - null is used for temporary gained suspend ability * @param card - card that has the suspend ability */