From 6c0f34c3b9a1c8296dd0f66b6b4ab300ef3abf84 Mon Sep 17 00:00:00 2001 From: swordshine Date: Sat, 13 Sep 2014 13:35:27 +0000 Subject: [PATCH] - Elixir of Immortality should not shuffle the library twice - New CounterType Gem --- .../java/forge/game/ability/effects/ChangeZoneEffect.java | 6 ++++++ forge-game/src/main/java/forge/game/card/CounterType.java | 2 ++ forge-gui/res/cardsfolder/e/elixir_of_immortality.txt | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java index f8dcd0f837a..76ad2e53e37 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java @@ -500,6 +500,9 @@ public class ChangeZoneEffect extends SpellAbilityEffect { if (sa.hasParam("Unearth")) { movedCard.setUnearthed(true); } + if (sa.hasParam("FaceDown")) { + movedCard.setState(CardCharacteristicName.FaceDown); + } if (sa.hasParam("Ninjutsu") || sa.hasParam("Attacking")) { // What should they attack? // TODO Ninjutsu needs to actually select the Defender, instead of auto selecting player @@ -896,6 +899,9 @@ public class ChangeZoneEffect extends SpellAbilityEffect { if (sa.hasParam("Tapped")) { movedCard.setTapped(true); } + if (sa.hasParam("FaceDown")) { + movedCard.setState(CardCharacteristicName.FaceDown); + } movedCard.setTimestamp(ts); } else if (destination.equals(ZoneType.Exile)) { movedCard = game.getAction().exile(c); diff --git a/forge-game/src/main/java/forge/game/card/CounterType.java b/forge-game/src/main/java/forge/game/card/CounterType.java index c962d86d7cc..d7b8ae77ffb 100644 --- a/forge-game/src/main/java/forge/game/card/CounterType.java +++ b/forge-game/src/main/java/forge/game/card/CounterType.java @@ -102,6 +102,8 @@ public enum CounterType { FUSE(), + GEM(), + GLYPH(), GOLD(), diff --git a/forge-gui/res/cardsfolder/e/elixir_of_immortality.txt b/forge-gui/res/cardsfolder/e/elixir_of_immortality.txt index f053e8c9da4..582b6f2b43e 100644 --- a/forge-gui/res/cardsfolder/e/elixir_of_immortality.txt +++ b/forge-gui/res/cardsfolder/e/elixir_of_immortality.txt @@ -2,7 +2,7 @@ Name:Elixir of Immortality ManaCost:1 Types:Artifact A:AB$ GainLife | Cost$ 2 T | LifeAmount$ 5 | SubAbility$ DBShuffleElixir | SpellDescription$ You gain 5 life. Shuffle CARDNAME and your graveyard into their owner's library. -SVar:DBShuffleElixir:DB$ChangeZone | Origin$ Battlefield | Destination$ Library | Shuffle$ True | Defined$ Self | SubAbility$ DBShuffleGrave +SVar:DBShuffleElixir:DB$ChangeZone | Origin$ Battlefield | Destination$ Library | Shuffle$ False | Defined$ Self | SubAbility$ DBShuffleGrave SVar:DBShuffleGrave:DB$ChangeZoneAll | Origin$ Graveyard | Destination$ Library | Shuffle$ True | ChangeType$ Card.YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/elixir_of_immortality.jpg Oracle:{2}, {T}: You gain 5 life. Shuffle Elixir of Immortality and your graveyard into their owner's library.