From b951478d2468955b4e829ea162755055100a498c Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 17 Aug 2022 23:12:24 -0400 Subject: [PATCH] SetStateEffect.getStackDescription support Specialize --- .../java/forge/game/ability/effects/SetStateEffect.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java b/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java index 718a9ce7f3a..e6735d9f7b4 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java @@ -21,15 +21,22 @@ public class SetStateEffect extends SpellAbilityEffect { @Override protected String getStackDescription(final SpellAbility sa) { + final Card host = sa.getHostCard(); final StringBuilder sb = new StringBuilder(); + boolean specialize = sa.getParam("Mode").equals("Specialize"); if (sa.hasParam("Flip")) { sb.append("Flip "); + } else if (specialize) { // verb will come later } else { sb.append("Transform "); } sb.append(Lang.joinHomogenous(getTargetCards(sa))); + if (specialize) { + sb.append(" perpetually specializes into "); + sb.append(host.hasChosenColor() ? host.getChosenColor() : "the chosen color"); + } sb.append("."); return sb.toString(); }