From d0c5c07c8d224105238b1c6ff669cd31062ac628 Mon Sep 17 00:00:00 2001 From: swordshine Date: Mon, 24 Jun 2019 23:26:27 +0800 Subject: [PATCH 01/16] Add Thought Distortion --- forge-gui/res/cardsfolder/upcoming/thought_distortion.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/thought_distortion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/thought_distortion.txt b/forge-gui/res/cardsfolder/upcoming/thought_distortion.txt new file mode 100644 index 00000000000..8883f2de970 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thought_distortion.txt @@ -0,0 +1,7 @@ +Name:Thought Distortion +ManaCost:4 B B +Types:Sorcery +K:CARDNAME can't be countered. +A:SP$ RevealHand | Cost$ 4 B B | ValidTgts$ Opponent | IsCurse$ True | SubAbility$ DBExile | SpellDescription$ Target opponent reveals their hand. Exile all noncreature, nonland cards from that player's hand and graveyard. +SVar:DBExile:DB$ ChangeZoneAll | Origin$ Hand,Graveyard | Destination$ Exile | ChangeType$ Card.nonCreature+nonLand+TargetedPlayerCtrl +Oracle:This spell can't be countered.\nTarget opponent reveals their hand. Exile all noncreature, nonland cards from that player's hand and graveyard. From 0d9be130d258d281b84150d4e8796f35cfede098 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Tue, 25 Jun 2019 03:45:21 +0000 Subject: [PATCH 02/16] Update Magic 2020.txt --- forge-gui/res/editions/Magic 2020.txt | 160 +++++++++++++++++++++----- 1 file changed, 129 insertions(+), 31 deletions(-) diff --git a/forge-gui/res/editions/Magic 2020.txt b/forge-gui/res/editions/Magic 2020.txt index bc4ef086d23..65613beebfa 100644 --- a/forge-gui/res/editions/Magic 2020.txt +++ b/forge-gui/res/editions/Magic 2020.txt @@ -8,72 +8,101 @@ BoosterCovers=3 Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Secret Cards"), 1 RareMythic:!fromSheet("M20 Secret Cards"), 1 BasicLand [cards] - +1 C Aerial Assault 2 M Ajani, Strength of the Pride 4 U Angel of Vitality +6 U Apostle of Purifying Light +7 C Battalion Foot Soldier 8 R Bishop of Wings - +9 R Brought Back 10 M Cavalier of Dawn 13 U Devout Decree 14 C Disenchant +15 U Eternal Isolation + +18 C Gods Willing -21 U Herald of the Sun 22 R Hanged Executioner +23 U Herald of the Sun 24 R Leyline of Sanctity 27 R Loxodon Lifechanter 28 U Loyal Pegasus -C Pacifism +32 C Pacifism 33 R Planar Cleansing 34 C Raise the Alarm 35 U Rule of Law +36 R Sephara, Sky's Blade +38 C Squad Captain 39 R Starfield Mystic 42 U Aether Gust - +43 R Agent of Treachery +44 U Air Elemental 46 R Atemsis, All-Seeing +50 U Brineborn Cutthroat 51 U Captivating Gyre - +52 M Cavalier of Gales +53 U Cerulean Drake +54 C Cloudkin Seer 55 C Convolute 56 R Drawn from Dreams 57 R Dungeon Geists - +58 C Faerie Miscreant 59 R Flood of Tears -63 U Dukkeoun Poji +62 C Frost Lynx +63 U Hard Cover 64 R Leyline of Anticipation 65 R Masterful Replication +67 C Moat Piranhas 68 M Mu Yanling, Sky Dancer 69 C Negate 70 C Octoprophet 71 U Portal of Sanctuary 72 U Renowned Weaponsmith - +73 R Riddlemaster Sphinx 74 U Scholar of the Ages +76 U Spectral Sailor +77 R Tale's End 78 C Unsummon -87 U Blightbeetle +80 C Winged Words +81 U Yarok's Wavecrasher +84 C Audacious Thief + +87 U Blightbeetle +88 C Blood Burglar +89 U Blood for Bones +90 U Bloodsoaked Altar 91 U Bloodthirsty Aerialist 92 C Bone Splinters - +93 C Boneclad Necromancer +94 M Cavalier of Night 95 U Disfigure 96 R Dread Presence +98 R Embodiment of Agonies + +102 C Gorging Vulture + 105 R Knight of the Ebon Legion 106 R Legion's End 107 R Leyline of the Void +109 C Murder +110 U Noxious Grasp 111 R Rotting Regisaur 113 R Scheming Symmetry @@ -81,9 +110,11 @@ C Pacifism 115 M Sorin, Imperious Bloodlord 117 U Thought Distortion +118 C Undead Servant 120 U Vampire of the Dire Moon - +121 C Dark Remedy +122 R Vilis, Broker of Blood 123 U Yarok's Fenlurker 125 M Cavalier of Flame @@ -97,7 +128,7 @@ C Pacifism 134 C Destructive Digger 135 U Dragon Mage - +136 R Drakuseth, Maw of Flames 137 U Ember Hauler 139 U Flame Sweep @@ -105,45 +136,56 @@ C Pacifism 142 C Goblin Bird-Grabber 143 U Goblin Ringleader - +144 C Goblin Smuggler 145 C Infuriate +147 C Lavakin Brawler 148 R Leyline of Combustion 150 R Marauding Raptor - +151 U Mask of Immolation +152 C Pack Mastiff +153 U Rapacious Dragon 154 C Reckless Air Strike 156 R Repeated Reverberation +162 R Thunderkin Awakener 163 U Uncaged Fury 164 U Unchained Berserker 165 U Barkhide Troll -169 R Elvish Reclaimer +167 M Cavalier of Thorns +169 R Elvish Reclaimer +170 R Gargos, Vicious Watcher 171 C Ferocious Pup 175 C Growth Cycle +178 C Leafkin Druid 179 R Leyline of Abundance 180 U Loaming Shaman +185 R Nightpack Ambusher +186 U Overcome 187 U Overgrowth Elemental 189 U Pulse of Murasa 191 U Season of Growth +193 R Shared Summons +194 R Shifting Ceratops 195 C Silverback Shaman - +196 C Thicket Crasher 197 R Thrashing Brontodon 198 U Veil of Summer - +199 M Vivien, Arkbow Ranger 200 R Voracious Hydra - +201 C Vorstclaw 202 R Wakeroot Elemental - +203 C Wolfkin Bond 204 U Wolfrider's Saddle 205 U Woodland Champion 206 U Corpse Knight @@ -151,49 +193,105 @@ C Pacifism 208 U Empyrean Eagle 209 U Ironroot Warlord 210 M Kaalia, Zenith Seeker - +211 M Kethis, the Hidden Hand 212 M Kykar, Wind's Fury 214 U Moldervine Reclamation 215 U Ogre Siegebreaker 216 M Omnath, Locus of the Roil 217 U Risen Reef - +218 U Vanguardia de caballeros celestes +219 U Tomebound Lich 220 M Yarok, the Desecrated -224 U Cavalier of Diamond - +223 U Colossus Hammer +224 U Diamond Knight +225 U Diviner's Lockbox 226 R Golos, Tireless Pilgrim 228 C Heart-Piercer Bow +229 R Icon of Ancestry +230 U Manifold Key +235 R Mystic Forge 236 U Retributive Wand -238 U Sommozzatore Fedele +238 U Scuttlemutt +239 R Steel Overseer 241 C Vial of Dragonfire +242 C Bloodfell Caves +243 C Blossoming Sands 244 U Cryptic Caves - +245 C Dismal Backwater +246 C Evolving Wilds 247 R Field of the Dead - +248 C Jungle Hollow +249 R Lotus Field +250 C Rugged Highlands +251 C Scoured Barrens +252 C Swiftwater Cliffs 253 R Temple of Epiphany 254 R Temple of Malady 255 R Temple of Mystery 256 R Temple of Silence 257 R Temple of Triumph - +258 C Thornwood Falls +259 C Tranquil Cove +260 C Wind-Scarred Crag +261 L Plains +262 L Plains +263 L Plains +264 L Plains +265 L Island +266 L Island +267 L Island +268 L Island +269 L Swamp +270 L Swamp +271 L Swamp +272 L Swamp +273 L Mountain +274 L Mountain +275 L Mountain +276 L Mountain +277 L Forest +278 L Forest +279 L Forest 280 L Forest 281 M Rienne, Angel of Rebirth +282 M Ajani, Inspiring Leader +283 R Goldmane Griffin +284 C Savannah Sage +285 U Twinblade Paladin +286 M Mu Yanling, Celestial Wind +287 C Celestial Messenger +288 U Waterkin Shaman +289 R Yanling's Harbinger +290 M Sorin, Vampire Lord +291 C Savage Gorger +292 R Sorin's Guide +293 U Thirsting Bloodlord +294 M Chandra, Flame's Fury +295 R Chandra's Flame Wave +296 U Pyroclastic Elemental +297 C Wildfire Elemental +298 M Vivien, Nature's Avenger +299 R Ethereal Elk +300 U Gnarlback Rhino +301 C Vivien's Crocodile -R Sorin, Vampire Lord - +337 R Aggressive Mammoth [tokens] + ajanis_pridemate +b_5_5_demon_flying r_1_1_elemental u_4_4_elemental_bird_flying c_3_3_a_golem w_1_1_soldier w_1_1_spirit_flying +c_a_treasure g_2_2_wolf -b_2_2_zombie +b_2_2_zombie \ No newline at end of file From 9436c9f7592f82cacacda0e26340159467bfc27f Mon Sep 17 00:00:00 2001 From: swordshine Date: Tue, 25 Jun 2019 12:19:32 +0800 Subject: [PATCH 03/16] Update forgescribed cards by Austinio7116 --- .../res/cardsfolder/upcoming/ancestral_blade.txt | 12 ++++++++++++ .../res/cardsfolder/upcoming/bloodsoaked_altar.txt | 7 +++++++ .../res/cardsfolder/upcoming/brineborn_cutthroat.txt | 8 ++++++++ .../res/cardsfolder/upcoming/colossus_hammer.txt | 6 ++++++ .../res/cardsfolder/upcoming/gorging_vulture.txt | 12 ++++++++++++ .../res/cardsfolder/upcoming/lightning_stormkin.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/mystic_forge.txt | 8 ++++++++ .../cardsfolder/upcoming/vivien_arkbow_ranger.txt | 12 ++++++++++++ .../res/cardsfolder/upcoming/yaroks_wavecrasher.txt | 8 ++++++++ 9 files changed, 80 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/ancestral_blade.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/bloodsoaked_altar.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/brineborn_cutthroat.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/colossus_hammer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gorging_vulture.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/lightning_stormkin.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mystic_forge.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vivien_arkbow_ranger.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/yaroks_wavecrasher.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ancestral_blade.txt b/forge-gui/res/cardsfolder/upcoming/ancestral_blade.txt new file mode 100644 index 00000000000..2898ee1cf52 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ancestral_blade.txt @@ -0,0 +1,12 @@ +Name:Ancestral Blade +ManaCost:1 W +Types:Artifact Equipment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 white Soldier creature token, then attach CARDNAME to it. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_soldier | TokenOwner$ You | LegacyImage$ w 1 1 soldier m20 | RememberTokens$ True | SubAbility$ DBAttach +SVar:DBAttach:DB$ Attach | Defined$ Remembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Token +DeckHints:Type$White | Soldier +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddToughness$ 1 | Description$ Equipped creature gets +1/+1. +K:Equip:1 +Oracle:When Ancestral Blade enters the battlefield, create a 1/1 white Soldier creature token, then attach Ancestral Blade to it.\nEquipped creature gets +1/+1.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/bloodsoaked_altar.txt b/forge-gui/res/cardsfolder/upcoming/bloodsoaked_altar.txt new file mode 100644 index 00000000000..216e101d04a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bloodsoaked_altar.txt @@ -0,0 +1,7 @@ +Name:Bloodsoaked Altar +ManaCost:4 B B +Types:Artifact +A:AB$ Token | Cost$ T PayLife<2> Discard<1/Card> Sac<1/Creature> | LegacyImage$ b 5 5 demon flying m20 | TokenAmount$ 1 | TokenScript$ b_5_5_demon_flying | TokenOwner$ You | SorcerySpeed$ True | SpellDescription$ Create a 5/5 black Demon creature token with flying. Activate this ability only any time you could play a sorcery. +SVar:AIPreference:DiscardCost$Card +AI:RemoveDeck:Random +Oracle:{T}, Pay 2 life, Discard a card, Sacrifice a creature: Create a 5/5 black Demon creature token with flying. Activate this ability only any time you could play a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/brineborn_cutthroat.txt b/forge-gui/res/cardsfolder/upcoming/brineborn_cutthroat.txt new file mode 100644 index 00000000000..4ee68eadee2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brineborn_cutthroat.txt @@ -0,0 +1,8 @@ +Name:Brineborn Cutthroat +ManaCost:1 U +Types:Creature Merfolk Pirate +PT:2/1 +K:Flash +T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | OpponentTurn$ True | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a spell during an opponent's turn, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Flash (You may cast this spell any time you could cast an instant.)\nWhenever you cast a spell during an opponent's turn, put a +1/+1 counter on Brineborn Cutthroat. diff --git a/forge-gui/res/cardsfolder/upcoming/colossus_hammer.txt b/forge-gui/res/cardsfolder/upcoming/colossus_hammer.txt new file mode 100644 index 00000000000..9085ff9a478 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/colossus_hammer.txt @@ -0,0 +1,6 @@ +Name:Colossus Hammer +ManaCost:1 +Types:Artifact Equipment +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 10 | AddToughness$ 10 | RemoveKeyword$ Flying | Description$ Equipped creature gets +10/+10 and loses flying. +K:Equip:8 +Oracle:Equipped creature gets +10/+10 and loses flying.\nEquip {8} ({8}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/gorging_vulture.txt b/forge-gui/res/cardsfolder/upcoming/gorging_vulture.txt new file mode 100644 index 00000000000..3be0c5cbabe --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gorging_vulture.txt @@ -0,0 +1,12 @@ +Name:Gorging Vulture +ManaCost:2 B +Types:Creature Bird +PT:2/2 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield, put the top four cards of your library into your graveyard. You gain 1 life for each creature card put into your graveyard this way. +SVar:TrigMill:DB$ Mill | NumCards$ 4 | Defined$ You | RememberMilled$ True | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Remembered$Valid Card.Creature +DeckHas:Ability$Graveyard +Oracle:Flying\nWhen Gorging Vulture enters the battlefield, put the top four cards of your library into your graveyard. You gain 1 life for each creature card put into your graveyard this way. diff --git a/forge-gui/res/cardsfolder/upcoming/lightning_stormkin.txt b/forge-gui/res/cardsfolder/upcoming/lightning_stormkin.txt new file mode 100644 index 00000000000..f862bd3bbd8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lightning_stormkin.txt @@ -0,0 +1,7 @@ +Name:Lightning Stormkin +ManaCost:U R +Types:Creature Elemental Wizard +PT:2/2 +K:Flying +K:Haste +Oracle:Flying\nHaste (This creature can attack and {T} as soon as it comes under your control.) diff --git a/forge-gui/res/cardsfolder/upcoming/mystic_forge.txt b/forge-gui/res/cardsfolder/upcoming/mystic_forge.txt new file mode 100644 index 00000000000..f512fd1e4f5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mystic_forge.txt @@ -0,0 +1,8 @@ +Name:Mystic Forge +ManaCost:4 +Types:Artifact +S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ You | Description$ You may look at the top card of your library any time. +S:Mode$ Continuous | Affected$ Artifact.TopLibrary+YouCtrl+nonLand,Card.TopLibrary+Colorless+YouCtrl+nonLand | AffectedZone$ Library | MayPlay$ True | Description$ You may cast the top card of your library if it's an artifact card or a colorless nonland card. +AI:RemoveDeck:Random +A:AB$ Mill | Cost$ T PayLife<1> | Defined$ You | NumCards$ 1 | Destination$ Exile | SpellDescription$ Exile the top card of your library. +Oracle:You may look at the top card of your library any time.\nYou may cast the top card of your library if it's an artifact card or a colorless nonland card.\n{T}, Pay 1 life: Exile the top card of your library. diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_arkbow_ranger.txt b/forge-gui/res/cardsfolder/upcoming/vivien_arkbow_ranger.txt new file mode 100644 index 00000000000..9cd250ca486 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vivien_arkbow_ranger.txt @@ -0,0 +1,12 @@ +Name:Vivien, Arkbow Ranger +ManaCost:1 G G G +Types:Legendary Planeswalker Vivien +Loyalty:4 +A:AB$ PutCounter | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | CounterType$ P1P1 | CounterNum$ 2 | DividedAsYouChoose$ 2 | SubAbility$ DBPumpAll | SpellDescription$ Distribute two +1/+1 counters among up to two target creatures. They gain trample until end of turn. +SVar:DBPumpAll:DB$ Pump | KW$ Trample | Defined$ Targeted +A:AB$ Pump | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature or planeswalker. +SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature,Planeswalker | AILogic$ PowerDmg | TgtPrompt$ Select target creature or planeswalker | NumDmg$ X | References$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget +SVar:X:ParentTargeted$CardPower +A:AB$ ChangeZone | Cost$ SubCounter<5/LOYALTY> | Origin$ Sideboard | Destination$ Hand | ChangeType$ Creature.YouOwn | ChangeNum$ 1 | SpellDescription$ You may choose a creature card you own from outside the game, reveal it, and put it into your hand. +AI:RemoveDeck:Random +Oracle:[+1]: Distribute two +1/+1 counters among up to two target creatures. They gain trample until end of turn.\n[−3]: Target creature you control deals damage equal to its power to target creature or planeswalker.\n[−5]: You may choose a creature card you own from outside the game, reveal it, and put it into your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/yaroks_wavecrasher.txt b/forge-gui/res/cardsfolder/upcoming/yaroks_wavecrasher.txt new file mode 100644 index 00000000000..ed4f3df344c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/yaroks_wavecrasher.txt @@ -0,0 +1,8 @@ +Name:Yarok's Wavecrasher +ManaCost:3 U +Types:Creature Elemental +PT:4/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, return another creature you control to its owner's hand. +SVar:TrigChange:DB$ ChangeZone | Origin$ Battlefield | Destination$ Hand | Hidden$ True | Mandatory$ True | ChangeType$ Creature.Other+YouCtrl +SVar:NeedsToPlay:Creature.YouCtrl+cmcLE5+inZoneBattlefield +Oracle:When Yarok's Wavecrasher enters the battlefield, return another creature you control to its owner's hand. From fff0916d47ca34f47190c8246e74d542906c85ac Mon Sep 17 00:00:00 2001 From: swordshine Date: Tue, 25 Jun 2019 12:24:03 +0800 Subject: [PATCH 04/16] Fix Vivien --- forge-gui/res/cardsfolder/upcoming/vivien_arkbow_ranger.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_arkbow_ranger.txt b/forge-gui/res/cardsfolder/upcoming/vivien_arkbow_ranger.txt index 9cd250ca486..f2658b863bb 100644 --- a/forge-gui/res/cardsfolder/upcoming/vivien_arkbow_ranger.txt +++ b/forge-gui/res/cardsfolder/upcoming/vivien_arkbow_ranger.txt @@ -7,6 +7,6 @@ SVar:DBPumpAll:DB$ Pump | KW$ Trample | Defined$ Targeted A:AB$ Pump | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature or planeswalker. SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature,Planeswalker | AILogic$ PowerDmg | TgtPrompt$ Select target creature or planeswalker | NumDmg$ X | References$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget SVar:X:ParentTargeted$CardPower -A:AB$ ChangeZone | Cost$ SubCounter<5/LOYALTY> | Origin$ Sideboard | Destination$ Hand | ChangeType$ Creature.YouOwn | ChangeNum$ 1 | SpellDescription$ You may choose a creature card you own from outside the game, reveal it, and put it into your hand. +A:AB$ ChangeZone | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Origin$ Sideboard | Destination$ Hand | ChangeType$ Creature.YouOwn | ChangeNum$ 1 | SpellDescription$ You may choose a creature card you own from outside the game, reveal it, and put it into your hand. AI:RemoveDeck:Random Oracle:[+1]: Distribute two +1/+1 counters among up to two target creatures. They gain trample until end of turn.\n[−3]: Target creature you control deals damage equal to its power to target creature or planeswalker.\n[−5]: You may choose a creature card you own from outside the game, reveal it, and put it into your hand. From 8ec454b90825a31907baf913a46be7fae39fea0e Mon Sep 17 00:00:00 2001 From: swordshine Date: Tue, 25 Jun 2019 12:43:03 +0800 Subject: [PATCH 05/16] Add Scheming Symmetry --- forge-gui/res/cardsfolder/upcoming/scheming_symmetry.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/scheming_symmetry.txt diff --git a/forge-gui/res/cardsfolder/upcoming/scheming_symmetry.txt b/forge-gui/res/cardsfolder/upcoming/scheming_symmetry.txt new file mode 100644 index 00000000000..ae40285e223 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/scheming_symmetry.txt @@ -0,0 +1,7 @@ +Name:Scheming Symmetry +ManaCost:B +Types:Sorcery +A:SP$ RepeatEach | Cost$ B | ValidTgts$ Player | TargetMin$ 2 | TargetMax$ 2 | RepeatPlayers$ Targeted | RepeatSubAbility$ DBChange | StackDescription$ SpellDescription | SpellDescription$ Choose two target players. Each of them searches their library for a card, then shuffles their library and puts that card on top of it. +SVar:DBChange:DB$ ChangeZone | DefinedPlayer$ Remembered | Chooser$ Remembered | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | Mandatory$ True | ChangeType$ Card | ChangeNum$ 1 +AI:RemoveDeck:All +Oracle:Choose two target players. Each of them searches their library for a card, then shuffles their library and puts that card on top of it. From fbc8415b35aa19b70f810952e20398fed03876e3 Mon Sep 17 00:00:00 2001 From: swordshine Date: Tue, 25 Jun 2019 12:59:01 +0800 Subject: [PATCH 06/16] Add Veil of Summer --- forge-gui/res/cardsfolder/upcoming/veil_of_summer.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/veil_of_summer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/veil_of_summer.txt b/forge-gui/res/cardsfolder/upcoming/veil_of_summer.txt new file mode 100644 index 00000000000..a5ae33498f9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/veil_of_summer.txt @@ -0,0 +1,11 @@ +Name:Veil of Summer +ManaCost:G +Types:Instant +A:SP$ Draw | Cost$ G | Defined$ You | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | SubAbility$ DBEffect | SpellDescription$ Draw a card if an opponent has cast a blue or black spell this turn. Spells you control can't be countered this turn. You and permanents you control gain hexproof from blue and from black until end of turn. (You and they can't be the targets of blue or black spells or abilities your opponents control.) +SVar:DBEffect:DB$ Effect | Name$ CARDNAME Effect | StaticAbilities$ AntiMagic | SubAbility$ DBPump +SVar:AntiMagic:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Stack | EffectZone$ Command | AddHiddenKeyword$ CARDNAME can't be countered. | Description$ Spells you control can't be countered this turn. +SVar:DBPump:DB$ Pump | Defined$ You | KW$ Hexproof:Card.Black:black & Hexproof:Card.Blue:blue | SubAbility$ DBPumpAll +SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Permanent.YouCtrl | KW$ Hexproof:Card.Black:black & Hexproof:Card.Blue:blue +SVar:X:Count$ThisTurnCast_Card.OppCtrl+Blue,Card.OppCtrl+Black +AI:RemoveDeck:Random +Oracle:Draw a card if an opponent has cast a blue or black spell this turn. Spells you control can't be countered this turn. You and permanents you control gain hexproof from blue and from black until end of turn. (You and they can't be the targets of blue or black spells or abilities your opponents control.) From eebf60276d704f97fb1daf967fb177e6a4284718 Mon Sep 17 00:00:00 2001 From: swordshine Date: Tue, 25 Jun 2019 19:31:50 +0800 Subject: [PATCH 07/16] Add today's forgescribe cards --- .../upcoming/apostle_of_purifying_light.txt | 7 +++++++ .../res/cardsfolder/upcoming/audacious_thief.txt | 8 ++++++++ .../res/cardsfolder/upcoming/bag_of_holding.txt | 11 +++++++++++ .../cardsfolder/upcoming/battalion_foot_soldier.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/brought_back.txt | 5 +++++ .../res/cardsfolder/upcoming/cavalier_of_gales.txt | 12 ++++++++++++ .../res/cardsfolder/upcoming/celestial_messenger.txt | 9 +++++++++ .../cardsfolder/upcoming/drakuseth_maw_of_flames.txt | 10 ++++++++++ .../cardsfolder/upcoming/gargos_vicious_watcher.txt | 11 +++++++++++ .../cardsfolder/upcoming/glint_horn_buccaneer.txt | 9 +++++++++ .../res/cardsfolder/upcoming/goldmane_griffin.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/pack_mastiff.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/savannah_sage.txt | 8 ++++++++ .../res/cardsfolder/upcoming/scampering_scorcher.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/tales_end.txt | 6 ++++++ .../res/cardsfolder/upcoming/thunderkin_awakener.txt | 12 ++++++++++++ .../res/cardsfolder/upcoming/twinblade_paladin.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/yanlings_harbinger.txt | 8 ++++++++ 18 files changed, 158 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/apostle_of_purifying_light.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/audacious_thief.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/bag_of_holding.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/battalion_foot_soldier.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/brought_back.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/cavalier_of_gales.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/celestial_messenger.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/drakuseth_maw_of_flames.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gargos_vicious_watcher.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/glint_horn_buccaneer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/goldmane_griffin.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/pack_mastiff.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/savannah_sage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/scampering_scorcher.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/tales_end.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thunderkin_awakener.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/twinblade_paladin.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/yanlings_harbinger.txt diff --git a/forge-gui/res/cardsfolder/upcoming/apostle_of_purifying_light.txt b/forge-gui/res/cardsfolder/upcoming/apostle_of_purifying_light.txt new file mode 100644 index 00000000000..71eccd4a410 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/apostle_of_purifying_light.txt @@ -0,0 +1,7 @@ +Name:Apostle of Purifying Light +ManaCost:1 W +Types:Creature Human Cleric +PT:2/1 +K:Protection from black +A:AB$ ChangeZone | Cost$ 2 | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose target card in a graveyard | ValidTgts$ Card | SpellDescription$ Exile target card from a graveyard. +Oracle:Protection from black (This creature can't be blocked, targeted, dealt damage, enchanted, or equipped by anything black.)\n{2}: Exile target card from a graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/audacious_thief.txt b/forge-gui/res/cardsfolder/upcoming/audacious_thief.txt new file mode 100644 index 00000000000..8e6ed619961 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/audacious_thief.txt @@ -0,0 +1,8 @@ +Name:Audacious Thief +ManaCost:2 B +Types:Creature Human Rogue +PT:2/2 +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME attacks, you draw a card and you lose 1 life. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife +SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1 +Oracle:Whenever Audacious Thief attacks, you draw a card and you lose 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/bag_of_holding.txt b/forge-gui/res/cardsfolder/upcoming/bag_of_holding.txt new file mode 100644 index 00000000000..ebd25748deb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bag_of_holding.txt @@ -0,0 +1,11 @@ +Name:Bag of Holding +ManaCost:1 +Types:Artifact +T:Mode$ Discarded | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigExile | TriggerDescription$ Whenever you discard a card, exile that card from your graveyard. +SVar:TrigExile:DB$ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Exile +A:AB$ Draw | Cost$ 2 T | NumCards$ 1 | SpellDescription$ Draw a card, then discard a card. | SubAbility$ DBDiscard +SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose +AI:RemoveDeck:All +A:AB$ ChangeZoneAll | Cost$ 4 T Sac<1/CARDNAME> | ChangeType$ Card.ExiledWithSource | Origin$ Exile | Destination$ Hand | SpellDescription$ Return all cards exiled with CARDNAME to their owner's hand. +AI:RemoveDeck:Random +Oracle:Whenever you discard a card, exile that card from your graveyard.\n{2}, {T}: Draw a card, then discard a card.\n{4}, {T}, Sacrifice Bag of Holding: Return all cards exiled with Bag of Holding to their owner's hand. diff --git a/forge-gui/res/cardsfolder/upcoming/battalion_foot_soldier.txt b/forge-gui/res/cardsfolder/upcoming/battalion_foot_soldier.txt new file mode 100644 index 00000000000..5c0c8d15c7d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/battalion_foot_soldier.txt @@ -0,0 +1,8 @@ +Name:Battalion Foot Soldier +ManaCost:2 W +Types:Creature Human Soldier +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for any number of cards named Battalion Foot Soldier, reveal them, put them into your hand, then shuffle your library. +SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card.namedBattalion Foot Soldier | ChangeNum$ X | References$ X | ShuffleNonMandatory$ True +SVar:X:Count$InYourLibrary +Oracle:When Battalion Foot Soldier enters the battlefield, you may search your library for any number of cards named Battalion Foot Soldier, reveal them, put them into your hand, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/brought_back.txt b/forge-gui/res/cardsfolder/upcoming/brought_back.txt new file mode 100644 index 00000000000..885991837ec --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brought_back.txt @@ -0,0 +1,5 @@ +Name:Brought Back +ManaCost:W W +Types:Instant +A:SP$ ChangeZone | Cost$ W W | ValidTgts$ Permanent.YouOwn+ThisTurnEntered_Graveyard_from_Battlefield | TgtPrompt$ Select up to two target permanent cards in your graveyard that were put there from the battlefield this turn | TargetMin$ 0 | TargetMax$ 2 | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | SpellDescription$ Choose up to two target permanent cards in your graveyard that were put there from the battlefield this turn. Return them to the battlefield tapped. +Oracle:Choose up to two target permanent cards in your graveyard that were put there from the battlefield this turn. Return them to the battlefield tapped. diff --git a/forge-gui/res/cardsfolder/upcoming/cavalier_of_gales.txt b/forge-gui/res/cardsfolder/upcoming/cavalier_of_gales.txt new file mode 100644 index 00000000000..df31e97c13c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cavalier_of_gales.txt @@ -0,0 +1,12 @@ +Name:Cavalier of Gales +ManaCost:2 U U U +Types:Creature Elemental Knight +PT:5/5 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw three cards, then put two cards from your hand on top of your library in any order. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 3 | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ChangeZone | Origin$ Hand | Destination$ Library | ChangeNum$ 2 | Mandatory$ True +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, shuffle it into its owner's library, then scry 2. +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | Shuffle$ True | Defined$ TriggeredCard | SubAbility$ DBScry +SVar:DBScry:DB$ Scry | ScryNum$ 2 +Oracle:Flying\nWhen Cavalier of Gales enters the battlefield, draw three cards, then put two cards from your hand on top of your library in any order.\nWhen Cavalier of Gales dies, shuffle it into its owner's library, then scry 2. diff --git a/forge-gui/res/cardsfolder/upcoming/celestial_messenger.txt b/forge-gui/res/cardsfolder/upcoming/celestial_messenger.txt new file mode 100644 index 00000000000..6a37f0abfae --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/celestial_messenger.txt @@ -0,0 +1,9 @@ +Name:Celestial Messenger +ManaCost:2 U U +Types:Creature Bird Spirit +PT:3/2 +K:Flash +K:Flying +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | IsPresent$ Planeswalker.Yanling+YouCtrl | Description$ CARDNAME gets +1/+1 as long as you control a Yanling planeswalker. +SVar:BuffedBy:Yanling +Oracle:Flash (You may cast this card any time you could cast an instant.)\nFlying\nCelestial Messenger gets +1/+1 as long as you control a Yanling planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/drakuseth_maw_of_flames.txt b/forge-gui/res/cardsfolder/upcoming/drakuseth_maw_of_flames.txt new file mode 100644 index 00000000000..12dd67a59b8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/drakuseth_maw_of_flames.txt @@ -0,0 +1,10 @@ +Name:Drakuseth, Maw of Flames +ManaCost:4 R R R +Types:Legendary Creature Dragon +PT:7/7 +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDmg | TriggerDescription$ Whenever CARDNAME attacks, it deals 4 damage to any target and 3 damage to each of up to two other targets. +SVar:TrigDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | DamageMap$ True | SubAbility$ MoreDamage +SVar:MoreDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select up to two other targets | TargetUnique$ True | NumDmg$ 3 | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve +Oracle:Flying\nWhenever Drakuseth, Maw of Flames attacks, it deals 4 damage to any target and 3 damage to each of up to two other targets. diff --git a/forge-gui/res/cardsfolder/upcoming/gargos_vicious_watcher.txt b/forge-gui/res/cardsfolder/upcoming/gargos_vicious_watcher.txt new file mode 100644 index 00000000000..09684fc1289 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gargos_vicious_watcher.txt @@ -0,0 +1,11 @@ +Name:Gargos, Vicious Watcher +ManaCost:3 G G G +Types:Legendary Creature Hydra +PT:8/7 +K:Vigilance +S:Mode$ ReduceCost | ValidCard$ Card.Hydra | Type$ Spell | Activator$ You | Amount$ 4 | Description$ Hydra spells you cast cost {4} less to cast. +T:Mode$ BecomesTarget | ValidTarget$ Creature.YouCtrl | SourceType$ Spell | ValidTarget$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ DBFight | TriggerDescription$ Whenever a creature you control becomes the target of a spell, CARDNAME fights up to one target creature you don't control. +SVar:DBFight:DB$ Fight | Defined$ Self | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control +SVar:PlayMain1:TRUE +DeckHints:Type$Hydra +Oracle:Vigilance\nHydra spells you cast cost {4} less to cast.\nWhenever a creature you control becomes the target of a spell, Gargos, Vicious Watcher fights up to one target creature you don't control. diff --git a/forge-gui/res/cardsfolder/upcoming/glint_horn_buccaneer.txt b/forge-gui/res/cardsfolder/upcoming/glint_horn_buccaneer.txt new file mode 100644 index 00000000000..8c977c84cd8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/glint_horn_buccaneer.txt @@ -0,0 +1,9 @@ +Name:Glint-Horn Buccaneer +ManaCost:1 R R +Types:Creature Minotaur Pirate +PT:2/4 +K:Haste +T:Mode$ Discarded | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you discard a card, CARDNAME deals 1 damage to each opponent. +SVar:TrigDealDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 1 +A:AB$ Draw | Cost$ 1 R Discard<1/Card> | Defined$ You | IsPresent$ Card.Self+attacking | SpellDescription$ Draw a card. Activate this ability only if CARDNAME is attacking. +Oracle:Haste\nWhenever you discard a card, Glint-Horn Buccaneer deals 1 damage to each opponent.\n{1}{R}, Discard a card: Draw a card. Activate this ability only if Glint-Horn Buccaneer is attacking. diff --git a/forge-gui/res/cardsfolder/upcoming/goldmane_griffin.txt b/forge-gui/res/cardsfolder/upcoming/goldmane_griffin.txt new file mode 100644 index 00000000000..1eae39450c9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goldmane_griffin.txt @@ -0,0 +1,10 @@ +Name:Goldmane Griffin +ManaCost:3 W W +Types:Creature Griffin +PT:3/2 +K:Flying +K:Vigilance +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library and/or graveyard for a card named Ajani, Valiant it, reveal it, and put it into your hand. If you search your library this way, shuffle it. +SVar:TrigSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedAjani; Inspiring Leader | ChangeNum$ 1 | Optional$ True +DeckHints:Name$Ajani, Inspiring Leader +Oracle:Flying, vigilance\nWhen Goldmane Griffin enters the battlefield, you may search your library and/or graveyard for a card named Ajani, Inspiring Leader, reveal it, and put it into your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/pack_mastiff.txt b/forge-gui/res/cardsfolder/upcoming/pack_mastiff.txt new file mode 100644 index 00000000000..5b57b822911 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pack_mastiff.txt @@ -0,0 +1,6 @@ +Name:Pack Mastiff +ManaCost:1 R +Types:Creature Hound +PT:2/2 +A:AB$ PumpAll | Cost$ 1 R | ValidCards$ Creature.YouCtrl+namedPack Mastiff | NumAtt$ +1 | SpellDescription$ Each creature you control named Pack Mastiff gets +1/+0 until end of turn. +Oracle:{1}{R}: Each creature you control named Pack Mastiff gets +1/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/savannah_sage.txt b/forge-gui/res/cardsfolder/upcoming/savannah_sage.txt new file mode 100644 index 00000000000..5e01093074d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/savannah_sage.txt @@ -0,0 +1,8 @@ +Name:Savannah Sage +ManaCost:1 W +Types:Creature Cat Cleric +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 2 life. +SVar:TrigGainLife:DB$GainLife | LifeAmount$ 2 +DeckHas:Ability$LifeGain +Oracle:When Savannah Sage enters the battlefield, you gain 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/scampering_scorcher.txt b/forge-gui/res/cardsfolder/upcoming/scampering_scorcher.txt new file mode 100644 index 00000000000..3111e892162 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/scampering_scorcher.txt @@ -0,0 +1,8 @@ +Name:Scampering Scorcher +ManaCost:3 R +Types:Creature Elemental +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create two 1/1 red Elemental creature tokens. Elementals you control gain haste until end of turn. +SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ r_1_1_elemental | TokenOwner$ You | LegacyImage$ r 1 1 elemental m20 | SubAbility$ DBPump +SVar:DBPump:DB$ PumpAll | ValidCards$ Elemental.YouCtrl | KW$ Haste +Oracle:When Scampering Scorcher enters the battlefield, create two 1/1 red Elemental creature tokens. Elementals you control gain haste until end of turn. (They can attack and {T} this turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/tales_end.txt b/forge-gui/res/cardsfolder/upcoming/tales_end.txt new file mode 100644 index 00000000000..777a32f0f9e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tales_end.txt @@ -0,0 +1,6 @@ +Name:Tale's End +ManaCost:1 U +Types:Instant +A:SP$ Counter | Cost$ 1 U | TargetType$ Activated,Triggered,Spell.Legendary | TgtPrompt$ Select target activated ability, triggered ability, or legendary spell | ValidTgts$ Card | SpellDescription$ Counter target activated ability, triggered ability, or legendary spell. +AI:RemoveDeck:Random +Oracle:Counter target activated ability, triggered ability, or legendary spell. diff --git a/forge-gui/res/cardsfolder/upcoming/thunderkin_awakener.txt b/forge-gui/res/cardsfolder/upcoming/thunderkin_awakener.txt new file mode 100644 index 00000000000..01f29d5fafd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thunderkin_awakener.txt @@ -0,0 +1,12 @@ +Name:Thunderkin Awakener +ManaCost:1 R +Types:Creature Elemental Shaman +PT:1/2 +K:Haste +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigChange | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, choose target Elemental creature card in your graveyard with toughness less than CARDNAME's toughness. Return that card to the battlefield tapped and attacking. Sacrifice it at the beginning of the next end step. +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.Elemental+YouCtrl+toughnessLEX | References$ X | TgtPrompt$ Select target Elemental creature card in your graveyard | Mandatory$ True | Tapped$ True | Attacking$ True | RememberChanged$ True | SubAbility$ DelTrig +SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigSac | RememberObjects$ Remembered | TriggerDescription$ Sacrifice it at the beginning of the next end step | SubAbility$ DBCleanup +SVar:TrigSac:DB$ SacrificeAll | Defined$ DelayTriggerRemembered | Controller$ You +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$CardToughness +Oracle:Haste\nWhenever Thunderkin Awakener attacks, choose target Elemental creature card in your graveyard with toughness less than Thunderkin Awakener's toughness. Return that card to the battlefield tapped and attacking. Sacrifice it at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/upcoming/twinblade_paladin.txt b/forge-gui/res/cardsfolder/upcoming/twinblade_paladin.txt new file mode 100644 index 00000000000..803e8a7f78e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/twinblade_paladin.txt @@ -0,0 +1,10 @@ +Name:Twinblade Paladin +ManaCost:3 W +Types:Creature Human Knight +PT:3/3 +T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you gain life, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +DeckHints:Ability$LifeGain +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Double Strike | CheckSVar$ X | SVarCompare$ GE25 | Description$ As long as you have 25 or more life, CARDNAME has double strike. (It deals both first-strike and regular combat damage.) +SVar:X:Count$YourLifeTotal +Oracle:Whenever you gain life, put a +1/+1 counter on Twinblade Paladin.\nAs long as you have 25 or more life, Twinblade Paladin has double strike. (It deals both first-strike and regular combat damage.) diff --git a/forge-gui/res/cardsfolder/upcoming/yanlings_harbinger.txt b/forge-gui/res/cardsfolder/upcoming/yanlings_harbinger.txt new file mode 100644 index 00000000000..11e4ca70a5f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/yanlings_harbinger.txt @@ -0,0 +1,8 @@ +Name:Yanling's Harbinger +ManaCost:3 U U +Types:Creature Bird +PT:2/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library and/or graveyard for a card named Mu Yanling, Celestial Wind, reveal it, and put it into your hand. If you search your library this way, shuffle it. +SVar:TrigSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedMu Yanling; Celestial Wind | ChangeNum$ 1 | Optional$ True +DeckHints:Name$Mu Yanling, Celestial Wind +Oracle:When Yanling's Harbinger enters the battlefield, you may search your library and/or graveyard for a card named Mu Yanling, Celestial Wind, reveal it, and put it into your hand. If you search your library this way, shuffle it. From e706cd6f6c11c58002fa50f703235892db95a750 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 26 Jun 2019 00:08:46 +0000 Subject: [PATCH 08/16] Update Magic 2020.txt --- forge-gui/res/editions/Magic 2020.txt | 177 +++++++++++++++++--------- 1 file changed, 117 insertions(+), 60 deletions(-) diff --git a/forge-gui/res/editions/Magic 2020.txt b/forge-gui/res/editions/Magic 2020.txt index 65613beebfa..9c47924a47d 100644 --- a/forge-gui/res/editions/Magic 2020.txt +++ b/forge-gui/res/editions/Magic 2020.txt @@ -10,44 +10,53 @@ Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Sec [cards] 1 C Aerial Assault 2 M Ajani, Strength of the Pride - +3 U Ancestral Blade 4 U Angel of Vitality - +5 C Angelic Gift 6 U Apostle of Purifying Light 7 C Battalion Foot Soldier 8 R Bishop of Wings 9 R Brought Back 10 M Cavalier of Dawn - +11 C Dawning Angel +12 C Daybreak Chaplain 13 U Devout Decree 14 C Disenchant 15 U Eternal Isolation - -18 C Gods Willing - +16 U Fencing Ace +17 U Gauntlets of Light +18 C Glaring Aegis +19 C Gods Willing +20 C Griffin Protector +21 C Griffin Sentinel 22 R Hanged Executioner 23 U Herald of the Sun - -24 R Leyline of Sanctity - +24 C Inspired Charge +25 C Inspiring Captain +26 R Leyline of Sanctity 27 R Loxodon Lifechanter 28 U Loyal Pegasus - +29 U Master Splicer +30 C Moment of Heroism +31 C Moorland Inquisitor 32 C Pacifism - 33 R Planar Cleansing 34 C Raise the Alarm 35 U Rule of Law 36 R Sephara, Sky's Blade - +37 C Soulmender 38 C Squad Captain 39 R Starfield Mystic - +40 C Steadfast Sentry +41 C Yoked Ox 42 U Aether Gust 43 R Agent of Treachery 44 U Air Elemental +45 C Anticipate 46 R Atemsis, All-Seeing - +47 C Befuddle +48 C Bone to Ash +49 C Boreal Elemental 50 U Brineborn Cutthroat 51 U Captivating Gyre 52 M Cavalier of Gales @@ -58,30 +67,33 @@ Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Sec 57 R Dungeon Geists 58 C Faerie Miscreant 59 R Flood of Tears - +60 C Fortress Crab +61 C Frilled Sea Serpent 62 C Frost Lynx 63 U Hard Cover 64 R Leyline of Anticipation 65 R Masterful Replication - +66 C Metropolis Sprite 67 C Moat Piranhas 68 M Mu Yanling, Sky Dancer 69 C Negate 70 C Octoprophet 71 U Portal of Sanctuary 72 U Renowned Weaponsmith -73 R Riddlemaster Sphinx +73 C Sage's Row Denizen 74 U Scholar of the Ages - +75 C Sleep Paralysis 76 U Spectral Sailor 77 R Tale's End 78 C Unsummon - +79 U Warden of Evos Isle 80 C Winged Words 81 U Yarok's Wavecrasher - +82 C Zephyr Charge +83 C Agonizing Syphon 84 C Audacious Thief - +85 C Barony Vampire +86 C Bladebrand 87 U Blightbeetle 88 C Blood Burglar 89 U Blood for Bones @@ -92,89 +104,102 @@ Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Sec 94 M Cavalier of Night 95 U Disfigure 96 R Dread Presence - +97 C Duress 98 R Embodiment of Agonies - +99 C Epicure of Blood +100 C Fathom Fleet Cutthroat +101 C Feral Abomination 102 C Gorging Vulture - +103 U Gravedigger +104 U Gruesome Scourger 105 R Knight of the Ebon Legion 106 R Legion's End 107 R Leyline of the Void - +108 C Mind Rot 109 C Murder 110 U Noxious Grasp 111 R Rotting Regisaur - +112 C Sanitarium Skeleton 113 R Scheming Symmetry - +114 C Sorcerer of the Fang 115 M Sorin, Imperious Bloodlord - +116 C Soul Salvage 117 U Thought Distortion 118 C Undead Servant - +119 C Unholy Indenture 120 U Vampire of the Dire Moon -121 C Dark Remedy +121 U Vengeful Warchief 122 R Vilis, Broker of Blood 123 U Yarok's Fenlurker - +124 C Act of Treason 125 M Cavalier of Flame 126 R Chandra, Acolyte of Flame 127 M Chandra, Awakened Inferno 128 U Chandra, Novice Pyromancer 129 C Chandra's Embercat - +130 C Chandra's Outrage 131 R Chandra's Regulator 132 U Chandra's Spitfire - +133 C Daggersail Aeronaut 134 C Destructive Digger 135 U Dragon Mage 136 R Drakuseth, Maw of Flames 137 U Ember Hauler - +138 C Fire Elemental 139 U Flame Sweep 140 U Fry - +141 R Glint-Horn Buccaneer 142 C Goblin Bird-Grabber 143 U Goblin Ringleader 144 C Goblin Smuggler 145 C Infuriate - +146 C Keldon Raider 147 C Lavakin Brawler 148 R Leyline of Combustion - +149 C Maniacal Rage 150 R Marauding Raptor 151 U Mask of Immolation 152 C Pack Mastiff 153 U Rapacious Dragon 154 C Reckless Air Strike - +155 C Reduce to Ashes 156 R Repeated Reverberation - +157 C Ripscale Predator +158 U Scampering Scorcher +159 C Scorch Spitter +160 C Shock +161 C Tectonic Rift 162 R Thunderkin Awakener 163 U Uncaged Fury 164 U Unchained Berserker 165 U Barkhide Troll - +166 C Brightwood Tracker 167 M Cavalier of Thorns - +168 C Centaur Courser 169 R Elvish Reclaimer -170 R Gargos, Vicious Watcher +170 C Feral Invocation 171 C Ferocious Pup - +172 R Gargos, Vicious Watcher +173 C Gift of Paradise +174 C Greenwood Sentinel 175 C Growth Cycle - +176 C Healer of the Glade +177 U Howling Giant 178 C Leafkin Druid 179 R Leyline of Abundance 180 U Loaming Shaman - +181 C Mammoth Spider +182 U Might of the Masses +183 C Natural End +184 C Netcaster Spider 185 R Nightpack Ambusher 186 U Overcome 187 U Overgrowth Elemental - +188 C Plummet 189 U Pulse of Murasa - +190 C Rabid Bite 191 U Season of Growth - +192 C Sedge Scorpion 193 R Shared Summons 194 R Shifting Ceratops 195 C Silverback Shaman @@ -195,32 +220,35 @@ Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Sec 210 M Kaalia, Zenith Seeker 211 M Kethis, the Hidden Hand 212 M Kykar, Wind's Fury - +213 U Lightning Stormkin 214 U Moldervine Reclamation 215 U Ogre Siegebreaker 216 M Omnath, Locus of the Roil 217 U Risen Reef -218 U Vanguardia de caballeros celestes +218 U Skyknight Vanguard 219 U Tomebound Lich 220 M Yarok, the Desecrated - +221 C Anvilwrought Raptor +222 R Bag of Holding 223 U Colossus Hammer 224 U Diamond Knight 225 U Diviner's Lockbox 226 R Golos, Tireless Pilgrim - +227 R Grafdigger's Cage 228 C Heart-Piercer Bow 229 R Icon of Ancestry 230 U Manifold Key - -235 R Mystic Forge +231 C Marauder's Axe +232 U Meteor Golem +233 R Mystic Forge +234 U Pattern Matcher +236 C Prismite 236 U Retributive Wand - +237 U Salvager of Ruin 238 U Scuttlemutt 239 R Steel Overseer - +240 C Stone Golem 241 C Vial of Dragonfire - 242 C Bloodfell Caves 243 C Blossoming Sands 244 U Cryptic Caves @@ -282,9 +310,38 @@ Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Sec 300 U Gnarlback Rhino 301 C Vivien's Crocodile -337 R Aggressive Mammoth -[tokens] +C Impassioned Orator +307 C Imperial Outrider + +310 R Serra's Guardian + +317 R Riddlemaster Sphinx + +321 C Dark Remedy + +323 R Gravewaker + +C Sorin's Thirst + +C Vampire Opportunist + +328 C Engulfing Eruption + +332 R Immortal Phoenix +333 C Nimble Birdsticker +334 C Rubblebelt Recluse + +R Shivan Dragon + +337 R Aggressive Mammoth +338 C Bristling Boar + +342 C Prized Unicorn + +C Titanic Growth + +[tokens] ajanis_pridemate b_5_5_demon_flying r_1_1_elemental @@ -294,4 +351,4 @@ w_1_1_soldier w_1_1_spirit_flying c_a_treasure g_2_2_wolf -b_2_2_zombie \ No newline at end of file +b_2_2_zombie From 4017dff71c4381570847dbf911cf4ad125ebe10b Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 26 Jun 2019 00:11:42 +0000 Subject: [PATCH 09/16] Update printsheets.txt --- forge-gui/res/blockdata/printsheets.txt | 39 ++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/blockdata/printsheets.txt b/forge-gui/res/blockdata/printsheets.txt index 3d876bec8c6..6e41fb2118b 100644 --- a/forge-gui/res/blockdata/printsheets.txt +++ b/forge-gui/res/blockdata/printsheets.txt @@ -1460,4 +1460,41 @@ Snow-Covered Mountain Snow-Covered Forest [M20 Secret Cards] -Rienne, Angel of Rebirth \ No newline at end of file +Rienne, Angel of Rebirth +Ajani, Inspiring Leader +Goldmane Griffin +Savannah Sage +Twinblade Paladin +Mu Yanling, Celestial Wind +Celestial Messenger +Waterkin Shaman +Yanling's Harbinger +Sorin, Vampire Lord +Savage Gorger +Sorin's Guide +Thirsting Bloodlord +Chandra, Flame's Fury +Chandra's Flame Wave +Pyroclastic Elemental +Wildfire Elemental +Vivien, Nature's Avenger +Ethereal Elk +Gnarlback Rhino +Vivien's Crocodile +Impassioned Orator +Imperial Outrider +Serra's Guardian +Riddlemaster Sphinx +Dark Remedy +Gravewaker +Sorin's Thirst +Vampire Opportunist +Engulfing Eruption +Immortal Phoenix +Nimble Birdsticker +Rubblebelt Recluse +Shivan Dragon +Aggressive Mammoth +Bristling Boar +Prized Unicorn +Titanic Growth From 03fc16cb5662bcde8bc07d67ab3554142ab33b8c Mon Sep 17 00:00:00 2001 From: swordshine Date: Wed, 26 Jun 2019 12:13:08 +0800 Subject: [PATCH 10/16] Add forgescribed cards by Austinio7116 --- forge-gui/res/cardsfolder/upcoming/agonizing_syphon.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/boreal_elemental.txt | 7 +++++++ .../res/cardsfolder/upcoming/brightwood_tracker.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/dawning_angel.txt | 8 ++++++++ .../res/cardsfolder/upcoming/gauntlets_of_light.txt | 9 +++++++++ .../res/cardsfolder/upcoming/healer_of_the_glade.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/howling_giant.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/inspiring_captain.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/skynight_vanguard.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/steadfast_sentry.txt | 8 ++++++++ 10 files changed, 76 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/agonizing_syphon.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/boreal_elemental.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/brightwood_tracker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dawning_angel.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gauntlets_of_light.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/healer_of_the_glade.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/howling_giant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/inspiring_captain.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/skynight_vanguard.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/steadfast_sentry.txt diff --git a/forge-gui/res/cardsfolder/upcoming/agonizing_syphon.txt b/forge-gui/res/cardsfolder/upcoming/agonizing_syphon.txt new file mode 100644 index 00000000000..a9748e154f5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/agonizing_syphon.txt @@ -0,0 +1,6 @@ +Name:Agonizing Syphon +ManaCost:3 B +Types:Sorcery +A:SP$ DealDamage | Cost$ 3 B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 3 damage to any target and you gain 3 life. +SVar:DBGainLife:DB$ GainLife | LifeAmount$ 3 +Oracle:Agonizing Syphon deals 3 damage to any target and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/boreal_elemental.txt b/forge-gui/res/cardsfolder/upcoming/boreal_elemental.txt new file mode 100644 index 00000000000..95a7e0f74d6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/boreal_elemental.txt @@ -0,0 +1,7 @@ +Name:Boreal Elemental +ManaCost:4 U +Types:Creature Elemental +PT:3/4 +K:Flying +S:Mode$ RaiseCost | ValidTarget$ Card.Self | Activator$ Opponent | Type$ Spell | Amount$ 2 | Description$ Spells your opponents cast that target CARDNAME cost {2} more to cast. +Oracle:Flying\nSpells your opponents cast that target Boreal Elemental cost {2} more to cast. diff --git a/forge-gui/res/cardsfolder/upcoming/brightwood_tracker.txt b/forge-gui/res/cardsfolder/upcoming/brightwood_tracker.txt new file mode 100644 index 00000000000..98cd7d37594 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brightwood_tracker.txt @@ -0,0 +1,6 @@ +Name:Brightwood Tracker +ManaCost:3 G +Types:Creature Elf Scout +PT:2/4 +A:AB$ Dig | Cost$ 5 G T | DigNum$ 4 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature | RestRandomOrder$ True | SpellDescription$ Look at the top four cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +Oracle:{5}{G}, {T}: Look at the top four cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. diff --git a/forge-gui/res/cardsfolder/upcoming/dawning_angel.txt b/forge-gui/res/cardsfolder/upcoming/dawning_angel.txt new file mode 100644 index 00000000000..46bdea8b405 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dawning_angel.txt @@ -0,0 +1,8 @@ +Name:Dawning Angel +ManaCost:4 W +Types:Creature Angel +PT:3/2 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 4 life. +SVar:TrigGainLife:DB$GainLife | LifeAmount$ 4 +Oracle:Flying\nWhen Dawning Angel enters the battlefield, you gain 4 life. diff --git a/forge-gui/res/cardsfolder/upcoming/gauntlets_of_light.txt b/forge-gui/res/cardsfolder/upcoming/gauntlets_of_light.txt new file mode 100644 index 00000000000..bca13a0deb1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gauntlets_of_light.txt @@ -0,0 +1,9 @@ +Name:Gauntlets of Light +ManaCost:2 W +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 2 W | ValidTgts$ Creature | AILogic$ Pump +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddToughness$ 2 | AddHiddenKeyword$ CARDNAME assigns combat damage equal to its toughness rather than its power. | Description$ Enchanted creature gets +0/+2 and assigns combat damage equal to its toughness rather than its power. +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ GauntletsUntap | Description$ Enchanted creature has "{2}{W}: Untap this creature." +SVar:GauntletsUntap:AB$ Untap | Cost$ 2 W | Defined$ Self | SpellDescription$ Untap this creature. +Oracle:Enchant creature\nEnchanted creature gets +0/+2 and assigns combat damage equal to its toughness rather than its power.\nEnchanted creature has "{2}{W}: Untap this creature." diff --git a/forge-gui/res/cardsfolder/upcoming/healer_of_the_glade.txt b/forge-gui/res/cardsfolder/upcoming/healer_of_the_glade.txt new file mode 100644 index 00000000000..60e31adda80 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/healer_of_the_glade.txt @@ -0,0 +1,7 @@ +Name:Healer of the Glade +ManaCost:G +Types:Creature Elemental +PT:1/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 3 life. +SVar:TrigGainLife:DB$GainLife | LifeAmount$ 3 +Oracle:When Healer of the Glade enters the battlefield, you gain 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/howling_giant.txt b/forge-gui/res/cardsfolder/upcoming/howling_giant.txt new file mode 100644 index 00000000000..24d81a87233 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/howling_giant.txt @@ -0,0 +1,8 @@ +Name:Howling Giant +ManaCost:5 G G +Types:Creature Giant Druid +PT:5/5 +K:Reach +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create two 2/2 green Wolf creature tokens. +SVar:TrigToken:DB$ Token | LegacyImage$ g 2 2 wolf m20 | TokenAmount$ 2 | TokenScript$ g_2_2_wolf | TokenOwner$ You +Oracle:Reach (This creature can block creatures with flying.)\nWhen Howling Giant enters the battlefield, create two 2/2 green Wolf creature tokens. diff --git a/forge-gui/res/cardsfolder/upcoming/inspiring_captain.txt b/forge-gui/res/cardsfolder/upcoming/inspiring_captain.txt new file mode 100644 index 00000000000..1b935674b4a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/inspiring_captain.txt @@ -0,0 +1,8 @@ +Name:Inspiring Captain +ManaCost:3 W +Types:Creature Human Knight +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, creatures you control get +1/+1 until end of turn. +SVar:TrigPumpAll:DB$PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | NumDef$ +1 +SVar:PlayMain1:TRUE +Oracle:When Inspiring Captain enters the battlefield, creatures you control get +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/skynight_vanguard.txt b/forge-gui/res/cardsfolder/upcoming/skynight_vanguard.txt new file mode 100644 index 00000000000..bb56136e2da --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/skynight_vanguard.txt @@ -0,0 +1,9 @@ +Name:Skynight Vanguard +ManaCost:R W +Types:Creature Human Knight +PT:1/2 +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create a 1/1 white Soldier creature token that's tapped and attacking. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_soldier | TokenOwner$ You | TokenTapped$ True | TokenAttacking$ True | LegacyImage$ w 1 1 soldier m20 +SVar:HasAttackEffect:TRUE +Oracle:Flying\nWhenever Skynight Vanguard attacks, create a 1/1 white Soldier creature token that's tapped and attacking. diff --git a/forge-gui/res/cardsfolder/upcoming/steadfast_sentry.txt b/forge-gui/res/cardsfolder/upcoming/steadfast_sentry.txt new file mode 100644 index 00000000000..d301eedeb1f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/steadfast_sentry.txt @@ -0,0 +1,8 @@ +Name:Steadfast Sentry +ManaCost:2 W +Types:Creature Human Soldier +PT:3/2 +K:Vigilance +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, put a +1/+1 counter on target creature you control. +SVar:TrigPutCounter:DB$PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nWhen Steadfast Sentry dies, put a +1/+1 counter on target creature you control. From 0b705e062b36e4c8cb9a97314aedc9fceeec05e0 Mon Sep 17 00:00:00 2001 From: swordshine Date: Wed, 26 Jun 2019 19:20:27 +0800 Subject: [PATCH 11/16] Update forgescribed cards --- .../res/cardsfolder/upcoming/chandras_flame_wave.txt | 7 +++++++ .../res/cardsfolder/upcoming/daggersail_aeronaut.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/dark_remedy.txt | 5 +++++ .../res/cardsfolder/upcoming/engulfing_eruption.txt | 5 +++++ forge-gui/res/cardsfolder/upcoming/ethereal_elk.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/gnarlback_rhino.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/gruesome_scourger.txt | 8 ++++++++ .../res/cardsfolder/upcoming/imperial_outrider.txt | 5 +++++ .../res/cardsfolder/upcoming/nimble_birdsticker.txt | 6 ++++++ .../res/cardsfolder/upcoming/pyroclastic_elemental.txt | 6 ++++++ .../res/cardsfolder/upcoming/salvager_of_ruin.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/savage_gorger.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/scorch_spitter.txt | 8 ++++++++ .../{skynight_vanguard.txt => skyknight_vanguard.txt} | 4 ++-- .../res/cardsfolder/upcoming/sorcerer_of_the_fang.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/sorins_guide.txt | 8 ++++++++ .../res/cardsfolder/upcoming/thirsting_bloodlord.txt | 8 ++++++++ .../res/cardsfolder/upcoming/unholy_indenture.txt | 8 ++++++++ .../res/cardsfolder/upcoming/vengeful_warchief.txt | 7 +++++++ .../res/cardsfolder/upcoming/viviens_crocodile.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/waterkin_shaman.txt | 8 ++++++++ .../res/cardsfolder/upcoming/wildfire_elemental.txt | 8 ++++++++ 22 files changed, 153 insertions(+), 2 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/chandras_flame_wave.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/daggersail_aeronaut.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dark_remedy.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/engulfing_eruption.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ethereal_elk.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gnarlback_rhino.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gruesome_scourger.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/imperial_outrider.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/nimble_birdsticker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/pyroclastic_elemental.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/salvager_of_ruin.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/savage_gorger.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/scorch_spitter.txt rename forge-gui/res/cardsfolder/upcoming/{skynight_vanguard.txt => skyknight_vanguard.txt} (74%) create mode 100644 forge-gui/res/cardsfolder/upcoming/sorcerer_of_the_fang.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sorins_guide.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thirsting_bloodlord.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/unholy_indenture.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vengeful_warchief.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/viviens_crocodile.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/waterkin_shaman.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/wildfire_elemental.txt diff --git a/forge-gui/res/cardsfolder/upcoming/chandras_flame_wave.txt b/forge-gui/res/cardsfolder/upcoming/chandras_flame_wave.txt new file mode 100644 index 00000000000..a1cb566e033 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chandras_flame_wave.txt @@ -0,0 +1,7 @@ +Name:Chandra's Flame Wave +ManaCost:3 R R +Types:Sorcery +A:SP$ DamageAll | Cost$ 3 R R | ValidTgts$ Player | NumDmg$ 2 | ValidPlayers$ Targeted | ValidCards$ Creature.TargetedPlayerCtrl | ValidDescription$ target player and each creature that player controls. | SubAbility$ DBSearch | SpellDescription$ CARDNAME deals 2 damage to target player and each creature that player controls. Search your library and/or graveyard for a card named Chandra, Flame's Fury, reveal it, and put it into your hand. If you search your library this way, shuffle it. +SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedChandra; Flame's Fury | ChangeNum$ 1 | Optional$ True +DeckHints:Name$Chandra, Flame's Fury +Oracle:Chandra's Flame Wave deals 2 damage to target player and each creature that player controls. Search your library and/or graveyard for a card named Chandra, Flame's Fury, reveal it, and put it into your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/daggersail_aeronaut.txt b/forge-gui/res/cardsfolder/upcoming/daggersail_aeronaut.txt new file mode 100644 index 00000000000..33834762340 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/daggersail_aeronaut.txt @@ -0,0 +1,6 @@ +Name:Daggersail Aeronaut +ManaCost:3 R +Types:Creature Goblin +PT:3/2 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Flying | Condition$ PlayerTurn | Description$ As long as it's your turn, CARDNAME has flying. +Oracle:As long as it's your turn, Daggersail Aeronaut has flying. diff --git a/forge-gui/res/cardsfolder/upcoming/dark_remedy.txt b/forge-gui/res/cardsfolder/upcoming/dark_remedy.txt new file mode 100644 index 00000000000..cb8c9a8f13b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dark_remedy.txt @@ -0,0 +1,5 @@ +Name:Dark Remedy +ManaCost:1 B +Types:Instant +A:SP$ Pump | Cost$ 1 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +3 | SpellDescription$ Target creature gets +1/+3 until end of turn. +Oracle:Target creature gets +1/+3 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/engulfing_eruption.txt b/forge-gui/res/cardsfolder/upcoming/engulfing_eruption.txt new file mode 100644 index 00000000000..6a5ce4dc1aa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/engulfing_eruption.txt @@ -0,0 +1,5 @@ +Name:Engulfing Eruption +ManaCost:2 R R +Types:Sorcery +A:SP$ DealDamage | Cost$ 2 R R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature. +Oracle:Engulfing Eruption deals 5 damage to target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/ethereal_elk.txt b/forge-gui/res/cardsfolder/upcoming/ethereal_elk.txt new file mode 100644 index 00000000000..5796059969b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ethereal_elk.txt @@ -0,0 +1,9 @@ +Name:Ethereal Elk +ManaCost:3 G G +Types:Creature Elk Spirit +PT:3/3 +K:Trample +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library and/or graveyard for a card named Vivien, Nature's Avenger, reveal it, and put it into your hand. If you search your library this way, shuffle it. +SVar:TrigSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedVivien; Nature's Avenger | ChangeNum$ 1 | Optional$ True +DeckHints:Name$Vivien, Nature's Avenger +Oracle:Trample\nWhen Ethereal Elk enters the battlefield, you may search your library and/or graveyard for a card named Vivien, Nature's Avenger, reveal it, and put it into your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/gnarlback_rhino.txt b/forge-gui/res/cardsfolder/upcoming/gnarlback_rhino.txt new file mode 100644 index 00000000000..8bc6d7538c1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gnarlback_rhino.txt @@ -0,0 +1,10 @@ +Name:Gnarlback Rhino +ManaCost:2 G G +Types:Creature Rhino +PT:4/4 +K:Trample +DeckHints:Name$Nissa's Encouragement | Nissa, Genesis Mage | Forest +T:Mode$ SpellCast | ValidActivatingPlayer$ You | TargetsValid$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever you cast a spell that targets CARDNAME, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +AI:RemoveDeck:Random +Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nWhenever you cast a spell that targets Gnarlback Rhino, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/gruesome_scourger.txt b/forge-gui/res/cardsfolder/upcoming/gruesome_scourger.txt new file mode 100644 index 00000000000..a36c0dea051 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gruesome_scourger.txt @@ -0,0 +1,8 @@ +Name:Gruesome Scourger +ManaCost:3 B B +Types:Creature Orc Warrior +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to target opponent or planeswalker equal to the number of creatures you control. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ X | References$ X +SVar:X:Count$Valid Creature.YouCtrl +Oracle:When Gruesome Scourger enters the battlefield, it deals damage to target opponent or planeswalker equal to the number of creatures you control. diff --git a/forge-gui/res/cardsfolder/upcoming/imperial_outrider.txt b/forge-gui/res/cardsfolder/upcoming/imperial_outrider.txt new file mode 100644 index 00000000000..96f7d418b0b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/imperial_outrider.txt @@ -0,0 +1,5 @@ +Name:Imperial Outrider +ManaCost:3 W +Types:Creature Human Knight +PT:1/5 +Oracle: diff --git a/forge-gui/res/cardsfolder/upcoming/nimble_birdsticker.txt b/forge-gui/res/cardsfolder/upcoming/nimble_birdsticker.txt new file mode 100644 index 00000000000..e8b46e3b0ed --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nimble_birdsticker.txt @@ -0,0 +1,6 @@ +Name:Nimble Birdsticker +ManaCost:2 R +Types:Creature Goblin +PT:2/3 +K:Reach +Oracle:Reach (This creature can block creatures with flying.) diff --git a/forge-gui/res/cardsfolder/upcoming/pyroclastic_elemental.txt b/forge-gui/res/cardsfolder/upcoming/pyroclastic_elemental.txt new file mode 100644 index 00000000000..420e2a3595e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pyroclastic_elemental.txt @@ -0,0 +1,6 @@ +Name:Pyroclastic Elemental +ManaCost:3 R R +Types:Creature Elemental +PT:5/4 +A:AB$ DealDamage | Cost$ 1 R R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player. +Oracle:{1}{R}{R}: Pyroclastic Elemental deals 1 damage to target player. diff --git a/forge-gui/res/cardsfolder/upcoming/salvager_of_ruin.txt b/forge-gui/res/cardsfolder/upcoming/salvager_of_ruin.txt new file mode 100644 index 00000000000..c571310cc54 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/salvager_of_ruin.txt @@ -0,0 +1,7 @@ +Name:Salvager of Ruin +ManaCost:3 +Types:Artifact Creature Construct +PT:2/1 +A:AB$ ChangeZone | Cost$ Sac<1/CARDNAME> | ValidTgts$ Permanent.YouOwn+ThisTurnEntered_Graveyard_from_Battlefield | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target permanent card in your graveyard that was put there from the battlefield this turn | SpellDescription$ Choose target permanent card in your graveyard that was put there from the battlefield this turn. Return it to your hand. +AI:RemoveDeck:Random +Oracle:Sacrifice Salvager of Ruin: Choose target permanent card in your graveyard that was put there from the battlefield this turn. Return it to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/savage_gorger.txt b/forge-gui/res/cardsfolder/upcoming/savage_gorger.txt new file mode 100644 index 00000000000..58d43cb810c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/savage_gorger.txt @@ -0,0 +1,9 @@ +Name:Savage Gorger +ManaCost:1 B B +Types:Creature Vampire +PT:1/1 +K:Flying +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | CheckSVar$ X | References$ X | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, if an opponent lost life this turn, put a +1/+1 counter on CARDNAME. (Damage causes loss of life.) +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +SVar:X:Count$LifeOppsLostThisTurn +Oracle:Flying\nAt the beginning of your upkeep, if an opponent lost life this turn, put a +1/+1 counter on Savage Gorger. (Damage causes loss of life.) diff --git a/forge-gui/res/cardsfolder/upcoming/scorch_spitter.txt b/forge-gui/res/cardsfolder/upcoming/scorch_spitter.txt new file mode 100644 index 00000000000..c8b3dc31af3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/scorch_spitter.txt @@ -0,0 +1,8 @@ +Name:Scorch Spitter +ManaCost:R +Types:Creature Elemental Lizard +PT:1/1 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME attacks, it deals 1 damage to the player or planeswalker it's attacking. +SVar:TrigDealDamage:DB$DealDamage | Defined$ TriggeredDefender | NumDmg$ 1 +SVar:HasAttackEffect:TRUE +Oracle:Whenever Scorch Spitter attacks, it deals 1 damage to the player or planeswalker it's attacking. diff --git a/forge-gui/res/cardsfolder/upcoming/skynight_vanguard.txt b/forge-gui/res/cardsfolder/upcoming/skyknight_vanguard.txt similarity index 74% rename from forge-gui/res/cardsfolder/upcoming/skynight_vanguard.txt rename to forge-gui/res/cardsfolder/upcoming/skyknight_vanguard.txt index bb56136e2da..f22a0b2d563 100644 --- a/forge-gui/res/cardsfolder/upcoming/skynight_vanguard.txt +++ b/forge-gui/res/cardsfolder/upcoming/skyknight_vanguard.txt @@ -1,4 +1,4 @@ -Name:Skynight Vanguard +Name:Skyknight Vanguard ManaCost:R W Types:Creature Human Knight PT:1/2 @@ -6,4 +6,4 @@ K:Flying T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create a 1/1 white Soldier creature token that's tapped and attacking. SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_soldier | TokenOwner$ You | TokenTapped$ True | TokenAttacking$ True | LegacyImage$ w 1 1 soldier m20 SVar:HasAttackEffect:TRUE -Oracle:Flying\nWhenever Skynight Vanguard attacks, create a 1/1 white Soldier creature token that's tapped and attacking. +Oracle:Flying\nWhenever Skyknight Vanguard attacks, create a 1/1 white Soldier creature token that's tapped and attacking. diff --git a/forge-gui/res/cardsfolder/upcoming/sorcerer_of_the_fang.txt b/forge-gui/res/cardsfolder/upcoming/sorcerer_of_the_fang.txt new file mode 100644 index 00000000000..4becd0e13d4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sorcerer_of_the_fang.txt @@ -0,0 +1,6 @@ +Name:Sorcerer of the Fang +ManaCost:1 B +Types:Creature Human Wizard +PT:1/3 +A:AB$ DealDamage | Cost$ 5 B T | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target opponent or planeswalker. +Oracle:{5}{B}, {T}: Sorcerer of the Fang deals 2 damage to target opponent or planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/sorins_guide.txt b/forge-gui/res/cardsfolder/upcoming/sorins_guide.txt new file mode 100644 index 00000000000..97942b00ccf --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sorins_guide.txt @@ -0,0 +1,8 @@ +Name:Sorin's Guide +ManaCost:3 B B +Types:Creature Vampire +PT:4/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library and/or graveyard for a card named flying, Vampire CARDNAME, and put it into your hand. If you search your library this way, shuffle it. +SVar:TrigSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedSorin; Vampire Lord | ChangeNum$ 1 | Optional$ True +DeckHints:Name$Sorin, Vampire Lord +Oracle:When Sorin's Guide enters the battlefield, you may search your library and/or graveyard for a card named Sorin, Vampire Lord, reveal it, and put it into your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/thirsting_bloodlord.txt b/forge-gui/res/cardsfolder/upcoming/thirsting_bloodlord.txt new file mode 100644 index 00000000000..303b2be6394 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thirsting_bloodlord.txt @@ -0,0 +1,8 @@ +Name:Thirsting Bloodlord +ManaCost:2 B B +Types:Creature Vampire +PT:3/3 +S:Mode$ Continuous | Affected$ Creature.Vampire+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Vampires you control get +1/+1. +DeckHints:Type$Vampire +SVar:BuffedBy:Vampire +Oracle:Other Vampires you control get +1/+1. diff --git a/forge-gui/res/cardsfolder/upcoming/unholy_indenture.txt b/forge-gui/res/cardsfolder/upcoming/unholy_indenture.txt new file mode 100644 index 00000000000..53523d260d2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/unholy_indenture.txt @@ -0,0 +1,8 @@ +Name:Unholy Indenture +ManaCost:2 B +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 2 B | ValidTgts$ Creature | AILogic$ Pump +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to the battlefield under your control with a +1/+1 counter on it. +SVar:TrigChange:DB$ChangeZone | Origin$ Graveyard | Destination$ Battlefield | WithCounters$ P1P1 | Defined$ TriggeredCard +Oracle:Enchant creature\nWhen enchanted creature dies, return that card to the battlefield under your control with a +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/upcoming/vengeful_warchief.txt b/forge-gui/res/cardsfolder/upcoming/vengeful_warchief.txt new file mode 100644 index 00000000000..a6195a1d90f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vengeful_warchief.txt @@ -0,0 +1,7 @@ +Name:Vengeful Warchief +ManaCost:4 B +Types:Creature Orc Warrior +PT:4/4 +T:Mode$ LifeLost | ValidPlayer$ You | TriggerZones$ Battlefield | FirstTime$ True | Execute$ TrigPutCounter | TriggerDescription$ Whenever you lose life for the first time each turn, put a +1/+1 counter on CARDNAME. (Damage causes loss of life.) +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Whenever you lose life for the first time each turn, put a +1/+1 counter on Vengeful Warchief. (Damage causes loss of life.) diff --git a/forge-gui/res/cardsfolder/upcoming/viviens_crocodile.txt b/forge-gui/res/cardsfolder/upcoming/viviens_crocodile.txt new file mode 100644 index 00000000000..47b047f525c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/viviens_crocodile.txt @@ -0,0 +1,7 @@ +Name:Vivien's Crocodile +ManaCost:2 G +Types:Creature Crocodile Spirit +PT:3/3 +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | IsPresent$ Planeswalker.Vivien+YouCtrl | Description$ CARDNAME gets +1/+1 as long as you control a Vivien planeswalker. +DeckHints:Type$Vivien +Oracle:Vivien's Crocodile gets +1/+1 as long as you control a Vivien planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/waterkin_shaman.txt b/forge-gui/res/cardsfolder/upcoming/waterkin_shaman.txt new file mode 100644 index 00000000000..08a20b67fda --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/waterkin_shaman.txt @@ -0,0 +1,8 @@ +Name:Waterkin Shaman +ManaCost:1 U +Types:Creature Elemental Shaman +PT:2/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl+withFlying | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever a creature with flying enters the battlefield under your control, CARDNAME gets +1/+1 until end of turn. +SVar:TrigPump:DB$Pump | Defined$ Self | NumAtt$ 1 | NumDef$ 1 +SVar:BuffedBy:Creature.withFlying +Oracle:Whenever a creature with flying enters the battlefield under your control, Waterkin Shaman gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/wildfire_elemental.txt b/forge-gui/res/cardsfolder/upcoming/wildfire_elemental.txt new file mode 100644 index 00000000000..3465df649ff --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wildfire_elemental.txt @@ -0,0 +1,8 @@ +Name:Wildfire Elemental +ManaCost:2 R R +Types:Creature Elemental +PT:3/3 +T:Mode$ DamageDone | ValidSource$ Card | CombatDamage$ False | ValidTarget$ Opponent | TriggerZones$ Battlefield | Execute$ TrigPumpAll | TriggerDescription$ Whenever an opponent is dealt noncombat damage, creatures you control get +1/+0 until end of turn. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 +SVar:PlayMain1:TRUE +Oracle:Whenever an opponent is dealt noncombat damage, creatures you control get +1/+0 until end of turn. From c16f0b9c64c317a23d198cb9b342db0673eb8034 Mon Sep 17 00:00:00 2001 From: swordshine Date: Wed, 26 Jun 2019 19:27:14 +0800 Subject: [PATCH 12/16] Update a card --- ...vantage.txt => vivien_natures_avenger.txt} | 2 +- forge-gui/res/editions/Magic 2020.txt | 36 +++---------------- 2 files changed, 6 insertions(+), 32 deletions(-) rename forge-gui/res/cardsfolder/upcoming/{vivien_natures_advantage.txt => vivien_natures_avenger.txt} (97%) diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_natures_advantage.txt b/forge-gui/res/cardsfolder/upcoming/vivien_natures_avenger.txt similarity index 97% rename from forge-gui/res/cardsfolder/upcoming/vivien_natures_advantage.txt rename to forge-gui/res/cardsfolder/upcoming/vivien_natures_avenger.txt index 70a2cdbdf00..4e82befaa94 100644 --- a/forge-gui/res/cardsfolder/upcoming/vivien_natures_advantage.txt +++ b/forge-gui/res/cardsfolder/upcoming/vivien_natures_avenger.txt @@ -1,4 +1,4 @@ -Name:Vivien, Nature's Advantage +Name:Vivien, Nature's Avenger ManaCost:4 G G Types:Legendary Planeswalker Vivien Loyalty:3 diff --git a/forge-gui/res/editions/Magic 2020.txt b/forge-gui/res/editions/Magic 2020.txt index 9c47924a47d..34ef2644277 100644 --- a/forge-gui/res/editions/Magic 2020.txt +++ b/forge-gui/res/editions/Magic 2020.txt @@ -26,7 +26,7 @@ Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Sec 16 U Fencing Ace 17 U Gauntlets of Light 18 C Glaring Aegis -19 C Gods Willing +19 U Gods Willing 20 C Griffin Protector 21 C Griffin Sentinel 22 R Hanged Executioner @@ -204,7 +204,7 @@ Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Sec 194 R Shifting Ceratops 195 C Silverback Shaman 196 C Thicket Crasher -197 R Thrashing Brontodon +197 U Thrashing Brontodon 198 U Veil of Summer 199 M Vivien, Arkbow Ranger 200 R Voracious Hydra @@ -242,7 +242,7 @@ Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Sec 232 U Meteor Golem 233 R Mystic Forge 234 U Pattern Matcher -236 C Prismite +235 C Prismite 236 U Retributive Wand 237 U Salvager of Ruin 238 U Scuttlemutt @@ -309,39 +309,13 @@ Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Sec 299 R Ethereal Elk 300 U Gnarlback Rhino 301 C Vivien's Crocodile - -C Impassioned Orator - 307 C Imperial Outrider - -310 R Serra's Guardian - -317 R Riddlemaster Sphinx - 321 C Dark Remedy - -323 R Gravewaker - -C Sorin's Thirst - -C Vampire Opportunist - 328 C Engulfing Eruption - -332 R Immortal Phoenix 333 C Nimble Birdsticker -334 C Rubblebelt Recluse - -R Shivan Dragon - 337 R Aggressive Mammoth -338 C Bristling Boar - -342 C Prized Unicorn - -C Titanic Growth - [tokens] + ajanis_pridemate b_5_5_demon_flying r_1_1_elemental @@ -351,4 +325,4 @@ w_1_1_soldier w_1_1_spirit_flying c_a_treasure g_2_2_wolf -b_2_2_zombie +b_2_2_zombie \ No newline at end of file From 1470a9c583761c66fc16513f9bf1cf1cd5ab422f Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 26 Jun 2019 14:38:24 +0000 Subject: [PATCH 13/16] Update Magic 2020.txt --- forge-gui/res/editions/Magic 2020.txt | 40 ++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/forge-gui/res/editions/Magic 2020.txt b/forge-gui/res/editions/Magic 2020.txt index 34ef2644277..00a15f807e3 100644 --- a/forge-gui/res/editions/Magic 2020.txt +++ b/forge-gui/res/editions/Magic 2020.txt @@ -309,13 +309,39 @@ Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Sec 299 R Ethereal Elk 300 U Gnarlback Rhino 301 C Vivien's Crocodile -307 C Imperial Outrider -321 C Dark Remedy -328 C Engulfing Eruption -333 C Nimble Birdsticker -337 R Aggressive Mammoth -[tokens] +C Impassioned Orator + +307 C Imperial Outrider + +310 R Serra's Guardian + +317 R Riddlemaster Sphinx + +321 C Dark Remedy + +323 R Gravewaker + +C Sorin's Thirst + +C Vampire Opportunist + +328 C Engulfing Eruption + +332 R Immortal Phoenix +333 C Nimble Birdsticker +334 C Rubblebelt Recluse + +R Shivan Dragon + +337 R Aggressive Mammoth +338 C Bristling Boar + +342 C Prized Unicorn + +C Titanic Growth + +[tokens] ajanis_pridemate b_5_5_demon_flying r_1_1_elemental @@ -325,4 +351,4 @@ w_1_1_soldier w_1_1_spirit_flying c_a_treasure g_2_2_wolf -b_2_2_zombie \ No newline at end of file +b_2_2_zombie From c163da47e6ae62d7de7f9b815e28ad784525bc68 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 26 Jun 2019 15:27:33 +0000 Subject: [PATCH 14/16] delete reprint --- forge-gui/res/cardsfolder/upcoming/inspiring_captain.txt | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 forge-gui/res/cardsfolder/upcoming/inspiring_captain.txt diff --git a/forge-gui/res/cardsfolder/upcoming/inspiring_captain.txt b/forge-gui/res/cardsfolder/upcoming/inspiring_captain.txt deleted file mode 100644 index 1b935674b4a..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/inspiring_captain.txt +++ /dev/null @@ -1,8 +0,0 @@ -Name:Inspiring Captain -ManaCost:3 W -Types:Creature Human Knight -PT:3/3 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, creatures you control get +1/+1 until end of turn. -SVar:TrigPumpAll:DB$PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | NumDef$ +1 -SVar:PlayMain1:TRUE -Oracle:When Inspiring Captain enters the battlefield, creatures you control get +1/+1 until end of turn. From 5f82039e84dbe4c9653acaf621fc8bc39cacd8dc Mon Sep 17 00:00:00 2001 From: swordshine Date: Wed, 26 Jun 2019 23:59:31 +0800 Subject: [PATCH 15/16] Add two cards --- forge-gui/res/cardsfolder/upcoming/flame_sweep.txt | 5 +++++ .../res/cardsfolder/upcoming/kethis_the_hidden_hand.txt | 8 ++++++++ 2 files changed, 13 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/flame_sweep.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/kethis_the_hidden_hand.txt diff --git a/forge-gui/res/cardsfolder/upcoming/flame_sweep.txt b/forge-gui/res/cardsfolder/upcoming/flame_sweep.txt new file mode 100644 index 00000000000..142db284da6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/flame_sweep.txt @@ -0,0 +1,5 @@ +Name:Flame Sweep +ManaCost:2 R +Types:Instant +A:SP$ DamageAll | Cost$ 2 R | ValidCards$ Creature.YouCtrl+withoutFlying,Creature.YouDontCtrl | ValidDescription$ each creature except for creatures you control with flying. | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to each creature except for creatures you control with flying. +Oracle:Flame Sweep deals 2 damage to each creature except for creatures you control with flying. diff --git a/forge-gui/res/cardsfolder/upcoming/kethis_the_hidden_hand.txt b/forge-gui/res/cardsfolder/upcoming/kethis_the_hidden_hand.txt new file mode 100644 index 00000000000..4c2732049c8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kethis_the_hidden_hand.txt @@ -0,0 +1,8 @@ +Name:Kethis, the Hidden Hand +ManaCost:W B G +Types:Legendary Creature Elf Advisor +PT:3/4 +S:Mode$ ReduceCost | ValidCard$ Legendary | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Legendary spells you cast cost {1} less to cast. +A:AB$ Animate | Cost$ ExileFromGrave<2/Card.Legendary/legendary card> | staticAbilities$ Play | Defined$ ValidGraveyard Card.Legendary+YouOwn | SpellDescription$ Until end of turn, each legendary card in your graveyard gains "You may pay this card from your graveyard." +SVar:Play:Mode$ Continuous | Affected$ Card.Self | EffectZone$ Graveyard | MayPlay$ True | Description$ You may pay this card from your graveyard. +Oracle:Legendary spells you cast cost {1} less to cast.\nExile two legendary cards from your graveyard: Until end of turn, each legendary card in your graveyard gains "You may pay this card from your graveyard." From b40ef41ad2b1075444b867b4c0b1d744032089b0 Mon Sep 17 00:00:00 2001 From: swordshine Date: Thu, 27 Jun 2019 08:30:15 +0800 Subject: [PATCH 16/16] Fix two cards --- .../res/cardsfolder/upcoming/chandra_novice_pyromancer.txt | 2 +- forge-gui/res/cardsfolder/upcoming/wakeroot_elemental.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/chandra_novice_pyromancer.txt b/forge-gui/res/cardsfolder/upcoming/chandra_novice_pyromancer.txt index 63124291ce1..52f8e122955 100644 --- a/forge-gui/res/cardsfolder/upcoming/chandra_novice_pyromancer.txt +++ b/forge-gui/res/cardsfolder/upcoming/chandra_novice_pyromancer.txt @@ -3,6 +3,6 @@ Types:Legendary Planeswalker Chandra ManaCost:3 R Loyalty:5 A:AB$ PumpAll | Cost$ AddCounter<1/LOYALTY> | ValidCards$ Elemental.YouCtrl | NumAtt$ +2 | NumDef$ +0 | Planeswalker$ True | AILogic$ Always | SpellDescription$ Elementals you control get +2/+0 until end of turn. -A:AB$ Mana | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | Produced$ R | Amount$ 2 | SubAbility$ DBEffect | SpellDescription$ Add {R}{R}. +A:AB$ Mana | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | Produced$ R | Amount$ 2 | SpellDescription$ Add {R}{R}. A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. Oracle:[+1]: Elementals you control get +2/+0 until end of turn.\n[-1]: Add {R}{R}.\n[-2]: Chandra, Novice Pyromancer deals 2 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/wakeroot_elemental.txt b/forge-gui/res/cardsfolder/upcoming/wakeroot_elemental.txt index 05d47297638..69ee0ed582e 100644 --- a/forge-gui/res/cardsfolder/upcoming/wakeroot_elemental.txt +++ b/forge-gui/res/cardsfolder/upcoming/wakeroot_elemental.txt @@ -2,6 +2,6 @@ Name:Wakeroot Elemental ManaCost:4 G G Types:Creature Elemental PT:5/5 -A:AB$ Uptap | Cost$ G G G G G | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | SubAbility$ DBAnimate | SpellDescription$ Untap target land you control. It becomes a 5/5 Elemental creature with haste. It's still a land. +A:AB$ Untap | Cost$ G G G G G | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | SubAbility$ DBAnimate | SpellDescription$ Untap target land you control. It becomes a 5/5 Elemental creature with haste. It's still a land. SVar:DBAnimate:DB$ Animate | Power$ 5 | Toughness$ 5 | Types$ Creature,Elemental | Keywords$ Haste | Permanent$ True Oracle:{G}{G}{G}{G}{G}: Untap target land you control. It becomes a 5/5 Elemental creature with haste. It's still a land.