From dfb713eb79a3fcd39fb72a194cd7c2dccdca4c4f Mon Sep 17 00:00:00 2001 From: schnautzr Date: Mon, 25 Jun 2018 16:28:38 -0500 Subject: [PATCH 1/3] Add Suncleanser --- forge-gui/res/cardsfolder/upcoming/suncleanser.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/suncleanser.txt diff --git a/forge-gui/res/cardsfolder/upcoming/suncleanser.txt b/forge-gui/res/cardsfolder/upcoming/suncleanser.txt new file mode 100644 index 00000000000..9f7b5f3e9f0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/suncleanser.txt @@ -0,0 +1,11 @@ +Name:Suncleanser +ManaCost:1 W +Types:Creature Human Cleric +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigCharm | TriggerDescription$ When CARDNAME enters the battlefield, choose one —\n• Remove all counters from target creature. It can't have counters put on it for as long as CARDNAME remains on the battlefield.\n• Target opponent loses all counters. That player can't get counters for as long as CARDNAME remains on the battlefield. +SVar:TrigCharm:DB$ Charm | Choices$ CreatureDBRemoveCounter,OpponentDBRemoveCounter | CharmNum$ 1 +SVar:CreatureDBRemoveCounter:DB$ RemoveCounter | ValidTgts$ Creature | RememberObjects$ Targeted | TgtPrompt$ Select target creature | CounterType$ All | CounterNum$ All | SubAbility$ DBPumpCreature | SpellDescription$ Remove all counters from target creature. It can't have counters put on it for as long as CARDNAME remains on the battlefield. +SVar:OpponentDBRemoveCounter:DB$ RemoveCounter | ValidTgts$ Opponent | RememberObjects$ Targeted | TgtPrompt$ Select target opponent | CounterType$ All | CounterNum$ All | SubAbility$ DBPumpOpponent | SpellDescription$ Target opponent loses all counters. That player can't get counters for as long as CARDNAME remains on the battlefield. +SVar:DBPumpCreature:DB$ Pump | Defined$ Targeted | KW$ CARDNAME can't have counters put on it. | UntilLoseControlOfHost$ True +SVar:DBPumpOpponent:DB$ Pump | Defined$ Targeted | KW$ PLAYER can't have counters put on him or her. | UntilLoseControlOfHost$ True +Oracle:When Suncleanser enters the battlefield, choose one —\n• Remove all counters from target creature. It can't have counters put on it for as long as Suncleanser remains on the battlefield.\n• Target opponent loses all counters. That player can't get counters for as long as Suncleanser remains on the battlefield. +PT:1/4 \ No newline at end of file From e171e802c1db707d6fe09750bfbe3ac64e55449a Mon Sep 17 00:00:00 2001 From: schnautzr Date: Mon, 25 Jun 2018 16:29:50 -0500 Subject: [PATCH 2/3] Add support for pumping a player UntilLoseControlOfHost --- .../java/forge/game/ability/effects/PumpEffect.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java index ad44066b83d..f59418910ea 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java @@ -113,6 +113,13 @@ public class PumpEffect extends SpellAbilityEffect { private static void applyPump(final SpellAbility sa, final Player p, final List keywords, final long timestamp) { final Game game = p.getGame(); + final Card host = sa.getHostCard(); + //if host is not on the battlefield don't apply + // Suspend should does Affect the Stack + if (sa.hasParam("UntilLoseControlOfHost") + && !(host.isInPlay() || host.isInZone(ZoneType.Stack))) { + return; + } p.addChangedKeywords(keywords, ImmutableList.of(), timestamp); if (!sa.hasParam("Permanent")) { @@ -134,6 +141,9 @@ public class PumpEffect extends SpellAbilityEffect { game.getEndOfCombat().addUntil(untilEOT); } else if (sa.hasParam("UntilYourNextUpkeep")) { game.getUpkeep().addUntil(sa.getActivatingPlayer(), untilEOT); + } else if (sa.hasParam("UntilLoseControlOfHost")) { + sa.getHostCard().addLeavesPlayCommand(untilEOT); + sa.getHostCard().addChangeControllerCommand(untilEOT); } else { game.getEndOfTurn().addUntil(untilEOT); } From 91ce89acefe94b40639ba81c4d468bf1c2d2bd0c Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 26 Jun 2018 16:18:39 -0500 Subject: [PATCH 3/3] The blue cards. --- forge-gui/res/cardsfolder/upcoming/aether_tunnel.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/aven_wind_mage.txt | 8 ++++++++ .../res/cardsfolder/upcoming/aviation_pioneer.txt | 7 +++++++ .../res/cardsfolder/upcoming/departed_deckhand.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/dwindle.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/exclusion_mage.txt | 7 +++++++ .../res/cardsfolder/upcoming/frilled_sea_serpent.txt | 6 ++++++ .../res/cardsfolder/upcoming/gearsmith_prodigy.txt | 7 +++++++ .../cardsfolder/upcoming/metamorphic_alteration.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/mirror_image.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/mistcaller.txt | 8 ++++++++ .../res/cardsfolder/upcoming/mystic_archaeologist.txt | 6 ++++++ .../res/cardsfolder/upcoming/one_with_the_machine.txt | 6 ++++++ .../res/cardsfolder/upcoming/patient_rebuilding.txt | 8 ++++++++ .../res/cardsfolder/upcoming/psychic_corrosion.txt | 6 ++++++ .../cardsfolder/upcoming/sai_master_thopterist.txt | 8 ++++++++ .../res/cardsfolder/upcoming/salvager_of_secrets.txt | 7 +++++++ .../res/cardsfolder/upcoming/scholar_of_stars.txt | 7 +++++++ .../res/cardsfolder/upcoming/skilled_animator.txt | 7 +++++++ .../res/cardsfolder/upcoming/supreme_phantom.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/surge_mare.txt | 10 ++++++++++ .../cardsfolder/upcoming/tezzeret_artifice_master.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/uncomfortable_chill.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/wall_of_mist.txt | 6 ++++++ 24 files changed, 181 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/aether_tunnel.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/aven_wind_mage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/aviation_pioneer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/departed_deckhand.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dwindle.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/exclusion_mage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/frilled_sea_serpent.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gearsmith_prodigy.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/metamorphic_alteration.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mirror_image.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mistcaller.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mystic_archaeologist.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/one_with_the_machine.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/patient_rebuilding.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/psychic_corrosion.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sai_master_thopterist.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/salvager_of_secrets.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/scholar_of_stars.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/skilled_animator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/supreme_phantom.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/surge_mare.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/tezzeret_artifice_master.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/uncomfortable_chill.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/wall_of_mist.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aether_tunnel.txt b/forge-gui/res/cardsfolder/upcoming/aether_tunnel.txt new file mode 100644 index 00000000000..732debeab32 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aether_tunnel.txt @@ -0,0 +1,7 @@ +Name:Aether Tunnel +ManaCost:1 U +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature | AILogic$ Pump | SpellDescription$ Enchant creature +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 0 | AddKeyword$ Unblockable | Description$ Enchanted creature gets +1/+0 and can't be blocked. +Oracle:Enchant creature\nEnchanted creature gets +1/+0 and can't be blocked. diff --git a/forge-gui/res/cardsfolder/upcoming/aven_wind_mage.txt b/forge-gui/res/cardsfolder/upcoming/aven_wind_mage.txt new file mode 100644 index 00000000000..c979e0c5036 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aven_wind_mage.txt @@ -0,0 +1,8 @@ +Name:Aven Wind Mage +ManaCost:2 U +Types:Creature Bird Wizard +K:Flying +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast an instant or sorcery spell, CARDNAME gets +1/+1 until end of turn. +SVar:TrigPump:DB$ Pump | ValidCard$ Card.Self | NumAtt$ 1 | NumDef$ 1 +Oracle:Flying\nWhenever you cast an instant or sorcery spell, Aven Wind Mage gets +1/+1 until end of turn. +PT:2/2 diff --git a/forge-gui/res/cardsfolder/upcoming/aviation_pioneer.txt b/forge-gui/res/cardsfolder/upcoming/aviation_pioneer.txt new file mode 100644 index 00000000000..21297bbe06b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aviation_pioneer.txt @@ -0,0 +1,7 @@ +Name:Aviation Pioneer +ManaCost:2 U +Types:Creature Human Artificer +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying. +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Colorless | TokenName$ Thopter | TokenTypes$ Thopter,Artifact,Creature | TokenKeywords$ Flying | TokenImage$ c 1 1 thopter m19 +Oracle:When Aviation Pioneer enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying. +PT:1/2 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/departed_deckhand.txt b/forge-gui/res/cardsfolder/upcoming/departed_deckhand.txt new file mode 100644 index 00000000000..0a141c43136 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/departed_deckhand.txt @@ -0,0 +1,10 @@ +Name:Departed Deckhand +ManaCost:1 U +Types:Creature Spirit Pirate +T:Mode$ BecomesTarget | ValidTarget$ Card.Self | SourceType$ Spell | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ When CARDNAME becomes the target of a spell, sacrifice it. +SVar:TrigSac:DB$ Sacrifice | ValidCard$ Card.Self +S:Mode$ CantBlockBy | ValidAttacker$ Card.Self | ValidBlocker$ Creature.nonSpirit | Description$ CARDNAME can't be blocked except by Spirits. +A:AB$ Effect | Cost$ 3 U | ValidTgts$ Creature.YouCtrl+Other | TgtPrompt$ Select another target creature you control | RememberObjects$ Targeted | Name$ Departed Deckhand Effect | StaticAbilities$ EffModeCantBlockBy | SpellDescription$ Another target creature you control can't be blocked this turn except by Spirits. +SVar:EffModeCantBlockBy:Mode$ CantBlockBy | ValidAttacker$ Targeted | ValidBlocker$ Creature.nonSpirit | EffectZone$ Command | Description$ Remembered creature can't be blocked except by Spirits. +Oracle:When Departed Deckhand becomes the target of a spell, sacrifice it.\nDeparted Deckhand can't be blocked except by Spirits\n{3}{U}: Another target creature you control can't be blocked this turn except by Spirits. +PT:2/2 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/dwindle.txt b/forge-gui/res/cardsfolder/upcoming/dwindle.txt new file mode 100644 index 00000000000..e68bdad7266 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dwindle.txt @@ -0,0 +1,9 @@ +Name:Dwindle +ManaCost:2 U +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 2 U | ValidTgts$ Creature | IsCurse$ True | SpellDescription$ Enchant creature +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ -6 | AddToughness$ -0 | Description$ Enchanted creature gets -6/-0. +T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Creature.EnchantedBy | TriggerZones$ Battlefield | Execute$ TrigDestroy | TriggerDescription$ When enchanted creature blocks, destroy it. +SVar:TrigDestroy:DB$ Destroy | ValidCard$ TriggeredBlocker +Oracle:Enchant creature\nEnchanted creature gets -6/-0.\nWhen enchanted creature blocks, destroy it. (The attacking creature remains blocked.) diff --git a/forge-gui/res/cardsfolder/upcoming/exclusion_mage.txt b/forge-gui/res/cardsfolder/upcoming/exclusion_mage.txt new file mode 100644 index 00000000000..bb3225c1a95 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/exclusion_mage.txt @@ -0,0 +1,7 @@ +Name:Exclusion Mage +ManaCost:2 U +Types:Creature Human Wizard +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigBounce | TriggerDescription$ When CARDNAME enters the battlefield, return target creature an opponent controls to its owner's hand. +SVar:TrigBounce:DB$ ChangeZone | ValidTgts$ Creature.OppCtrl | Origin$ Battlefield | Destination$ Hand | TgtPrompt$ Select target creature an opponent controls +Oracle:When Exclusion Mage enters the battlefield, return target creature an opponent controls to its owner's hand. +PT:2/2 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/frilled_sea_serpent.txt b/forge-gui/res/cardsfolder/upcoming/frilled_sea_serpent.txt new file mode 100644 index 00000000000..d121302c407 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/frilled_sea_serpent.txt @@ -0,0 +1,6 @@ +Name:Frilled Sea Serpent +ManaCost:4 U U +Types:Creature Serpent +A:AB$ Pump | Cost$ 5 U U | ValidCard$ Card.Self | KW$ Unblockable | SpellDescription$ CARDNAME can't be blocked this turn. +Oracle:{5}{U}{U}: Frilled Sea Serpent can't be blocked this turn. +PT:4/6 diff --git a/forge-gui/res/cardsfolder/upcoming/gearsmith_prodigy.txt b/forge-gui/res/cardsfolder/upcoming/gearsmith_prodigy.txt new file mode 100644 index 00000000000..82ca71d466d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gearsmith_prodigy.txt @@ -0,0 +1,7 @@ +Name:Gearsmith Prodigy +ManaCost:U +Types:Creature Human Artificer +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 0 | IsPresent$ Artifact.YouCtrl | Description$ CARDNAME gets +1/+0 as long as you control an artifact. +SVar:BuffedBy:Artifact +Oracle:Gearsmith Prodigy gets +1/+0 as long as you control an artifact. +PT:1/2 diff --git a/forge-gui/res/cardsfolder/upcoming/metamorphic_alteration.txt b/forge-gui/res/cardsfolder/upcoming/metamorphic_alteration.txt new file mode 100644 index 00000000000..edf43609407 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/metamorphic_alteration.txt @@ -0,0 +1,8 @@ +Name:Metamorphic Alteration +ManaCost:1 U +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ DBClone | TriggerDescription$ As CARDNAME enters the battlefield, choose a creature. +SVar:DBClone:DB$ Clone | Defined$ ChosenCard | CloneTarget$ Enchanted | Choices$ Creature | Duration$ UntilUnattached +Oracle:Enchant creature\nAs Metamorphic Alteration enters the battlefield, choose a creature.\nEnchanted creature is a copy of the chosen creature. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/mirror_image.txt b/forge-gui/res/cardsfolder/upcoming/mirror_image.txt new file mode 100644 index 00000000000..2cebde8bde8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mirror_image.txt @@ -0,0 +1,9 @@ +Name:Mirror Image +ManaCost:2 U +Types:Creature Shapeshifter +R:Event$ Moved | Destination$ Battlefield | ValidCard$ Card.Self | Optional$ True | ReplaceWith$ ChooseCreature | Description$ You may have CARDNAME enter the battlefield as a copy of any creature you control. +SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.YouCtrl | SubAbility$ DBCopy | AILogic$ Clone +SVar:DBCopy:DB$ Clone | Defined$ ChosenCard | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Battlefield | Defined$ ReplacedCard +Oracle:You may have Mirror Image enter the battlefield as a copy of any creature you control. +PT:0/0 diff --git a/forge-gui/res/cardsfolder/upcoming/mistcaller.txt b/forge-gui/res/cardsfolder/upcoming/mistcaller.txt new file mode 100644 index 00000000000..a7887d7d285 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mistcaller.txt @@ -0,0 +1,8 @@ +Name:Mistcaller +ManaCost:U +Types:Creature Merfolk Wizard +A:AB$ Effect | Cost$ Sac<1/CARDNAME> | ReplacementEffects$ EffRMoved | SVars$ EffDBChangeZone | SpellDescription$ Until end of turn, if a nontoken creature would enter the battlefield and it wasn't cast, exile it instead. +SVar:EffRMoved:Event$ Moved | ActiveZones$ Command | Destination$ Battlefield | ValidCard$ Creature.nonToken+wasNotCast | ReplaceWith$ EffDBChangeZone | Description$ If a nontoken creature would enter the battlefield and it wasn't cast, exile it instead. +SVar:EffDBChangeZone:DB$ ChangeZone | Defined$ ReplacedCard | Hidden$ True | Origin$ All | Destination$ Exile +Oracle:Sacrifice Mistcaller: Until end of turn, if a nontoken creature would enter the battlefield and it wasn't cast, exile it instead. +PT:1/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/mystic_archaeologist.txt b/forge-gui/res/cardsfolder/upcoming/mystic_archaeologist.txt new file mode 100644 index 00000000000..3515347d06b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mystic_archaeologist.txt @@ -0,0 +1,6 @@ +Name:Mystic Archaeologist +ManaCost:1 U +Types:Creature Human Wizard +A:AB$ Draw | Cost$ 3 U U | Defined$ You | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{3}{U}{U}: Draw two cards. +PT:2/1 diff --git a/forge-gui/res/cardsfolder/upcoming/one_with_the_machine.txt b/forge-gui/res/cardsfolder/upcoming/one_with_the_machine.txt new file mode 100644 index 00000000000..7541a36f281 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/one_with_the_machine.txt @@ -0,0 +1,6 @@ +Name:One with the Machine +ManaCost:3 U +Types:Sorcery +A:SP$ Draw | Cost$ 3 U | Defined$ You | NumCards$ X | References$ X | SpellDescription$ Draw cards equal to the highest converted mana cost among artifacts you control. +SVar:X:Count$HighestCMC_Artifact.YouCtrl+inZoneBattlefield +Oracle:Draw cards equal to the highest converted mana cost among artifacts you control. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/patient_rebuilding.txt b/forge-gui/res/cardsfolder/upcoming/patient_rebuilding.txt new file mode 100644 index 00000000000..b6e1c707bc8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/patient_rebuilding.txt @@ -0,0 +1,8 @@ +Name:Patient Rebuilding +ManaCost:3 U U +Types:Enchantment +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ At the beginning of your upkeep, target opponent puts the top three cards of their library into their graveyard, then you draw a card for each land card put into that graveyard this way. +SVar:TrigMill:DB$ Mill | NumCards$ 3 | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | RememberMilled$ True | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X +SVar:X:Count$ValidGraveyard Land.IsRemembered +Oracle:At the beginning of your upkeep, target opponent puts the top three cards of their library into their graveyard, then you draw a card for each land card put into that graveyard this way. diff --git a/forge-gui/res/cardsfolder/upcoming/psychic_corrosion.txt b/forge-gui/res/cardsfolder/upcoming/psychic_corrosion.txt new file mode 100644 index 00000000000..48024fd8634 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/psychic_corrosion.txt @@ -0,0 +1,6 @@ +Name:Psychic Corrosion +ManaCost:2 U +Types:Enchantment +T:Mode$ Drawn | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ Whenever you draw a card, each opponent puts the top two cards of their library into their graveyard. +SVar:TrigMill:DB$ Mill | Defined$ Opponent | NumCards$ 2 +Oracle:Whenever you draw a card, each opponent puts the top two cards of their library into their graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/sai_master_thopterist.txt b/forge-gui/res/cardsfolder/upcoming/sai_master_thopterist.txt new file mode 100644 index 00000000000..ae86fd1734e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sai_master_thopterist.txt @@ -0,0 +1,8 @@ +Name:Sai, Master Thopterist +ManaCost:2 U +Types:Legendary Creature Human Artificer +T:Mode$ SpellCast | ValidActivatingPlayer$ You | ValidCard$ Artifact | Execute$ TrigToken | TriggerDescription$ Whenever you cast an artifact spell, create a 1/1 colorless Thopter artifact creature token with flying. +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Colorless | TokenName$ Thopter | TokenTypes$ Thopter,Artifact,Creature | TokenKeywords$ Flying | TokenImage$ c 1 1 thopter m19 +A:AB$ Draw | Cost$ 1 U Sac<2/Artifact> | Defined$ You | NumCards$ 1 | SpellDescription$ Draw a card. +Oracle:Whenever you cast an artifact spell, create a 1/1 colorless Thopter artifact creature token with flying.\n{1}{U}, Sacrifice two artifacts: Draw a card. +PT:1/4 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/salvager_of_secrets.txt b/forge-gui/res/cardsfolder/upcoming/salvager_of_secrets.txt new file mode 100644 index 00000000000..a7409f87483 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/salvager_of_secrets.txt @@ -0,0 +1,7 @@ +Name:Salvager of Secrets +ManaCost:3 U U +Types:Creature Merfolk Wizard +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target instant or sorcery card from your graveyard to your hand. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TgtPrompt$ Select target instant or sorcery card in your graveyard +Oracle:When Salvager of Secrets enters the battlefield, return target instant or sorcery card from your graveyard to your hand. +PT:2/2 diff --git a/forge-gui/res/cardsfolder/upcoming/scholar_of_stars.txt b/forge-gui/res/cardsfolder/upcoming/scholar_of_stars.txt new file mode 100644 index 00000000000..25cbd24443b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/scholar_of_stars.txt @@ -0,0 +1,7 @@ +Name:Scholar of Stars +ManaCost:3 U +Types:Creature Human Artificer +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, if you control an artifact, draw a card. +SVar:TrigDraw:DB$ Draw | ConditionPresent$ Artifact.YouCtrl | ConditionCompare$ GE1 | Defined$ You | NumCards$ 1 +Oracle:When Scholar of Stars enters the battlefield, if you control an artifact, draw a card. +PT:3/2 diff --git a/forge-gui/res/cardsfolder/upcoming/skilled_animator.txt b/forge-gui/res/cardsfolder/upcoming/skilled_animator.txt new file mode 100644 index 00000000000..482e5228bac --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/skilled_animator.txt @@ -0,0 +1,7 @@ +Name:Skilled Animator +ManaCost:2 U +Types:Creature Human Artificer +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, target artifact you control becomes an artifact creature with base power and toughness 5/5 for as long as CARDNAME remains on the battlefield. +SVar:TrigAnimate:DB$ Animate | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact you control | Power$ 5 | Toughness$ 5 | Types$ Artifact | UntilHostLeavesPlay$ True +Oracle:When Skilled Animator enters the battlefield, target artifact you control becomes an artifact creature with base power and toughness 5/5 for as long as Skilled Animator remains on the battlefield. +PT:1/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/supreme_phantom.txt b/forge-gui/res/cardsfolder/upcoming/supreme_phantom.txt new file mode 100644 index 00000000000..498ff66d282 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/supreme_phantom.txt @@ -0,0 +1,7 @@ +Name:Supreme Phantom +ManaCost:1 U +Types:Creature Spirit +K:Flying +S:Mode$ Continuous | Affected$ Spirit.Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Spirits you control get +1/+1. +Oracle:Flying\nOther Spirits you control get +1/+1. +PT:1/3 diff --git a/forge-gui/res/cardsfolder/upcoming/surge_mare.txt b/forge-gui/res/cardsfolder/upcoming/surge_mare.txt new file mode 100644 index 00000000000..efa738c6fd8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/surge_mare.txt @@ -0,0 +1,10 @@ +Name:Surge Mare +ManaCost:U U +Types:Creature Horse Fish +K:CantBeBlockedBy Creature.Green +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME deals damage to an opponent, you may draw a card. If you do, discard a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose +A:AB$ Pump | Cost$ 1 U | ValidCard$ Card.Self | NumAtt$ +2 | NumDef$ -2 | SpellDescription$ CARDNAME gets +2/-2 until end of turn. +Oracle:Surge Mare can't be blocked by green creatures.\nWhenever Surge Mare deals damage to an opponent, you may draw a card. If you do, discard a card.\n{1}{U}: Surge Mare gets +2/-2 until end of turn. +PT:0/5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/tezzeret_artifice_master.txt b/forge-gui/res/cardsfolder/upcoming/tezzeret_artifice_master.txt new file mode 100644 index 00000000000..51834a55e5f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tezzeret_artifice_master.txt @@ -0,0 +1,11 @@ +Name:Tezzeret, Artifice Master +ManaCost:3 U U +Types:Legendary Planeswalker Tezzeret +A:AB$ Token | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Colorless | TokenName$ Thopter | TokenTypes$ Thopter,Artifact,Creature | TokenKeywords$ Flying | TokenImage$ c 1 1 thopter m19 | SpellDescription$ Create a 1/1 colorless Thopter artifact creature token with flying. +A:AB$ Draw | Cost$ AddCounter<0/LOYALTY> | Planeswalker$ True | Defined$ You | NumCards$ X | References$ X | SpellDescription$ Draw a card. If you control three or more artifacts, draw two cards instead. +SVar:X:Count$Metalcraft.2.1 +A:AB$ Effect | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Tezzeret, Artifice Master | Image$ emblem_tezzeret_artifice_master | Duration$ Permanent | Triggers$ EffT | SpellDescription$ You get an emblem with "At the beginning of your end step, search your library for a permanent card, put it onto the battlefield, then shuffle your library." +SVar:EffT:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ EffTrigTutor | TriggerDescription$ At the beginning of your end step, search your library for a permanent card, put it onto the battlefield, then shuffle your library. +SVar:EffTrigTutor:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.Permanent | ChangeNum$ 1 +Oracle:[+1]: Create a 1/1 colorless Thopter artifact creature token with flying.\n[0]: Draw a card. If you control three or more artifacts, draw two cards instead.\n[-9]: You get an emblem with "At the beginning of your end step, search your library for a permanent card, put it onto the battlefield, then shuffle your library." +Loyalty:5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/uncomfortable_chill.txt b/forge-gui/res/cardsfolder/upcoming/uncomfortable_chill.txt new file mode 100644 index 00000000000..413ad7e4d8d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/uncomfortable_chill.txt @@ -0,0 +1,6 @@ +Name:Uncomfortable Chill +ManaCost:2 U +Types:Instant +A:SP$ PumpAll | Cost$ 2 U | ValidCards$ Creature.OppCtrl | NumAtt$ -2 | NumDef$ -0 | SubAbility$ DBDraw | SpellDescription$ Creatures your opponents control get -2/-0 until end of turn.\nDraw a card. +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Creatures your opponents control get -2/-0 until end of turn.\nDraw a card. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/wall_of_mist.txt b/forge-gui/res/cardsfolder/upcoming/wall_of_mist.txt new file mode 100644 index 00000000000..c3ef6c3ec80 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wall_of_mist.txt @@ -0,0 +1,6 @@ +Name:Wall of Mist +ManaCost:1 U +Types:Creature Wall +K:Defender +Oracle:Defender (This creature can't attack.) +PT:0/5