From b773dc59d5919d67a032de0a6a4f6011eb0eb880 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 17 Aug 2022 15:30:40 -0400 Subject: [PATCH] CardFactoryUtil.addSpellAbility improve Specialize KW --- .../src/main/java/forge/game/card/CardFactoryUtil.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 53589e22fe7..f1e4e33d444 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -3221,15 +3221,11 @@ public class CardFactoryUtil { final String[] k = keyword.split(":"); final String cost = k[1]; - //this needs to just be AB$ SetState with choosecolor and discard costs - //don't forget to add SorcerySpeed$ True!!! - final String effect = "AB$ ChooseColor | Cost$ " + cost; - final String sub = "DB$ SetState | Mode$ Specialize"; + final String effect = "AB$ SetState | Cost$ " + cost + " ChooseColor<1> Discard<1/Card.ChosenColor;" + + "Card.AssociatedWithChosenColor/card of the chosen color or its associated basic land type> | " + + "Mode$ Specialize | SorcerySpeed$ True"; final SpellAbility sa = AbilityFactory.getAbility(effect, card); - final AbilitySub subSa = (AbilitySub) AbilityFactory.getAbility(sub, card); - sa.setSubAbility(subSa); - sa.setIntrinsic(intrinsic); inst.addSpellAbility(sa); } else if (keyword.startsWith("Spectacle")) {