From 0394e4dff7de255897096aeee4f3102d0e214adc Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 30 Jun 2018 11:53:01 +0100 Subject: [PATCH] Nicol Bolas, the Ravager - added InTargetedLibrary for Xcounts --- .../java/forge/game/card/CardFactoryUtil.java | 12 +++++++++ .../upcoming/nicol_bolas_the_ravager.txt | 26 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt 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 bd65d518749..bfd9bc21280 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -1499,6 +1499,18 @@ public class CardFactoryUtil { } } + // Count$InTargetedHand (targeted player's cards in hand) + if (sq[0].contains("InTargetedLibrary")) { + for (final SpellAbility sa : c.getCurrentState().getNonManaAbilities()) { + final SpellAbility saTargeting = sa.getSATargetingPlayer(); + if (saTargeting != null) { + for (final Player tgtP : saTargeting.getTargets().getTargetPlayers()) { + someCards.addAll(tgtP.getCardsIn(ZoneType.Library)); + } + } + } + } + // Count$InTargetedHand (targeted player's cards in hand) if (sq[0].contains("InEnchantedHand")) { GameEntity o = c.getEnchanting(); diff --git a/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt b/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt new file mode 100644 index 00000000000..ae9e112ce6f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt @@ -0,0 +1,26 @@ +Name:Nicol Bolas, the Ravager +ManaCost:1 U B R +Types:Legendary Creature Elder Dragon +PT:4/4 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, each opponent discards a card. +SVar:TrigDiscard:DB$ Discard | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose +A:AB$ ChangeZone | Cost$ 4 U B R | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn | StackDescription$ None +SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | WithCounters$ LOYALTY_7 | ForgetOtherRemembered$ True | SubAbility$ DBCleanup | StackDescription$ None +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +AlternateMode:DoubleFaced +Oracle:Flying\nWhen Nicol Bolas, the Ravager enters the battlefield, each opponent discards a card.\n{4}{U}{B}{R}: Exile Nicol Bolas, the Ravager, then return him to the battlefield transformed under his owner’s control. Activate this ability only any time you could cast a sorcery. + +ALTERNATE + +Name:Nicol Bolas, the Arisen +ManaCost:no cost +Colors:blue,black,red +Types:Legendary Planeswalker Bolas +Loyalty:7 +A:AB$ Draw | Cost$ AddCounter<2/LOYALTY> | NumCards$ 2 | SpellDescription$ Draw two cards. +A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature,Player | TgtPrompt$ Select target | Planeswalker$ True| NumDmg$ 10 | SpellDescription$ CARDNAME deals 10 damage to target creature or player. +A:AB$ ChangeZone | Cost$ SubCounter<4/LOYALTY> | Origin$ Graveyard | Destination$ Battlefield | Planeswalker$ True| GainControl$ True | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Choose target creature or planeswalker card in a graveyard | SpellDescription$ Put target creature or planeswalker card from a graveyard onto the battlefield under your control. +A:AB$ Mill | Cost$ SubCounter<12/LOYALTY> | NumCards$ X | Destination$ Exile | ValidTgts$ Player | TgtPrompt$ Choose a player | Planeswalker$ True | Ultimate$ True | References$ X | SpellDescription$ Exile all but the bottom card of target player’s library. +SVar:X:Count$InTargetedLibrary.Card/Minus.1 +Oracle:+2: Draw two cards.\n−3: Nicol Bolas, the Arisen deals 10 damage to target creature or planeswalker.\n−4: Put target creature or planeswalker card from a graveyard onto the battlefield under your control.\n−12: Exile all but the bottom card of target player’s library.