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 8a01d97828d..b8481d21228 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -501,6 +501,8 @@ public class Card extends GameEntity implements Comparable { // Add manifest demorph static ability for creatures if (isCreature && !cost.isNoCost()) { c.addSpellAbility(CardFactoryUtil.abilityManifestFaceUp(c, cost)); + + c.updateStateForView(); } return c; 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 bf60cb030b1..127797e6e3f 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -164,12 +164,14 @@ public class CardFactoryUtil { String costDesc = manaCost.toString(); - String ab = "ST$ SetState | Cost$ + " + costDesc + " + | CostDesc$ Unmanifest " + costDesc + // Cost need to be set later + String ab = "ST$ SetState | Cost$ 0 | CostDesc$ Unmanifest " + costDesc + " | ManifestUp$ True" + " | ConditionDefined$ Self | ConditionPresent$ Card.faceDown+manifested" + " | Mode$ TurnFace | SpellDescription$ (Turn this face up any time for its mana cost.)"; final SpellAbility manifestUp = AbilityFactory.getAbility(ab, sourceCard); + manifestUp.setPayCosts(new Cost(manaCost, true)); final StringBuilder sbStack = new StringBuilder(); sbStack.append(sourceCard.getName()).append(" - turn this card face up.");