From bd0dc07c43292b0f37f135f135eb4491c418b54e Mon Sep 17 00:00:00 2001 From: Sloth Date: Sun, 19 Jan 2014 11:16:54 +0000 Subject: [PATCH] - Fixed the keyword "At the beginning of your upkeep, sacrifice CARDNAME unless you pay ..." broken by the brackets {}. --- forge-gui/src/main/java/forge/game/phase/Upkeep.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/game/phase/Upkeep.java b/forge-gui/src/main/java/forge/game/phase/Upkeep.java index 71d2e83a281..dee83d99cc5 100644 --- a/forge-gui/src/main/java/forge/game/phase/Upkeep.java +++ b/forge-gui/src/main/java/forge/game/phase/Upkeep.java @@ -134,9 +134,10 @@ public class Upkeep extends Phase { final StringBuilder sb = new StringBuilder("Sacrifice upkeep for " + c); final String[] k = ability.split(" pay "); + final String cost = k[1].replaceAll("[{]", "").replaceAll("[}]", " "); String effect = "AB$ Sacrifice | Cost$ 0 | SacValid$ Self" - + "| UnlessPayer$ You | UnlessCost$ " + k[1]; + + "| UnlessPayer$ You | UnlessCost$ " + cost; SpellAbility upkeepAbility = AbilityFactory.getAbility(effect, c); upkeepAbility.setActivatingPlayer(controller);