From 9345f7bb23150f3d392573186c2604719d3a869c Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Mon, 14 May 2018 03:15:06 +0000 Subject: [PATCH 001/841] Adding all known information --- .../editions/Commander Anthology Vol. II.txt | 303 ++++++++++++++++++ 1 file changed, 303 insertions(+) create mode 100644 forge-gui/res/editions/Commander Anthology Vol. II.txt diff --git a/forge-gui/res/editions/Commander Anthology Vol. II.txt b/forge-gui/res/editions/Commander Anthology Vol. II.txt new file mode 100644 index 00000000000..766010b2ccb --- /dev/null +++ b/forge-gui/res/editions/Commander Anthology Vol. II.txt @@ -0,0 +1,303 @@ +[metadata] +Code=CM2 +Date=2018-06-08 +Name=Commander Anthology Vol. II +MciCode=CM2 +Type=Other +[cards] +1 M The Mimeoplasm +2 M Damia, Sage of Stone + +3 R Vorosh, the Hunter +5 R Bosh, Iron Golem +6 M Feldon of the Third Path +7 M Kalemne, Disciple of Iroas +8 M Anya, Merciless Angel +9 M Gisela, Blade of Goldnight +10 M Atraxa, Praetors' Voice +11 M Ikra Shidiqi, the Usurper +12 M Ishai, Ojutai Dragonspeaker +13 R Reyhan, Last of the Abzan +14 Artisan of Kozilek +15 Abzan Falconer +16 Angel of Serenity +17 Arbiter of Knollridge +18 Banishing Light +19 Brave the Sands +20 Cathars' Crusade +21 Citadel Siege +22 Crib Swap +23 Custodi Soulbinders +24 Dawnbreak Reclaimer +25 Dawnglare Invoker +26 Duelist's Heritage +27 Elite Scaleguard +28 Faith's Fetters +29 Herald of the Host +30 R Jareth, Leonine Titan +31 Kalemne's Captain +32 Oreskos Explorer +33 Orim's Thunder +34 Orzhov Advokist +35 Reveillark +36 Sublime Exhalation +37 Sun Titan +38 Victory's Herald +39 Deepglow Skate +40 Disdainful Stroke +41 Dreamborn Muse +42 Fact or Fiction +43 Grip of Phyresis +44 Manifold Insights +45 Memory Erosion +46 Minds Aglow +47 Mulldrifter +48 Riddlekeeper +49 Slipstream Eel +50 Spell Crumple +51 Tezzeret's Gambit +52 Thrummingbird +53 Treasure Cruise +54 Vow of Flight +55 Windfall +56 Wonder +57 Avatar of Woe +58 Bane of the Living +59 Buried Alive +60 Butcher of Malakir +61 Dark Hatchling +62 Extractor Demon +63 Festercreep +64 Fleshbag Marauder +65 Grave Pact +66 Gravedigger +67 Languish +68 Living Death +69 Mortivore +70 Necroplasm +71 Nezumi Graverobber +72 Patron of the Nezumi +73 Rise from the Grave +74 Scythe Specter +75 Sewer Nemesis +76 Shared Trauma +77 Sign in Blood +78 Stitch Together +79 Syphon Flesh +80 Syphon Mind +81 Unnerve +82 Vow of Malice +83 Beetleback Chief +84 Bitter Feud +85 Blasphemous Act +86 Bogardan Hellkite +87 Borderland Behemoth +88 Breath of Darigaaz +89 Chaos Warp +90 Curse of the Nightly Hunt +91 Desolation Giant +92 Disaster Radius +93 Dream Pillager +94 Dualcaster Mage +95 Earthquake +96 Faithless Looting +97 Fall of the Hammer +98 Fiery Confluence +99 Flametongue Kavu +100 R Fumiko the Lowblood +101 Goblin Welder +102 Hamletback Goliath +103 Hammerfist Giant +104 Hoard-Smelter Dragon +105 Hostility +106 Hunted Dragon +107 Impact Resonance +108 Incite Rebellion +109 Inferno Titan +110 Ingot Chewer +111 Magma Giant +112 Magmaquake +113 Magus of the Wheel +114 Meteor Blast +115 Rite of the Raging Storm +116 Scrap Mastery +117 Spitebellows +118 Starstorm +119 Stinkdrinker Daredevil +120 Stoneshock Giant +121 Sunrise Sovereign +122 Taurean Mauler +123 Thundercloud Shaman +124 R Tuktuk the Explorer + +Tyrant's Familiar +Volcanic Offering +Warchief Giant +Warmonger Hellkite +Warstorm Surge +Whipflare +Word of Seizing +Acidic Slime +Brawn +Champion of Lambholt +Cultivate +Eternal Witness +Forgotten Ancient +Hardened Scales +Inspiring Call +Kalonian Hydra +Lhurgoyf +Relic Crush +Scavenging Ooze +Solidarity of Heroes +Tribute to the Wild +Troll Ascetic +Tuskguard Captain +Vow of Wildness +Yavimaya Elder +Ancient Excavation +Bred for the Hunt +Corpsejack Menace +Duneblast +Enduring Scalelord +Fathom Mage + +157 M Ghave, Guru of Spores + +Juniper Order Ranger +Master Biomancer +Merciless Eviction +Migratory Route +Mortify +Putrefy + +165 R Skullbriar, the Walking Grave + +Sylvan Reclamation + +168 R Szadek, Lord of Secrets +169 R Vorel of the Hull Clade +170 Vulturous Zombie +171 M Wrexial, the Risen Deep + +Desecrator Hag +Mirrorweave +Spitting Image +Astral Cornucopia +Basalt Monolith +Blade of Selves +Boros Cluestone +Boros Signet +Bottle Gnomes +Caged Sun +Cathodion +Cauldron of Souls +Coldsteel Heart +Commander's Sphere +Crystalline Crawler +Darksteel Ingot +Dimir Signet +Dreamstone Hedron +Epochrasite +Everflowing Chalice +Fellwar Stone +Fire Diamond +Golgari Signet +Ichor Wellspring +Jalum Tome +Junk Diver +Lightning Greaves +Liquimetal Coating +Loreseeker's Stone +Loxodon Warhammer +Mind Stone +Mycosynth Wellspring +Myr Battlesphere +Myr Retriever +Myr Sire +Oblivion Stone +Orzhov Signet +Palladium Myr +Panic Spellbomb +Pentavus +Pilgrim's Eye +Pristine Talisman +Ruby Medallion +Sandstone Oracle +Seer's Sundial +Simic Signet +Sol Ring +Solemn Simulacrum +Spine of Ish Sah +Staff of Nin +Steel Hellkite +Swiftfoot Boots +Thought Vessel +Trading Post +Triskelavus +Unstable Obelisk +Urza's Incubator +Wayfarer's Bauble +Worn Powerstone +Wurmcoil Engine +Ancient Amphitheater +Arcane Lighthouse +Arcane Sanctum +Ash Barrens +Azorius Chancery +Barren Moor +Blasted Landscape +Boros Garrison +Boros Guildgate +Buried Ruin +Command Tower +Darksteel Citadel +Darkwater Catacombs +Dimir Aqueduct +Dormant Volcano +Dreadship Reef +Drifting Meadow +Evolving Wilds +Exotic Orchard +Flamekin Village +Forgotten Cave +Ghost Quarter +Golgari Rot Farm +Great Furnace +Jwar Isle Refuge +Lonely Sandbar +Murmuring Bosk +Opal Palace +Opulent Palace +Phyrexia's Core +Reliquary Tower +Rupture Spire +Sandsteppe Citadel +Seaside Citadel +Secluded Steppe +Simic Growth Chamber +Smoldering Crater +Sungrass Prairie +Svogthos, the Restless Tomb +Temple of the False God +Terramorphic Expanse +Tranquil Thicket +Underground River +Vivid Crag +Vivid Meadow +Wind-Scarred Crag + +L Plains +L Plains + +L Island +L Island + +L Swamp +L Swamp + +L Mountain +L Mountain + +311 L Forest +312 L Forest \ No newline at end of file From 15e8ac7640fcf7848fbd38beab6803fa8028b5ca Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Mon, 14 May 2018 21:00:11 +0000 Subject: [PATCH 002/841] Add Daretti --- forge-gui/res/editions/Commander Anthology Vol. II.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/editions/Commander Anthology Vol. II.txt b/forge-gui/res/editions/Commander Anthology Vol. II.txt index 766010b2ccb..a65be3dd10b 100644 --- a/forge-gui/res/editions/Commander Anthology Vol. II.txt +++ b/forge-gui/res/editions/Commander Anthology Vol. II.txt @@ -7,8 +7,8 @@ Type=Other [cards] 1 M The Mimeoplasm 2 M Damia, Sage of Stone - 3 R Vorosh, the Hunter +4 M Daretti, Scrap Savant 5 R Bosh, Iron Golem 6 M Feldon of the Third Path 7 M Kalemne, Disciple of Iroas From 7aed102941eff28de088bb49c5cdfed374cd8122 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Mon, 14 May 2018 22:58:41 +0000 Subject: [PATCH 003/841] Fill in gaps and numbers --- .../editions/Commander Anthology Vol. II.txt | 346 +++++++++--------- 1 file changed, 181 insertions(+), 165 deletions(-) diff --git a/forge-gui/res/editions/Commander Anthology Vol. II.txt b/forge-gui/res/editions/Commander Anthology Vol. II.txt index a65be3dd10b..9ddaebf4444 100644 --- a/forge-gui/res/editions/Commander Anthology Vol. II.txt +++ b/forge-gui/res/editions/Commander Anthology Vol. II.txt @@ -129,175 +129,191 @@ Type=Other 122 Taurean Mauler 123 Thundercloud Shaman 124 R Tuktuk the Explorer - -Tyrant's Familiar -Volcanic Offering -Warchief Giant -Warmonger Hellkite -Warstorm Surge -Whipflare -Word of Seizing -Acidic Slime -Brawn -Champion of Lambholt -Cultivate -Eternal Witness -Forgotten Ancient -Hardened Scales -Inspiring Call -Kalonian Hydra -Lhurgoyf -Relic Crush -Scavenging Ooze -Solidarity of Heroes -Tribute to the Wild -Troll Ascetic -Tuskguard Captain -Vow of Wildness -Yavimaya Elder -Ancient Excavation -Bred for the Hunt -Corpsejack Menace -Duneblast -Enduring Scalelord -Fathom Mage - +125 Tyrant's Familiar +126 Volcanic Offering +127 Warchief Giant +128 Warmonger Hellkite +129 Warstorm Surge +130 Whipflare +131 Word of Seizing +132 Acidic Slime +133 Brawn +134 Champion of Lambholt +135 Cultivate +136 Eternal Witness +137 Forgotten Ancient +138 Hardened Scales +139 Inspiring Call +140 Kalonian Hydra +141 Lhurgoyf +142 Relic Crush +143 Scavenging Ooze +144 Solidarity of Heroes +145 Tribute to the Wild +146 Troll Ascetic +147 Tuskguard Captain +148 Vow of Wildness +149 Yavimaya Elder +150 Ancient Excavation +151 Bred for the Hunt +152 Corpsejack Menace +153 Desecrator Hag +154 Duneblast +155 Enduring Scalelord +156 Fathom Mage 157 M Ghave, Guru of Spores - -Juniper Order Ranger -Master Biomancer -Merciless Eviction -Migratory Route -Mortify -Putrefy - +158 Juniper Order Ranger +159 Master Biomancer +160 Merciless Eviction +161 Migratory Route +162 Mirrorweave +163 Mortify +164 Putrefy 165 R Skullbriar, the Walking Grave - -Sylvan Reclamation - +166 Spitting Image +167 Sylvan Reclamation 168 R Szadek, Lord of Secrets 169 R Vorel of the Hull Clade 170 Vulturous Zombie 171 M Wrexial, the Risen Deep - -Desecrator Hag -Mirrorweave -Spitting Image -Astral Cornucopia -Basalt Monolith -Blade of Selves -Boros Cluestone -Boros Signet -Bottle Gnomes -Caged Sun -Cathodion -Cauldron of Souls -Coldsteel Heart -Commander's Sphere -Crystalline Crawler -Darksteel Ingot -Dimir Signet -Dreamstone Hedron -Epochrasite -Everflowing Chalice -Fellwar Stone -Fire Diamond -Golgari Signet -Ichor Wellspring -Jalum Tome -Junk Diver -Lightning Greaves -Liquimetal Coating -Loreseeker's Stone -Loxodon Warhammer -Mind Stone -Mycosynth Wellspring -Myr Battlesphere -Myr Retriever -Myr Sire -Oblivion Stone -Orzhov Signet -Palladium Myr -Panic Spellbomb -Pentavus -Pilgrim's Eye -Pristine Talisman -Ruby Medallion -Sandstone Oracle -Seer's Sundial -Simic Signet -Sol Ring -Solemn Simulacrum -Spine of Ish Sah -Staff of Nin -Steel Hellkite -Swiftfoot Boots -Thought Vessel -Trading Post -Triskelavus -Unstable Obelisk -Urza's Incubator -Wayfarer's Bauble -Worn Powerstone -Wurmcoil Engine -Ancient Amphitheater -Arcane Lighthouse -Arcane Sanctum -Ash Barrens -Azorius Chancery -Barren Moor -Blasted Landscape -Boros Garrison -Boros Guildgate -Buried Ruin -Command Tower -Darksteel Citadel -Darkwater Catacombs -Dimir Aqueduct -Dormant Volcano -Dreadship Reef -Drifting Meadow -Evolving Wilds -Exotic Orchard -Flamekin Village -Forgotten Cave -Ghost Quarter -Golgari Rot Farm -Great Furnace -Jwar Isle Refuge -Lonely Sandbar -Murmuring Bosk -Opal Palace -Opulent Palace -Phyrexia's Core -Reliquary Tower -Rupture Spire -Sandsteppe Citadel -Seaside Citadel -Secluded Steppe -Simic Growth Chamber -Smoldering Crater -Sungrass Prairie -Svogthos, the Restless Tomb -Temple of the False God -Terramorphic Expanse -Tranquil Thicket -Underground River -Vivid Crag -Vivid Meadow -Wind-Scarred Crag - -L Plains -L Plains - -L Island -L Island - -L Swamp -L Swamp - -L Mountain -L Mountain - +172 Astral Cornucopia +173 Basalt Monolith +174 Blade of Selves +175 Boros Cluestone +176 Boros Signet +177 Bottle Gnomes +178 Caged Sun +179 Cathodion +180 Cauldron of Souls +181 Coldsteel Heart +182 Commander's Sphere +183 Crystalline Crawler +184 Darksteel Ingot +185 Dimir Signet +186 Dreamstone Hedron +187 Epochrasite +188 Everflowing Chalice +189 Fellwar Stone +190 Fire Diamond +191 Golgari Signet +192 Golgari Signet +193 Ichor Wellspring +194 Jalum Tome +195 Junk Diver +196 Lightning Greaves +197 Liquimetal Coating +198 Loreseeker's Stone +199 Loxodon Warhammer +200 Mind Stone +201 Mycosynth Wellspring +202 Myr Battlesphere +203 Myr Retriever +204 Myr Sire +205 Oblivion Stone +206 Orzhov Signet +207 Palladium Myr +208 Panic Spellbomb +209 Pentavus +210 Pilgrim's Eye +211 Pristine Talisman +212 Ruby Medallion +213 Sandstone Oracle +214 Seer's Sundial +215 Simic Signet +216 Simic Signet +217 Sol Ring +218 Solemn Simulacrum +219 Solemn Simulacrum +220 Spine of Ish Sah +221 Staff of Nin +222 Steel Hellkite +223 Swiftfoot Boots +224 Thought Vessel +225 Trading Post +226 Triskelavus +227 Unstable Obelisk +228 Urza's Incubator +229 Wayfarer's Bauble +230 Worn Powerstone +231 Wurmcoil Engine +232 Ancient Amphitheater +233 Arcane Lighthouse +234 Arcane Sanctum +235 Ash Barrens +236 Azorius Chancery +237 Barren Moor +238 Blasted Landscape +239 Boros Garrison +240 Boros Guildgate +241 Buried Ruin +242 Command Tower +243 Darksteel Citadel +244 Darkwater Catacombs +245 Dimir Aqueduct +246 Dormant Volcano +247 Dreadship Reef +248 Drifting Meadow +249 Evolving Wilds +250 Exotic Orchard +251 Flamekin Village +252 Forgotten Cave +253 Ghost Quarter +254 Golgari Rot Farm +255 Great Furnace +256 Jwar Isle Refuge +257 Lonely Sandbar +258 Murmuring Bosk +259 Opal Palace +260 Opulent Palace +261 Phyrexia's Core +262 Reliquary Tower +263 Rupture Spire +264 Sandsteppe Citadel +265 Seaside Citadel +266 Secluded Steppe +267 Simic Growth Chamber +268 Smoldering Crater +269 Sungrass Prairie +270 Svogthos, the Restless Tomb +271 Temple of the False God +272 Temple of the False God +273 Terramorphic Expanse +274 Tranquil Thicket +275 Underground River +276 Vivid Crag +277 Vivid Meadow +278 Wind-Scarred Crag +279 L Plains +280 L Plains +281 L Plains +282 L Plains +283 L Plains +284 L Plains +285 L Plains +286 L Island +287 L Island +288 L Island +289 L Island +290 L Island +291 L Island +292 L Island +293 L Swamp +294 L Swamp +295 L Swamp +296 L Swamp +297 L Swamp +298 L Swamp +299 L Swamp +300 L Mountain +301 L Mountain +302 L Mountain +303 L Mountain +304 L Mountain +305 L Mountain +306 L Forest +307 L Forest +308 L Forest +309 L Forest +310 L Forest 311 L Forest -312 L Forest \ No newline at end of file +312 L Forest From b7651abf4ada2514690d0f86431f41f41e49c978 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Wed, 16 May 2018 19:49:58 -0500 Subject: [PATCH 004/841] Add formats through Tenth Edition. --- .../1995-10-01.txt | 0 .../1996-10-01.txt | 0 .../1997-05-01.txt | 0 .../1997-07-01.txt | 0 .../Block/Ice Age/2006-08-20.txt | 7 +++++ .../Block/Mirrodin/2006-02-20.txt | 7 +++++ .../Block/Ravnica/2006-02-20.txt | 6 +++++ .../Block/Ravnica/2006-05-20.txt | 6 +++++ .../Block/Time Spiral/2006-10-20.txt | 6 +++++ .../Block/Time Spiral/2007-02-20.txt | 6 +++++ .../Block/Time Spiral/2007-05-20.txt | 6 +++++ .../2006-02-20.txt} | 5 ++-- .../2006-05-20.txt} | 5 ++-- .../2006-08-20.txt} | 5 ++-- .../2006-10-20.txt} | 5 ++-- .../Extended/2007-02-20.txt | 6 +++++ .../2007-05-20.txt} | 5 ++-- .../2007-07-20.txt} | 5 ++-- .../Extended/Alpha/2006-10-20.txt | 7 +++++ .../Extended/Alpha/2007-07-20.txt | 7 +++++ .../2005-10-20.txt => Legacy/2006-02-20.txt} | 6 ++--- .../Legacy/2006-05-20.txt | 7 +++++ .../Legacy/2006-08-20.txt | 7 +++++ .../Legacy/2006-10-20.txt | 7 +++++ .../Legacy/2007-02-20.txt | 7 +++++ .../Legacy/2007-05-20.txt | 7 +++++ .../Legacy/2007-06-20.txt | 7 +++++ .../Legacy/2007-07-20.txt | 7 +++++ .../Legacy/Alpha/2006-10-20.txt | 7 +++++ .../2006-02-20.txt} | 4 +-- .../2006-05-20.txt} | 4 +-- .../2006-08-20.txt} | 4 +-- .../2006-10-20.txt} | 4 +-- .../2007-02-20.txt} | 4 +-- .../Standard/2007-05-20.txt | 6 +++++ .../2007-07-20.txt} | 4 +-- .../Standard/Alpha/2006-10-20.txt | 7 +++++ .../Standard/Alpha/2007-07-20.txt | 7 +++++ .../Vintage/2006-02-20.txt | 8 ++++++ .../Vintage/2006-05-20.txt | 8 ++++++ .../Vintage/2006-08-20.txt | 8 ++++++ .../Vintage/2006-10-20.txt | 8 ++++++ .../Vintage/2007-02-20.txt | 8 ++++++ .../Vintage/2007-05-20.txt | 8 ++++++ .../Vintage/2007-06-20.txt | 8 ++++++ .../Vintage/2007-07-20.txt | 8 ++++++ .../Vintage/Alpha/2007-06-20.txt | 8 ++++++ .../Ice Age Block Constructed, Coldsnap.txt | 7 ----- .../Mirrodin Block Constructed, Mar 2006.txt | 7 ----- .../Ravnica Block Constructed, Dissension.txt | 6 ----- .../Ravnica Block Constructed, Guildpact.txt | 6 ----- ...Spiral Block Constructed, Future Sight.txt | 6 ----- ...Spiral Block Constructed, Planar Chaos.txt | 6 ----- ... Spiral Block Constructed, Time Spiral.txt | 6 ----- .../Legacy/Legacy, Coldsnap.txt | 7 ----- .../Legacy/Legacy, Dissension.txt | 7 ----- .../Legacy/Legacy, Future Sight.txt | 7 ----- .../Legacy/Legacy, Guildpact.txt | 7 ----- .../Legacy/Legacy, Jun 2007.txt | 7 ----- .../Legacy/Legacy, Planar Chaos.txt | 7 ----- .../Legacy/Legacy, Tenth Edition.txt | 7 ----- .../Legacy/Legacy, Time Spiral.txt | 7 ----- .../Standard/Standard, Future Sight.txt | 6 ----- .../Vintage/Vintage, Coldsnap.txt | 8 ------ .../Vintage/Vintage, Dissension.txt | 8 ------ .../Vintage/Vintage, Future Sight.txt | 8 ------ .../Vintage/Vintage, Guildpact.txt | 8 ------ .../Vintage/Vintage, Jun 2007.txt | 8 ------ .../Vintage/Vintage, Planar Chaos.txt | 8 ------ .../Vintage/Vintage, Tenth Edition.txt | 8 ------ .../Vintage/Vintage, Time Spiral.txt | 8 ------ .../Historic/prototypes/release-dates.txt | 26 ++++++++++++++++++- 72 files changed, 264 insertions(+), 204 deletions(-) rename forge-gui/res/formats/Historic/Duelists' Convocation/Block/{Ice Age-Homelands-Alliances => Ice Age}/1995-10-01.txt (100%) rename forge-gui/res/formats/Historic/Duelists' Convocation/Block/{Ice Age-Homelands-Alliances => Ice Age}/1996-10-01.txt (100%) rename forge-gui/res/formats/Historic/Duelists' Convocation/Block/{Ice Age-Homelands-Alliances => Ice Age}/1997-05-01.txt (100%) rename forge-gui/res/formats/Historic/Duelists' Convocation/Block/{Ice Age-Homelands-Alliances => Ice Age}/1997-07-01.txt (100%) create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/2006-08-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirrodin/2006-02-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2006-02-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2006-05-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2006-10-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2007-02-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2007-05-20.txt rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Guildpact.txt => Extended/2006-02-20.txt} (64%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Dissension.txt => Extended/2006-05-20.txt} (65%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Coldsnap.txt => Extended/2006-08-20.txt} (65%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Time Spiral.txt => Extended/2006-10-20.txt} (67%) create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-02-20.txt rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Future Sight.txt => Extended/2007-05-20.txt} (68%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Tenth Edition.txt => Extended/2007-07-20.txt} (69%) create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2006-10-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2007-07-20.txt rename forge-gui/res/formats/Historic/Duelists' Convocation/{Two-Headed Giant/2005-10-20.txt => Legacy/2006-02-20.txt} (93%) create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-05-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-08-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-10-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-02-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-05-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-06-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-07-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2006-10-20.txt rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Standard/Standard, Guildpact.txt => Standard/2006-02-20.txt} (54%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Standard/Standard, Dissension.txt => Standard/2006-05-20.txt} (52%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Standard/Standard, Coldsnap.txt => Standard/2006-08-20.txt} (50%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Standard/Standard, Time Spiral.txt => Standard/2006-10-20.txt} (53%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Standard/Standard, Planar Chaos.txt => Standard/2007-02-20.txt} (51%) create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-05-20.txt rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Standard/Standard, Tenth Edition.txt => Standard/2007-07-20.txt} (50%) create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2006-10-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2007-07-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-02-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-05-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-08-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-10-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-02-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-05-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-06-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-07-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2007-06-20.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Ice Age Block Constructed, Coldsnap.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Mirrodin Block Constructed, Mar 2006.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Ravnica Block Constructed, Dissension.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Ravnica Block Constructed, Guildpact.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Time Spiral Block Constructed, Future Sight.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Time Spiral Block Constructed, Planar Chaos.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Time Spiral Block Constructed, Time Spiral.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Coldsnap.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Dissension.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Future Sight.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Guildpact.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Jun 2007.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Planar Chaos.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Tenth Edition.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Time Spiral.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Future Sight.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Coldsnap.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Dissension.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Future Sight.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Guildpact.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Jun 2007.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Planar Chaos.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Tenth Edition.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Time Spiral.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age-Homelands-Alliances/1995-10-01.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1995-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age-Homelands-Alliances/1995-10-01.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1995-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age-Homelands-Alliances/1996-10-01.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1996-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age-Homelands-Alliances/1996-10-01.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1996-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age-Homelands-Alliances/1997-05-01.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1997-05-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age-Homelands-Alliances/1997-05-01.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1997-05-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age-Homelands-Alliances/1997-07-01.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1997-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age-Homelands-Alliances/1997-07-01.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1997-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/2006-08-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/2006-08-20.txt new file mode 100644 index 00000000000..fe37a350273 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/2006-08-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Ice Age, Coldsnap +Type:Historic +Subtype:Block +Effective:2006-08-20 +Sets:ICE, ALL, CSP +Banned:Amulet of Quoz, Thawing Glaciers, Zuran Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirrodin/2006-02-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirrodin/2006-02-20.txt new file mode 100644 index 00000000000..3b554d1fcc5 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirrodin/2006-02-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Mirrodin Block, 03/20/06 +Type:Historic +Subtype:Block +Effective:2006-03-20 +Sets:MRD, DST, 5DN +Banned:Aether Vial, Ancient Den, Arcbound Ravager, Darksteel Citadel, Disciple of the Vault, Great Furnace, Seat of the Synod, Skullclamp, Tree of Tales, Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2006-02-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2006-02-20.txt new file mode 100644 index 00000000000..d127be63357 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2006-02-20.txt @@ -0,0 +1,6 @@ +[format] +Name:Ravnica Block, Guildpact +Type:Historic +Subtype:Block +Effective:2006-02-20 +Sets:RAV, GPT \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2006-05-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2006-05-20.txt new file mode 100644 index 00000000000..b4e0ce1fe07 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2006-05-20.txt @@ -0,0 +1,6 @@ +[format] +Name:Ravnica Block, Dissension +Type:Historic +Subtype:Block +Effective:2006-05-20 +Sets:RAV, GPT, DIS \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2006-10-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2006-10-20.txt new file mode 100644 index 00000000000..0d958d0d6e2 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2006-10-20.txt @@ -0,0 +1,6 @@ +[format] +Name:Time Spiral Block, Time Spiral +Type:Historic +Subtype:Block +Effective:2006-10-20 +Sets:TSP, TSB \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2007-02-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2007-02-20.txt new file mode 100644 index 00000000000..e04248f17b1 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2007-02-20.txt @@ -0,0 +1,6 @@ +[format] +Name:Time Spiral Block, Planar Chaos +Type:Historic +Subtype:Block +Effective:2007-02-20 +Sets:TSP, TSB, PLC \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2007-05-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2007-05-20.txt new file mode 100644 index 00000000000..d91cd656a22 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2007-05-20.txt @@ -0,0 +1,6 @@ +[format] +Name:Time Spiral Block, Future Sight +Type:Historic +Subtype:Block +Effective:2007-05-20 +Sets:TSP, TSB, PLC, FUT \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Guildpact.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-02-20.txt similarity index 64% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Guildpact.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-02-20.txt index 614238a8d6b..21d7b4def23 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Guildpact.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-02-20.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Guildpact -Type:Historic Subtype:Extended -Order:380 +Effective:2006-02-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT -Banned:Aether Vial; Disciple of the Vault; Entomb; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Entomb, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Dissension.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-05-20.txt similarity index 65% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Dissension.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-05-20.txt index 37b15181f99..603a23655dd 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Dissension.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-05-20.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Dissension -Type:Historic Subtype:Extended -Order:386 +Effective:2006-05-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS -Banned:Aether Vial; Disciple of the Vault; Entomb; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Entomb, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Coldsnap.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-08-20.txt similarity index 65% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Coldsnap.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-08-20.txt index ac8dfff8328..19704ca2151 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Coldsnap.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-08-20.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Coldsnap -Type:Historic Subtype:Extended -Order:391 +Effective:2006-08-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP -Banned:Aether Vial; Disciple of the Vault; Entomb; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Entomb, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Time Spiral.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-10-20.txt similarity index 67% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Time Spiral.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-10-20.txt index 564c6360c86..98bf3175fca 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Time Spiral.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-10-20.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Time Spiral -Type:Historic Subtype:Extended -Order:396 +Effective:2006-10-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB -Banned:Aether Vial; Disciple of the Vault; Entomb; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Entomb, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-02-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-02-20.txt new file mode 100644 index 00000000000..1097add1bce --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-02-20.txt @@ -0,0 +1,6 @@ +[format] +Name:Extended, Planar Chaos +Subtype:Extended +Effective:2007-02-20 +Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC +Banned:Aether Vial, Disciple of the Vault, Entomb, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Future Sight.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-05-20.txt similarity index 68% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Future Sight.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-05-20.txt index 8d6c59ec24d..7f7f53b6138 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Future Sight.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-05-20.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Future Sight -Type:Historic Subtype:Extended -Order:406 +Effective:2007-05-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT -Banned:Aether Vial; Disciple of the Vault; Entomb; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Entomb, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Tenth Edition.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-07-20.txt similarity index 69% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Tenth Edition.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-07-20.txt index eda0043f5a8..02ac9f8295a 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Tenth Edition.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-07-20.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Tenth Edition -Type:Historic Subtype:Extended -Order:412 +Effective:2007-07-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E -Banned:Aether Vial; Disciple of the Vault; Entomb; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Entomb, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2006-10-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2006-10-20.txt new file mode 100644 index 00000000000..f04073cba81 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2006-10-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, Time Spiral +Type:Historic +Subtype:Extended +Effective:2006-10-20 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2007-07-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2007-07-20.txt new file mode 100644 index 00000000000..0bd996efb47 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2007-07-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, Tenth Edition +Type:Historic +Subtype:Extended +Effective:2007-07-20 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Two-Headed Giant/2005-10-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-02-20.txt similarity index 93% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Two-Headed Giant/2005-10-20.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-02-20.txt index 59d67687ef9..df7406bbc1b 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Two-Headed Giant/2005-10-20.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-02-20.txt @@ -1,7 +1,7 @@ [format] -Name:Legacy, Ravnica: City of Guilds +Name:Legacy, Guildpact Type:Historic Subtype:Legacy -Effective:2005-10-20 -Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV +Effective:2006-02-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Over Matter, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Replenish, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-05-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-05-20.txt new file mode 100644 index 00000000000..69fb690730d --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-05-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Dissension +Type:Historic +Subtype:Legacy +Effective:2006-05-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Over Matter, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Replenish, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-08-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-08-20.txt new file mode 100644 index 00000000000..c1be989b2ac --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-08-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Coldsnap +Type:Historic +Subtype:Legacy +Effective:2006-08-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Over Matter, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Replenish, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-10-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-10-20.txt new file mode 100644 index 00000000000..c2a3270f159 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-10-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Time Spiral +Type:Historic +Subtype:Legacy +Effective:2006-10-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Over Matter, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Replenish, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-02-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-02-20.txt new file mode 100644 index 00000000000..4971ee7cf9e --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-02-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Planar Chaos +Type:Historic +Subtype:Legacy +Effective:2007-02-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Over Matter, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Replenish, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-05-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-05-20.txt new file mode 100644 index 00000000000..fb4349e0340 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-05-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Future Sight +Type:Historic +Subtype:Legacy +Effective:2007-05-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Over Matter, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Replenish, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-06-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-06-20.txt new file mode 100644 index 00000000000..df6da490a8d --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-06-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 06/20/07 +Type:Historic +Subtype:Legacy +Effective:2007-06-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-07-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-07-20.txt new file mode 100644 index 00000000000..c7be380ab74 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-07-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Tenth Edition +Type:Historic +Subtype:Legacy +Effective:2007-07-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2006-10-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2006-10-20.txt new file mode 100644 index 00000000000..e88cc8676ad --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2006-10-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy Alpha, Time Spiral +Type:Historic +Subtype:Legacy +Effective:2006-10-20 +Sets:LEA +Banned:Ancestral Recall, Balance, Black Lotus, Black Vise, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Guildpact.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-02-20.txt similarity index 54% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Guildpact.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-02-20.txt index 6d11fd066f9..bba8c7a7df8 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Guildpact.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-02-20.txt @@ -2,5 +2,5 @@ Name:Standard, Guildpact Type:Historic Subtype:Standard -Order:378 -Sets:9ED, CHK, BOK, SOK, RAV, GPT +Effective:2006-02-20 +Sets:CHK, BOK, SOK, 9ED, RAV, GPT \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Dissension.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-05-20.txt similarity index 52% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Dissension.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-05-20.txt index faeb8287491..b9b892d8c17 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Dissension.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-05-20.txt @@ -2,5 +2,5 @@ Name:Standard, Dissension Type:Historic Subtype:Standard -Order:384 -Sets:9ED, CHK, BOK, SOK, RAV, GPT, DIS +Effective:2006-05-20 +Sets:CHK, BOK, SOK, 9ED, RAV, GPT, DIS \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Coldsnap.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-08-20.txt similarity index 50% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Coldsnap.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-08-20.txt index 13afc493625..f72111242b1 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Coldsnap.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-08-20.txt @@ -2,5 +2,5 @@ Name:Standard, Coldsnap Type:Historic Subtype:Standard -Order:389 -Sets:9ED, CHK, BOK, SOK, RAV, GPT, DIS, CSP +Effective:2006-08-20 +Sets:CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Time Spiral.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-10-20.txt similarity index 53% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Time Spiral.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-10-20.txt index fc914632c6c..a524a1ddb5d 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Time Spiral.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-10-20.txt @@ -2,5 +2,5 @@ Name:Standard, Time Spiral Type:Historic Subtype:Standard -Order:394 -Sets:9ED, RAV, GPT, DIS, CSP, TSP, TSB +Effective:2006-10-20 +Sets:9ED, RAV, GPT, DIS, CSP, TSP, TSB \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Planar Chaos.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-02-20.txt similarity index 51% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Planar Chaos.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-02-20.txt index 6bb611d2f5c..86e2aed7372 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Planar Chaos.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-02-20.txt @@ -2,5 +2,5 @@ Name:Standard, Planar Chaos Type:Historic Subtype:Standard -Order:399 -Sets:9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC +Effective:2007-02-20 +Sets:9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-05-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-05-20.txt new file mode 100644 index 00000000000..925df74cf14 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-05-20.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Future Sight +Type:Historic +Subtype:Standard +Effective:2007-05-20 +Sets:9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Tenth Edition.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-07-20.txt similarity index 50% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Tenth Edition.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-07-20.txt index 7048cf27291..02c0e0c1626 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Tenth Edition.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-07-20.txt @@ -2,5 +2,5 @@ Name:Standard, Tenth Edition Type:Historic Subtype:Standard -Order:411 -Sets:10E, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT +Effective:2007-07-20 +Sets:RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2006-10-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2006-10-20.txt new file mode 100644 index 00000000000..d5701222be8 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2006-10-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Time Spiral +Type:Historic +Subtype:Standard +Effective:2006-10-20 +Sets:LEA +Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Fog, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unsummon, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Knight, White Ward, Wild Growth, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2007-07-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2007-07-20.txt new file mode 100644 index 00000000000..53d7a4ea2f1 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2007-07-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Tenth Edition +Type:Historic +Subtype:Standard +Effective:2006-10-20 +Sets:LEA +Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Ballon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regrowth, Reverse Damage, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-02-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-02-20.txt new file mode 100644 index 00000000000..4068638e14d --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-02-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Guildpact +Type:Historic +Subtype:Vintage +Effective:2006-02-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT +Restricted:Ancestral Recall, Balance, Black Lotus, Black Vise, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Frantic Search, Grim Monolith, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Voltaic Key, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-05-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-05-20.txt new file mode 100644 index 00000000000..651ccf46c56 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-05-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Dissension +Type:Historic +Subtype:Vintage +Effective:2006-05-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS +Restricted:Ancestral Recall, Balance, Black Lotus, Black Vise, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Frantic Search, Grim Monolith, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Voltaic Key, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-08-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-08-20.txt new file mode 100644 index 00000000000..a79f85dee5d --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-08-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Coldsnap +Type:Historic +Subtype:Vintage +Effective:2006-08-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP +Restricted:Ancestral Recall, Balance, Black Lotus, Black Vise, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Frantic Search, Grim Monolith, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Voltaic Key, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-10-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-10-20.txt new file mode 100644 index 00000000000..b4e99f87359 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-10-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Time Spiral +Type:Historic +Subtype:Vintage +Effective:2006-10-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB +Restricted:Ancestral Recall, Balance, Black Lotus, Black Vise, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Frantic Search, Grim Monolith, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Voltaic Key, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-02-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-02-20.txt new file mode 100644 index 00000000000..2f40badb77f --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-02-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Planar Chaos +Type:Historic +Subtype:Vintage +Effective:2007-02-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC +Restricted:Ancestral Recall, Balance, Black Lotus, Black Vise, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Frantic Search, Grim Monolith, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Voltaic Key, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-05-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-05-20.txt new file mode 100644 index 00000000000..4932151c294 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-05-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Future Sight +Type:Historic +Subtype:Vintage +Effective:2007-05-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT +Restricted:Ancestral Recall, Balance, Black Lotus, Black Vise, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Frantic Search, Grim Monolith, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Voltaic Key, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-06-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-06-20.txt new file mode 100644 index 00000000000..ad2131084e7 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-06-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 06/20/07 +Type:Historic +Subtype:Vintage +Effective:2007-06-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT +Restricted:Ancestral Recall, Balance, Black Lotus, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Frantic Search, Gifts Ungiven, Grim Monolith, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-07-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-07-20.txt new file mode 100644 index 00000000000..1979487c6dd --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-07-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Tenth Edition +Type:Historic +Subtype:Vintage +Effective:2007-07-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E +Restricted:Ancestral Recall, Balance, Black Lotus, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Frantic Search, Gifts Ungiven, Grim Monolith, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2007-06-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2007-06-20.txt new file mode 100644 index 00000000000..ecd43df1fd6 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2007-06-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage Alpha, 06/20/06 +Type:Historic +Subtype:Vintage +Effective:2007-06-20 +Sets:LEA +Restricted:Ancestral Recall, Balance, Black Lotus, Channel, Demonic Tutor, Fastbond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune +Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Ice Age Block Constructed, Coldsnap.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Ice Age Block Constructed, Coldsnap.txt deleted file mode 100644 index b328003169a..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Ice Age Block Constructed, Coldsnap.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Ice Age Block Constructed, Coldsnap -Type:Historic -Subtype:Block -Order:390 -Sets:ICE, ALL, CSP -Banned:Amulet of Quoz; Thawing Glaciers; Zuran Orb diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Mirrodin Block Constructed, Mar 2006.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Mirrodin Block Constructed, Mar 2006.txt deleted file mode 100644 index b0967bb53c6..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Mirrodin Block Constructed, Mar 2006.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Mirrodin Block Constructed, Mar 2006 -Type:Historic -Subtype:Block -Order:383 -Sets:MRD, DST, 5DN -Banned:Aether Vial; Ancient Den; Arcbound Ravager; Darksteel Citadel; Disciple of the Vault; Great Furnace; Seat of the Synod; Skullclamp; Tree of Tales; Vault of Whispers diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Ravnica Block Constructed, Dissension.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Ravnica Block Constructed, Dissension.txt deleted file mode 100644 index 81ab9af096a..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Ravnica Block Constructed, Dissension.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Ravnica Block Constructed, Dissension -Type:Historic -Subtype:Block -Order:385 -Sets:RAV, GPT, DIS diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Ravnica Block Constructed, Guildpact.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Ravnica Block Constructed, Guildpact.txt deleted file mode 100644 index 85d6fdb8ad2..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Ravnica Block Constructed, Guildpact.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Ravnica Block Constructed, Guildpact -Type:Historic -Subtype:Block -Order:379 -Sets:RAV, GPT diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Time Spiral Block Constructed, Future Sight.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Time Spiral Block Constructed, Future Sight.txt deleted file mode 100644 index 809f659b2b6..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Time Spiral Block Constructed, Future Sight.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Time Spiral Block Constructed, Future Sight -Type:Historic -Subtype:Block -Order:405 -Sets:TSP, TSB, PLC, FUT diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Time Spiral Block Constructed, Planar Chaos.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Time Spiral Block Constructed, Planar Chaos.txt deleted file mode 100644 index 285519d0577..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Time Spiral Block Constructed, Planar Chaos.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Time Spiral Block Constructed, Planar Chaos -Type:Historic -Subtype:Block -Order:400 -Sets:TSP, TSB, PLC diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Time Spiral Block Constructed, Time Spiral.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Time Spiral Block Constructed, Time Spiral.txt deleted file mode 100644 index 01d1e7a4ad9..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Time Spiral Block Constructed, Time Spiral.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Time Spiral Block Constructed, Time Spiral -Type:Historic -Subtype:Block -Order:395 -Sets:TSP, TSB diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Coldsnap.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Coldsnap.txt deleted file mode 100644 index 6d0afabe2de..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Coldsnap.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Coldsnap -Type:Historic -Subtype:Legacy -Order:392 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Over Matter; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Replenish; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Dissension.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Dissension.txt deleted file mode 100644 index 876b655e8b2..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Dissension.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Dissension -Type:Historic -Subtype:Legacy -Order:387 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Over Matter; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Replenish; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Future Sight.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Future Sight.txt deleted file mode 100644 index ba196ec70fd..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Future Sight.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Future Sight -Type:Historic -Subtype:Legacy -Order:407 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Over Matter; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Replenish; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Guildpact.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Guildpact.txt deleted file mode 100644 index e059777f33f..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Guildpact.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Guildpact -Type:Historic -Subtype:Legacy -Order:381 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Over Matter; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Replenish; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Jun 2007.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Jun 2007.txt deleted file mode 100644 index 28363b433f8..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Jun 2007.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Jun 2007 -Type:Historic -Subtype:Legacy -Order:410 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Planar Chaos.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Planar Chaos.txt deleted file mode 100644 index 45360873289..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Planar Chaos.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Planar Chaos -Type:Historic -Subtype:Legacy -Order:402 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Over Matter; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Replenish; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Tenth Edition.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Tenth Edition.txt deleted file mode 100644 index 19cc44daaf5..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Tenth Edition.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Tenth Edition -Type:Historic -Subtype:Legacy -Order:414 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Time Spiral.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Time Spiral.txt deleted file mode 100644 index 084ac8171db..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Time Spiral.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Time Spiral -Type:Historic -Subtype:Legacy -Order:397 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Over Matter; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Replenish; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Future Sight.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Future Sight.txt deleted file mode 100644 index dcb0bda87f0..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Future Sight.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Future Sight -Type:Historic -Subtype:Standard -Order:404 -Sets:9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Coldsnap.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Coldsnap.txt deleted file mode 100644 index bb1f17e58c7..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Coldsnap.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Coldsnap -Type:Historic -Subtype:Vintage -Order:393 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP -Restricted:Ancestral Recall; Balance; Black Lotus; Black Vise; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Frantic Search; Grim Monolith; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Mind Twist; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Voltaic Key; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Dissension.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Dissension.txt deleted file mode 100644 index 3f1708715de..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Dissension.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Dissension -Type:Historic -Subtype:Vintage -Order:388 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS -Restricted:Ancestral Recall; Balance; Black Lotus; Black Vise; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Frantic Search; Grim Monolith; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Mind Twist; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Voltaic Key; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Future Sight.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Future Sight.txt deleted file mode 100644 index be0287c17a4..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Future Sight.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Future Sight -Type:Historic -Subtype:Vintage -Order:408 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT -Restricted:Ancestral Recall; Balance; Black Lotus; Black Vise; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Frantic Search; Grim Monolith; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Mind Twist; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Voltaic Key; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Guildpact.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Guildpact.txt deleted file mode 100644 index 284f74fe9db..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Guildpact.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Guildpact -Type:Historic -Subtype:Vintage -Order:382 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT -Restricted:Ancestral Recall; Balance; Black Lotus; Black Vise; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Frantic Search; Grim Monolith; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Mind Twist; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Voltaic Key; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Jun 2007.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Jun 2007.txt deleted file mode 100644 index 854eca8b9d0..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Jun 2007.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Jun 2007 -Type:Historic -Subtype:Vintage -Order:409 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT -Restricted:Ancestral Recall; Balance; Black Lotus; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Frantic Search; Gifts Ungiven; Grim Monolith; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Planar Chaos.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Planar Chaos.txt deleted file mode 100644 index f8e77af4fb3..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Planar Chaos.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Planar Chaos -Type:Historic -Subtype:Vintage -Order:403 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC -Restricted:Ancestral Recall; Balance; Black Lotus; Black Vise; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Frantic Search; Grim Monolith; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Mind Twist; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Voltaic Key; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Tenth Edition.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Tenth Edition.txt deleted file mode 100644 index 444b3db5387..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Tenth Edition.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Tenth Edition -Type:Historic -Subtype:Vintage -Order:413 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E -Restricted:Ancestral Recall; Balance; Black Lotus; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Frantic Search; Gifts Ungiven; Grim Monolith; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Time Spiral.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Time Spiral.txt deleted file mode 100644 index f102955c498..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Time Spiral.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Time Spiral -Type:Historic -Subtype:Vintage -Order:398 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB -Restricted:Ancestral Recall; Balance; Black Lotus; Black Vise; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Frantic Search; Grim Monolith; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Mind Twist; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Voltaic Key; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/prototypes/release-dates.txt b/forge-gui/res/formats/Historic/prototypes/release-dates.txt index afc96753f65..623d548810a 100644 --- a/forge-gui/res/formats/Historic/prototypes/release-dates.txt +++ b/forge-gui/res/formats/Historic/prototypes/release-dates.txt @@ -275,4 +275,28 @@ Legal=2005-06-20 Legal=2005-08-20 [RAV] -Legal=2005-10-20 \ No newline at end of file +Legal=2005-10-20 + +[GPT] +Legal=2006=02=20 + +[DIS] +Legal=2006-05-20 + +[CSP] +Legal=2006-08-20 + +[TSP] +Legal=2006-10-20 + +[TSB] +Legal=2006-10-20 + +[PLC] +Legal=2007-02-20 + +[FUT] +Legal=2007-05-20 + +[10E] +Legal=2007-07-20 \ No newline at end of file From 854205f86fcd24ce2de64f22215a3ce589319b6b Mon Sep 17 00:00:00 2001 From: schnautzr Date: Thu, 17 May 2018 19:48:18 -0500 Subject: [PATCH 005/841] Formats through Zendikar. --- .../Block/Lorwyn-Shadowmoor/2007-10-20.txt | 6 ++ .../Block/Lorwyn-Shadowmoor/2008-02-01.txt | 6 ++ .../Block/Lorwyn-Shadowmoor/2008-05-02.txt | 6 ++ .../Block/Lorwyn-Shadowmoor/2008-07-25.txt | 6 ++ .../Block/Shards of Alara/2008-10-03.txt | 6 ++ .../Block/Shards of Alara/2009-02-06.txt | 6 ++ .../Block/Shards of Alara/2009-04-30.txt | 6 ++ .../Block/Zendikar/2009-10-02.txt | 6 ++ .../2007-10-20.txt} | 5 +- .../2008-02-01.txt} | 5 +- .../2008-05-02.txt} | 5 +- .../2008-07-25.txt} | 5 +- .../2008-09-20.txt} | 7 +-- .../2008-10-03.txt} | 5 +- .../2009-02-06.txt} | 5 +- .../2009-04-30.txt} | 5 +- .../2009-07-17.txt} | 7 +-- .../2009-10-02.txt} | 5 +- .../Extended/Alpha/2008-10-03.txt | 7 +++ .../Extended/Alpha/2009-07-17.txt | 7 +++ .../Extended/Alpha/2009-10-02.txt | 7 +++ .../Legacy/2007-09-20.txt | 7 +++ .../Legacy/2007-10-20.txt | 7 +++ .../Legacy/2008-02-01.txt | 7 +++ .../Legacy/2008-05-02.txt | 7 +++ .../Legacy/2008-07-25.txt | 7 +++ .../Legacy/2008-09-20.txt | 7 +++ .../Legacy/2008-10-03.txt | 7 +++ .../Legacy/2009-02-06.txt | 7 +++ .../Legacy/2009-04-30.txt | 7 +++ .../Legacy/2009-07-17.txt | 7 +++ .../Legacy/2009-10-01.txt | 7 +++ .../Legacy/2009-10-02.txt | 7 +++ .../Legacy/Alpha/2008-09-20.txt | 7 +++ .../2007-10-20.txt} | 4 +- .../2008-02-01.txt} | 4 +- .../Standard/2008-05-02.txt | 6 ++ .../Standard/2008-07-25.txt | 6 ++ .../2008-10-03.txt} | 4 +- .../2009-02-06.txt} | 4 +- .../2009-04-30.txt} | 4 +- .../Standard/2009-07-17.txt | 6 ++ .../2009-10-02.txt} | 4 +- .../Standard/Alpha/2008-10-03.txt | 7 +++ .../Standard/Alpha/2009-07-17.txt | 7 +++ .../Vintage/2007-09-20.txt | 8 +++ .../Vintage/2007-10-20.txt | 8 +++ .../Vintage/2008-02-01.txt | 8 +++ .../Vintage/2008-05-02.txt | 8 +++ .../Vintage/2008-06-20.txt | 8 +++ .../Vintage/2008-07-25.txt | 8 +++ .../Vintage/2008-09-20.txt | 8 +++ .../Vintage/2008-10-03.txt | 8 +++ .../Vintage/2009-02-06.txt | 8 +++ .../Vintage/2009-04-30.txt | 8 +++ .../Vintage/2009-07-01.txt | 8 +++ .../Vintage/2009-07-17.txt | 8 +++ .../Vintage/2009-10-02.txt | 8 +++ .../Vintage/Alpha/2008-09-20.txt | 8 +++ .../Lorwyn Block Constructed, Lorwyn.txt | 6 -- .../Lorwyn Block Constructed, Morningtide.txt | 6 -- ...Shadowmoor Block Constructed, Eventide.txt | 6 -- ...adowmoor Block Constructed, Shadowmoor.txt | 6 -- ... Alara Block Constructed, Alara Reborn.txt | 6 -- ...ds of Alara Block Constructed, Conflux.txt | 6 -- ...ara Block Constructed, Shards of Alara.txt | 6 -- .../Zendikar Block Constructed, Zendikar.txt | 6 -- .../Extended/Extended, Planar Chaos.txt | 7 --- .../Legacy/Legacy, Alara Reborn.txt | 7 --- .../Legacy/Legacy, Conflux.txt | 7 --- .../Legacy/Legacy, Eventide.txt | 7 --- .../Legacy/Legacy, Lorwyn.txt | 7 --- .../Legacy/Legacy, Magic 2010.txt | 7 --- .../Legacy/Legacy, Morningtide.txt | 7 --- .../Legacy/Legacy, October 2009.txt | 7 --- .../Legacy/Legacy, Sep 2007.txt | 7 --- .../Legacy/Legacy, Sep 2008.txt | 7 --- .../Legacy/Legacy, Shadowmoor.txt | 7 --- .../Legacy/Legacy, Shards of Alara.txt | 7 --- .../Legacy/Legacy, Zendikar.txt | 7 --- .../Standard/Standard, Eventide.txt | 6 -- .../Standard/Standard, Magic 2010.txt | 6 -- .../Standard/Standard, Shadowmoor.txt | 6 -- .../Vintage/Vintage, Alara Reborn.txt | 8 --- .../Vintage/Vintage, Conflux.txt | 8 --- .../Vintage/Vintage, Eventide.txt | 8 --- .../Vintage/Vintage, July 2009.txt | 8 --- .../Vintage/Vintage, Jun 2008.txt | 8 --- .../Vintage/Vintage, Lorwyn.txt | 8 --- .../Vintage/Vintage, Magic 2010.txt | 8 --- .../Vintage/Vintage, Morningtide.txt | 8 --- .../Vintage/Vintage, Sep 2007.txt | 8 --- .../Vintage/Vintage, Sep 2008.txt | 8 --- .../Vintage/Vintage, Shadowmoor.txt | 8 --- .../Vintage/Vintage, Shards of Alara.txt | 8 --- .../Vintage/Vintage, Zendikar.txt | 8 --- .../Historic/prototypes/release-dates.txt | 57 ++++++++++++++++++- 97 files changed, 394 insertions(+), 306 deletions(-) create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2007-10-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-02-01.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-05-02.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-07-25.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2008-10-03.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2009-02-06.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2009-04-30.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Block/Zendikar/2009-10-02.txt rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Lorwyn.txt => Extended/2007-10-20.txt} (69%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Morningtide.txt => Extended/2008-02-01.txt} (70%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Shadowmoor.txt => Extended/2008-05-02.txt} (70%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Eventide.txt => Extended/2008-07-25.txt} (70%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Sep 2008.txt => Extended/2008-09-20.txt} (58%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Shards of Alara.txt => Extended/2008-10-03.txt} (64%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Conflux.txt => Extended/2009-02-06.txt} (64%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Alara Reborn.txt => Extended/2009-04-30.txt} (65%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Magic 2010.txt => Extended/2009-07-17.txt} (57%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Extended/Extended, Zendikar.txt => Extended/2009-10-02.txt} (63%) create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2008-10-03.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-07-17.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-10-02.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-09-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-10-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-02-01.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-05-02.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-07-25.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-09-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-10-03.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-02-06.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-04-30.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-07-17.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-10-01.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-10-02.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2008-09-20.txt rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Standard/Standard, Lorwyn.txt => Standard/2007-10-20.txt} (51%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Standard/Standard, Morningtide.txt => Standard/2008-02-01.txt} (51%) create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-05-02.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-07-25.txt rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Standard/Standard, Shards of Alara.txt => Standard/2008-10-03.txt} (56%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Standard/Standard, Conflux.txt => Standard/2009-02-06.txt} (51%) rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Standard/Standard, Alara Reborn.txt => Standard/2009-04-30.txt} (51%) create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-07-17.txt rename forge-gui/res/formats/Historic/Duelists' Convocation/{pending verification/Standard/Standard, Zendikar.txt => Standard/2009-10-02.txt} (56%) create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2008-10-03.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2009-07-17.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-09-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-10-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-02-01.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-05-02.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-06-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-07-25.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-09-20.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-10-03.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-02-06.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-04-30.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-07-01.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-07-17.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-10-02.txt create mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2008-09-20.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn Block Constructed, Lorwyn.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn Block Constructed, Morningtide.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn-Shadowmoor Block Constructed, Eventide.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn-Shadowmoor Block Constructed, Shadowmoor.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Shards of Alara Block Constructed, Alara Reborn.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Shards of Alara Block Constructed, Conflux.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Shards of Alara Block Constructed, Shards of Alara.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Zendikar Block Constructed, Zendikar.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Planar Chaos.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Alara Reborn.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Conflux.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Eventide.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Lorwyn.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2010.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Morningtide.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, October 2009.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Sep 2007.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Sep 2008.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Shadowmoor.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Shards of Alara.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Zendikar.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Eventide.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2010.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Shadowmoor.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Alara Reborn.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Conflux.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Eventide.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, July 2009.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Jun 2008.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Lorwyn.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2010.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Morningtide.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Sep 2007.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Sep 2008.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Shadowmoor.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Shards of Alara.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Zendikar.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2007-10-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2007-10-20.txt new file mode 100644 index 00000000000..309bf41ab4c --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2007-10-20.txt @@ -0,0 +1,6 @@ +[format] +Name:Lorwyn Block, Lorwyn +Type:Historic +Subtype:Block +Effective:2007-10-20 +Sets:LRW \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-02-01.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-02-01.txt new file mode 100644 index 00000000000..32a35af703c --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-02-01.txt @@ -0,0 +1,6 @@ +[format] +Name:Lorwyn Block, Morningtide +Type:Historic +Subtype:Block +Effective:2008-02-01 +Sets:LRW, MOR \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-05-02.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-05-02.txt new file mode 100644 index 00000000000..8e205c19676 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-05-02.txt @@ -0,0 +1,6 @@ +[format] +Name:Lorwyn-Shadowmoor Block, Shadowmoor +Type:Historic +Subtype:Block +Effective:2008-05-02 +Sets:LRW, MOR, SHM \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-07-25.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-07-25.txt new file mode 100644 index 00000000000..0f0192253b0 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-07-25.txt @@ -0,0 +1,6 @@ +[format] +Name:Lorwyn-Shadowmoor Block, Eventide +Type:Historic +Subtype:Block +Effective:2008-07-25 +Sets:LRW, MOR, SHM, EVE \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2008-10-03.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2008-10-03.txt new file mode 100644 index 00000000000..8ddafe8e9ef --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2008-10-03.txt @@ -0,0 +1,6 @@ +[format] +Name:Shards of Alara Block, Shards of Alara +Type:Historic +Subtype:Block +Effective:2008-10-03 +Sets:ALA \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2009-02-06.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2009-02-06.txt new file mode 100644 index 00000000000..bde9879fe2a --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2009-02-06.txt @@ -0,0 +1,6 @@ +[format] +Name:Shards of Alara Block, Conflux +Type:Historic +Subtype:Block +Effective:2009-02-06 +Sets:ALA, CFX \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2009-04-30.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2009-04-30.txt new file mode 100644 index 00000000000..23c51328c73 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2009-04-30.txt @@ -0,0 +1,6 @@ +[format] +Name:Shards of Alara Block, Alara Reborn +Type:Historic +Subtype:Block +Effective:2009-04-30 +Sets:ALA, CFX, ARB \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Zendikar/2009-10-02.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Zendikar/2009-10-02.txt new file mode 100644 index 00000000000..8775a0c709b --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Zendikar/2009-10-02.txt @@ -0,0 +1,6 @@ +[format] +Name:Zendikar Block, Zendikar +Type:Historic +Subtype:Block +Effective:2009-10-02 +Sets:ZEN \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Lorwyn.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-10-20.txt similarity index 69% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Lorwyn.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-10-20.txt index 4118968941f..85ba7b71fbc 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Lorwyn.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-10-20.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Lorwyn -Type:Historic Subtype:Extended -Order:418 +Effective:2007-10-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW -Banned:Aether Vial; Disciple of the Vault; Entomb; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Entomb, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Morningtide.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-02-01.txt similarity index 70% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Morningtide.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-02-01.txt index 7ce53469898..098a231091e 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Morningtide.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-02-01.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Morningtide -Type:Historic Subtype:Extended -Order:423 +Effective:2008-02-01 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR -Banned:Aether Vial; Disciple of the Vault; Entomb; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Entomb, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Shadowmoor.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-05-02.txt similarity index 70% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Shadowmoor.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-05-02.txt index 1dd5efe03ed..5bd16a93859 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Shadowmoor.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-05-02.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Shadowmoor -Type:Historic Subtype:Extended -Order:428 +Effective:2008-05-02 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM -Banned:Aether Vial; Disciple of the Vault; Entomb; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Entomb, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Eventide.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-07-25.txt similarity index 70% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Eventide.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-07-25.txt index 2bd24d337f8..049d0744320 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Eventide.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-07-25.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Eventide -Type:Historic Subtype:Extended -Order:434 +Effective:2008-07-25 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE -Banned:Aether Vial; Disciple of the Vault; Entomb; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Entomb, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Sep 2008.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-09-20.txt similarity index 58% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Sep 2008.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-09-20.txt index 0c77530af27..cc93abe1044 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Sep 2008.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-09-20.txt @@ -1,7 +1,6 @@ [format] -Name:Extended, Sep 2008 -Type:Historic +Name:Extended, 09/20/08 Subtype:Extended -Order:438 +Effective:2008-09-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE -Banned:Aether Vial; Disciple of the Vault; Entomb; Sensei's Divining Top; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Entomb, Sensei's Divining Top, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Shards of Alara.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-10-03.txt similarity index 64% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Shards of Alara.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-10-03.txt index 643bcbd9789..ae15f9e329b 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Shards of Alara.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-10-03.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Shards of Alara -Type:Historic Subtype:Extended -Order:442 +Effective:2008-10-03 Sets:ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA -Banned:Aether Vial; Disciple of the Vault; Sensei's Divining Top; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Sensei's Divining Top, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Conflux.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-02-06.txt similarity index 64% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Conflux.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-02-06.txt index 9d60aacc4a6..b1118f8ea10 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Conflux.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-02-06.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Conflux -Type:Historic Subtype:Extended -Order:447 +Effective:2009-02-06 Sets:ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX -Banned:Aether Vial; Disciple of the Vault; Sensei's Divining Top; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Sensei's Divining Top, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Alara Reborn.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-04-30.txt similarity index 65% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Alara Reborn.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-04-30.txt index e2a73297b5f..5bc34e0e225 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Alara Reborn.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-04-30.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Alara Reborn -Type:Historic Subtype:Extended -Order:452 +Effective:2009-04-30 Sets:ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB -Banned:Aether Vial; Disciple of the Vault; Sensei's Divining Top; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Sensei's Divining Top, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2010.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-07-17.txt similarity index 57% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2010.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-07-17.txt index 8da097594b5..764e5561690 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2010.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-07-17.txt @@ -1,7 +1,6 @@ [format] -Name:Extended, Magic 2010 -Type:Historic +Name:Extended, 2010 Core Set Subtype:Extended -Order:458 +Effective:2009-07-17 Sets:ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10 -Banned:Aether Vial; Disciple of the Vault; Sensei's Divining Top; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Sensei's Divining Top, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Zendikar.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-10-02.txt similarity index 63% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Zendikar.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-10-02.txt index 50490edac5f..511c90e932e 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Zendikar.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-10-02.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Zendikar -Type:Historic Subtype:Extended -Order:464 +Effective:2009-10-02 Sets:MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN -Banned:Aether Vial; Disciple of the Vault; Sensei's Divining Top; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Sensei's Divining Top, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2008-10-03.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2008-10-03.txt new file mode 100644 index 00000000000..de08ebcc6ea --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2008-10-03.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, Shards of Alara +Type:Historic +Subtype:Extended +Effective:2008-10-03 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earthquake, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Fog, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-07-17.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-07-17.txt new file mode 100644 index 00000000000..581b042f3fd --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-07-17.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, 2010 Core Set +Type:Historic +Subtype:Extended +Effective:2009-07-17 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Fog, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-10-02.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-10-02.txt new file mode 100644 index 00000000000..e94612f36bf --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-10-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, Zendikar +Type:Historic +Subtype:Extended +Effective:2009-10-02 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Undergroung Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Wooden Sphere, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-09-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-09-20.txt new file mode 100644 index 00000000000..3a592e3ce33 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-09-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 09/20/07 +Type:Historic +Subtype:Legacy +Effective:2007-09-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-10-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-10-20.txt new file mode 100644 index 00000000000..a02b4032972 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-10-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Lorwyn +Type:Historic +Subtype:Legacy +Effective:2007-10-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-02-01.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-02-01.txt new file mode 100644 index 00000000000..6d47775934e --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-02-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Morningtide +Type:Historic +Subtype:Legacy +Effective:2008-02-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-05-02.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-05-02.txt new file mode 100644 index 00000000000..a3a6b0dc600 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-05-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Shadowmoor +Type:Historic +Subtype:Legacy +Effective:2008-05-02 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-07-25.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-07-25.txt new file mode 100644 index 00000000000..85d4510966f --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-07-25.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Eventide +Type:Historic +Subtype:Legacy +Effective:2008-07-25 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-09-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-09-20.txt new file mode 100644 index 00000000000..b305b59a0a1 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-09-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 09/20/08 +Type:Historic +Subtype:Legacy +Effective:2008-09-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-10-03.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-10-03.txt new file mode 100644 index 00000000000..0176f197932 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-10-03.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Shards of Alara +Type:Historic +Subtype:Legacy +Effective:2008-10-03 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-02-06.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-02-06.txt new file mode 100644 index 00000000000..31b109be311 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-02-06.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Conflux +Type:Historic +Subtype:Legacy +Effective:2009-02-06 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-04-30.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-04-30.txt new file mode 100644 index 00000000000..2457ebb3565 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-04-30.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Alara Reborn +Type:Historic +Subtype:Legacy +Effective:2009-04-30 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-07-17.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-07-17.txt new file mode 100644 index 00000000000..968e96230ac --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-07-17.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Core Set 2010 +Type:Historic +Subtype:Legacy +Effective:2009-07-17 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10 +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dream Halls, Earthcraft, Entomb, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Metalworker, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-10-01.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-10-01.txt new file mode 100644 index 00000000000..1d0a62b9964 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-10-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 10/01/09 +Type:Historic +Subtype:Legacy +Effective:2009-10-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10 +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-10-02.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-10-02.txt new file mode 100644 index 00000000000..f28b7c8565f --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-10-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 10/02/09 +Type:Historic +Subtype:Legacy +Effective:2009-10-02 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2008-09-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2008-09-20.txt new file mode 100644 index 00000000000..52561257f1a --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2008-09-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy Alpha, 09/20/08 +Type:Historic +Subtype:Legacy +Effective:2008-09-20 +Sets:LEA +Banned:Ancestral Recall, Balance, Black Lotus, Black Vise, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Vault, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Lorwyn.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-10-20.txt similarity index 51% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Lorwyn.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-10-20.txt index ceff8edd08a..f0b6f8349a1 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Lorwyn.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-10-20.txt @@ -2,5 +2,5 @@ Name:Standard, Lorwyn Type:Historic Subtype:Standard -Order:417 -Sets:10E, CSP, TSP, TSB, PLC, FUT, LRW +Effective:2007-10-20 +Sets:CSP, TSP, TSB, PLC, FUT, 10E, LRW \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Morningtide.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-02-01.txt similarity index 51% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Morningtide.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-02-01.txt index 722101a0c6d..fbb843211fe 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Morningtide.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-02-01.txt @@ -2,5 +2,5 @@ Name:Standard, Morningtide Type:Historic Subtype:Standard -Order:422 -Sets:10E, CSP, TSP, TSB, PLC, FUT, LRW, MOR +Effective:2008-02-01 +Sets:CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-05-02.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-05-02.txt new file mode 100644 index 00000000000..6c4c19b43ea --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-05-02.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Shadowmoor +Type:Historic +Subtype:Standard +Effective:2008-05-02 +Sets:CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-07-25.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-07-25.txt new file mode 100644 index 00000000000..e5210f4e007 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-07-25.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Eventide +Type:Historic +Subtype:Standard +Effective:2008-07-25 +Sets:CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Shards of Alara.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-10-03.txt similarity index 56% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Shards of Alara.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-10-03.txt index eab500a4bad..3d3ec1be489 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Shards of Alara.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-10-03.txt @@ -2,5 +2,5 @@ Name:Standard, Shards of Alara Type:Historic Subtype:Standard -Order:441 -Sets:10E, LRW, MOR, SHM, EVE, ALA +Effective:2008-10-03 +Sets:10E, LRW, MOR, SHM, EVE, ALA \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Conflux.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-02-06.txt similarity index 51% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Conflux.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-02-06.txt index 775a0581476..12abde4e3cf 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Conflux.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-02-06.txt @@ -2,5 +2,5 @@ Name:Standard, Conflux Type:Historic Subtype:Standard -Order:446 -Sets:10E, LRW, MOR, SHM, EVE, ALA, CFX +Effective:2009-02-06 +Sets:10E, LRW, MOR, SHM, EVE, ALA, CFX \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Alara Reborn.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-04-30.txt similarity index 51% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Alara Reborn.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-04-30.txt index 96df96b2e3f..6808ac15f4c 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Alara Reborn.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-04-30.txt @@ -2,5 +2,5 @@ Name:Standard, Alara Reborn Type:Historic Subtype:Standard -Order:451 -Sets:10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB +Effective:2009-04-30 +Sets:10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-07-17.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-07-17.txt new file mode 100644 index 00000000000..54a2b73eca0 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-07-17.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Core Set 2010 +Type:Historic +Subtype:Standard +Effective:2009-07-17 +Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10 \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Zendikar.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-10-02.txt similarity index 56% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Zendikar.txt rename to forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-10-02.txt index a262978714f..2df2bbda094 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Zendikar.txt +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-10-02.txt @@ -2,5 +2,5 @@ Name:Standard, Zendikar Type:Historic Subtype:Standard -Order:463 -Sets:ALA, CFX, ARB, M10, ZEN +Effective:2009-10-02 +Sets:ALA, CFX, ARB, M10, ZEN \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2008-10-03.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2008-10-03.txt new file mode 100644 index 00000000000..b1a60eca972 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2008-10-03.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Shards of Alara +Type:Historic +Subtype:Standard +Effective:2008-10-03 +Sets:LEA +Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dragon Whelp, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Ballon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Reverse Damage, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2009-07-17.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2009-07-17.txt new file mode 100644 index 00000000000..13978df711c --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2009-07-17.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Core Set 2010 +Type:Historic +Subtype:Standard +Effective:2009-07-17 +Sets:LEA +Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Ballon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-09-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-09-20.txt new file mode 100644 index 00000000000..4c21feced75 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-09-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 09/20/07 +Type:Historic +Subtype:Vintage +Effective:2007-09-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E +Restricted:Ancestral Recall, Balance, Black Lotus, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Frantic Search, Gifts Ungiven, Grim Monolith, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-10-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-10-20.txt new file mode 100644 index 00000000000..396b291de10 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-10-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Lorwyn +Type:Historic +Subtype:Vintage +Effective:2007-10-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW +Restricted:Ancestral Recall, Balance, Black Lotus, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Frantic Search, Gifts Ungiven, Grim Monolith, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-02-01.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-02-01.txt new file mode 100644 index 00000000000..7a1306c6375 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-02-01.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Morningtide +Type:Historic +Subtype:Vintage +Effective:2008-02-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR +Restricted:Ancestral Recall, Balance, Black Lotus, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Frantic Search, Gifts Ungiven, Grim Monolith, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-05-02.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-05-02.txt new file mode 100644 index 00000000000..77d569eb3e8 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-05-02.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Shadowmoor +Type:Historic +Subtype:Vintage +Effective:2008-05-02 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM +Restricted:Ancestral Recall, Balance, Black Lotus, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Frantic Search, Gifts Ungiven, Grim Monolith, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-06-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-06-20.txt new file mode 100644 index 00000000000..563397881c6 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-06-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 06/20/08 +Type:Historic +Subtype:Vintage +Effective:2008-06-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Flash, Frantic Search, Gifts Ungiven, Grim Monolith, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Ponder, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-07-25.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-07-25.txt new file mode 100644 index 00000000000..9834fb1d7db --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-07-25.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Eventide +Type:Historic +Subtype:Vintage +Effective:2008-07-25 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Chrome Mox, Crop Rotation, Demonic Consultation, Demonic Tutor, Dream Halls, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Flash, Frantic Search, Gifts Ungiven, Grim Monolith, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Diamond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Personal Tutor, Ponder, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Spiral, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-09-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-09-20.txt new file mode 100644 index 00000000000..cc88007845d --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-09-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 09/20/08 +Type:Historic +Subtype:Vintage +Effective:2008-09-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Crop Rotation, Demonic Consultation, Demonic Tutor, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Flash, Frantic Search, Gifts Ungiven, Grim Monolith, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-10-03.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-10-03.txt new file mode 100644 index 00000000000..6dac5173ab7 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-10-03.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Shards of Alara +Type:Historic +Subtype:Vintage +Effective:2008-10-03 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Crop Rotation, Demonic Consultation, Demonic Tutor, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Flash, Frantic Search, Gifts Ungiven, Grim Monolith, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-02-06.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-02-06.txt new file mode 100644 index 00000000000..44a2a777317 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-02-06.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Conflux +Type:Historic +Subtype:Vintage +Effective:2009-02-06 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Crop Rotation, Demonic Consultation, Demonic Tutor, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Flash, Frantic Search, Gifts Ungiven, Grim Monolith, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-04-30.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-04-30.txt new file mode 100644 index 00000000000..c27e65e4123 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-04-30.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Alara Reborn +Type:Historic +Subtype:Vintage +Effective:2009-04-30 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Crop Rotation, Demonic Consultation, Demonic Tutor, Enlightened Tutor, Entomb, Fact or Fiction, Fastbond, Flash, Frantic Search, Gifts Ungiven, Grim Monolith, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-07-01.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-07-01.txt new file mode 100644 index 00000000000..70a35464e93 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-07-01.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 07/01/09 +Type:Historic +Subtype:Vintage +Effective:2009-07-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fact or Fiction, Fastbond, Flash, Frantic Search, Gifts Ungiven, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-07-17.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-07-17.txt new file mode 100644 index 00000000000..d32d91a0917 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-07-17.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 2010 Core Set +Type:Historic +Subtype:Vintage +Effective:2009-07-17 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10 +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fact or Fiction, Fastbond, Flash, Frantic Search, Gifts Ungiven, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-10-02.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-10-02.txt new file mode 100644 index 00000000000..57f08d373b3 --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-10-02.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Zendikar +Type:Historic +Subtype:Vintage +Effective:2009-10-02 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fact or Fiction, Fastbond, Flash, Frantic Search, Gifts Ungiven, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2008-09-20.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2008-09-20.txt new file mode 100644 index 00000000000..fb1cc02616a --- /dev/null +++ b/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2008-09-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage Alpha, 09/20/08 +Type:Historic +Subtype:Vintage +Effective:2008-09-20 +Sets:LEA +Restricted:Ancestral Recall, Balance, Black Lotus, Channel, Demonic Tutor, Fastbond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Vault, Timetwister, Time Walk, Wheel of Fortune +Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn Block Constructed, Lorwyn.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn Block Constructed, Lorwyn.txt deleted file mode 100644 index 3318a0e2bc8..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn Block Constructed, Lorwyn.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Lorwyn Block Constructed, Lorwyn -Type:Historic -Subtype:Block -Order:421 -Sets:LRW diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn Block Constructed, Morningtide.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn Block Constructed, Morningtide.txt deleted file mode 100644 index 71b72943c16..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn Block Constructed, Morningtide.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Lorwyn Block Constructed, Morningtide -Type:Historic -Subtype:Block -Order:426 -Sets:LRW, MOR diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn-Shadowmoor Block Constructed, Eventide.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn-Shadowmoor Block Constructed, Eventide.txt deleted file mode 100644 index ba6db6ead3d..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn-Shadowmoor Block Constructed, Eventide.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Lorwyn-Shadowmoor Block Constructed, Eventide -Type:Historic -Subtype:Block -Order:437 -Sets:LRW, MOR, SHM, EVE diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn-Shadowmoor Block Constructed, Shadowmoor.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn-Shadowmoor Block Constructed, Shadowmoor.txt deleted file mode 100644 index 17a7b721682..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Lorwyn-Shadowmoor Block Constructed, Shadowmoor.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Lorwyn-Shadowmoor Block Constructed, Shadowmoor -Type:Historic -Subtype:Block -Order:431 -Sets:LRW, MOR, SHM diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Shards of Alara Block Constructed, Alara Reborn.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Shards of Alara Block Constructed, Alara Reborn.txt deleted file mode 100644 index 7ca87b971f5..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Shards of Alara Block Constructed, Alara Reborn.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Shards of Alara Block Constructed, Alara Reborn -Type:Historic -Subtype:Block -Order:455 -Sets:ALA, CFX, ARB diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Shards of Alara Block Constructed, Conflux.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Shards of Alara Block Constructed, Conflux.txt deleted file mode 100644 index 1907c72516e..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Shards of Alara Block Constructed, Conflux.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Shards of Alara Block Constructed, Conflux -Type:Historic -Subtype:Block -Order:450 -Sets:ALA, CFX diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Shards of Alara Block Constructed, Shards of Alara.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Shards of Alara Block Constructed, Shards of Alara.txt deleted file mode 100644 index f14cb4a7005..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Shards of Alara Block Constructed, Shards of Alara.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Shards of Alara Block Constructed, Shards of Alara -Type:Historic -Subtype:Block -Order:445 -Sets:ALA diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Zendikar Block Constructed, Zendikar.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Zendikar Block Constructed, Zendikar.txt deleted file mode 100644 index c1b1f190f69..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Zendikar Block Constructed, Zendikar.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Zendikar Block Constructed, Zendikar -Type:Historic -Subtype:Block -Order:462 -Sets:ZEN diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Planar Chaos.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Planar Chaos.txt deleted file mode 100644 index 0d0b9a678cf..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Planar Chaos.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended, Planar Chaos -Type:Historic -Subtype:Extended -Order:401 -Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC -Banned:Aether Vial; Disciple of the Vault; Entomb; Skullclamp diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Alara Reborn.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Alara Reborn.txt deleted file mode 100644 index d5af69c8e10..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Alara Reborn.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Alara Reborn -Type:Historic -Subtype:Legacy -Order:453 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Conflux.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Conflux.txt deleted file mode 100644 index cfd6256da68..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Conflux.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Conflux -Type:Historic -Subtype:Legacy -Order:448 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Eventide.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Eventide.txt deleted file mode 100644 index 67d3bf3942e..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Eventide.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Eventide -Type:Historic -Subtype:Legacy -Order:436 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Lorwyn.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Lorwyn.txt deleted file mode 100644 index e6d5fc7869c..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Lorwyn.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Lorwyn -Type:Historic -Subtype:Legacy -Order:420 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2010.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2010.txt deleted file mode 100644 index 3744e455f87..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2010.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Magic 2010 -Type:Historic -Subtype:Legacy -Order:459 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10 -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Morningtide.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Morningtide.txt deleted file mode 100644 index e908462cc8a..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Morningtide.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Morningtide -Type:Historic -Subtype:Legacy -Order:425 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, October 2009.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, October 2009.txt deleted file mode 100644 index 7e7df9107ff..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, October 2009.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, October 2009 -Type:Historic -Subtype:Legacy -Order:461 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10 -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Sep 2007.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Sep 2007.txt deleted file mode 100644 index 1f78e75c271..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Sep 2007.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Sep 2007 -Type:Historic -Subtype:Legacy -Order:416 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Sep 2008.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Sep 2008.txt deleted file mode 100644 index 4aa969563ca..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Sep 2008.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Sep 2008 -Type:Historic -Subtype:Legacy -Order:439 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Shadowmoor.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Shadowmoor.txt deleted file mode 100644 index 53708fec0d2..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Shadowmoor.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Shadowmoor -Type:Historic -Subtype:Legacy -Order:430 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Shards of Alara.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Shards of Alara.txt deleted file mode 100644 index 37298a838f6..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Shards of Alara.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Shards of Alara -Type:Historic -Subtype:Legacy -Order:443 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Dream Halls; Earthcraft; Entomb; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Metalworker; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Zendikar.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Zendikar.txt deleted file mode 100644 index 109b13d1ae8..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Zendikar.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Zendikar -Type:Historic -Subtype:Legacy -Order:465 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Eventide.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Eventide.txt deleted file mode 100644 index 86bdafabbb9..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Eventide.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Eventide -Type:Historic -Subtype:Standard -Order:433 -Sets:10E, CSP, TSP, TSB, PLC, FUT, LRW, MOR, SHM, EVE diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2010.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2010.txt deleted file mode 100644 index 27d5ed0e0c2..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2010.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Magic 2010 -Type:Historic -Subtype:Standard -Order:457 -Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10 diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Shadowmoor.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Shadowmoor.txt deleted file mode 100644 index a8ba1a22d66..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Shadowmoor.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Shadowmoor -Type:Historic -Subtype:Standard -Order:427 -Sets:10E, CSP, TSP, TSB, PLC, FUT, LRW, MOR, SHM diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Alara Reborn.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Alara Reborn.txt deleted file mode 100644 index e3624b8f85c..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Alara Reborn.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Alara Reborn -Type:Historic -Subtype:Vintage -Order:454 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Crop Rotation; Demonic Consultation; Demonic Tutor; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Flash; Frantic Search; Gifts Ungiven; Grim Monolith; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Conflux.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Conflux.txt deleted file mode 100644 index 2b7a46a5d67..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Conflux.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Conflux -Type:Historic -Subtype:Vintage -Order:449 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Crop Rotation; Demonic Consultation; Demonic Tutor; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Flash; Frantic Search; Gifts Ungiven; Grim Monolith; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Eventide.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Eventide.txt deleted file mode 100644 index d6f4c974a24..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Eventide.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Eventide -Type:Historic -Subtype:Vintage -Order:435 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Flash; Frantic Search; Gifts Ungiven; Grim Monolith; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Ponder; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, July 2009.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, July 2009.txt deleted file mode 100644 index 74e454ea0d4..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, July 2009.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, July 2009 -Type:Historic -Subtype:Vintage -Order:456 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fact or Fiction; Fastbond; Flash; Frantic Search; Gifts Ungiven; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Jun 2008.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Jun 2008.txt deleted file mode 100644 index bfd9ef96288..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Jun 2008.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Jun 2008 -Type:Historic -Subtype:Vintage -Order:432 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Flash; Frantic Search; Gifts Ungiven; Grim Monolith; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Ponder; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Lorwyn.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Lorwyn.txt deleted file mode 100644 index 00406c2174d..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Lorwyn.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Lorwyn -Type:Historic -Subtype:Vintage -Order:419 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW -Restricted:Ancestral Recall; Balance; Black Lotus; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Frantic Search; Gifts Ungiven; Grim Monolith; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2010.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2010.txt deleted file mode 100644 index 35c27ab7b1c..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2010.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Magic 2010 -Type:Historic -Subtype:Vintage -Order:460 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10 -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fact or Fiction; Fastbond; Flash; Frantic Search; Gifts Ungiven; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Morningtide.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Morningtide.txt deleted file mode 100644 index 46329d6db4f..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Morningtide.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Morningtide -Type:Historic -Subtype:Vintage -Order:424 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR -Restricted:Ancestral Recall; Balance; Black Lotus; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Frantic Search; Gifts Ungiven; Grim Monolith; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Sep 2007.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Sep 2007.txt deleted file mode 100644 index 5f6da0e1ce4..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Sep 2007.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Sep 2007 -Type:Historic -Subtype:Vintage -Order:415 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E -Restricted:Ancestral Recall; Balance; Black Lotus; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Frantic Search; Gifts Ungiven; Grim Monolith; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Sep 2008.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Sep 2008.txt deleted file mode 100644 index 7680765f6a9..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Sep 2008.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Sep 2008 -Type:Historic -Subtype:Vintage -Order:440 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Crop Rotation; Demonic Consultation; Demonic Tutor; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Flash; Frantic Search; Gifts Ungiven; Grim Monolith; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Shadowmoor.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Shadowmoor.txt deleted file mode 100644 index 7243f89d5db..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Shadowmoor.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Shadowmoor -Type:Historic -Subtype:Vintage -Order:429 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM -Restricted:Ancestral Recall; Balance; Black Lotus; Burning Wish; Channel; Chrome Mox; Crop Rotation; Demonic Consultation; Demonic Tutor; Dream Halls; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Frantic Search; Gifts Ungiven; Grim Monolith; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Mind's Desire; Mox Diamond; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Personal Tutor; Regrowth; Sol Ring; Time Spiral; Timetwister; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Shards of Alara.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Shards of Alara.txt deleted file mode 100644 index c33c3869d9a..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Shards of Alara.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Shards of Alara -Type:Historic -Subtype:Vintage -Order:444 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Crop Rotation; Demonic Consultation; Demonic Tutor; Enlightened Tutor; Entomb; Fact or Fiction; Fastbond; Flash; Frantic Search; Gifts Ungiven; Grim Monolith; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Zendikar.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Zendikar.txt deleted file mode 100644 index 40d92ac555d..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Zendikar.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Zendikar -Type:Historic -Subtype:Vintage -Order:466 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fact or Fiction; Fastbond; Flash; Frantic Search; Gifts Ungiven; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/prototypes/release-dates.txt b/forge-gui/res/formats/Historic/prototypes/release-dates.txt index 623d548810a..cf9a3359168 100644 --- a/forge-gui/res/formats/Historic/prototypes/release-dates.txt +++ b/forge-gui/res/formats/Historic/prototypes/release-dates.txt @@ -184,46 +184,57 @@ OutOfExtended=2005-10-20 [INV] Legal=2000-11-01 OutOfStandard=2002-11-01 +OutOfExtended=2008-10-03 [PLS] Legal=2001-03-01 OutOfStandard=2002-11-01 +OutOfExtended=2008-10-03 [7ED] Legal=2001-05-01 OutOfStandard=2003-09-01 +OutOfExtended=2008-10-03 [APC] Legal=2001-07-01 OutOfStandard=2002-11-01 +OutOfExtended=2008-10-03 [ODY] Legal=2001-11-01 OutOfStandard=2003-10-20 +OutOfExtended=2008-10-03 [TOR] Legal=2002-03-01 OutOfStandard=2003-10-20 +OutOfExtended=2008-10-03 [JUD] Legal=2002-07-01 OutOfStandard=2003-10-20 +OutOfExtended=2008-10-03 [ONS] Legal=2002-11-01 OutOfStandard=2004-10-20 +OutOfExtended=2009-10-02 [LGN] Legal=2003-03-01 OutOfStandard=2004-10-20 +OutOfExtended=2009-10-02 [SCG] Legal=2003-07-01 OutOfStandard=2004-10-20 +OutOfExtended=2009-10-02 [8ED] Legal=2003-09-01 OutOfStandard=2005-08-20 +OutOfExtended=2009-10-02 [MRD] Legal=2003-10-20 @@ -239,9 +250,11 @@ OutOfStandard=2005-10-20 [CHK] Legal=2004-10-20 +OutOfStandard=2006-10-20 [BOK] Legal=2005-02-20 +OutOfStandard=2006-10-20 [POR] Legal=2005-10-20 @@ -270,33 +283,75 @@ NeverExtended=True [SOK] Legal=2005-06-20 +OutOfStandard=2006-10-20 [9ED] Legal=2005-08-20 +OutOfStandard=2007-07-20 [RAV] Legal=2005-10-20 +OutOfStandard=2007-10-20 [GPT] Legal=2006=02=20 +OutOfStandard=2007-10-20 [DIS] Legal=2006-05-20 +OutOfStandard=2007-10-20 [CSP] Legal=2006-08-20 +OutOfStandard=2008-10-03 [TSP] Legal=2006-10-20 +OutOfStandard=2008-10-03 [TSB] Legal=2006-10-20 +OutOfStandard=2008-10-03 [PLC] Legal=2007-02-20 +OutOfStandard=2008-10-03 [FUT] Legal=2007-05-20 +OutOfStandard=2008-10-03 [10E] -Legal=2007-07-20 \ No newline at end of file +Legal=2007-07-20 +OutOfStandard=2009-07-17 + +[LRW] +Legal=2007-10-20 +OutOfStandard=2009-10-02 + +[MOR] +Legal=2008-02-01 +OutOfStandard=2009-10-02 + +[SHM] +Legal=2008-05-02 +OutOfStandard=2009-10-02 + +[EVE] +Legal=2008-07-25 +OutOfStandard=2009-10-02 + +[ALA] +Legal=2008-10-03 + +[CFX] +Legal=2009-02-06 + +[ARB] +Legal=2009-04-30 + +[M10] +Legal=2009-07-17 + +[ZEN] +Legal=2009-10-02 \ No newline at end of file From e0dd4d3b4fc02f517a0a06fb478f831a64d028cd Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 18 May 2018 19:26:56 -0500 Subject: [PATCH 006/841] Formats through Innistrad and 1/1/12 changes. Rename Duelists' Convocation to DCI. --- .../Block/Ice Age/1995-10-01.txt | 0 .../Block/Ice Age/1996-10-01.txt | 0 .../Block/Ice Age/1997-05-01.txt | 0 .../Block/Ice Age/1997-07-01.txt | 0 .../Block/Ice Age/2006-08-20.txt | 0 .../DCI/Block/Innistrad/2011-09-30.txt | 6 ++ .../Block/Invasion/2000-11-01.txt | 0 .../Block/Invasion/2001-03-01.txt | 0 .../Block/Invasion/2001-07-01.txt | 0 .../Block/Kamigawa/2004-10-20.txt | 0 .../Block/Kamigawa/2005-02-20.txt | 0 .../Block/Kamigawa/2005-06-20.txt | 0 .../Block/Lorwyn-Shadowmoor/2007-10-20.txt | 0 .../Block/Lorwyn-Shadowmoor/2008-02-01.txt | 0 .../Block/Lorwyn-Shadowmoor/2008-05-02.txt | 0 .../Block/Lorwyn-Shadowmoor/2008-07-25.txt | 0 .../Block/Masques/1999-11-01.txt | 0 .../Block/Masques/2000-03-01.txt | 0 .../Block/Masques/2000-07-01.txt | 0 .../1997-07-01.txt | 0 .../Block/Mirrodin/2003-10-20.txt | 0 .../Block/Mirrodin/2004-02-20.txt | 0 .../Block/Mirrodin/2004-06-20.txt | 0 .../Block/Mirrodin/2006-02-20.txt | 0 .../Block/Odyssey/2001-11-01.txt | 0 .../Block/Odyssey/2002-03-01.txt | 0 .../Block/Odyssey/2002-07-01.txt | 0 .../Block/Onslaught/2002-11-01.txt | 0 .../Block/Onslaught/2003-03-01.txt | 0 .../Block/Onslaught/2003-07-01.txt | 0 .../Block/Rath Cycle/1997-11-01.txt | 0 .../Block/Rath Cycle/1998-04-01.txt | 0 .../Block/Rath Cycle/1998-07-01.txt | 0 .../Block/Ravnica/2005-10-20.txt | 0 .../Block/Ravnica/2006-02-20.txt | 0 .../Block/Ravnica/2006-05-20.txt | 0 .../Block/Scars of Mirrodin/2010-10-01.txt | 6 ++ .../Block/Scars of Mirrodin/2011-02-04.txt | 6 ++ .../Block/Scars of Mirrodin/2011-05-13.txt | 6 ++ .../Block/Shards of Alara/2008-10-03.txt | 0 .../Block/Shards of Alara/2009-02-06.txt | 0 .../Block/Shards of Alara/2009-04-30.txt | 0 .../Block/Time Spiral/2006-10-20.txt | 0 .../Block/Time Spiral/2007-02-20.txt | 0 .../Block/Time Spiral/2007-05-20.txt | 0 .../Block/Urza/1999-01-01.txt | 0 .../Block/Urza/1999-03-01.txt | 0 .../Block/Urza/1999-04-01.txt | 0 .../Block/Urza/1999-07-01.txt | 0 .../Block/Zendikar/2009-10-02.txt | 0 .../DCI/Block/Zendikar/2010-02-05.txt | 6 ++ .../DCI/Block/Zendikar/2010-04-23.txt | 6 ++ .../Extended/1997-07-01.txt | 0 .../Extended/1997-10-01.txt | 0 .../Extended/1997-11-01.txt | 0 .../Extended/1998-04-01.txt | 0 .../Extended/1998-07-01.txt | 0 .../Extended/1998-11-01.txt | 0 .../Extended/1999-01-01.txt | 0 .../Extended/1999-03-01.txt | 0 .../Extended/1999-04-01.txt | 0 .../Extended/1999-06-01.txt | 0 .../Extended/1999-07-01.txt | 0 .../Extended/1999-08-01.txt | 0 .../Extended/1999-10-01.txt | 0 .../Extended/1999-11-01.txt | 0 .../Extended/2000-03-01.txt | 0 .../Extended/2000-04-01.txt | 0 .../Extended/2000-07-01.txt | 0 .../Extended/2000-11-01.txt | 0 .../Extended/2001-03-01.txt | 0 .../Extended/2001-04-01.txt | 0 .../Extended/2001-05-01.txt | 0 .../Extended/2001-07-01.txt | 0 .../Extended/2001-11-01.txt | 0 .../Extended/2002-03-01.txt | 0 .../Extended/2002-07-01.txt | 0 .../Extended/2002-11-01.txt | 0 .../Extended/2003-03-01.txt | 0 .../Extended/2003-07-01.txt | 0 .../Extended/2003-09-01.txt | 0 .../Extended/2003-10-01.txt | 0 .../Extended/2003-10-20.txt | 0 .../Extended/2004-01-01.txt | 0 .../Extended/2004-02-20.txt | 0 .../Extended/2004-06-20.txt | 0 .../Extended/2004-09-20.txt | 0 .../Extended/2004-10-20.txt | 0 .../Extended/2005-02-20.txt | 0 .../Extended/2005-06-20.txt | 0 .../Extended/2005-08-20.txt | 0 .../Extended/2005-09-20.txt | 0 .../Extended/2005-10-20.txt | 0 .../Extended/2006-02-20.txt | 0 .../Extended/2006-05-20.txt | 0 .../Extended/2006-08-20.txt | 0 .../Extended/2006-10-20.txt | 0 .../Extended/2007-02-20.txt | 0 .../Extended/2007-05-20.txt | 0 .../Extended/2007-07-20.txt | 0 .../Extended/2007-10-20.txt | 0 .../Extended/2008-02-01.txt | 0 .../Extended/2008-05-02.txt | 0 .../Extended/2008-07-25.txt | 0 .../Extended/2008-09-20.txt | 0 .../Extended/2008-10-03.txt | 0 .../Extended/2009-02-06.txt | 0 .../Extended/2009-04-30.txt | 0 .../Extended/2009-07-17.txt | 0 .../Extended/2009-10-02.txt | 0 .../Extended/2010-02-05.txt} | 5 +- .../Extended/2010-04-23.txt} | 5 +- .../Historic/DCI/Extended/2010-07-01.txt | 5 + .../Historic/DCI/Extended/2010-07-16.txt | 5 + .../Extended/2010-10-01.txt} | 6 +- .../Extended/2011-02-04.txt} | 6 +- .../Extended/2011-05-13.txt} | 6 +- .../Historic/DCI/Extended/2011-07-15.txt | 4 + .../Historic/DCI/Extended/2011-09-30.txt | 4 + .../Historic/DCI/Extended/2011-10-01.txt | 5 + .../Extended/Alpha/1997-07-01.txt | 0 .../Extended/Alpha/1997-10-01.txt | 0 .../Extended/Alpha/1998-07-01.txt | 0 .../Extended/Alpha/1999-01-01.txt | 0 .../Extended/Alpha/1999-06-01.txt | 0 .../Extended/Alpha/1999-10-01.txt | 0 .../Extended/Alpha/2000-04-01.txt | 0 .../Extended/Alpha/2001-05-01.txt | 0 .../Extended/Alpha/2002-03-01.txt | 0 .../Extended/Alpha/2002-11-01.txt | 2 +- .../Extended/Alpha/2003-03-01.txt | 2 +- .../Extended/Alpha/2003-09-01.txt | 2 +- .../Extended/Alpha/2003-10-20.txt | 2 +- .../Extended/Alpha/2004-02-20.txt | 2 +- .../Extended/Alpha/2005-08-20.txt | 2 +- .../Extended/Alpha/2005-10-20.txt | 2 +- .../Extended/Alpha/2006-10-20.txt | 2 +- .../Extended/Alpha/2007-07-20.txt | 2 +- .../Extended/Alpha/2008-10-03.txt | 2 +- .../Extended/Alpha/2009-07-17.txt | 2 +- .../DCI/Extended/Alpha/2009-10-02.txt | 7 ++ .../DCI/Extended/Alpha/2010-07-01.txt | 7 ++ .../DCI/Extended/Alpha/2010-07-16.txt | 7 ++ .../DCI/Extended/Alpha/2010-10-01.txt | 7 ++ .../DCI/Extended/Alpha/2011-07-15.txt | 7 ++ .../Legacy/1996-05-01.txt | 0 .../Legacy/1996-07-01.txt | 0 .../Legacy/1996-07-10.txt | 0 .../Legacy/1996-10-01.txt | 0 .../Legacy/1996-11-08.txt | 0 .../Legacy/1997-01-01.txt | 0 .../Legacy/1997-03-03.txt | 0 .../Legacy/1997-04-01.txt | 0 .../Legacy/1997-04-24.txt | 0 .../Legacy/1997-07-01.txt | 0 .../Legacy/1997-10-01.txt | 0 .../Legacy/1997-11-01.txt | 0 .../Legacy/1998-04-01.txt | 0 .../Legacy/1998-07-01.txt | 0 .../Legacy/1998-11-01.txt | 0 .../Legacy/1999-01-01.txt | 0 .../Legacy/1999-03-01.txt | 0 .../Legacy/1999-04-01.txt | 0 .../Legacy/1999-06-01.txt | 0 .../Legacy/1999-07-01.txt | 0 .../Legacy/1999-10-01.txt | 0 .../Legacy/1999-11-01.txt | 0 .../Legacy/2000-03-01.txt | 0 .../Legacy/2000-07-01.txt | 0 .../Legacy/2000-10-01.txt | 0 .../Legacy/2000-11-01.txt | 0 .../Legacy/2001-03-01.txt | 0 .../Legacy/2001-05-01.txt | 0 .../Legacy/2001-07-01.txt | 0 .../Legacy/2001-11-01.txt | 0 .../Legacy/2002-01-01.txt | 0 .../Legacy/2002-03-01.txt | 0 .../Legacy/2002-07-01.txt | 0 .../Legacy/2002-11-01.txt | 0 .../Legacy/2003-03-01.txt | 0 .../Legacy/2003-04-01.txt | 0 .../Legacy/2003-07-01.txt | 0 .../Legacy/2003-09-01.txt | 0 .../Legacy/2003-10-20.txt | 0 .../Legacy/2004-01-01.txt | 0 .../Legacy/2004-02-20.txt | 0 .../Legacy/2004-06-20.txt | 0 .../Legacy/2004-09-20.txt | 0 .../Legacy/2004-10-20.txt | 0 .../Legacy/2005-02-20.txt | 0 .../Legacy/2005-06-20.txt | 0 .../Legacy/2005-08-20.txt | 0 .../Legacy/2005-10-20.txt | 0 .../Legacy/2006-02-20.txt | 0 .../Legacy/2006-05-20.txt | 0 .../Legacy/2006-08-20.txt | 0 .../Legacy/2006-10-20.txt | 0 .../Legacy/2007-02-20.txt | 0 .../Legacy/2007-05-20.txt | 0 .../Legacy/2007-06-20.txt | 0 .../Legacy/2007-07-20.txt | 0 .../Legacy/2007-09-20.txt | 0 .../Legacy/2007-10-20.txt | 0 .../Legacy/2008-02-01.txt | 0 .../Legacy/2008-05-02.txt | 0 .../Legacy/2008-07-25.txt | 0 .../Legacy/2008-09-20.txt | 0 .../Legacy/2008-10-03.txt | 0 .../Legacy/2009-02-06.txt | 0 .../Legacy/2009-04-30.txt | 0 .../Legacy/2009-07-17.txt | 0 .../Legacy/2009-10-01.txt | 0 .../Legacy/2009-10-02.txt | 0 .../Historic/DCI/Legacy/2010-02-05.txt | 7 ++ .../Historic/DCI/Legacy/2010-04-23.txt | 7 ++ .../Historic/DCI/Legacy/2010-07-01.txt | 7 ++ .../Historic/DCI/Legacy/2010-07-16.txt | 7 ++ .../Historic/DCI/Legacy/2010-10-01.txt | 7 ++ .../Historic/DCI/Legacy/2011-01-01.txt | 7 ++ .../Historic/DCI/Legacy/2011-02-04.txt | 7 ++ .../Historic/DCI/Legacy/2011-05-13.txt | 7 ++ .../Historic/DCI/Legacy/2011-07-15.txt | 7 ++ .../Historic/DCI/Legacy/2011-09-30.txt | 7 ++ .../Historic/DCI/Legacy/2011-10-01.txt | 7 ++ .../Legacy/Alpha/1996-10-01.txt | 0 .../Legacy/Alpha/1996-11-08.txt | 0 .../Legacy/Alpha/1997-04-01.txt | 0 .../Legacy/Alpha/1999-04-01.txt | 0 .../Legacy/Alpha/1999-10-01.txt | 0 .../Legacy/Alpha/2003-04-01.txt | 0 .../Legacy/Alpha/2004-09-20.txt | 0 .../Legacy/Alpha/2006-10-20.txt | 0 .../Legacy/Alpha/2008-09-20.txt | 0 .../Historic/DCI/Modern/2011-07-15.txt | 7 ++ .../Modern/2011-08-12.txt} | 8 +- .../Modern/2011-09-30.txt} | 6 +- .../Modern/2011-10-01.txt} | 8 +- .../Modern/2012-01-01.txt} | 8 +- .../Historic/DCI/Modern/Alpha/2011-07-15.txt | 7 ++ .../Standard/1995-01-10.txt | 0 .../Standard/1995-01.txt | 0 .../Standard/1995-06.txt | 0 .../Standard/1995-10-01.txt | 0 .../Standard/1995-11-01.txt | 0 .../Standard/1995-11-13.txt | 0 .../Standard/1996-02-01.txt | 0 .../Standard/1996-04-01.txt | 0 .../Standard/1996-07-01.txt | 0 .../Standard/1996-07-10.txt | 0 .../Standard/1996-10-01.txt | 0 .../Standard/1996-11-08.txt | 0 .../Standard/1997-01-01.txt | 0 .../Standard/1997-03-03.txt | 0 .../Standard/1997-04-24.txt | 0 .../Standard/1997-07-01.txt | 0 .../Standard/1997-11-01.txt | 0 .../Standard/1998-04-01.txt | 0 .../Standard/1998-07-01.txt | 0 .../Standard/1998-11-01.txt | 0 .../Standard/1999-01-01.txt | 0 .../Standard/1999-03-01.txt | 0 .../Standard/1999-04-01.txt | 0 .../Standard/1999-06-01.txt | 0 .../Standard/1999-07-01.txt | 0 .../Standard/1999-11-01.txt | 0 .../Standard/2000-03-01.txt | 0 .../Standard/2000-07-01.txt | 0 .../Standard/2000-11-01.txt | 0 .../Standard/2001-03-01.txt | 0 .../Standard/2001-05-01.txt | 0 .../Standard/2001-07-01.txt | 0 .../Standard/2001-11-01.txt | 0 .../Standard/2002-03-01.txt | 0 .../Standard/2002-07-01.txt | 0 .../Standard/2002-11-01.txt | 0 .../Standard/2003-03-01.txt | 0 .../Standard/2003-07-01.txt | 0 .../Standard/2003-09-01.txt | 0 .../Standard/2003-10-20.txt | 0 .../Standard/2004-02-20.txt | 0 .../Standard/2004-06-20.txt | 0 .../Standard/2004-10-20.txt | 0 .../Standard/2005-02-20.txt | 0 .../Standard/2005-03-20.txt | 0 .../Standard/2005-06-20.txt | 0 .../Standard/2005-08-20.txt | 0 .../Standard/2005-10-20.txt | 0 .../Standard/2006-02-20.txt | 0 .../Standard/2006-05-20.txt | 0 .../Standard/2006-08-20.txt | 0 .../Standard/2006-10-20.txt | 0 .../Standard/2007-02-20.txt | 0 .../Standard/2007-05-20.txt | 0 .../Standard/2007-07-20.txt | 0 .../Standard/2007-10-20.txt | 0 .../Standard/2008-02-01.txt | 0 .../Standard/2008-05-02.txt | 0 .../Standard/2008-07-25.txt | 0 .../Standard/2008-10-03.txt | 0 .../Standard/2009-02-06.txt | 0 .../Standard/2009-04-30.txt | 0 .../Standard/2009-07-17.txt | 0 .../Standard/2009-10-02.txt | 0 .../Standard/2010-02-05.txt} | 4 +- .../Standard/2010-04-23.txt} | 4 +- .../Historic/DCI/Standard/2010-07-16.txt | 6 ++ .../Standard/2010-10-01.txt} | 4 +- .../Standard/2011-02-04.txt} | 4 +- .../Standard/2011-05-13.txt} | 4 +- .../Historic/DCI/Standard/2011-07-01.txt | 7 ++ .../Historic/DCI/Standard/2011-07-15.txt | 7 ++ .../Standard/2011-09-30.txt} | 4 +- .../Standard/Alpha/1996-10-01.txt | 0 .../Standard/Alpha/1996-11-08.txt | 0 .../Standard/Alpha/1997-04-24.txt | 0 .../Standard/Alpha/1997-07-01.txt | 0 .../Standard/Alpha/1997-11-01.txt | 0 .../Standard/Alpha/1998-11-01.txt | 0 .../Standard/Alpha/1999-06-01.txt | 0 .../Standard/Alpha/2001-05-01.txt | 0 .../Standard/Alpha/2001-11-01.txt | 0 .../Standard/Alpha/2002-03-01.txt | 0 .../Standard/Alpha/2002-11-01.txt | 0 .../Standard/Alpha/2003-03-01.txt | 0 .../Standard/Alpha/2003-09-01.txt | 0 .../Standard/Alpha/2003-10-20.txt | 0 .../Standard/Alpha/2004-02-20.txt | 0 .../Standard/Alpha/2004-10-20.txt | 0 .../Standard/Alpha/2005-08-20.txt | 0 .../Standard/Alpha/2005-10-20.txt | 0 .../Standard/Alpha/2006-10-20.txt | 0 .../Standard/Alpha/2007-07-20.txt | 0 .../Standard/Alpha/2008-10-03.txt | 0 .../Standard/Alpha/2009-07-17.txt | 0 .../DCI/Standard/Alpha/2010-07-16.txt | 7 ++ .../DCI/Standard/Alpha/2010-10-01.txt | 7 ++ .../DCI/Standard/Alpha/2011-07-15.txt | 7 ++ .../DCI/Standard/Alpha/2011-09-30.txt | 7 ++ .../Vintage/1994-01-25.txt | 0 .../Vintage/1994-02-23.txt | 0 .../Vintage/1994-03-04.txt | 0 .../Vintage/1994-03-23.txt | 0 .../Vintage/1994-04.txt | 0 .../Vintage/1994-05.txt | 0 .../Vintage/1994-06-10.txt | 0 .../Vintage/1994-06-13.txt | 0 .../Vintage/1994-08-02.txt | 0 .../Vintage/1994-08-10.txt | 0 .../Vintage/1994-10-10.txt | 0 .../Vintage/1994-11-15.txt | 0 .../Vintage/1995-01-10.txt | 0 .../Vintage/1995-04-19.txt | 0 .../Vintage/1995-06.txt | 0 .../Vintage/1995-07-13.txt | 0 .../Vintage/1995-11-01.txt | 0 .../Vintage/1995-11-13.txt | 0 .../Vintage/1996-02-01.txt | 0 .../Vintage/1996-04-01.txt | 0 .../Vintage/1996-07-01.txt | 0 .../Vintage/1996-07-10.txt | 0 .../Vintage/1996-10-01.txt | 0 .../Vintage/1996-11-08.txt | 0 .../Vintage/1997-03-03.txt | 0 .../Vintage/1997-04-24.txt | 0 .../Vintage/1997-07-01.txt | 0 .../Vintage/1997-10-01.txt | 0 .../Vintage/1997-11-01.txt | 0 .../Vintage/1998-04-01.txt | 0 .../Vintage/1998-07-01.txt | 0 .../Vintage/1998-11-01.txt | 0 .../Vintage/1999-01-01.txt | 0 .../Vintage/1999-03-01.txt | 0 .../Vintage/1999-04-01.txt | 0 .../Vintage/1999-06-01.txt | 0 .../Vintage/1999-07-01.txt | 0 .../Vintage/1999-10-01.txt | 0 .../Vintage/1999-11-01.txt | 0 .../Vintage/2000-03-01.txt | 0 .../Vintage/2000-07-01.txt | 0 .../Vintage/2000-10-01.txt | 0 .../Vintage/2000-11-01.txt | 0 .../Vintage/2001-03-01.txt | 0 .../Vintage/2001-05-01.txt | 0 .../Vintage/2001-07-01.txt | 0 .../Vintage/2001-11-01.txt | 0 .../Vintage/2002-01-01.txt | 0 .../Vintage/2002-03-01.txt | 0 .../Vintage/2002-07-01.txt | 0 .../Vintage/2002-11-01.txt | 0 .../Vintage/2003-03-01.txt | 0 .../Vintage/2003-04-01.txt | 0 .../Vintage/2003-07-01.txt | 0 .../Vintage/2003-09-01.txt | 0 .../Vintage/2003-11-01.txt | 0 .../Vintage/2004-01-01.txt | 0 .../Vintage/2004-03-01.txt | 0 .../Vintage/2004-06-20.txt | 0 .../Vintage/2004-09-20.txt | 0 .../Vintage/2004-10-20.txt | 0 .../Vintage/2004-12-20.txt | 0 .../Vintage/2005-02-20.txt | 0 .../Vintage/2005-03-20.txt | 0 .../Vintage/2005-06-20.txt | 0 .../Vintage/2005-08-20.txt | 0 .../Vintage/2005-09-20.txt | 0 .../Vintage/2005-10-20.txt | 0 .../Vintage/2006-02-20.txt | 0 .../Vintage/2006-05-20.txt | 0 .../Vintage/2006-08-20.txt | 0 .../Vintage/2006-10-20.txt | 0 .../Vintage/2007-02-20.txt | 0 .../Vintage/2007-05-20.txt | 0 .../Vintage/2007-06-20.txt | 0 .../Vintage/2007-07-20.txt | 0 .../Vintage/2007-09-20.txt | 0 .../Vintage/2007-10-20.txt | 0 .../Vintage/2008-02-01.txt | 0 .../Vintage/2008-05-02.txt | 0 .../Vintage/2008-06-20.txt | 0 .../Vintage/2008-07-25.txt | 0 .../Vintage/2008-09-20.txt | 0 .../Vintage/2008-10-03.txt | 0 .../Vintage/2009-02-06.txt | 0 .../Vintage/2009-04-30.txt | 0 .../Vintage/2009-07-01.txt | 0 .../Vintage/2009-07-17.txt | 0 .../Vintage/2009-10-02.txt | 0 .../Historic/DCI/Vintage/2010-02-05.txt | 8 ++ .../Historic/DCI/Vintage/2010-04-23.txt | 8 ++ .../Historic/DCI/Vintage/2010-07-16.txt | 8 ++ .../Historic/DCI/Vintage/2010-10-01.txt | 8 ++ .../Historic/DCI/Vintage/2011-02-04.txt | 8 ++ .../Historic/DCI/Vintage/2011-05-13.txt | 8 ++ .../Historic/DCI/Vintage/2011-07-15.txt | 8 ++ .../Historic/DCI/Vintage/2011-09-30.txt | 8 ++ .../Historic/DCI/Vintage/2011-10-01.txt | 8 ++ .../Vintage/Alpha/1996-10-01.txt | 0 .../Vintage/Alpha/1997-07-01.txt | 0 .../Vintage/Alpha/1998-11-01.txt | 0 .../Vintage/Alpha/2000-10-01.txt | 0 .../Vintage/Alpha/2003-04-01.txt | 0 .../Vintage/Alpha/2004-09-20.txt | 0 .../Vintage/Alpha/2007-06-20.txt | 0 .../Vintage/Alpha/2008-09-20.txt | 0 ...nnistrad Block Constructed, April 2012.txt | 0 ...rad Block Constructed, Avacyn Restored.txt | 0 ...trad Block Constructed, Dark Ascension.txt | 0 .../Extended/Extended, Avacyn Restored.txt | 0 .../Extended/Extended, Dark Ascension.txt | 0 .../Extended/Extended, Magic 2013.txt | 0 .../Extended/Extended.txt | 0 .../Legacy/Legacy, Avacyn Restored.txt | 0 .../Legacy/Legacy, Dark Ascension.txt | 0 .../Legacy/Legacy, July 2012.txt | 0 .../Legacy/Legacy, Magic 2013.txt | 0 .../Modern/Modern, Avacyn Restored.txt | 0 .../Modern/Modern, Dark Ascension.txt | 0 .../Modern/Modern, Magic 2013.txt | 0 .../Standard/Standard, Aether Revolt.txt | 0 .../Standard/Standard, Amonkhet.txt | 0 .../Standard/Standard, Avacyn Restored.txt | 0 .../Standard, Battle for Zendikar.txt | 0 .../Standard/Standard, Born of the Gods.txt | 0 .../Standard/Standard, Dark Ascension.txt | 0 .../Standard/Standard, Dragons Maze.txt | 0 .../Standard/Standard, Dragons of Tarkir.txt | 0 .../Standard/Standard, Eldritch Moon.txt | 0 .../Standard/Standard, Fate Reforged.txt | 0 .../Standard/Standard, Gatecrash.txt | 0 .../Standard, Hour of Devastation.txt | 0 .../Standard/Standard, Ixalan.txt | 0 .../Standard/Standard, Journey into Nyx.txt | 0 .../Standard/Standard, Kaladesh.txt | 0 .../Standard/Standard, Khans of Tarkir.txt | 0 .../Standard/Standard, Magic 2013.txt | 0 .../Standard/Standard, Magic 2014.txt | 0 .../Standard/Standard, Magic 2015.txt | 0 .../Standard, Oath of the Gatewatch.txt | 0 .../Standard/Standard, Origins.txt | 0 .../Standard/Standard, Return to Ravnica.txt | 0 .../Standard/Standard, Rivals of Ixalan.txt | 0 .../Standard, Shadows Over Innistrad.txt | 0 .../Standard/Standard, Theros.txt | 0 .../Vintage/Vintage, Avacyn Restored.txt | 0 .../Vintage/Vintage, Dark Ascension.txt | 0 .../Vintage/Vintage, Magic 2013.txt | 0 .../Extended/Alpha/2009-10-02.txt | 7 -- ...Innistrad Block Constructed, Innistrad.txt | 6 -- ...n Block Constructed, Mirrodin Besieged.txt | 6 -- ...rrodin Block Constructed, New Phyrexia.txt | 6 -- ...n Block Constructed, Scars of Mirrodin.txt | 6 -- ...Block Constructed, Rise of the Eldrazi.txt | 6 -- .../Zendikar Block Constructed, Worldwake.txt | 6 -- .../Extended/Extended, Innistrad.txt | 6 -- .../Extended/Extended, July 2010.txt | 7 -- .../Extended/Extended, Magic 2011.txt | 7 -- .../Extended/Extended, Magic 2012.txt | 6 -- .../Extended/Extended, October 2011.txt | 7 -- .../Legacy/Legacy, Innistrad.txt | 7 -- .../Legacy/Legacy, January 2011.txt | 7 -- .../Legacy/Legacy, July 2010.txt | 7 -- .../Legacy/Legacy, Magic 2011.txt | 7 -- .../Legacy/Legacy, Magic 2012.txt | 7 -- .../Legacy/Legacy, Mirrodin Besieged.txt | 7 -- .../Legacy/Legacy, New Phyrexia.txt | 7 -- .../Legacy/Legacy, Rise of the Eldrazi.txt | 7 -- .../Legacy/Legacy, Scars of Mirrodin.txt | 7 -- .../Legacy/Legacy, Worldwake.txt | 7 -- .../Standard/Standard, July 2011.txt | 7 -- .../Standard/Standard, Magic 2011.txt | 6 -- .../Standard/Standard, Magic 2012.txt | 7 -- .../Vintage/Vintage, Innistrad.txt | 8 -- .../Vintage/Vintage, Magic 2011.txt | 8 -- .../Vintage/Vintage, Magic 2012.txt | 8 -- .../Vintage/Vintage, Mirrodin Besieged.txt | 8 -- .../Vintage/Vintage, New Phyrexia.txt | 8 -- .../Vintage/Vintage, October 2011.txt | 8 -- .../Vintage/Vintage, Rise of the Eldrazi.txt | 8 -- .../Vintage/Vintage, Scars of Mirrodin.txt | 8 -- .../Vintage/Vintage, Worldwake.txt | 8 -- .../Historic/prototypes/release-dates.txt | 97 ++++++++++++++++++- 521 files changed, 449 insertions(+), 295 deletions(-) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Ice Age/1995-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Ice Age/1996-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Ice Age/1997-05-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Ice Age/1997-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Ice Age/2006-08-20.txt (100%) create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Innistrad/2011-09-30.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Invasion/2000-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Invasion/2001-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Invasion/2001-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Kamigawa/2004-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Kamigawa/2005-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Kamigawa/2005-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Lorwyn-Shadowmoor/2007-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Lorwyn-Shadowmoor/2008-02-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Lorwyn-Shadowmoor/2008-05-02.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Lorwyn-Shadowmoor/2008-07-25.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Masques/1999-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Masques/2000-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Masques/2000-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Mirage-Visions-Weatherlight/1997-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Mirrodin/2003-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Mirrodin/2004-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Mirrodin/2004-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Mirrodin/2006-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Odyssey/2001-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Odyssey/2002-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Odyssey/2002-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Onslaught/2002-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Onslaught/2003-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Onslaught/2003-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Rath Cycle/1997-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Rath Cycle/1998-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Rath Cycle/1998-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Ravnica/2005-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Ravnica/2006-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Ravnica/2006-05-20.txt (100%) create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Scars of Mirrodin/2010-10-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Scars of Mirrodin/2011-02-04.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Scars of Mirrodin/2011-05-13.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Shards of Alara/2008-10-03.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Shards of Alara/2009-02-06.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Shards of Alara/2009-04-30.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Time Spiral/2006-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Time Spiral/2007-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Time Spiral/2007-05-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Urza/1999-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Urza/1999-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Urza/1999-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Urza/1999-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Block/Zendikar/2009-10-02.txt (100%) create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Zendikar/2010-02-05.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Zendikar/2010-04-23.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1997-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1997-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1997-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1998-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1998-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1998-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1999-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1999-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1999-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1999-06-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1999-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1999-08-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1999-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/1999-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2000-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2000-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2000-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2000-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2001-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2001-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2001-05-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2001-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2001-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2002-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2002-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2002-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2003-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2003-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2003-09-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2003-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2003-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2004-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2004-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2004-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2004-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2004-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2005-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2005-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2005-08-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2005-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2005-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2006-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2006-05-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2006-08-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2006-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2007-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2007-05-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2007-07-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2007-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2008-02-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2008-05-02.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2008-07-25.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2008-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2008-10-03.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2009-02-06.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2009-04-30.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2009-07-17.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/2009-10-02.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Extended/Extended, Worldwake.txt => DCI/Extended/2010-02-05.txt} (64%) rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Extended/Extended, Rise of the Eldrazi.txt => DCI/Extended/2010-04-23.txt} (66%) create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2010-07-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2010-07-16.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Extended/Extended, Scars of Mirrodin.txt => DCI/Extended/2010-10-01.txt} (69%) rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Extended/Extended, Mirrodin Besieged.txt => DCI/Extended/2011-02-04.txt} (67%) rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Extended/Extended, New Phyrexia.txt => DCI/Extended/2011-05-13.txt} (64%) create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2011-07-15.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2011-09-30.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2011-10-01.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/1997-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/1997-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/1998-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/1999-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/1999-06-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/1999-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2000-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2001-05-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2002-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2002-11-01.txt (97%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2003-03-01.txt (97%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2003-09-01.txt (97%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2003-10-20.txt (97%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2004-02-20.txt (97%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2005-08-20.txt (97%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2005-10-20.txt (97%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2006-10-20.txt (97%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2007-07-20.txt (97%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2008-10-03.txt (97%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Extended/Alpha/2009-07-17.txt (97%) create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-10-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-16.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-10-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2011-07-15.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1996-05-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1996-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1996-07-10.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1996-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1996-11-08.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1997-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1997-03-03.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1997-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1997-04-24.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1997-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1997-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1997-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1998-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1998-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1998-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1999-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1999-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1999-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1999-06-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1999-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1999-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/1999-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2000-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2000-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2000-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2000-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2001-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2001-05-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2001-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2001-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2002-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2002-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2002-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2002-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2003-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2003-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2003-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2003-09-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2003-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2004-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2004-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2004-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2004-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2004-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2005-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2005-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2005-08-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2005-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2006-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2006-05-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2006-08-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2006-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2007-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2007-05-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2007-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2007-07-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2007-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2007-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2008-02-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2008-05-02.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2008-07-25.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2008-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2008-10-03.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2009-02-06.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2009-04-30.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2009-07-17.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2009-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/2009-10-02.txt (100%) create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2010-02-05.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2010-04-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2010-07-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2010-07-16.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2010-10-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2011-01-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2011-02-04.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2011-05-13.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2011-07-15.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2011-09-30.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2011-10-01.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/Alpha/1996-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/Alpha/1996-11-08.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/Alpha/1997-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/Alpha/1999-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/Alpha/1999-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/Alpha/2003-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/Alpha/2004-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/Alpha/2006-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Legacy/Alpha/2008-09-20.txt (100%) create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2011-07-15.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Modern/Modern, August 2011.txt => DCI/Modern/2011-08-12.txt} (55%) rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Modern/Modern, Innistrad.txt => DCI/Modern/2011-09-30.txt} (58%) rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Modern/Modern, October 2011.txt => DCI/Modern/2011-10-01.txt} (66%) rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Modern/Modern, January 2012.txt => DCI/Modern/2012-01-01.txt} (63%) create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1995-01-10.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1995-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1995-06.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1995-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1995-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1995-11-13.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1996-02-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1996-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1996-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1996-07-10.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1996-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1996-11-08.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1997-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1997-03-03.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1997-04-24.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1997-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1997-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1998-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1998-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1998-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1999-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1999-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1999-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1999-06-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1999-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/1999-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2000-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2000-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2000-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2001-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2001-05-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2001-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2001-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2002-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2002-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2002-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2003-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2003-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2003-09-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2003-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2004-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2004-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2004-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2005-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2005-03-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2005-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2005-08-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2005-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2006-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2006-05-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2006-08-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2006-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2007-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2007-05-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2007-07-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2007-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2008-02-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2008-05-02.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2008-07-25.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2008-10-03.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2009-02-06.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2009-04-30.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2009-07-17.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/2009-10-02.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Standard/Standard, Worldwake.txt => DCI/Standard/2010-02-05.txt} (54%) rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Standard/Standard, Rise of the Eldrazi.txt => DCI/Standard/2010-04-23.txt} (55%) create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2010-07-16.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Standard/Standard, Scars of Mirrodin.txt => DCI/Standard/2010-10-01.txt} (59%) rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Standard/Standard, Mirrodin Besieged.txt => DCI/Standard/2011-02-04.txt} (57%) rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Standard/Standard, New Phyrexia.txt => DCI/Standard/2011-05-13.txt} (53%) create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2011-07-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2011-07-15.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation/pending verification/Standard/Standard, Innistrad.txt => DCI/Standard/2011-09-30.txt} (57%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/1996-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/1996-11-08.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/1997-04-24.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/1997-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/1997-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/1998-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/1999-06-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2001-05-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2001-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2002-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2002-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2003-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2003-09-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2003-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2004-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2004-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2005-08-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2005-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2006-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2007-07-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2008-10-03.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Standard/Alpha/2009-07-17.txt (100%) create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-07-16.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-10-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-07-15.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-09-30.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1994-01-25.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1994-02-23.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1994-03-04.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1994-03-23.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1994-04.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1994-05.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1994-06-10.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1994-06-13.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1994-08-02.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1994-08-10.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1994-10-10.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1994-11-15.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1995-01-10.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1995-04-19.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1995-06.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1995-07-13.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1995-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1995-11-13.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1996-02-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1996-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1996-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1996-07-10.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1996-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1996-11-08.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1997-03-03.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1997-04-24.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1997-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1997-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1997-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1998-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1998-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1998-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1999-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1999-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1999-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1999-06-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1999-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1999-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/1999-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2000-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2000-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2000-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2000-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2001-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2001-05-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2001-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2001-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2002-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2002-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2002-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2002-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2003-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2003-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2003-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2003-09-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2003-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2004-01-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2004-03-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2004-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2004-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2004-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2004-12-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2005-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2005-03-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2005-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2005-08-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2005-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2005-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2006-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2006-05-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2006-08-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2006-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2007-02-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2007-05-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2007-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2007-07-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2007-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2007-10-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2008-02-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2008-05-02.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2008-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2008-07-25.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2008-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2008-10-03.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2009-02-06.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2009-04-30.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2009-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2009-07-17.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/2009-10-02.txt (100%) create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2010-02-05.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2010-04-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2010-07-16.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2010-10-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2011-02-04.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2011-05-13.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2011-07-15.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2011-09-30.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2011-10-01.txt rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/Alpha/1996-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/Alpha/1997-07-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/Alpha/1998-11-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/Alpha/2000-10-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/Alpha/2003-04-01.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/Alpha/2004-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/Alpha/2007-06-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/Vintage/Alpha/2008-09-20.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Block/Innistrad Block Constructed, April 2012.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Block/Innistrad Block Constructed, Avacyn Restored.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Block/Innistrad Block Constructed, Dark Ascension.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Extended/Extended, Avacyn Restored.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Extended/Extended, Dark Ascension.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Extended/Extended, Magic 2013.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Extended/Extended.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Legacy/Legacy, Avacyn Restored.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Legacy/Legacy, Dark Ascension.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Legacy/Legacy, July 2012.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Legacy/Legacy, Magic 2013.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Modern/Modern, Avacyn Restored.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Modern/Modern, Dark Ascension.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Modern/Modern, Magic 2013.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Aether Revolt.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Amonkhet.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Avacyn Restored.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Battle for Zendikar.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Born of the Gods.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Dark Ascension.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Dragons Maze.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Dragons of Tarkir.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Eldritch Moon.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Fate Reforged.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Gatecrash.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Hour of Devastation.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Ixalan.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Journey into Nyx.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Kaladesh.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Khans of Tarkir.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Magic 2013.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Magic 2014.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Magic 2015.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Oath of the Gatewatch.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Origins.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Return to Ravnica.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Rivals of Ixalan.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Shadows Over Innistrad.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Standard/Standard, Theros.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Vintage/Vintage, Avacyn Restored.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Vintage/Vintage, Dark Ascension.txt (100%) rename forge-gui/res/formats/Historic/{Duelists' Convocation => DCI}/pending verification/Vintage/Vintage, Magic 2013.txt (100%) delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-10-02.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Innistrad Block Constructed, Innistrad.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Scars of Mirrodin Block Constructed, Mirrodin Besieged.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Scars of Mirrodin Block Constructed, New Phyrexia.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Scars of Mirrodin Block Constructed, Scars of Mirrodin.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Zendikar Block Constructed, Rise of the Eldrazi.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Zendikar Block Constructed, Worldwake.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Innistrad.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, July 2010.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2011.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2012.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, October 2011.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Innistrad.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, January 2011.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, July 2010.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2011.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2012.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Mirrodin Besieged.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, New Phyrexia.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Rise of the Eldrazi.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Scars of Mirrodin.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Worldwake.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, July 2011.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2011.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2012.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Innistrad.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2011.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2012.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Mirrodin Besieged.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, New Phyrexia.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, October 2011.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Rise of the Eldrazi.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Scars of Mirrodin.txt delete mode 100644 forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Worldwake.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1995-10-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Ice Age/1995-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1995-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Ice Age/1995-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Ice Age/1996-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1996-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Ice Age/1996-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1997-05-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Ice Age/1997-05-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1997-05-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Ice Age/1997-05-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Ice Age/1997-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/1997-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Ice Age/1997-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/2006-08-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Ice Age/2006-08-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ice Age/2006-08-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Ice Age/2006-08-20.txt diff --git a/forge-gui/res/formats/Historic/DCI/Block/Innistrad/2011-09-30.txt b/forge-gui/res/formats/Historic/DCI/Block/Innistrad/2011-09-30.txt new file mode 100644 index 00000000000..d11f2faa49f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Innistrad/2011-09-30.txt @@ -0,0 +1,6 @@ +[format] +Name:Innistrad Block, Innistrad +Type:Historic +Subtype:Block +Effective:2011-09-30 +Sets:ISD \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Invasion/2000-11-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Invasion/2000-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Invasion/2000-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Invasion/2000-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Invasion/2001-03-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Invasion/2001-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Invasion/2001-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Invasion/2001-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Invasion/2001-07-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Invasion/2001-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Invasion/2001-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Invasion/2001-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Kamigawa/2004-10-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Kamigawa/2004-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Kamigawa/2004-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Kamigawa/2004-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Kamigawa/2005-02-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Kamigawa/2005-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Kamigawa/2005-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Kamigawa/2005-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Kamigawa/2005-06-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Kamigawa/2005-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Kamigawa/2005-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Kamigawa/2005-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2007-10-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Lorwyn-Shadowmoor/2007-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2007-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Lorwyn-Shadowmoor/2007-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-02-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Lorwyn-Shadowmoor/2008-02-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-02-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Lorwyn-Shadowmoor/2008-02-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-05-02.txt b/forge-gui/res/formats/Historic/DCI/Block/Lorwyn-Shadowmoor/2008-05-02.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-05-02.txt rename to forge-gui/res/formats/Historic/DCI/Block/Lorwyn-Shadowmoor/2008-05-02.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-07-25.txt b/forge-gui/res/formats/Historic/DCI/Block/Lorwyn-Shadowmoor/2008-07-25.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Lorwyn-Shadowmoor/2008-07-25.txt rename to forge-gui/res/formats/Historic/DCI/Block/Lorwyn-Shadowmoor/2008-07-25.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Masques/1999-11-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Masques/1999-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Masques/1999-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Masques/1999-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Masques/2000-03-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Masques/2000-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Masques/2000-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Masques/2000-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Masques/2000-07-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Masques/2000-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Masques/2000-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Masques/2000-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirage-Visions-Weatherlight/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Mirage-Visions-Weatherlight/1997-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirage-Visions-Weatherlight/1997-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Mirage-Visions-Weatherlight/1997-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirrodin/2003-10-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Mirrodin/2003-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirrodin/2003-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Mirrodin/2003-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirrodin/2004-02-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Mirrodin/2004-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirrodin/2004-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Mirrodin/2004-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirrodin/2004-06-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Mirrodin/2004-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirrodin/2004-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Mirrodin/2004-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirrodin/2006-02-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Mirrodin/2006-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Mirrodin/2006-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Mirrodin/2006-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Odyssey/2001-11-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Odyssey/2001-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Odyssey/2001-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Odyssey/2001-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Odyssey/2002-03-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Odyssey/2002-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Odyssey/2002-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Odyssey/2002-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Odyssey/2002-07-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Odyssey/2002-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Odyssey/2002-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Odyssey/2002-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Onslaught/2002-11-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Onslaught/2002-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Onslaught/2002-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Onslaught/2002-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Onslaught/2003-03-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Onslaught/2003-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Onslaught/2003-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Onslaught/2003-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Onslaught/2003-07-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Onslaught/2003-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Onslaught/2003-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Onslaught/2003-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Rath Cycle/1997-11-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Rath Cycle/1997-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Rath Cycle/1997-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Rath Cycle/1997-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Rath Cycle/1998-04-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Rath Cycle/1998-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Rath Cycle/1998-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Rath Cycle/1998-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Rath Cycle/1998-07-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Rath Cycle/1998-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Rath Cycle/1998-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Rath Cycle/1998-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2005-10-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Ravnica/2005-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2005-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Ravnica/2005-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2006-02-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Ravnica/2006-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2006-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Ravnica/2006-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2006-05-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Ravnica/2006-05-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Ravnica/2006-05-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Ravnica/2006-05-20.txt diff --git a/forge-gui/res/formats/Historic/DCI/Block/Scars of Mirrodin/2010-10-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Scars of Mirrodin/2010-10-01.txt new file mode 100644 index 00000000000..9eebe257600 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Scars of Mirrodin/2010-10-01.txt @@ -0,0 +1,6 @@ +[format] +Name:Scars of Mirrodin Block, Scars of Mirrodin +Type:Historic +Subtype:Block +Effective:2010-10-01 +Sets:SOM \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Scars of Mirrodin/2011-02-04.txt b/forge-gui/res/formats/Historic/DCI/Block/Scars of Mirrodin/2011-02-04.txt new file mode 100644 index 00000000000..f9df3a970df --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Scars of Mirrodin/2011-02-04.txt @@ -0,0 +1,6 @@ +[format] +Name:Scars of Mirrodin Block, Mirrodin Besieged +Type:Historic +Subtype:Block +Effective:2011-02-04 +Sets:SOM, MBS \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Scars of Mirrodin/2011-05-13.txt b/forge-gui/res/formats/Historic/DCI/Block/Scars of Mirrodin/2011-05-13.txt new file mode 100644 index 00000000000..49461e194e1 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Scars of Mirrodin/2011-05-13.txt @@ -0,0 +1,6 @@ +[format] +Name:Scars of Mirrodin Block, New Phyrexia +Type:Historic +Subtype:Block +Effective:2011-05-13 +Sets:SOM, MBS, NPH \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2008-10-03.txt b/forge-gui/res/formats/Historic/DCI/Block/Shards of Alara/2008-10-03.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2008-10-03.txt rename to forge-gui/res/formats/Historic/DCI/Block/Shards of Alara/2008-10-03.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2009-02-06.txt b/forge-gui/res/formats/Historic/DCI/Block/Shards of Alara/2009-02-06.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2009-02-06.txt rename to forge-gui/res/formats/Historic/DCI/Block/Shards of Alara/2009-02-06.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2009-04-30.txt b/forge-gui/res/formats/Historic/DCI/Block/Shards of Alara/2009-04-30.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Shards of Alara/2009-04-30.txt rename to forge-gui/res/formats/Historic/DCI/Block/Shards of Alara/2009-04-30.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Time Spiral/2006-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2006-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Time Spiral/2006-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2007-02-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Time Spiral/2007-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2007-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Time Spiral/2007-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2007-05-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Time Spiral/2007-05-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Time Spiral/2007-05-20.txt rename to forge-gui/res/formats/Historic/DCI/Block/Time Spiral/2007-05-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Urza/1999-01-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Urza/1999-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Urza/1999-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Urza/1999-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Urza/1999-03-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Urza/1999-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Urza/1999-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Urza/1999-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Urza/1999-04-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Urza/1999-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Urza/1999-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Urza/1999-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Urza/1999-07-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Urza/1999-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Urza/1999-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Block/Urza/1999-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Block/Zendikar/2009-10-02.txt b/forge-gui/res/formats/Historic/DCI/Block/Zendikar/2009-10-02.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Block/Zendikar/2009-10-02.txt rename to forge-gui/res/formats/Historic/DCI/Block/Zendikar/2009-10-02.txt diff --git a/forge-gui/res/formats/Historic/DCI/Block/Zendikar/2010-02-05.txt b/forge-gui/res/formats/Historic/DCI/Block/Zendikar/2010-02-05.txt new file mode 100644 index 00000000000..5782eefb2d3 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Zendikar/2010-02-05.txt @@ -0,0 +1,6 @@ +[format] +Name:Zendikar Block, Worldwake +Type:Historic +Subtype:Block +Effective:2010-02-05 +Sets:ZEN, WWK \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Zendikar/2010-04-23.txt b/forge-gui/res/formats/Historic/DCI/Block/Zendikar/2010-04-23.txt new file mode 100644 index 00000000000..4957f21f40a --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Zendikar/2010-04-23.txt @@ -0,0 +1,6 @@ +[format] +Name:Zendikar Block, Rise of the Eldrazi +Type:Historic +Subtype:Block +Effective:2010-04-23 +Sets:ZEN, WWK, ROE \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1997-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1997-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1997-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1997-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1997-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1997-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1997-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1997-11-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1997-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1997-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1997-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1998-04-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1998-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1998-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1998-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1998-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1998-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1998-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1998-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1998-11-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1998-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1998-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1998-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-01-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1999-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1999-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-03-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1999-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1999-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-04-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1999-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1999-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-06-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1999-06-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-06-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1999-06-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1999-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1999-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-08-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1999-08-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-08-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1999-08-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1999-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1999-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-11-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/1999-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/1999-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/1999-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2000-03-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2000-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2000-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2000-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2000-04-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2000-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2000-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2000-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2000-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2000-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2000-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2000-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2000-11-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2000-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2000-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2000-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2001-03-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2001-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2001-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2001-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2001-04-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2001-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2001-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2001-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2001-05-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2001-05-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2001-05-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2001-05-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2001-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2001-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2001-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2001-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2001-11-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2001-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2001-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2001-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2002-03-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2002-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2002-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2002-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2002-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2002-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2002-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2002-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2002-11-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2002-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2002-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2002-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2003-03-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2003-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2003-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2003-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2003-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2003-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2003-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2003-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2003-09-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2003-09-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2003-09-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2003-09-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2003-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2003-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2003-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2003-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2003-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2003-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2003-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2003-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2004-01-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2004-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2004-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2004-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2004-02-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2004-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2004-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2004-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2004-06-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2004-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2004-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2004-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2004-09-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2004-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2004-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2004-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2004-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2004-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2004-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2004-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2005-02-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2005-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2005-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2005-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2005-06-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2005-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2005-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2005-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2005-08-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2005-08-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2005-08-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2005-08-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2005-09-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2005-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2005-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2005-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2005-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2005-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2005-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2005-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-02-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2006-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2006-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-05-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2006-05-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-05-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2006-05-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-08-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2006-08-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-08-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2006-08-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2006-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2006-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2006-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-02-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2007-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2007-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-05-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2007-05-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-05-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2007-05-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-07-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2007-07-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-07-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2007-07-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2007-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2007-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2007-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-02-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2008-02-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-02-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2008-02-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-05-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/2008-05-02.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-05-02.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2008-05-02.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-07-25.txt b/forge-gui/res/formats/Historic/DCI/Extended/2008-07-25.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-07-25.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2008-07-25.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-09-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2008-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2008-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-10-03.txt b/forge-gui/res/formats/Historic/DCI/Extended/2008-10-03.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2008-10-03.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2008-10-03.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-02-06.txt b/forge-gui/res/formats/Historic/DCI/Extended/2009-02-06.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-02-06.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2009-02-06.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-04-30.txt b/forge-gui/res/formats/Historic/DCI/Extended/2009-04-30.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-04-30.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2009-04-30.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-07-17.txt b/forge-gui/res/formats/Historic/DCI/Extended/2009-07-17.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-07-17.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2009-07-17.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-10-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/2009-10-02.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/2009-10-02.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2009-10-02.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Worldwake.txt b/forge-gui/res/formats/Historic/DCI/Extended/2010-02-05.txt similarity index 64% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Worldwake.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2010-02-05.txt index 0fef83b67b6..9622913929c 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Worldwake.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2010-02-05.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Worldwake -Type:Historic Subtype:Extended -Order:469 +Effective:2010-02-05 Sets:MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK -Banned:Aether Vial; Disciple of the Vault; Sensei's Divining Top; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Sensei's Divining Top, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Rise of the Eldrazi.txt b/forge-gui/res/formats/Historic/DCI/Extended/2010-04-23.txt similarity index 66% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Rise of the Eldrazi.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2010-04-23.txt index 045f15e0341..3c3a042bed1 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Rise of the Eldrazi.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2010-04-23.txt @@ -1,7 +1,6 @@ [format] Name:Extended, Rise of the Eldrazi -Type:Historic Subtype:Extended -Order:474 +Effective:2010-04-23 Sets:MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE -Banned:Aether Vial; Disciple of the Vault; Sensei's Divining Top; Skullclamp +Banned:Aether Vial, Disciple of the Vault, Sensei's Divining Top, Skullclamp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2010-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2010-07-01.txt new file mode 100644 index 00000000000..2e465813bc3 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2010-07-01.txt @@ -0,0 +1,5 @@ +[format] +Name:Extended, 07/01/10 +Effective:2010-07-01 +Sets:TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE +Banned:Hypergenesis, Sword of the Meek \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2010-07-16.txt b/forge-gui/res/formats/Historic/DCI/Extended/2010-07-16.txt new file mode 100644 index 00000000000..164e21b5dde --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2010-07-16.txt @@ -0,0 +1,5 @@ +[format] +Name:Extended, 2011 Core Set +Effective:2010-07-16 +Sets:TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11 +Banned:Hypergenesis, Sword of the Meek \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Scars of Mirrodin.txt b/forge-gui/res/formats/Historic/DCI/Extended/2010-10-01.txt similarity index 69% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Scars of Mirrodin.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2010-10-01.txt index 3ae1c6d278b..0687b86b1b3 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Scars of Mirrodin.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2010-10-01.txt @@ -1,6 +1,4 @@ [format] Name:Extended, Scars of Mirrodin -Type:Historic -Subtype:Extended -Order:485 -Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM +Effective:2010-10-01 +Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Mirrodin Besieged.txt b/forge-gui/res/formats/Historic/DCI/Extended/2011-02-04.txt similarity index 67% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Mirrodin Besieged.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2011-02-04.txt index 2ae104ec513..a707910431b 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Mirrodin Besieged.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2011-02-04.txt @@ -1,6 +1,4 @@ [format] Name:Extended, Mirrodin Besieged -Type:Historic -Subtype:Extended -Order:491 -Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS +Effective:2011-02-04 +Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, New Phyrexia.txt b/forge-gui/res/formats/Historic/DCI/Extended/2011-05-13.txt similarity index 64% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, New Phyrexia.txt rename to forge-gui/res/formats/Historic/DCI/Extended/2011-05-13.txt index de230133aae..6e9cd3d8159 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, New Phyrexia.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2011-05-13.txt @@ -1,6 +1,4 @@ [format] Name:Extended, New Phyrexia -Type:Historic -Subtype:Extended -Order:496 -Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH +Effective:2011-05-13 +Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Extended/2011-07-15.txt new file mode 100644 index 00000000000..164e9f6277e --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2011-07-15.txt @@ -0,0 +1,4 @@ +[format] +Name:Extended, 2012 Core Set +Effective:2011-07-15 +Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12 \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2011-09-30.txt b/forge-gui/res/formats/Historic/DCI/Extended/2011-09-30.txt new file mode 100644 index 00000000000..6246f26f8ce --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2011-09-30.txt @@ -0,0 +1,4 @@ +[format] +Name:Extended, Innistrad +Effective:2011-09-30 +Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2011-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2011-10-01.txt new file mode 100644 index 00000000000..edb824e550a --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2011-10-01.txt @@ -0,0 +1,5 @@ +[format] +Name:Extended, 10/01/11 +Effective:2011-10-01 +Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD +Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/1997-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/1997-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/1997-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/1998-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1998-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/1998-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/1998-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/1999-01-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/1999-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/1999-06-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-06-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/1999-06-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-06-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/1999-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/1999-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2000-04-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2000-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2000-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2000-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2001-05-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2001-05-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2001-05-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2001-05-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2002-03-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2002-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2002-11-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-11-01.txt similarity index 97% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2002-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-11-01.txt index d1dc8dbf73f..c3d1549949f 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2002-11-01.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-11-01.txt @@ -4,4 +4,4 @@ Type:Historic Subtype:Extended Effective:2002-11-01 Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2003-03-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-03-01.txt similarity index 97% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2003-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-03-01.txt index b6c7224da02..24062cae91d 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2003-03-01.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-03-01.txt @@ -4,4 +4,4 @@ Type:Historic Subtype:Extended Effective:2003-03-01 Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2003-09-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-09-01.txt similarity index 97% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2003-09-01.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-09-01.txt index bd5c5a44cea..8425f96c706 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2003-09-01.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-09-01.txt @@ -4,4 +4,4 @@ Type:Historic Subtype:Extended Effective:2003-09-01 Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2003-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-10-20.txt similarity index 97% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2003-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-10-20.txt index 3b23cf19024..b11d1845881 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2003-10-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-10-20.txt @@ -4,4 +4,4 @@ Type:Historic Subtype:Extended Effective:2003-10-20 Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2004-02-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2004-02-20.txt similarity index 97% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2004-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2004-02-20.txt index 133a0ec0cba..20062031011 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2004-02-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2004-02-20.txt @@ -4,4 +4,4 @@ Type:Historic Subtype:Extended Effective:2004-02-20 Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Force of Nature, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Force of Nature, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2005-08-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-08-20.txt similarity index 97% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2005-08-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-08-20.txt index f770516c575..03c85ca0d39 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2005-08-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-08-20.txt @@ -4,4 +4,4 @@ Type:Historic Subtype:Extended Effective:2005-08-20 Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb \ No newline at end of file +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2005-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-10-20.txt similarity index 97% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2005-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-10-20.txt index 9605db080cf..3a7b87c6035 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2005-10-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-10-20.txt @@ -4,4 +4,4 @@ Type:Historic Subtype:Extended Effective:2005-10-20 Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2006-10-20.txt similarity index 97% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2006-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2006-10-20.txt index f04073cba81..fb95664f4fb 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2006-10-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2006-10-20.txt @@ -4,4 +4,4 @@ Type:Historic Subtype:Extended Effective:2006-10-20 Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2007-07-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2007-07-20.txt similarity index 97% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2007-07-20.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2007-07-20.txt index 0bd996efb47..9fb989cfe36 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2007-07-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2007-07-20.txt @@ -4,4 +4,4 @@ Type:Historic Subtype:Extended Effective:2007-07-20 Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2008-10-03.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2008-10-03.txt similarity index 97% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2008-10-03.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2008-10-03.txt index de08ebcc6ea..2a9f4c5c9e7 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2008-10-03.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2008-10-03.txt @@ -4,4 +4,4 @@ Type:Historic Subtype:Extended Effective:2008-10-03 Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earthquake, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Fog, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earthquake, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Fog, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-07-17.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-07-17.txt similarity index 97% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-07-17.txt rename to forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-07-17.txt index 581b042f3fd..432171218aa 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-07-17.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-07-17.txt @@ -4,4 +4,4 @@ Type:Historic Subtype:Extended Effective:2009-07-17 Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Fog, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Undergroung Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Fog, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-10-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-10-02.txt new file mode 100644 index 00000000000..7c4df9536a0 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-10-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, Zendikar +Type:Historic +Subtype:Extended +Effective:2009-10-02 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Wooden Sphere, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-01.txt new file mode 100644 index 00000000000..7a369e78afa --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, 07/01/10 +Type:Historic +Subtype:Extended +Effective:2010-07-01 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regrowth, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-16.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-16.txt new file mode 100644 index 00000000000..347af3b5cfa --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-16.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, 2011 Core Set +Type:Historic +Subtype:Extended +Effective:2010-07-16 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regrowth, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-10-01.txt new file mode 100644 index 00000000000..5c782fee968 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-10-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, Scars of Mirrodin +Type:Historic +Subtype:Extended +Effective:2010-10-01 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2011-07-15.txt new file mode 100644 index 00000000000..b14823c0931 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2011-07-15.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, 2012 Core Set +Type:Historic +Subtype:Extended +Effective:2011-07-15 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1996-05-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1996-05-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1996-05-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1996-05-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1996-07-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1996-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1996-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1996-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1996-07-10.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1996-07-10.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1996-07-10.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1996-07-10.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1996-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1996-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1996-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1996-11-08.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1996-11-08.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1996-11-08.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1996-11-08.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-01-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1997-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1997-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-03-03.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1997-03-03.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-03-03.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1997-03-03.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1997-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1997-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-04-24.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1997-04-24.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-04-24.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1997-04-24.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1997-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1997-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1997-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1997-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-11-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1997-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1997-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1997-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1998-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1998-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1998-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1998-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1998-07-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1998-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1998-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1998-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1998-11-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1998-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1998-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1998-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-01-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1999-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1999-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-03-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1999-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1999-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1999-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1999-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-06-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1999-06-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-06-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1999-06-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-07-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1999-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1999-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1999-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1999-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-11-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/1999-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/1999-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/1999-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2000-03-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2000-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2000-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2000-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2000-07-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2000-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2000-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2000-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2000-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2000-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2000-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2000-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2000-11-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2000-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2000-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2000-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2001-03-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2001-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2001-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2001-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2001-05-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2001-05-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2001-05-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2001-05-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2001-07-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2001-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2001-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2001-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2001-11-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2001-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2001-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2001-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2002-01-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2002-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2002-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2002-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2002-03-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2002-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2002-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2002-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2002-07-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2002-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2002-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2002-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2002-11-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2002-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2002-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2002-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2003-03-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2003-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2003-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2003-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2003-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2003-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2003-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2003-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2003-07-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2003-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2003-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2003-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2003-09-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2003-09-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2003-09-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2003-09-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2003-10-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2003-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2003-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2003-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2004-01-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2004-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2004-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2004-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2004-02-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2004-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2004-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2004-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2004-06-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2004-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2004-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2004-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2004-09-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2004-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2004-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2004-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2004-10-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2004-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2004-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2004-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2005-02-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2005-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2005-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2005-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2005-06-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2005-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2005-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2005-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2005-08-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2005-08-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2005-08-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2005-08-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2005-10-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2005-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2005-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2005-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-02-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2006-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2006-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-05-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2006-05-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-05-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2006-05-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-08-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2006-08-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-08-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2006-08-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2006-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2006-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2006-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-02-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2007-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2007-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-05-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2007-05-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-05-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2007-05-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-06-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2007-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2007-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-07-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2007-07-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-07-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2007-07-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-09-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2007-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2007-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-10-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2007-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2007-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2007-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-02-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2008-02-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-02-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2008-02-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-05-02.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2008-05-02.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-05-02.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2008-05-02.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-07-25.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2008-07-25.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-07-25.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2008-07-25.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-09-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2008-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2008-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-10-03.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2008-10-03.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2008-10-03.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2008-10-03.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-02-06.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2009-02-06.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-02-06.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2009-02-06.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-04-30.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2009-04-30.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-04-30.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2009-04-30.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-07-17.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2009-07-17.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-07-17.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2009-07-17.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2009-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2009-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-10-02.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2009-10-02.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/2009-10-02.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/2009-10-02.txt diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2010-02-05.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2010-02-05.txt new file mode 100644 index 00000000000..a3a5d4ada79 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2010-02-05.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Worldwake +Type:Historic +Subtype:Legacy +Effective:2010-02-05 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2010-04-23.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2010-04-23.txt new file mode 100644 index 00000000000..558b70c063b --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2010-04-23.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Rise of the Eldrazi +Type:Historic +Subtype:Legacy +Effective:2010-04-23 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Grim Monolith, Gush, Hermit Druid, Illusionary Mask, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2010-07-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2010-07-01.txt new file mode 100644 index 00000000000..b0958a47990 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2010-07-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 07/01/10 +Type:Historic +Subtype:Legacy +Effective:2010-07-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2010-07-16.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2010-07-16.txt new file mode 100644 index 00000000000..0b153a880c1 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2010-07-16.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 2011 Core Set +Type:Historic +Subtype:Legacy +Effective:2010-07-16 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11 +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2010-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2010-10-01.txt new file mode 100644 index 00000000000..9674961f4a5 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2010-10-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Scars of Mirrodin +Type:Historic +Subtype:Legacy +Effective:2010-07-16 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Tempest Efreet, Time Spiral, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2011-01-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2011-01-01.txt new file mode 100644 index 00000000000..15436b2a529 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2011-01-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 01/01/11 +Type:Historic +Subtype:Legacy +Effective:2011-01-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2011-02-04.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2011-02-04.txt new file mode 100644 index 00000000000..56e5b40a797 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2011-02-04.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Mirrodin Besieged +Type:Historic +Subtype:Legacy +Effective:2011-02-04 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2011-05-13.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2011-05-13.txt new file mode 100644 index 00000000000..0dc6f6a824e --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2011-05-13.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, New Phyrexia +Type:Historic +Subtype:Legacy +Effective:2011-05-13 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2011-07-15.txt new file mode 100644 index 00000000000..3d12943f080 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2011-07-15.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 2012 Core Set +Type:Historic +Subtype:Legacy +Effective:2011-07-15 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12 +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2011-09-30.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2011-09-30.txt new file mode 100644 index 00000000000..f1e2426a908 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2011-09-30.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Innistrad +Type:Historic +Subtype:Legacy +Effective:2011-09-30 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2011-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2011-10-01.txt new file mode 100644 index 00000000000..1357070d90c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2011-10-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 10/01/11 +Type:Historic +Subtype:Legacy +Effective:2011-10-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/1996-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/1996-11-08.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-11-08.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/1996-11-08.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-11-08.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/1997-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1997-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/1997-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1997-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/1999-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/1999-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/1999-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/1999-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2003-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2003-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2003-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2003-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2004-09-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2004-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2004-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2004-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2006-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2006-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2006-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2008-09-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2008-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Legacy/Alpha/2008-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2008-09-20.txt diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Modern/2011-07-15.txt new file mode 100644 index 00000000000..12abcade9b6 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2011-07-15.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, 2012 Core Set +Type:Historic +Subtype:Vintage +Effective:2011-07-15 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH +Banned:Ancient Den, Chrome Mox, Dark Depths, Golgari Grave-Troll, Great Furnace, Seat of the Synod, Sensei's Divining Top, Skullclamp, Sword of the Meek, Tree of Tales, Umezawa's Jitte, Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, August 2011.txt b/forge-gui/res/formats/Historic/DCI/Modern/2011-08-12.txt similarity index 55% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, August 2011.txt rename to forge-gui/res/formats/Historic/DCI/Modern/2011-08-12.txt index 996ab723415..4db3d2353c1 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, August 2011.txt +++ b/forge-gui/res/formats/Historic/DCI/Modern/2011-08-12.txt @@ -1,7 +1,7 @@ [format] -Name:Modern, August 2011 +Name:Modern, 08/12/11 Type:Historic Subtype:Modern -Order:504 -Sets:8ED, 9ED, 10E, M10, M11, M12, MRD, DST, 5DN, CHK, BOK, SOK, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, LRW, MOR, SHM, EVE, ALA, CFX, ARB, ZEN, WWK, ROE, SOM, MBS, NPH -Banned:Ancestral Vision; Ancient Den; Bitterblossom; Chrome Mox; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers +Effective:2011-08-12 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12 +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Chrome Mox; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, Innistrad.txt b/forge-gui/res/formats/Historic/DCI/Modern/2011-09-30.txt similarity index 58% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, Innistrad.txt rename to forge-gui/res/formats/Historic/DCI/Modern/2011-09-30.txt index ac04bc5308c..c6cbdc1671d 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, Innistrad.txt +++ b/forge-gui/res/formats/Historic/DCI/Modern/2011-09-30.txt @@ -2,6 +2,6 @@ Name:Modern, Innistrad Type:Historic Subtype:Modern -Order:507 -Sets:8ED, 9ED, 10E, M10, M11, M12, MRD, DST, 5DN, CHK, BOK, SOK, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, LRW, MOR, SHM, EVE, ALA, CFX, ARB, ZEN, WWK, ROE, SOM, MBS, NPH, ISD -Banned:Ancestral Vision; Ancient Den; Bitterblossom; Chrome Mox; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers +Effective:2011-09-30 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Chrome Mox; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, October 2011.txt b/forge-gui/res/formats/Historic/DCI/Modern/2011-10-01.txt similarity index 66% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, October 2011.txt rename to forge-gui/res/formats/Historic/DCI/Modern/2011-10-01.txt index 81a038ece21..f2d493e0fd0 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, October 2011.txt +++ b/forge-gui/res/formats/Historic/DCI/Modern/2011-10-01.txt @@ -1,7 +1,7 @@ [format] -Name:Modern, October 2011 +Name:Modern, 10/01/11 Type:Historic Subtype:Modern -Order:511 -Sets:8ED, 9ED, 10E, M10, M11, M12, MRD, DST, 5DN, CHK, BOK, SOK, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, LRW, MOR, SHM, EVE, ALA, CFX, ARB, ZEN, WWK, ROE, SOM, MBS, NPH, ISD -Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers +Effective:2011-10-01 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, January 2012.txt b/forge-gui/res/formats/Historic/DCI/Modern/2012-01-01.txt similarity index 63% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, January 2012.txt rename to forge-gui/res/formats/Historic/DCI/Modern/2012-01-01.txt index 244b4dbfe34..a940d7e7c97 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, January 2012.txt +++ b/forge-gui/res/formats/Historic/DCI/Modern/2012-01-01.txt @@ -1,7 +1,7 @@ [format] -Name:Modern, January 2012 +Name:Modern, 01/01/12 Type:Historic Subtype:Modern -Order:514 -Sets:8ED, 9ED, 10E, M10, M11, M12, MRD, DST, 5DN, CHK, BOK, SOK, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, LRW, MOR, SHM, EVE, ALA, CFX, ARB, ZEN, WWK, ROE, SOM, MBS, NPH, ISD -Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers; Wild Nacatl +Effective:2012-01-01 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers; Wild Nacatl \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt new file mode 100644 index 00000000000..34a93191c6d --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern Alpha, 2012 Core Set +Type:Historic +Subtype:Modern +Effective:2011-07-15 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Channel, Chaoslace, Chrome Mox, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Farmstead, Fastbond, Feedback, Fire Elemental, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Keep, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, soul Net, Spell Blast, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1995-01-10.txt b/forge-gui/res/formats/Historic/DCI/Standard/1995-01-10.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1995-01-10.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1995-01-10.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1995-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1995-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1995-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1995-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1995-06.txt b/forge-gui/res/formats/Historic/DCI/Standard/1995-06.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1995-06.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1995-06.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1995-10-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1995-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1995-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1995-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1995-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1995-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1995-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1995-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1995-11-13.txt b/forge-gui/res/formats/Historic/DCI/Standard/1995-11-13.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1995-11-13.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1995-11-13.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1996-02-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1996-02-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1996-02-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1996-02-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1996-04-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1996-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1996-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1996-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1996-07-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1996-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1996-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1996-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1996-07-10.txt b/forge-gui/res/formats/Historic/DCI/Standard/1996-07-10.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1996-07-10.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1996-07-10.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1996-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1996-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1996-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1996-11-08.txt b/forge-gui/res/formats/Historic/DCI/Standard/1996-11-08.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1996-11-08.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1996-11-08.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1997-01-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1997-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1997-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1997-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1997-03-03.txt b/forge-gui/res/formats/Historic/DCI/Standard/1997-03-03.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1997-03-03.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1997-03-03.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1997-04-24.txt b/forge-gui/res/formats/Historic/DCI/Standard/1997-04-24.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1997-04-24.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1997-04-24.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1997-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1997-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1997-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1997-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1997-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1997-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1997-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1998-04-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1998-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1998-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1998-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1998-07-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1998-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1998-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1998-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1998-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1998-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1998-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1998-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1999-01-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1999-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1999-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1999-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1999-03-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1999-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1999-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1999-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1999-04-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1999-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1999-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1999-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1999-06-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1999-06-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1999-06-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1999-06-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1999-07-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1999-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1999-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1999-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1999-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/1999-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/1999-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/1999-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2000-03-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2000-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2000-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2000-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2000-07-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2000-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2000-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2000-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2000-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2000-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2000-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2000-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2001-03-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2001-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2001-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2001-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2001-05-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2001-05-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2001-05-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2001-05-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2001-07-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2001-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2001-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2001-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2001-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2001-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2001-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2001-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2002-03-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2002-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2002-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2002-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2002-07-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2002-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2002-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2002-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2002-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2002-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2002-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2002-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2003-03-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2003-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2003-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2003-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2003-07-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2003-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2003-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2003-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2003-09-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2003-09-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2003-09-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2003-09-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2003-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2003-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2003-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2003-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2004-02-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2004-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2004-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2004-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2004-06-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2004-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2004-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2004-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2004-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2004-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2004-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2004-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2005-02-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2005-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2005-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2005-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2005-03-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2005-03-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2005-03-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2005-03-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2005-06-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2005-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2005-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2005-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2005-08-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2005-08-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2005-08-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2005-08-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2005-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2005-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2005-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2005-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-02-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2006-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2006-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-05-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2006-05-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-05-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2006-05-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-08-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2006-08-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-08-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2006-08-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2006-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2006-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2006-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-02-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2007-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2007-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-05-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2007-05-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-05-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2007-05-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-07-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2007-07-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-07-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2007-07-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2007-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2007-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2007-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-02-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2008-02-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-02-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2008-02-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-05-02.txt b/forge-gui/res/formats/Historic/DCI/Standard/2008-05-02.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-05-02.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2008-05-02.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-07-25.txt b/forge-gui/res/formats/Historic/DCI/Standard/2008-07-25.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-07-25.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2008-07-25.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-10-03.txt b/forge-gui/res/formats/Historic/DCI/Standard/2008-10-03.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2008-10-03.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2008-10-03.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-02-06.txt b/forge-gui/res/formats/Historic/DCI/Standard/2009-02-06.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-02-06.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2009-02-06.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-04-30.txt b/forge-gui/res/formats/Historic/DCI/Standard/2009-04-30.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-04-30.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2009-04-30.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-07-17.txt b/forge-gui/res/formats/Historic/DCI/Standard/2009-07-17.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-07-17.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2009-07-17.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-10-02.txt b/forge-gui/res/formats/Historic/DCI/Standard/2009-10-02.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/2009-10-02.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2009-10-02.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Worldwake.txt b/forge-gui/res/formats/Historic/DCI/Standard/2010-02-05.txt similarity index 54% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Worldwake.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2010-02-05.txt index 016ae192771..054afa2cbef 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Worldwake.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2010-02-05.txt @@ -2,5 +2,5 @@ Name:Standard, Worldwake Type:Historic Subtype:Standard -Order:468 -Sets:ALA, CFX, ARB, M10, ZEN, WWK +Effective:2010-02-05 +Sets:ALA, CFX, ARB, M10, ZEN, WWK \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Rise of the Eldrazi.txt b/forge-gui/res/formats/Historic/DCI/Standard/2010-04-23.txt similarity index 55% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Rise of the Eldrazi.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2010-04-23.txt index 8ace31334f5..a847aa4f6c9 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Rise of the Eldrazi.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2010-04-23.txt @@ -2,5 +2,5 @@ Name:Standard, Rise of the Eldrazi Type:Historic Subtype:Standard -Order:473 -Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE +Effective:2010-04-23 +Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2010-07-16.txt b/forge-gui/res/formats/Historic/DCI/Standard/2010-07-16.txt new file mode 100644 index 00000000000..b5bf5b37164 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2010-07-16.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, 2011 Core Set +Type:Historic +Subtype:Standard +Effective:2010-07-16 +Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11 \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Scars of Mirrodin.txt b/forge-gui/res/formats/Historic/DCI/Standard/2010-10-01.txt similarity index 59% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Scars of Mirrodin.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2010-10-01.txt index 7951f597c44..99dbba0b9f9 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Scars of Mirrodin.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2010-10-01.txt @@ -2,5 +2,5 @@ Name:Standard, Scars of Mirrodin Type:Historic Subtype:Standard -Order:484 -Sets:ZEN, WWK, ROE, M11, SOM +Effective:2010-07-16 +Sets:ZEN, WWK, ROE, M11, SOM \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Mirrodin Besieged.txt b/forge-gui/res/formats/Historic/DCI/Standard/2011-02-04.txt similarity index 57% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Mirrodin Besieged.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2011-02-04.txt index 1ef40c2165e..1f0e771b21b 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Mirrodin Besieged.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2011-02-04.txt @@ -2,5 +2,5 @@ Name:Standard, Mirrodin Besieged Type:Historic Subtype:Standard -Order:490 -Sets:ZEN, WWK, ROE, M11, SOM, MBS +Effective:2011-02-04 +Sets:ZEN, WWK, ROE, M11, SOM, MBS \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, New Phyrexia.txt b/forge-gui/res/formats/Historic/DCI/Standard/2011-05-13.txt similarity index 53% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, New Phyrexia.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2011-05-13.txt index 740fd82037d..3abd3c31e95 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, New Phyrexia.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2011-05-13.txt @@ -2,5 +2,5 @@ Name:Standard, New Phyrexia Type:Historic Subtype:Standard -Order:495 -Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH +Effective:2011-05-13 +Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2011-07-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/2011-07-01.txt new file mode 100644 index 00000000000..bd68645af0f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2011-07-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard, 07/01/11 +Type:Historic +Subtype:Standard +Effective:2011-07-01 +Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH +Banned:Jace, the Mind Sculptor; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Standard/2011-07-15.txt new file mode 100644 index 00000000000..a3e6667bc1b --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2011-07-15.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard, 2012 Core Set +Type:Historic +Subtype:Standard +Effective:2011-07-15 +Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12 +Banned:Jace, the Mind Sculptor; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Innistrad.txt b/forge-gui/res/formats/Historic/DCI/Standard/2011-09-30.txt similarity index 57% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Innistrad.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2011-09-30.txt index 07ed32a45cd..f0eaf0895ea 100644 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Innistrad.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2011-09-30.txt @@ -2,5 +2,5 @@ Name:Standard, Innistrad Type:Historic Subtype:Standard -Order:506 -Sets:SOM, MBS, NPH, M12, ISD +Effective:2011-09-30 +Sets:SOM, MBS, NPH, M12, ISD \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1996-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1996-11-08.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-11-08.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1996-11-08.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-11-08.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1997-04-24.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-04-24.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1997-04-24.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-04-24.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1997-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1997-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1997-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1998-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1998-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1998-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/1998-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1999-06-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1999-06-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/1999-06-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/1999-06-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2001-05-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-05-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2001-05-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-05-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2001-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2001-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2002-03-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2002-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2002-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2002-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2003-03-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2003-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2003-09-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-09-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2003-09-01.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-09-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2003-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2003-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2004-02-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2004-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2004-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2004-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2005-08-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-08-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2005-08-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-08-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2005-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2005-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2006-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2006-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2006-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2007-07-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2007-07-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2007-07-20.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2007-07-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2008-10-03.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2008-10-03.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2008-10-03.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2008-10-03.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2009-07-17.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2009-07-17.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Standard/Alpha/2009-07-17.txt rename to forge-gui/res/formats/Historic/DCI/Standard/Alpha/2009-07-17.txt diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-07-16.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-07-16.txt new file mode 100644 index 00000000000..441cc31da6c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-07-16.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, 2011 Core Set +Type:Historic +Subtype:Standard +Effective:2010-07-16 +Sets:LEA +Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Rock Hydra, Roc of Kher Ridges, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-10-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-10-01.txt new file mode 100644 index 00000000000..f36437e11aa --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-10-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Scars of Mirrodin +Type:Historic +Subtype:Standard +Effective:2010-10-01 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-07-15.txt new file mode 100644 index 00000000000..1214614bd90 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-07-15.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, 2012 Core Set +Type:Historic +Subtype:Standard +Effective:2011-07-15 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-09-30.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-09-30.txt new file mode 100644 index 00000000000..f31c382a113 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-09-30.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Innistrad +Type:Historic +Subtype:Standard +Effective:2011-09-30 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-01-25.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1994-01-25.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-01-25.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1994-01-25.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-02-23.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1994-02-23.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-02-23.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1994-02-23.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-03-04.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1994-03-04.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-03-04.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1994-03-04.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-03-23.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1994-03-23.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-03-23.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1994-03-23.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-04.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1994-04.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-04.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1994-04.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-05.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1994-05.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-05.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1994-05.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-06-10.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1994-06-10.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-06-10.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1994-06-10.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-06-13.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1994-06-13.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-06-13.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1994-06-13.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-08-02.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1994-08-02.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-08-02.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1994-08-02.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-08-10.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1994-08-10.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-08-10.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1994-08-10.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-10-10.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1994-10-10.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-10-10.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1994-10-10.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-11-15.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1994-11-15.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1994-11-15.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1994-11-15.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1995-01-10.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1995-01-10.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1995-01-10.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1995-01-10.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1995-04-19.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1995-04-19.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1995-04-19.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1995-04-19.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1995-06.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1995-06.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1995-06.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1995-06.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1995-07-13.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1995-07-13.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1995-07-13.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1995-07-13.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1995-11-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1995-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1995-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1995-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1995-11-13.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1995-11-13.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1995-11-13.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1995-11-13.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1996-02-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1996-02-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1996-02-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1996-02-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1996-04-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1996-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1996-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1996-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1996-07-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1996-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1996-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1996-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1996-07-10.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1996-07-10.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1996-07-10.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1996-07-10.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1996-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1996-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1996-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1996-11-08.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1996-11-08.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1996-11-08.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1996-11-08.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1997-03-03.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1997-03-03.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1997-03-03.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1997-03-03.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1997-04-24.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1997-04-24.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1997-04-24.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1997-04-24.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1997-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1997-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1997-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1997-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1997-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1997-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1997-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1997-11-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1997-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1997-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1997-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1998-04-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1998-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1998-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1998-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1998-07-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1998-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1998-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1998-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1998-11-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1998-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1998-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1998-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-01-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1999-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1999-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-03-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1999-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1999-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-04-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1999-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1999-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-06-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1999-06-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-06-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1999-06-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-07-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1999-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1999-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1999-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1999-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-11-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/1999-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/1999-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/1999-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2000-03-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2000-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2000-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2000-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2000-07-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2000-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2000-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2000-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2000-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2000-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2000-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2000-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2000-11-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2000-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2000-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2000-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2001-03-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2001-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2001-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2001-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2001-05-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2001-05-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2001-05-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2001-05-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2001-07-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2001-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2001-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2001-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2001-11-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2001-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2001-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2001-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2002-01-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2002-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2002-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2002-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2002-03-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2002-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2002-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2002-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2002-07-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2002-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2002-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2002-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2002-11-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2002-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2002-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2002-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2003-03-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2003-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2003-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2003-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2003-04-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2003-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2003-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2003-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2003-07-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2003-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2003-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2003-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2003-09-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2003-09-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2003-09-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2003-09-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2003-11-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2003-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2003-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2003-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2004-01-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2004-01-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2004-01-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2004-01-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2004-03-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2004-03-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2004-03-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2004-03-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2004-06-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2004-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2004-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2004-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2004-09-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2004-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2004-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2004-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2004-10-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2004-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2004-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2004-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2004-12-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2004-12-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2004-12-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2004-12-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2005-02-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2005-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2005-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2005-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2005-03-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2005-03-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2005-03-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2005-03-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2005-06-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2005-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2005-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2005-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2005-08-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2005-08-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2005-08-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2005-08-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2005-09-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2005-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2005-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2005-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2005-10-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2005-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2005-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2005-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-02-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2006-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2006-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-05-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2006-05-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-05-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2006-05-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-08-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2006-08-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-08-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2006-08-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2006-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2006-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2006-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-02-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2007-02-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-02-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2007-02-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-05-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2007-05-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-05-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2007-05-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-06-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2007-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2007-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-07-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2007-07-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-07-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2007-07-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-09-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2007-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2007-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-10-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2007-10-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2007-10-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2007-10-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-02-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2008-02-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-02-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2008-02-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-05-02.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2008-05-02.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-05-02.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2008-05-02.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-06-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2008-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2008-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-07-25.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2008-07-25.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-07-25.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2008-07-25.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-09-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2008-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2008-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-10-03.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2008-10-03.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2008-10-03.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2008-10-03.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-02-06.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2009-02-06.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-02-06.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2009-02-06.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-04-30.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2009-04-30.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-04-30.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2009-04-30.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-07-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2009-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2009-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-07-17.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2009-07-17.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-07-17.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2009-07-17.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-10-02.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2009-10-02.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/2009-10-02.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/2009-10-02.txt diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2010-02-05.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2010-02-05.txt new file mode 100644 index 00000000000..9ade50d819a --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2010-02-05.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Worldwake +Type:Historic +Subtype:Vintage +Effective:2010-02-05 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fact or Fiction, Fastbond, Flash, Frantic Search, Gifts Ungiven, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2010-04-23.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2010-04-23.txt new file mode 100644 index 00000000000..0c971d449df --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2010-04-23.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Rise of the Eldrazi +Type:Historic +Subtype:Vintage +Effective:2010-04-23 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fact or Fiction, Fastbond, Flash, Frantic Search, Gifts Ungiven, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2010-07-16.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2010-07-16.txt new file mode 100644 index 00000000000..53697be546f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2010-07-16.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 2011 Core Set +Type:Historic +Subtype:Vintage +Effective:2010-07-16 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11 +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fact or Fiction, Fastbond, Flash, Frantic Search, Gifts Ungiven, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2010-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2010-10-01.txt new file mode 100644 index 00000000000..918576d7eaa --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2010-10-01.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Scars of Mirrodin +Type:Historic +Subtype:Vintage +Effective:2010-10-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fact or Fiction, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2011-02-04.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2011-02-04.txt new file mode 100644 index 00000000000..e9abcca1c3f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2011-02-04.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Mirrodin Besieged +Type:Historic +Subtype:Vintage +Effective:2011-02-04 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fact or Fiction, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2011-05-13.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2011-05-13.txt new file mode 100644 index 00000000000..abb62947fbb --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2011-05-13.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, New Phyrexia +Type:Historic +Subtype:Vintage +Effective:2011-05-13 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fact or Fiction, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2011-07-15.txt new file mode 100644 index 00000000000..2c0f575cde4 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2011-07-15.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 2012 Core Set +Type:Historic +Subtype:Vintage +Effective:2011-07-15 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12 +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fact or Fiction, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2011-09-30.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2011-09-30.txt new file mode 100644 index 00000000000..40e42077817 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2011-09-30.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Innistrad +Type:Historic +Subtype:Vintage +Effective:2011-09-30 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fact or Fiction, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2011-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2011-10-01.txt new file mode 100644 index 00000000000..23330947673 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2011-10-01.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 10/01/11 +Type:Historic +Subtype:Vintage +Effective:2011-10-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1996-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/1996-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1996-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1997-07-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/1997-07-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1997-07-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/1998-11-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1998-11-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/1998-11-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1998-11-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2000-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2000-10-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2000-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2000-10-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2003-04-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2003-04-01.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2003-04-01.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2003-04-01.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2004-09-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2004-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2004-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2004-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2007-06-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2007-06-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2007-06-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2007-06-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2008-09-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2008-09-20.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/Vintage/Alpha/2008-09-20.txt rename to forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2008-09-20.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Innistrad Block Constructed, April 2012.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, April 2012.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Innistrad Block Constructed, April 2012.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, April 2012.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Innistrad Block Constructed, Avacyn Restored.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, Avacyn Restored.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Innistrad Block Constructed, Avacyn Restored.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, Avacyn Restored.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Innistrad Block Constructed, Dark Ascension.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, Dark Ascension.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Innistrad Block Constructed, Dark Ascension.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, Dark Ascension.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Avacyn Restored.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Avacyn Restored.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Avacyn Restored.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Avacyn Restored.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Dark Ascension.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Dark Ascension.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Dark Ascension.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Dark Ascension.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2013.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Magic 2013.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2013.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Magic 2013.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Avacyn Restored.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Avacyn Restored.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Avacyn Restored.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Avacyn Restored.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Dark Ascension.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Dark Ascension.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Dark Ascension.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Dark Ascension.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, July 2012.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, July 2012.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, July 2012.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, July 2012.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2013.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Magic 2013.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2013.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Magic 2013.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, Avacyn Restored.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Avacyn Restored.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, Avacyn Restored.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Avacyn Restored.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, Dark Ascension.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Dark Ascension.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, Dark Ascension.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Dark Ascension.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, Magic 2013.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Magic 2013.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Modern/Modern, Magic 2013.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Magic 2013.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Aether Revolt.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Aether Revolt.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Aether Revolt.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Aether Revolt.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Amonkhet.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Amonkhet.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Amonkhet.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Amonkhet.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Avacyn Restored.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Avacyn Restored.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Avacyn Restored.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Avacyn Restored.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Battle for Zendikar.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Battle for Zendikar.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Battle for Zendikar.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Battle for Zendikar.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Born of the Gods.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Born of the Gods.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Born of the Gods.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Born of the Gods.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Dark Ascension.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dark Ascension.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Dark Ascension.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dark Ascension.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Dragons Maze.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dragons Maze.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Dragons Maze.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dragons Maze.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Dragons of Tarkir.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dragons of Tarkir.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Dragons of Tarkir.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dragons of Tarkir.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Eldritch Moon.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Eldritch Moon.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Eldritch Moon.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Eldritch Moon.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Fate Reforged.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Fate Reforged.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Fate Reforged.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Fate Reforged.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Gatecrash.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Gatecrash.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Gatecrash.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Gatecrash.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Hour of Devastation.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Hour of Devastation.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Hour of Devastation.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Hour of Devastation.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Ixalan.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Ixalan.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Ixalan.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Ixalan.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Journey into Nyx.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Journey into Nyx.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Journey into Nyx.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Journey into Nyx.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Kaladesh.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Kaladesh.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Kaladesh.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Kaladesh.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Khans of Tarkir.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Khans of Tarkir.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Khans of Tarkir.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Khans of Tarkir.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2013.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2013.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2013.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2013.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2014.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2014.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2014.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2014.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2015.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2015.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2015.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2015.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Oath of the Gatewatch.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Oath of the Gatewatch.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Oath of the Gatewatch.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Oath of the Gatewatch.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Origins.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Origins.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Origins.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Origins.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Return to Ravnica.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Return to Ravnica.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Return to Ravnica.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Return to Ravnica.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Rivals of Ixalan.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Rivals of Ixalan.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Rivals of Ixalan.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Rivals of Ixalan.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Shadows Over Innistrad.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Shadows Over Innistrad.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Shadows Over Innistrad.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Shadows Over Innistrad.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Theros.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Theros.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Theros.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Theros.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Avacyn Restored.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Avacyn Restored.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Avacyn Restored.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Avacyn Restored.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Dark Ascension.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Dark Ascension.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Dark Ascension.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Dark Ascension.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2013.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Magic 2013.txt similarity index 100% rename from forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2013.txt rename to forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Magic 2013.txt diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-10-02.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-10-02.txt deleted file mode 100644 index e94612f36bf..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/Extended/Alpha/2009-10-02.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Zendikar -Type:Historic -Subtype:Extended -Effective:2009-10-02 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Undergroung Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Wooden Sphere, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Innistrad Block Constructed, Innistrad.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Innistrad Block Constructed, Innistrad.txt deleted file mode 100644 index 7fa44c40509..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Innistrad Block Constructed, Innistrad.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Innistrad Block Constructed, Innistrad -Type:Historic -Subtype:Block -Order:505 -Sets:ISD diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Scars of Mirrodin Block Constructed, Mirrodin Besieged.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Scars of Mirrodin Block Constructed, Mirrodin Besieged.txt deleted file mode 100644 index 9972d3d4190..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Scars of Mirrodin Block Constructed, Mirrodin Besieged.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Scars of Mirrodin Block Constructed, Mirrodin Besieged -Type:Historic -Subtype:Block -Order:489 -Sets:SOM, MBS diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Scars of Mirrodin Block Constructed, New Phyrexia.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Scars of Mirrodin Block Constructed, New Phyrexia.txt deleted file mode 100644 index d44d5689fe4..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Scars of Mirrodin Block Constructed, New Phyrexia.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Scars of Mirrodin Block Constructed, New Phyrexia -Type:Historic -Subtype:Block -Order:494 -Sets:SOM, MBS, NPH diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Scars of Mirrodin Block Constructed, Scars of Mirrodin.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Scars of Mirrodin Block Constructed, Scars of Mirrodin.txt deleted file mode 100644 index ba718bfdac9..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Scars of Mirrodin Block Constructed, Scars of Mirrodin.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Scars of Mirrodin Block Constructed, Scars of Mirrodin -Type:Historic -Subtype:Block -Order:483 -Sets:SOM diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Zendikar Block Constructed, Rise of the Eldrazi.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Zendikar Block Constructed, Rise of the Eldrazi.txt deleted file mode 100644 index e33ebae2b3b..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Zendikar Block Constructed, Rise of the Eldrazi.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Zendikar Block Constructed, Rise of the Eldrazi -Type:Historic -Subtype:Block -Order:472 -Sets:ZEN, WWK, ROE diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Zendikar Block Constructed, Worldwake.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Zendikar Block Constructed, Worldwake.txt deleted file mode 100644 index 85336d907a6..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Block/Zendikar Block Constructed, Worldwake.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Zendikar Block Constructed, Worldwake -Type:Historic -Subtype:Block -Order:467 -Sets:ZEN, WWK diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Innistrad.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Innistrad.txt deleted file mode 100644 index 546d59fc049..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Innistrad.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Extended, Innistrad -Type:Historic -Subtype:Extended -Order:508 -Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, July 2010.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, July 2010.txt deleted file mode 100644 index 4bfa210c8e8..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, July 2010.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended, July 2010 -Type:Historic -Subtype:Extended -Order:477 -Sets:TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE -Banned:Hypergenesis; Sword of the Meek diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2011.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2011.txt deleted file mode 100644 index c97f71ecfd9..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2011.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended, Magic 2011 -Type:Historic -Subtype:Extended -Order:480 -Sets:TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11 -Banned:Hypergenesis; Sword of the Meek diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2012.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2012.txt deleted file mode 100644 index 5656f03e727..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, Magic 2012.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Extended, Magic 2012 -Type:Historic -Subtype:Extended -Order:501 -Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12 diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, October 2011.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, October 2011.txt deleted file mode 100644 index 8f21e52539c..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Extended/Extended, October 2011.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended, October 2011 -Type:Historic -Subtype:Extended -Order:512 -Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD -Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Stoneforge Mystic diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Innistrad.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Innistrad.txt deleted file mode 100644 index e4cdeac4646..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Innistrad.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Innistrad -Type:Historic -Subtype:Legacy -Order:509 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Tempest Efreet; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, January 2011.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, January 2011.txt deleted file mode 100644 index b5d48c7bc07..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, January 2011.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, January 2011 -Type:Historic -Subtype:Legacy -Order:488 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Tempest Efreet; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, July 2010.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, July 2010.txt deleted file mode 100644 index 19954ee1401..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, July 2010.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, July 2010 -Type:Historic -Subtype:Legacy -Order:478 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2011.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2011.txt deleted file mode 100644 index d23df019e72..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2011.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Magic 2011 -Type:Historic -Subtype:Legacy -Order:481 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11 -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2012.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2012.txt deleted file mode 100644 index 77b1f0f2041..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Magic 2012.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Magic 2012 -Type:Historic -Subtype:Legacy -Order:502 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12 -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Tempest Efreet; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Mirrodin Besieged.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Mirrodin Besieged.txt deleted file mode 100644 index 1e762627aa7..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Mirrodin Besieged.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Mirrodin Besieged -Type:Historic -Subtype:Legacy -Order:492 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Tempest Efreet; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, New Phyrexia.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, New Phyrexia.txt deleted file mode 100644 index a92595a5355..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, New Phyrexia.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, New Phyrexia -Type:Historic -Subtype:Legacy -Order:497 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Tempest Efreet; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Rise of the Eldrazi.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Rise of the Eldrazi.txt deleted file mode 100644 index 0466a58959b..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Rise of the Eldrazi.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Rise of the Eldrazi -Type:Historic -Subtype:Legacy -Order:475 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Scars of Mirrodin.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Scars of Mirrodin.txt deleted file mode 100644 index 7da06df7509..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Scars of Mirrodin.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Scars of Mirrodin -Type:Historic -Subtype:Legacy -Order:486 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Worldwake.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Worldwake.txt deleted file mode 100644 index dd4a1369cce..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Legacy/Legacy, Worldwake.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Worldwake -Type:Historic -Subtype:Legacy -Order:470 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Grim Monolith; Gush; Hermit Druid; Illusionary Mask; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Tempest Efreet; Time Spiral; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, July 2011.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, July 2011.txt deleted file mode 100644 index 4d5670fd586..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, July 2011.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard, July 2011 -Type:Historic -Subtype:Standard -Order:499 -Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH -Banned:Jace, the Mind Sculptor; Stoneforge Mystic diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2011.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2011.txt deleted file mode 100644 index 62b37946bd8..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2011.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Magic 2011 -Type:Historic -Subtype:Standard -Order:479 -Sets:ALA, CFX, ARB, ZEN, WWK, ROE, M11 diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2012.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2012.txt deleted file mode 100644 index 3f0fe05c495..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Standard/Standard, Magic 2012.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard, Magic 2012 -Type:Historic -Subtype:Standard -Order:500 -Sets:ZEN, WWK, ROE, SOM, MBS, NPH, M12 -Banned:Jace, the Mind Sculptor; Stoneforge Mystic diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Innistrad.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Innistrad.txt deleted file mode 100644 index 7526e373431..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Innistrad.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Innistrad -Type:Historic -Subtype:Vintage -Order:510 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fact or Fiction; Fastbond; Flash; Gifts Ungiven; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2011.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2011.txt deleted file mode 100644 index 9a2b107caf7..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2011.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Magic 2011 -Type:Historic -Subtype:Vintage -Order:482 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11 -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fact or Fiction; Fastbond; Flash; Frantic Search; Gifts Ungiven; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2012.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2012.txt deleted file mode 100644 index 7d2d1e510c8..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Magic 2012.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Magic 2012 -Type:Historic -Subtype:Vintage -Order:503 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12 -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fact or Fiction; Fastbond; Flash; Gifts Ungiven; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Mirrodin Besieged.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Mirrodin Besieged.txt deleted file mode 100644 index 5c20c24eff8..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Mirrodin Besieged.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Mirrodin Besieged -Type:Historic -Subtype:Vintage -Order:493 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fact or Fiction; Fastbond; Flash; Gifts Ungiven; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, New Phyrexia.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, New Phyrexia.txt deleted file mode 100644 index 930dd3cdcd9..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, New Phyrexia.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, New Phyrexia -Type:Historic -Subtype:Vintage -Order:498 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fact or Fiction; Fastbond; Flash; Gifts Ungiven; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, October 2011.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, October 2011.txt deleted file mode 100644 index 8d03b1d4002..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, October 2011.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, October 2011 -Type:Historic -Subtype:Vintage -Order:513 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fastbond; Flash; Gifts Ungiven; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Rise of the Eldrazi.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Rise of the Eldrazi.txt deleted file mode 100644 index 35eba977e00..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Rise of the Eldrazi.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Rise of the Eldrazi -Type:Historic -Subtype:Vintage -Order:476 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fact or Fiction; Fastbond; Flash; Frantic Search; Gifts Ungiven; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Scars of Mirrodin.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Scars of Mirrodin.txt deleted file mode 100644 index c343e7c0d05..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Scars of Mirrodin.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Scars of Mirrodin -Type:Historic -Subtype:Vintage -Order:487 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fact or Fiction; Fastbond; Flash; Gifts Ungiven; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Worldwake.txt b/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Worldwake.txt deleted file mode 100644 index 72f35b8fd19..00000000000 --- a/forge-gui/res/formats/Historic/Duelists' Convocation/pending verification/Vintage/Vintage, Worldwake.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Worldwake -Type:Historic -Subtype:Vintage -Order:471 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fact or Fiction; Fastbond; Flash; Frantic Search; Gifts Ungiven; Gush; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/prototypes/release-dates.txt b/forge-gui/res/formats/Historic/prototypes/release-dates.txt index cf9a3359168..c76301b5cb8 100644 --- a/forge-gui/res/formats/Historic/prototypes/release-dates.txt +++ b/forge-gui/res/formats/Historic/prototypes/release-dates.txt @@ -7,83 +7,98 @@ Legal=1994-01-25 IllegalInNonAlpha=1996-10-01 NeverStandard=True NeverExtended=True +NeverModern=True [LEB] Legal=1994-01-25 NeverStandard=True NeverExtended=True +NeverModern=True [2ED] Legal=1994-01-25 NeverStandard=True NeverExtended=True +NeverModern=True [ARN] Legal=1994-01-25 OutOfStandard=1995-01-10 NeverExtended=True +NeverModern=True [DRC94] Legal=1994-03-04 #check this date NeverStandard=True NeverExtended=True +NeverModern=True [ATQ] Legal=1994-03-04 NeverStandard=True NeverExtended=True +NeverModern=True [3ED] Legal=1994-05-01 OutOfStandard=1995-01-20 #check this date OutofExtended=1999-10-01 +NeverModern=True [LEG] Legal=1994-06-10 NeverStandard=True NeverExtended=True +NeverModern=True [DRK] Legal=1994-08-10 OutOfStandard=1995-06-01 #check date OutOfExtended=1999-10-01 +NeverModern=True [ARENA] Legal=1994-11-15 #check date NeverStandard=True OutOfExtended=1999-10-01 +NeverModern=True [FEM] Legal=1994-11-15 OutOfStandard=1997-01-01 OutOfExtended=1999-10-01 +NeverModern=True [WW] Legal=1995-04-19 #check date NeverStandard=True OutOfExtended=1999-10-01 +NeverModern=True [SHC] Legal=1995-04-19 #check date NeverStandard=True OutOfExtended=1999-10-01 +NeverModern=True [FS] Legal=1995-04-19 #check date NeverStandard=True OutOfExtended=1999-10-01 +NeverModern=True [4ED] Legal=1995-04-19 OutOfStandard=1997-04-24 OutOfExtended=1999-10-01 +NeverModern=True [ICE] Legal=1995-06 @@ -91,12 +106,14 @@ OutOfStandard=1997-01-01 Standard2=1997-07-01 OutOfStandard2=1997-11-01 OutOfExtended=2002-11-01 +NeverModern=True [CHR] Legal=1995-07-13 OutOfStandard=1997-04-24 OutOfExtended=2002-11-01 OutOfExtended=1999-10-01 +NeverModern=True [HML] Legal=1995-11-13 @@ -104,132 +121,158 @@ OutOfStandard=1997-03-03 Standard2=1997-07-01 OutOfStandard2=1997-11-01 OutOfExtended=2002-11-01 +NeverModern=True [ALL] Legal=1996-07-10 Standard2=1997-07-01 OutOfStandard=1997-11-01 OutOfExtended=2002-11-01 +NeverModern=True [MIR] Legal=1996-11-08 OutOfStandard=1998-11-01 OutOfExtended=2002-11-01 +NeverModern=True [VIS] Legal=1997-03-03 OutOfStandard=1998-11-01 OutOfExtended=2002-11-01 +NeverModern=True [5ED] Legal=1997-04-24 OutOfStandard=1999-06-01 OutOfExtended=2002-11-01 +NeverModern=True [WTH] Legal=1997-07-01 OutOfStandard=1998-11-01 OutOfExtended=2002-11-01 +NeverModern=True [TMP] Legal=1997-11-01 OutOfStandard=1999-11-01 OutOfExtended=2005-10-20 +NeverModern=True [STH] Legal=1998-04-01 OutOfStandard=1999-11-01 OutOfExtended=2005-10-20 +NeverModern=True [EXO] Legal=1998-07-01 OutOfStandard=1999-11-01 OutOfExtended=2005-10-20 +NeverModern=True [USG] Legal=1998-11-01 OutOfStandard=2000-11-01 OutOfExtended=2005-10-20 +NeverModern=True [ULG] Legal=1999-03-01 OutOfStandard=2000-11-01 OutOfExtended=2005-10-20 +NeverModern=True [6ED] Legal=1999-06-01 OutOfStandard=2001-05-01 OutOfExtended=2005-10-20 +NeverModern=True [UDS] Legal=1999-07-01 OutOfStandard=2000-11-01 OutOfExtended=2005-10-20 +NeverModern=True [MMQ] Legal=1999-10-01 OutOfStandard=2001-11-01 OutOfExtended=2005-10-20 +NeverModern=True [NMS] Legal=2000-03-01 OutOfStandard=2001-11-01 OutOfExtended=2005-10-20 +NeverModern=True [PCY] Legal=2000-07-01 OutOfStandard=2001-11-01 OutOfExtended=2005-10-20 +NeverModern=True [INV] Legal=2000-11-01 OutOfStandard=2002-11-01 OutOfExtended=2008-10-03 +NeverModern=True [PLS] Legal=2001-03-01 OutOfStandard=2002-11-01 OutOfExtended=2008-10-03 +NeverModern=True [7ED] Legal=2001-05-01 OutOfStandard=2003-09-01 OutOfExtended=2008-10-03 +NeverModern=True [APC] Legal=2001-07-01 OutOfStandard=2002-11-01 OutOfExtended=2008-10-03 +NeverModern=True [ODY] Legal=2001-11-01 OutOfStandard=2003-10-20 OutOfExtended=2008-10-03 +NeverModern=True [TOR] Legal=2002-03-01 OutOfStandard=2003-10-20 OutOfExtended=2008-10-03 +NeverModern=True [JUD] Legal=2002-07-01 OutOfStandard=2003-10-20 OutOfExtended=2008-10-03 +NeverModern=True [ONS] Legal=2002-11-01 OutOfStandard=2004-10-20 OutOfExtended=2009-10-02 +NeverModern=True [LGN] Legal=2003-03-01 OutOfStandard=2004-10-20 OutOfExtended=2009-10-02 +NeverModern=True [SCG] Legal=2003-07-01 OutOfStandard=2004-10-20 OutOfExtended=2009-10-02 +NeverModern=True [8ED] Legal=2003-09-01 @@ -239,22 +282,27 @@ OutOfExtended=2009-10-02 [MRD] Legal=2003-10-20 OutOfStandard=2005-10-20 +OutOfExtended=2010-07-01 [DST] Legal=2004-02-20 OutOfStandard=2005-10-20 +OutOfExtended=2010-07-01 [5DN] Legal=2004-06-20 OutOfStandard=2005-10-20 +OutOfExtended=2010-07-01 [CHK] Legal=2004-10-20 OutOfStandard=2006-10-20 +OutOfExtended=2010-07-01 [BOK] Legal=2005-02-20 OutOfStandard=2006-10-20 +OutOfExtended=2010-07-01 [POR] Legal=2005-10-20 @@ -284,74 +332,121 @@ NeverExtended=True [SOK] Legal=2005-06-20 OutOfStandard=2006-10-20 +OutOfExtended=2010-07-01 [9ED] Legal=2005-08-20 OutOfStandard=2007-07-20 +OutOfExtended=2010-07-01 [RAV] Legal=2005-10-20 OutOfStandard=2007-10-20 +OutOfExtended=2010-07-01 [GPT] Legal=2006=02=20 OutOfStandard=2007-10-20 +OutOfExtended=2010-07-01 [DIS] Legal=2006-05-20 OutOfStandard=2007-10-20 +OutOfExtended=2010-07-01 [CSP] Legal=2006-08-20 OutOfStandard=2008-10-03 +OutOfExtended=2010-07-01 [TSP] Legal=2006-10-20 OutOfStandard=2008-10-03 +OutOfExtended=2010-10-01 [TSB] Legal=2006-10-20 OutOfStandard=2008-10-03 +OutOfExtended=2010-10-01 [PLC] Legal=2007-02-20 OutOfStandard=2008-10-03 +OutOfExtended=2010-10-01 [FUT] Legal=2007-05-20 OutOfStandard=2008-10-03 +OutOfExtended=2010-10-01 [10E] Legal=2007-07-20 OutOfStandard=2009-07-17 +OutOfExtended=2010-10-01 [LRW] Legal=2007-10-20 OutOfStandard=2009-10-02 +OutOfExtended=2011-09-30 [MOR] Legal=2008-02-01 OutOfStandard=2009-10-02 +OutOfExtended=2011-09-30 [SHM] Legal=2008-05-02 OutOfStandard=2009-10-02 +OutOfExtended=2011-09-30 [EVE] Legal=2008-07-25 OutOfStandard=2009-10-02 +OutOfExtended=2011-09-30 [ALA] Legal=2008-10-03 +OutOfStandard=2010-10-01 [CFX] Legal=2009-02-06 +OutOfStandard=2010-10-01 [ARB] Legal=2009-04-30 +OutOfStandard=2010-10-01 [M10] Legal=2009-07-17 +OutOfStandard=2010-10-01 [ZEN] -Legal=2009-10-02 \ No newline at end of file +Legal=2009-10-02 +OutOfStandard=2011-09-30 + +[WWK] +Legal=2010-02-05 +OutOfStandard=2011-09-30 + +[ROE] +Legal=2010-04-23 +OutOfStandard=2011-09-30 + +[M11] +Legal=2010-07-16 +OutOfStandard=2011-09-30 + +[SOM] +Legal=2010-10-01 + +[MBS] +Legal=2011-02-04 + +[NPH] +Legal=2011-05-13 + +[M12] +Legal=2011-07-15 + +[ISD] +Legal=2011-09-30 \ No newline at end of file From 1338af9720b6f01a2c4102378ba8c1c7d5ff8247 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 18 May 2018 20:25:15 -0500 Subject: [PATCH 007/841] Formats through Return to Ravnica. --- .../DCI/Block/Innistrad/2012-02-03.txt | 6 +++++ .../DCI/Block/Innistrad/2012-04-02.txt | 7 ++++++ .../DCI/Block/Innistrad/2012-05-04.txt | 7 ++++++ .../Block/Return to Ravnica/2012-10-05.txt | 6 +++++ .../Historic/DCI/Extended/2012-02-03.txt | 5 +++++ .../Historic/DCI/Extended/2012-05-04.txt | 5 +++++ .../Historic/DCI/Extended/2012-07-13.txt | 5 +++++ .../Historic/DCI/Extended/2012-10-05.txt | 5 +++++ .../DCI/Extended/Alpha/2012-07-13.txt | 7 ++++++ .../DCI/Extended/Alpha/2012-10-05.txt | 7 ++++++ .../Historic/DCI/Legacy/2012-02-03.txt | 7 ++++++ .../Historic/DCI/Legacy/2012-05-04.txt | 7 ++++++ .../Historic/DCI/Legacy/2012-06-29.txt | 7 ++++++ .../Historic/DCI/Legacy/2012-07-13.txt | 7 ++++++ .../Historic/DCI/Legacy/2012-10-05.txt | 7 ++++++ .../2012-02-03.txt} | 6 ++--- .../2012-05-04.txt} | 6 ++--- .../2012-07-13.txt} | 8 +++---- .../Historic/DCI/Modern/2012-10-01.txt | 7 ++++++ .../Historic/DCI/Modern/2012-10-05.txt | 7 ++++++ .../Historic/DCI/Modern/Alpha/2012-07-13.txt | 7 ++++++ .../2012-02-03.txt} | 4 ++-- .../2012-05-04.txt} | 2 +- .../Historic/DCI/Standard/2012-07-13.txt | 6 +++++ .../Historic/DCI/Standard/2012-10-05.txt | 6 +++++ .../DCI/Standard/Alpha/2012-07-13.txt | 7 ++++++ .../DCI/Standard/Alpha/2012-10-05.txt | 7 ++++++ .../Historic/DCI/Vintage/2012-02-03.txt | 8 +++++++ .../Historic/DCI/Vintage/2012-05-04.txt | 8 +++++++ .../Historic/DCI/Vintage/2012-07-13.txt | 8 +++++++ .../Historic/DCI/Vintage/2012-10-01.txt | 8 +++++++ .../Historic/DCI/Vintage/2012-10-05.txt | 8 +++++++ ...nnistrad Block Constructed, April 2012.txt | 7 ------ ...rad Block Constructed, Avacyn Restored.txt | 7 ------ ...trad Block Constructed, Dark Ascension.txt | 6 ----- .../Extended/Extended, Avacyn Restored.txt | 7 ------ .../Extended/Extended, Dark Ascension.txt | 7 ------ .../Extended/Extended, Magic 2013.txt | 7 ------ .../Extended/Extended.txt | 7 ------ .../Legacy/Legacy, Avacyn Restored.txt | 7 ------ .../Legacy/Legacy, Dark Ascension.txt | 7 ------ .../Legacy/Legacy, July 2012.txt | 7 ------ .../Legacy/Legacy, Magic 2013.txt | 7 ------ .../Standard/Standard, Magic 2013.txt | 6 ----- .../Vintage/Vintage, Avacyn Restored.txt | 8 ------- .../Vintage/Vintage, Dark Ascension.txt | 8 ------- .../Vintage/Vintage, Magic 2013.txt | 8 ------- .../Historic/prototypes/release-dates.txt | 22 ++++++++++++++++++- 48 files changed, 216 insertions(+), 120 deletions(-) create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Innistrad/2012-02-03.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Innistrad/2012-04-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Innistrad/2012-05-04.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Return to Ravnica/2012-10-05.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2012-02-03.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2012-05-04.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2012-07-13.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2012-10-05.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-07-13.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-10-05.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2012-02-03.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2012-05-04.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2012-06-29.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2012-07-13.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2012-10-05.txt rename forge-gui/res/formats/Historic/DCI/{pending verification/Modern/Modern, Dark Ascension.txt => Modern/2012-02-03.txt} (66%) rename forge-gui/res/formats/Historic/DCI/{pending verification/Modern/Modern, Avacyn Restored.txt => Modern/2012-05-04.txt} (66%) rename forge-gui/res/formats/Historic/DCI/{pending verification/Modern/Modern, Magic 2013.txt => Modern/2012-07-13.txt} (62%) create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2012-10-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2012-10-05.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt rename forge-gui/res/formats/Historic/DCI/{pending verification/Standard/Standard, Dark Ascension.txt => Standard/2012-02-03.txt} (56%) rename forge-gui/res/formats/Historic/DCI/{pending verification/Standard/Standard, Avacyn Restored.txt => Standard/2012-05-04.txt} (70%) create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2012-07-13.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2012-10-05.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-07-13.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-10-05.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2012-02-03.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2012-05-04.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2012-07-13.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2012-10-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2012-10-05.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, April 2012.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, Avacyn Restored.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, Dark Ascension.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Avacyn Restored.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Dark Ascension.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Magic 2013.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Avacyn Restored.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Dark Ascension.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, July 2012.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Magic 2013.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2013.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Avacyn Restored.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Dark Ascension.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Magic 2013.txt diff --git a/forge-gui/res/formats/Historic/DCI/Block/Innistrad/2012-02-03.txt b/forge-gui/res/formats/Historic/DCI/Block/Innistrad/2012-02-03.txt new file mode 100644 index 00000000000..64f71152eef --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Innistrad/2012-02-03.txt @@ -0,0 +1,6 @@ +[format] +Name:Innistrad Block, Dark Ascension +Type:Historic +Subtype:Block +Effective:2012-02-03 +Sets:ISD, DKA \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Innistrad/2012-04-02.txt b/forge-gui/res/formats/Historic/DCI/Block/Innistrad/2012-04-02.txt new file mode 100644 index 00000000000..ec4a926f6ac --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Innistrad/2012-04-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Innistrad Block, 04/02/12 +Type:Historic +Subtype:Block +Effective:2012-04-02 +Sets:ISD, DKA +Banned:Intangible Virtue; Lingering Souls \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Innistrad/2012-05-04.txt b/forge-gui/res/formats/Historic/DCI/Block/Innistrad/2012-05-04.txt new file mode 100644 index 00000000000..75600a718bc --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Innistrad/2012-05-04.txt @@ -0,0 +1,7 @@ +[format] +Name:Innistrad Block, Avacyn Restored +Type:Historic +Subtype:Block +Effective:2012-05-04 +Sets:ISD, DKA, AVR +Banned:Intangible Virtue; Lingering Souls \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Return to Ravnica/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Block/Return to Ravnica/2012-10-05.txt new file mode 100644 index 00000000000..b6883fea2be --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Return to Ravnica/2012-10-05.txt @@ -0,0 +1,6 @@ +[format] +Name:Return to Ravnica Block, Return to Ravnica +Type:Historic +Subtype:Block +Effective:2012-10-05 +Sets:RTR \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2012-02-03.txt b/forge-gui/res/formats/Historic/DCI/Extended/2012-02-03.txt new file mode 100644 index 00000000000..6c59adf3d11 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2012-02-03.txt @@ -0,0 +1,5 @@ +[format] +Name:Extended, Dark Ascension +Effective:2012-02-03 +Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA +Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2012-05-04.txt b/forge-gui/res/formats/Historic/DCI/Extended/2012-05-04.txt new file mode 100644 index 00000000000..17d081ac187 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2012-05-04.txt @@ -0,0 +1,5 @@ +[format] +Name:Extended, Avacyn Restored +Effective:2012-05-04 +Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR +Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Extended/2012-07-13.txt new file mode 100644 index 00000000000..a786f987557 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2012-07-13.txt @@ -0,0 +1,5 @@ +[format] +Name:Extended, Avacyn Restored +Effective:2012-05-04 +Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13 +Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Extended/2012-10-05.txt new file mode 100644 index 00000000000..2a105ae4f8a --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2012-10-05.txt @@ -0,0 +1,5 @@ +[format] +Name:Extended, Return to Ravnica +Effective:2012-10-05 +Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR +Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-07-13.txt new file mode 100644 index 00000000000..254d732c58e --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-07-13.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, 2013 Core Set +Type:Historic +Subtype:Extended +Effective:2012-07-13 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-10-05.txt new file mode 100644 index 00000000000..28b2749b700 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-10-05.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, Return to Ravnica +Type:Historic +Subtype:Extended +Effective:2012-10-05 +Sets:LEA +Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2012-02-03.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2012-02-03.txt new file mode 100644 index 00000000000..ab6aebb1722 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2012-02-03.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Dark Ascension +Type:Historic +Subtype:Legacy +Effective:2012-02-03 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2012-05-04.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2012-05-04.txt new file mode 100644 index 00000000000..1ac17e9c6a4 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2012-05-04.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Avacyn Restored +Type:Historic +Subtype:Legacy +Effective:2012-05-04 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Land Tax, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2012-06-29.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2012-06-29.txt new file mode 100644 index 00000000000..08a9fa0e7a5 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2012-06-29.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 06/29/12 +Type:Historic +Subtype:Legacy +Effective:2012-06-29 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2012-07-13.txt new file mode 100644 index 00000000000..10d42eb6094 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2012-07-13.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 2013 Core Set +Type:Historic +Subtype:Legacy +Effective:2012-07-13 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13 +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2012-10-05.txt new file mode 100644 index 00000000000..5aaf53f8dce --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2012-10-05.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Return to Ravnica +Type:Historic +Subtype:Legacy +Effective:2012-10-05 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Dark Ascension.txt b/forge-gui/res/formats/Historic/DCI/Modern/2012-02-03.txt similarity index 66% rename from forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Dark Ascension.txt rename to forge-gui/res/formats/Historic/DCI/Modern/2012-02-03.txt index ee6c311ffc6..06c3d612582 100644 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Dark Ascension.txt +++ b/forge-gui/res/formats/Historic/DCI/Modern/2012-02-03.txt @@ -2,6 +2,6 @@ Name:Modern, Dark Ascension Type:Historic Subtype:Modern -Order:517 -Sets:8ED, 9ED, 10E, M10, M11, M12, MRD, DST, 5DN, CHK, BOK, SOK, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, LRW, MOR, SHM, EVE, ALA, CFX, ARB, ZEN, WWK, ROE, SOM, MBS, NPH, ISD, DKA -Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers; Wild Nacatl +Effective:2012-02-03 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers; Wild Nacatl \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Avacyn Restored.txt b/forge-gui/res/formats/Historic/DCI/Modern/2012-05-04.txt similarity index 66% rename from forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Avacyn Restored.txt rename to forge-gui/res/formats/Historic/DCI/Modern/2012-05-04.txt index dc9e955346b..eaf6c6f77b0 100644 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Avacyn Restored.txt +++ b/forge-gui/res/formats/Historic/DCI/Modern/2012-05-04.txt @@ -2,6 +2,6 @@ Name:Modern, Avacyn Restored Type:Historic Subtype:Modern -Order:524 -Sets:8ED, 9ED, 10E, M10, M11, M12, MRD, DST, 5DN, CHK, BOK, SOK, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, LRW, MOR, SHM, EVE, ALA, CFX, ARB, ZEN, WWK, ROE, SOM, MBS, NPH, ISD, DKA, AVR -Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers; Wild Nacatl +Effective:2012-05-04 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers; Wild Nacatl \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Magic 2013.txt b/forge-gui/res/formats/Historic/DCI/Modern/2012-07-13.txt similarity index 62% rename from forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Magic 2013.txt rename to forge-gui/res/formats/Historic/DCI/Modern/2012-07-13.txt index b581b8da8cc..630b3e5aaf6 100644 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Modern/Modern, Magic 2013.txt +++ b/forge-gui/res/formats/Historic/DCI/Modern/2012-07-13.txt @@ -1,7 +1,7 @@ [format] -Name:Modern, Magic 2013 +Name:Modern, 2013 Core Set Type:Historic Subtype:Modern -Order:530 -Sets:8ED, 9ED, 10E, M10, M11, M12, MRD, DST, 5DN, CHK, BOK, SOK, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, LRW, MOR, SHM, EVE, ALA, CFX, ARB, ZEN, WWK, ROE, SOM, MBS, NPH, ISD, DKA, AVR, M13 -Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers; Wild Nacatl +Effective:2012-07-13 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13 +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers; Wild Nacatl \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2012-10-01.txt b/forge-gui/res/formats/Historic/DCI/Modern/2012-10-01.txt new file mode 100644 index 00000000000..303d8d49818 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2012-10-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, 10/01/12 +Type:Historic +Subtype:Modern +Effective:2012-10-01 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13 +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Vault of Whispers; Wild Nacatl \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Modern/2012-10-05.txt new file mode 100644 index 00000000000..dc8fed14894 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2012-10-05.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Return to Ravnica +Type:Historic +Subtype:Modern +Effective:2012-10-05 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Vault of Whispers; Wild Nacatl \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt new file mode 100644 index 00000000000..c9369acd300 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern Alpha, 2013 Core Set +Type:Historic +Subtype:Modern +Effective:2012-07-13 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Channel, Chaoslace, Chrome Mox, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Keep, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, soul Net, Spell Blast, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dark Ascension.txt b/forge-gui/res/formats/Historic/DCI/Standard/2012-02-03.txt similarity index 56% rename from forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dark Ascension.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2012-02-03.txt index b087c23e82a..71c40fefa5f 100644 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dark Ascension.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2012-02-03.txt @@ -2,5 +2,5 @@ Name:Standard, Dark Ascension Type:Historic Subtype:Standard -Effective:2012-05-04 -Sets:SOM, MBS, NPH, M12, ISD, DKA +Effective:2012-02-03 +Sets:SOM, MBS, NPH, M12, ISD, DKA \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Avacyn Restored.txt b/forge-gui/res/formats/Historic/DCI/Standard/2012-05-04.txt similarity index 70% rename from forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Avacyn Restored.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2012-05-04.txt index 1f20ece5293..5d8a0986a0d 100644 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Avacyn Restored.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2012-05-04.txt @@ -3,4 +3,4 @@ Name:Standard, Avacyn Restored Type:Historic Subtype:Standard Effective:2012-05-04 -Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR +Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Standard/2012-07-13.txt new file mode 100644 index 00000000000..43de95e5b7f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2012-07-13.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, 2013 Core Set +Type:Historic +Subtype:Standard +Effective:2012-07-13 +Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR, M13 \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Standard/2012-10-05.txt new file mode 100644 index 00000000000..636f8e3262c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2012-10-05.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Return to Ravnica +Type:Historic +Subtype:Standard +Effective:2012-10-05 +Sets:ISD, DKA, AVR, M13, RTR \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-07-13.txt new file mode 100644 index 00000000000..6fe6ae8e8e9 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-07-13.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, 2013 Core Set +Type:Historic +Subtype:Standard +Effective:2012-07-13 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, False Orders, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-10-05.txt new file mode 100644 index 00000000000..a7bbcbb01db --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-10-05.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Return to Ravnica +Type:Historic +Subtype:Standard +Effective:2012-10-05 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Shatter, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2012-02-03.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2012-02-03.txt new file mode 100644 index 00000000000..62d63145aad --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2012-02-03.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Dark Ascension +Type:Historic +Subtype:Vintage +Effective:2012-02-03 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2012-05-04.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2012-05-04.txt new file mode 100644 index 00000000000..c7afafbfdd7 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2012-05-04.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Avacyn Restored +Type:Historic +Subtype:Vintage +Effective:2012-05-04 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2012-07-13.txt new file mode 100644 index 00000000000..649db302700 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2012-07-13.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 2013 Core Set +Type:Historic +Subtype:Vintage +Effective:2012-07-13 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13 +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Burning Wish, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2012-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2012-10-01.txt new file mode 100644 index 00000000000..9129270df30 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2012-10-01.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 10/01/12 +Type:Historic +Subtype:Vintage +Effective:2012-10-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13 +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2012-10-05.txt new file mode 100644 index 00000000000..c2c060d1dd2 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2012-10-05.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Return to Ravnica +Type:Historic +Subtype:Vintage +Effective:2012-10-05 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, April 2012.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, April 2012.txt deleted file mode 100644 index a6b050a3ca0..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, April 2012.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Innistrad Block Constructed, April 2012 -Type:Historic -Subtype:Block -Order:521 -Sets:ISD, DKA -Banned:Intangible Virtue; Lingering Souls diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, Avacyn Restored.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, Avacyn Restored.txt deleted file mode 100644 index 7559bb2237b..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, Avacyn Restored.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Innistrad Block Constructed, Avacyn Restored -Type:Historic -Subtype:Block -Order:522 -Sets:ISD, DKA, AVR -Banned:Intangible Virtue; Lingering Souls diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, Dark Ascension.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, Dark Ascension.txt deleted file mode 100644 index 0c56a86ed62..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Block/Innistrad Block Constructed, Dark Ascension.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Innistrad Block Constructed, Dark Ascension -Type:Historic -Subtype:Block -Order:515 -Sets:ISD, DKA diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Avacyn Restored.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Avacyn Restored.txt deleted file mode 100644 index cdf4ed149cd..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Avacyn Restored.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended, Avacyn Restored -Type:Historic -Subtype:Extended -Order:525 -Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR -Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Stoneforge Mystic diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Dark Ascension.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Dark Ascension.txt deleted file mode 100644 index ea555592a2e..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Dark Ascension.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended, Dark Ascension -Type:Historic -Subtype:Extended -Order:518 -Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA -Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Stoneforge Mystic diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Magic 2013.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Magic 2013.txt deleted file mode 100644 index 37c77bb97cc..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended, Magic 2013.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended, Magic 2013 -Type:Historic -Subtype:Extended -Order:531 -Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13 -Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Stoneforge Mystic diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended.txt deleted file mode 100644 index da63a34d9ea..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Extended/Extended.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended -Order:107 -Subtype:Extended -Type:Historic -Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15 -Banned:Ponder; Mental Misstep diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Avacyn Restored.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Avacyn Restored.txt deleted file mode 100644 index e8e7c2e7332..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Avacyn Restored.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Avacyn Restored -Type:Historic -Subtype:Legacy -Order:526 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Tempest Efreet; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Dark Ascension.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Dark Ascension.txt deleted file mode 100644 index 1e34c7aef87..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Dark Ascension.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Dark Ascension -Type:Historic -Subtype:Legacy -Order:519 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Tempest Efreet; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, July 2012.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, July 2012.txt deleted file mode 100644 index 50f9ee9a531..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, July 2012.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, July 2012 -Type:Historic -Subtype:Legacy -Order:528 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Tempest Efreet; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Magic 2013.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Magic 2013.txt deleted file mode 100644 index bda2c99cb91..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Legacy/Legacy, Magic 2013.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy, Magic 2013 -Type:Historic -Subtype:Legacy -Order:532 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13 -Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Tempest Efreet; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2013.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2013.txt deleted file mode 100644 index 263cae37999..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2013.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Magic 2013 -Type:Historic -Subtype:Standard -Effective:2012-07-13 -Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR, M13 diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Avacyn Restored.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Avacyn Restored.txt deleted file mode 100644 index 021c62ff744..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Avacyn Restored.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Avacyn Restored -Type:Historic -Subtype:Vintage -Order:527 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fastbond; Flash; Gifts Ungiven; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Dark Ascension.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Dark Ascension.txt deleted file mode 100644 index b9f4ea4bc8d..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Dark Ascension.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Dark Ascension -Type:Historic -Subtype:Vintage -Order:520 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fastbond; Flash; Gifts Ungiven; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Magic 2013.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Magic 2013.txt deleted file mode 100644 index 84d12a655dd..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Vintage/Vintage, Magic 2013.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage, Magic 2013 -Type:Historic -Subtype:Vintage -Order:533 -Sets:LEA, LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, POR, PO2, PTK, S99, S00, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR -Restricted:Ancestral Recall; Balance; Black Lotus; Brainstorm; Burning Wish; Channel; Demonic Consultation; Demonic Tutor; Fastbond; Flash; Gifts Ungiven; Imperial Seal; Library of Alexandria; Lion's Eye Diamond; Lotus Petal; Mana Crypt; Mana Vault; Merchant Scroll; Mind's Desire; Mox Pearl; Mox Emerald; Mox Ruby; Mox Sapphire; Mox Jet; Mystical Tutor; Necropotence; Ponder; Regrowth; Sol Ring; Thirst for Knowledge; Timetwister; Time Vault; Time Walk; Tinker; Tolarian Academy; Trinisphere; Vampiric Tutor; Wheel of Fortune; Windfall; Yawgmoth's Bargain; Yawgmoth's Will -Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Divine Intervention; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends diff --git a/forge-gui/res/formats/Historic/prototypes/release-dates.txt b/forge-gui/res/formats/Historic/prototypes/release-dates.txt index c76301b5cb8..93af54b6a90 100644 --- a/forge-gui/res/formats/Historic/prototypes/release-dates.txt +++ b/forge-gui/res/formats/Historic/prototypes/release-dates.txt @@ -407,18 +407,22 @@ OutOfExtended=2011-09-30 [ALA] Legal=2008-10-03 OutOfStandard=2010-10-01 +OutOfExtended=2012-10-05 [CFX] Legal=2009-02-06 OutOfStandard=2010-10-01 +OutOfExtended=2012-10-05 [ARB] Legal=2009-04-30 OutOfStandard=2010-10-01 +OutOfExtended=2012-10-05 [M10] Legal=2009-07-17 OutOfStandard=2010-10-01 +OutOfExtended=2012-10-05 [ZEN] Legal=2009-10-02 @@ -438,15 +442,31 @@ OutOfStandard=2011-09-30 [SOM] Legal=2010-10-01 +OutOfStandard=2012-10-05 [MBS] Legal=2011-02-04 +OutOfStandard=2012-10-05 [NPH] Legal=2011-05-13 +OutOfStandard=2012-10-05 [M12] Legal=2011-07-15 +OutOfStandard=2012-10-05 [ISD] -Legal=2011-09-30 \ No newline at end of file +Legal=2011-09-30 + +[DKA] +Legal=2012-02-03 + +[AVR] +Legal=2012-05-04 + +[M13] +Legal=2012-07-13 + +[RTR] +Legal=2012-10-05 \ No newline at end of file From 7e9efd9c301006babf695c1f5a42db73406800ca Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 19 May 2018 15:02:56 -0500 Subject: [PATCH 008/841] Formats through Theros. --- .../DCI/Block/Return to Ravnica/2013-02-01.txt | 6 ++++++ .../DCI/Block/Return to Ravnica/2013-05-03.txt | 6 ++++++ .../Historic/DCI/Block/Theros/2013-09-27.txt | 6 ++++++ .../formats/Historic/DCI/Extended/2013-02-01.txt | 5 +++++ .../formats/Historic/DCI/Extended/2013-05-03.txt | 5 +++++ .../formats/Historic/DCI/Extended/2013-07-19.txt | 5 +++++ .../formats/Historic/DCI/Extended/2013-09-23.txt | 5 +++++ .../Historic/DCI/Extended/Alpha/2013-07-19.txt | 7 +++++++ .../res/formats/Historic/DCI/Legacy/2013-02-01.txt | 7 +++++++ .../res/formats/Historic/DCI/Legacy/2013-05-03.txt | 7 +++++++ .../res/formats/Historic/DCI/Legacy/2013-07-19.txt | 7 +++++++ .../res/formats/Historic/DCI/Legacy/2013-09-23.txt | 7 +++++++ .../res/formats/Historic/DCI/Modern/2013-02-01.txt | 7 +++++++ .../res/formats/Historic/DCI/Modern/2013-05-03.txt | 7 +++++++ .../res/formats/Historic/DCI/Modern/2013-07-19.txt | 7 +++++++ .../res/formats/Historic/DCI/Modern/2013-09-23.txt | 7 +++++++ .../Historic/DCI/Modern/Alpha/2013-07-19.txt | 7 +++++++ .../2013-02-01.txt} | 2 +- .../2013-05-03.txt} | 2 +- .../formats/Historic/DCI/Standard/2013-07-19.txt | 6 ++++++ .../2013-09-23.txt} | 4 ++-- .../Historic/DCI/Standard/Alpha/2013-07-19.txt | 7 +++++++ .../Historic/DCI/Standard/Alpha/2013-09-23.txt | 7 +++++++ .../formats/Historic/DCI/Vintage/2013-02-01.txt | 8 ++++++++ .../formats/Historic/DCI/Vintage/2013-05-03.txt | 8 ++++++++ .../formats/Historic/DCI/Vintage/2013-07-19.txt | 8 ++++++++ .../formats/Historic/DCI/Vintage/2013-09-23.txt | 8 ++++++++ .../Historic/DCI/Vintage/Alpha/2013-05-03.txt | 8 ++++++++ .../Standard/Standard, Aether Revolt.txt | 7 ------- .../Standard/Standard, Amonkhet.txt | 7 ------- .../Standard/Standard, Battle for Zendikar.txt | 6 ------ .../Standard/Standard, Born of the Gods.txt | 6 ------ .../Standard/Standard, Dragons of Tarkir.txt | 7 ------- .../Standard/Standard, Eldritch Moon.txt | 6 ------ .../Standard/Standard, Fate Reforged.txt | 6 ------ .../Standard/Standard, Hour of Devastation.txt | 8 -------- .../Standard/Standard, Ixalan.txt | 7 ------- .../Standard/Standard, Journey into Nyx.txt | 6 ------ .../Standard/Standard, Kaladesh.txt | 7 ------- .../Standard/Standard, Khans of Tarkir.txt | 6 ------ .../Standard/Standard, Magic 2014.txt | 6 ------ .../Standard/Standard, Magic 2015.txt | 6 ------ .../Standard/Standard, Oath of the Gatewatch.txt | 6 ------ .../Standard/Standard, Origins.txt | 6 ------ .../Standard/Standard, Return to Ravnica.txt | 6 ------ .../Standard/Standard, Rivals of Ixalan.txt | 7 ------- .../Standard/Standard, Shadows Over Innistrad.txt | 6 ------ .../formats/Historic/prototypes/release-dates.txt | 14 +++++++++++++- 48 files changed, 185 insertions(+), 127 deletions(-) create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Return to Ravnica/2013-02-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Return to Ravnica/2013-05-03.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Theros/2013-09-27.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2013-02-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2013-05-03.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2013-07-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2013-09-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2013-02-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2013-05-03.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2013-07-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2013-09-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2013-02-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2013-05-03.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2013-07-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2013-09-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt rename forge-gui/res/formats/Historic/DCI/{pending verification/Standard/Standard, Gatecrash.txt => Standard/2013-02-01.txt} (71%) rename forge-gui/res/formats/Historic/DCI/{pending verification/Standard/Standard, Dragons Maze.txt => Standard/2013-05-03.txt} (69%) create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2013-07-19.txt rename forge-gui/res/formats/Historic/DCI/{pending verification/Standard/Standard, Theros.txt => Standard/2013-09-23.txt} (55%) create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-07-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-09-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2013-02-01.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2013-05-03.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2013-07-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2013-09-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Aether Revolt.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Amonkhet.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Battle for Zendikar.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Born of the Gods.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dragons of Tarkir.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Eldritch Moon.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Fate Reforged.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Hour of Devastation.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Ixalan.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Journey into Nyx.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Kaladesh.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Khans of Tarkir.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2014.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2015.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Oath of the Gatewatch.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Origins.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Return to Ravnica.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Rivals of Ixalan.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Shadows Over Innistrad.txt diff --git a/forge-gui/res/formats/Historic/DCI/Block/Return to Ravnica/2013-02-01.txt b/forge-gui/res/formats/Historic/DCI/Block/Return to Ravnica/2013-02-01.txt new file mode 100644 index 00000000000..f905396a288 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Return to Ravnica/2013-02-01.txt @@ -0,0 +1,6 @@ +[format] +Name:Return to Ravnica Block, Gatecrash +Type:Historic +Subtype:Block +Effective:2013-02-01 +Sets:RTR, GTC \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Return to Ravnica/2013-05-03.txt b/forge-gui/res/formats/Historic/DCI/Block/Return to Ravnica/2013-05-03.txt new file mode 100644 index 00000000000..d0e31f6bd81 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Return to Ravnica/2013-05-03.txt @@ -0,0 +1,6 @@ +[format] +Name:Return to Ravnica Block, Dragon's Maze +Type:Historic +Subtype:Block +Effective:2013-05-03 +Sets:RTR, GTC, DGM \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Theros/2013-09-27.txt b/forge-gui/res/formats/Historic/DCI/Block/Theros/2013-09-27.txt new file mode 100644 index 00000000000..353ad3730e7 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Theros/2013-09-27.txt @@ -0,0 +1,6 @@ +[format] +Name:Theros Block, Theros +Type:Historic +Subtype:Block +Effective:2013-09-23 +Sets:THS \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2013-02-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2013-02-01.txt new file mode 100644 index 00000000000..5c4cc23f359 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2013-02-01.txt @@ -0,0 +1,5 @@ +[format] +Name:Extended, Gatecrash +Effective:2013-02-01 +Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC +Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2013-05-03.txt b/forge-gui/res/formats/Historic/DCI/Extended/2013-05-03.txt new file mode 100644 index 00000000000..526e71f5e4c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2013-05-03.txt @@ -0,0 +1,5 @@ +[format] +Name:Extended, Dragon's Maze +Effective:2013-05-03 +Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM +Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Extended/2013-07-19.txt new file mode 100644 index 00000000000..5f49d2de87a --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2013-07-19.txt @@ -0,0 +1,5 @@ +[format] +Name:Extended, 2014 Core Set +Effective:2013-07-19 +Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14 +Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2013-09-23.txt b/forge-gui/res/formats/Historic/DCI/Extended/2013-09-23.txt new file mode 100644 index 00000000000..5ade5eccbe6 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2013-09-23.txt @@ -0,0 +1,5 @@ +[format] +Name:Extended, Theros +Effective:2013-09-23 +Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS +Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt new file mode 100644 index 00000000000..ce401c64f64 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, 2014 Core Set +Type:Historic +Subtype:Extended +Effective:2013-07-19 +Sets:LEA +Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2013-02-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2013-02-01.txt new file mode 100644 index 00000000000..43e2b4c84bd --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2013-02-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Gatecrash +Type:Historic +Subtype:Legacy +Effective:2013-02-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2013-05-03.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2013-05-03.txt new file mode 100644 index 00000000000..4da68528f4c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2013-05-03.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Dragon's Maze +Type:Historic +Subtype:Legacy +Effective:2013-05-03 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2013-07-19.txt new file mode 100644 index 00000000000..b2a5c0c1892 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2013-07-19.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 2014 Core Set +Type:Historic +Subtype:Legacy +Effective:2013-07-19 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14 +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2013-09-23.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2013-09-23.txt new file mode 100644 index 00000000000..d10fdde593d --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2013-09-23.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Theros +Type:Historic +Subtype:Legacy +Effective:2013-09-23 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2013-02-01.txt b/forge-gui/res/formats/Historic/DCI/Modern/2013-02-01.txt new file mode 100644 index 00000000000..2c64aa0c94b --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2013-02-01.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Gatecrash +Type:Historic +Subtype:Modern +Effective:2013-02-01 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Seething Song; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Vault of Whispers; Wild Nacatl \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2013-05-03.txt b/forge-gui/res/formats/Historic/DCI/Modern/2013-05-03.txt new file mode 100644 index 00000000000..84721b7a906 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2013-05-03.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Dragon's Maze +Type:Historic +Subtype:Modern +Effective:2013-05-03 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Vault of Whispers; Wild Nacatl \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Modern/2013-07-19.txt new file mode 100644 index 00000000000..72dd2c7674e --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2013-07-19.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, 2014 Core Set +Type:Historic +Subtype:Modern +Effective:2013-07-19 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14 +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Vault of Whispers; Wild Nacatl \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2013-09-23.txt b/forge-gui/res/formats/Historic/DCI/Modern/2013-09-23.txt new file mode 100644 index 00000000000..763f7d1cef6 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2013-09-23.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Theros +Type:Historic +Subtype:Modern +Effective:2013-09-23 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS +Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Vault of Whispers; Wild Nacatl \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt new file mode 100644 index 00000000000..278e3ddc499 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern Alpha, 2014 Core Set +Type:Historic +Subtype:Modern +Effective:2013-07-19 +Sets:LEA +Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Channel, Chaoslace, Chrome Mox, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Keep, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, soul Net, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Gatecrash.txt b/forge-gui/res/formats/Historic/DCI/Standard/2013-02-01.txt similarity index 71% rename from forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Gatecrash.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2013-02-01.txt index 59ea03f51f8..0330869081a 100644 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Gatecrash.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2013-02-01.txt @@ -3,4 +3,4 @@ Name:Standard, Gatecrash Type:Historic Subtype:Standard Effective:2013-02-01 -Sets:ISD, DKA, AVR, M13, RTR, GTC +Sets:ISD, DKA, AVR, M13, RTR, GTC \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dragons Maze.txt b/forge-gui/res/formats/Historic/DCI/Standard/2013-05-03.txt similarity index 69% rename from forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dragons Maze.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2013-05-03.txt index c995a1d0201..ef70a77faab 100644 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dragons Maze.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2013-05-03.txt @@ -3,4 +3,4 @@ Name:Standard, Dragon's Maze Type:Historic Subtype:Standard Effective:2013-05-03 -Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM +Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Standard/2013-07-19.txt new file mode 100644 index 00000000000..2cd815f1129 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2013-07-19.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, 2014 Core Set +Type:Historic +Subtype:Standard +Effective:2013-07-19 +Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM, M14 \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Theros.txt b/forge-gui/res/formats/Historic/DCI/Standard/2013-09-23.txt similarity index 55% rename from forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Theros.txt rename to forge-gui/res/formats/Historic/DCI/Standard/2013-09-23.txt index 758a5f023f1..868a7076ea7 100644 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Theros.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2013-09-23.txt @@ -2,5 +2,5 @@ Name:Standard, Theros Type:Historic Subtype:Standard -Effective:2013-09-27 -Sets:RTR, GTC, DGM, M14, THS +Effective:2013-09-23 +Sets:RTR, GTC, DGM, M14, THS \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-07-19.txt new file mode 100644 index 00000000000..f037984236b --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-07-19.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, 2014 Core Set +Type:Historic +Subtype:Standard +Effective:2013-07-19 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-09-23.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-09-23.txt new file mode 100644 index 00000000000..91012e68339 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-09-23.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Theros +Type:Historic +Subtype:Standard +Effective:2013-09-23 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2013-02-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2013-02-01.txt new file mode 100644 index 00000000000..395b536b08f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2013-02-01.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Gatecrash +Type:Historic +Subtype:Vintage +Effective:2013-02-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Regrowth, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2013-05-03.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2013-05-03.txt new file mode 100644 index 00000000000..2c42e356976 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2013-05-03.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Dragon's Maze +Type:Historic +Subtype:Vintage +Effective:2013-05-03 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2013-07-19.txt new file mode 100644 index 00000000000..54d5f5dd603 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2013-07-19.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 2014 Core Set +Type:Historic +Subtype:Vintage +Effective:2013-07-19 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14 +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2013-09-23.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2013-09-23.txt new file mode 100644 index 00000000000..7961b14c60d --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2013-09-23.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Theros +Type:Historic +Subtype:Vintage +Effective:2013-09-23 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt new file mode 100644 index 00000000000..2e3d6abb47c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage Alpha, Dragon's Maze +Type:Historic +Subtype:Vintage +Effective:2013-05-03 +Sets:LEA +Restricted:Ancestral Recall, Balance, Black Lotus, Channel, Demonic Tutor, Fastbond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Vault, Timetwister, Time Walk, Wheel of Fortune +Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Aether Revolt.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Aether Revolt.txt deleted file mode 100644 index 7a9f480185c..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Aether Revolt.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard, Aether Revolt -Type:Historic -Subtype:Standard -Effective:2017-01-20 -Sets:BFZ, OGW, SOI, EMN, KLD, AER -Banned: Emrakul, the Promised End; Reflector Mage; Smuggler's Copter diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Amonkhet.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Amonkhet.txt deleted file mode 100644 index 1b00a119622..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Amonkhet.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard, Amonkhet -Type:Historic -Subtype:Standard -Effective:2017-04-28 -Sets:BFZ, OGW, SOI, EMN, KLD, AER, AKH -Banned: Emrakul, the Promised End; Reflector Mage; Smuggler's Copter; Felidar Guardian diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Battle for Zendikar.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Battle for Zendikar.txt deleted file mode 100644 index 0bb48e1cd97..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Battle for Zendikar.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Battle for Zendikar -Type:Historic -Subtype:Standard -Effective:2015-10-02 -Sets:KTK, FRF, DTK, ORI, BFZ diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Born of the Gods.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Born of the Gods.txt deleted file mode 100644 index bc0a139d484..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Born of the Gods.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Born of the Gods -Type:Historic -Subtype:Standard -Effective:2014-02-07 -Sets:RTR, GTC, DGM, M14, THS, BNG diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dragons of Tarkir.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dragons of Tarkir.txt deleted file mode 100644 index c4c65ccb5ee..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Dragons of Tarkir.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard, Dragons of Tarkir -Type:Historic -Subtype:Standard -Effective:2015-03-27 -Sets:THS, BNG, JOU, M15, KTK, FRF, DTK - diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Eldritch Moon.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Eldritch Moon.txt deleted file mode 100644 index 0f41fb256fe..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Eldritch Moon.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Eldritch Moon -Type:Historic -Subtype:Standard -Effective:2016-07-22 -Sets:DTK, ORI, BFZ, OGW, SOI, EMN diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Fate Reforged.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Fate Reforged.txt deleted file mode 100644 index 9bc4f4a793c..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Fate Reforged.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Fate Reforged -Type:Historic -Subtype:Standard -Effective:2015-01-23 -Sets:THS, BNG, JOU, M15, KTK, FRF diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Hour of Devastation.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Hour of Devastation.txt deleted file mode 100644 index a4d96b2bbb4..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Hour of Devastation.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Standard, Hour of Devastation -Type:Historic -Subtype:Standard -Effective:2017-07-14 -Sets:BFZ, OGW, SOI, EMN, KLD, AER, AKH, HOU -Banned: Emrakul, the Promised End; Reflector Mage; Smuggler's Copter; Aetherworks Marvel; Felidar Guardian - diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Ixalan.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Ixalan.txt deleted file mode 100644 index b62bf37d04e..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Ixalan.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard, Ixalan -Type:Historic -Subtype:Standard -Effective:2017-09-29 -Sets:KLD, AER, AKH, W17, HOU, XLN -Banned: Attune with Aether; Rogue Refiner; Rampaging Ferocidon; Ramunap Ruins; Smuggler's Copter; Aetherworks Marvel; Felidar Guardian diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Journey into Nyx.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Journey into Nyx.txt deleted file mode 100644 index 6dadbfa44f1..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Journey into Nyx.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Journey into Nyx -Type:Historic -Subtype:Standard -Effective:2014-05-02 -Sets:RTR, GTC, DGM, M14, THS, BNG, JOU diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Kaladesh.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Kaladesh.txt deleted file mode 100644 index 55edcce61cf..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Kaladesh.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard, Kaladesh -Type:Historic -Subtype:Standard -Effective:2016-09-30 -Sets:BFZ, OGW, SOI, EMN, KLD - diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Khans of Tarkir.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Khans of Tarkir.txt deleted file mode 100644 index 6b9a97a56da..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Khans of Tarkir.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Khans of Tarkir -Type:Historic -Subtype:Standard -Effective:2014-09-26 -Sets:THS, BNG, JOU, M15, KTK diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2014.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2014.txt deleted file mode 100644 index 04bf0ee972a..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2014.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Magic 2014 -Type:Historic -Subtype:Standard -Effective:2013-07-13 -Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM, M14 diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2015.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2015.txt deleted file mode 100644 index 8112d154b02..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Magic 2015.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Magic 2015 -Type:Historic -Subtype:Standard -Effective:2014-07-18 -Sets:RTR, GTC, DGM, M14, THS, BNG, JOU, M15 diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Oath of the Gatewatch.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Oath of the Gatewatch.txt deleted file mode 100644 index 23fa73d24e5..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Oath of the Gatewatch.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Oath of the Gatewatch -Type:Historic -Subtype:Standard -Effective:2016-01-22 -Sets:KTK, FRF, DTK, ORI, BFZ, OGW diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Origins.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Origins.txt deleted file mode 100644 index 023a2c51766..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Origins.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Origins -Type:Historic -Subtype:Standard -Effective:2015-07-17 -Sets:THS, BNG, JOU, M15, KTK, FRF, DTK, ORI diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Return to Ravnica.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Return to Ravnica.txt deleted file mode 100644 index 6e09cc22a38..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Return to Ravnica.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Return to Ravnica -Type:Historic -Subtype:Standard -Effective:2012-10-05 -Sets:ISD, DKA, AVR, M13, RTR diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Rivals of Ixalan.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Rivals of Ixalan.txt deleted file mode 100644 index edb6d71572e..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Rivals of Ixalan.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard, Rivals of Ixalan -Type:Historic -Subtype:Standard -Effective:2018-01-19 -Sets:KLD, AER, AKH, W17, HOU, XLN, RIX -Banned: Attune with Aether; Rogue Refiner; Rampaging Ferocidon; Ramunap Ruins; Smuggler's Copter; Aetherworks Marvel; Felidar Guardian diff --git a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Shadows Over Innistrad.txt b/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Shadows Over Innistrad.txt deleted file mode 100644 index b8a9f28881f..00000000000 --- a/forge-gui/res/formats/Historic/DCI/pending verification/Standard/Standard, Shadows Over Innistrad.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Standard, Shadows Over Innistrad -Type:Historic -Subtype:Standard -Effective:2016-04-08 -Sets:DTK, ORI, BFZ, OGW, SOI diff --git a/forge-gui/res/formats/Historic/prototypes/release-dates.txt b/forge-gui/res/formats/Historic/prototypes/release-dates.txt index 93af54b6a90..863c58df2fe 100644 --- a/forge-gui/res/formats/Historic/prototypes/release-dates.txt +++ b/forge-gui/res/formats/Historic/prototypes/release-dates.txt @@ -469,4 +469,16 @@ Legal=2012-05-04 Legal=2012-07-13 [RTR] -Legal=2012-10-05 \ No newline at end of file +Legal=2012-10-05 + +[GTC] +Legal=2013-02-01 + +[DGM] +Legal=2013-05-03 + +[M14] +Legal=2013-07-19 + +[THS] +Legal=2013-09-23 \ No newline at end of file From c333fec6c41086628ccb83e06a2e9fe06421bd7b Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 19 May 2018 15:56:59 -0500 Subject: [PATCH 009/841] Formats through Khans of Tarkir. Fixed Extended formats. Rotated Theros Extended formats. --- .../DCI/Block/Khans of Tarkir/2014-09-26.txt | 6 ++++ .../Historic/DCI/Block/Theros/2014-02-07.txt | 6 ++++ .../Historic/DCI/Block/Theros/2014-05-02.txt | 6 ++++ .../Historic/DCI/Extended/2003-10-01.txt | 1 + .../Historic/DCI/Extended/2003-10-20.txt | 1 + .../Historic/DCI/Extended/2004-01-01.txt | 1 + .../Historic/DCI/Extended/2004-02-20.txt | 1 + .../Historic/DCI/Extended/2004-06-20.txt | 1 + .../Historic/DCI/Extended/2004-09-20.txt | 1 + .../Historic/DCI/Extended/2004-10-20.txt | 1 + .../Historic/DCI/Extended/2005-02-20.txt | 1 + .../Historic/DCI/Extended/2005-06-20.txt | 1 + .../Historic/DCI/Extended/2005-08-20.txt | 1 + .../Historic/DCI/Extended/2005-09-20.txt | 1 + .../Historic/DCI/Extended/2005-10-20.txt | 1 + .../Historic/DCI/Extended/2006-02-20.txt | 1 + .../Historic/DCI/Extended/2006-05-20.txt | 1 + .../Historic/DCI/Extended/2006-08-20.txt | 1 + .../Historic/DCI/Extended/2006-10-20.txt | 1 + .../Historic/DCI/Extended/2007-02-20.txt | 1 + .../Historic/DCI/Extended/2007-05-20.txt | 1 + .../Historic/DCI/Extended/2007-07-20.txt | 1 + .../Historic/DCI/Extended/2007-10-20.txt | 1 + .../Historic/DCI/Extended/2008-02-01.txt | 1 + .../Historic/DCI/Extended/2008-05-02.txt | 1 + .../Historic/DCI/Extended/2008-07-25.txt | 1 + .../Historic/DCI/Extended/2008-09-20.txt | 1 + .../Historic/DCI/Extended/2008-10-03.txt | 1 + .../Historic/DCI/Extended/2009-02-06.txt | 1 + .../Historic/DCI/Extended/2009-04-30.txt | 1 + .../Historic/DCI/Extended/2009-07-17.txt | 1 + .../Historic/DCI/Extended/2009-10-02.txt | 1 + .../Historic/DCI/Extended/2010-02-05.txt | 1 + .../Historic/DCI/Extended/2010-04-23.txt | 1 + .../Historic/DCI/Extended/2010-07-01.txt | 2 ++ .../Historic/DCI/Extended/2010-07-16.txt | 2 ++ .../Historic/DCI/Extended/2010-10-01.txt | 2 ++ .../Historic/DCI/Extended/2011-02-04.txt | 2 ++ .../Historic/DCI/Extended/2011-05-13.txt | 2 ++ .../Historic/DCI/Extended/2011-07-15.txt | 2 ++ .../Historic/DCI/Extended/2011-09-30.txt | 2 ++ .../Historic/DCI/Extended/2011-10-01.txt | 2 ++ .../Historic/DCI/Extended/2012-02-03.txt | 2 ++ .../Historic/DCI/Extended/2012-05-04.txt | 2 ++ .../Historic/DCI/Extended/2012-07-13.txt | 2 ++ .../Historic/DCI/Extended/2012-10-05.txt | 2 ++ .../Historic/DCI/Extended/2013-02-01.txt | 2 ++ .../Historic/DCI/Extended/2013-05-03.txt | 2 ++ .../Historic/DCI/Extended/2013-07-19.txt | 2 ++ .../Historic/DCI/Extended/2013-09-23.txt | 4 ++- .../Historic/DCI/Extended/2014-02-07.txt | 7 +++++ .../Historic/DCI/Extended/2014-05-02.txt | 7 +++++ .../Historic/DCI/Extended/2014-07-18.txt | 7 +++++ .../Historic/DCI/Extended/2014-09-26.txt | 6 ++++ .../DCI/Extended/Alpha/2013-07-19.txt | 2 +- .../DCI/Extended/Alpha/2013-09-23.txt | 7 +++++ .../DCI/Extended/Alpha/2014-07-18.txt | 7 +++++ .../DCI/Extended/Alpha/2014-09-26.txt | 7 +++++ .../Historic/DCI/Legacy/2014-02-07.txt | 7 +++++ .../Historic/DCI/Legacy/2014-05-02.txt | 7 +++++ .../Historic/DCI/Legacy/2014-07-18.txt | 7 +++++ .../Historic/DCI/Legacy/2014-09-26.txt | 7 +++++ .../Historic/DCI/Modern/2014-02-07.txt | 7 +++++ .../Historic/DCI/Modern/2014-05-02.txt | 7 +++++ .../Historic/DCI/Modern/2014-07-18.txt | 7 +++++ .../Historic/DCI/Modern/2014-09-26.txt | 7 +++++ .../Historic/DCI/Standard/2014-02-07.txt | 6 ++++ .../Historic/DCI/Standard/2014-05-02.txt | 6 ++++ .../Historic/DCI/Standard/2014-07-18.txt | 6 ++++ .../Historic/DCI/Standard/2014-09-26.txt | 6 ++++ .../DCI/Standard/Alpha/2014-07-18.txt | 7 +++++ .../DCI/Standard/Alpha/2014-09-26.txt | 7 +++++ .../Historic/DCI/Vintage/2014-02-07.txt | 8 +++++ .../Historic/DCI/Vintage/2014-05-02.txt | 8 +++++ .../Historic/DCI/Vintage/2014-07-18.txt | 8 +++++ .../Historic/DCI/Vintage/2014-09-26.txt | 8 +++++ .../Historic/prototypes/release-dates.txt | 30 ++++++++++++++++++- 77 files changed, 286 insertions(+), 3 deletions(-) create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Khans of Tarkir/2014-09-26.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Theros/2014-02-07.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Theros/2014-05-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2014-02-07.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2014-05-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2014-07-18.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2014-09-26.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-09-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-07-18.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-09-26.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2014-02-07.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2014-05-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2014-07-18.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2014-09-26.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2014-02-07.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2014-05-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2014-07-18.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2014-09-26.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2014-02-07.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2014-05-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2014-07-18.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2014-09-26.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-07-18.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-09-26.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2014-02-07.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2014-05-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2014-07-18.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2014-09-26.txt diff --git a/forge-gui/res/formats/Historic/DCI/Block/Khans of Tarkir/2014-09-26.txt b/forge-gui/res/formats/Historic/DCI/Block/Khans of Tarkir/2014-09-26.txt new file mode 100644 index 00000000000..a4c690cbc39 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Khans of Tarkir/2014-09-26.txt @@ -0,0 +1,6 @@ +[format] +Name:Khans of Tarkir Block, Khans of Tarkir +Type:Historic +Subtype:Block +Effective:2014-09-26 +Sets:KTK \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Theros/2014-02-07.txt b/forge-gui/res/formats/Historic/DCI/Block/Theros/2014-02-07.txt new file mode 100644 index 00000000000..1b24c6418eb --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Theros/2014-02-07.txt @@ -0,0 +1,6 @@ +[format] +Name:Theros Block, Born of the Gods +Type:Historic +Subtype:Block +Effective:2014-02-07 +Sets:THS, BNG \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Theros/2014-05-02.txt b/forge-gui/res/formats/Historic/DCI/Block/Theros/2014-05-02.txt new file mode 100644 index 00000000000..f9d42612958 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Theros/2014-05-02.txt @@ -0,0 +1,6 @@ +[format] +Name:Theros Block, Journey into Nyx +Type:Historic +Subtype:Block +Effective:2014-05-02 +Sets:THS, BNG, JOU \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2003-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2003-10-01.txt index b9e818a9513..9581a30f490 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2003-10-01.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2003-10-01.txt @@ -1,5 +1,6 @@ [format] Name:Extended, 10/01/03 +Type:Historic Subtype:Extended Effective:2003-10-01 Sets:TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2003-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2003-10-20.txt index 0c8ca8facfc..ece26e37b8d 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2003-10-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2003-10-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Mirrodin +Type:Historic Subtype:Extended Effective:2003-10-20 Sets:TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2004-01-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2004-01-01.txt index c2aee24370d..783b0cf75b7 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2004-01-01.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2004-01-01.txt @@ -1,5 +1,6 @@ [format] Name:Extended, 01/01/04 +Type:Historic Subtype:Extended Effective:2004-01-01 Sets:TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2004-02-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2004-02-20.txt index 2f2bfee3fcb..e509d7374af 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2004-02-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2004-02-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Darksteel +Type:Historic Subtype:Extended Effective:2004-02-20 Sets:TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2004-06-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2004-06-20.txt index f46b8634960..f03841d798b 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2004-06-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2004-06-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Fifth Dawn +Type:Historic Subtype:Extended Effective:2004-06-20 Sets:TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2004-09-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2004-09-20.txt index 43bf4ff89e2..ee5dd8b81bf 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2004-09-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2004-09-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, 09/20/04 +Type:Historic Subtype:Extended Effective:2004-09-20 Sets:TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2004-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2004-10-20.txt index 95cc9af78e9..d8b7b7bde36 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2004-10-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2004-10-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Champions of Kamigawa +Type:Historic Subtype:Extended Effective:2004-10-20 Sets:TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2005-02-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2005-02-20.txt index 7b6f4a7bae3..57d0f01b4cf 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2005-02-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2005-02-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Betrayers of Kamigawa +Type:Historic Subtype:Extended Effective:2005-02-20 Sets:TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2005-06-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2005-06-20.txt index 8f11cabb372..c4f4af51393 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2005-06-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2005-06-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Saviors of Kamigawa +Type:Historic Subtype:Extended Effective:2005-06-20 Sets:TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2005-08-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2005-08-20.txt index 7cef3d07b1f..4f2cfbd13c3 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2005-08-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2005-08-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Ninth Edition +Type:Historic Subtype:Extended Effective:2005-08-20 Sets:TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2005-09-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2005-09-20.txt index 17bee2f6150..3f6a7b770b3 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2005-09-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2005-09-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, 09/20/05 +Type:Historic Subtype:Extended Effective:2005-09-20 Sets:TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2005-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2005-10-20.txt index ec6260c7378..ed7ae79f08d 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2005-10-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2005-10-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Ravnica: City of Guilds +Type:Historic Subtype:Extended Effective:2005-10-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2006-02-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2006-02-20.txt index 21d7b4def23..d3c570f990b 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2006-02-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2006-02-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Guildpact +Type:Historic Subtype:Extended Effective:2006-02-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2006-05-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2006-05-20.txt index 603a23655dd..9158da8afcc 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2006-05-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2006-05-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Dissension +Type:Historic Subtype:Extended Effective:2006-05-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2006-08-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2006-08-20.txt index 19704ca2151..0b18afd49f0 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2006-08-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2006-08-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Coldsnap +Type:Historic Subtype:Extended Effective:2006-08-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2006-10-20.txt index 98bf3175fca..345bc0d3267 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2006-10-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2006-10-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Time Spiral +Type:Historic Subtype:Extended Effective:2006-10-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2007-02-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2007-02-20.txt index 1097add1bce..00a62b998aa 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2007-02-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2007-02-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Planar Chaos +Type:Historic Subtype:Extended Effective:2007-02-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2007-05-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2007-05-20.txt index 7f7f53b6138..8f52c00f534 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2007-05-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2007-05-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Future Sight +Type:Historic Subtype:Extended Effective:2007-05-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2007-07-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2007-07-20.txt index 02ac9f8295a..9b10a2dcfd2 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2007-07-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2007-07-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Tenth Edition +Type:Historic Subtype:Extended Effective:2007-07-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2007-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2007-10-20.txt index 85ba7b71fbc..f1bd1773b45 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2007-10-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2007-10-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Lorwyn +Type:Historic Subtype:Extended Effective:2007-10-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2008-02-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2008-02-01.txt index 098a231091e..79fd2ea0d01 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2008-02-01.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2008-02-01.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Morningtide +Type:Historic Subtype:Extended Effective:2008-02-01 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2008-05-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/2008-05-02.txt index 5bd16a93859..41b4e6a0dc3 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2008-05-02.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2008-05-02.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Shadowmoor +Type:Historic Subtype:Extended Effective:2008-05-02 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2008-07-25.txt b/forge-gui/res/formats/Historic/DCI/Extended/2008-07-25.txt index 049d0744320..3fcac853097 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2008-07-25.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2008-07-25.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Eventide +Type:Historic Subtype:Extended Effective:2008-07-25 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2008-09-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/2008-09-20.txt index cc93abe1044..842a8510338 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2008-09-20.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2008-09-20.txt @@ -1,5 +1,6 @@ [format] Name:Extended, 09/20/08 +Type:Historic Subtype:Extended Effective:2008-09-20 Sets:INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2008-10-03.txt b/forge-gui/res/formats/Historic/DCI/Extended/2008-10-03.txt index ae15f9e329b..69873c61129 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2008-10-03.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2008-10-03.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Shards of Alara +Type:Historic Subtype:Extended Effective:2008-10-03 Sets:ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2009-02-06.txt b/forge-gui/res/formats/Historic/DCI/Extended/2009-02-06.txt index b1118f8ea10..278e964ec97 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2009-02-06.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2009-02-06.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Conflux +Type:Historic Subtype:Extended Effective:2009-02-06 Sets:ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2009-04-30.txt b/forge-gui/res/formats/Historic/DCI/Extended/2009-04-30.txt index 5bc34e0e225..bf9a8f4bd35 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2009-04-30.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2009-04-30.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Alara Reborn +Type:Historic Subtype:Extended Effective:2009-04-30 Sets:ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2009-07-17.txt b/forge-gui/res/formats/Historic/DCI/Extended/2009-07-17.txt index 764e5561690..b25cbcb2cd0 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2009-07-17.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2009-07-17.txt @@ -1,5 +1,6 @@ [format] Name:Extended, 2010 Core Set +Type:Historic Subtype:Extended Effective:2009-07-17 Sets:ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10 diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2009-10-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/2009-10-02.txt index 511c90e932e..e64d4c36e8f 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2009-10-02.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2009-10-02.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Zendikar +Type:Historic Subtype:Extended Effective:2009-10-02 Sets:MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2010-02-05.txt b/forge-gui/res/formats/Historic/DCI/Extended/2010-02-05.txt index 9622913929c..499f49fd3fa 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2010-02-05.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2010-02-05.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Worldwake +Type:Historic Subtype:Extended Effective:2010-02-05 Sets:MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2010-04-23.txt b/forge-gui/res/formats/Historic/DCI/Extended/2010-04-23.txt index 3c3a042bed1..58ab11885c1 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2010-04-23.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2010-04-23.txt @@ -1,5 +1,6 @@ [format] Name:Extended, Rise of the Eldrazi +Type:Historic Subtype:Extended Effective:2010-04-23 Sets:MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2010-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2010-07-01.txt index 2e465813bc3..9e1eca8e600 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2010-07-01.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2010-07-01.txt @@ -1,5 +1,7 @@ [format] Name:Extended, 07/01/10 +Type:Historic +Subtype:Extended Effective:2010-07-01 Sets:TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE Banned:Hypergenesis, Sword of the Meek \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2010-07-16.txt b/forge-gui/res/formats/Historic/DCI/Extended/2010-07-16.txt index 164e21b5dde..62a8207fbe3 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2010-07-16.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2010-07-16.txt @@ -1,5 +1,7 @@ [format] Name:Extended, 2011 Core Set +Type:Historic +Subtype:Extended Effective:2010-07-16 Sets:TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11 Banned:Hypergenesis, Sword of the Meek \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2010-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2010-10-01.txt index 0687b86b1b3..cba7ec9d99b 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2010-10-01.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2010-10-01.txt @@ -1,4 +1,6 @@ [format] Name:Extended, Scars of Mirrodin +Type:Historic +Subtype:Extended Effective:2010-10-01 Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2011-02-04.txt b/forge-gui/res/formats/Historic/DCI/Extended/2011-02-04.txt index a707910431b..3259fa5e299 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2011-02-04.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2011-02-04.txt @@ -1,4 +1,6 @@ [format] Name:Extended, Mirrodin Besieged +Type:Historic +Subtype:Extended Effective:2011-02-04 Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2011-05-13.txt b/forge-gui/res/formats/Historic/DCI/Extended/2011-05-13.txt index 6e9cd3d8159..34bae71e1a7 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2011-05-13.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2011-05-13.txt @@ -1,4 +1,6 @@ [format] Name:Extended, New Phyrexia +Type:Historic +Subtype:Extended Effective:2011-05-13 Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Extended/2011-07-15.txt index 164e9f6277e..9b869ad6e41 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2011-07-15.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2011-07-15.txt @@ -1,4 +1,6 @@ [format] Name:Extended, 2012 Core Set +Type:Historic +Subtype:Extended Effective:2011-07-15 Sets:LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12 \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2011-09-30.txt b/forge-gui/res/formats/Historic/DCI/Extended/2011-09-30.txt index 6246f26f8ce..6ca940f4266 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2011-09-30.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2011-09-30.txt @@ -1,4 +1,6 @@ [format] Name:Extended, Innistrad +Type:Historic +Subtype:Extended Effective:2011-09-30 Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2011-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2011-10-01.txt index edb824e550a..8a4347dfd22 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2011-10-01.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2011-10-01.txt @@ -1,5 +1,7 @@ [format] Name:Extended, 10/01/11 +Type:Historic +Subtype:Extended Effective:2011-10-01 Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2012-02-03.txt b/forge-gui/res/formats/Historic/DCI/Extended/2012-02-03.txt index 6c59adf3d11..655c39ff908 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2012-02-03.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2012-02-03.txt @@ -1,5 +1,7 @@ [format] Name:Extended, Dark Ascension +Type:Historic +Subtype:Extended Effective:2012-02-03 Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2012-05-04.txt b/forge-gui/res/formats/Historic/DCI/Extended/2012-05-04.txt index 17d081ac187..c61fc9a16f4 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2012-05-04.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2012-05-04.txt @@ -1,5 +1,7 @@ [format] Name:Extended, Avacyn Restored +Type:Historic +Subtype:Extended Effective:2012-05-04 Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Extended/2012-07-13.txt index a786f987557..b63e2301c74 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2012-07-13.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2012-07-13.txt @@ -1,5 +1,7 @@ [format] Name:Extended, Avacyn Restored +Type:Historic +Subtype:Extended Effective:2012-05-04 Sets:ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13 Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Extended/2012-10-05.txt index 2a105ae4f8a..71bc2f21e2c 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2012-10-05.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2012-10-05.txt @@ -1,5 +1,7 @@ [format] Name:Extended, Return to Ravnica +Type:Historic +Subtype:Extended Effective:2012-10-05 Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2013-02-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/2013-02-01.txt index 5c4cc23f359..1851d8a29c6 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2013-02-01.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2013-02-01.txt @@ -1,5 +1,7 @@ [format] Name:Extended, Gatecrash +Type:Historic +Subtype:Extended Effective:2013-02-01 Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2013-05-03.txt b/forge-gui/res/formats/Historic/DCI/Extended/2013-05-03.txt index 526e71f5e4c..59db4a6e784 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2013-05-03.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2013-05-03.txt @@ -1,5 +1,7 @@ [format] Name:Extended, Dragon's Maze +Type:Historic +Subtype:Extended Effective:2013-05-03 Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Extended/2013-07-19.txt index 5f49d2de87a..c08a19c7aa2 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2013-07-19.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2013-07-19.txt @@ -1,5 +1,7 @@ [format] Name:Extended, 2014 Core Set +Type:Historic +Subtype:Extended Effective:2013-07-19 Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14 Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2013-09-23.txt b/forge-gui/res/formats/Historic/DCI/Extended/2013-09-23.txt index 5ade5eccbe6..67bb0dd31ac 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2013-09-23.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2013-09-23.txt @@ -1,5 +1,7 @@ [format] Name:Extended, Theros +Type:Historic +Subtype:Extended Effective:2013-09-23 -Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS +Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2014-02-07.txt b/forge-gui/res/formats/Historic/DCI/Extended/2014-02-07.txt new file mode 100644 index 00000000000..304c9e71fe9 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2014-02-07.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended, Born of the Gods +Type:Historic +Subtype:Extended +Effective:2014-02-07 +Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG +Banned:Mental Misstep; Ponder \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2014-05-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/2014-05-02.txt new file mode 100644 index 00000000000..562b73a13a6 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2014-05-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended, Journey into Nyx +Type:Historic +Subtype:Extended +Effective:2014-05-02 +Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU +Banned:Mental Misstep; Ponder \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2014-07-18.txt b/forge-gui/res/formats/Historic/DCI/Extended/2014-07-18.txt new file mode 100644 index 00000000000..802b97c76bf --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2014-07-18.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended, 2015 Core Set +Type:Historic +Subtype:Extended +Effective:2014-07-18 +Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15 +Banned:Mental Misstep; Ponder \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2014-09-26.txt b/forge-gui/res/formats/Historic/DCI/Extended/2014-09-26.txt new file mode 100644 index 00000000000..50f67e6033e --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2014-09-26.txt @@ -0,0 +1,6 @@ +[format] +Name:Extended, Khans of Tarkir +Type:Historic +Subtype:Extended +Effective:2014-09-26 +Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt index ce401c64f64..50997da04a7 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt @@ -4,4 +4,4 @@ Type:Historic Subtype:Extended Effective:2013-07-19 Sets:LEA -Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file +Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-09-23.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-09-23.txt new file mode 100644 index 00000000000..626b15d26bd --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-09-23.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, Theros +Type:Historic +Subtype:Extended +Effective:2013-09-23 +Sets:LEA +Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-07-18.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-07-18.txt new file mode 100644 index 00000000000..469d4fb616f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-07-18.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, 2015 Core Set +Type:Historic +Subtype:Extended +Effective:2014-07-18 +Sets:LEA +Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-09-26.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-09-26.txt new file mode 100644 index 00000000000..54285acd5fe --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-09-26.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, Khans of Tarkir +Type:Historic +Subtype:Extended +Effective:2014-09-26 +Sets:LEA +Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2014-02-07.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2014-02-07.txt new file mode 100644 index 00000000000..fafdc994caa --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2014-02-07.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Born of the Gods +Type:Historic +Subtype:Legacy +Effective:2014-02-07 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2014-05-02.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2014-05-02.txt new file mode 100644 index 00000000000..9ad71875f56 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2014-05-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Journey into Nyx +Type:Historic +Subtype:Legacy +Effective:2014-05-02 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2014-07-18.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2014-07-18.txt new file mode 100644 index 00000000000..653f447c793 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2014-07-18.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 2015 Core Set +Type:Historic +Subtype:Legacy +Effective:2014-07-18 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15 +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2014-09-26.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2014-09-26.txt new file mode 100644 index 00000000000..75da5b90b96 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2014-09-26.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Khans of Tarkir +Type:Historic +Subtype:Legacy +Effective:2014-09-26 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Vampiric Tutor, Wheel of Fortune, Windfall, Worldgorger Dragon, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2014-02-07.txt b/forge-gui/res/formats/Historic/DCI/Modern/2014-02-07.txt new file mode 100644 index 00000000000..53363a2bf8d --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2014-02-07.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Born of the Gods +Type:Historic +Subtype:Modern +Effective:2014-02-07 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG +Banned:Ancestral Vision; Ancient Den; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2014-05-02.txt b/forge-gui/res/formats/Historic/DCI/Modern/2014-05-02.txt new file mode 100644 index 00000000000..b43f81061f2 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2014-05-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Journey into Nyx +Type:Historic +Subtype:Modern +Effective:2014-05-02 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU +Banned:Ancestral Vision; Ancient Den; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2014-07-18.txt b/forge-gui/res/formats/Historic/DCI/Modern/2014-07-18.txt new file mode 100644 index 00000000000..967e589605b --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2014-07-18.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, 2015 Core Set +Type:Historic +Subtype:Modern +Effective:2014-07-18 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15 +Banned:Ancestral Vision; Ancient Den; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2014-09-26.txt b/forge-gui/res/formats/Historic/DCI/Modern/2014-09-26.txt new file mode 100644 index 00000000000..76a21025136 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2014-09-26.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Khans of Tarkir +Type:Historic +Subtype:Modern +Effective:2014-09-26 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK +Banned:Ancestral Vision; Ancient Den; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2014-02-07.txt b/forge-gui/res/formats/Historic/DCI/Standard/2014-02-07.txt new file mode 100644 index 00000000000..6317b0cc0a8 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2014-02-07.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Born of the Gods +Type:Historic +Subtype:Standard +Effective:2014-02-07 +Sets:RTR, GTC, DGM, M14, THS, BNG \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2014-05-02.txt b/forge-gui/res/formats/Historic/DCI/Standard/2014-05-02.txt new file mode 100644 index 00000000000..51ee62fbcd4 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2014-05-02.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Journey into Nyx +Type:Historic +Subtype:Standard +Effective:2014-05-02 +Sets:RTR, GTC, DGM, M14, THS, BNG, JOU \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2014-07-18.txt b/forge-gui/res/formats/Historic/DCI/Standard/2014-07-18.txt new file mode 100644 index 00000000000..9af38371015 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2014-07-18.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, 2015 Core Set +Type:Historic +Subtype:Standard +Effective:2014-07-18 +Sets:RTR, GTC, DGM, M14, THS, BNG, JOU, M15 \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2014-09-26.txt b/forge-gui/res/formats/Historic/DCI/Standard/2014-09-26.txt new file mode 100644 index 00000000000..f0e71032b8c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2014-09-26.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Khans of Tarkir +Type:Historic +Subtype:Standard +Effective:2014-09-26 +Sets:THS, BNG, JOU, M15, KTK \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-07-18.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-07-18.txt new file mode 100644 index 00000000000..96f313c4721 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-07-18.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, 2015 Core Set +Type:Historic +Subtype:Standard +Effective:2014-07-18 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-09-26.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-09-26.txt new file mode 100644 index 00000000000..2f9b2aa7802 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-09-26.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Khans of Tarkir +Type:Historic +Subtype:Standard +Effective:2014-09-26 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2014-02-07.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2014-02-07.txt new file mode 100644 index 00000000000..4d36fd07e93 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2014-02-07.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Born of the Gods +Type:Historic +Subtype:Vintage +Effective:2014-02-07 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2014-05-02.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2014-05-02.txt new file mode 100644 index 00000000000..196bda8af88 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2014-05-02.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Journey into Nyx +Type:Historic +Subtype:Vintage +Effective:2014-05-02 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2014-07-18.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2014-07-18.txt new file mode 100644 index 00000000000..a78382dd822 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2014-07-18.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 2015 Core Set +Type:Historic +Subtype:Vintage +Effective:2014-07-18 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15 +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2014-09-26.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2014-09-26.txt new file mode 100644 index 00000000000..bfcf43eb8eb --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2014-09-26.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Khans of Tarkir +Type:Historic +Subtype:Vintage +Effective:2014-09-26 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/prototypes/release-dates.txt b/forge-gui/res/formats/Historic/prototypes/release-dates.txt index 863c58df2fe..7174451836b 100644 --- a/forge-gui/res/formats/Historic/prototypes/release-dates.txt +++ b/forge-gui/res/formats/Historic/prototypes/release-dates.txt @@ -427,58 +427,86 @@ OutOfExtended=2012-10-05 [ZEN] Legal=2009-10-02 OutOfStandard=2011-09-30 +OutOfExtended=2013-09-23 [WWK] Legal=2010-02-05 OutOfStandard=2011-09-30 +OutOfExtended=2013-09-23 [ROE] Legal=2010-04-23 OutOfStandard=2011-09-30 +OutOfExtended=2013-09-23 [M11] Legal=2010-07-16 OutOfStandard=2011-09-30 +OutOfExtended=2013-09-23 [SOM] Legal=2010-10-01 OutOfStandard=2012-10-05 +OutOfExtended=2014-09-26 [MBS] Legal=2011-02-04 OutOfStandard=2012-10-05 +OutOfExtended=2014-09-26 [NPH] Legal=2011-05-13 OutOfStandard=2012-10-05 +OutOfExtended=2014-09-26 [M12] Legal=2011-07-15 OutOfStandard=2012-10-05 +OutOfExtended=2014-09-26 [ISD] Legal=2011-09-30 +OutOfStandard=2013-09-23 [DKA] Legal=2012-02-03 +OutOfStandard=2013-09-23 [AVR] Legal=2012-05-04 +OutOfStandard=2013-09-23 [M13] Legal=2012-07-13 +OutOfStandard=2013-09-23 [RTR] Legal=2012-10-05 +OutOfStandard=2014-09-26 [GTC] Legal=2013-02-01 +OutOfStandard=2014-09-26 [DGM] Legal=2013-05-03 +OutOfStandard=2014-09-26 [M14] Legal=2013-07-19 +OutOfStandard=2014-09-26 [THS] -Legal=2013-09-23 \ No newline at end of file +Legal=2013-09-23 + +[BNG] +Legal=2014-02-07 + +[JOU] +Legal=2014-05-02 + +[M15] +Legal=2014-07-18 + +[KTK] +Legal=2014-09-26 \ No newline at end of file From 9a1dcd3cdacb20e2783aeab6296a4bc53d3a5819 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 19 May 2018 17:26:25 -0500 Subject: [PATCH 010/841] Formats through Battle for Zendikar. --- .../Block/Battle for Zendikar/2015-10-02.txt | 6 +++++ .../DCI/Block/Khans of Tarkir/2015-01-23.txt | 6 +++++ .../DCI/Block/Khans of Tarkir/2015-03-27.txt | 6 +++++ .../Historic/DCI/Extended/2015-01-23.txt | 6 +++++ .../Historic/DCI/Extended/2015-03-27.txt | 6 +++++ .../Historic/DCI/Extended/2015-07-17.txt | 6 +++++ .../Historic/DCI/Extended/2015-10-02.txt | 6 +++++ .../DCI/Extended/Alpha/2015-10-02.txt | 7 ++++++ .../Historic/DCI/Legacy/2015-01-23.txt | 7 ++++++ .../Historic/DCI/Legacy/2015-03-27.txt | 7 ++++++ .../Historic/DCI/Legacy/2015-07-17.txt | 7 ++++++ .../Historic/DCI/Legacy/2015-10-02.txt | 7 ++++++ .../Historic/DCI/Legacy/Alpha/2015-10-02.txt | 7 ++++++ .../Historic/DCI/Modern/2015-01-23.txt | 7 ++++++ .../Historic/DCI/Modern/2015-03-27.txt | 7 ++++++ .../Historic/DCI/Modern/2015-07-17.txt | 7 ++++++ .../Historic/DCI/Modern/2015-10-02.txt | 7 ++++++ .../Historic/DCI/Standard/2015-01-23.txt | 6 +++++ .../Historic/DCI/Standard/2015-03-27.txt | 6 +++++ .../Historic/DCI/Standard/2015-07-17.txt | 6 +++++ .../Historic/DCI/Standard/2015-10-02.txt | 6 +++++ .../DCI/Standard/Alpha/2015-07-17.txt | 7 ++++++ .../DCI/Standard/Alpha/2015-10-02.txt | 7 ++++++ .../Historic/DCI/Vintage/2015-01-23.txt | 8 +++++++ .../Historic/DCI/Vintage/2015-03-27.txt | 8 +++++++ .../Historic/DCI/Vintage/2015-07-17.txt | 8 +++++++ .../Historic/DCI/Vintage/2015-10-02.txt | 8 +++++++ .../Historic/prototypes/release-dates.txt | 22 ++++++++++++++++++- 28 files changed, 203 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Battle for Zendikar/2015-10-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Khans of Tarkir/2015-01-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Khans of Tarkir/2015-03-27.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2015-01-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2015-03-27.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2015-07-17.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2015-10-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2015-10-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2015-01-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2015-03-27.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2015-07-17.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2015-10-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2015-01-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2015-03-27.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2015-07-17.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2015-10-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2015-01-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2015-03-27.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2015-07-17.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2015-10-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-07-17.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-10-02.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2015-01-23.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2015-03-27.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2015-07-17.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2015-10-02.txt diff --git a/forge-gui/res/formats/Historic/DCI/Block/Battle for Zendikar/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Block/Battle for Zendikar/2015-10-02.txt new file mode 100644 index 00000000000..cbd0a0d81db --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Battle for Zendikar/2015-10-02.txt @@ -0,0 +1,6 @@ +[format] +Name:Battle for Zendikar Block, Battle for Zendikar +Type:Historic +Subtype:Block +Effective:2015-10-02 +Sets:BFZ \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Khans of Tarkir/2015-01-23.txt b/forge-gui/res/formats/Historic/DCI/Block/Khans of Tarkir/2015-01-23.txt new file mode 100644 index 00000000000..e48d134c038 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Khans of Tarkir/2015-01-23.txt @@ -0,0 +1,6 @@ +[format] +Name:Khans of Tarkir Block, Fate Reforged +Type:Historic +Subtype:Block +Effective:2015-01-23 +Sets:KTK, FRF \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Khans of Tarkir/2015-03-27.txt b/forge-gui/res/formats/Historic/DCI/Block/Khans of Tarkir/2015-03-27.txt new file mode 100644 index 00000000000..214b28c0f4c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Khans of Tarkir/2015-03-27.txt @@ -0,0 +1,6 @@ +[format] +Name:Khans of Tarkir Block, Dragons of Tarkir +Type:Historic +Subtype:Block +Effective:2015-03-27 +Sets:KTK, FRF, DTK \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2015-01-23.txt b/forge-gui/res/formats/Historic/DCI/Extended/2015-01-23.txt new file mode 100644 index 00000000000..1071c3612e1 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2015-01-23.txt @@ -0,0 +1,6 @@ +[format] +Name:Extended, Fate Reforged +Type:Historic +Subtype:Extended +Effective:2015-01-23 +Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2015-03-27.txt b/forge-gui/res/formats/Historic/DCI/Extended/2015-03-27.txt new file mode 100644 index 00000000000..120157483f7 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2015-03-27.txt @@ -0,0 +1,6 @@ +[format] +Name:Extended, Dragons of Tarkir +Type:Historic +Subtype:Extended +Effective:2015-03-27 +Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2015-07-17.txt b/forge-gui/res/formats/Historic/DCI/Extended/2015-07-17.txt new file mode 100644 index 00000000000..f0ec3b309c4 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2015-07-17.txt @@ -0,0 +1,6 @@ +[format] +Name:Extended, Magic Origins +Type:Historic +Subtype:Extended +Effective:2015-07-17 +Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/2015-10-02.txt new file mode 100644 index 00000000000..813b658d47b --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/2015-10-02.txt @@ -0,0 +1,6 @@ +[format] +Name:Extended, Battle for Zendikar +Type:Historic +Subtype:Extended +Effective:2015-10-02 +Sets:RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2015-10-02.txt new file mode 100644 index 00000000000..b1bf6322b1e --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2015-10-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Extended Alpha, Battle for Zendikar +Type:Historic +Subtype:Extended +Effective:2015-10-02 +Sets:LEA +Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2015-01-23.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2015-01-23.txt new file mode 100644 index 00000000000..d51cb807981 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2015-01-23.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Fate Reforged +Type:Historic +Subtype:Legacy +Effective:2015-01-23 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2015-03-27.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2015-03-27.txt new file mode 100644 index 00000000000..cf1b08e9483 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2015-03-27.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Dragons of Tarkir +Type:Historic +Subtype:Legacy +Effective:2015-03-27 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2015-07-17.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2015-07-17.txt new file mode 100644 index 00000000000..4be50647009 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2015-07-17.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Magic Origins +Type:Historic +Subtype:Legacy +Effective:2015-07-17 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Black Vise, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2015-10-02.txt new file mode 100644 index 00000000000..6bd097b1e05 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2015-10-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Battle for Zendikar +Type:Historic +Subtype:Legacy +Effective:2015-10-02 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dig Through Time, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt new file mode 100644 index 00000000000..1f35bb8e782 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy Alpha, Battle for Zendikar +Type:Historic +Subtype:Legacy +Effective:2015-10-02 +Sets:LEA +Banned:Ancestral Recall, Balance, Black Lotus, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Vault, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2015-01-23.txt b/forge-gui/res/formats/Historic/DCI/Modern/2015-01-23.txt new file mode 100644 index 00000000000..dc5eec57b7a --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2015-01-23.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Fate Reforged +Type:Historic +Subtype:Modern +Effective:2015-01-23 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF +Banned:Ancestral Vision; Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Glimpse of Nature; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2015-03-27.txt b/forge-gui/res/formats/Historic/DCI/Modern/2015-03-27.txt new file mode 100644 index 00000000000..ecd6894a20f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2015-03-27.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Dragons of Tarkir +Type:Historic +Subtype:Modern +Effective:2015-03-27 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK +Banned:Ancestral Vision; Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Glimpse of Nature; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2015-07-17.txt b/forge-gui/res/formats/Historic/DCI/Modern/2015-07-17.txt new file mode 100644 index 00000000000..99fa65d7423 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2015-07-17.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Magic Origins +Type:Historic +Subtype:Modern +Effective:2015-07-17 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI +Banned:Ancestral Vision; Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Glimpse of Nature; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Modern/2015-10-02.txt new file mode 100644 index 00000000000..41ce60356fe --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2015-10-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Battle for Zendikar +Type:Historic +Subtype:Modern +Effective:2015-10-02 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ +Banned:Ancestral Vision; Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Glimpse of Nature; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Stoneforge Mystic; Sword of the Meek; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2015-01-23.txt b/forge-gui/res/formats/Historic/DCI/Standard/2015-01-23.txt new file mode 100644 index 00000000000..a059bebdbc9 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2015-01-23.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Fate Reforged +Type:Historic +Subtype:Standard +Effective:2015-01-23 +Sets:THS, BNG, JOU, M15, KTK, FRF \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2015-03-27.txt b/forge-gui/res/formats/Historic/DCI/Standard/2015-03-27.txt new file mode 100644 index 00000000000..80d3cbdd20f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2015-03-27.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Dragons of Tarkir +Type:Historic +Subtype:Standard +Effective:2015-03-23 +Sets:THS, BNG, JOU, M15, KTK, FRF, DTK \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2015-07-17.txt b/forge-gui/res/formats/Historic/DCI/Standard/2015-07-17.txt new file mode 100644 index 00000000000..8e39acbd4ab --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2015-07-17.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Magic Origins +Type:Historic +Subtype:Standard +Effective:2015-07-17 +Sets:THS, BNG, JOU, M15, KTK, FRF, DTK, ORI \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Standard/2015-10-02.txt new file mode 100644 index 00000000000..57beb48f7be --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2015-10-02.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Battle for Zendikar +Type:Historic +Subtype:Standard +Effective:2015-10-02 +Sets:KTK, FRF, DTK, ORI, BFZ \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-07-17.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-07-17.txt new file mode 100644 index 00000000000..28c0fe26266 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-07-17.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Magic Origins +Type:Historic +Subtype:Standard +Effective:2015-07-17 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-10-02.txt new file mode 100644 index 00000000000..1e94048e0d5 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-10-02.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Battle for Zendikar +Type:Historic +Subtype:Standard +Effective:2015-10-02 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2015-01-23.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2015-01-23.txt new file mode 100644 index 00000000000..13adb53c3d7 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2015-01-23.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Fate Reforged +Type:Historic +Subtype:Vintage +Effective:2015-01-23 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2015-03-27.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2015-03-27.txt new file mode 100644 index 00000000000..e3bb84a371e --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2015-03-27.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Dragons of Tarkir +Type:Historic +Subtype:Vintage +Effective:2015-03-27 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2015-07-17.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2015-07-17.txt new file mode 100644 index 00000000000..d5994fddf72 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2015-07-17.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Magic Origins +Type:Historic +Subtype:Vintage +Effective:2015-07-17 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Channel, Demonic Consultation, Demonic Tutor, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thirst for Knowledge, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2015-10-02.txt new file mode 100644 index 00000000000..e694374504a --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2015-10-02.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Battle for Zendikar +Type:Historic +Subtype:Vintage +Effective:2015-10-02 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/prototypes/release-dates.txt b/forge-gui/res/formats/Historic/prototypes/release-dates.txt index 7174451836b..87102549081 100644 --- a/forge-gui/res/formats/Historic/prototypes/release-dates.txt +++ b/forge-gui/res/formats/Historic/prototypes/release-dates.txt @@ -467,18 +467,22 @@ OutOfExtended=2014-09-26 [ISD] Legal=2011-09-30 OutOfStandard=2013-09-23 +OutOfExtended=2015-10-02 [DKA] Legal=2012-02-03 OutOfStandard=2013-09-23 +OutOfExtended=2015-10-02 [AVR] Legal=2012-05-04 OutOfStandard=2013-09-23 +OutOfExtended=2015-10-02 [M13] Legal=2012-07-13 OutOfStandard=2013-09-23 +OutOfExtended=2015-10-02 [RTR] Legal=2012-10-05 @@ -498,15 +502,31 @@ OutOfStandard=2014-09-26 [THS] Legal=2013-09-23 +OutOfStandard=2015-10-02 [BNG] Legal=2014-02-07 +OutOfStandard=2015-10-02 [JOU] Legal=2014-05-02 +OutOfStandard=2015-10-02 [M15] Legal=2014-07-18 +OutOfStandard=2015-10-02 [KTK] -Legal=2014-09-26 \ No newline at end of file +Legal=2014-09-26 + +[FRF] +Legal=2015-01-23 + +[DTK] +Legal=2015-03-27 + +[ORI] +Legal=2015-07-17 + +[BFZ] +Legal=2015-10-02 \ No newline at end of file From 8eaf76734e8027834028304ed189f902dd67aa2d Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 19 May 2018 18:23:42 -0500 Subject: [PATCH 011/841] Formats through Shadows over Innistrad. Marked Ice Age and Extended as retired and deleted several Extended formats that never existed. --- .../Block/Battle for Zendikar/2016-01-22.txt | 6 ++++++ .../Shadows over Innistrad/2016-04-08.txt | 6 ++++++ .../Historic/DCI/Extended/2013-07-19.txt | 3 ++- .../Historic/DCI/Extended/2013-09-23.txt | 7 ------- .../Historic/DCI/Extended/2014-02-07.txt | 7 ------- .../Historic/DCI/Extended/2014-05-02.txt | 7 ------- .../Historic/DCI/Extended/2014-07-18.txt | 7 ------- .../Historic/DCI/Extended/2014-09-26.txt | 6 ------ .../Historic/DCI/Extended/2015-01-23.txt | 6 ------ .../Historic/DCI/Extended/2015-03-27.txt | 6 ------ .../Historic/DCI/Extended/2015-07-17.txt | 6 ------ .../Historic/DCI/Extended/2015-10-02.txt | 6 ------ .../DCI/Extended/Alpha/2013-07-19.txt | 3 ++- .../DCI/Extended/Alpha/2013-09-23.txt | 7 ------- .../DCI/Extended/Alpha/2014-07-18.txt | 7 ------- .../DCI/Extended/Alpha/2014-09-26.txt | 7 ------- .../DCI/Extended/Alpha/2015-10-02.txt | 7 ------- .../DCI/{Block => }/Ice Age/1995-10-01.txt | 2 +- .../DCI/{Block => }/Ice Age/1997-05-01.txt | 5 +++-- .../Historic/DCI/Legacy/2016-01-22.txt | 7 +++++++ .../Historic/DCI/Legacy/2016-04-08.txt | 7 +++++++ .../Historic/DCI/Modern/2016-01-22.txt | 7 +++++++ .../Historic/DCI/Modern/2016-04-08.txt | 7 +++++++ .../Historic/DCI/Standard/2016-01-22.txt | 6 ++++++ .../Historic/DCI/Standard/2016-04-08.txt | 6 ++++++ .../DCI/Standard/Alpha/2016-04-08.txt | 7 +++++++ .../Historic/DCI/Vintage/2016-01-22.txt | 8 +++++++ .../Historic/DCI/Vintage/2016-04-08.txt | 8 +++++++ .../Historic/prototypes/release-dates.txt | 21 +++++++++++-------- 29 files changed, 95 insertions(+), 100 deletions(-) create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Battle for Zendikar/2016-01-22.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Shadows over Innistrad/2016-04-08.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2013-09-23.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2014-02-07.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2014-05-02.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2014-07-18.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2014-09-26.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2015-01-23.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2015-03-27.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2015-07-17.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/2015-10-02.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-09-23.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-07-18.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-09-26.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2015-10-02.txt rename forge-gui/res/formats/Historic/DCI/{Block => }/Ice Age/1995-10-01.txt (88%) rename forge-gui/res/formats/Historic/DCI/{Block => }/Ice Age/1997-05-01.txt (68%) create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2016-01-22.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2016-04-08.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2016-01-22.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2016-04-08.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2016-01-22.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2016-04-08.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2016-01-22.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2016-04-08.txt diff --git a/forge-gui/res/formats/Historic/DCI/Block/Battle for Zendikar/2016-01-22.txt b/forge-gui/res/formats/Historic/DCI/Block/Battle for Zendikar/2016-01-22.txt new file mode 100644 index 00000000000..9547d485d25 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Battle for Zendikar/2016-01-22.txt @@ -0,0 +1,6 @@ +[format] +Name:Battle for Zendikar Block, Oath of the Gatewatch +Type:Historic +Subtype:Block +Effective:2016-01-22 +Sets:BFZ, OGW \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Shadows over Innistrad/2016-04-08.txt b/forge-gui/res/formats/Historic/DCI/Block/Shadows over Innistrad/2016-04-08.txt new file mode 100644 index 00000000000..3c71e220258 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Shadows over Innistrad/2016-04-08.txt @@ -0,0 +1,6 @@ +[format] +Name:Shadows over Innistrad Block, Shadows over Innistrad +Type:Historic +Subtype:Block +Effective:2016-04-08 +Sets:SOI \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Extended/2013-07-19.txt index c08a19c7aa2..b38de6291b7 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/2013-07-19.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/2013-07-19.txt @@ -1,7 +1,8 @@ [format] -Name:Extended, 2014 Core Set +Name:Extended Type:Historic Subtype:Extended Effective:2013-07-19 +Retired:2013-10-08 Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14 Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2013-09-23.txt b/forge-gui/res/formats/Historic/DCI/Extended/2013-09-23.txt deleted file mode 100644 index 67bb0dd31ac..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/2013-09-23.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended, Theros -Type:Historic -Subtype:Extended -Effective:2013-09-23 -Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS -Banned:Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Stoneforge Mystic \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2014-02-07.txt b/forge-gui/res/formats/Historic/DCI/Extended/2014-02-07.txt deleted file mode 100644 index 304c9e71fe9..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/2014-02-07.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended, Born of the Gods -Type:Historic -Subtype:Extended -Effective:2014-02-07 -Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG -Banned:Mental Misstep; Ponder \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2014-05-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/2014-05-02.txt deleted file mode 100644 index 562b73a13a6..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/2014-05-02.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended, Journey into Nyx -Type:Historic -Subtype:Extended -Effective:2014-05-02 -Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU -Banned:Mental Misstep; Ponder \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2014-07-18.txt b/forge-gui/res/formats/Historic/DCI/Extended/2014-07-18.txt deleted file mode 100644 index 802b97c76bf..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/2014-07-18.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended, 2015 Core Set -Type:Historic -Subtype:Extended -Effective:2014-07-18 -Sets:SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15 -Banned:Mental Misstep; Ponder \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2014-09-26.txt b/forge-gui/res/formats/Historic/DCI/Extended/2014-09-26.txt deleted file mode 100644 index 50f67e6033e..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/2014-09-26.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Extended, Khans of Tarkir -Type:Historic -Subtype:Extended -Effective:2014-09-26 -Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2015-01-23.txt b/forge-gui/res/formats/Historic/DCI/Extended/2015-01-23.txt deleted file mode 100644 index 1071c3612e1..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/2015-01-23.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Extended, Fate Reforged -Type:Historic -Subtype:Extended -Effective:2015-01-23 -Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2015-03-27.txt b/forge-gui/res/formats/Historic/DCI/Extended/2015-03-27.txt deleted file mode 100644 index 120157483f7..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/2015-03-27.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Extended, Dragons of Tarkir -Type:Historic -Subtype:Extended -Effective:2015-03-27 -Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2015-07-17.txt b/forge-gui/res/formats/Historic/DCI/Extended/2015-07-17.txt deleted file mode 100644 index f0ec3b309c4..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/2015-07-17.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Extended, Magic Origins -Type:Historic -Subtype:Extended -Effective:2015-07-17 -Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/2015-10-02.txt deleted file mode 100644 index 813b658d47b..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/2015-10-02.txt +++ /dev/null @@ -1,6 +0,0 @@ -[format] -Name:Extended, Battle for Zendikar -Type:Historic -Subtype:Extended -Effective:2015-10-02 -Sets:RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt index 50997da04a7..6f14717de50 100644 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt +++ b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt @@ -1,7 +1,8 @@ [format] -Name:Extended Alpha, 2014 Core Set +Name:Extended Alpha Type:Historic Subtype:Extended Effective:2013-07-19 +Retired:2013-10-08 Sets:LEA Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-09-23.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-09-23.txt deleted file mode 100644 index 626b15d26bd..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-09-23.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Theros -Type:Historic -Subtype:Extended -Effective:2013-09-23 -Sets:LEA -Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-07-18.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-07-18.txt deleted file mode 100644 index 469d4fb616f..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-07-18.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 2015 Core Set -Type:Historic -Subtype:Extended -Effective:2014-07-18 -Sets:LEA -Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-09-26.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-09-26.txt deleted file mode 100644 index 54285acd5fe..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2014-09-26.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Khans of Tarkir -Type:Historic -Subtype:Extended -Effective:2014-09-26 -Sets:LEA -Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2015-10-02.txt deleted file mode 100644 index b1bf6322b1e..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2015-10-02.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Battle for Zendikar -Type:Historic -Subtype:Extended -Effective:2015-10-02 -Sets:LEA -Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Ice Age/1995-10-01.txt b/forge-gui/res/formats/Historic/DCI/Ice Age/1995-10-01.txt similarity index 88% rename from forge-gui/res/formats/Historic/DCI/Block/Ice Age/1995-10-01.txt rename to forge-gui/res/formats/Historic/DCI/Ice Age/1995-10-01.txt index efdee0425a3..ca6a0403026 100644 --- a/forge-gui/res/formats/Historic/DCI/Block/Ice Age/1995-10-01.txt +++ b/forge-gui/res/formats/Historic/DCI/Ice Age/1995-10-01.txt @@ -1,7 +1,7 @@ [format] Name:Ice Age, 10/01/95 Type:Historic -Subtype:Block +Subtype:Ice Age Effective:1995-10-01 Sets:ICE Restricted:Zuran Orb diff --git a/forge-gui/res/formats/Historic/DCI/Block/Ice Age/1997-05-01.txt b/forge-gui/res/formats/Historic/DCI/Ice Age/1997-05-01.txt similarity index 68% rename from forge-gui/res/formats/Historic/DCI/Block/Ice Age/1997-05-01.txt rename to forge-gui/res/formats/Historic/DCI/Ice Age/1997-05-01.txt index fc6b950646a..cddcae76b15 100644 --- a/forge-gui/res/formats/Historic/DCI/Block/Ice Age/1997-05-01.txt +++ b/forge-gui/res/formats/Historic/DCI/Ice Age/1997-05-01.txt @@ -1,7 +1,8 @@ [format] -Name:Ice Age, 05/01/97 +Name:Ice Age Type:Historic -Subtype:Block +Subtype:Ice Age Effective:1997-05-01 +Retired:1997-07-01 Sets:ICE Banned:Amulet of Quoz, Thawing Glaciers, Zuran Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2016-01-22.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2016-01-22.txt new file mode 100644 index 00000000000..e564ac8d465 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2016-01-22.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Oath of the Gatewatch +Type:Historic +Subtype:Legacy +Effective:2016-01-22 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dig Through Time, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2016-04-08.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2016-04-08.txt new file mode 100644 index 00000000000..6f27c0d848c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2016-04-08.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Shadows over Innistrad +Type:Historic +Subtype:Legacy +Effective:2016-04-08 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dig Through Time, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2016-01-22.txt b/forge-gui/res/formats/Historic/DCI/Modern/2016-01-22.txt new file mode 100644 index 00000000000..8d107e13e5f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2016-01-22.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Oath of the Gatewatch +Type:Historic +Subtype:Modern +Effective:2016-01-22 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW +Banned:Ancestral Vision; Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Glimpse of Nature; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Sword of the Meek; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2016-04-08.txt b/forge-gui/res/formats/Historic/DCI/Modern/2016-04-08.txt new file mode 100644 index 00000000000..c0f5dd75acd --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2016-04-08.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Shadows over Innistrad +Type:Historic +Subtype:Modern +Effective:2016-01-22 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI +Banned:Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Glimpse of Nature; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2016-01-22.txt b/forge-gui/res/formats/Historic/DCI/Standard/2016-01-22.txt new file mode 100644 index 00000000000..822609241ed --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2016-01-22.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Oath of the Gatewatch +Type:Historic +Subtype:Standard +Effective:2016-01-22 +Sets:KTK, FRF, DTK, ORI, BFZ, OGW \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2016-04-08.txt b/forge-gui/res/formats/Historic/DCI/Standard/2016-04-08.txt new file mode 100644 index 00000000000..22229696959 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2016-04-08.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Shadows over Innistrad +Type:Historic +Subtype:Standard +Effective:2016-04-08 +Sets:DTK, ORI, BFZ, OGW, W16, SOI \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt new file mode 100644 index 00000000000..1e94048e0d5 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Battle for Zendikar +Type:Historic +Subtype:Standard +Effective:2015-10-02 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2016-01-22.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2016-01-22.txt new file mode 100644 index 00000000000..aef7a48cd83 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2016-01-22.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Oath of the Gatewatch +Type:Historic +Subtype:Vintage +Effective:2016-01-22 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2016-04-08.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2016-04-08.txt new file mode 100644 index 00000000000..15a6905dfef --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2016-04-08.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Shadows over Innistrad +Type:Historic +Subtype:Vintage +Effective:2016-04-08 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lodestone Golem, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/prototypes/release-dates.txt b/forge-gui/res/formats/Historic/prototypes/release-dates.txt index 87102549081..edafaa81ac2 100644 --- a/forge-gui/res/formats/Historic/prototypes/release-dates.txt +++ b/forge-gui/res/formats/Historic/prototypes/release-dates.txt @@ -447,42 +447,34 @@ OutOfExtended=2013-09-23 [SOM] Legal=2010-10-01 OutOfStandard=2012-10-05 -OutOfExtended=2014-09-26 [MBS] Legal=2011-02-04 OutOfStandard=2012-10-05 -OutOfExtended=2014-09-26 [NPH] Legal=2011-05-13 OutOfStandard=2012-10-05 -OutOfExtended=2014-09-26 [M12] Legal=2011-07-15 OutOfStandard=2012-10-05 -OutOfExtended=2014-09-26 [ISD] Legal=2011-09-30 OutOfStandard=2013-09-23 -OutOfExtended=2015-10-02 [DKA] Legal=2012-02-03 OutOfStandard=2013-09-23 -OutOfExtended=2015-10-02 [AVR] Legal=2012-05-04 OutOfStandard=2013-09-23 -OutOfExtended=2015-10-02 [M13] Legal=2012-07-13 OutOfStandard=2013-09-23 -OutOfExtended=2015-10-02 [RTR] Legal=2012-10-05 @@ -518,9 +510,11 @@ OutOfStandard=2015-10-02 [KTK] Legal=2014-09-26 +OutOfStandard=2016-04-08 [FRF] Legal=2015-01-23 +OutOfStandard=2016-04-08 [DTK] Legal=2015-03-27 @@ -529,4 +523,13 @@ Legal=2015-03-27 Legal=2015-07-17 [BFZ] -Legal=2015-10-02 \ No newline at end of file +Legal=2015-10-02 + +[OGW] +Legal=2016-01-22 + +[W16] +Legal=2016-04-08 + +[SOI] +Legal=2016-04-08 \ No newline at end of file From 801193edde73a1c79e691e2335140ebb0d3805c8 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 19 May 2018 19:08:00 -0500 Subject: [PATCH 012/841] Formats through Kaladesh. --- .../Historic/DCI/Block/Kaladesh/2016-09-30.txt | 6 ++++++ .../DCI/Block/Shadows over Innistrad/2016-07-22.txt | 6 ++++++ .../res/formats/Historic/DCI/Legacy/2016-07-22.txt | 7 +++++++ .../res/formats/Historic/DCI/Legacy/2016-09-30.txt | 7 +++++++ .../res/formats/Historic/DCI/Modern/2016-04-08.txt | 2 +- .../res/formats/Historic/DCI/Modern/2016-07-22.txt | 7 +++++++ .../res/formats/Historic/DCI/Modern/2016-09-30.txt | 7 +++++++ .../formats/Historic/DCI/Standard/2016-07-22.txt | 6 ++++++ .../formats/Historic/DCI/Standard/2016-09-30.txt | 6 ++++++ .../res/formats/Historic/DCI/Vintage/2016-07-22.txt | 8 ++++++++ .../formats/Historic/prototypes/release-dates.txt | 13 ++++++++++++- 11 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Kaladesh/2016-09-30.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Shadows over Innistrad/2016-07-22.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2016-07-22.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2016-09-30.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2016-07-22.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2016-09-30.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2016-07-22.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2016-09-30.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2016-07-22.txt diff --git a/forge-gui/res/formats/Historic/DCI/Block/Kaladesh/2016-09-30.txt b/forge-gui/res/formats/Historic/DCI/Block/Kaladesh/2016-09-30.txt new file mode 100644 index 00000000000..b5ec74a1341 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Kaladesh/2016-09-30.txt @@ -0,0 +1,6 @@ +[format] +Name:Kaladesh Block, Kaladesh +Type:Historic +Subtype:Block +Effective:2016-09-30 +Sets:KLD \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Shadows over Innistrad/2016-07-22.txt b/forge-gui/res/formats/Historic/DCI/Block/Shadows over Innistrad/2016-07-22.txt new file mode 100644 index 00000000000..82f936b7db1 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Shadows over Innistrad/2016-07-22.txt @@ -0,0 +1,6 @@ +[format] +Name:Shadows over Innistrad Block, Eldritch Moon +Type:Historic +Subtype:Block +Effective:2016-07-22 +Sets:SOI, EMN \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2016-07-22.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2016-07-22.txt new file mode 100644 index 00000000000..4e1bb9fa9e7 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2016-07-22.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Eldritch Moon +Type:Historic +Subtype:Legacy +Effective:2016-07-22 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dig Through Time, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2016-09-30.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2016-09-30.txt new file mode 100644 index 00000000000..547d426b7e8 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2016-09-30.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Kaladesh +Type:Historic +Subtype:Legacy +Effective:2016-09-30 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dig Through Time, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2016-04-08.txt b/forge-gui/res/formats/Historic/DCI/Modern/2016-04-08.txt index c0f5dd75acd..a5246affec6 100644 --- a/forge-gui/res/formats/Historic/DCI/Modern/2016-04-08.txt +++ b/forge-gui/res/formats/Historic/DCI/Modern/2016-04-08.txt @@ -2,6 +2,6 @@ Name:Modern, Shadows over Innistrad Type:Historic Subtype:Modern -Effective:2016-01-22 +Effective:2016-04-08 Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI Banned:Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Glimpse of Nature; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2016-07-22.txt b/forge-gui/res/formats/Historic/DCI/Modern/2016-07-22.txt new file mode 100644 index 00000000000..c4277a4bfe7 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2016-07-22.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Eldritch Moon +Type:Historic +Subtype:Modern +Effective:2016-07-22 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN +Banned:Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Glimpse of Nature; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2016-09-30.txt b/forge-gui/res/formats/Historic/DCI/Modern/2016-09-30.txt new file mode 100644 index 00000000000..3a391afdfa8 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2016-09-30.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Kaladesh +Type:Historic +Subtype:Modern +Effective:2016-09-30 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN +Banned:Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Glimpse of Nature; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2016-07-22.txt b/forge-gui/res/formats/Historic/DCI/Standard/2016-07-22.txt new file mode 100644 index 00000000000..8055b673b7c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2016-07-22.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Eldritch Moon +Type:Historic +Subtype:Standard +Effective:2016-07-22 +Sets:DTK, ORI, BFZ, OGW, W16, SOI, EMN \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2016-09-30.txt b/forge-gui/res/formats/Historic/DCI/Standard/2016-09-30.txt new file mode 100644 index 00000000000..d6e2b976691 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2016-09-30.txt @@ -0,0 +1,6 @@ +[format] +Name:Standard, Kaladesh +Type:Historic +Subtype:Standard +Effective:2016-09-30 +Sets:DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2016-07-22.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2016-07-22.txt new file mode 100644 index 00000000000..bd20881ea48 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2016-07-22.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Eldritch Moon +Type:Historic +Subtype:Vintage +Effective:2016-07-22 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lodestone Golem, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/prototypes/release-dates.txt b/forge-gui/res/formats/Historic/prototypes/release-dates.txt index edafaa81ac2..a0fc0ca70f4 100644 --- a/forge-gui/res/formats/Historic/prototypes/release-dates.txt +++ b/forge-gui/res/formats/Historic/prototypes/release-dates.txt @@ -518,9 +518,11 @@ OutOfStandard=2016-04-08 [DTK] Legal=2015-03-27 +OutOfStandard=2016-09-30 [ORI] Legal=2015-07-17 +OutOfStandard=2016-09-30 [BFZ] Legal=2015-10-02 @@ -532,4 +534,13 @@ Legal=2016-01-22 Legal=2016-04-08 [SOI] -Legal=2016-04-08 \ No newline at end of file +Legal=2016-04-08 + +[EMN] +Legal=2016-07-22 + +[KLD] +Legal=2016-09-30 + +[AER] +Legal=2017-01-20 \ No newline at end of file From 20b80bced66fcc60db079644883d2ff59d39200a Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 19 May 2018 20:10:09 -0500 Subject: [PATCH 013/841] Formats through Ixalan. --- .../DCI/Block/Amonkhet/2017-04-28.txt | 6 ++++++ .../DCI/Block/Amonkhet/2017-07-14.txt | 6 ++++++ .../Historic/DCI/Block/Ixalan/2017-09-29.txt | 6 ++++++ .../DCI/Block/Kaladesh/2017-01-20.txt | 6 ++++++ .../Historic/DCI/Legacy/2017-01-20.txt | 7 +++++++ .../Historic/DCI/Legacy/2017-04-24.txt | 7 +++++++ .../Historic/DCI/Legacy/2017-04-28.txt | 7 +++++++ .../Historic/DCI/Legacy/2017-07-14.txt | 7 +++++++ .../Historic/DCI/Legacy/2017-09-29.txt | 7 +++++++ .../Historic/DCI/Modern/2016-09-30.txt | 2 +- .../Historic/DCI/Modern/2017-01-20.txt | 7 +++++++ .../Historic/DCI/Modern/2017-04-28.txt | 7 +++++++ .../Historic/DCI/Modern/2017-07-14.txt | 7 +++++++ .../Historic/DCI/Modern/2017-09-29.txt | 7 +++++++ .../Historic/DCI/Standard/2016-09-30.txt | 2 +- .../Historic/DCI/Standard/2017-01-20.txt | 7 +++++++ .../Historic/DCI/Standard/2017-04-28.txt | 7 +++++++ .../Historic/DCI/Standard/2017-07-14.txt | 7 +++++++ .../Historic/DCI/Standard/2017-09-29.txt | 7 +++++++ .../DCI/Standard/Alpha/2016-01-20.txt | 7 +++++++ .../DCI/Standard/Alpha/2016-04-08.txt | 4 ++-- .../DCI/Standard/Alpha/2016-09-30.txt | 7 +++++++ .../DCI/Standard/Alpha/2017-04-28.txt | 7 +++++++ .../DCI/Standard/Alpha/2017-07-14.txt | 7 +++++++ .../DCI/Standard/Alpha/2017-09-29.txt | 7 +++++++ .../Historic/DCI/Vintage/2016-09-30.txt | 8 ++++++++ .../Historic/DCI/Vintage/2017-01-20.txt | 8 ++++++++ .../Historic/DCI/Vintage/2017-04-24.txt | 8 ++++++++ .../Historic/DCI/Vintage/2017-04-28.txt | 8 ++++++++ .../Historic/DCI/Vintage/2017-07-14.txt | 8 ++++++++ .../Historic/DCI/Vintage/2017-09-01.txt | 8 ++++++++ .../Historic/prototypes/release-dates.txt | 19 ++++++++++++++++++- 32 files changed, 220 insertions(+), 5 deletions(-) create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Amonkhet/2017-04-28.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Amonkhet/2017-07-14.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Ixalan/2017-09-29.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Kaladesh/2017-01-20.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2017-01-20.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2017-04-24.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2017-04-28.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2017-07-14.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2017-09-29.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2017-01-20.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2017-04-28.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2017-07-14.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2017-09-29.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2017-01-20.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2017-04-28.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2017-07-14.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2017-09-29.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-01-20.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-09-30.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-04-28.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-07-14.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-09-29.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2016-09-30.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2017-01-20.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2017-04-24.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2017-04-28.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2017-07-14.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2017-09-01.txt diff --git a/forge-gui/res/formats/Historic/DCI/Block/Amonkhet/2017-04-28.txt b/forge-gui/res/formats/Historic/DCI/Block/Amonkhet/2017-04-28.txt new file mode 100644 index 00000000000..f23ff55aa1f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Amonkhet/2017-04-28.txt @@ -0,0 +1,6 @@ +[format] +Name:Amonkhet Block, Amonkhet +Type:Historic +Subtype:Block +Effective:2017-04-28 +Sets:AKH \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Amonkhet/2017-07-14.txt b/forge-gui/res/formats/Historic/DCI/Block/Amonkhet/2017-07-14.txt new file mode 100644 index 00000000000..cddfe12c6a2 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Amonkhet/2017-07-14.txt @@ -0,0 +1,6 @@ +[format] +Name:Amonkhet Block, Hour of Devastation +Type:Historic +Subtype:Block +Effective:2017-07-14 +Sets:AKH, HOU \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Ixalan/2017-09-29.txt b/forge-gui/res/formats/Historic/DCI/Block/Ixalan/2017-09-29.txt new file mode 100644 index 00000000000..fa6f1a90a63 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Ixalan/2017-09-29.txt @@ -0,0 +1,6 @@ +[format] +Name:Ixalan Block, Ixalan +Type:Historic +Subtype:Block +Effective:2017-09-29 +Sets:XLN \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Block/Kaladesh/2017-01-20.txt b/forge-gui/res/formats/Historic/DCI/Block/Kaladesh/2017-01-20.txt new file mode 100644 index 00000000000..e9ec32a2f83 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Kaladesh/2017-01-20.txt @@ -0,0 +1,6 @@ +[format] +Name:Kaladesh Block, Aether Revolt +Type:Historic +Subtype:Block +Effective:2017-01-20 +Sets:KLD, AER \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2017-01-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2017-01-20.txt new file mode 100644 index 00000000000..afb53f9a95f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2017-01-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Aether Revolt +Type:Historic +Subtype:Legacy +Effective:2017-01-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dig Through Time, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2017-04-24.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2017-04-24.txt new file mode 100644 index 00000000000..0a24152499c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2017-04-24.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, 04/24/17 +Type:Historic +Subtype:Legacy +Effective:2017-04-24 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dig Through Time, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Sensei's Divining Top, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2017-04-28.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2017-04-28.txt new file mode 100644 index 00000000000..ada4fb78447 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2017-04-28.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Amonkhet +Type:Historic +Subtype:Legacy +Effective:2017-04-28 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dig Through Time, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Sensei's Divining Top, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2017-07-14.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2017-07-14.txt new file mode 100644 index 00000000000..bafbf01a534 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2017-07-14.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Hour of Devastation +Type:Historic +Subtype:Legacy +Effective:2017-07-14 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dig Through Time, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Sensei's Divining Top, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2017-09-29.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2017-09-29.txt new file mode 100644 index 00000000000..42808487e32 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2017-09-29.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Ixalan +Type:Historic +Subtype:Legacy +Effective:2017-09-29 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU, XLN +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dig Through Time, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Sensei's Divining Top, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2016-09-30.txt b/forge-gui/res/formats/Historic/DCI/Modern/2016-09-30.txt index 3a391afdfa8..47df2f88615 100644 --- a/forge-gui/res/formats/Historic/DCI/Modern/2016-09-30.txt +++ b/forge-gui/res/formats/Historic/DCI/Modern/2016-09-30.txt @@ -3,5 +3,5 @@ Name:Modern, Kaladesh Type:Historic Subtype:Modern Effective:2016-09-30 -Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD Banned:Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Glimpse of Nature; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2017-01-20.txt b/forge-gui/res/formats/Historic/DCI/Modern/2017-01-20.txt new file mode 100644 index 00000000000..54b57680077 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2017-01-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Aether Revolt +Type:Historic +Subtype:Modern +Effective:2017-01-20 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER +Banned:Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Gitaxian Probe; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2017-04-28.txt b/forge-gui/res/formats/Historic/DCI/Modern/2017-04-28.txt new file mode 100644 index 00000000000..571029a8caa --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2017-04-28.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Amonkhet +Type:Historic +Subtype:Modern +Effective:2017-04-28 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH +Banned:Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Gitaxian Probe; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2017-07-14.txt b/forge-gui/res/formats/Historic/DCI/Modern/2017-07-14.txt new file mode 100644 index 00000000000..7697945a216 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2017-07-14.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Hour of Devastation +Type:Historic +Subtype:Modern +Effective:2017-07-14 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU +Banned:Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Gitaxian Probe; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2017-09-29.txt b/forge-gui/res/formats/Historic/DCI/Modern/2017-09-29.txt new file mode 100644 index 00000000000..a4c30eadcb8 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2017-09-29.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Ixalan +Type:Historic +Subtype:Modern +Effective:2017-09-29 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU, XLN +Banned:Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Gitaxian Probe; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2016-09-30.txt b/forge-gui/res/formats/Historic/DCI/Standard/2016-09-30.txt index d6e2b976691..f9f52b5b6a6 100644 --- a/forge-gui/res/formats/Historic/DCI/Standard/2016-09-30.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2016-09-30.txt @@ -3,4 +3,4 @@ Name:Standard, Kaladesh Type:Historic Subtype:Standard Effective:2016-09-30 -Sets:DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD \ No newline at end of file +Sets:BFZ, OGW, W16, SOI, EMN, KLD \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2017-01-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/2017-01-20.txt new file mode 100644 index 00000000000..8de22d95ec2 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2017-01-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard, Aether Revolt +Type:Historic +Subtype:Standard +Effective:2017-01-20 +Sets:BFZ, OGW, W16, SOI, EMN, KLD, AER +Banned:Emrakul, the Promised End; Reflector Mage; Smuggler's Copter \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2017-04-28.txt b/forge-gui/res/formats/Historic/DCI/Standard/2017-04-28.txt new file mode 100644 index 00000000000..fb321772967 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2017-04-28.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard, Amonkhet +Type:Historic +Subtype:Standard +Effective:2017-04-28 +Sets:BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH +Banned:Emrakul, the Promised End; Felidar Guardian; Reflector Mage; Smuggler's Copter \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2017-07-14.txt b/forge-gui/res/formats/Historic/DCI/Standard/2017-07-14.txt new file mode 100644 index 00000000000..a0ac88e5e6c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2017-07-14.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard, Hour of Devastation +Type:Historic +Subtype:Standard +Effective:2017-07-14 +Sets:BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU +Banned:Aetherworks Marvel; Emrakul, the Promised End; Felidar Guardian; Reflector Mage; Smuggler's Copter \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2017-09-29.txt b/forge-gui/res/formats/Historic/DCI/Standard/2017-09-29.txt new file mode 100644 index 00000000000..a570a2f89cd --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2017-09-29.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard, Ixalan +Type:Historic +Subtype:Standard +Effective:2017-09-29 +Sets:BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU, XLN +Banned:Aetherworks Marvel; Emrakul, the Promised End; Felidar Guardian; Reflector Mage; Smuggler's Copter \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-01-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-01-20.txt new file mode 100644 index 00000000000..1e94048e0d5 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-01-20.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Battle for Zendikar +Type:Historic +Subtype:Standard +Effective:2015-10-02 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt index 1e94048e0d5..72f315f5c12 100644 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt @@ -1,7 +1,7 @@ [format] -Name:Standard Alpha, Battle for Zendikar +Name:Standard Alpha, Shadows over Innistrad Type:Historic Subtype:Standard -Effective:2015-10-02 +Effective:2016-04-30 Sets:LEA Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-09-30.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-09-30.txt new file mode 100644 index 00000000000..2659bf74d27 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-09-30.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Kaladesh +Type:Historic +Subtype:Standard +Effective:2016-09-30 +Sets:LEA +Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-04-28.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-04-28.txt new file mode 100644 index 00000000000..87d74695a93 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-04-28.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Amonkhet +Type:Historic +Subtype:Standard +Effective:2017-04-28 +Sets:LEA +Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-07-14.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-07-14.txt new file mode 100644 index 00000000000..fc7bd3a5f2c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-07-14.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Hour of Devastation +Type:Historic +Subtype:Standard +Effective:2017-07-14 +Sets:LEA +Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-09-29.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-09-29.txt new file mode 100644 index 00000000000..59340ee3980 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-09-29.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Ixalan +Type:Historic +Subtype:Standard +Effective:2017-09-29 +Sets:LEA +Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shatter, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2016-09-30.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2016-09-30.txt new file mode 100644 index 00000000000..038974ee4c2 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2016-09-30.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Kaladesh +Type:Historic +Subtype:Vintage +Effective:2016-09-30 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lodestone Golem, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2017-01-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2017-01-20.txt new file mode 100644 index 00000000000..462a464fd6d --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2017-01-20.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Aether Revolt +Type:Historic +Subtype:Vintage +Effective:2017-01-20 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lodestone Golem, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2017-04-24.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2017-04-24.txt new file mode 100644 index 00000000000..bc90d8a09f4 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2017-04-24.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 04/24/17 +Type:Historic +Subtype:Vintage +Effective:2017-04-24 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Gitaxian Probe, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lodestone Golem, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2017-04-28.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2017-04-28.txt new file mode 100644 index 00000000000..381d6211951 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2017-04-28.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Amonkhet +Type:Historic +Subtype:Vintage +Effective:2017-04-28 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Gitaxian Probe, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lodestone Golem, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2017-07-14.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2017-07-14.txt new file mode 100644 index 00000000000..383b32c509f --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2017-07-14.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Hour of Devastation +Type:Historic +Subtype:Vintage +Effective:2017-07-14 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Gitaxian Probe, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lodestone Golem, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2017-09-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2017-09-01.txt new file mode 100644 index 00000000000..8fdb2de99dd --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2017-09-01.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, 09/01/17 +Type:Historic +Subtype:Vintage +Effective:2017-09-01 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Gitaxian Probe, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lodestone Golem, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Monastery Mentor, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thorn of Amethyst, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/prototypes/release-dates.txt b/forge-gui/res/formats/Historic/prototypes/release-dates.txt index a0fc0ca70f4..534e007c3c1 100644 --- a/forge-gui/res/formats/Historic/prototypes/release-dates.txt +++ b/forge-gui/res/formats/Historic/prototypes/release-dates.txt @@ -526,21 +526,38 @@ OutOfStandard=2016-09-30 [BFZ] Legal=2015-10-02 +OutOfStandard=2017-09-29 [OGW] Legal=2016-01-22 +OutOfStandard=2017-09-29 [W16] Legal=2016-04-08 +OutOfStandard=2017-09-29 [SOI] Legal=2016-04-08 +OutOfStandard=2017-09-29 [EMN] Legal=2016-07-22 +OutOfStandard=2017-09-29 [KLD] Legal=2016-09-30 [AER] -Legal=2017-01-20 \ No newline at end of file +Legal=2017-01-20 + +[W17] +Legal=2017-04-28 + +[AKH] +Legal=2017-04-28 + +[HOU] +Legal=2017-07-14 + +[XLN] +Legal=2017-09-29 \ No newline at end of file From f628a4aa651c89e684d37bcae10ea7cf4f032f63 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 19 May 2018 20:30:48 -0500 Subject: [PATCH 014/841] All historic DCI formats through Dominaria are now added. --- .../res/formats/Historic/DCI/Block/Ixalan/2018-01-19.txt | 6 ++++++ forge-gui/res/formats/Historic/DCI/Legacy/2018-01-19.txt | 7 +++++++ forge-gui/res/formats/Historic/DCI/Legacy/2018-04-27.txt | 7 +++++++ forge-gui/res/formats/Historic/DCI/Modern/2018-01-19.txt | 7 +++++++ forge-gui/res/formats/Historic/DCI/Modern/2018-02-19.txt | 7 +++++++ forge-gui/res/formats/Historic/DCI/Modern/2018-04-27.txt | 7 +++++++ .../res/formats/Historic/DCI/Standard/2017-09-29.txt | 4 ++-- .../res/formats/Historic/DCI/Standard/2018-01-19.txt | 7 +++++++ .../res/formats/Historic/DCI/Standard/2018-04-27.txt | 7 +++++++ .../formats/Historic/DCI/Standard/Alpha/2018-01-19.txt | 7 +++++++ .../formats/Historic/DCI/Standard/Alpha/2018-04-27.txt | 7 +++++++ forge-gui/res/formats/Historic/DCI/Vintage/2017-09-29.txt | 8 ++++++++ forge-gui/res/formats/Historic/DCI/Vintage/2018-01-19.txt | 8 ++++++++ forge-gui/res/formats/Historic/DCI/Vintage/2018-04-27.txt | 8 ++++++++ .../res/formats/Historic/prototypes/release-dates.txt | 8 +++++++- 15 files changed, 102 insertions(+), 3 deletions(-) create mode 100644 forge-gui/res/formats/Historic/DCI/Block/Ixalan/2018-01-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2018-01-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/2018-04-27.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2018-01-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2018-02-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Modern/2018-04-27.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2018-01-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/2018-04-27.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-01-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-04-27.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2017-09-29.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2018-01-19.txt create mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/2018-04-27.txt diff --git a/forge-gui/res/formats/Historic/DCI/Block/Ixalan/2018-01-19.txt b/forge-gui/res/formats/Historic/DCI/Block/Ixalan/2018-01-19.txt new file mode 100644 index 00000000000..4af99050283 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Block/Ixalan/2018-01-19.txt @@ -0,0 +1,6 @@ +[format] +Name:Ixalan Block, Rivals of Ixalan +Type:Historic +Subtype:Block +Effective:2018-01-19 +Sets:XLN, RIX \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2018-01-19.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2018-01-19.txt new file mode 100644 index 00000000000..4469e160da8 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2018-01-19.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Rivals of Ixalan +Type:Historic +Subtype:Legacy +Effective:2018-01-19 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU, XLN, RIX +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dig Through Time, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Sensei's Divining Top, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/2018-04-27.txt b/forge-gui/res/formats/Historic/DCI/Legacy/2018-04-27.txt new file mode 100644 index 00000000000..6c356bf0704 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Legacy/2018-04-27.txt @@ -0,0 +1,7 @@ +[format] +Name:Legacy, Dominaria +Type:Historic +Subtype:Legacy +Effective:2018-04-27 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU, XLN, RIX, DOM +Banned:Amulet of Quoz, Ancestral Recall, Balance, Bazaar of Baghdad, Black Lotus, Bronze Tablet, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Consultation, Demonic Tutor, Dig Through Time, Earthcraft, Falling Star, Fastbond, Flash, Frantic Search, Goblin Recruiter, Gush, Hermit Druid, Imperial Seal, Jeweled Bird, Library of Alexandria, Mana Crypt, Mana Drain, Mana Vault, Memory Jar, Mental Misstep, Mind Twist, Mind's Desire, Mishra's Workshop, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Mystial Tutor, Necropotence, Oath of Druids, Rebirth, Sensei's Divining Top, Shahrazad, Skullclamp, Sol Ring, Strip Mine, Survival of the Fittest, Tempest Efreet, Time Vault, Time Walk, Timetwister, Timmerian Fiends, Tinker, Tolarian Academy, Treasure Cruise, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Bargain, Yawgmoth's Will \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2018-01-19.txt b/forge-gui/res/formats/Historic/DCI/Modern/2018-01-19.txt new file mode 100644 index 00000000000..a5e61e145ae --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2018-01-19.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Rivals of Ixalan +Type:Historic +Subtype:Modern +Effective:2018-01-19 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU, XLN, RIX +Banned:Ancient Den; Birthing Pod; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Gitaxian Probe; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2018-02-19.txt b/forge-gui/res/formats/Historic/DCI/Modern/2018-02-19.txt new file mode 100644 index 00000000000..1d9e292cf34 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2018-02-19.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, 02/12/18 +Type:Historic +Subtype:Modern +Effective:2018-02-12 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU, XLN, RIX +Banned:Ancient Den; Birthing Pod; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Gitaxian Probe; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/2018-04-27.txt b/forge-gui/res/formats/Historic/DCI/Modern/2018-04-27.txt new file mode 100644 index 00000000000..c6281df5a9b --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Modern/2018-04-27.txt @@ -0,0 +1,7 @@ +[format] +Name:Modern, Dominaria +Type:Historic +Subtype:Modern +Effective:2018-04-27 +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU, XLN, RIX, DOM +Banned:Ancient Den; Birthing Pod; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Gitaxian Probe; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2017-09-29.txt b/forge-gui/res/formats/Historic/DCI/Standard/2017-09-29.txt index a570a2f89cd..8650f0f9b5c 100644 --- a/forge-gui/res/formats/Historic/DCI/Standard/2017-09-29.txt +++ b/forge-gui/res/formats/Historic/DCI/Standard/2017-09-29.txt @@ -3,5 +3,5 @@ Name:Standard, Ixalan Type:Historic Subtype:Standard Effective:2017-09-29 -Sets:BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU, XLN -Banned:Aetherworks Marvel; Emrakul, the Promised End; Felidar Guardian; Reflector Mage; Smuggler's Copter \ No newline at end of file +Sets:KLD, AER, W17, AKH, HOU, XLN +Banned:Aetherworks Marvel; Felidar Guardian; Smuggler's Copter \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2018-01-19.txt b/forge-gui/res/formats/Historic/DCI/Standard/2018-01-19.txt new file mode 100644 index 00000000000..aa8ab13e77d --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2018-01-19.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard, Rivals of Ixalan +Type:Historic +Subtype:Standard +Effective:2018-01-19 +Sets:KLD, AER, W17, AKH, HOU, XLN, RIX +Banned:Aetherworks Marvel; Attune with Aether; Felidar Guardian; Rampaging Ferocidon; Ramunap Ruins; Rogue Refiner; Smuggler's Copter \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/2018-04-27.txt b/forge-gui/res/formats/Historic/DCI/Standard/2018-04-27.txt new file mode 100644 index 00000000000..a61e8c0e0d4 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/2018-04-27.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard, Dominaria +Type:Historic +Subtype:Standard +Effective:2018-04-27 +Sets:KLD, AER, W17, AKH, HOU, XLN, RIX, DOM +Banned:Aetherworks Marvel; Attune with Aether; Felidar Guardian; Rampaging Ferocidon; Ramunap Ruins; Rogue Refiner; Smuggler's Copter \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-01-19.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-01-19.txt new file mode 100644 index 00000000000..295cb4815eb --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-01-19.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Rivals of Ixalan +Type:Historic +Subtype:Standard +Effective:2018-01-19 +Sets:LEA +Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-04-27.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-04-27.txt new file mode 100644 index 00000000000..9f51a8dee95 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-04-27.txt @@ -0,0 +1,7 @@ +[format] +Name:Standard Alpha, Dominaria +Type:Historic +Subtype:Standard +Effective:2018-04-27 +Sets:LEA +Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2017-09-29.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2017-09-29.txt new file mode 100644 index 00000000000..2b59890cd9b --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2017-09-29.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Ixalan +Type:Historic +Subtype:Vintage +Effective:2017-09-29 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU, XLN +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Gitaxian Probe, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lodestone Golem, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Monastery Mentor, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thorn of Amethyst, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2018-01-19.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2018-01-19.txt new file mode 100644 index 00000000000..b6da1f5a80c --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2018-01-19.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Rivals of Ixalan +Type:Historic +Subtype:Vintage +Effective:2018-01-19 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU, XLN, RIX +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Gitaxian Probe, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lodestone Golem, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Monastery Mentor, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thorn of Amethyst, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/2018-04-27.txt b/forge-gui/res/formats/Historic/DCI/Vintage/2018-04-27.txt new file mode 100644 index 00000000000..9c8d27ff668 --- /dev/null +++ b/forge-gui/res/formats/Historic/DCI/Vintage/2018-04-27.txt @@ -0,0 +1,8 @@ +[format] +Name:Vintage, Dominaria +Type:Historic +Subtype:Vintage +Effective:2018-04-27 +Sets:LEB, 2ED, ARN, DRC94, ATQ, 3ED, LEG, DRK, ARENA, FEM, WW, SHC, FS, 4ED, ICE, CHR, HML, ALL, MIR, VIS, 5ED, WTH, TMP, STH, EXO, USG, ULG, 6ED, UDS, MMQ, NMS, PCY, INV, PLS, 7ED, APC, ODY, TOR, JUD, ONS, LGN, SCG, 8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, POR, PO2, PTK, S99, S00, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, MOR, SHM, EVE, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, ORI, BFZ, OGW, W16, SOI, EMN, KLD, AER, W17, AKH, HOU, XLN, RIX, DOM +Restricted:Ancestral Recall, Balance, Black Lotus, Brainstorm, Chalice of the Void, Channel, Demonic Consultation, Demonic Tutor, Dig Through Time, Fastbond, Flash, Gifts Ungiven, Gitaxian Probe, Gush, Imperial Seal, Library of Alexandria, Lion's Eye Diamond, Lodestone Golem, Lotus Petal, Mana Crypt, Mana Vault, Memory Jar, Merchant Scroll, Mind's Desire, Monastery Mentor, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Mystical Tutor, Necropotence, Ponder, Sol Ring, Strip Mine, Thorn of Amethyst, Timetwister, Time Vault, Time Walk, Tinker, Tolarian Academy, Trinisphere, Vampiric Tutor, Wheel of Fortune, Windfall, Yawgmoth's Will +Banned:Amulet of Quoz, Bronze Tablet, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Falling Star, Jeweled Bird, Rebirth, Shahrazad, Stroke of Genius, Tempest Efreet, Timmerian Fiends \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/prototypes/release-dates.txt b/forge-gui/res/formats/Historic/prototypes/release-dates.txt index 534e007c3c1..8570385b961 100644 --- a/forge-gui/res/formats/Historic/prototypes/release-dates.txt +++ b/forge-gui/res/formats/Historic/prototypes/release-dates.txt @@ -560,4 +560,10 @@ Legal=2017-04-28 Legal=2017-07-14 [XLN] -Legal=2017-09-29 \ No newline at end of file +Legal=2017-09-29 + +[RIX] +Legal=2018-01-19 + +[DOM] +Legal=2018-04-27 \ No newline at end of file From c9a0058042da04e4dc664f4c53a2e43a6bb820b2 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 23 May 2018 21:35:33 +0100 Subject: [PATCH 015/841] Experimental MTG Arena style double hand filtering --- .../src/main/java/forge/game/GameAction.java | 48 ++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 70645eaf92a..3fd7da8757b 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -1620,6 +1620,51 @@ public class GameAction { } } + private void drawStartingHand(Player p1){ + + //copy starting hand/lib + List lib = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); + List hand = Lists.newArrayList(p1.getZone(ZoneType.Hand).getCards().threadSafeIterable()); + + //draw initial hand + p1.drawCards(p1.getMaxHandSize()); + List lib1 = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); + List hand1 = Lists.newArrayList(p1.getZone(ZoneType.Hand).getCards().threadSafeIterable()); + System.out.println("Hand 1: " + hand1.toString()); + + //reset, shuffle + p1.getZone(ZoneType.Library).setCards(lib); + p1.getZone(ZoneType.Hand).setCards(hand); + List shuffledCards = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); + Collections.shuffle(shuffledCards); + p1.getZone(ZoneType.Library).setCards(shuffledCards); + + //draw a second hand + p1.drawCards(p1.getMaxHandSize()); + List lib2 = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); + List hand2 = Lists.newArrayList(p1.getZone(ZoneType.Hand).getCards().threadSafeIterable()); + System.out.println("Hand 2: " + hand2.toString()); + + //choose better hand according to land count + if(getHandScore(hand1)<=getHandScore(hand2)){ + p1.getZone(ZoneType.Library).setCards(lib1); + p1.getZone(ZoneType.Hand).setCards(hand1); + }else{ + p1.getZone(ZoneType.Library).setCards(lib2); + p1.getZone(ZoneType.Hand).setCards(hand2); + } + } + + private int getHandScore(List hand){ + int landCount = 0; + for(Card c:hand){ + if(c.isLand()){ + landCount++; + } + } + return Math.abs(3-landCount); + } + public void startGame(GameOutcome lastGameOutcome) { startGame(lastGameOutcome, null); } @@ -1640,7 +1685,8 @@ public class GameAction { game.setAge(GameStage.Mulligan); for (final Player p1 : game.getPlayers()) { - p1.drawCards(p1.getMaxHandSize()); + + drawStartingHand(p1); // If pl has Backup Plan as a Conspiracy draw that many extra hands From e594c6f11ed7a476e77781a7bc501b4cef728804 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 25 May 2018 21:33:47 +0000 Subject: [PATCH 016/841] "any target" --- forge-gui/res/cardsfolder/b/blaze.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/b/blaze.txt b/forge-gui/res/cardsfolder/b/blaze.txt index 3a74605f514..956722c52c3 100644 --- a/forge-gui/res/cardsfolder/b/blaze.txt +++ b/forge-gui/res/cardsfolder/b/blaze.txt @@ -1,7 +1,7 @@ Name:Blaze ManaCost:X R Types:Sorcery -A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/blaze.jpg -Oracle:Blaze deals X damage to target creature or player. +Oracle:Blaze deals X damage to any target. From eff5e562194632c2921bdcd5f7bb34037efde6dd Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 25 May 2018 21:43:38 +0000 Subject: [PATCH 017/841] \n --- forge-gui/res/cardsfolder/f/fill_with_fright.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/f/fill_with_fright.txt b/forge-gui/res/cardsfolder/f/fill_with_fright.txt index d9bf11212d0..cd0f7ff8521 100644 --- a/forge-gui/res/cardsfolder/f/fill_with_fright.txt +++ b/forge-gui/res/cardsfolder/f/fill_with_fright.txt @@ -1,7 +1,7 @@ Name:Fill with Fright ManaCost:3 B Types:Sorcery -A:SP$ Discard | Cost$ 3 B | ValidTgts$ Player | TgtPrompt$ Select a player | Mode$ TgtChoose | NumCards$ 2 | SubAbility$ DBScry | SpellDescription$ Target player discards two cards. Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) -SVar:DBScry:DB$Scry | ScryNum$ 2 +A:SP$ Discard | Cost$ 3 B | ValidTgts$ Player | TgtPrompt$ Select a player | Mode$ TgtChoose | NumCards$ 2 | SubAbility$ DBScry | SpellDescription$ Target player discards two cards. +SVar:DBScry:DB$ Scry | ScryNum$ 2 | SpellDescription$ Scry 2. SVar:Picture:http://www.wizards.com/global/images/magic/general/fill_with_fright.jpg -Oracle:Target player discards two cards. Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) +Oracle:Target player discards two cards.\nScry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) From 561d0fec79efeebc62e4356ced9a9028e5352dce Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 25 May 2018 21:46:09 +0000 Subject: [PATCH 018/841] "target player or planeswalker" --- forge-gui/res/cardsfolder/f/flamewave_invoker.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/f/flamewave_invoker.txt b/forge-gui/res/cardsfolder/f/flamewave_invoker.txt index 28529f08d73..06c1e66a03a 100644 --- a/forge-gui/res/cardsfolder/f/flamewave_invoker.txt +++ b/forge-gui/res/cardsfolder/f/flamewave_invoker.txt @@ -2,6 +2,6 @@ Name:Flamewave Invoker ManaCost:2 R Types:Creature Goblin Mutant PT:2/2 -A:AB$ DealDamage | Cost$ 7 R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target player. +A:AB$ DealDamage | Cost$ 7 R | ValidTgts$ Player, Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target player or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/flamewave_invoker.jpg -Oracle:{7}{R}: Flamewave Invoker deals 5 damage to target player. +Oracle:{7}{R}: Flamewave Invoker deals 5 damage to target player or planeswalker. From 912f28c06a92f0eb514b9078c10172fa7331a6a4 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 25 May 2018 21:49:47 +0000 Subject: [PATCH 019/841] "target player or planeswalker" --- forge-gui/res/cardsfolder/g/goblin_razerunners.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/g/goblin_razerunners.txt b/forge-gui/res/cardsfolder/g/goblin_razerunners.txt index a7408435b4a..2f5a4e8c458 100644 --- a/forge-gui/res/cardsfolder/g/goblin_razerunners.txt +++ b/forge-gui/res/cardsfolder/g/goblin_razerunners.txt @@ -3,8 +3,8 @@ ManaCost:2 R R Types:Creature Goblin Warrior PT:3/4 A:AB$ PutCounter | Cost$ 1 R Sac<1/Land> | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME. -T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | OptionalDecider$ You | TriggerDescription$ At the beginning of your end step, you may have CARDNAME deal damage equal to the number of +1/+1 counters on it to target player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | OptionalDecider$ You | TriggerDescription$ At the beginning of your end step, you may have CARDNAME deal damage equal to the number of +1/+1 counters on it to target player or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player, Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X SVar:X:Count$CardCounters.P1P1 SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_razerunners.jpg -Oracle:{1}{R}, Sacrifice a land: Put a +1/+1 counter on Goblin Razerunners.\nAt the beginning of your end step, you may have Goblin Razerunners deal damage equal to the number of +1/+1 counters on it to target player. +Oracle:{1}{R}, Sacrifice a land: Put a +1/+1 counter on Goblin Razerunners.\nAt the beginning of your end step, you may have Goblin Razerunners deal damage equal to the number of +1/+1 counters on it to target player or planeswalker. From e6f46610779ebeeeccd25e2fe0b96352615505ae Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 25 May 2018 21:51:47 +0000 Subject: [PATCH 020/841] "any target" --- forge-gui/res/cardsfolder/m/magmatic_force.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/m/magmatic_force.txt b/forge-gui/res/cardsfolder/m/magmatic_force.txt index 98be911e754..4ce93f952c6 100644 --- a/forge-gui/res/cardsfolder/m/magmatic_force.txt +++ b/forge-gui/res/cardsfolder/m/magmatic_force.txt @@ -2,7 +2,7 @@ Name:Magmatic Force ManaCost:5 R R R Types:Creature Elemental PT:7/7 -T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of each upkeep, CARDNAME deals 3 damage to target creature or player. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 +T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of each upkeep, CARDNAME deals 3 damage to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature, Player, Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/magmatic_force.jpg -Oracle:At the beginning of each upkeep, Magmatic Force deals 3 damage to target creature or player. +Oracle:At the beginning of each upkeep, Magmatic Force deals 3 damage to any target. From fdcb9bd7a4296f66b9cb954b070c0b908b2d188e Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 25 May 2018 21:56:03 +0000 Subject: [PATCH 021/841] "any target" --- forge-gui/res/cardsfolder/s/shock.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/s/shock.txt b/forge-gui/res/cardsfolder/s/shock.txt index 0db6272e53e..4e5199b9ec2 100644 --- a/forge-gui/res/cardsfolder/s/shock.txt +++ b/forge-gui/res/cardsfolder/s/shock.txt @@ -1,6 +1,6 @@ Name:Shock ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature, Player, Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/shock.jpg -Oracle:Shock deals 2 damage to target creature or player. +Oracle:Shock deals 2 damage to any target. From 43f60a592782b284174d044726df39c029a2ce7c Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 25 May 2018 22:46:09 +0000 Subject: [PATCH 022/841] "any target" --- forge-gui/res/cardsfolder/a/apocalypse_hydra.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/apocalypse_hydra.txt b/forge-gui/res/cardsfolder/a/apocalypse_hydra.txt index 9dab86e7953..680348c1fc9 100644 --- a/forge-gui/res/cardsfolder/a/apocalypse_hydra.txt +++ b/forge-gui/res/cardsfolder/a/apocalypse_hydra.txt @@ -3,10 +3,10 @@ ManaCost:X R G Types:Creature Hydra PT:0/0 K:etbCounter:P1P1:Y:no condition:CARDNAME enters the battlefield with X +1/+1 counters on it. If X is 5 or more, it enters the battlefield with an additional X +1/+1 counters on it. -A:AB$ DealDamage | Cost$ 1 R SubCounter<1/P1P1> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 R SubCounter<1/P1P1> | ValidTgts$ Creature, Player, Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. # This xPaid doesn't do anything, it's just needed to make Cost work properly SVar:X:Count$xPaid SVar:Y:Count$Compare X LT5.X.Z SVar:Z:Count$xPaid/Twice SVar:Picture:http://www.wizards.com/global/images/magic/general/apocalypse_hydra.jpg -Oracle:Apocalypse Hydra enters the battlefield with X +1/+1 counters on it. If X is 5 or more, it enters the battlefield with an additional X +1/+1 counters on it.\n{1}{R}, Remove a +1/+1 counter from Apocalypse Hydra: Apocalypse Hydra deals 1 damage to target creature or player. +Oracle:Apocalypse Hydra enters the battlefield with X +1/+1 counters on it. If X is 5 or more, it enters the battlefield with an additional X +1/+1 counters on it.\n{1}{R}, Remove a +1/+1 counter from Apocalypse Hydra: Apocalypse Hydra deals 1 damage to any target. From 3bf52a123705a9af7641fedf0218a44ea3275b4f Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 25 May 2018 23:16:01 +0000 Subject: [PATCH 023/841] Add new file --- forge-gui/res/editions/Battlebond.txt | 262 ++++++++++++++++++++++++++ 1 file changed, 262 insertions(+) create mode 100644 forge-gui/res/editions/Battlebond.txt diff --git a/forge-gui/res/editions/Battlebond.txt b/forge-gui/res/editions/Battlebond.txt new file mode 100644 index 00000000000..d4bd21016f4 --- /dev/null +++ b/forge-gui/res/editions/Battlebond.txt @@ -0,0 +1,262 @@ +[metadata] +Code=BBD +Date=2018-06-08 +Name=Battlebond +MciCode=bbd +Type=Other + +[cards] +1 M Will Kenrith +2 M Rowan Kenrith +3 R Regna, the Redeemer +4 R Krav, the Unredeemed +5 R Zndrsplt, Eye of Wisdom +6 R Okaun, Eye of Chaos +7 R Virtus the Veiled +8 R Gorm the Great +9 R Khorvath Brightflame +10 R Sylvia Brightspear +11 R Pir, Imaginative Rascal +12 R Toothy, Imaginary Friend +13 U Blaring Recruiter +14 U Blaring Captain +15 U Chakram Retriever +16 U Chakram Slinger +17 U Soulblade Corrupter +18 U Soulblade Renewer +19 U Impetuous Protege +20 U Proud Mentor +21 U Ley Weaver +22 U Lore Weaver +23 M Arena Rector +24 C Aurora Champion +25 M Brightling +26 U Bring Down +27 C Dwarven Lightsmith +28 U Jubilant Mascot +29 R Play of the Game +30 R Regna's Sanction +31 C Skystreamer +32 R Together Forever +33 M Arcane Artisan +34 U Fumble +35 R Game Plan +36 C Huddle Up +37 U Nimbus Champion +38 U Out of Bounds +39 C Saltwater Stalwart +40 C Soaring Show-Off +41 R Spellseeker +42 C Spellweaver Duo +43 R Zndrsplt's Judgment +44 M Archfiend of Despair +45 C Bloodborn Scoundrels +46 C Fan Favorite +47 U Gang Up +48 U Inner Demon +49 R Mindblade Render +50 C Sickle Dancer +51 M Stunning Reversal +52 U Thrasher Brute +53 R Thrilling Encore +54 R Virtus's Maneuver +55 C Azra Bladeseeker +56 R Bonus Round +57 C Bull-Rush Bruiser +58 U Cheering Fanatic +59 R Khorvath's Fury +60 U Lava-Field Overlord +61 C Magma Hellion +62 M Najeela, the Blade-Blossom +63 C Stadium Vendors +64 R Stolen Strategy +65 M Bramble Sovereign +66 C Charging Binox +67 C Combo Attack +68 U The Crowd Goes Wild +69 U Decorated Champion +70 R Generous Patron +71 M Grothama, All-Devouring +72 C Jungle Wayfinder +73 R Pir's Whim +74 R Archon of Valor's Reach +75 U Azra Oddsmaker +76 R Last One Standing +77 U Rushblade Commander +78 U Vampire Charmseeker +79 R Sentinel Tower +80 R Victory Chimes +81 R Bountiful Promenade +82 R Luxury Suite +83 R Morphic Pool +84 R Sea of Clouds +85 R Spire Garden +86 U Angel of Retribution +87 R Angelic Chorus +88 C Angelic Gift +89 U Battle Mastery +90 C Champion of Arashin +91 C Doomed Traveler +92 C Expedition Raptor +93 R Kor Spiritdancer +94 M Land Tax +95 C Lightwalker +96 U Long Road Home +97 U Loyal Pegasus +98 R Mangara of Corondor +99 C Midnight Guard +100 U Oreskos Explorer +101 C Pacifism +102 C Raptor Companion +103 C Rebuke +104 C Royal Trooper +105 C Shoulder to Shoulder +106 C Silverchase Fox +107 U Solemn Offering +108 C Sparring Mummy +109 U Steppe Glider +110 U Swords to Plowshares +111 U Take Up Arms +112 C Tandem Tactics +113 C Benthic Giant +114 C Call to Heel +115 C Claustrophobia +116 C Coralhelm Guide +117 U Fog Bank +118 C Frost Lynx +119 C Impulse +120 C Kitesail Corsair +121 C Kraken Hatchling +122 R Mystic Confluence +123 C Negate +124 C Nimbus of the Isles +125 C Omenspeaker +126 U Opportunity +127 U Oracle's Insight +128 C Peregrine Drake +129 U Phantom Warrior +130 U Reckless Scholar +131 R Sower of Temptation +132 U Spell Snare +133 U Switcheroo +134 R Tidespout Tyrant +135 C Totally Lost +136 M True-Name Nemesis +137 C Watercourser +138 U Assassin's Strike +139 C Assassinate +140 C Daggerdrome Imp +141 R Diabolic Intent +142 C Doomed Dissenter +143 C Eyeblight Assassin +144 C Fill with Fright +145 C Grotesque Mutation +146 C Hand of Silumgar +147 C Last Gasp +148 C Liturgy of Blood +149 U Morbid Curiosity +150 M Nirkana Revenant +151 R Noosegraf Mob +152 U Noxious Dragon +153 R Nyxathid +154 C Painful Lesson +155 C Prakhata Club Security +156 U Quest for the Gravelord +157 C Rotfeaster Maggot +158 C Screeching Buzzard +159 C Shambling Ghoul +160 U Slum Reaper +161 U Swarm of Bloodflies +162 U Tavern Swindler +163 U Tenacious Dead +164 C Bathe in Dragonfire +165 C Battle Rampart +166 U Battle-Rattle Shaman +167 U Blaze +168 U Blood Feud +169 U Boldwyr Intimidator +170 C Borderland Marauder +171 U Chain Lightning +172 U Dragon Breath +173 C Dragon Hatchling +174 C Earth Elemental +175 C Ember Beast +176 U Enthralling Victor +177 C Expedite +178 U Flamewave Invoker +179 R Goblin Razerunners +180 C Lightning Talons +181 R Magmatic Force +182 C Pathmaker Initiate +183 C Reckless Reveler +184 C Shock +185 C Thunder Strike +186 U Trumpet Blast +187 R War's Toll +188 C Wrap in Flames +189 U Aim High +190 U Beast Within +191 C Canopy Spider +192 C Charging Rhino +193 C Cowl Prowler +194 C Daggerback Basilisk +195 M Doubling Season +196 U Elvish Visionary +197 U Feral Hydra +198 C Fertile Ground +199 U Fertilid +200 C Giant Growth +201 R Greater Good +202 U Hunted Wumpus +203 U Karametra's Favor +204 C Kraul Warrior +205 C Lead by Example +206 R Magus of the Candelabra +207 U Plated Crusher +208 C Primal Huntbeast +209 U Pulse of Murasa +210 C Return to the Earth +211 C Saddleback Lagac +212 R Seedborn Muse +213 C Skyshroud Claim +214 U Veteran Explorer +215 R Vigor +216 C Wandering Wolf +217 R Apocalypse Hydra +218 C Augur Spree +219 C Centaur Healer +220 U Dinrova Horror +221 U Enduring Scalelord +222 R Evil Twin +223 R Gwafa Hazid, Profiteer +224 U Jelenn Sphinx +225 U Kiss of the Amesha +226 U Relentless Hunter +227 C Rhox Brute +228 C Riptide Crab +229 U Savage Ventmaw +230 U Unflinching Courage +231 C Urborg Drake +232 C Consulate Skygate +233 U Culling Dais +234 C Eager Construct +235 U Genesis Chamber +236 U Gold-Forged Sentinel +237 C Hexplate Golem +238 U Juggernaut +239 C Millennial Gargoyle +240 R Mind's Eye +241 M Mycosynth Lattice +242 C Night Market Guard +243 C Peace Strider +244 C Pierce Strider +245 C Seer's Lantern +246 U Spectral Searchlight +247 C Stone Golem +248 C Tyrant's Machine +249 C Yotian Soldier +250 L Plains +251 L Island +252 L Swamp +253 L Mountain +254 L Forest From 321a44d0e95dbfa6c4c04a12887cdc40be5bc3c8 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 25 May 2018 23:47:51 +0000 Subject: [PATCH 024/841] booster info --- forge-gui/res/editions/Battlebond.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-gui/res/editions/Battlebond.txt b/forge-gui/res/editions/Battlebond.txt index d4bd21016f4..7975e609757 100644 --- a/forge-gui/res/editions/Battlebond.txt +++ b/forge-gui/res/editions/Battlebond.txt @@ -4,6 +4,8 @@ Date=2018-06-08 Name=Battlebond MciCode=bbd Type=Other +BoosterCovers=3 +Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand [cards] 1 M Will Kenrith From b160281cfe90f3e6a296d2c71fdb044c664e964b Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 25 May 2018 23:53:15 +0000 Subject: [PATCH 025/841] Update boosterboxes.txt --- forge-gui/res/blockdata/boosterboxes.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/blockdata/boosterboxes.txt b/forge-gui/res/blockdata/boosterboxes.txt index df344dc2e46..30a0b3292da 100644 --- a/forge-gui/res/blockdata/boosterboxes.txt +++ b/forge-gui/res/blockdata/boosterboxes.txt @@ -100,4 +100,5 @@ HOU: 36 Boosters XLN: 36 Boosters RIX: 36 Boosters A25: 24 Boosters -DOM: 36 Boosters \ No newline at end of file +DOM: 36 Boosters +BBD: 36 Boosters \ No newline at end of file From e3f0de8f84a755d490902ea4cddc051bcf85659f Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 25 May 2018 19:31:32 -0500 Subject: [PATCH 026/841] Remove Alpha formats. These can be done easily with a filter. --- .../formats/Historic/DCI/Extended/Alpha/1997-07-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/1997-10-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/1998-07-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/1999-01-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/1999-06-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/1999-10-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2000-04-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2001-05-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2002-03-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2002-11-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2003-03-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2003-09-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2003-10-20.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2004-02-20.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2005-08-20.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2005-10-20.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2006-10-20.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2007-07-20.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2008-10-03.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2009-07-17.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2009-10-02.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2010-07-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2010-07-16.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2010-10-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2011-07-15.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2012-07-13.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2012-10-05.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2013-07-19.txt | 8 -------- .../res/formats/Historic/DCI/Legacy/Alpha/1996-10-01.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/1996-11-08.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/1997-04-01.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/1999-04-01.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/1999-10-01.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/2003-04-01.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/2004-09-20.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/2006-10-20.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/2008-09-20.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt | 7 ------- .../res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt | 7 ------- .../res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt | 7 ------- .../res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/1996-10-01.txt | 8 -------- .../formats/Historic/DCI/Standard/Alpha/1996-11-08.txt | 8 -------- .../formats/Historic/DCI/Standard/Alpha/1997-04-24.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/1997-07-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/1997-11-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/1998-11-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/1999-06-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2001-05-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2001-11-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2002-03-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2002-11-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2003-03-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2003-09-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2003-10-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2004-02-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2004-10-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2005-08-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2005-10-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2006-10-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2007-07-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2008-10-03.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2009-07-17.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2010-07-16.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2010-10-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2011-07-15.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2011-09-30.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2012-07-13.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2012-10-05.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2013-07-19.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2013-09-23.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2014-07-18.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2014-09-26.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2015-07-17.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2015-10-02.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2016-01-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2016-04-08.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2016-09-30.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2017-04-28.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2017-07-14.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2017-09-29.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2018-01-19.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2018-04-27.txt | 7 ------- .../res/formats/Historic/DCI/Vintage/Alpha/1996-10-01.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/1997-07-01.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/1998-11-01.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/2000-10-01.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/2003-04-01.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/2004-09-20.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/2007-06-20.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/2008-09-20.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt | 8 -------- 92 files changed, 656 deletions(-) delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-07-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/1998-07-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-01-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-06-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2000-04-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2001-05-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-03-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-11-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-03-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-09-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2004-02-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-08-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2006-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2007-07-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2008-10-03.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-07-17.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-10-02.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-16.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2011-07-15.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-07-13.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-10-05.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-11-08.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1997-04-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-04-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2003-04-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2004-09-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2006-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2008-09-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-11-08.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-04-24.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-07-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-11-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1998-11-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1999-06-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-05-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-11-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-03-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-11-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-03-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-09-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-02-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-08-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2006-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2007-07-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2008-10-03.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2009-07-17.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-07-16.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-07-15.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-09-30.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-07-13.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-10-05.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-07-19.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-09-23.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-07-18.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-09-26.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-07-17.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-10-02.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-01-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-09-30.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-04-28.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-07-14.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-09-29.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-01-19.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-04-27.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1996-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1997-07-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1998-11-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2000-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2003-04-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2004-09-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2007-06-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2008-09-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-07-01.txt deleted file mode 100644 index 365ca4809fb..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-07-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Weatherlight -Type:Historic -Subtype:Extended -Effective:1997-07-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Blaze of Glory, Braingeyser, Channel, Chaos Orb, Consecrate Land, Contract from Below, Copper Tablet, Counterspell, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Tutor, Dwarven Demolition Team, Fastbond, Forcefield, Gauntlet of Might, Ice Storm, Invisibility, Jade Statue, Juggernaut, Lich, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Psionic Blast, Regrowth, Sinkhole, Sol Ring, Time Vault, Time Walk, Timetwister, Two-Headed Giant of Foriys, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-10-01.txt deleted file mode 100644 index de82b4294d9..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-10-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 10/01/97 -Type:Historic -Subtype:Extended -Effective:1997-10-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Blaze of Glory, Braingeyser, Channel, Chaos Orb, Consecrate Land, Contract from Below, Copper Tablet, Counterspell, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Tutor, Dwarven Demolition Team, Fastbond, Forcefield, Gauntlet of Might, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Juggernaut, Lich, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Psionic Blast, Regrowth, Sinkhole, Sol Ring, Time Vault, Time Walk, Timetwister, Two-Headed Giant of Foriys, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1998-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1998-07-01.txt deleted file mode 100644 index 9a232cf4a52..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1998-07-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Exodus -Type:Historic -Subtype:Extended -Effective:1998-07-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Blaze of Glory, Braingeyser, Channel, Chaos Orb, Consecrate Land, Contract from Below, Copper Tablet, Counterspell, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Tutor, Dwarven Demolition Team, Fastbond, Forcefield, Gauntlet of Might, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Lich, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Psionic Blast, Regrowth, Sinkhole, Sol Ring, Time Vault, Time Walk, Timetwister, Two-Headed Giant of Foriys, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-01-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-01-01.txt deleted file mode 100644 index 8c5aa52f503..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-01-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 01/01/99 -Type:Historic -Subtype:Extended -Effective:1999-01-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Blaze of Glory, Channel, Chaos Orb, Consecrate Land, Contract from Below, Copper Tablet, Counterspell, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Tutor, Dwarven Demolition Team, Fastbond, Forcefield, Gauntlet of Might, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Lich, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Psionic Blast, Regrowth, Sinkhole, Sol Ring, Time Vault, Time Walk, Timetwister, Two-Headed Giant of Foriys, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-06-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-06-01.txt deleted file mode 100644 index 7ab00e6a927..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-06-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Classic Sixth Edition -Type:Historic -Subtype:Extended -Effective:1999-06-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Blaze of Glory, Channel, Chaos Orb, Consecrate Land, Contract from Below, Copper Tablet, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Tutor, Dwarven Demolition Team, Fastbond, Forcefield, Gauntlet of Might, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Lich, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Psionic Blast, Regrowth, Sinkhole, Sol Ring, Time Vault, Time Walk, Timetwister, Two-Headed Giant of Foriys, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-10-01.txt deleted file mode 100644 index 4335bba203e..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-10-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 10/01/99 -Type:Historic -Subtype:Extended -Effective:1999-10-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Balance, Basalt Monolith, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earth Elemental, Earthbind, Farmstead, Fastbond, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mahamoti Djinn, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Northern Paladin, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah Lions, Scavenging Ghoul, Sedge Troll, Sengir Vampire, Serra Angel, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tunnel, Twiddle, Two-Headed Giant of Foriys, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Ice, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2000-04-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2000-04-01.txt deleted file mode 100644 index bbf5103425f..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2000-04-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 04/01/00 -Type:Historic -Subtype:Extended -Effective:2000-04-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Balance, Basalt Monolith, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Dark Ritual, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earth Elemental, Earthbind, Farmstead, Fastbond, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mahamoti Djinn, Mana Vault, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Northern Paladin, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah Lions, Scavenging Ghoul, Sedge Troll, Sengir Vampire, Serra Angel, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tunnel, Twiddle, Two-Headed Giant of Foriys, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Ice, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2001-05-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2001-05-01.txt deleted file mode 100644 index 799f1f3248a..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2001-05-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Seventh Edition -Type:Historic -Subtype:Extended -Effective:2001-05-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Balance, Basalt Monolith, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Dark Ritual, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earth Elemental, Earthbind, Farmstead, Fastbond, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mana Vault, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah Lions, Scavenging Ghoul, Sedge Troll, Sengir Vampire, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tunnel, Two-Headed Giant of Foriys, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Ice, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-03-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-03-01.txt deleted file mode 100644 index 736e4b35cba..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-03-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Torment -Type:Historic -Subtype:Extended -Effective:2002-03-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Balance, Basalt Monolith, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Dark Ritual, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earth Elemental, Earthbind, Farmstead, Fastbond, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mana Vault, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah Lions, Scavenging Ghoul, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tunnel, Two-Headed Giant of Foriys, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Ice, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-11-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-11-01.txt deleted file mode 100644 index c3d1549949f..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-11-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Onslaught -Type:Historic -Subtype:Extended -Effective:2002-11-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-03-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-03-01.txt deleted file mode 100644 index 24062cae91d..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-03-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Legions -Type:Historic -Subtype:Extended -Effective:2003-03-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-09-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-09-01.txt deleted file mode 100644 index 8425f96c706..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-09-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Eighth Edition -Type:Historic -Subtype:Extended -Effective:2003-09-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-10-20.txt deleted file mode 100644 index b11d1845881..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Mirrodin -Type:Historic -Subtype:Extended -Effective:2003-10-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2004-02-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2004-02-20.txt deleted file mode 100644 index 20062031011..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2004-02-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Darksteel -Type:Historic -Subtype:Extended -Effective:2004-02-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Force of Nature, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-08-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-08-20.txt deleted file mode 100644 index 03c85ca0d39..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-08-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Ninth Edition -Type:Historic -Subtype:Extended -Effective:2005-08-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-10-20.txt deleted file mode 100644 index 3a7b87c6035..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Ravnica: City of Guilds -Type:Historic -Subtype:Extended -Effective:2005-10-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2006-10-20.txt deleted file mode 100644 index fb95664f4fb..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2006-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Time Spiral -Type:Historic -Subtype:Extended -Effective:2006-10-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2007-07-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2007-07-20.txt deleted file mode 100644 index 9fb989cfe36..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2007-07-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Tenth Edition -Type:Historic -Subtype:Extended -Effective:2007-07-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2008-10-03.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2008-10-03.txt deleted file mode 100644 index 2a9f4c5c9e7..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2008-10-03.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Shards of Alara -Type:Historic -Subtype:Extended -Effective:2008-10-03 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earthquake, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Fog, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-07-17.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-07-17.txt deleted file mode 100644 index 432171218aa..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-07-17.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 2010 Core Set -Type:Historic -Subtype:Extended -Effective:2009-07-17 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Fog, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-10-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-10-02.txt deleted file mode 100644 index 7c4df9536a0..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-10-02.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Zendikar -Type:Historic -Subtype:Extended -Effective:2009-10-02 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Wooden Sphere, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-01.txt deleted file mode 100644 index 7a369e78afa..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 07/01/10 -Type:Historic -Subtype:Extended -Effective:2010-07-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regrowth, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-16.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-16.txt deleted file mode 100644 index 347af3b5cfa..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-16.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 2011 Core Set -Type:Historic -Subtype:Extended -Effective:2010-07-16 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regrowth, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-10-01.txt deleted file mode 100644 index 5c782fee968..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-10-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Scars of Mirrodin -Type:Historic -Subtype:Extended -Effective:2010-10-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2011-07-15.txt deleted file mode 100644 index b14823c0931..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2011-07-15.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 2012 Core Set -Type:Historic -Subtype:Extended -Effective:2011-07-15 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-07-13.txt deleted file mode 100644 index 254d732c58e..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-07-13.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 2013 Core Set -Type:Historic -Subtype:Extended -Effective:2012-07-13 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-10-05.txt deleted file mode 100644 index 28b2749b700..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-10-05.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Return to Ravnica -Type:Historic -Subtype:Extended -Effective:2012-10-05 -Sets:LEA -Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt deleted file mode 100644 index 6f14717de50..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Extended Alpha -Type:Historic -Subtype:Extended -Effective:2013-07-19 -Retired:2013-10-08 -Sets:LEA -Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-10-01.txt deleted file mode 100644 index 5308d82c348..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-10-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Type I.5 Alpha, 10/01/96 -Type:Historic -Subtype:Legacy -Effective:1996-10-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Channel, Chaos Orb, Contract from Below, Copy Artifact, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Fork, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-11-08.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-11-08.txt deleted file mode 100644 index db956fec2c3..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-11-08.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Type I.5 Alpha, 11/08/96 -Type:Historic -Subtype:Legacy -Effective:1996-11-08 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Braingeyser, Channel, Chaos Orb, Contract from Below, Copy Artifact, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Fork, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1997-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1997-04-01.txt deleted file mode 100644 index 8cfad5cd670..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1997-04-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Type I.5 Alpha, 04/01/97 -Type:Historic -Subtype:Legacy -Effective:1997-04-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Braingeyser, Channel, Chaos Orb, Contract from Below, Copy Artifact, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Fork, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-04-01.txt deleted file mode 100644 index fd1c54cff73..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-04-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Classic-Restricted Alpha, 04/01/99 -Type:Historic -Subtype:Legacy -Effective:1999-04-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Braingeyser, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Fork, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-10-01.txt deleted file mode 100644 index fd4cdc53072..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-10-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Type 1.5 Alpha, 10/01/99 -Type:Historic -Subtype:Legacy -Effective:1999-10-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Braingeyser, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Fork, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2003-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2003-04-01.txt deleted file mode 100644 index e2df520cbed..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2003-04-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Type 1.5 Alpha, 04/01/03 -Type:Historic -Subtype:Legacy -Effective:2003-04-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Black Lotus, Braingeyser, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Fork, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2004-09-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2004-09-20.txt deleted file mode 100644 index 3d52b4c5a34..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2004-09-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:"Type 1.5" Alpha, 09/20/04 -Type:Historic -Subtype:Legacy -Effective:2004-09-20 -Sets:LEA -Banned:Ancestral Recall, Balance, Black Lotus, Black Vise, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2006-10-20.txt deleted file mode 100644 index e88cc8676ad..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2006-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy Alpha, Time Spiral -Type:Historic -Subtype:Legacy -Effective:2006-10-20 -Sets:LEA -Banned:Ancestral Recall, Balance, Black Lotus, Black Vise, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2008-09-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2008-09-20.txt deleted file mode 100644 index 52561257f1a..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2008-09-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy Alpha, 09/20/08 -Type:Historic -Subtype:Legacy -Effective:2008-09-20 -Sets:LEA -Banned:Ancestral Recall, Balance, Black Lotus, Black Vise, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Vault, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt deleted file mode 100644 index 1f35bb8e782..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy Alpha, Battle for Zendikar -Type:Historic -Subtype:Legacy -Effective:2015-10-02 -Sets:LEA -Banned:Ancestral Recall, Balance, Black Lotus, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Vault, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt deleted file mode 100644 index 34a93191c6d..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Modern Alpha, 2012 Core Set -Type:Historic -Subtype:Modern -Effective:2011-07-15 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Channel, Chaoslace, Chrome Mox, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Farmstead, Fastbond, Feedback, Fire Elemental, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Keep, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, soul Net, Spell Blast, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt deleted file mode 100644 index c9369acd300..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Modern Alpha, 2013 Core Set -Type:Historic -Subtype:Modern -Effective:2012-07-13 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Channel, Chaoslace, Chrome Mox, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Keep, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, soul Net, Spell Blast, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt deleted file mode 100644 index 278e3ddc499..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Modern Alpha, 2014 Core Set -Type:Historic -Subtype:Modern -Effective:2013-07-19 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Channel, Chaoslace, Chrome Mox, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Keep, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, soul Net, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-10-01.txt deleted file mode 100644 index e268f2400c4..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-10-01.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Type II Alpha, 10/01/96 -Type:Historic -Subtype:Standard -Effective:1996-10-01 -Sets:LEA -Restricted:Balance, Black Vise -Banned:Ancestral Recall, Badlands, Basalt Monolith, Bayou, Berserk, Black Lotus, Blaze of Glory, Braingeyser, Camouflage, Channel, Chaos Orb, Clone, Consecrate Land, Contract from Below, Copper Tablet, Copy Artifact, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dwarven Demolition Team, Earthbind, False Orders, Farmstead, Fastbond, Fog, Forcefield, Fork, Gauntlet of Might, Granite Gargoyle, Guardian Angel, Ice Storm, Illusionary Mask, Invisibility, Jade Statue, Juggernaut, Kudzu, Lance, Lich, Living Wall, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Plateau, Psionic Blast, Raging River, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scrubland, Sedge Troll, Sinkhole, Sol Ring, Taiga, Timetwister, Time Vault, Time Walk, Tropical Island, Tundra, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Wheel of Fortune, Word of Command \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-11-08.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-11-08.txt deleted file mode 100644 index 2a772666bad..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-11-08.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Type II Alpha, Mirage -Type:Historic -Subtype:Standard -Effective:1996-11-08 -Sets:LEA -Restricted:Balance, Black Vise -Banned:Ancestral Recall, Badlands, Basalt Monolith, Bayou, Berserk, Black Lotus, Blaze of Glory, Braingeyser, Camouflage, Channel, Chaos Orb, Clone, Consecrate Land, Contract from Below, Copper Tablet, Copy Artifact, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dwarven Demolition Team, Earthbind, False Orders, Farmstead, Fastbond, Forcefield, Fork, Gauntlet of Might, Granite Gargoyle, Guardian Angel, Ice Storm, Illusionary Mask, Invisibility, Jade Statue, Juggernaut, Kudzu, Lance, Lich, Living Wall, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Plateau, Psionic Blast, Raging River, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scrubland, Sedge Troll, Sinkhole, Sol Ring, Taiga, Timetwister, Time Vault, Time Walk, Tropical Island, Tundra, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Wheel of Fortune, Word of Command \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-04-24.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-04-24.txt deleted file mode 100644 index 2b95d989050..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-04-24.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Type II Alpha, Fifth Edition -Type:Historic -Subtype:Standard -Effective:1997-04-24 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Badlands, Balance, Basalt Monolith, Bayou, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earthbind, Earth Elemental, False Orders, Farmstead, Fastbond, Fire Elemental, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mahamoti Djinn, Mana Short, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Sedge Troll, Sengir Vampire, Serra Angel, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Word of Command \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-07-01.txt deleted file mode 100644 index 57379da6d62..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-07-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Weatherlight -Type:Historic -Subtype:Standard -Effective:1997-07-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Badlands, Balance, Basalt Monolith, Bayou, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earthbind, Earth Elemental, False Orders, Farmstead, Fastbond, Fire Elemental, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Illusionary Mask, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mahamoti Djinn, Mana Short, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Sedge Troll, Sengir Vampire, Serra Angel, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Taiga, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Word of Command \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-11-01.txt deleted file mode 100644 index 98ed8bbfc0a..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-11-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Tempest -Type:Historic -Subtype:Standard -Effective:1997-11-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Badlands, Balance, Basalt Monolith, Bayou, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Fire Elemental, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mahamoti Djinn, Mana Short, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Northern Paladin, Obsianus Golem, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Sedge Troll, Sengir Vampire, Serra Angel, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Ice, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Word of Command \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1998-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1998-11-01.txt deleted file mode 100644 index c30d11af8c8..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1998-11-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Urza's Saga -Type:Historic -Subtype:Standard -Effective:1998-11-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Badlands, Balance, Basalt Monolith, Bayou, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earthbind, Earth Elemental, False Orders, Farmstead, Fastbond, Fire Elemental, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Invisibility, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mahamoti Djinn, Mana Short, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Northern Paladin, Obsianus Golem, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Sedge Troll, Sengir Vampire, Serra Angel, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Ice, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Word of Command \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1999-06-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1999-06-01.txt deleted file mode 100644 index 65fe312f307..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1999-06-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Classic Sixth Edition -Type:Historic -Subtype:Standard -Effective:1999-06-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Cursed Land, Cyclopean Tomb, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fireball, Forcefield, Force of Nature, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Serra Angel, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-05-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-05-01.txt deleted file mode 100644 index 89fe6fcc75e..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-05-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Seventh Edition -Type:Historic -Subtype:Standard -Effective:2001-05-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fireball, Firebreathing, Flashfires, Forcefield, Force of Nature, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-11-01.txt deleted file mode 100644 index a0e0ebfcf39..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-11-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Odyssey -Type:Historic -Subtype:Standard -Effective:2001-11-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fireball, Firebreathing, Flashfires, Forcefield, Force of Nature, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-03-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-03-01.txt deleted file mode 100644 index 2bf4761a98f..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-03-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Torment -Type:Historic -Subtype:Standard -Effective:2002-03-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fireball, Firebreathing, Flashfires, Forcefield, Force of Nature, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, The Hive, Helm of Chatzuk, Hill Giant, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-11-01.txt deleted file mode 100644 index 9700678b040..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-11-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Onslaught -Type:Historic -Subtype:Standard -Effective:2002-11-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fireball, Firebreathing, Flashfires, Forcefield, Force of Nature, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-03-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-03-01.txt deleted file mode 100644 index 4820e8e9cd8..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-03-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Legions -Type:Historic -Subtype:Standard -Effective:2003-03-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fireball, Firebreathing, Flashfires, Forcefield, Force of Nature, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-09-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-09-01.txt deleted file mode 100644 index 6fef52e2eb5..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-09-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Eighth Edition -Type:Historic -Subtype:Standard -Effective:2003-09-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Firebreathing, Fog, Forcefield, Force of Nature, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-10-20.txt deleted file mode 100644 index 64ee2ae14ad..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Mirrodin -Type:Historic -Subtype:Standard -Effective:2003-10-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Firebreathing, Fog, Forcefield, Force of Nature, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Illusionary Mask, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-02-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-02-20.txt deleted file mode 100644 index f42c627ec73..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-02-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Darksteel -Type:Historic -Subtype:Standard -Effective:2004-02-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Firebreathing, Fog, Forcefield, Force of Nature, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Illusionary Mask, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-10-20.txt deleted file mode 100644 index c4c6fedbaaf..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Champions of Kamigawa -Type:Historic -Subtype:Standard -Effective:2004-10-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Firebreathing, Fog, Forcefield, Force of Nature, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Illusionary Mask, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-08-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-08-20.txt deleted file mode 100644 index 3c259fb6307..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-08-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Ninth Edition -Type:Historic -Subtype:Standard -Effective:2005-08-20 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fog, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unsummon, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Knight, White Ward, Wild Growth, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-10-20.txt deleted file mode 100644 index 32d53eba197..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Ravnica: City of Guilds -Type:Historic -Subtype:Standard -Effective:2005-10-20 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Fog, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unsummon, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Knight, White Ward, Wild Growth, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2006-10-20.txt deleted file mode 100644 index d5701222be8..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2006-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Time Spiral -Type:Historic -Subtype:Standard -Effective:2006-10-20 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Fog, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unsummon, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Knight, White Ward, Wild Growth, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2007-07-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2007-07-20.txt deleted file mode 100644 index 53d7a4ea2f1..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2007-07-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Tenth Edition -Type:Historic -Subtype:Standard -Effective:2006-10-20 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Ballon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regrowth, Reverse Damage, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2008-10-03.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2008-10-03.txt deleted file mode 100644 index b1a60eca972..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2008-10-03.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Shards of Alara -Type:Historic -Subtype:Standard -Effective:2008-10-03 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dragon Whelp, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Ballon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Reverse Damage, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2009-07-17.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2009-07-17.txt deleted file mode 100644 index 13978df711c..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2009-07-17.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Core Set 2010 -Type:Historic -Subtype:Standard -Effective:2009-07-17 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Ballon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-07-16.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-07-16.txt deleted file mode 100644 index 441cc31da6c..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-07-16.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, 2011 Core Set -Type:Historic -Subtype:Standard -Effective:2010-07-16 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Rock Hydra, Roc of Kher Ridges, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-10-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-10-01.txt deleted file mode 100644 index f36437e11aa..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-10-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Scars of Mirrodin -Type:Historic -Subtype:Standard -Effective:2010-10-01 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-07-15.txt deleted file mode 100644 index 1214614bd90..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-07-15.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, 2012 Core Set -Type:Historic -Subtype:Standard -Effective:2011-07-15 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-09-30.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-09-30.txt deleted file mode 100644 index f31c382a113..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-09-30.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Innistrad -Type:Historic -Subtype:Standard -Effective:2011-09-30 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-07-13.txt deleted file mode 100644 index 6fe6ae8e8e9..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-07-13.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, 2013 Core Set -Type:Historic -Subtype:Standard -Effective:2012-07-13 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, False Orders, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-10-05.txt deleted file mode 100644 index a7bbcbb01db..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-10-05.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Return to Ravnica -Type:Historic -Subtype:Standard -Effective:2012-10-05 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Shatter, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-07-19.txt deleted file mode 100644 index f037984236b..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-07-19.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, 2014 Core Set -Type:Historic -Subtype:Standard -Effective:2013-07-19 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-09-23.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-09-23.txt deleted file mode 100644 index 91012e68339..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-09-23.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Theros -Type:Historic -Subtype:Standard -Effective:2013-09-23 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-07-18.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-07-18.txt deleted file mode 100644 index 96f313c4721..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-07-18.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, 2015 Core Set -Type:Historic -Subtype:Standard -Effective:2014-07-18 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-09-26.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-09-26.txt deleted file mode 100644 index 2f9b2aa7802..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-09-26.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Khans of Tarkir -Type:Historic -Subtype:Standard -Effective:2014-09-26 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-07-17.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-07-17.txt deleted file mode 100644 index 28c0fe26266..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-07-17.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Magic Origins -Type:Historic -Subtype:Standard -Effective:2015-07-17 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-10-02.txt deleted file mode 100644 index 1e94048e0d5..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-10-02.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Battle for Zendikar -Type:Historic -Subtype:Standard -Effective:2015-10-02 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-01-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-01-20.txt deleted file mode 100644 index 1e94048e0d5..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-01-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Battle for Zendikar -Type:Historic -Subtype:Standard -Effective:2015-10-02 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt deleted file mode 100644 index 72f315f5c12..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Shadows over Innistrad -Type:Historic -Subtype:Standard -Effective:2016-04-30 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-09-30.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-09-30.txt deleted file mode 100644 index 2659bf74d27..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-09-30.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Kaladesh -Type:Historic -Subtype:Standard -Effective:2016-09-30 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-04-28.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-04-28.txt deleted file mode 100644 index 87d74695a93..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-04-28.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Amonkhet -Type:Historic -Subtype:Standard -Effective:2017-04-28 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-07-14.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-07-14.txt deleted file mode 100644 index fc7bd3a5f2c..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-07-14.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Hour of Devastation -Type:Historic -Subtype:Standard -Effective:2017-07-14 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-09-29.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-09-29.txt deleted file mode 100644 index 59340ee3980..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-09-29.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Ixalan -Type:Historic -Subtype:Standard -Effective:2017-09-29 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shatter, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-01-19.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-01-19.txt deleted file mode 100644 index 295cb4815eb..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-01-19.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Rivals of Ixalan -Type:Historic -Subtype:Standard -Effective:2018-01-19 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-04-27.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-04-27.txt deleted file mode 100644 index 9f51a8dee95..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-04-27.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Dominaria -Type:Historic -Subtype:Standard -Effective:2018-04-27 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1996-10-01.txt deleted file mode 100644 index 6041efff665..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1996-10-01.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Type I Alpha, 10/01/96 -Type:Historic -Subtype:Vintage -Effective:1996-10-01 -Sets:LEA -Restricted:Ancestral Recall, Balance, Berserk, Black Lotus, Braingeyser, Copy Artifact, Demonic Tutor, Fastbond, Fork, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Mind Twist \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1997-07-01.txt deleted file mode 100644 index a67d4c2d457..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1997-07-01.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Classic Alpha, 07/01/97 -Type:Historic -Subtype:Vintage -Effective:1997-07-01 -Sets:LEA -Restricted:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Braingeyser, Copy Artifact, Demonic Tutor, Fastbond, Fork, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Mind Twist \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1998-11-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1998-11-01.txt deleted file mode 100644 index a75f5a5cfe6..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1998-11-01.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Classic Alpha, 11/01/98 -Type:Historic -Subtype:Vintage -Effective:1998-11-01 -Sets:LEA -Restricted:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Braingeyser, Demonic Tutor, Fastbond, Fork, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Mind Twist \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2000-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2000-10-01.txt deleted file mode 100644 index b75cf527269..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2000-10-01.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Type 1 Alpha, 10/01/00 -Type:Historic -Subtype:Vintage -Effective:2000-10-01 -Sets:LEA -Restricted:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Braingeyser, Channel, Demonic Tutor, Fastbond, Fork, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2003-04-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2003-04-01.txt deleted file mode 100644 index 28d2a705231..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2003-04-01.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Type 1 Alpha, 04/01/03 -Type:Historic -Subtype:Vintage -Effective:2003-04-01 -Sets:LEA -Restricted:Ancestral Recall, Balance, Black Lotus, Black Vise, Braingeyser, Channel, Demonic Tutor, Fastbond, Fork, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2004-09-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2004-09-20.txt deleted file mode 100644 index 36ef8ecd8dc..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2004-09-20.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage Alpha, 09/20/04 -Type:Historic -Subtype:Vintage -Effective:2004-09-20 -Sets:LEA -Restricted:Ancestral Recall, Balance, Black Lotus, Black Vise, Channel, Demonic Tutor, Fastbond, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2007-06-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2007-06-20.txt deleted file mode 100644 index ecd43df1fd6..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2007-06-20.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage Alpha, 06/20/06 -Type:Historic -Subtype:Vintage -Effective:2007-06-20 -Sets:LEA -Restricted:Ancestral Recall, Balance, Black Lotus, Channel, Demonic Tutor, Fastbond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2008-09-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2008-09-20.txt deleted file mode 100644 index fb1cc02616a..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2008-09-20.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage Alpha, 09/20/08 -Type:Historic -Subtype:Vintage -Effective:2008-09-20 -Sets:LEA -Restricted:Ancestral Recall, Balance, Black Lotus, Channel, Demonic Tutor, Fastbond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Vault, Timetwister, Time Walk, Wheel of Fortune -Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt deleted file mode 100644 index 2e3d6abb47c..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage Alpha, Dragon's Maze -Type:Historic -Subtype:Vintage -Effective:2013-05-03 -Sets:LEA -Restricted:Ancestral Recall, Balance, Black Lotus, Channel, Demonic Tutor, Fastbond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Vault, Timetwister, Time Walk, Wheel of Fortune -Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file From 00360e55d2ad5660e37e86d331f9c6c3f40a796c Mon Sep 17 00:00:00 2001 From: swordshine Date: Sat, 26 May 2018 13:02:23 +0800 Subject: [PATCH 027/841] - Added some cards --- .../src/main/java/forge/game/CardTraitBase.java | 6 +++++- .../src/main/java/forge/game/card/CardProperty.java | 4 ++++ forge-gui/res/cardsfolder/upcoming/arena_rector.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/aurora_champion.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/brightling.txt | 12 ++++++++++++ 5 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/arena_rector.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/aurora_champion.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/brightling.txt diff --git a/forge-game/src/main/java/forge/game/CardTraitBase.java b/forge-game/src/main/java/forge/game/CardTraitBase.java index d3ff7689545..b59c994a80c 100644 --- a/forge-game/src/main/java/forge/game/CardTraitBase.java +++ b/forge-game/src/main/java/forge/game/CardTraitBase.java @@ -314,7 +314,11 @@ public abstract class CardTraitBase extends GameObject implements IHasCardView { list.addAll(p.getCardsIn(presentZone)); } } - + if (presentPlayer.equals("Any")) { + for (final Player p : this.getHostCard().getController().getAllies()) { + list.addAll(p.getCardsIn(presentZone)); + } + } list = CardLists.getValidCards(list, sIsPresent.split(","), this.getHostCard().getController(), this.getHostCard(), null); int right = 1; diff --git a/forge-game/src/main/java/forge/game/card/CardProperty.java b/forge-game/src/main/java/forge/game/card/CardProperty.java index d1d83fe6c1a..682825fe282 100644 --- a/forge-game/src/main/java/forge/game/card/CardProperty.java +++ b/forge-game/src/main/java/forge/game/card/CardProperty.java @@ -132,6 +132,10 @@ public class CardProperty { if (!controller.equals(sourceController)) { return false; } + } else if (property.startsWith("YourTeamCtrl")) { + if (controller.getTeam() != sourceController.getTeam()) { + return false; + } } else if (property.startsWith("YouDontCtrl")) { if (controller.equals(sourceController)) { return false; diff --git a/forge-gui/res/cardsfolder/upcoming/arena_rector.txt b/forge-gui/res/cardsfolder/upcoming/arena_rector.txt new file mode 100644 index 00000000000..7033368ff34 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arena_rector.txt @@ -0,0 +1,11 @@ +Name:Arena Rector +ManaCost:3 W +Types:Creature Human Cleric +PT:1/2 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, search your library for a planeswalker card, put that card onto the battlefield, then shuffle your library. +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCard | SubAbility$ DBReturn +SVar:DBReturn:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Planeswalker.YouOwn | ChangeNum$ 1 +SVar:SacMe:4 +SVar:RemRandomDeck:True +DeckNeeds:Type$Planeswalker +Oracle:When Arena Rector dies, you may exile it. If you do, search your library for a planeswalker card, put that card onto the battlefield, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/aurora_champion.txt b/forge-gui/res/cardsfolder/upcoming/aurora_champion.txt new file mode 100644 index 00000000000..dd922ad75df --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aurora_champion.txt @@ -0,0 +1,7 @@ +Name:Aurora Champion +ManaCost:2 W +Types:Creature Elf Warrior +PT:3/2 +T:Mode$ Attacks | ValidCard$ Card.Self | IsPresent$ Warrior.Other+YourTeamCtrl | TriggerZones$ Battlefield | Execute$ TrigTap | TriggerDescription$ Whenever CARDNAME attacks, if your team controls another Warrior, tap target creature. +SVar:TrigTap:DB$ Tap | ValidTgts$ Creature | TgtPrompt$ Select target creature +Oracle:Whenever Aurora Champion attacks, if your team controls another Warrior, tap target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/brightling.txt b/forge-gui/res/cardsfolder/upcoming/brightling.txt new file mode 100644 index 00000000000..e38fef20862 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brightling.txt @@ -0,0 +1,12 @@ +Name:Brightling +ManaCost:1 W W +Types:Creature Shapeshifter +PT:3/3 +A:AB$ Pump | Cost$ W | KW$ Vigilance | Defined$ Self | SpellDescription$ CARDNAME gains vigilance until end of turn. +A:AB$ Pump | Cost$ W | KW$ Lifelink | Defined$ Self | SpellDescription$ CARDNAME gains lifelink until end of turn. +A:AB$ ChangeZone | Cost$ W | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return CARDNAME to its owner's hand. +A:AB$ Pump | Cost$ 1 | Subability$ ABChoice | SpellDescription$ CARDNAME gets +1/-1 or -1/+1 until end of turn. +SVar:ABChoice:DB$ GenericChoice | Defined$ You | Choices$ ABPump1,ABPump2 +SVar:ABPump1:DB$ Pump | Defined$ Self | NumAtt$ +1 | NumDef$ -1 | SpellDescription$ +1/-1 +SVar:ABPump2:DB$ Pump | Defined$ Self | NumAtt$ -1 | NumDef$ +1 | SpellDescription$ -1/+1 +Oracle:{W|: Brightling gains vigilance until end of turn.\n{W}: Brightling gains lifelink until end of turn.\n{W}: Return Brightling to its owner's hand.\n{1}: Brightling gets +1/-1 or -1/+1 until end of turn From 614e98d32aa37adca0a4566e5864ae16a80edc9f Mon Sep 17 00:00:00 2001 From: swordshine Date: Sat, 26 May 2018 13:14:01 +0800 Subject: [PATCH 028/841] - Updated TypeLists --- forge-gui/res/cardsfolder/upcoming/brightling.txt | 2 +- forge-gui/res/lists/TypeLists.txt | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/brightling.txt b/forge-gui/res/cardsfolder/upcoming/brightling.txt index e38fef20862..bd69bc0057a 100644 --- a/forge-gui/res/cardsfolder/upcoming/brightling.txt +++ b/forge-gui/res/cardsfolder/upcoming/brightling.txt @@ -9,4 +9,4 @@ A:AB$ Pump | Cost$ 1 | Subability$ ABChoice | SpellDescription$ CARDNAME gets +1 SVar:ABChoice:DB$ GenericChoice | Defined$ You | Choices$ ABPump1,ABPump2 SVar:ABPump1:DB$ Pump | Defined$ Self | NumAtt$ +1 | NumDef$ -1 | SpellDescription$ +1/-1 SVar:ABPump2:DB$ Pump | Defined$ Self | NumAtt$ -1 | NumDef$ +1 | SpellDescription$ -1/+1 -Oracle:{W|: Brightling gains vigilance until end of turn.\n{W}: Brightling gains lifelink until end of turn.\n{W}: Return Brightling to its owner's hand.\n{1}: Brightling gets +1/-1 or -1/+1 until end of turn +Oracle:{W|: Brightling gains vigilance until end of turn.\n{W}: Brightling gains lifelink until end of turn.\n{W}: Return Brightling to its owner's hand.\n{1}: Brightling gets +1/-1 or -1/+1 until end of turn. diff --git a/forge-gui/res/lists/TypeLists.txt b/forge-gui/res/lists/TypeLists.txt index 33857b9d908..86761752799 100644 --- a/forge-gui/res/lists/TypeLists.txt +++ b/forge-gui/res/lists/TypeLists.txt @@ -28,6 +28,7 @@ Assembly-Worker:Assembly-Workers Atog:Atogs Aurochs:Aurochs Avatar:Avatars +Azra:Azra Badger:Badgers Barbarian:Barbarians Basilisk:Basilisks @@ -296,6 +297,7 @@ Narset Nissa Nixilis Ral +Rowan Saheeli Samut Sarkhan @@ -307,4 +309,7 @@ Tibalt Ugin Venser Vraska +Will Xenagos +Yanggu +Yanling From d4c25caeef4ef8d8de1a77d68fb49c7433ede785 Mon Sep 17 00:00:00 2001 From: swordshine Date: Sat, 26 May 2018 13:31:43 +0800 Subject: [PATCH 029/841] - Added some cards --- forge-gui/res/cardsfolder/upcoming/aurora_champion.txt | 1 + forge-gui/res/cardsfolder/upcoming/bull_rush_bruiser.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/jubilant_mascot.txt | 7 +++++++ 3 files changed, 16 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/bull_rush_bruiser.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/jubilant_mascot.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aurora_champion.txt b/forge-gui/res/cardsfolder/upcoming/aurora_champion.txt index dd922ad75df..13f0d2ae042 100644 --- a/forge-gui/res/cardsfolder/upcoming/aurora_champion.txt +++ b/forge-gui/res/cardsfolder/upcoming/aurora_champion.txt @@ -4,4 +4,5 @@ Types:Creature Elf Warrior PT:3/2 T:Mode$ Attacks | ValidCard$ Card.Self | IsPresent$ Warrior.Other+YourTeamCtrl | TriggerZones$ Battlefield | Execute$ TrigTap | TriggerDescription$ Whenever CARDNAME attacks, if your team controls another Warrior, tap target creature. SVar:TrigTap:DB$ Tap | ValidTgts$ Creature | TgtPrompt$ Select target creature +SVar:BuffedBy:Warrior Oracle:Whenever Aurora Champion attacks, if your team controls another Warrior, tap target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/bull_rush_bruiser.txt b/forge-gui/res/cardsfolder/upcoming/bull_rush_bruiser.txt new file mode 100644 index 00000000000..212a3050bcc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bull_rush_bruiser.txt @@ -0,0 +1,8 @@ +Name:Bull-Rush Bruiser +ManaCost:3 R +Types:Creature Minotaur Warrior +PT:4/3 +T:Mode$ Attacks | ValidCard$ Card.Self | IsPresent$ Warrior.Other+YourTeamCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, if your team controls another Warrior, CARDNAME gains first strike until end of turn. +SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ First Strike | Defined$ Self +SVar:BuffedBy:Warrior +Oracle:Whenever Bull-Rush Bruiser attacks, if your team controls another Warrior, Bull-Rush Bruiser gains first strike until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/jubilant_mascot.txt b/forge-gui/res/cardsfolder/upcoming/jubilant_mascot.txt new file mode 100644 index 00000000000..f95bd64ddd1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/jubilant_mascot.txt @@ -0,0 +1,7 @@ +Name:Jubilant Mascot +ManaCost:2 W +Types:Creature Homonculus +PT:1/1 +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, you may pay {3}{W}. If you do, support 2. (Put a +1/+1 counter on each of up to two other target creatures.) +SVar:TrigPutCounter:AB$ PutCounter | Cost$ 3 W | ValidTgts$ Creature.Other | TgtPrompt$ Select target creature other than CARDNAME | TargetMin$ 0 | TargetMax$ 2 | CounterType$ P1P1 | CounterNum$ 1 +Oracle:At the beginning of combat on your turn, you may pay {3}{W}. If you do, support 2. (Put a +1/+1 counter on each of up to two other target creatures.) From d52deee44eaa574c12ffe6e6d5939bd02edceb92 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 23 May 2018 21:35:33 +0100 Subject: [PATCH 030/841] Experimental MTG Arena style double hand filtering --- .../src/main/java/forge/game/GameAction.java | 48 ++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 3bf8a391842..d9c834a35c5 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -1562,6 +1562,51 @@ public class GameAction { } } + private void drawStartingHand(Player p1){ + + //copy starting hand/lib + List lib = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); + List hand = Lists.newArrayList(p1.getZone(ZoneType.Hand).getCards().threadSafeIterable()); + + //draw initial hand + p1.drawCards(p1.getMaxHandSize()); + List lib1 = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); + List hand1 = Lists.newArrayList(p1.getZone(ZoneType.Hand).getCards().threadSafeIterable()); + System.out.println("Hand 1: " + hand1.toString()); + + //reset, shuffle + p1.getZone(ZoneType.Library).setCards(lib); + p1.getZone(ZoneType.Hand).setCards(hand); + List shuffledCards = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); + Collections.shuffle(shuffledCards); + p1.getZone(ZoneType.Library).setCards(shuffledCards); + + //draw a second hand + p1.drawCards(p1.getMaxHandSize()); + List lib2 = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); + List hand2 = Lists.newArrayList(p1.getZone(ZoneType.Hand).getCards().threadSafeIterable()); + System.out.println("Hand 2: " + hand2.toString()); + + //choose better hand according to land count + if(getHandScore(hand1)<=getHandScore(hand2)){ + p1.getZone(ZoneType.Library).setCards(lib1); + p1.getZone(ZoneType.Hand).setCards(hand1); + }else{ + p1.getZone(ZoneType.Library).setCards(lib2); + p1.getZone(ZoneType.Hand).setCards(hand2); + } + } + + private int getHandScore(List hand){ + int landCount = 0; + for(Card c:hand){ + if(c.isLand()){ + landCount++; + } + } + return Math.abs(3-landCount); + } + public void startGame(GameOutcome lastGameOutcome) { startGame(lastGameOutcome, null); } @@ -1582,7 +1627,8 @@ public class GameAction { game.setAge(GameStage.Mulligan); for (final Player p1 : game.getPlayers()) { - p1.drawCards(p1.getMaxHandSize()); + + drawStartingHand(p1); // If pl has Backup Plan as a Conspiracy draw that many extra hands From 1b01336514c212f6abb7951952fd7be14378120b Mon Sep 17 00:00:00 2001 From: swordshine Date: Sat, 26 May 2018 17:03:27 +0800 Subject: [PATCH 031/841] - Added some cards --- .../cardsfolder/upcoming/archon_of_valors_reach.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/last_one_standing.txt | 7 +++++++ .../res/cardsfolder/upcoming/rushblade_commander.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/victory_chimes.txt | 7 +++++++ 4 files changed, 33 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/archon_of_valors_reach.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/last_one_standing.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rushblade_commander.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/victory_chimes.txt diff --git a/forge-gui/res/cardsfolder/upcoming/archon_of_valors_reach.txt b/forge-gui/res/cardsfolder/upcoming/archon_of_valors_reach.txt new file mode 100644 index 00000000000..8b5fdd67d67 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/archon_of_valors_reach.txt @@ -0,0 +1,11 @@ +Name:Archon of Valor's Reach +ManaCost:4 G W +Types:Creature Archon +PT:5/6 +K:Flying +K:Vigilance +K:Trample +K:ETBReplacement:Other:ChooseT +SVar:ChooseT:DB$ ChooseType | Type$ Card | ValidTypes$ Artifact,Enchantment,Instant,Sorcery,Planeswalker | AILogic$ MostProminentInComputerDeck | SpellDescription$ As CARDNAME enters the battlefield, choose artifact, enchantment, instant, sorcery, or planeswalker. +S:Mode$ CantBeCast | ValidCard$ Card.ChosenType | Description$ Players can't cast spells of the chosen type. +Oracle:Flying, vigilance, trample\nAs Archon of Valor's Reach enters the battlefield, choose artifact, enchantment, instant, sorcery, or planeswalker.\nPlayers can't cast spells of the chosen type. diff --git a/forge-gui/res/cardsfolder/upcoming/last_one_standing.txt b/forge-gui/res/cardsfolder/upcoming/last_one_standing.txt new file mode 100644 index 00000000000..395db2c1865 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/last_one_standing.txt @@ -0,0 +1,7 @@ +Name:Last One Standing +ManaCost:1 B R +Types:Sorcery +A:SP$ ChooseCard | Cost$ 1 B R | Defined$ You | Amount$ 1 | Choices$ Creature | AtRandom$ True | SubAbility$ DBDestroyAll | RememberChosen$ True | SpellDescription$ Choose a creature at random, then destroy the rest. +SVar:DBDestroyAll:DB$ DestroyAll | ValidCards$ Creature.IsNotRemembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Choose a creature at random, then destroy the rest. diff --git a/forge-gui/res/cardsfolder/upcoming/rushblade_commander.txt b/forge-gui/res/cardsfolder/upcoming/rushblade_commander.txt new file mode 100644 index 00000000000..c84bb0a734b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rushblade_commander.txt @@ -0,0 +1,8 @@ +Name:Rushblade CommanderRushblade Commander +ManaCost:B R +Types:Creature Azra Warrior +PT:2/2 +S:Mode$ Continuous | Affected$ Warrior.YourTeamCtrl | AddKeyword$ Haste | Description$ Warriors your team controls have haste. +SVar:PlayMain1:TRUE +SVar:BuffedBy:Warrior +Oracle:Warriors your team controls have haste. diff --git a/forge-gui/res/cardsfolder/upcoming/victory_chimes.txt b/forge-gui/res/cardsfolder/upcoming/victory_chimes.txt new file mode 100644 index 00000000000..308d832d7cb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/victory_chimes.txt @@ -0,0 +1,7 @@ +Name:Victory Chimes +ManaCost:3 +Types:Artifact +K:CARDNAME untaps during each other player's untap step. +A:AB$ ChoosePlayer | Cost$ T | Defined$ You | Choices$ Player | ChoiceTitle$ Choose an player | SubAbility$ DBMana | SpellDescription$ Choose a player. That player adds one mana of any color they choose. +SVar:DBMana:DB$ Mana | Produced$ Any | Defined$ ChosenPlayer +Oracle:Untap Victory Chimes during each other player's untap step.\n{T}: A player of your choice adds {C}. From 2bf72bca6ec6ba345e7072e69a5c6e3df4d53aab Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 26 May 2018 13:11:29 +0200 Subject: [PATCH 032/841] fixed any Target Damage --- .../test/java/forge/ai/simulation/SpellAbilityPickerTest.java | 2 +- forge-gui/res/cardsfolder/a/apocalypse_hydra.txt | 2 +- forge-gui/res/cardsfolder/m/magmatic_force.txt | 2 +- forge-gui/res/cardsfolder/s/shock.txt | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/forge-gui-desktop/src/test/java/forge/ai/simulation/SpellAbilityPickerTest.java b/forge-gui-desktop/src/test/java/forge/ai/simulation/SpellAbilityPickerTest.java index 0975b9b0cf5..6947dcf5081 100644 --- a/forge-gui-desktop/src/test/java/forge/ai/simulation/SpellAbilityPickerTest.java +++ b/forge-gui-desktop/src/test/java/forge/ai/simulation/SpellAbilityPickerTest.java @@ -79,7 +79,7 @@ public class SpellAbilityPickerTest extends SimulationTestCase { Plan plan = picker.getPlan(); assertEquals(2, plan.getDecisions().size()); assertEquals("Play land Mountain", plan.getDecisions().get(0).saRef.toString()); - assertEquals("Shock deals 2 damage to target creature or player.", plan.getDecisions().get(1).saRef.toString()); + assertEquals("Shock deals 2 damage to any target.", plan.getDecisions().get(1).saRef.toString()); assertTrue(plan.getDecisions().get(1).targets.toString().contains("Runeclaw Bear")); } diff --git a/forge-gui/res/cardsfolder/a/apocalypse_hydra.txt b/forge-gui/res/cardsfolder/a/apocalypse_hydra.txt index 680348c1fc9..e1cb9fa451e 100644 --- a/forge-gui/res/cardsfolder/a/apocalypse_hydra.txt +++ b/forge-gui/res/cardsfolder/a/apocalypse_hydra.txt @@ -3,7 +3,7 @@ ManaCost:X R G Types:Creature Hydra PT:0/0 K:etbCounter:P1P1:Y:no condition:CARDNAME enters the battlefield with X +1/+1 counters on it. If X is 5 or more, it enters the battlefield with an additional X +1/+1 counters on it. -A:AB$ DealDamage | Cost$ 1 R SubCounter<1/P1P1> | ValidTgts$ Creature, Player, Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. +A:AB$ DealDamage | Cost$ 1 R SubCounter<1/P1P1> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. # This xPaid doesn't do anything, it's just needed to make Cost work properly SVar:X:Count$xPaid SVar:Y:Count$Compare X LT5.X.Z diff --git a/forge-gui/res/cardsfolder/m/magmatic_force.txt b/forge-gui/res/cardsfolder/m/magmatic_force.txt index 4ce93f952c6..b2638f26054 100644 --- a/forge-gui/res/cardsfolder/m/magmatic_force.txt +++ b/forge-gui/res/cardsfolder/m/magmatic_force.txt @@ -3,6 +3,6 @@ ManaCost:5 R R R Types:Creature Elemental PT:7/7 T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of each upkeep, CARDNAME deals 3 damage to any target. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature, Player, Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/magmatic_force.jpg Oracle:At the beginning of each upkeep, Magmatic Force deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/shock.txt b/forge-gui/res/cardsfolder/s/shock.txt index 4e5199b9ec2..3603b464ae1 100644 --- a/forge-gui/res/cardsfolder/s/shock.txt +++ b/forge-gui/res/cardsfolder/s/shock.txt @@ -1,6 +1,6 @@ Name:Shock ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature, Player, Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/shock.jpg Oracle:Shock deals 2 damage to any target. From 31113133fc5d5f7a25abf46c6cd191982ee2e2c1 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 21 Apr 2018 16:55:34 +0200 Subject: [PATCH 033/841] Oracle: update base code for their effects --- .../main/java/forge/game/ability/effects/DigEffect.java | 2 +- .../java/forge/game/ability/effects/DigUntilEffect.java | 8 ++++---- .../java/forge/game/ability/effects/DiscardEffect.java | 6 +++--- .../main/java/forge/game/ability/effects/MillEffect.java | 2 +- .../java/forge/game/ability/effects/MustAttackEffect.java | 2 +- .../game/ability/effects/RearrangeTopOfLibraryEffect.java | 2 +- .../java/forge/game/ability/effects/RevealEffect.java | 2 +- .../java/forge/game/ability/effects/ShuffleEffect.java | 2 +- forge-game/src/main/java/forge/game/keyword/Keyword.java | 4 ++-- forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java | 5 +++++ forge-gui-mobile/src/forge/assets/TextRenderer.java | 5 +++++ 11 files changed, 25 insertions(+), 15 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/DigEffect.java b/forge-game/src/main/java/forge/game/ability/effects/DigEffect.java index 19e434bd55f..80af5a1622a 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/DigEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/DigEffect.java @@ -35,7 +35,7 @@ public class DigEffect extends SpellAbilityEffect { sb.append(Lang.nounWithAmount(numToDig, "card")).append(" of "); if (tgtPlayers.contains(host.getController())) { - sb.append("his or her "); + sb.append("their "); } else { for (final Player p : tgtPlayers) { diff --git a/forge-game/src/main/java/forge/game/ability/effects/DigUntilEffect.java b/forge-game/src/main/java/forge/game/ability/effects/DigUntilEffect.java index 73a32885eed..5615f70b2de 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/DigUntilEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/DigUntilEffect.java @@ -37,7 +37,7 @@ public class DigUntilEffect extends SpellAbilityEffect { sb.append(pl).append(" "); } - sb.append("reveals cards from his or her library until revealing "); + sb.append("reveals cards from their library until revealing "); sb.append(untilAmount).append(" ").append(desc).append(" card"); if (untilAmount != 1) { sb.append("s"); @@ -56,18 +56,18 @@ public class DigUntilEffect extends SpellAbilityEffect { sb.append(" "); if (found.equals(ZoneType.Hand)) { - sb.append("into his or her hand "); + sb.append("into their hand "); } if (revealed.equals(ZoneType.Graveyard)) { - sb.append("and all other cards into his or her graveyard."); + sb.append("and all other cards into their graveyard."); } if (revealed.equals(ZoneType.Exile)) { sb.append("and exile all other cards revealed this way."); } } else { if (revealed.equals(ZoneType.Hand)) { - sb.append("all cards revealed this way into his or her hand"); + sb.append("all cards revealed this way into their hand"); } } return sb.toString(); diff --git a/forge-game/src/main/java/forge/game/ability/effects/DiscardEffect.java b/forge-game/src/main/java/forge/game/ability/effects/DiscardEffect.java index 942e5e63ab9..b2ebcb304bc 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/DiscardEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/DiscardEffect.java @@ -35,9 +35,9 @@ public class DiscardEffect extends SpellAbilityEffect { } if (mode.equals("RevealYouChoose")) { - sb.append("reveals his or her hand.").append(" You choose ("); + sb.append("reveals their hand.").append(" You choose ("); } else if (mode.equals("RevealDiscardAll")) { - sb.append("reveals his or her hand. Discard ("); + sb.append("reveals their hand. Discard ("); } else { sb.append("discards ("); } @@ -48,7 +48,7 @@ public class DiscardEffect extends SpellAbilityEffect { } if (mode.equals("Hand")) { - sb.append("his or her hand"); + sb.append("their hand"); } else if (mode.equals("RevealDiscardAll")) { sb.append("All"); } else if (sa.hasParam("AnyNumber")) { diff --git a/forge-game/src/main/java/forge/game/ability/effects/MillEffect.java b/forge-game/src/main/java/forge/game/ability/effects/MillEffect.java index 8882dfffda6..68676c4fe77 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/MillEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/MillEffect.java @@ -104,7 +104,7 @@ public class MillEffect extends SpellAbilityEffect { sb.append("s"); } final String millPosition = sa.hasParam("FromBottom") ? "bottom" : "top"; - sb.append(" from the " + millPosition + " of his or her library."); + sb.append(" from the " + millPosition + " of their library."); return sb.toString(); diff --git a/forge-game/src/main/java/forge/game/ability/effects/MustAttackEffect.java b/forge-game/src/main/java/forge/game/ability/effects/MustAttackEffect.java index 960448b9b50..cd8b973ba6b 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/MustAttackEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/MustAttackEffect.java @@ -36,7 +36,7 @@ public class MustAttackEffect extends SpellAbilityEffect { for (final Player player : tgtPlayers) { sb.append("Creatures ").append(player).append(" controls attack "); - sb.append(defender).append(" during his or her next turn."); + sb.append(defender).append(" during their next turn."); } for (final Card c : getTargetCards(sa)) { sb.append(c).append(" must attack "); diff --git a/forge-game/src/main/java/forge/game/ability/effects/RearrangeTopOfLibraryEffect.java b/forge-game/src/main/java/forge/game/ability/effects/RearrangeTopOfLibraryEffect.java index aa03c0e982d..2794da67bbb 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/RearrangeTopOfLibraryEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/RearrangeTopOfLibraryEffect.java @@ -51,7 +51,7 @@ public class RearrangeTopOfLibraryEffect extends SpellAbilityEffect { ret.append("that"); } - ret.append(" player shuffle his or her library."); + ret.append(" player shuffle their library."); } return ret.toString(); diff --git a/forge-game/src/main/java/forge/game/ability/effects/RevealEffect.java b/forge-game/src/main/java/forge/game/ability/effects/RevealEffect.java index bedb76f5c38..f718dbf8660 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/RevealEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/RevealEffect.java @@ -109,7 +109,7 @@ public class RevealEffect extends SpellAbilityEffect { if (sa.hasParam("Random")) { sb.append("at random "); } - sb.append("from his or her hand."); + sb.append("from their hand."); } else { sb.append("Error - no target players for RevealHand. "); } diff --git a/forge-game/src/main/java/forge/game/ability/effects/ShuffleEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ShuffleEffect.java index 3631fbae7fc..a7711c0356b 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ShuffleEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ShuffleEffect.java @@ -48,7 +48,7 @@ public class ShuffleEffect extends SpellAbilityEffect { if (tgtPlayers.size() > 1) { sb.append(" their libraries"); } else { - sb.append("s his or her library"); + sb.append("s their library"); } sb.append("."); diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index f9a90428baf..79cd69e908f 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -80,7 +80,7 @@ public enum Keyword { IMPROVISE(SimpleKeyword.class, true, "Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}."), INDESTRUCTIBLE(SimpleKeyword.class, true, "Effects that say \"destroy\" don’t destroy this."), INFECT(SimpleKeyword.class, true, "This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters."), - INGEST(SimpleKeyword.class, false, "Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library."), + INGEST(SimpleKeyword.class, false, "Whenever this creature deals combat damage to a player, that player exiles the top card of their library."), INTIMIDATE(SimpleKeyword.class, true, "This creature can't be blocked except by artifact creatures and/or creatures that share a color with it."), KICKER(Kicker.class, false, "You may pay an additional %s as you cast this spell."), LANDWALK(KeywordWithType.class, false, "This creature is unblockable as long as defending player controls a %s."), @@ -136,7 +136,7 @@ public enum Keyword { TRANSFIGURE(KeywordWithCost.class, false, "%s, Sacrifice this creature: Search your library for a creature card with the same converted mana cost as this creature and put that card onto the battlefield. Then shuffle your library. Transfigure only as a sorcery."), TRANSMUTE(KeywordWithCost.class, false, "%s, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery."), TRIBUTE(KeywordWithAmount.class, false, "As this creature enters the battlefield, an opponent of your choice may put {%d:+1/+1 counter} on it."), - TYPECYCLING(KeywordWithCostAndType.class, false, "%s, Discard this card: Search your library for a %s card, reveal it, and put it into your hand. Then shuffle your library."), + TYPECYCLING(KeywordWithCostAndType.class, false, "%s, Discard this card: Search your library for a %s card, reveal it, put it into your hand, then shuffle your library."), UNDAUNTED(SimpleKeyword.class, false, "This spell costs {1} less to cast for each opponent."), UNDYING(SimpleKeyword.class, true, "When this creature dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it."), UNEARTH(KeywordWithCost.class, false, "%s: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery."), diff --git a/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java b/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java index 0b04b0278ae..c9d86367d8a 100644 --- a/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java +++ b/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java @@ -1274,6 +1274,11 @@ public class FSkin { addEncodingSymbol("P/B", FSkinProp.IMG_MANA_PHRYX_B); addEncodingSymbol("P/R", FSkinProp.IMG_MANA_PHRYX_R); addEncodingSymbol("P/G", FSkinProp.IMG_MANA_PHRYX_G); + addEncodingSymbol("W/P", FSkinProp.IMG_MANA_PHRYX_W); + addEncodingSymbol("U/P", FSkinProp.IMG_MANA_PHRYX_U); + addEncodingSymbol("B/P", FSkinProp.IMG_MANA_PHRYX_B); + addEncodingSymbol("R/P", FSkinProp.IMG_MANA_PHRYX_R); + addEncodingSymbol("G/P", FSkinProp.IMG_MANA_PHRYX_G); for (int i = 0; i <= 20; i++) { addEncodingSymbol(String.valueOf(i), FSkinProp.valueOf("IMG_MANA_" + i)); } diff --git a/forge-gui-mobile/src/forge/assets/TextRenderer.java b/forge-gui-mobile/src/forge/assets/TextRenderer.java index 316a719f955..f2fb545507d 100644 --- a/forge-gui-mobile/src/forge/assets/TextRenderer.java +++ b/forge-gui-mobile/src/forge/assets/TextRenderer.java @@ -45,6 +45,11 @@ public class TextRenderer { symbolLookup.put("P/B", FSkinImage.MANA_PHRYX_B); symbolLookup.put("P/R", FSkinImage.MANA_PHRYX_R); symbolLookup.put("P/G", FSkinImage.MANA_PHRYX_G); + symbolLookup.put("W/P", FSkinImage.MANA_PHRYX_W); + symbolLookup.put("U/P", FSkinImage.MANA_PHRYX_U); + symbolLookup.put("B/P", FSkinImage.MANA_PHRYX_B); + symbolLookup.put("R/P", FSkinImage.MANA_PHRYX_R); + symbolLookup.put("G/P", FSkinImage.MANA_PHRYX_G); for (int i = 0; i <= 20; i++) { symbolLookup.put(String.valueOf(i), FSkinImage.valueOf("MANA_" + i)); } From 8d3c4ff443e8ca7a07a6d401a2ed16b7e008c6ee Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 29 Apr 2018 14:11:56 +0200 Subject: [PATCH 034/841] add TargetedOrController for spells that target player or planeswalker, extend OwnedBy and ControlledBy --- .../src/main/java/forge/game/ability/AbilityUtils.java | 6 +++++- .../src/main/java/forge/game/card/CardProperty.java | 10 ++++++++-- .../src/main/java/forge/game/keyword/Keyword.java | 6 +++--- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java index cb8ae2e50e4..a8cbaba37bc 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java @@ -891,7 +891,11 @@ public class AbilityUtils { final Player player = sa == null ? card.getController() : sa.getActivatingPlayer(); - if (defined.equals("Targeted") || defined.equals("TargetedPlayer")) { + if (defined.equals("TargetedOrController")) { + players.addAll(getDefinedPlayers(card, "Targeted", sa)); + players.addAll(getDefinedPlayers(card, "TargetedController", sa)); + } + else if (defined.equals("Targeted") || defined.equals("TargetedPlayer")) { final SpellAbility saTargeting = sa.getSATargetingPlayer(); if (saTargeting != null) { players.addAll(saTargeting.getTargets().getTargetPlayers()); diff --git a/forge-game/src/main/java/forge/game/card/CardProperty.java b/forge-game/src/main/java/forge/game/card/CardProperty.java index d1d83fe6c1a..17d70d1ce6f 100644 --- a/forge-game/src/main/java/forge/game/card/CardProperty.java +++ b/forge-game/src/main/java/forge/game/card/CardProperty.java @@ -318,12 +318,18 @@ public class CardProperty { } else if (property.startsWith("OwnedBy")) { final String valid = property.substring(8); if (!card.getOwner().isValid(valid, sourceController, source, spellAbility)) { - return false; + final List lp = AbilityUtils.getDefinedPlayers(source, valid, spellAbility); + if (!lp.contains(card.getOwner())) { + return false; + } } } else if (property.startsWith("ControlledBy")) { final String valid = property.substring(13); if (!controller.isValid(valid, sourceController, source, spellAbility)) { - return false; + final List lp = AbilityUtils.getDefinedPlayers(source, valid, spellAbility); + if (!lp.contains(controller)) { + return false; + } } } else if (property.startsWith("OwnerDoesntControl")) { if (card.getOwner().equals(controller)) { diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index 79cd69e908f..96cf92da283 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -86,7 +86,7 @@ public enum Keyword { LANDWALK(KeywordWithType.class, false, "This creature is unblockable as long as defending player controls a %s."), LEVEL_UP(KeywordWithCost.class, false, "%s: Put a level counter on this. Level up only as a sorcery."), LIFELINK(SimpleKeyword.class, true, "Damage dealt by this creature also causes its controller to gain that much life."), - LIVING_WEAPON(SimpleKeyword.class, true, "When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attach this Equipment to it."), + LIVING_WEAPON(SimpleKeyword.class, true, "When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attach this to it."), MADNESS(KeywordWithCost.class, true, "If you discard this card, discard it into exile. When you do, cast it for %s or put it into your graveyard."), MELEE(SimpleKeyword.class, false, "Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat."), MENACE(SimpleKeyword.class, true, "This creature can't be blocked except by two or more creatures."), @@ -96,7 +96,7 @@ public enum Keyword { MODULAR(Modular.class, false, "This creature enters the battlefield with {%d:+1/+1 counter} on it. When it dies, you may put its +1/+1 counters on target artifact creature."), MORPH(KeywordWithCost.class, false, "You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost."), MULTIKICKER(KeywordWithCost.class, false, "You may pay an additional %s any number of times as you cast this spell."), - MYRIAD(SimpleKeyword.class, false, "Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker he or she controls. If one or more tokens are created this way, exile the tokens at end of combat."), + MYRIAD(SimpleKeyword.class, false, "Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat."), NINJUTSU(KeywordWithCost.class, false, "%s, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking."), OUTLAST(KeywordWithCost.class, false, "%s, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery."), OFFERING(KeywordWithType.class, false, "You may cast this card any time you could cast an instant by sacrificing a %1$s and paying the difference in mana costs between this and the sacrificed %1$s. Mana cost includes color."), @@ -132,7 +132,7 @@ public enum Keyword { SURGE(KeywordWithCost.class, true, "You may cast this spell for its surge cost if you or a teammate has cast another spell this turn."), SUSPEND(Suspend.class, false, "Rather than cast this card from your hand, you may pay %s and exile it with {%d:time counter} on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost."), TOTEM_ARMOR(SimpleKeyword.class, true, "If enchanted permanent would be destroyed, instead remove all damage marked on it and destroy this Aura."), - TRAMPLE(SimpleKeyword.class, true, "If this creature would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker."), + TRAMPLE(SimpleKeyword.class, true, "This creature can deal excess combat damage to the player or planeswalker it's attacking."), TRANSFIGURE(KeywordWithCost.class, false, "%s, Sacrifice this creature: Search your library for a creature card with the same converted mana cost as this creature and put that card onto the battlefield. Then shuffle your library. Transfigure only as a sorcery."), TRANSMUTE(KeywordWithCost.class, false, "%s, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery."), TRIBUTE(KeywordWithAmount.class, false, "As this creature enters the battlefield, an opponent of your choice may put {%d:+1/+1 counter} on it."), From 70a82fbc4528bb00307c3ebdc624b3c0b1bf2b2e Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 26 May 2018 13:53:17 +0100 Subject: [PATCH 035/841] Removed flicker when filtering starting hand --- .../src/main/java/forge/game/GameAction.java | 31 +++++-------------- 1 file changed, 8 insertions(+), 23 deletions(-) diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index d9c834a35c5..36b446dff47 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -1563,38 +1563,23 @@ public class GameAction { } private void drawStartingHand(Player p1){ - - //copy starting hand/lib - List lib = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); - List hand = Lists.newArrayList(p1.getZone(ZoneType.Hand).getCards().threadSafeIterable()); - //draw initial hand - p1.drawCards(p1.getMaxHandSize()); + //check initial hand List lib1 = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); - List hand1 = Lists.newArrayList(p1.getZone(ZoneType.Hand).getCards().threadSafeIterable()); - System.out.println("Hand 1: " + hand1.toString()); + List hand1 = lib1.subList(0,p1.getMaxHandSize()); - //reset, shuffle - p1.getZone(ZoneType.Library).setCards(lib); - p1.getZone(ZoneType.Hand).setCards(hand); + //shuffle List shuffledCards = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); Collections.shuffle(shuffledCards); - p1.getZone(ZoneType.Library).setCards(shuffledCards); - //draw a second hand - p1.drawCards(p1.getMaxHandSize()); - List lib2 = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); - List hand2 = Lists.newArrayList(p1.getZone(ZoneType.Hand).getCards().threadSafeIterable()); - System.out.println("Hand 2: " + hand2.toString()); + //check a second hand + List hand2 = shuffledCards.subList(0,p1.getMaxHandSize()); //choose better hand according to land count - if(getHandScore(hand1)<=getHandScore(hand2)){ - p1.getZone(ZoneType.Library).setCards(lib1); - p1.getZone(ZoneType.Hand).setCards(hand1); - }else{ - p1.getZone(ZoneType.Library).setCards(lib2); - p1.getZone(ZoneType.Hand).setCards(hand2); + if(getHandScore(hand1)>getHandScore(hand2)){ + p1.getZone(ZoneType.Library).setCards(shuffledCards); } + p1.drawCards(p1.getMaxHandSize()); } private int getHandScore(List hand){ From 51a0a9e70ad5b32febd01cf3b8cdb89a3c23abfa Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 26 May 2018 09:31:12 +0200 Subject: [PATCH 036/841] CardType: fixed seting specific SubTypes --- .../main/java/forge/ai/ComputerUtilCard.java | 4 +- .../main/java/forge/ai/ability/AnimateAi.java | 93 +++++-------------- .../main/java/forge/card/CardChangedType.java | 17 +++- .../src/main/java/forge/card/CardType.java | 74 ++++++++++++++- .../main/java/forge/game/StaticEffect.java | 2 +- .../ability/effects/AnimateAllEffect.java | 42 ++++++--- .../game/ability/effects/AnimateEffect.java | 46 +++++---- .../ability/effects/AnimateEffectBase.java | 47 +++++----- .../ability/effects/CopyPermanentEffect.java | 2 +- .../game/ability/effects/DebuffEffect.java | 2 +- .../ability/effects/ProtectAllEffect.java | 2 +- .../game/ability/effects/ProtectEffect.java | 5 +- .../game/ability/effects/PumpAllEffect.java | 25 +++-- .../game/ability/effects/PumpEffect.java | 4 +- .../src/main/java/forge/game/card/Card.java | 83 +++++++++++------ .../java/forge/game/card/CardFactoryUtil.java | 1 + .../forge/game/keyword/KeywordsChange.java | 26 ++++-- .../main/java/forge/game/mana/ManaPool.java | 2 +- .../main/java/forge/game/player/Player.java | 5 +- .../forge/game/spellability/SpellAbility.java | 9 ++ .../game/staticability/StaticAbility.java | 4 +- .../StaticAbilityContinuous.java | 51 +++++++--- 22 files changed, 346 insertions(+), 200 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java index 1e05d7a55e4..ae3a451a74a 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java @@ -1573,7 +1573,7 @@ public class ComputerUtilCard { pumped.addNewPT(c.getCurrentPower(), c.getCurrentToughness(), timestamp); pumped.addTempPowerBoost(c.getTempPowerBoost() + power + berserkPower); pumped.addTempToughnessBoost(c.getTempToughnessBoost() + toughness); - pumped.addChangedCardKeywords(kws, new ArrayList(), false, timestamp); + pumped.addChangedCardKeywords(kws, null, false, false, timestamp); Set types = c.getCounters().keySet(); for(CounterType ct : types) { pumped.addCounterFireNoEvents(ct, c.getCounters(ct), c, true); @@ -1596,7 +1596,7 @@ public class ComputerUtilCard { } } final long timestamp2 = c.getGame().getNextTimestamp(); //is this necessary or can the timestamp be re-used? - pumped.addChangedCardKeywordsInternal(toCopy, Lists.newArrayList(), false, timestamp2, true); + pumped.addChangedCardKeywordsInternal(toCopy, null, false, false, timestamp2, true); ComputerUtilCard.applyStaticContPT(ai.getGame(), pumped, new CardCollection(c)); return pumped; } diff --git a/forge-ai/src/main/java/forge/ai/ability/AnimateAi.java b/forge-ai/src/main/java/forge/ai/ability/AnimateAi.java index 28e8fb5bb9c..76fdbbd3d0d 100644 --- a/forge-ai/src/main/java/forge/ai/ability/AnimateAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/AnimateAi.java @@ -23,12 +23,12 @@ import forge.game.staticability.StaticAbilityLayer; import forge.game.trigger.Trigger; import forge.game.trigger.TriggerHandler; import forge.game.zone.ZoneType; -import forge.util.collect.FCollectionView; import java.util.Arrays; import java.util.List; import java.util.Map; +import forge.game.ability.effects.AnimateEffectBase; /** *

@@ -363,11 +363,11 @@ public class AnimateAi extends SpellAbilityAi { card.setSickness(hasOriginalCardSickness); // AF specific sa - int power = -1; + Integer power = null; if (sa.hasParam("Power")) { power = AbilityUtils.calculateAmount(source, sa.getParam("Power"), sa); } - int toughness = -1; + Integer toughness = null; if (sa.hasParam("Toughness")) { toughness = AbilityUtils.calculateAmount(source, sa.getParam("Toughness"), sa); } @@ -453,65 +453,7 @@ public class AnimateAi extends SpellAbilityAi { sVars.addAll(Arrays.asList(sa.getParam("sVars").split(","))); } - // duplicating AnimateEffectBase.doAnimate - boolean removeSuperTypes = false; - boolean removeCardTypes = false; - boolean removeSubTypes = false; - boolean removeCreatureTypes = false; - boolean removeArtifactTypes = false; - - if (sa.hasParam("OverwriteTypes")) { - removeSuperTypes = true; - removeCardTypes = true; - removeSubTypes = true; - removeCreatureTypes = true; - removeArtifactTypes = true; - } - - if (sa.hasParam("KeepSupertypes")) { - removeSuperTypes = false; - } - - if (sa.hasParam("KeepCardTypes")) { - removeCardTypes = false; - } - - if (sa.hasParam("RemoveSuperTypes")) { - removeSuperTypes = true; - } - - if (sa.hasParam("RemoveCardTypes")) { - removeCardTypes = true; - } - - if (sa.hasParam("RemoveSubTypes")) { - removeSubTypes = true; - } - - if (sa.hasParam("RemoveCreatureTypes")) { - removeCreatureTypes = true; - } - - if (sa.hasParam("RemoveArtifactTypes")) { - removeArtifactTypes = true; - } - - if ((power != -1) || (toughness != -1)) { - card.addNewPT(power, toughness, timestamp); - } - - if (!types.isEmpty() || !removeTypes.isEmpty() || removeCreatureTypes) { - card.addChangedCardTypes(types, removeTypes, removeSuperTypes, removeCardTypes, removeSubTypes, - removeCreatureTypes, removeArtifactTypes, timestamp); - } - - card.addChangedCardKeywords(keywords, removeKeywords, sa.hasParam("RemoveAllAbilities"), timestamp); - - for (final String k : hiddenKeywords) { - card.addHiddenExtrinsicKeyword(k); - } - - card.addColor(finalDesc, !sa.hasParam("OverwriteColors"), timestamp); + AnimateEffectBase.doAnimate(card, sa, power, toughness, types, removeTypes, finalDesc, keywords, removeKeywords, hiddenKeywords, timestamp); // back to duplicating AnimateEffect.resolve // TODO will all these abilities/triggers/replacements/etc. lead to @@ -521,10 +463,14 @@ public class AnimateAi extends SpellAbilityAi { boolean clearAbilities = sa.hasParam("OverwriteAbilities"); boolean clearSpells = sa.hasParam("OverwriteSpells"); boolean removeAll = sa.hasParam("RemoveAllAbilities"); + boolean removeIntrinsic = sa.hasParam("RemoveIntrinsicAbilities"); if (clearAbilities || clearSpells || removeAll) { for (final SpellAbility ab : card.getSpellAbilities()) { - if (removeAll || (ab.isAbility() && clearAbilities) || (ab.isSpell() && clearSpells)) { + if (removeAll + || (ab.isIntrinsic() && removeIntrinsic && !ab.isBasicLandAbility()) + || (ab.isAbility() && clearAbilities) + || (ab.isSpell() && clearSpells)) { card.removeSpellAbility(ab); removedAbilities.add(ab); } @@ -565,9 +511,11 @@ public class AnimateAi extends SpellAbilityAi { // suppress triggers from the animated card final List removedTriggers = Lists.newArrayList(); - if (sa.hasParam("OverwriteTriggers") || removeAll) { - final FCollectionView triggersToRemove = card.getTriggers(); - for (final Trigger trigger : triggersToRemove) { + if (sa.hasParam("OverwriteTriggers") || removeAll || removeIntrinsic) { + for (final Trigger trigger : card.getTriggers()) { + if (removeIntrinsic && !trigger.isIntrinsic()) { + continue; + } trigger.setSuppressed(true); removedTriggers.add(trigger); } @@ -603,9 +551,11 @@ public class AnimateAi extends SpellAbilityAi { // suppress static abilities from the animated card final List removedStatics = Lists.newArrayList(); - if (sa.hasParam("OverwriteStatics") || removeAll) { - final FCollectionView staticsToRemove = card.getStaticAbilities(); - for (final StaticAbility stAb : staticsToRemove) { + if (sa.hasParam("OverwriteStatics") || removeAll || removeIntrinsic) { + for (final StaticAbility stAb : card.getStaticAbilities()) { + if (removeIntrinsic && !stAb.isIntrinsic()) { + continue; + } stAb.setTemporarilySuppressed(true); removedStatics.add(stAb); } @@ -613,8 +563,11 @@ public class AnimateAi extends SpellAbilityAi { // suppress static abilities from the animated card final List removedReplacements = Lists.newArrayList(); - if (sa.hasParam("OverwriteReplacements") || removeAll) { + if (sa.hasParam("OverwriteReplacements") || removeAll || removeIntrinsic) { for (final ReplacementEffect re : card.getReplacementEffects()) { + if (removeIntrinsic && !re.isIntrinsic()) { + continue; + } re.setTemporarilySuppressed(true); removedReplacements.add(re); } diff --git a/forge-core/src/main/java/forge/card/CardChangedType.java b/forge-core/src/main/java/forge/card/CardChangedType.java index 1aae3bd41fa..6e855548598 100644 --- a/forge-core/src/main/java/forge/card/CardChangedType.java +++ b/forge-core/src/main/java/forge/card/CardChangedType.java @@ -32,19 +32,24 @@ public class CardChangedType { private final boolean removeSuperTypes; private final boolean removeCardTypes; private final boolean removeSubTypes; + private final boolean removeLandTypes; private final boolean removeCreatureTypes; private final boolean removeArtifactTypes; + private final boolean removeEnchantmentTypes; public CardChangedType(final CardType addType0, final CardType removeType0, final boolean removeSuperType0, - final boolean removeCardType0, final boolean removeSubType0, final boolean removeCreatureType0, - final boolean removeArtifactType0) { + final boolean removeCardType0, final boolean removeSubType0, final boolean removeLandType0, + final boolean removeCreatureType0, final boolean removeArtifactType0, + final boolean removeEnchantmentTypes0) { addType = addType0; removeType = removeType0; removeSuperTypes = removeSuperType0; removeCardTypes = removeCardType0; removeSubTypes = removeSubType0; + removeLandTypes = removeLandType0; removeCreatureTypes = removeCreatureType0; removeArtifactTypes = removeArtifactType0; + removeEnchantmentTypes = removeEnchantmentTypes0; } public final CardType getAddType() { @@ -67,6 +72,10 @@ public class CardChangedType { return removeSubTypes; } + public final boolean isRemoveLandTypes() { + return removeLandTypes; + } + public final boolean isRemoveCreatureTypes() { return removeCreatureTypes; } @@ -74,4 +83,8 @@ public class CardChangedType { public final boolean isRemoveArtifactTypes() { return removeArtifactTypes; } + + public final boolean isRemoveEnchantmentTypes() { + return removeEnchantmentTypes; + } } diff --git a/forge-core/src/main/java/forge/card/CardType.java b/forge-core/src/main/java/forge/card/CardType.java index f01b9e59413..e3713cf1f1b 100644 --- a/forge-core/src/main/java/forge/card/CardType.java +++ b/forge-core/src/main/java/forge/card/CardType.java @@ -190,7 +190,7 @@ public final class CardType implements Comparable, CardTypeView { public boolean setCreatureTypes(Collection ctypes) { // if it isn't a creature then this has no effect - if (!coreTypes.contains(CoreType.Creature)) { + if (!isCreature() && !isTribal()) { return false; } boolean changed = Iterables.removeIf(subtypes, Predicates.IS_CREATURE_TYPE); @@ -236,7 +236,7 @@ public final class CardType implements Comparable, CardTypeView { final Set landTypes = Sets.newHashSet(); if (isLand()) { for (final String t : subtypes) { - if (isALandType(t) || isABasicLandType(t)) { + if (isALandType(t)) { landTypes.add(t); } } @@ -435,6 +435,9 @@ public final class CardType implements Comparable, CardTypeView { @Override public CardTypeView getTypeWithChanges(final Iterable changedCardTypes) { CardType newType = null; + if (Iterables.isEmpty(changedCardTypes)) { + return this; + } // we assume that changes are already correctly ordered (taken from TreeMap.values()) for (final CardChangedType ct : changedCardTypes) { if(null == newType) @@ -449,7 +452,10 @@ public final class CardType implements Comparable, CardTypeView { if (ct.isRemoveSubTypes()) { newType.subtypes.clear(); } - else { + else if (!newType.subtypes.isEmpty()) { + if (ct.isRemoveLandTypes()) { + Iterables.removeIf(newType.subtypes, Predicates.IS_LAND_TYPE); + } if (ct.isRemoveCreatureTypes()) { Iterables.removeIf(newType.subtypes, Predicates.IS_CREATURE_TYPE); // need to remove AllCreatureTypes too when removing creature Types @@ -458,6 +464,9 @@ public final class CardType implements Comparable, CardTypeView { if (ct.isRemoveArtifactTypes()) { Iterables.removeIf(newType.subtypes, Predicates.IS_ARTIFACT_TYPE); } + if (ct.isRemoveEnchantmentTypes()) { + Iterables.removeIf(newType.subtypes, Predicates.IS_ENCHANTMENT_TYPE); + } } if (ct.getRemoveType() != null) { newType.removeAll(ct.getRemoveType()); @@ -466,6 +475,28 @@ public final class CardType implements Comparable, CardTypeView { newType.addAll(ct.getAddType()); } } + // sanisfy subtypes + if (newType != null && !newType.subtypes.isEmpty()) { + if (!newType.isCreature() && !newType.isTribal()) { + Iterables.removeIf(newType.subtypes, Predicates.IS_CREATURE_TYPE); + newType.subtypes.remove("AllCreatureTypes"); + } + if (!newType.isLand()) { + Iterables.removeIf(newType.subtypes, Predicates.IS_LAND_TYPE); + } + if (!newType.isArtifact()) { + Iterables.removeIf(newType.subtypes, Predicates.IS_ARTIFACT_TYPE); + } + if (!newType.isEnchantment()) { + Iterables.removeIf(newType.subtypes, Predicates.IS_ENCHANTMENT_TYPE); + } + if (!newType.isInstant() && !newType.isSorcery()) { + Iterables.removeIf(newType.subtypes, Predicates.IS_SPELL_TYPE); + } + if (!newType.isPlaneswalker() && !newType.isEmblem()) { + Iterables.removeIf(newType.subtypes, Predicates.IS_WALKER_TYPE); + } + } return newType == null ? this : newType; } @@ -574,6 +605,13 @@ public final class CardType implements Comparable, CardTypeView { public static final BiMap singularTypes = pluralTypes.inverse(); } public static class Predicates { + public static Predicate IS_LAND_TYPE = new Predicate() { + @Override + public boolean apply(String input) { + return CardType.isALandType(input); + } + }; + public static Predicate IS_ARTIFACT_TYPE = new Predicate() { @Override public boolean apply(String input) { @@ -587,6 +625,27 @@ public final class CardType implements Comparable, CardTypeView { return CardType.isACreatureType(input); } }; + + public static Predicate IS_ENCHANTMENT_TYPE = new Predicate() { + @Override + public boolean apply(String input) { + return CardType.isAnEnchantmentType(input); + } + }; + + public static Predicate IS_SPELL_TYPE = new Predicate() { + @Override + public boolean apply(String input) { + return CardType.isASpellType(input); + } + }; + + public static Predicate IS_WALKER_TYPE = new Predicate() { + @Override + public boolean apply(String input) { + return CardType.isAPlaneswalkerType(input); + } + }; } @@ -656,7 +715,7 @@ public final class CardType implements Comparable, CardTypeView { } public static boolean isALandType(final String cardType) { - return (Constant.LAND_TYPES.contains(cardType)); + return Constant.LAND_TYPES.contains(cardType) || isABasicLandType(cardType); } public static boolean isAPlaneswalkerType(final String cardType) { @@ -667,6 +726,13 @@ public final class CardType implements Comparable, CardTypeView { return (Constant.BASIC_TYPES.contains(cardType)); } + public static boolean isAnEnchantmentType(final String cardType) { + return (Constant.ENCHANTMENT_TYPES.contains(cardType)); + } + + public static boolean isASpellType(final String cardType) { + return (Constant.SPELL_TYPES.contains(cardType)); + } /** * If the input is a plural type, return the corresponding singular form. diff --git a/forge-game/src/main/java/forge/game/StaticEffect.java b/forge-game/src/main/java/forge/game/StaticEffect.java index 4462acce247..f01c811b022 100644 --- a/forge-game/src/main/java/forge/game/StaticEffect.java +++ b/forge-game/src/main/java/forge/game/StaticEffect.java @@ -1036,7 +1036,7 @@ public class StaticEffect { } // remove abilities - if (params.containsKey("RemoveAllAbilities")) { + if (params.containsKey("RemoveAllAbilities") || params.containsKey("RemoveIntrinsicAbilities")) { affectedCard.unSuppressCardTraits(); } diff --git a/forge-game/src/main/java/forge/game/ability/effects/AnimateAllEffect.java b/forge-game/src/main/java/forge/game/ability/effects/AnimateAllEffect.java index 17b5a336eb1..0f3219c7e55 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/AnimateAllEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/AnimateAllEffect.java @@ -25,6 +25,8 @@ import java.util.Arrays; import java.util.List; import java.util.Map; +import com.google.common.collect.ImmutableList; + public class AnimateAllEffect extends AnimateEffectBase { @Override @@ -144,6 +146,9 @@ public class AnimateAllEffect extends AnimateEffectBase { list = CardLists.getValidCards(list, valid.split(","), host.getController(), host, sa); + boolean removeAll = sa.hasParam("RemoveAllAbilities"); + boolean removeIntrinsic = sa.hasParam("RemoveIntrinsicAbilities"); + for (final Card c : list) { doAnimate(c, sa, power, toughness, types, removeTypes, finalDesc, keywords, removeKeywords, hiddenKeywords, timestamp); @@ -161,11 +166,14 @@ public class AnimateAllEffect extends AnimateEffectBase { // remove abilities final List removedAbilities = new ArrayList(); - if (sa.hasParam("OverwriteAbilities") || sa.hasParam("RemoveAllAbilities")) { + if (sa.hasParam("OverwriteAbilities") || removeAll || removeIntrinsic) { for (final SpellAbility ab : c.getSpellAbilities()) { if (ab.isAbility()) { - c.removeSpellAbility(ab); - removedAbilities.add(ab); + if (removeAll + || (ab.isIntrinsic() && removeIntrinsic && !ab.isBasicLandAbility())) { + ab.setTemporarilySuppressed(true); + removedAbilities.add(ab); + } } } } @@ -190,19 +198,24 @@ public class AnimateAllEffect extends AnimateEffectBase { // suppress triggers from the animated card final List removedTriggers = new ArrayList(); - if (sa.hasParam("OverwriteTriggers") || sa.hasParam("RemoveAllAbilities")) { + if (sa.hasParam("OverwriteTriggers") || removeAll || removeIntrinsic) { final FCollectionView triggersToRemove = c.getTriggers(); for (final Trigger trigger : triggersToRemove) { - trigger.setSuppressed(true); + if (removeIntrinsic && !trigger.isIntrinsic()) { + continue; + } + trigger.setSuppressed(true); // why this not TemporarilySuppressed? removedTriggers.add(trigger); } } // suppress static abilities from the animated card final List removedStatics = new ArrayList(); - if (sa.hasParam("OverwriteStatics") || sa.hasParam("RemoveAllAbilities")) { - final FCollectionView staticsToRemove = c.getStaticAbilities(); - for (final StaticAbility stAb : staticsToRemove) { + if (sa.hasParam("OverwriteStatics") || removeAll || removeIntrinsic) { + for (final StaticAbility stAb : c.getStaticAbilities()) { + if (removeIntrinsic && !stAb.isIntrinsic()) { + continue; + } stAb.setTemporarilySuppressed(true); removedStatics.add(stAb); } @@ -210,9 +223,11 @@ public class AnimateAllEffect extends AnimateEffectBase { // suppress static abilities from the animated card final List removedReplacements = new ArrayList(); - if (sa.hasParam("OverwriteReplacements") || sa.hasParam("RemoveAllAbilities")) { - final FCollectionView replacementsToRemove = c.getReplacementEffects(); - for (final ReplacementEffect re : replacementsToRemove) { + if (sa.hasParam("OverwriteReplacements") || removeAll || removeIntrinsic) { + for (final ReplacementEffect re : c.getReplacementEffects()) { + if (removeIntrinsic && !re.isIntrinsic()) { + continue; + } re.setTemporarilySuppressed(true); removedReplacements.add(re); } @@ -234,8 +249,11 @@ public class AnimateAllEffect extends AnimateEffectBase { public void run() { doUnanimate(c, sa, finalDesc, hiddenKeywords, addedAbilities, addedTriggers, addedReplacements, - false, removedAbilities, timestamp); + ImmutableList.of(), timestamp); + for (final SpellAbility sa : removedAbilities) { + sa.setTemporarilySuppressed(false); + } // give back suppressed triggers for (final Trigger t : removedTriggers) { t.setSuppressed(false); diff --git a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java index e2de4258f82..cb4429f3e25 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java @@ -18,7 +18,6 @@ import forge.game.spellability.SpellAbility; import forge.game.staticability.StaticAbility; import forge.game.trigger.Trigger; import forge.game.trigger.TriggerHandler; -import forge.util.collect.FCollectionView; import java.util.Arrays; import java.util.List; @@ -162,21 +161,20 @@ public class AnimateEffect extends AnimateEffectBase { boolean clearAbilities = sa.hasParam("OverwriteAbilities"); boolean clearSpells = sa.hasParam("OverwriteSpells"); boolean removeAll = sa.hasParam("RemoveAllAbilities"); + boolean removeIntrinsic = sa.hasParam("RemoveIntrinsicAbilities"); if (clearAbilities || clearSpells || removeAll) { for (final SpellAbility ab : c.getSpellAbilities()) { - if (removeAll || (ab.isAbility() && clearAbilities) + if (removeAll + || (ab.isIntrinsic() && removeIntrinsic && !ab.isBasicLandAbility()) + || (ab.isAbility() && clearAbilities) || (ab.isSpell() && clearSpells)) { + ab.setTemporarilySuppressed(true); removedAbilities.add(ab); } } } - // Can't rmeove SAs in foreach loop that finds them - for (final SpellAbility ab : removedAbilities) { - c.removeSpellAbility(ab); - } - if (sa.hasParam("RemoveThisAbility") && !removedAbilities.contains(sa)) { c.removeSpellAbility(sa); removedAbilities.add(sa); @@ -215,20 +213,23 @@ public class AnimateEffect extends AnimateEffectBase { // suppress triggers from the animated card final List removedTriggers = Lists.newArrayList(); - if (sa.hasParam("OverwriteTriggers") || removeAll) { - final FCollectionView triggersToRemove = c.getTriggers(); - for (final Trigger trigger : triggersToRemove) { - trigger.setSuppressed(true); + if (sa.hasParam("OverwriteTriggers") || removeAll || removeIntrinsic) { + for (final Trigger trigger : c.getTriggers()) { + if (removeIntrinsic && !trigger.isIntrinsic()) { + continue; + } + trigger.setSuppressed(true); // why this not TemporarilySuppressed? removedTriggers.add(trigger); } } // give static abilities (should only be used by cards to give // itself a static ability) + final List addedStaticAbilities = Lists.newArrayList(); if (stAbs.size() > 0) { for (final String s : stAbs) { final String actualAbility = source.getSVar(s); - c.addStaticAbility(actualAbility); + addedStaticAbilities.add(c.addStaticAbility(actualAbility)); } } @@ -248,9 +249,11 @@ public class AnimateEffect extends AnimateEffectBase { // suppress static abilities from the animated card final List removedStatics = Lists.newArrayList(); - if (sa.hasParam("OverwriteStatics") || removeAll) { - final FCollectionView staticsToRemove = c.getStaticAbilities(); - for (final StaticAbility stAb : staticsToRemove) { + if (sa.hasParam("OverwriteStatics") || removeAll || removeIntrinsic) { + for (final StaticAbility stAb : c.getStaticAbilities()) { + if (removeIntrinsic && !stAb.isIntrinsic()) { + continue; + } stAb.setTemporarilySuppressed(true); removedStatics.add(stAb); } @@ -258,8 +261,11 @@ public class AnimateEffect extends AnimateEffectBase { // suppress static abilities from the animated card final List removedReplacements = Lists.newArrayList(); - if (sa.hasParam("OverwriteReplacements") || removeAll) { + if (sa.hasParam("OverwriteReplacements") || removeAll || removeIntrinsic) { for (final ReplacementEffect re : c.getReplacementEffects()) { + if (removeIntrinsic && !re.isIntrinsic()) { + continue; + } re.setTemporarilySuppressed(true); removedReplacements.add(re); } @@ -272,8 +278,6 @@ public class AnimateEffect extends AnimateEffectBase { } } - final boolean givesStAbs = (stAbs.size() > 0); - final GameCommand unanimate = new GameCommand() { private static final long serialVersionUID = -5861759814760561373L; @@ -281,9 +285,13 @@ public class AnimateEffect extends AnimateEffectBase { public void run() { doUnanimate(c, sa, finalDesc, hiddenKeywords, addedAbilities, addedTriggers, addedReplacements, - givesStAbs, removedAbilities, timestamp); + addedStaticAbilities, timestamp); game.fireEvent(new GameEventCardStatsChanged(c)); + + for (final SpellAbility sa : removedAbilities) { + sa.setTemporarilySuppressed(false); + } // give back suppressed triggers for (final Trigger t : removedTriggers) { t.setSuppressed(false); diff --git a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffectBase.java b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffectBase.java index 627e5e6e84b..e6f814bb780 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffectBase.java +++ b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffectBase.java @@ -24,11 +24,10 @@ import forge.game.replacement.ReplacementEffect; import forge.game.spellability.SpellAbility; import forge.game.staticability.StaticAbility; import forge.game.trigger.Trigger; -import java.util.ArrayList; import java.util.List; public abstract class AnimateEffectBase extends SpellAbilityEffect { - void doAnimate(final Card c, final SpellAbility sa, final Integer power, final Integer toughness, + public static void doAnimate(final Card c, final SpellAbility sa, final Integer power, final Integer toughness, final CardType addType, final CardType removeType, final String colors, final List keywords, final List removeKeywords, final List hiddenKeywords, final long timestamp) { @@ -36,15 +35,19 @@ public abstract class AnimateEffectBase extends SpellAbilityEffect { boolean removeSuperTypes = false; boolean removeCardTypes = false; boolean removeSubTypes = false; + boolean removeLandTypes = false; boolean removeCreatureTypes = false; boolean removeArtifactTypes = false; + boolean removeEnchantmentTypes = false; if (sa.hasParam("OverwriteTypes")) { removeSuperTypes = true; removeCardTypes = true; removeSubTypes = true; + removeLandTypes = true; removeCreatureTypes = true; removeArtifactTypes = true; + removeEnchantmentTypes = true; } if (sa.hasParam("KeepSupertypes")) { @@ -57,6 +60,10 @@ public abstract class AnimateEffectBase extends SpellAbilityEffect { if (sa.hasParam("KeepSubtypes")) { removeSubTypes = false; + removeLandTypes = false; + removeCreatureTypes = false; + removeArtifactTypes = false; + removeEnchantmentTypes = false; } if (sa.hasParam("RemoveSuperTypes")) { @@ -71,23 +78,30 @@ public abstract class AnimateEffectBase extends SpellAbilityEffect { removeSubTypes = true; } + if (sa.hasParam("RemoveLandTypes")) { + removeCreatureTypes = true; + } if (sa.hasParam("RemoveCreatureTypes")) { removeCreatureTypes = true; } - if (sa.hasParam("RemoveArtifactTypes")) { removeArtifactTypes = true; } + if (sa.hasParam("RemoveEnchantmentTypes")) { + removeEnchantmentTypes = true; + } + if ((power != null) || (toughness != null)) { c.addNewPT(power, toughness, timestamp); } if (!addType.isEmpty() || !removeType.isEmpty() || removeCreatureTypes) { c.addChangedCardTypes(addType, removeType, removeSuperTypes, removeCardTypes, removeSubTypes, - removeCreatureTypes, removeArtifactTypes, timestamp); + removeLandTypes, removeCreatureTypes, removeArtifactTypes, removeEnchantmentTypes, timestamp); } - c.addChangedCardKeywords(keywords, removeKeywords, sa.hasParam("RemoveAllAbilities"), timestamp); + c.addChangedCardKeywords(keywords, removeKeywords, + sa.hasParam("RemoveAllAbilities"), sa.hasParam("RemoveIntrinsicAbilities"), timestamp); for (final String k : hiddenKeywords) { c.addHiddenExtrinsicKeyword(k); @@ -114,10 +128,10 @@ public abstract class AnimateEffectBase extends SpellAbilityEffect { * @param timestamp * a long. */ - void doUnanimate(final Card c, SpellAbility sa, final String colorDesc, + static void doUnanimate(final Card c, SpellAbility sa, final String colorDesc, final List hiddenKeywords, final List addedAbilities, final List addedTriggers, final List addedReplacements, - final boolean givesStAbs, final List removedAbilities, final long timestamp) { + final List addedStaticAbilities, final long timestamp) { if (sa.hasParam("LastsIndefinitely")) { return; @@ -127,16 +141,7 @@ public abstract class AnimateEffectBase extends SpellAbilityEffect { c.removeChangedCardKeywords(timestamp); - // remove all static abilities - if (givesStAbs) { - c.setStaticAbilities(new ArrayList()); - } - - if (sa.hasParam("Types") || sa.hasParam("RemoveTypes") - || sa.hasParam("RemoveCreatureTypes") || sa.hasParam("RemoveArtifactTypes")) { - c.removeChangedCardTypes(timestamp); - } - + c.removeChangedCardTypes(timestamp); c.removeColor(timestamp); for (final String k : hiddenKeywords) { @@ -147,10 +152,6 @@ public abstract class AnimateEffectBase extends SpellAbilityEffect { c.removeSpellAbility(saAdd); } - for (final SpellAbility saRem : removedAbilities) { - c.addSpellAbility(saRem); - } - for (final Trigger t : addedTriggers) { c.removeTrigger(t); } @@ -159,6 +160,10 @@ public abstract class AnimateEffectBase extends SpellAbilityEffect { c.removeReplacementEffect(rep); } + for (final StaticAbility stAb : addedStaticAbilities) { + c.removeStaticAbility(stAb); + } + // any other unanimate cleanup if (!c.isCreature()) { c.unEquipAllCards(); diff --git a/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java index 72678bb72a6..b2f331aca7a 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java @@ -350,7 +350,7 @@ public class CopyPermanentEffect extends SpellAbilityEffect { copyInPlay.setCloneOrigin(host); sa.getHostCard().addClone(copyInPlay); if (!pumpKeywords.isEmpty()) { - copyInPlay.addChangedCardKeywords(pumpKeywords, Lists.newArrayList(), false, timestamp); + copyInPlay.addChangedCardKeywords(pumpKeywords, Lists.newArrayList(), false, false, timestamp); } crds.add(copyInPlay); if (sa.hasParam("RememberCopied")) { diff --git a/forge-game/src/main/java/forge/game/ability/effects/DebuffEffect.java b/forge-game/src/main/java/forge/game/ability/effects/DebuffEffect.java index 71256eab926..767f43bd9d8 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/DebuffEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/DebuffEffect.java @@ -137,7 +137,7 @@ public class DebuffEffect extends SpellAbilityEffect { } removedKW.addAll(kws); - tgtC.addChangedCardKeywords(addedKW, removedKW, false, timestamp); + tgtC.addChangedCardKeywords(addedKW, removedKW, false, false, timestamp); } if (!sa.hasParam("Permanent")) { game.getEndOfTurn().addUntil(new GameCommand() { diff --git a/forge-game/src/main/java/forge/game/ability/effects/ProtectAllEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ProtectAllEffect.java index a0a29b16aea..2a09ba0eb5b 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ProtectAllEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ProtectAllEffect.java @@ -90,7 +90,7 @@ public class ProtectAllEffect extends SpellAbilityEffect { for (final Card tgtC : list) { if (tgtC.isInPlay()) { - tgtC.addChangedCardKeywords(gainsKWList, ImmutableList.of(), false, timestamp, true); + tgtC.addChangedCardKeywords(gainsKWList, null, false, false, timestamp, true); if (!sa.hasParam("Permanent")) { // If not Permanent, remove protection at EOT diff --git a/forge-game/src/main/java/forge/game/ability/effects/ProtectEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ProtectEffect.java index 9ad893fd8be..3b2b1fe6445 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ProtectEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ProtectEffect.java @@ -1,6 +1,5 @@ package forge.game.ability.effects; -import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import forge.GameCommand; import forge.card.MagicColor; @@ -153,7 +152,7 @@ public class ProtectEffect extends SpellAbilityEffect { continue; } - tgtC.addChangedCardKeywords(gainsKWList, ImmutableList.of(), false, timestamp, true); + tgtC.addChangedCardKeywords(gainsKWList, null, false, false, timestamp, true); if (!sa.hasParam("Permanent")) { // If not Permanent, remove protection at EOT @@ -181,7 +180,7 @@ public class ProtectEffect extends SpellAbilityEffect { continue; } - unTgtC.addChangedCardKeywords(gainsKWList, ImmutableList.of(), false, timestamp, true); + unTgtC.addChangedCardKeywords(gainsKWList, null, false, false, timestamp, true); if (!sa.hasParam("Permanent")) { // If not Permanent, remove protection at EOT diff --git a/forge-game/src/main/java/forge/game/ability/effects/PumpAllEffect.java b/forge-game/src/main/java/forge/game/ability/effects/PumpAllEffect.java index 8a5d0dfebfb..e009bc3f718 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/PumpAllEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/PumpAllEffect.java @@ -13,10 +13,11 @@ import forge.game.spellability.SpellAbility; import forge.game.zone.ZoneType; import forge.util.TextUtil; -import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import com.google.common.collect.Lists; + public class PumpAllEffect extends SpellAbilityEffect { private static void applyPumpAll(final SpellAbility sa, final List list, final int a, final int d, @@ -24,23 +25,18 @@ public class PumpAllEffect extends SpellAbilityEffect { final Game game = sa.getActivatingPlayer().getGame(); final long timestamp = game.getNextTimestamp(); - final List kws = new ArrayList(); - final List hiddenkws = new ArrayList(); - boolean suspend = false; + final List kws = Lists.newArrayList(); + final List hiddenkws = Lists.newArrayList(); for (String kw : keywords) { if (kw.startsWith("HIDDEN")) { hiddenkws.add(kw); } else { kws.add(kw); - if (kw.equals("Suspend")) { - suspend = true; - } } } for (final Card tgtC : list) { - // only pump things in the affected zones. boolean found = false; for (final ZoneType z : affectedZones) { @@ -55,7 +51,7 @@ public class PumpAllEffect extends SpellAbilityEffect { tgtC.addTempPowerBoost(a); tgtC.addTempToughnessBoost(d); - tgtC.addChangedCardKeywords(kws, new ArrayList(), false, timestamp); + tgtC.addChangedCardKeywords(kws, null, false, false, timestamp); for (String kw : hiddenkws) { tgtC.addHiddenExtrinsicKeyword(kw); @@ -118,13 +114,11 @@ public class PumpAllEffect extends SpellAbilityEffect { @Override public void resolve(final SpellAbility sa) { final List tgtPlayers = getTargetPlayers(sa); - final List affectedZones = new ArrayList(); + final List affectedZones = Lists.newArrayList(); final Game game = sa.getActivatingPlayer().getGame(); if (sa.hasParam("PumpZone")) { - for (final String zone : sa.getParam("PumpZone").split(",")) { - affectedZones.add(ZoneType.valueOf(zone)); - } + affectedZones.addAll(ZoneType.listValueOf(sa.getParam("PumpZone"))); } else { affectedZones.add(ZoneType.Battlefield); } @@ -149,7 +143,10 @@ public class PumpAllEffect extends SpellAbilityEffect { list = (CardCollection)AbilityUtils.filterListByType(list, valid, sa); - List keywords = sa.hasParam("KW") ? Arrays.asList(sa.getParam("KW").split(" & ")) : new ArrayList(); + List keywords = Lists.newArrayList(); + if (sa.hasParam("KW")) { + keywords.addAll(Arrays.asList(sa.getParam("KW").split(" & "))); + } final int a = AbilityUtils.calculateAmount(sa.getHostCard(), sa.getParam("NumAtt"), sa, true); final int d = AbilityUtils.calculateAmount(sa.getHostCard(), sa.getParam("NumDef"), sa, true); diff --git a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java index cbbccffafe2..ad44066b83d 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java @@ -52,7 +52,7 @@ public class PumpEffect extends SpellAbilityEffect { applyTo.addTempPowerBoost(a); applyTo.addTempToughnessBoost(d); - applyTo.addChangedCardKeywords(kws, Lists.newArrayList(), false, timestamp); + applyTo.addChangedCardKeywords(kws, Lists.newArrayList(), false, false, timestamp); if (redrawPT) { applyTo.updatePowerToughnessForView(); } if (sa.hasParam("LeaveBattlefield")) { @@ -251,7 +251,7 @@ public class PumpEffect extends SpellAbilityEffect { final String landtype = sa.getParam("DefinedLandwalk"); final Card c = AbilityUtils.getDefinedCards(host, landtype, sa).get(0); for (String type : c.getType()) { - if (CardType.isALandType(type) || CardType.isABasicLandType(type)) { + if (CardType.isALandType(type)) { keywords.add(type + "walk"); } } diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 4bf199ef40b..0974bec1015 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -117,7 +117,7 @@ public class Card extends GameEntity implements Comparable { // changes by AF animate and continuous static effects - timestamp is the key of maps private final Map changedCardTypes = Maps.newTreeMap(); private final Map changedCardKeywords = Maps.newTreeMap(); - private final SortedMap changedCardColors = Maps.newTreeMap(); + private final Map changedCardColors = Maps.newTreeMap(); // changes that say "replace each instance of one [color,type] by another - timestamp is the key of maps private final CardChangedWords changedTextColors = new CardChangedWords(); @@ -2776,17 +2776,22 @@ public class Card extends GameEntity implements Comparable { public final void addChangedCardTypes(final CardType addType, final CardType removeType, final boolean removeSuperTypes, final boolean removeCardTypes, final boolean removeSubTypes, - final boolean removeCreatureTypes, final boolean removeArtifactTypes, final long timestamp) { - addChangedCardTypes(addType, removeType, removeSuperTypes, removeCardTypes, removeSubTypes, removeCreatureTypes, removeArtifactTypes, timestamp, true); + final boolean removeLandTypes, final boolean removeCreatureTypes, final boolean removeArtifactTypes, + final boolean removeEnchantmentTypes, + final long timestamp) { + addChangedCardTypes(addType, removeType, removeSuperTypes, removeCardTypes, removeSubTypes, removeLandTypes, + removeCreatureTypes, removeArtifactTypes, removeEnchantmentTypes, timestamp, true); } public final void addChangedCardTypes(final CardType addType, final CardType removeType, final boolean removeSuperTypes, final boolean removeCardTypes, final boolean removeSubTypes, - final boolean removeCreatureTypes, final boolean removeArtifactTypes, final long timestamp, final boolean updateView) { + final boolean removeLandTypes, final boolean removeCreatureTypes, final boolean removeArtifactTypes, + final boolean removeEnchantmentTypes, + final long timestamp, final boolean updateView) { changedCardTypes.put(timestamp, new CardChangedType( addType, removeType, removeSuperTypes, removeCardTypes, removeSubTypes, - removeCreatureTypes, removeArtifactTypes)); + removeLandTypes, removeCreatureTypes, removeArtifactTypes, removeEnchantmentTypes)); if (updateView) { currentState.getView().updateType(currentState); } @@ -2794,13 +2799,19 @@ public class Card extends GameEntity implements Comparable { public final void addChangedCardTypes(final String[] types, final String[] removeTypes, final boolean removeSuperTypes, final boolean removeCardTypes, final boolean removeSubTypes, - final boolean removeCreatureTypes, final boolean removeArtifactTypes, final long timestamp) { - addChangedCardTypes(types, removeTypes, removeSuperTypes, removeCardTypes, removeSubTypes, removeCreatureTypes, removeArtifactTypes, timestamp, true); + final boolean removeLandTypes, final boolean removeCreatureTypes, final boolean removeArtifactTypes, + final boolean removeEnchantmentTypes, + final long timestamp) { + addChangedCardTypes(types, removeTypes, removeSuperTypes, removeCardTypes, removeSubTypes, + removeLandTypes, removeCreatureTypes, removeArtifactTypes, removeEnchantmentTypes, + timestamp, true); } public final void addChangedCardTypes(final String[] types, final String[] removeTypes, final boolean removeSuperTypes, final boolean removeCardTypes, final boolean removeSubTypes, - final boolean removeCreatureTypes, final boolean removeArtifactTypes, final long timestamp, final boolean updateView) { + final boolean removeLandTypes, final boolean removeCreatureTypes, final boolean removeArtifactTypes, + final boolean removeEnchantmentTypes, + final long timestamp, final boolean updateView) { CardType addType = null; CardType removeType = null; if (types != null) { @@ -2812,7 +2823,8 @@ public class Card extends GameEntity implements Comparable { } addChangedCardTypes(addType, removeType, removeSuperTypes, removeCardTypes, removeSubTypes, - removeCreatureTypes, removeArtifactTypes, timestamp, updateView); + removeLandTypes, removeCreatureTypes, removeArtifactTypes, removeEnchantmentTypes, + timestamp, updateView); } public final void removeChangedCardTypes(final long timestamp) { @@ -3272,23 +3284,25 @@ public class Card extends GameEntity implements Comparable { } public final void addChangedCardKeywords(final List keywords, final List removeKeywords, - final boolean removeAllKeywords, final long timestamp) { - addChangedCardKeywords(keywords, removeKeywords, removeAllKeywords, timestamp, true); + final boolean removeAllKeywords, final boolean removeIntrinsicKeywords, final long timestamp) { + addChangedCardKeywords(keywords, removeKeywords, removeAllKeywords, removeIntrinsicKeywords, timestamp, true); } public final void addChangedCardKeywords(final List keywords, final List removeKeywords, - final boolean removeAllKeywords, final long timestamp, final boolean updateView) { + final boolean removeAllKeywords, final boolean removeIntrinsicKeywords, final long timestamp, final boolean updateView) { keywords.removeAll(getCantHaveOrGainKeyword()); // if the key already exists - merge entries final KeywordsChange cks = changedCardKeywords.get(timestamp); if (cks != null) { - final KeywordsChange newCks = cks.merge(keywords, removeKeywords, removeAllKeywords); + final KeywordsChange newCks = cks.merge(keywords, removeKeywords, + removeAllKeywords, removeIntrinsicKeywords); newCks.addKeywordsToCard(this); changedCardKeywords.put(timestamp, newCks); } else { - final KeywordsChange newCks = new KeywordsChange(keywords, removeKeywords, removeAllKeywords); + final KeywordsChange newCks = new KeywordsChange(keywords, removeKeywords, + removeAllKeywords, removeIntrinsicKeywords); newCks.addKeywordsToCard(this); changedCardKeywords.put(timestamp, newCks); } @@ -3298,20 +3312,24 @@ public class Card extends GameEntity implements Comparable { } } - public final void addChangedCardKeywordsInternal(final List keywords, final List removeKeywords, - final boolean removeAllKeywords, final long timestamp, final boolean updateView) { + public final void addChangedCardKeywordsInternal( + final List keywords, final List removeKeywords, + final boolean removeAllKeywords, final boolean removeIntrinsicKeywords, + final long timestamp, final boolean updateView) { KeywordCollection list = new KeywordCollection(); list.insertAll(keywords); list.removeAll(getCantHaveOrGainKeyword()); // if the key already exists - merge entries final KeywordsChange cks = changedCardKeywords.get(timestamp); if (cks != null) { - final KeywordsChange newCks = cks.merge(keywords, removeKeywords, removeAllKeywords); + final KeywordsChange newCks = cks.merge(keywords, removeKeywords, + removeAllKeywords, removeIntrinsicKeywords); newCks.addKeywordsToCard(this); changedCardKeywords.put(timestamp, newCks); } else { - final KeywordsChange newCks = new KeywordsChange(keywords, removeKeywords, removeAllKeywords); + final KeywordsChange newCks = new KeywordsChange(keywords, removeKeywords, + removeAllKeywords, removeIntrinsicKeywords); newCks.addKeywordsToCard(this); changedCardKeywords.put(timestamp, newCks); } @@ -3322,7 +3340,7 @@ public class Card extends GameEntity implements Comparable { } public final void addChangedCardKeywords(final String[] keywords, final String[] removeKeywords, - final boolean removeAllKeywords, final long timestamp) { + final boolean removeAllKeywords, final boolean removeIntrinsicKeywords, final long timestamp) { List keywordsList = Lists.newArrayList(); List removeKeywordsList = Lists.newArrayList(); if (keywords != null) { @@ -3333,7 +3351,8 @@ public class Card extends GameEntity implements Comparable { removeKeywordsList = Lists.newArrayList(Arrays.asList(removeKeywords)); } - addChangedCardKeywords(keywordsList, removeKeywordsList, removeAllKeywords, timestamp); + addChangedCardKeywords(keywordsList, removeKeywordsList, + removeAllKeywords, removeIntrinsicKeywords, timestamp); } public final KeywordsChange removeChangedCardKeywords(final long timestamp) { @@ -3360,8 +3379,17 @@ public class Card extends GameEntity implements Comparable { KeywordCollection keywords = new KeywordCollection(); //final List keywords = Lists.newArrayList(); - - keywords.insertAll(state.getIntrinsicKeywords()); + boolean removeIntrinsic = false; + for (final KeywordsChange ck : changedCardKeywords.values()) { + if (ck.isRemoveIntrinsicKeywords()) { + removeIntrinsic = true; + break; + } + } + + if (!removeIntrinsic) { + keywords.insertAll(state.getIntrinsicKeywords()); + } keywords.insertAll(extrinsicKeyword.getValues()); // see if keyword changes are in effect @@ -3435,7 +3463,8 @@ public class Card extends GameEntity implements Comparable { public final void addChangedTextTypeWord(final String originalWord, final String newWord, final Long timestamp) { changedTextTypes.add(timestamp, originalWord, newWord); if (getType().hasSubtype(originalWord)) { - addChangedCardTypes(CardType.parse(newWord), CardType.parse(originalWord), false, false, false, false, false, timestamp); + addChangedCardTypes(CardType.parse(newWord), CardType.parse(originalWord), + false, false, false, false, false, false, false, timestamp); } updateKeywordsChangedText(timestamp); updateChangedText(); @@ -3474,7 +3503,7 @@ public class Card extends GameEntity implements Comparable { keywordsGrantedByTextChanges.add(newKw); } } - addChangedCardKeywordsInternal(addKeywords, removeKeywords, false, timestamp, true); + addChangedCardKeywordsInternal(addKeywords, removeKeywords, false, false, timestamp, true); } private void updateKeywordsOnRemoveChangedText(final KeywordsChange k) { @@ -4738,8 +4767,10 @@ public class Card extends GameEntity implements Comparable { public final void animateBestow(final boolean updateView) { bestowTimestamp = getGame().getNextTimestamp(); addChangedCardTypes(new CardType(Collections.singletonList("Aura")), - new CardType(Collections.singletonList("Creature")), false, false, false, false, true, bestowTimestamp, updateView); - addChangedCardKeywords(Collections.singletonList("Enchant creature"), Lists.newArrayList(), false, bestowTimestamp, updateView); + new CardType(Collections.singletonList("Creature")), + false, false, false, false, false, false, true, bestowTimestamp, updateView); + addChangedCardKeywords(Collections.singletonList("Enchant creature"), Lists.newArrayList(), + false, false, bestowTimestamp, updateView); } public final void unanimateBestow() { diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 72f6c28a315..9cbf572afb8 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -79,6 +79,7 @@ public class CardFactoryUtil { " | SpellDescription$ Add {" + strcolor + "}."; SpellAbility sa = AbilityFactory.getAbility(abString, state); sa.setIntrinsic(true); // always intristic + sa.setBasicLandAbility(true); // to exclude it from other suspress effects return sa; } diff --git a/forge-game/src/main/java/forge/game/keyword/KeywordsChange.java b/forge-game/src/main/java/forge/game/keyword/KeywordsChange.java index ff51ca12e27..292741c323c 100644 --- a/forge-game/src/main/java/forge/game/keyword/KeywordsChange.java +++ b/forge-game/src/main/java/forge/game/keyword/KeywordsChange.java @@ -37,6 +37,7 @@ public class KeywordsChange { private final List removeKeywordInterfaces = Lists.newArrayList(); private final List removeKeywords = Lists.newArrayList(); private boolean removeAllKeywords; + private boolean removeIntrinsicKeywords; /** * @@ -49,7 +50,8 @@ public class KeywordsChange { public KeywordsChange( final Iterable keywordList, final Collection removeKeywordList, - final boolean removeAll) { + final boolean removeAll, + final boolean removeIntrinsic) { if (keywordList != null) { this.keywords.addAll(keywordList); } @@ -59,12 +61,14 @@ public class KeywordsChange { } this.removeAllKeywords = removeAll; + this.removeIntrinsicKeywords = removeIntrinsic; } public KeywordsChange( final Collection keywordList, final Collection removeKeywordInterfaces, - final boolean removeAll) { + final boolean removeAll, + final boolean removeIntrinsic) { if (keywordList != null) { this.keywords.insertAll(keywordList); } @@ -74,6 +78,7 @@ public class KeywordsChange { } this.removeAllKeywords = removeAll; + this.removeIntrinsicKeywords = removeIntrinsic; } /** @@ -109,6 +114,10 @@ public class KeywordsChange { return this.removeAllKeywords; } + public final boolean isRemoveIntrinsicKeywords() { + return this.removeIntrinsicKeywords; + } + /** * @return whether this KeywordsChange doesn't have any effect. */ @@ -135,8 +144,9 @@ public class KeywordsChange { public final KeywordsChange merge( final Collection keywordList, final Collection removeKeywordList, - final boolean removeAll) { - KeywordsChange result = new KeywordsChange(keywordList, removeKeywordList, removeAll); + final boolean removeAll, + final boolean removeIntrinsic) { + KeywordsChange result = new KeywordsChange(keywordList, removeKeywordList, removeAll, removeIntrinsic); result.__merge(this); return result; } @@ -144,8 +154,9 @@ public class KeywordsChange { public final KeywordsChange merge( final Iterable keywordList, final Collection removeKeywordList, - final boolean removeAll) { - KeywordsChange result = new KeywordsChange(keywordList, removeKeywordList, removeAll); + final boolean removeAll, + final boolean removeIntrinsic) { + KeywordsChange result = new KeywordsChange(keywordList, removeKeywordList, removeAll, removeIntrinsic); result.__merge(this); return result; } @@ -157,5 +168,8 @@ public class KeywordsChange { if (other.removeAllKeywords) { removeAllKeywords = true; } + if (other.removeIntrinsicKeywords) { + removeIntrinsicKeywords = true; + } } } diff --git a/forge-game/src/main/java/forge/game/mana/ManaPool.java b/forge-game/src/main/java/forge/game/mana/ManaPool.java index a5c1930239a..2d2de63d968 100644 --- a/forge-game/src/main/java/forge/game/mana/ManaPool.java +++ b/forge-game/src/main/java/forge/game/mana/ManaPool.java @@ -246,7 +246,7 @@ public class ManaPool implements Iterable { && host.getType().hasStringType(mana.getManaAbility().getAddsKeywordsType())) { final long timestamp = sa.getHostCard().getGame().getNextTimestamp(); final List kws = Arrays.asList(mana.getAddedKeywords().split(" & ")); - host.addChangedCardKeywords(kws, new ArrayList(), false, timestamp); + host.addChangedCardKeywords(kws, null, false, false, timestamp); if (mana.addsKeywordsUntil()) { final GameCommand untilEOT = new GameCommand() { private static final long serialVersionUID = -8285169579025607693L; diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index 685eb2f827b..fc3db4f65d1 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -986,12 +986,13 @@ public class Player extends GameEntity implements Comparable { final KeywordsChange cks = changedKeywords.get(timestamp); ; - changedKeywords.put(timestamp, cks.merge(addKeywords, removeKeywords, cks.isRemoveAllKeywords())); + changedKeywords.put(timestamp, cks.merge(addKeywords, removeKeywords, + cks.isRemoveAllKeywords(), cks.isRemoveIntrinsicKeywords())); updateKeywords(); return; } - changedKeywords.put(timestamp, new KeywordsChange(addKeywords, removeKeywords, false)); + changedKeywords.put(timestamp, new KeywordsChange(addKeywords, removeKeywords, false, false)); updateKeywords(); game.fireEvent(new GameEventPlayerStatsChanged(this)); } diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index 2118184f9cb..b03e6538b83 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -106,6 +106,8 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit private boolean blessing = false; private Integer chapter = null; + private boolean basicLandAbility = false; + private SplitSide splitSide = null; enum SplitSide { LEFT, RIGHT }; private int totalManaSpent = 0; @@ -754,6 +756,13 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit return flashBackAbility; } + public void setBasicLandAbility(final boolean basicLandAbility0) { + basicLandAbility = basicLandAbility0; + } + public boolean isBasicLandAbility() { + return basicLandAbility && isIntrinsic(); + } + /** * @return the aftermath */ diff --git a/forge-game/src/main/java/forge/game/staticability/StaticAbility.java b/forge-game/src/main/java/forge/game/staticability/StaticAbility.java index a1af6d78c2b..ca173f8171b 100644 --- a/forge-game/src/main/java/forge/game/staticability/StaticAbility.java +++ b/forge-game/src/main/java/forge/game/staticability/StaticAbility.java @@ -126,7 +126,9 @@ public class StaticAbility extends CardTraitBase implements Comparable addFullAbs = null; boolean removeAllAbilities = false; + boolean removeIntrinsicAbilities = false; boolean removeNonMana = false; boolean removeSuperTypes = false; boolean removeCardTypes = false; boolean removeSubTypes = false; + boolean removeLandTypes = false; boolean removeCreatureTypes = false; boolean removeArtifactTypes = false; + boolean removeEnchantmentTypes = false; List mayLookAt = null; List withFlash = null; @@ -253,6 +256,11 @@ public final class StaticAbilityContinuous { removeNonMana = true; } } + // do this in type layer too in case of blood moon + if ((layer == StaticAbilityLayer.ABILITIES1 || layer == StaticAbilityLayer.TYPE) + && params.containsKey("RemoveIntrinsicAbilities")) { + removeIntrinsicAbilities = true; + } if (layer == StaticAbilityLayer.ABILITIES2 && params.containsKey("AddAbility")) { final String[] sVars = params.get("AddAbility").split(" & "); @@ -310,12 +318,18 @@ public final class StaticAbilityContinuous { removeSubTypes = true; } + if (params.containsKey("RemoveLandTypes")) { + removeLandTypes = true; + } if (params.containsKey("RemoveCreatureTypes")) { removeCreatureTypes = true; } if (params.containsKey("RemoveArtifactTypes")) { removeArtifactTypes = true; } + if (params.containsKey("RemoveEnchantmentTypes")) { + removeEnchantmentTypes = true; + } } if (layer == StaticAbilityLayer.COLOR) { @@ -604,7 +618,7 @@ public final class StaticAbilityContinuous { // add keywords // TODO regular keywords currently don't try to use keyword multiplier // (Although nothing uses it at this time) - if ((addKeywords != null) || (removeKeywords != null) || removeAllAbilities) { + if ((addKeywords != null) || (removeKeywords != null) || removeAllAbilities || removeIntrinsicAbilities) { String[] newKeywords = null; if (addKeywords != null) { newKeywords = Arrays.copyOf(addKeywords, addKeywords.length); @@ -622,7 +636,8 @@ public final class StaticAbilityContinuous { } } - affectedCard.addChangedCardKeywords(newKeywords, removeKeywords, removeAllAbilities, + affectedCard.addChangedCardKeywords(newKeywords, removeKeywords, + removeAllAbilities, removeIntrinsicAbilities, hostCard.getTimestamp()); } @@ -686,7 +701,8 @@ public final class StaticAbilityContinuous { // add Types if ((addTypes != null) || (removeTypes != null)) { affectedCard.addChangedCardTypes(addTypes, removeTypes, removeSuperTypes, removeCardTypes, - removeSubTypes, removeCreatureTypes, removeArtifactTypes, hostCard.getTimestamp()); + removeSubTypes, removeLandTypes, removeCreatureTypes, removeArtifactTypes, + removeEnchantmentTypes, hostCard.getTimestamp()); } // add colors @@ -731,28 +747,41 @@ public final class StaticAbilityContinuous { } // remove triggers - if ((layer == StaticAbilityLayer.ABILITIES2 && (params.containsKey("RemoveTriggers")) || removeAllAbilities)) { + if ((layer == StaticAbilityLayer.ABILITIES2 && (params.containsKey("RemoveTriggers")) + || removeAllAbilities || removeIntrinsicAbilities)) { for (final Trigger trigger : affectedCard.getTriggers()) { - trigger.setTemporarilySuppressed(true); + if (removeAllAbilities || (removeIntrinsicAbilities && trigger.isIntrinsic())) { + trigger.setTemporarilySuppressed(true); + } } } // remove activated and static abilities - if (removeAllAbilities) { + if (removeAllAbilities || removeIntrinsicAbilities) { if (removeNonMana) { // Blood Sun - for (final SpellAbility mana : affectedCard.getNonManaAbilities()) { - mana.setTemporarilySuppressed(true); + for (final SpellAbility mana : affectedCard.getNonManaAbilities()) { + if (removeAllAbilities + || (removeIntrinsicAbilities && mana.isIntrinsic() && !mana.isBasicLandAbility())) { + mana.setTemporarilySuppressed(true); + } } } else { for (final SpellAbility ab : affectedCard.getSpellAbilities()) { - ab.setTemporarilySuppressed(true); + if (removeAllAbilities + || (removeIntrinsicAbilities && ab.isIntrinsic() && !ab.isBasicLandAbility())) { + ab.setTemporarilySuppressed(true); + } } } for (final StaticAbility stA : affectedCard.getStaticAbilities()) { - stA.setTemporarilySuppressed(true); + if (removeAllAbilities || (removeIntrinsicAbilities && stA.isIntrinsic())) { + stA.setTemporarilySuppressed(true); + } } for (final ReplacementEffect rE : affectedCard.getReplacementEffects()) { - rE.setTemporarilySuppressed(true); + if (removeAllAbilities || (removeIntrinsicAbilities && rE.isIntrinsic())) { + rE.setTemporarilySuppressed(true); + } } } From ba29d1cfd956068ce59c1db17fc7a6a7d610e54b Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 26 May 2018 09:36:52 +0200 Subject: [PATCH 037/841] Cards: use new Remove-Types Params and RemoveIntrinsicAbilities --- forge-gui/res/cardsfolder/b/blood_moon.txt | 2 +- forge-gui/res/cardsfolder/c/calming_licid.txt | 2 +- forge-gui/res/cardsfolder/c/celestial_dawn.txt | 2 +- forge-gui/res/cardsfolder/c/contaminated_ground.txt | 2 +- forge-gui/res/cardsfolder/c/conversion.txt | 2 +- forge-gui/res/cardsfolder/c/convincing_mirage.txt | 2 +- forge-gui/res/cardsfolder/c/convulsing_licid.txt | 2 +- forge-gui/res/cardsfolder/c/corrupting_licid.txt | 2 +- forge-gui/res/cardsfolder/c/cyclopean_giant.txt | 2 +- forge-gui/res/cardsfolder/c/cyclopean_tomb.txt | 2 +- forge-gui/res/cardsfolder/d/deepwood_elder.txt | 2 +- forge-gui/res/cardsfolder/d/dominating_licid.txt | 2 +- forge-gui/res/cardsfolder/d/dream_thrush.txt | 2 +- forge-gui/res/cardsfolder/d/dreamwinder.txt | 2 +- forge-gui/res/cardsfolder/e/elsewhere_flask.txt | 2 +- forge-gui/res/cardsfolder/e/enraging_licid.txt | 2 +- forge-gui/res/cardsfolder/e/evil_presence.txt | 2 +- forge-gui/res/cardsfolder/f/floodchaser.txt | 2 +- forge-gui/res/cardsfolder/g/gaeas_liege.txt | 2 +- forge-gui/res/cardsfolder/g/glaciers.txt | 2 +- forge-gui/res/cardsfolder/g/gliding_licid.txt | 2 +- forge-gui/res/cardsfolder/g/graceful_antelope.txt | 4 ++-- forge-gui/res/cardsfolder/g/grixis_illusionist.txt | 2 +- forge-gui/res/cardsfolder/j/jinx.txt | 2 +- forge-gui/res/cardsfolder/k/kavu_recluse.txt | 2 +- forge-gui/res/cardsfolder/l/leeching_licid.txt | 2 +- forge-gui/res/cardsfolder/l/lingering_mirage.txt | 2 +- forge-gui/res/cardsfolder/l/lush_growth.txt | 2 +- forge-gui/res/cardsfolder/m/magus_of_the_moon.txt | 2 +- forge-gui/res/cardsfolder/m/moonbow_illusionist.txt | 2 +- forge-gui/res/cardsfolder/m/mystic_compass.txt | 2 +- forge-gui/res/cardsfolder/n/nurturing_licid.txt | 2 +- forge-gui/res/cardsfolder/o/orcish_farmer.txt | 2 +- forge-gui/res/cardsfolder/p/phantasmal_terrain.txt | 2 +- forge-gui/res/cardsfolder/q/quickening_licid.txt | 2 +- forge-gui/res/cardsfolder/q/quicksilver_fountain.txt | 2 +- forge-gui/res/cardsfolder/r/reef_shaman.txt | 2 +- forge-gui/res/cardsfolder/s/sea_snidd.txt | 2 +- forge-gui/res/cardsfolder/s/seas_claim.txt | 2 +- forge-gui/res/cardsfolder/s/shimmering_mirage.txt | 2 +- forge-gui/res/cardsfolder/s/slimy_kavu.txt | 2 +- forge-gui/res/cardsfolder/s/song_of_the_dryads.txt | 2 +- forge-gui/res/cardsfolder/s/spreading_seas.txt | 2 +- forge-gui/res/cardsfolder/s/stinging_licid.txt | 2 +- forge-gui/res/cardsfolder/s/streambed_aquitects.txt | 2 +- forge-gui/res/cardsfolder/t/tainted_well.txt | 2 +- forge-gui/res/cardsfolder/t/tempting_licid.txt | 2 +- forge-gui/res/cardsfolder/t/terraformer.txt | 2 +- forge-gui/res/cardsfolder/t/thelonite_monk.txt | 2 +- forge-gui/res/cardsfolder/t/tidal_warrior.txt | 2 +- forge-gui/res/cardsfolder/t/tideshaper_mystic.txt | 2 +- forge-gui/res/cardsfolder/t/transmogrifying_licid.txt | 2 +- forge-gui/res/cardsfolder/t/tundra_kavu.txt | 4 ++-- forge-gui/res/cardsfolder/u/unstable_frontier.txt | 2 +- forge-gui/res/cardsfolder/v/vision_charm.txt | 2 +- forge-gui/res/cardsfolder/z/zombie_trailblazer.txt | 4 ++-- 56 files changed, 59 insertions(+), 59 deletions(-) diff --git a/forge-gui/res/cardsfolder/b/blood_moon.txt b/forge-gui/res/cardsfolder/b/blood_moon.txt index 1d1d1f105de..344f6a76c96 100644 --- a/forge-gui/res/cardsfolder/b/blood_moon.txt +++ b/forge-gui/res/cardsfolder/b/blood_moon.txt @@ -1,7 +1,7 @@ Name:Blood Moon ManaCost:2 R Types:Enchantment -S:Mode$ Continuous | Affected$ Land.nonBasic | AddType$ Mountain | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Nonbasic lands are Mountains. +S:Mode$ Continuous | Affected$ Land.nonBasic | AddType$ Mountain | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Nonbasic lands are Mountains. SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/blood_moon.jpg diff --git a/forge-gui/res/cardsfolder/c/calming_licid.txt b/forge-gui/res/cardsfolder/c/calming_licid.txt index f888cfb6a99..e6658df15bc 100644 --- a/forge-gui/res/cardsfolder/c/calming_licid.txt +++ b/forge-gui/res/cardsfolder/c/calming_licid.txt @@ -2,7 +2,7 @@ Name:Calming Licid ManaCost:2 W Types:Creature Licid PT:2/2 -A:AB$ Animate | Cost$ W T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ W | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveSubTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {W} to end this effect. +A:AB$ Animate | Cost$ W T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ W | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveEnchantmentTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {W} to end this effect. SVar:DBAttach:DB$ Attach | ValidTgts$ Creature | AILogic$ Curse SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't attack. | Description$ Enchanted creature can't attack. diff --git a/forge-gui/res/cardsfolder/c/celestial_dawn.txt b/forge-gui/res/cardsfolder/c/celestial_dawn.txt index aa35ecf8e94..c3521f84c52 100644 --- a/forge-gui/res/cardsfolder/c/celestial_dawn.txt +++ b/forge-gui/res/cardsfolder/c/celestial_dawn.txt @@ -1,7 +1,7 @@ Name:Celestial Dawn ManaCost:1 W W Types:Enchantment -S:Mode$ Continuous | Affected$ Land.YouCtrl | AddType$ Plains | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Lands you control are Plains. +S:Mode$ Continuous | Affected$ Land.YouCtrl | AddType$ Plains | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Lands you control are Plains. S:Mode$ Continuous | Affected$ Card.YouOwn+nonLand | SetColor$ White | AffectedZone$ Hand,Library,Graveyard,Exile,Command | Description$ Nonland permanents you control are white. The same is true for spells you control and nonland cards you own that aren't on the battlefield. S:Mode$ Continuous | Affected$ Card.YouCtrl+nonLand | SetColor$ White | AffectedZone$ Battlefield,Stack S:Mode$ Continuous | Affected$ You | ManaColorConversion$ Additive | WhiteConversion$ All | Description$ You may spend white mana as though it were mana of any color. diff --git a/forge-gui/res/cardsfolder/c/contaminated_ground.txt b/forge-gui/res/cardsfolder/c/contaminated_ground.txt index 7a3410d5d8d..1d0189ebb8a 100644 --- a/forge-gui/res/cardsfolder/c/contaminated_ground.txt +++ b/forge-gui/res/cardsfolder/c/contaminated_ground.txt @@ -3,7 +3,7 @@ ManaCost:1 B Types:Enchantment Aura K:Enchant land A:SP$ Attach | Cost$ 1 B | ValidTgts$ Land | AILogic$ ChangeType -S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Swamp | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Enchanted land is a Swamp. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Swamp | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Enchanted land is a Swamp. T:Mode$ Taps | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigLose | TriggerDescription$ Whenever enchanted land becomes tapped, its controller loses 2 life. SVar:TrigLose:DB$LoseLife | Defined$ TriggeredCardController | LifeAmount$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/contaminated_ground.jpg diff --git a/forge-gui/res/cardsfolder/c/conversion.txt b/forge-gui/res/cardsfolder/c/conversion.txt index ee053732125..1ae932bceaf 100644 --- a/forge-gui/res/cardsfolder/c/conversion.txt +++ b/forge-gui/res/cardsfolder/c/conversion.txt @@ -2,7 +2,7 @@ Name:Conversion ManaCost:2 W W Types:Enchantment K:UpkeepCost:W W -S:Mode$ Continuous | Affected$ Mountain | AddType$ Plains | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ All Mountains are Plains. +S:Mode$ Continuous | Affected$ Mountain | AddType$ Plains | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ All Mountains are Plains. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/conversion.jpg Oracle:At the beginning of your upkeep, sacrifice Conversion unless you pay {W}{W}.\nAll Mountains are Plains. diff --git a/forge-gui/res/cardsfolder/c/convincing_mirage.txt b/forge-gui/res/cardsfolder/c/convincing_mirage.txt index 0166192e03d..75f1c3a335e 100644 --- a/forge-gui/res/cardsfolder/c/convincing_mirage.txt +++ b/forge-gui/res/cardsfolder/c/convincing_mirage.txt @@ -5,7 +5,7 @@ K:Enchant land A:SP$ Attach | Cost$ 1 U | ValidTgts$ Land | AILogic$ ChangeType K:ETBReplacement:Other:DBChooseBasic SVar:DBChooseBasic:DB$ ChooseType | Type$ Basic Land | SpellDescription$ As CARDNAME enters the battlefield, choose a basic land type. -S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ ChosenType | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Enchanted land is the chosen type. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Enchanted land is the chosen type. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/convincing_mirage.jpg Oracle:Enchant land\nAs Convincing Mirage enters the battlefield, choose a basic land type.\nEnchanted land is the chosen type. diff --git a/forge-gui/res/cardsfolder/c/convulsing_licid.txt b/forge-gui/res/cardsfolder/c/convulsing_licid.txt index c9a6d8efce4..9506bc828bc 100644 --- a/forge-gui/res/cardsfolder/c/convulsing_licid.txt +++ b/forge-gui/res/cardsfolder/c/convulsing_licid.txt @@ -2,7 +2,7 @@ Name:Convulsing Licid ManaCost:2 R Types:Creature Licid PT:2/2 -A:AB$ Animate | Cost$ R T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ R | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveSubTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {R} to end this effect. +A:AB$ Animate | Cost$ R T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ R | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveEnchantmentTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {R} to end this effect. SVar:DBAttach:DB$ Attach | ValidTgts$ Creature | AILogic$ Curse SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't block. | Description$ Enchanted creature can't block. diff --git a/forge-gui/res/cardsfolder/c/corrupting_licid.txt b/forge-gui/res/cardsfolder/c/corrupting_licid.txt index 6b51baaa81d..0d9576a8e7a 100644 --- a/forge-gui/res/cardsfolder/c/corrupting_licid.txt +++ b/forge-gui/res/cardsfolder/c/corrupting_licid.txt @@ -2,7 +2,7 @@ Name:Corrupting Licid ManaCost:2 B Types:Creature Licid PT:2/2 -A:AB$ Animate | Cost$ B T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ B | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveSubTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {B} to end this effect. +A:AB$ Animate | Cost$ B T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ B | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveEnchantmentTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {B} to end this effect. SVar:DBAttach:DB$ Attach | ValidTgts$ Creature | AILogic$ Pump SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Fear | Description$ Enchanted creature has fear. (It can't be blocked except by artifact creatures and/or black creatures.) diff --git a/forge-gui/res/cardsfolder/c/cyclopean_giant.txt b/forge-gui/res/cardsfolder/c/cyclopean_giant.txt index 8178d983108..493e1872703 100644 --- a/forge-gui/res/cardsfolder/c/cyclopean_giant.txt +++ b/forge-gui/res/cardsfolder/c/cyclopean_giant.txt @@ -3,7 +3,7 @@ ManaCost:2 B B Types:Creature Zombie Giant PT:4/2 T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigAnimate | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, target land becomes a Swamp. Exile CARDNAME. -SVar:TrigAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Swamp | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | Permanent$ True | SubAbility$ DBExile | SpellDescription$ Target land becomes a Swamp. +SVar:TrigAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Swamp | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Permanent$ True | SubAbility$ DBExile | SpellDescription$ Target land becomes a Swamp. SVar:DBExile:DB$ ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Exile SVar:Picture:http://www.wizards.com/global/images/magic/general/cyclopean_giant.jpg Oracle:When Cyclopean Giant dies, target land becomes a Swamp. Exile Cyclopean Giant. diff --git a/forge-gui/res/cardsfolder/c/cyclopean_tomb.txt b/forge-gui/res/cardsfolder/c/cyclopean_tomb.txt index 34706e45442..ceed206a8b2 100644 --- a/forge-gui/res/cardsfolder/c/cyclopean_tomb.txt +++ b/forge-gui/res/cardsfolder/c/cyclopean_tomb.txt @@ -3,7 +3,7 @@ ManaCost:4 Types:Artifact A:AB$ PutCounter | Cost$ 2 T | ValidTgts$ Land.nonSwamp | TgtPrompt$ Select target non-Swamp land | RememberTargets$ True | CounterType$ MIRE | CounterNum$ 1 | ActivationPhases$ Upkeep | SubAbility$ DBAnimate | SpellDescription$ Put a mire counter on target non-Swamp land. That land is a Swamp for as long as it has a mire counter on it. Activate this ability only during your upkeep. SVar:DBAnimate:DB$ Animate | Defined$ ParentTarget | staticAbilities$ AnimateSwamp | Permanent$ True -SVar:AnimateSwamp:Mode$ Continuous | EffectZone$ Battlefield | Affected$ Card.Self+counters_GE1_MIRE | AddType$ Swamp | RemoveSubTypes$ True | RemoveAllAbilities$ True +SVar:AnimateSwamp:Mode$ Continuous | EffectZone$ Battlefield | Affected$ Card.Self+counters_GE1_MIRE | AddType$ Swamp | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigEffect | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, at the beginning of each of your upkeeps for the rest of the game, remove all mire counters from a land that a mire counter was put onto with CARDNAME but that a mire counter has not been removed from with CARDNAME. SVar:TrigEffect:DB$ Effect | ImprintCards$ Remembered | Triggers$ UpkeepRemove,TrigForget | SVars$ PumpForget,TrigRemove,DBRemoveCounter,DBForget | Duration$ Permanent SVar:UpkeepRemove:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigRemove | TriggerZones$ Command | TriggerDescription$ At the beginning of your upkeep, remove all mire counters from a land that a mire counter was put onto with Cyclopean Tomb but that a mire counter has not been removed from with Cyclopean Tomb. diff --git a/forge-gui/res/cardsfolder/d/deepwood_elder.txt b/forge-gui/res/cardsfolder/d/deepwood_elder.txt index b1e7562b464..cca7bb4a639 100644 --- a/forge-gui/res/cardsfolder/d/deepwood_elder.txt +++ b/forge-gui/res/cardsfolder/d/deepwood_elder.txt @@ -2,7 +2,7 @@ Name:Deepwood Elder ManaCost:G G Types:Creature Dryad Spellshaper PT:2/2 -A:AB$ Animate | Cost$ X G G T Discard<1/Card> | TargetMin$ 0 | TargetMax$ Maxtgt | ValidTgts$ Land | TgtPrompt$ Select target land to become forest | Types$ Forest | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | References$ MaxTgt | SpellDescription$ X target lands become Forests until end of turn. +A:AB$ Animate | Cost$ X G G T Discard<1/Card> | TargetMin$ 0 | TargetMax$ Maxtgt | ValidTgts$ Land | TgtPrompt$ Select target land to become forest | Types$ Forest | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | References$ MaxTgt | SpellDescription$ X target lands become Forests until end of turn. SVar:X:TargetedObjects$Amount SVar:RemAIDeck:True SVar:Maxtgt:Count$Valid Land diff --git a/forge-gui/res/cardsfolder/d/dominating_licid.txt b/forge-gui/res/cardsfolder/d/dominating_licid.txt index 0461ab43f48..93fe235b55e 100644 --- a/forge-gui/res/cardsfolder/d/dominating_licid.txt +++ b/forge-gui/res/cardsfolder/d/dominating_licid.txt @@ -2,7 +2,7 @@ Name:Dominating Licid ManaCost:1 U U Types:Creature Licid PT:1/1 -A:AB$ Animate | Cost$ 1 U U T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ U | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveSubTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {U} to end this effect. +A:AB$ Animate | Cost$ 1 U U T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ U | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveEnchantmentTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {U} to end this effect. SVar:DBAttach:DB$ Attach | ValidTgts$ Creature | AILogic$ GainControl SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature S:Mode$ Continuous | Affected$ Card.EnchantedBy | GainControl$ You | Description$ You control enchanted creature. diff --git a/forge-gui/res/cardsfolder/d/dream_thrush.txt b/forge-gui/res/cardsfolder/d/dream_thrush.txt index f353a2cbc1e..6fee1bba41e 100644 --- a/forge-gui/res/cardsfolder/d/dream_thrush.txt +++ b/forge-gui/res/cardsfolder/d/dream_thrush.txt @@ -4,7 +4,7 @@ Types:Creature Bird PT:1/1 K:Flying A:AB$ ChooseType | Cost$ T | Defined$ You | Type$ Basic Land | SubAbility$ DBAnimate | SpellDescription$ Target land becomes the basic land type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True +SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/dream_thrush.jpg Oracle:Flying\n{T}: Target land becomes the basic land type of your choice until end of turn. diff --git a/forge-gui/res/cardsfolder/d/dreamwinder.txt b/forge-gui/res/cardsfolder/d/dreamwinder.txt index 7a8b2775738..0ac176bd8dd 100644 --- a/forge-gui/res/cardsfolder/d/dreamwinder.txt +++ b/forge-gui/res/cardsfolder/d/dreamwinder.txt @@ -3,7 +3,7 @@ ManaCost:3 U Types:Creature Serpent PT:4/3 S:Mode$ CantAttack | ValidCard$ Card.Self | UnlessDefenderControls$ Island | Description$ CARDNAME can't attack unless defending player controls an Island. -A:AB$ Animate | Cost$ U Sac<1/Island> | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Island | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | SpellDescription$ Target land becomes an Island until end of turn. +A:AB$ Animate | Cost$ U Sac<1/Island> | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Island | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | SpellDescription$ Target land becomes an Island until end of turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/dreamwinder.jpg Oracle:Dreamwinder can't attack unless defending player controls an Island.\n{U}, Sacrifice an Island: Target land becomes an Island until end of turn. diff --git a/forge-gui/res/cardsfolder/e/elsewhere_flask.txt b/forge-gui/res/cardsfolder/e/elsewhere_flask.txt index 077870edba3..ba3abf04173 100644 --- a/forge-gui/res/cardsfolder/e/elsewhere_flask.txt +++ b/forge-gui/res/cardsfolder/e/elsewhere_flask.txt @@ -4,7 +4,7 @@ Types:Artifact T:Mode$ ChangesZone | ValidCard$ Card.Self | Destination$ Battlefield | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. SVar:TrigDraw:DB$ Draw | NumCards$ 1 A:AB$ ChooseType | Cost$ Sac<1/CARDNAME> | Type$ Basic Land | SubAbility$ DBAnimate | SpellDescription$ Choose a basic land type. Each land you control becomes that type until end of turn. -SVar:DBAnimate:DB$ AnimateAll | ValidCards$ Land.YouCtrl | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True +SVar:DBAnimate:DB$ AnimateAll | ValidCards$ Land.YouCtrl | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/elsewhere_flask.jpg Oracle:When Elsewhere Flask enters the battlefield, draw a card.\nSacrifice Elsewhere Flask: Choose a basic land type. Each land you control becomes that type until end of turn. diff --git a/forge-gui/res/cardsfolder/e/enraging_licid.txt b/forge-gui/res/cardsfolder/e/enraging_licid.txt index 08b98acca0c..e4fc0844bdb 100644 --- a/forge-gui/res/cardsfolder/e/enraging_licid.txt +++ b/forge-gui/res/cardsfolder/e/enraging_licid.txt @@ -2,7 +2,7 @@ Name:Enraging Licid ManaCost:1 R Types:Creature Licid PT:1/1 -A:AB$ Animate | Cost$ R T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ R | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveSubTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {R} to end this effect. +A:AB$ Animate | Cost$ R T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ R | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveEnchantmentTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {R} to end this effect. SVar:DBAttach:DB$ Attach | ValidTgts$ Creature | AILogic$ Pump SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Haste | Description$ Enchanted creature has haste. diff --git a/forge-gui/res/cardsfolder/e/evil_presence.txt b/forge-gui/res/cardsfolder/e/evil_presence.txt index 4a0eca48f1b..bee19fd7e06 100644 --- a/forge-gui/res/cardsfolder/e/evil_presence.txt +++ b/forge-gui/res/cardsfolder/e/evil_presence.txt @@ -3,6 +3,6 @@ ManaCost:B Types:Enchantment Aura K:Enchant land A:SP$ Attach | Cost$ B | ValidTgts$ Land | AILogic$ ChangeType -S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Swamp | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Enchanted land is a Swamp. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Swamp | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Enchanted land is a Swamp. SVar:Picture:http://www.wizards.com/global/images/magic/general/evil_presence.jpg Oracle:Enchant land\nEnchanted land is a Swamp. diff --git a/forge-gui/res/cardsfolder/f/floodchaser.txt b/forge-gui/res/cardsfolder/f/floodchaser.txt index de870553253..6cc1acb2d79 100644 --- a/forge-gui/res/cardsfolder/f/floodchaser.txt +++ b/forge-gui/res/cardsfolder/f/floodchaser.txt @@ -4,7 +4,7 @@ Types:Creature Elemental PT:0/0 K:etbCounter:P1P1:6 S:Mode$ CantAttack | ValidCard$ Card.Self | UnlessDefenderControls$ Island | Description$ CARDNAME can't attack unless defending player controls an Island. -A:AB$ Animate | Cost$ U SubCounter<1/P1P1> | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Island | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | SpellDescription$ Target land becomes an Island until end of turn. +A:AB$ Animate | Cost$ U SubCounter<1/P1P1> | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Island | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | SpellDescription$ Target land becomes an Island until end of turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/floodchaser.jpg Oracle:Floodchaser enters the battlefield with six +1/+1 counters on it.\nFloodchaser can't attack unless defending player controls an Island.\n{U}, Remove a +1/+1 counter from Floodchaser: Target land becomes an Island until end of turn. diff --git a/forge-gui/res/cardsfolder/g/gaeas_liege.txt b/forge-gui/res/cardsfolder/g/gaeas_liege.txt index 0ca101ad738..815683424fb 100644 --- a/forge-gui/res/cardsfolder/g/gaeas_liege.txt +++ b/forge-gui/res/cardsfolder/g/gaeas_liege.txt @@ -8,7 +8,7 @@ SVar:X:Count$Valid Forest.YouCtrl S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ Y | SetToughness$ Y | CheckSVar$ B | SVarCompare$ EQ1 SVar:B:Count$Valid Card.Self+attacking SVar:Y:Count$Valid Forest.DefenderCtrl -A:AB$ Animate | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Forest | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | UntilHostLeavesPlay$ True | SpellDescription$ Target land becomes a Forest until CARDNAME leaves the battlefield. +A:AB$ Animate | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Forest | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | UntilHostLeavesPlay$ True | SpellDescription$ Target land becomes a Forest until CARDNAME leaves the battlefield. SVar:BuffedBy:Forest SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/gaeas_liege.jpg diff --git a/forge-gui/res/cardsfolder/g/glaciers.txt b/forge-gui/res/cardsfolder/g/glaciers.txt index 28f27f8febb..bf97c3aa521 100644 --- a/forge-gui/res/cardsfolder/g/glaciers.txt +++ b/forge-gui/res/cardsfolder/g/glaciers.txt @@ -2,7 +2,7 @@ Name:Glaciers ManaCost:2 W U Types:Enchantment K:UpkeepCost:W U -S:Mode$ Continuous | Affected$ Mountain | AddType$ Plains | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ All Mountains are Plains. +S:Mode$ Continuous | Affected$ Mountain | AddType$ Plains | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ All Mountains are Plains. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/glaciers.jpg Oracle:At the beginning of your upkeep, sacrifice Glaciers unless you pay {W}{U}.\nAll Mountains are Plains. diff --git a/forge-gui/res/cardsfolder/g/gliding_licid.txt b/forge-gui/res/cardsfolder/g/gliding_licid.txt index ede3b90e56a..f9c69bb38e7 100644 --- a/forge-gui/res/cardsfolder/g/gliding_licid.txt +++ b/forge-gui/res/cardsfolder/g/gliding_licid.txt @@ -2,7 +2,7 @@ Name:Gliding Licid ManaCost:2 U Types:Creature Licid PT:2/2 -A:AB$ Animate | Cost$ U T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ U | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveSubTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {U} to end this effect. +A:AB$ Animate | Cost$ U T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ U | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveEnchantmentTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {U} to end this effect. SVar:DBAttach:DB$ Attach | ValidTgts$ Creature | AILogic$ Pump SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Flying | Description$ Enchanted creature has flying. diff --git a/forge-gui/res/cardsfolder/g/graceful_antelope.txt b/forge-gui/res/cardsfolder/g/graceful_antelope.txt index 0cf22cf4210..4b9a1f08b3e 100644 --- a/forge-gui/res/cardsfolder/g/graceful_antelope.txt +++ b/forge-gui/res/cardsfolder/g/graceful_antelope.txt @@ -4,7 +4,7 @@ Types:Creature Antelope PT:1/4 K:Plainswalk T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigAnimate | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may have target land become a Plains until CARDNAME leaves the battlefield. -SVar:TrigAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | UntilHostLeavesPlay$ True | Types$ Plains | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True +SVar:TrigAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | UntilHostLeavesPlay$ True | Types$ Plains | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/graceful_antelope.jpg -Oracle:Plainswalk\nWhenever Graceful Antelope deals combat damage to a player, you may have target land become a Plains until Graceful Antelope leaves the battlefield. +Oracle:Plainswalk (This creature can't be blocked as long as defending player controls a Plains.)\nWhenever Graceful Antelope deals combat damage to a player, you may have target land become a Plains until Graceful Antelope leaves the battlefield. diff --git a/forge-gui/res/cardsfolder/g/grixis_illusionist.txt b/forge-gui/res/cardsfolder/g/grixis_illusionist.txt index 0fcf222de67..b6399b25d01 100644 --- a/forge-gui/res/cardsfolder/g/grixis_illusionist.txt +++ b/forge-gui/res/cardsfolder/g/grixis_illusionist.txt @@ -3,7 +3,7 @@ ManaCost:U Types:Creature Human Wizard PT:1/1 A:AB$ ChooseType | Cost$ T | Defined$ You | Type$ Basic Land | SubAbility$ DBAnimate | SpellDescription$ Target land you control becomes the basic land type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True +SVar:DBAnimate:DB$ Animate | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/grixis_illusionist.jpg Oracle:{T}: Target land you control becomes the basic land type of your choice until end of turn. diff --git a/forge-gui/res/cardsfolder/j/jinx.txt b/forge-gui/res/cardsfolder/j/jinx.txt index f8f8790b812..3d467dd07f1 100644 --- a/forge-gui/res/cardsfolder/j/jinx.txt +++ b/forge-gui/res/cardsfolder/j/jinx.txt @@ -2,7 +2,7 @@ Name:Jinx ManaCost:1 U Types:Instant A:SP$ ChooseType | Cost$ 1 U | Defined$ You | Type$ Basic Land | SubAbility$ DBAnimate | SpellDescription$ Target land becomes the basic land type of your choice until end of turn. Draw a card at the beginning of the next turn's upkeep. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | SubAbility$ DelTrigSlowtrip +SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | SubAbility$ DelTrigSlowtrip SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card. SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/k/kavu_recluse.txt b/forge-gui/res/cardsfolder/k/kavu_recluse.txt index 27ce81172c4..b5b208fc5bf 100644 --- a/forge-gui/res/cardsfolder/k/kavu_recluse.txt +++ b/forge-gui/res/cardsfolder/k/kavu_recluse.txt @@ -2,7 +2,7 @@ Name:Kavu Recluse ManaCost:2 R Types:Creature Kavu PT:2/2 -A:AB$Animate | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Forest | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | SpellDescription$ Target land becomes a Forest until end of turn. +A:AB$Animate | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Forest | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | SpellDescription$ Target land becomes a Forest until end of turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/kavu_recluse.jpg Oracle:{T}: Target land becomes a Forest until end of turn. diff --git a/forge-gui/res/cardsfolder/l/leeching_licid.txt b/forge-gui/res/cardsfolder/l/leeching_licid.txt index 44e5e996086..b78d2424640 100644 --- a/forge-gui/res/cardsfolder/l/leeching_licid.txt +++ b/forge-gui/res/cardsfolder/l/leeching_licid.txt @@ -2,7 +2,7 @@ Name:Leeching Licid ManaCost:1 B Types:Creature Licid PT:1/1 -A:AB$ Animate | Cost$ B T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ B | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveSubTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {B} to end this effect. +A:AB$ Animate | Cost$ B T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ B | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveEnchantmentTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {B} to end this effect. SVar:DBAttach:DB$ Attach | ValidTgts$ Creature | AILogic$ Curse SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ EnchantedController | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of the upkeep of enchanted creature's controller, CARDNAME deals 1 damage to that player. diff --git a/forge-gui/res/cardsfolder/l/lingering_mirage.txt b/forge-gui/res/cardsfolder/l/lingering_mirage.txt index 5cd26cb77eb..a517fb4e6dc 100644 --- a/forge-gui/res/cardsfolder/l/lingering_mirage.txt +++ b/forge-gui/res/cardsfolder/l/lingering_mirage.txt @@ -3,7 +3,7 @@ ManaCost:1 U Types:Enchantment Aura K:Enchant land A:SP$ Attach | Cost$ 1 U | ValidTgts$ Land | AILogic$ ChangeType -S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Island | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Enchanted land is an Island. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Island | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Enchanted land is an Island. K:Cycling:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/lingering_mirage.jpg Oracle:Enchant land\nEnchanted land is an Island.\nCycling {2} ({2}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/l/lush_growth.txt b/forge-gui/res/cardsfolder/l/lush_growth.txt index 476cb74064b..e01915fc5b6 100644 --- a/forge-gui/res/cardsfolder/l/lush_growth.txt +++ b/forge-gui/res/cardsfolder/l/lush_growth.txt @@ -3,7 +3,7 @@ ManaCost:G Types:Enchantment Aura K:Enchant land A:SP$ Attach | Cost$ G | ValidTgts$ Land | AILogic$ Pump -S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Mountain & Forest & Plains | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Enchanted land is a Mountain, Forest, and Plains. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Mountain & Forest & Plains | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Enchanted land is a Mountain, Forest, and Plains. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/lush_growth.jpg Oracle:Enchant land\nEnchanted land is a Mountain, Forest, and Plains. diff --git a/forge-gui/res/cardsfolder/m/magus_of_the_moon.txt b/forge-gui/res/cardsfolder/m/magus_of_the_moon.txt index afab5134ef3..1d0221c6984 100644 --- a/forge-gui/res/cardsfolder/m/magus_of_the_moon.txt +++ b/forge-gui/res/cardsfolder/m/magus_of_the_moon.txt @@ -2,7 +2,7 @@ Name:Magus of the Moon ManaCost:2 R Types:Creature Human Wizard PT:2/2 -S:Mode$ Continuous | Affected$ Land.nonBasic | AddType$ Mountain | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Nonbasic lands are Mountains. +S:Mode$ Continuous | Affected$ Land.nonBasic | AddType$ Mountain | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Nonbasic lands are Mountains. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/magus_of_the_moon.jpg Oracle:Nonbasic lands are Mountains. diff --git a/forge-gui/res/cardsfolder/m/moonbow_illusionist.txt b/forge-gui/res/cardsfolder/m/moonbow_illusionist.txt index 487a837d64d..aa870e5b3ba 100644 --- a/forge-gui/res/cardsfolder/m/moonbow_illusionist.txt +++ b/forge-gui/res/cardsfolder/m/moonbow_illusionist.txt @@ -4,7 +4,7 @@ Types:Creature Moonfolk Wizard PT:2/1 K:Flying A:AB$ ChooseType | Cost$ 2 Return<1/Land> | Defined$ You | Type$ Basic Land | SubAbility$ DBAnimate | SpellDescription$ Target land becomes the basic land type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True +SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/moonbow_illusionist.jpg Oracle:Flying\n{2}, Return a land you control to its owner's hand: Target land becomes the basic land type of your choice until end of turn. diff --git a/forge-gui/res/cardsfolder/m/mystic_compass.txt b/forge-gui/res/cardsfolder/m/mystic_compass.txt index a673b9c63e3..227f5c8f874 100644 --- a/forge-gui/res/cardsfolder/m/mystic_compass.txt +++ b/forge-gui/res/cardsfolder/m/mystic_compass.txt @@ -2,7 +2,7 @@ Name:Mystic Compass ManaCost:2 Types:Artifact A:AB$ ChooseType | Cost$ 1 T | Defined$ You | Type$ Basic Land | SubAbility$ DBAnimate | SpellDescription$ Target land becomes the basic land type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True +SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mystic_compass.jpg Oracle:{1}, {T}: Target land becomes the basic land type of your choice until end of turn. diff --git a/forge-gui/res/cardsfolder/n/nurturing_licid.txt b/forge-gui/res/cardsfolder/n/nurturing_licid.txt index 04715862ed1..4aa4b948ef7 100644 --- a/forge-gui/res/cardsfolder/n/nurturing_licid.txt +++ b/forge-gui/res/cardsfolder/n/nurturing_licid.txt @@ -2,7 +2,7 @@ Name:Nurturing Licid ManaCost:1 G Types:Creature Licid PT:1/1 -A:AB$ Animate | Cost$ G T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ G | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveSubTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {G} to end this effect. +A:AB$ Animate | Cost$ G T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ G | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveEnchantmentTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {G} to end this effect. SVar:DBAttach:DB$ Attach | ValidTgts$ Creature | AILogic$ Pump SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature A:AB$ Regenerate | Cost$ G | Defined$ Enchanted | SpellDescription$ Regenerate enchanted creature. diff --git a/forge-gui/res/cardsfolder/o/orcish_farmer.txt b/forge-gui/res/cardsfolder/o/orcish_farmer.txt index 5f6e59532b8..87254748702 100644 --- a/forge-gui/res/cardsfolder/o/orcish_farmer.txt +++ b/forge-gui/res/cardsfolder/o/orcish_farmer.txt @@ -2,7 +2,7 @@ Name:Orcish Farmer ManaCost:1 R R Types:Creature Orc PT:2/2 -A:AB$ Animate | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Swamp | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | UntilControllerNextUntap$ True | SpellDescription$ Target land becomes a Swamp until its controller's next untap step. +A:AB$ Animate | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Swamp | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | UntilControllerNextUntap$ True | SpellDescription$ Target land becomes a Swamp until its controller's next untap step. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/orcish_farmer.jpg Oracle:{T}: Target land becomes a Swamp until its controller's next untap step. diff --git a/forge-gui/res/cardsfolder/p/phantasmal_terrain.txt b/forge-gui/res/cardsfolder/p/phantasmal_terrain.txt index 06081b05e6a..5aea46a0d21 100644 --- a/forge-gui/res/cardsfolder/p/phantasmal_terrain.txt +++ b/forge-gui/res/cardsfolder/p/phantasmal_terrain.txt @@ -5,7 +5,7 @@ K:Enchant land A:SP$ Attach | Cost$ U U | ValidTgts$ Land | AILogic$ ChangeType K:ETBReplacement:Other:DBChooseBasic SVar:DBChooseBasic:DB$ ChooseType | Type$ Basic Land | SpellDescription$ As CARDNAME enters the battlefield, choose a basic land type. -S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ ChosenType | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Enchanted land is the chosen type. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Enchanted land is the chosen type. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/phantasmal_terrain.jpg Oracle:Enchant land\nAs Phantasmal Terrain enters the battlefield, choose a basic land type.\nEnchanted land is the chosen type. diff --git a/forge-gui/res/cardsfolder/q/quickening_licid.txt b/forge-gui/res/cardsfolder/q/quickening_licid.txt index d0aadc4dede..8f63209701c 100644 --- a/forge-gui/res/cardsfolder/q/quickening_licid.txt +++ b/forge-gui/res/cardsfolder/q/quickening_licid.txt @@ -2,7 +2,7 @@ Name:Quickening Licid ManaCost:1 W Types:Creature Licid PT:1/1 -A:AB$ Animate | Cost$ W T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ W | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveSubTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {W} to end this effect. +A:AB$ Animate | Cost$ W T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ W | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveEnchantmentTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {W} to end this effect. SVar:DBAttach:DB$ Attach | ValidTgts$ Creature | AILogic$ Pump SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ First Strike | Description$ Enchanted creature has first strike. diff --git a/forge-gui/res/cardsfolder/q/quicksilver_fountain.txt b/forge-gui/res/cardsfolder/q/quicksilver_fountain.txt index 47337221cfb..fa55c5d3dac 100644 --- a/forge-gui/res/cardsfolder/q/quicksilver_fountain.txt +++ b/forge-gui/res/cardsfolder/q/quicksilver_fountain.txt @@ -4,7 +4,7 @@ Types:Artifact T:Mode$ Phase | Phase$ Upkeep | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each player's upkeep, that player puts a flood counter on target non-Island land they control of their choice. That land is an Island for as long as it has a flood counter on it. SVar:TrigPutCounter:DB$ PutCounter | TargetingPlayer$ TriggeredPlayer | ValidTgts$ Land.nonIsland+ActivePlayerCtrl | TgtPrompt$ Select target non-Island land you control | CounterType$ FLOOD | CounterNum$ 1 | SubAbility$ DBAnimate SVar:DBAnimate:DB$ Animate | Defined$ Targeted | staticAbilities$ STFlood | Permanent$ True -SVar:STFlood:Mode$ Continuous | EffectZone$ Battlefield | Affected$ Card.Self+counters_GE1_FLOOD | AddType$ Island | RemoveSubTypes$ True | RemoveAllAbilities$ True +SVar:STFlood:Mode$ Continuous | EffectZone$ Battlefield | Affected$ Card.Self+counters_GE1_FLOOD | AddType$ Island | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True T:Mode$ Phase | Phase$ End of Turn | CheckSVar$ X | SVarCompare$ EQ0 | TriggerZones$ Battlefield | Execute$ TrigRemoveAll | References$ X | TriggerDescription$ At the beginning of each end step, if all lands on the battlefield are Islands, remove all flood counters from them. SVar:TrigRemoveAll:DB$ RemoveCounterAll | ValidCards$ Land | CounterType$ FLOOD | AllCounters$ True SVar:X:Count$Valid Land.nonIsland diff --git a/forge-gui/res/cardsfolder/r/reef_shaman.txt b/forge-gui/res/cardsfolder/r/reef_shaman.txt index fa73261629c..f47c69b6356 100644 --- a/forge-gui/res/cardsfolder/r/reef_shaman.txt +++ b/forge-gui/res/cardsfolder/r/reef_shaman.txt @@ -3,7 +3,7 @@ ManaCost:U Types:Creature Merfolk Shaman PT:0/2 A:AB$ ChooseType | Cost$ T | Defined$ You | Type$ Basic Land | SubAbility$ DBAnimate | SpellDescription$ Target land becomes the basic land type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True +SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/reef_shaman.jpg Oracle:{T}: Target land becomes the basic land type of your choice until end of turn. diff --git a/forge-gui/res/cardsfolder/s/sea_snidd.txt b/forge-gui/res/cardsfolder/s/sea_snidd.txt index c096ae729f4..91a7402a6f0 100644 --- a/forge-gui/res/cardsfolder/s/sea_snidd.txt +++ b/forge-gui/res/cardsfolder/s/sea_snidd.txt @@ -3,7 +3,7 @@ ManaCost:4 U Types:Creature Beast PT:3/3 A:AB$ ChooseType | Cost$ T | Defined$ You | Type$ Basic Land | SubAbility$ DBAnimate | SpellDescription$ Target land becomes the basic land type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True +SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/sea_snidd.jpg Oracle:{T}: Target land becomes the basic land type of your choice until end of turn. diff --git a/forge-gui/res/cardsfolder/s/seas_claim.txt b/forge-gui/res/cardsfolder/s/seas_claim.txt index 602272edfce..961ef91e3f6 100644 --- a/forge-gui/res/cardsfolder/s/seas_claim.txt +++ b/forge-gui/res/cardsfolder/s/seas_claim.txt @@ -3,6 +3,6 @@ ManaCost:U Types:Enchantment Aura K:Enchant land A:SP$ Attach | Cost$ U | ValidTgts$ Land | AILogic$ ChangeType -S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Island | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Enchanted land is an Island. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Island | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Enchanted land is an Island. SVar:Picture:http://www.wizards.com/global/images/magic/general/seas_claim.jpg Oracle:Enchant land (Target a land as you cast this. This card enters the battlefield attached to that land.)\nEnchanted land is an Island. diff --git a/forge-gui/res/cardsfolder/s/shimmering_mirage.txt b/forge-gui/res/cardsfolder/s/shimmering_mirage.txt index d0af42f12d6..63781c37fb8 100644 --- a/forge-gui/res/cardsfolder/s/shimmering_mirage.txt +++ b/forge-gui/res/cardsfolder/s/shimmering_mirage.txt @@ -2,7 +2,7 @@ Name:Shimmering Mirage ManaCost:1 U Types:Instant A:SP$ ChooseType | Cost$ 1 U | Defined$ You | Type$ Basic Land | SubAbility$ DBAnimate | SpellDescription$ Target land becomes the basic land type of your choice until end of turn. Draw a card. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | SubAbility$ DBDraw +SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/shimmering_mirage.jpg diff --git a/forge-gui/res/cardsfolder/s/slimy_kavu.txt b/forge-gui/res/cardsfolder/s/slimy_kavu.txt index fe92c7a6dae..4397233ed1c 100644 --- a/forge-gui/res/cardsfolder/s/slimy_kavu.txt +++ b/forge-gui/res/cardsfolder/s/slimy_kavu.txt @@ -2,7 +2,7 @@ Name:Slimy Kavu ManaCost:2 R Types:Creature Kavu PT:2/2 -A:AB$ Animate | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Swamp | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | SpellDescription$ Target land becomes a Swamp until end of turn. +A:AB$ Animate | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Swamp | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | SpellDescription$ Target land becomes a Swamp until end of turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/slimy_kavu.jpg Oracle:{T}: Target land becomes a Swamp until end of turn. diff --git a/forge-gui/res/cardsfolder/s/song_of_the_dryads.txt b/forge-gui/res/cardsfolder/s/song_of_the_dryads.txt index cf99c0cf27d..67715fd7f70 100644 --- a/forge-gui/res/cardsfolder/s/song_of_the_dryads.txt +++ b/forge-gui/res/cardsfolder/s/song_of_the_dryads.txt @@ -3,7 +3,7 @@ ManaCost:2 G Types:Enchantment Aura K:Enchant permanent A:SP$ Attach | Cost$ 2 G | ValidTgts$ Permanent | AILogic$ Curse | AITgts$ Card.cmcGE3 -S:Mode$ Continuous | Affected$ Card.EnchantedBy | SetColor$ Colorless | AddType$ Land & Forest | RemoveCardTypes$ True | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Enchanted permanent is a colorless Forest land. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | SetColor$ Colorless | AddType$ Land & Forest | RemoveCardTypes$ True | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Enchanted permanent is a colorless Forest land. SVar:NonStackingAttachEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/song_of_the_dryads.jpg Oracle:Enchant permanent\nEnchanted permanent is a colorless Forest land. diff --git a/forge-gui/res/cardsfolder/s/spreading_seas.txt b/forge-gui/res/cardsfolder/s/spreading_seas.txt index b786c28f9a3..b7d7d105205 100644 --- a/forge-gui/res/cardsfolder/s/spreading_seas.txt +++ b/forge-gui/res/cardsfolder/s/spreading_seas.txt @@ -3,7 +3,7 @@ ManaCost:1 U Types:Enchantment Aura K:Enchant land A:SP$ Attach | Cost$ 1 U | ValidTgts$ Land | AILogic$ ChangeType -S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Island | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Enchanted land is an Island. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Island | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Enchanted land is an Island. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/spreading_seas.jpg diff --git a/forge-gui/res/cardsfolder/s/stinging_licid.txt b/forge-gui/res/cardsfolder/s/stinging_licid.txt index d6f23abb229..0731f7ea8b2 100644 --- a/forge-gui/res/cardsfolder/s/stinging_licid.txt +++ b/forge-gui/res/cardsfolder/s/stinging_licid.txt @@ -2,7 +2,7 @@ Name:Stinging Licid ManaCost:1 U Types:Creature Licid PT:1/1 -A:AB$ Animate | Cost$ 1 U T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ U | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveSubTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {U} to end this effect. +A:AB$ Animate | Cost$ 1 U T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ U | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveEnchantmentTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {U} to end this effect. SVar:DBAttach:DB$ Attach | ValidTgts$ Creature | AILogic$ Curse SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature T:Mode$ Taps | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever enchanted creature becomes tapped, CARDNAME deals 2 damage to that creature's controller. diff --git a/forge-gui/res/cardsfolder/s/streambed_aquitects.txt b/forge-gui/res/cardsfolder/s/streambed_aquitects.txt index a0ee818f92b..ad6515c4fa5 100644 --- a/forge-gui/res/cardsfolder/s/streambed_aquitects.txt +++ b/forge-gui/res/cardsfolder/s/streambed_aquitects.txt @@ -3,6 +3,6 @@ ManaCost:1 U U Types:Creature Merfolk Scout PT:2/3 A:AB$ Pump | Cost$ T | ValidTgts$ Merfolk | TgtPrompt$ Select target Merfolk creature | NumAtt$ +1 | NumDef$ +1 | KW$ Islandwalk | SpellDescription$ Target Merfolk creature gets +1/+1 and gains islandwalk until end of turn. -A:AB$ Animate | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Island | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | SpellDescription$ Target land becomes an Island until end of turn. +A:AB$ Animate | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Island | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | SpellDescription$ Target land becomes an Island until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/streambed_aquitects.jpg Oracle:{T}: Target Merfolk creature gets +1/+1 and gains islandwalk until end of turn. (It can't be blocked as long as defending player controls an Island.)\n{T}: Target land becomes an Island until end of turn. diff --git a/forge-gui/res/cardsfolder/t/tainted_well.txt b/forge-gui/res/cardsfolder/t/tainted_well.txt index 0f3278fa234..a7d6b83352f 100644 --- a/forge-gui/res/cardsfolder/t/tainted_well.txt +++ b/forge-gui/res/cardsfolder/t/tainted_well.txt @@ -3,7 +3,7 @@ ManaCost:2 B Types:Enchantment Aura K:Enchant land A:SP$ Attach | Cost$ 2 B | ValidTgts$ Land | AILogic$ ChangeType -S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Swamp | RemoveSubTypes$ True | RemoveAllAbilities$ True | Description$ Enchanted land is a Swamp. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddType$ Swamp | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Description$ Enchanted land is a Swamp. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/tainted_well.jpg diff --git a/forge-gui/res/cardsfolder/t/tempting_licid.txt b/forge-gui/res/cardsfolder/t/tempting_licid.txt index 4791c1189d1..c989133f14f 100644 --- a/forge-gui/res/cardsfolder/t/tempting_licid.txt +++ b/forge-gui/res/cardsfolder/t/tempting_licid.txt @@ -2,7 +2,7 @@ Name:Tempting Licid ManaCost:2 G Types:Creature Licid PT:2/2 -A:AB$ Animate | Cost$ G T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ G | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveSubTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {G} to end this effect. +A:AB$ Animate | Cost$ G T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | RevertCost$ G | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveEnchantmentTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {G} to end this effect. SVar:DBAttach:DB$ Attach | ValidTgts$ Creature | AILogic$ Pump SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ All creatures able to block CARDNAME do so. | Description$ All creatures able to block enchanted creature do so. diff --git a/forge-gui/res/cardsfolder/t/terraformer.txt b/forge-gui/res/cardsfolder/t/terraformer.txt index af5a9886ad9..486a1a9225d 100644 --- a/forge-gui/res/cardsfolder/t/terraformer.txt +++ b/forge-gui/res/cardsfolder/t/terraformer.txt @@ -3,7 +3,7 @@ ManaCost:2 U Types:Creature Human Wizard PT:2/2 A:AB$ ChooseType | Cost$ 1 | Type$ Basic Land | SubAbility$ DBAnimate | SpellDescription$ Choose a basic land type. Each land you control becomes that type until end of turn. -SVar:DBAnimate:DB$ AnimateAll | ValidCards$ Land.YouCtrl | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True +SVar:DBAnimate:DB$ AnimateAll | ValidCards$ Land.YouCtrl | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/terraformer.jpg Oracle:{1}: Choose a basic land type. Each land you control becomes that type until end of turn. diff --git a/forge-gui/res/cardsfolder/t/thelonite_monk.txt b/forge-gui/res/cardsfolder/t/thelonite_monk.txt index c17d9afed8c..11a2e316de5 100644 --- a/forge-gui/res/cardsfolder/t/thelonite_monk.txt +++ b/forge-gui/res/cardsfolder/t/thelonite_monk.txt @@ -2,7 +2,7 @@ Name:Thelonite Monk ManaCost:2 G G Types:Creature Insect Monk Cleric PT:1/2 -A:AB$ Animate | Cost$ T Sac<1/Creature.Green/green creature> | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Forest | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | Permanent$ True | SpellDescription$ Target land becomes a Forest. (This effect lasts indefinitely.) +A:AB$ Animate | Cost$ T Sac<1/Creature.Green/green creature> | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Forest | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | Permanent$ True | SpellDescription$ Target land becomes a Forest. (This effect lasts indefinitely.) SVar:AIPreference:SacCost$Creature.Green+token SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/thelonite_monk.jpg diff --git a/forge-gui/res/cardsfolder/t/tidal_warrior.txt b/forge-gui/res/cardsfolder/t/tidal_warrior.txt index 5facec674cb..319fc99a204 100644 --- a/forge-gui/res/cardsfolder/t/tidal_warrior.txt +++ b/forge-gui/res/cardsfolder/t/tidal_warrior.txt @@ -2,7 +2,7 @@ Name:Tidal Warrior ManaCost:U Types:Creature Merfolk Warrior PT:1/1 -A:AB$ Animate | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Island | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | SpellDescription$ Target land becomes an Island until end of turn. +A:AB$ Animate | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Island | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | SpellDescription$ Target land becomes an Island until end of turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/tidal_warrior.jpg Oracle:{T}: Target land becomes an Island until end of turn. diff --git a/forge-gui/res/cardsfolder/t/tideshaper_mystic.txt b/forge-gui/res/cardsfolder/t/tideshaper_mystic.txt index 8e50fab4939..0329908b82d 100644 --- a/forge-gui/res/cardsfolder/t/tideshaper_mystic.txt +++ b/forge-gui/res/cardsfolder/t/tideshaper_mystic.txt @@ -3,7 +3,7 @@ ManaCost:U Types:Creature Merfolk Wizard PT:1/1 A:AB$ ChooseType | Cost$ T | Defined$ You | Type$ Basic Land | PlayerTurn$ True | SubAbility$ DBAnimate | SpellDescription$ Target land becomes the basic land type of your choice until end of turn. Activate this ability only during your turn. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True +SVar:DBAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/tideshaper_mystic.jpg Oracle:{T}: Target land becomes the basic land type of your choice until end of turn. Activate this ability only during your turn. diff --git a/forge-gui/res/cardsfolder/t/transmogrifying_licid.txt b/forge-gui/res/cardsfolder/t/transmogrifying_licid.txt index 1cacae55404..881847c36f7 100644 --- a/forge-gui/res/cardsfolder/t/transmogrifying_licid.txt +++ b/forge-gui/res/cardsfolder/t/transmogrifying_licid.txt @@ -2,7 +2,7 @@ Name:Transmogrifying Licid ManaCost:3 Types:Artifact Creature Licid PT:2/2 -A:AB$ Animate | Cost$ 1 T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | Permanent$ True | RevertCost$ 1 | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveSubTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {1} to end this effect. +A:AB$ Animate | Cost$ 1 T | Defined$ Self | RemoveThisAbility$ True | Permanent$ True | Permanent$ True | RevertCost$ 1 | Keywords$ Enchant creature | Abilities$ SPAttach | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveEnchantmentTypes$ True | SubAbility$ DBAttach | SpellDescription$ CARDNAME loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {1} to end this effect. SVar:DBAttach:DB$ Attach | ValidTgts$ Creature | AILogic$ Pump SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | AddType$ Artifact | Description$ Enchanted creature gets +1/+1 and is an artifact in addition to its other types. diff --git a/forge-gui/res/cardsfolder/t/tundra_kavu.txt b/forge-gui/res/cardsfolder/t/tundra_kavu.txt index 2ca8fabc976..355c92c1a6b 100644 --- a/forge-gui/res/cardsfolder/t/tundra_kavu.txt +++ b/forge-gui/res/cardsfolder/t/tundra_kavu.txt @@ -4,8 +4,8 @@ Types:Creature Kavu PT:2/2 A:AB$ Pump | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | SubAbility$ TypeChoice | StackDescription$ Target land becomes a | SpellDescription$ Target land becomes a Plains or an Island until end of turn. SVar:TypeChoice:DB$ GenericChoice | Choices$ SVar1,SVar2 | StackDescription$ Plains or an Island until end of turn. -SVar:SVar1:DB$ Animate | Defined$ Targeted | Types$ Plains | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | SpellDescription$ Targeted land becomes a Plains until end of turn. -SVar:SVar2:DB$ Animate | Defined$ Targeted | Types$ Island | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | SpellDescription$ Targeted land becomes an Island until end of turn. +SVar:SVar1:DB$ Animate | Defined$ Targeted | Types$ Plains | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | SpellDescription$ Targeted land becomes a Plains until end of turn. +SVar:SVar2:DB$ Animate | Defined$ Targeted | Types$ Island | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | SpellDescription$ Targeted land becomes an Island until end of turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/tundra_kavu.jpg Oracle:{T}: Target land becomes a Plains or an Island until end of turn. diff --git a/forge-gui/res/cardsfolder/u/unstable_frontier.txt b/forge-gui/res/cardsfolder/u/unstable_frontier.txt index 0190d6b2336..0e3276eaf00 100644 --- a/forge-gui/res/cardsfolder/u/unstable_frontier.txt +++ b/forge-gui/res/cardsfolder/u/unstable_frontier.txt @@ -3,7 +3,7 @@ ManaCost:no cost Types:Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. A:AB$ ChooseType | Cost$ T | Defined$ You | Type$ Basic Land | SubAbility$ DBAnimate | SpellDescription$ Target land you control becomes the basic land type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True +SVar:DBAnimate:DB$ Animate | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/unstable_frontier.jpg Oracle:{T}: Add {C}.\n{T}: Target land you control becomes the basic land type of your choice until end of turn. diff --git a/forge-gui/res/cardsfolder/v/vision_charm.txt b/forge-gui/res/cardsfolder/v/vision_charm.txt index c2b033d1af2..0c6e96b7ece 100644 --- a/forge-gui/res/cardsfolder/v/vision_charm.txt +++ b/forge-gui/res/cardsfolder/v/vision_charm.txt @@ -6,7 +6,7 @@ SVar:MillOpp:DB$ Mill | NumCards$ 4 | ValidTgts$ Player | TgtPrompt$ Choose a pl SVar:ChangeType:DB$ ChooseType | Defined$ You | Type$ Land | SubAbility$ RemFirstLand | SpellDescription$ Choose a land type and a basic land type. Each land of the first chosen type becomes the second chosen type until end of turn. SVar:RemFirstLand:DB$ PumpAll | ValidCards$ Land.ChosenType | RememberAllPumped$ True | SubAbility$ ChooseType2 SVar:ChooseType2:DB$ ChooseType | Defined$ You | Type$ Basic Land | AILogic$ MostNeededType | SubAbility$ AnimateFirst -SVar:AnimateFirst:DB$ AnimateAll | ValidCards$ Land.IsRemembered | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | SubAbility$ DBCleanup +SVar:AnimateFirst:DB$ AnimateAll | ValidCards$ Land.IsRemembered | Types$ ChosenType | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:PhaseArtifact:DB$ Phases | ValidTgts$ Artifact | TgtPrompt$ Choose a artifact | SpellDescription$ Target artifact phases out. SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/z/zombie_trailblazer.txt b/forge-gui/res/cardsfolder/z/zombie_trailblazer.txt index 1d54750ac46..021324dac57 100644 --- a/forge-gui/res/cardsfolder/z/zombie_trailblazer.txt +++ b/forge-gui/res/cardsfolder/z/zombie_trailblazer.txt @@ -2,8 +2,8 @@ Name:Zombie Trailblazer ManaCost:B B B Types:Creature Zombie Scout PT:2/2 -A:AB$ Animate | Cost$ tapXType<1/Zombie> | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Swamp | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | SpellDescription$ Target land becomes a Swamp until end of turn. +A:AB$ Animate | Cost$ tapXType<1/Zombie> | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Swamp | RemoveLandTypes$ True | RemoveIntrinsicAbilities$ True | SpellDescription$ Target land becomes a Swamp until end of turn. A:AB$ Pump | Cost$ tapXType<1/Zombie> | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Swampwalk | SpellDescription$ Target creature gains swampwalk until end of turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/zombie_trailblazer.jpg -Oracle:Tap an untapped Zombie you control: Target land becomes a Swamp until end of turn.\nTap an untapped Zombie you control: Target creature gains swampwalk until end of turn. +Oracle:Tap an untapped Zombie you control: Target land becomes a Swamp until end of turn.\nTap an untapped Zombie you control: Target creature gains swampwalk until end of turn. (It can't be blocked as long as defending player controls a Swamp.) From 9650bacca515fc91e18046763d9d5dacdde36354 Mon Sep 17 00:00:00 2001 From: swordshine Date: Sat, 26 May 2018 21:26:30 +0800 Subject: [PATCH 038/841] - Added some cards --- .../cardsfolder/upcoming/archfiend_of_despair.txt | 11 +++++++++++ .../cardsfolder/upcoming/archon_of_valors_reach.txt | 4 +++- forge-gui/res/cardsfolder/upcoming/inner_demon.txt | 9 +++++++++ .../res/cardsfolder/upcoming/rushblade_commander.txt | 2 +- forge-gui/res/cardsfolder/upcoming/sickle_dancer.txt | 8 ++++++++ .../res/cardsfolder/upcoming/stunning_reversal.txt | 12 ++++++++++++ .../src/main/java/forge/card/CardScriptParser.java | 4 ++-- 7 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/archfiend_of_despair.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/inner_demon.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sickle_dancer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/stunning_reversal.txt diff --git a/forge-gui/res/cardsfolder/upcoming/archfiend_of_despair.txt b/forge-gui/res/cardsfolder/upcoming/archfiend_of_despair.txt new file mode 100644 index 00000000000..55da4ac35fd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/archfiend_of_despair.txt @@ -0,0 +1,11 @@ +Name:Archfiend of Despair +ManaCost:6 B B +Types:Creature Demon +PT:6/6 +K:Flying +S:Mode$ Continuous | Affected$ Player.Opponent | AddKeyword$ You can't gain life. | Description$ Your opponents can't gain life. +T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | Execute$ RepeatOpps | TriggerDescription$ At the beginning of each end step, each opponent loses life equal to the life they lost this turn. (Damage causes loss of life.) +SVar:RepeatOpps:DB$ RepeatEach | RepeatPlayers$ Player.Opponent | RepeatSubAbility$ TrigLoseLife +SVar:TrigLoseLife:DB$ LoseLife | Defined$ Remembered | LifeAmount$ X | References$ X +SVar:X:PlayerCountRemembered$LifeLostThisTurn +Oracle:Flying\nYour opponents can't gain life.\nAt the beginning of each end step, each opponent loses life equal to the life that player lost this turn. (Damage causes loss of life.) diff --git a/forge-gui/res/cardsfolder/upcoming/archon_of_valors_reach.txt b/forge-gui/res/cardsfolder/upcoming/archon_of_valors_reach.txt index 8b5fdd67d67..6cd4f46f2d3 100644 --- a/forge-gui/res/cardsfolder/upcoming/archon_of_valors_reach.txt +++ b/forge-gui/res/cardsfolder/upcoming/archon_of_valors_reach.txt @@ -6,6 +6,8 @@ K:Flying K:Vigilance K:Trample K:ETBReplacement:Other:ChooseT -SVar:ChooseT:DB$ ChooseType | Type$ Card | ValidTypes$ Artifact,Enchantment,Instant,Sorcery,Planeswalker | AILogic$ MostProminentInComputerDeck | SpellDescription$ As CARDNAME enters the battlefield, choose artifact, enchantment, instant, sorcery, or planeswalker. +SVar:ChooseT:DB$ ChooseType | Type$ Card | ValidTypes$ Artifact,Enchantment,Instant,Sorcery,Planeswalker | SpellDescription$ As CARDNAME enters the battlefield, choose artifact, enchantment, instant, sorcery, or planeswalker. S:Mode$ CantBeCast | ValidCard$ Card.ChosenType | Description$ Players can't cast spells of the chosen type. +SVar:RemAIDeck:True +SVar:RemRandomDeck:True Oracle:Flying, vigilance, trample\nAs Archon of Valor's Reach enters the battlefield, choose artifact, enchantment, instant, sorcery, or planeswalker.\nPlayers can't cast spells of the chosen type. diff --git a/forge-gui/res/cardsfolder/upcoming/inner_demon.txt b/forge-gui/res/cardsfolder/upcoming/inner_demon.txt new file mode 100644 index 00000000000..89e4236cf93 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/inner_demon.txt @@ -0,0 +1,9 @@ +Name:Inner Demon +ManaCost:2 B B +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 2 B B | ValidTgts$ Creature | AILogic$ Pump +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Flying | AddType$ Demon | Description$ Enchanted creature gets +2/+2, has flying, and is a Demon in addition to its other types. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, all other creatures get -2/-2 until end of turn. +SVar:TrigPumpAll:DB$ PumpAll | NumAtt$ -2 | NumDef$ -2 | ValidCards$ Creature.nonDemon | IsCurse$ True +Oracle:Enchant creature\nEnchanted creature gets +2/+2, has flying, and is a Demon in addition to its other types.\nWhen Inner Demon enters the battlefield, all non-Demon creatures get -2/-2 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/rushblade_commander.txt b/forge-gui/res/cardsfolder/upcoming/rushblade_commander.txt index c84bb0a734b..ea8c1cef46d 100644 --- a/forge-gui/res/cardsfolder/upcoming/rushblade_commander.txt +++ b/forge-gui/res/cardsfolder/upcoming/rushblade_commander.txt @@ -1,4 +1,4 @@ -Name:Rushblade CommanderRushblade Commander +Name:Rushblade Commander ManaCost:B R Types:Creature Azra Warrior PT:2/2 diff --git a/forge-gui/res/cardsfolder/upcoming/sickle_dancer.txt b/forge-gui/res/cardsfolder/upcoming/sickle_dancer.txt new file mode 100644 index 00000000000..08458161327 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sickle_dancer.txt @@ -0,0 +1,8 @@ +Name:Sickle Dancer +ManaCost:2 B +Types:Creature Human Warrior +PT:3/2 +T:Mode$ Attacks | ValidCard$ Card.Self | IsPresent$ Warrior.Other+YourTeamCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, if your team controls another Warrior, CARDNAME gets +1/+1 until end of turn. +SVar:TrigPump:DB$ Pump | NumAtt$ +1 | NumDef$ +1 | Defined$ Self +SVar:BuffedBy:Warrior +Oracle:Whenever Sickle Dancer attacks, if your team controls another Warrior, Sickle Dancer gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/stunning_reversal.txt b/forge-gui/res/cardsfolder/upcoming/stunning_reversal.txt new file mode 100644 index 00000000000..8b4d5148664 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/stunning_reversal.txt @@ -0,0 +1,12 @@ +Name:Stunning Reversal +ManaCost:3 B +Types:Instant +A:SP$ Effect | Cost$ 3 B | Name$ Stunning Reversal Effect | ReplacementEffects$ LoseReplace | SVars$ ExileEffect,DBSetLife,DrawSeven | SubAbility$ DBExile | SpellDescription$ The next time you would lose the game this turn, instead draw seven cards and your life total becomes 1. Exile CARDNAME. +SVar:LoseReplace:Event$ GameLoss | ActiveZones$ Command | ValidPlayer$ You | ReplaceWith$ DrawSeven | Description$ The next time you would lose the game this turn, instead draw seven cards and your life total becomes 1. +SVar:DrawSeven:DB$ Draw | NumCards$ 7 | SubAbility$ DBSetLife +SVar:DBSetLife:DB$ SetLife | Defined$ You | LifeAmount$ 1 | SubAbility$ ExileEffect +SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile +SVar:DBExile:DB$ ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Exile +SVar:RemAIDeck:True +SVar:RemRandomDeck:True +Oracle:The next time you would lose the game this turn, instead draw seven cards and your life total becomes 1.\nExile Stunning Reversal. diff --git a/forge-gui/src/main/java/forge/card/CardScriptParser.java b/forge-gui/src/main/java/forge/card/CardScriptParser.java index 67917a28104..a62037712cc 100644 --- a/forge-gui/src/main/java/forge/card/CardScriptParser.java +++ b/forge-gui/src/main/java/forge/card/CardScriptParser.java @@ -399,8 +399,8 @@ public final class CardScriptParser { "Green", "nonWhite", "nonBlue", "nonBlack", "nonRed", "nonGreen", "Colorless", "nonColorless", "Multicolor", "nonMulticolor", "Monocolor", "nonMonocolor", "ChosenColor", "AllChosenColors", - "AnyChosenColor", "DoubleFaced", "Flip", "YouCtrl", "YouDontCtrl", - "OppCtrl", "ChosenCtrl", "DefenderCtrl", + "AnyChosenColor", "DoubleFaced", "Flip", "YouCtrl", "YourTeamCtrl", + "YouDontCtrl", "OppCtrl", "ChosenCtrl", "DefenderCtrl", "DefenderCtrlForRemembered", "DefendingPlayerCtrl", "EnchantedPlayerCtrl", "EnchantedControllerCtrl", "RememberedPlayer", "RememberedPlayerCtrl", From 4e15c2ddd4f8e6a605a83962be52eba5e32524cb Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 26 May 2018 16:47:13 +0300 Subject: [PATCH 039/841] - GameState: improve to handle cards that enchant a player (Trespasser's Curse). --- .../src/main/java/forge/ai/GameState.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/GameState.java b/forge-ai/src/main/java/forge/ai/GameState.java index 9ca52ea5324..519143e6638 100644 --- a/forge-ai/src/main/java/forge/ai/GameState.java +++ b/forge-ai/src/main/java/forge/ai/GameState.java @@ -60,6 +60,7 @@ public abstract class GameState { private final Map idToCard = new HashMap<>(); private final Map cardToAttachId = new HashMap<>(); + private final Map cardToEnchantPlayerId = new HashMap<>(); private final Map markedDamage = new HashMap<>(); private final Map> cardToChosenClrs = new HashMap<>(); private final Map cardToChosenType = new HashMap<>(); @@ -266,6 +267,12 @@ public abstract class GameState { } else if (c.getEnchantingCard() != null) { newText.append("|Attaching:").append(c.getEnchantingCard().getId()); } + if (c.getEnchantingPlayer() != null) { + // TODO: improve this for game states with more than two players + newText.append("|EnchantingPlayer:"); + Player p = c.getEnchantingPlayer(); + newText.append(p.getController().isAI() ? "AI" : "HUMAN"); + } if (c.getDamage() > 0) { newText.append("|Damage:").append(c.getDamage()); @@ -485,6 +492,7 @@ public abstract class GameState { idToCard.clear(); cardToAttachId.clear(); + cardToEnchantPlayerId.clear(); cardToRememberedId.clear(); cardToExiledWithId.clear(); markedDamage.clear(); @@ -864,6 +872,16 @@ public abstract class GameState { attacher.fortifyCard(attachedTo); } } + + // Enchant players by ID + for(Entry entry : cardToEnchantPlayerId.entrySet()) { + // TODO: improve this for game states with more than two players + Card attacher = entry.getKey(); + Game game = attacher.getGame(); + Player attachedTo = entry.getValue() == TARGET_AI ? game.getPlayers().get(1) : game.getPlayers().get(0); + + attacher.enchantEntity(attachedTo); + } } private void applyCountersToGameEntity(GameEntity entity, String counterString) { @@ -1008,6 +1026,10 @@ public abstract class GameState { } else if (info.startsWith("Attaching:")) { int id = Integer.parseInt(info.substring(info.indexOf(':') + 1)); cardToAttachId.put(c, id); + } else if (info.startsWith("EnchantingPlayer:")) { + // TODO: improve this for game states with more than two players + String tgt = info.substring(info.indexOf(':') + 1); + cardToEnchantPlayerId.put(c, tgt.equalsIgnoreCase("AI") ? TARGET_AI : TARGET_HUMAN); } else if (info.startsWith("Ability:")) { String abString = info.substring(info.indexOf(':') + 1).toLowerCase(); c.addSpellAbility(AbilityFactory.getAbility(abilityString.get(abString), c)); From b4d57200a65976328d361fd53eb04bb67f9e4e91 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 26 May 2018 16:48:07 +0300 Subject: [PATCH 040/841] - Added puzzle PS_DOM4. --- forge-gui/res/puzzle/PS_DOM4.pzl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_DOM4.pzl diff --git a/forge-gui/res/puzzle/PS_DOM4.pzl b/forge-gui/res/puzzle/PS_DOM4.pzl new file mode 100644 index 00000000000..a6088444c37 --- /dev/null +++ b/forge-gui/res/puzzle/PS_DOM4.pzl @@ -0,0 +1,17 @@ +[metadata] +Name:Possibility Storm - Dominaria #04 +URL:http://www.possibilitystorm.com/wp-content/uploads/2018/05/063.DOM4_.jpg +Goal:Win +Turns:1 +Difficulty:Rare +Description:Win this turn. Your opponent has a Crafty Cutpurse in hand and has enough open mana to cast it. +[state] +humanlife=20 +ailife=5 +turn=2 +activeplayer=human +activephase=MAIN1 +humanhand=Voracious Vampire;Arcane Adaptation;Naban, Dean of Iteration;Deeproot Elite +humanbattlefield=Grand Warlord Radha;Forerunner of the Coalition;Forerunner of the Empire;Slimefoot, the Stowaway;Trespasser's Curse|EnchantingPlayer:AI;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Blooming Marsh;Blooming Marsh;Blooming Marsh +aihand=Crafty Cutpurse +aibattlefield=Naban, Dean of Iteration;Academy Journeymage;Cold-Water Snapper;Island|Set:DOM;Island|Set:DOM;Island|Set:DOM;Island|Set:DOM From 599407ff14f091e05e613ab0d0473a560de6b6df Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 26 May 2018 16:35:07 +0200 Subject: [PATCH 041/841] Cards: more on Animate Types, remove OverwriteTypes --- .../src/main/java/forge/game/card/CardFactoryUtil.java | 4 ++-- forge-gui/res/cardsfolder/a/ageless_sentinels.txt | 5 ++--- forge-gui/res/cardsfolder/e/ensouled_scimitar.txt | 2 +- .../res/cardsfolder/h/haakon_stromgald_scourge_avatar.txt | 2 +- forge-gui/res/cardsfolder/h/heart_of_kiran.txt | 2 +- forge-gui/res/cardsfolder/h/hidden_ancients.txt | 2 +- forge-gui/res/cardsfolder/h/hidden_gibbons.txt | 2 +- forge-gui/res/cardsfolder/h/hidden_guerrillas.txt | 2 +- forge-gui/res/cardsfolder/h/hidden_herd.txt | 2 +- forge-gui/res/cardsfolder/h/hidden_predators.txt | 2 +- forge-gui/res/cardsfolder/h/hidden_spider.txt | 2 +- forge-gui/res/cardsfolder/h/hidden_stag.txt | 4 ++-- forge-gui/res/cardsfolder/i/imagecrafter.txt | 2 +- forge-gui/res/cardsfolder/i/imprisoned_in_the_moon.txt | 2 +- forge-gui/res/cardsfolder/k/kukemssa_serpent.txt | 2 +- forge-gui/res/cardsfolder/l/lurking_evil.txt | 2 +- forge-gui/res/cardsfolder/l/lurking_jackals.txt | 2 +- forge-gui/res/cardsfolder/l/lurking_skirge.txt | 2 +- forge-gui/res/cardsfolder/m/mistform_dreamer.txt | 2 +- forge-gui/res/cardsfolder/m/mistform_mask.txt | 2 +- forge-gui/res/cardsfolder/m/mistform_mutant.txt | 2 +- forge-gui/res/cardsfolder/m/mistform_seaswift.txt | 2 +- forge-gui/res/cardsfolder/m/mistform_shrieker.txt | 2 +- forge-gui/res/cardsfolder/m/mistform_skyreaver.txt | 2 +- forge-gui/res/cardsfolder/m/mistform_stalker.txt | 2 +- forge-gui/res/cardsfolder/m/mistform_wakecaster.txt | 4 ++-- forge-gui/res/cardsfolder/m/mistform_wall.txt | 2 +- forge-gui/res/cardsfolder/m/mistform_warchief.txt | 2 +- forge-gui/res/cardsfolder/n/nightcreep.txt | 2 +- forge-gui/res/cardsfolder/o/opal_acrolith.txt | 4 ++-- forge-gui/res/cardsfolder/o/opal_archangel.txt | 4 ++-- forge-gui/res/cardsfolder/o/opal_avenger.txt | 2 +- forge-gui/res/cardsfolder/o/opal_caryatid.txt | 2 +- forge-gui/res/cardsfolder/o/opal_champion.txt | 2 +- forge-gui/res/cardsfolder/o/opal_gargoyle.txt | 2 +- forge-gui/res/cardsfolder/o/opal_guardian.txt | 2 +- forge-gui/res/cardsfolder/o/opal_titan.txt | 2 +- forge-gui/res/cardsfolder/p/proteus_machine.txt | 2 +- forge-gui/res/cardsfolder/s/sarkhan_the_dragonspeaker.txt | 2 +- forge-gui/res/cardsfolder/s/shades_breath.txt | 2 +- forge-gui/res/cardsfolder/s/skinshifter.txt | 6 +++--- forge-gui/res/cardsfolder/s/soul_sculptor.txt | 2 +- forge-gui/res/cardsfolder/s/standardize.txt | 2 +- forge-gui/res/cardsfolder/t/takklemaggot.txt | 2 +- forge-gui/res/cardsfolder/t/trickery_charm.txt | 2 +- forge-gui/res/cardsfolder/t/turn_burn.txt | 4 ++-- forge-gui/res/cardsfolder/u/unnatural_selection.txt | 2 +- forge-gui/res/cardsfolder/v/veil_of_birds.txt | 2 +- forge-gui/res/cardsfolder/v/veiled_apparition.txt | 2 +- forge-gui/res/cardsfolder/v/veiled_crocodile.txt | 2 +- forge-gui/res/cardsfolder/v/veiled_sentry.txt | 2 +- forge-gui/res/cardsfolder/v/veiled_serpent.txt | 2 +- 52 files changed, 61 insertions(+), 62 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 9cbf572afb8..bec2af7feef 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -4154,8 +4154,8 @@ public class CardFactoryUtil { // So adding redundant YouCtrl to simplify matters even though its unnecessary String effect = "AB$ Animate | Cost$ tapXType | CostDesc$ Crew " + power + " (Tap any number of creatures you control with total power " + power + - " or more: | Crew$ True | Secondary$ True | Defined$ Self | Types$ Creature,Artifact | OverwriteTypes$ True | " + - "KeepSubtypes$ True | KeepSupertypes$ True | SpellDescription$ CARDNAME becomes an artifact creature until end of turn.)"; + " or more: | Crew$ True | Secondary$ True | Defined$ Self | Types$ Creature,Artifact | RemoveCardTypes$ True" + + " | SpellDescription$ CARDNAME becomes an artifact creature until end of turn.)"; final SpellAbility sa = AbilityFactory.getAbility(effect, card); sa.setIntrinsic(intrinsic); diff --git a/forge-gui/res/cardsfolder/a/ageless_sentinels.txt b/forge-gui/res/cardsfolder/a/ageless_sentinels.txt index 6a549ddb7c6..62827c22a5b 100644 --- a/forge-gui/res/cardsfolder/a/ageless_sentinels.txt +++ b/forge-gui/res/cardsfolder/a/ageless_sentinels.txt @@ -4,8 +4,7 @@ Types:Creature Wall PT:4/4 K:Flying K:Defender -T:Mode$ Blocks | ValidCard$ Card.Self | Execute$ TrigDebuff | TriggerDescription$ When CARDNAME blocks, it becomes a Bird Giant, and it loses defender. -SVar:TrigDebuff:DB$ Debuff | Keywords$ Defender | Defined$ TriggeredBlocker | Permanent$ True | SubAbility$ Animate -SVar:Animate:DB$ Animate | Defined$ TriggeredBlocker | Types$ Bird,Giant | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | Permanent$ True +T:Mode$ Blocks | ValidCard$ Card.Self | Execute$ Animate | TriggerDescription$ When CARDNAME blocks, it becomes a Bird Giant, and it loses defender. +SVar:Animate:DB$ Animate | Defined$ TriggeredBlocker | Types$ Bird,Giant | RemoveCardTypes$ True | RemoveKeywords$ Defender | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/ageless_sentinels.jpg Oracle:Defender (This creature can't attack.)\nFlying\nWhen Ageless Sentinels blocks, it becomes a Bird Giant, and it loses defender. (It's no longer a Wall. This effect lasts indefinitely.) diff --git a/forge-gui/res/cardsfolder/e/ensouled_scimitar.txt b/forge-gui/res/cardsfolder/e/ensouled_scimitar.txt index 6d50a19c6b3..8043d78f817 100644 --- a/forge-gui/res/cardsfolder/e/ensouled_scimitar.txt +++ b/forge-gui/res/cardsfolder/e/ensouled_scimitar.txt @@ -2,7 +2,7 @@ Name:Ensouled Scimitar ManaCost:3 Types:Artifact Equipment K:Equip:2 -A:AB$ Animate | Cost$ 3 | Defined$ Self | Power$ 1 | Toughness$ 5 | Types$ Creature,Artifact,Spirit | Keywords$ Flying | OverwriteTypes$ True | SpellDescription$ CARDNAME becomes a 1/5 Spirit artifact creature with flying until end of turn. (Equipment that's a creature can't equip a creature.) +A:AB$ Animate | Cost$ 3 | Defined$ Self | Power$ 1 | Toughness$ 5 | Types$ Creature,Artifact,Spirit | Keywords$ Flying | RemoveCardTypes$ True | RemoveCreatureTypes$ True | SpellDescription$ CARDNAME becomes a 1/5 Spirit artifact creature with flying until end of turn. (Equipment that's a creature can't equip a creature.) S:Mode$ Continuous | Affected$ Card.EquippedBy | AddPower$ 1 | AddToughness$ 5 | Description$ Equipped creature gets +1/+5. SVar:Picture:http://www.wizards.com/global/images/magic/general/ensouled_scimitar.jpg Oracle:{3}: Ensouled Scimitar becomes a 1/5 Spirit artifact creature with flying until end of turn. (Equipment that's a creature can't equip a creature.)\nEquipped creature gets +1/+5.\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge_avatar.txt b/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge_avatar.txt index 6a4d9503168..4cbbda95afa 100644 --- a/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge_avatar.txt +++ b/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge_avatar.txt @@ -5,7 +5,7 @@ HandLifeModifier:+0/-3 A:AB$ Effect | ActivationZone$ Command | Cost$ PayLife<1> | TgtZone$ Graveyard | ValidTgts$ Creature.YouOwn | PumpZone$ Graveyard | TgtPrompt$ Select target creature in your graveyard, you may play it this turn | RememberObjects$ Targeted | StaticAbilities$ Play | ExileOnMoved$ Graveyard | SpellDescription$ You may play target creature card in your graveyard this turn. SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Graveyard | Description$ You may play remembered card. T:Mode$ SpellCast | ValidCard$ Card.wasCastFromGraveyard | ValidControllingPlayer$ You | TriggerZones$ Command | Execute$ TrigAnimate | TriggerDescription$ Whenever you play a creature card from your graveyard, it becomes a black Zombie Knight. -SVar:TrigAnimate:DB$ Animate | Defined$ TriggeredCard | Types$ Zombie,Knight | Colors$ Black | OverwriteColors$ True | Permanent$ True | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:TrigAnimate:DB$ Animate | Defined$ TriggeredCard | Types$ Zombie,Knight | Colors$ Black | OverwriteColors$ True | Permanent$ True | RemoveCreatureTypes$ True R:Event$ Moved | ValidCard$ Card.Zombie+Knight | Destination$ Graveyard | ReplaceWith$ DBExile | Description$ If a Zombie Knight would be put into your graveyard from the battlefield, exile it instead. SVar:DBExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Battlefield | Destination$ Exile SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Haakon, Stromgald Scourge Avatar.full.jpg diff --git a/forge-gui/res/cardsfolder/h/heart_of_kiran.txt b/forge-gui/res/cardsfolder/h/heart_of_kiran.txt index f08ab5c52d1..c07727abead 100644 --- a/forge-gui/res/cardsfolder/h/heart_of_kiran.txt +++ b/forge-gui/res/cardsfolder/h/heart_of_kiran.txt @@ -6,6 +6,6 @@ K:Flying K:Vigilance K:Crew:3 S:Mode$ Continuous | Affected$ Card.Self | AddAbility$ KiranAnimate | Description$ You may remove a loyalty counter from a planeswalker you control rather than pay CARDNAME's crew cost. -SVar:KiranAnimate:AB$ Animate | Cost$ SubCounter<1/LOYALTY/Planeswalker.YouCtrl/Planeswalker you Control> | Crew$ True | Secondary$ True | CostDesc$ | Defined$ Self | Types$ Creature,Artifact | OverwriteTypes$ True | KeepSubtypes$ True | KeepSupertypes$ True | SpellDescription$ You may remove a loyalty counter from a planeswalker you control rather than pay Heart of Kiran's crew cost. +SVar:KiranAnimate:AB$ Animate | Cost$ SubCounter<1/LOYALTY/Planeswalker.YouCtrl/Planeswalker you Control> | Crew$ True | Secondary$ True | CostDesc$ | Defined$ Self | Types$ Creature,Artifact | RemoveCardTypes$ True | SpellDescription$ You may remove a loyalty counter from a planeswalker you control rather than pay Heart of Kiran's crew cost. SVar:Picture:http://www.wizards.com/global/images/magic/general/heart_of_kiran.jpg Oracle:Flying, vigilance\nCrew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)\nYou may remove a loyalty counter from a planeswalker you control rather than pay Heart of Kiran's crew cost. diff --git a/forge-gui/res/cardsfolder/h/hidden_ancients.txt b/forge-gui/res/cardsfolder/h/hidden_ancients.txt index 3f3e528ca83..5ab3dcaeba0 100644 --- a/forge-gui/res/cardsfolder/h/hidden_ancients.txt +++ b/forge-gui/res/cardsfolder/h/hidden_ancients.txt @@ -2,6 +2,6 @@ Name:Hidden Ancients ManaCost:1 G Types:Enchantment T:Mode$ SpellCast | ValidCard$ Enchantment | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts an enchantment spell, if CARDNAME is an enchantment, CARDNAME becomes a 5/5 Treefolk creature. -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 5 | Toughness$ 5 | Types$ Creature,Treefolk | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 5 | Toughness$ 5 | Types$ Creature,Treefolk | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/hidden_ancients.jpg Oracle:When an opponent casts an enchantment spell, if Hidden Ancients is an enchantment, Hidden Ancients becomes a 5/5 Treefolk creature. diff --git a/forge-gui/res/cardsfolder/h/hidden_gibbons.txt b/forge-gui/res/cardsfolder/h/hidden_gibbons.txt index 5f7e19dc345..d2ef3de4e2f 100644 --- a/forge-gui/res/cardsfolder/h/hidden_gibbons.txt +++ b/forge-gui/res/cardsfolder/h/hidden_gibbons.txt @@ -2,6 +2,6 @@ Name:Hidden Gibbons ManaCost:G Types:Enchantment T:Mode$ SpellCast | ValidCard$ Instant | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts an instant spell, if CARDNAME is an enchantment, CARDNAME becomes a 4/4 Ape creature. -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 4 | Toughness$ 4 | Types$ Creature,Ape | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 4 | Toughness$ 4 | Types$ Creature,Ape | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/hidden_gibbons.jpg Oracle:When an opponent casts an instant spell, if Hidden Gibbons is an enchantment, Hidden Gibbons becomes a 4/4 Ape creature. diff --git a/forge-gui/res/cardsfolder/h/hidden_guerrillas.txt b/forge-gui/res/cardsfolder/h/hidden_guerrillas.txt index 6205a4814ff..370e0b74f2c 100644 --- a/forge-gui/res/cardsfolder/h/hidden_guerrillas.txt +++ b/forge-gui/res/cardsfolder/h/hidden_guerrillas.txt @@ -2,6 +2,6 @@ Name:Hidden Guerrillas ManaCost:G Types:Enchantment T:Mode$ SpellCast | ValidCard$ Artifact | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts an artifact spell, if CARDNAME is an enchantment, CARDNAME becomes a 5/3 Soldier creature with trample. -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 5 | Toughness$ 3 | Keywords$ Trample | Types$ Creature,Soldier | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 5 | Toughness$ 3 | Keywords$ Trample | Types$ Creature,Soldier | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/hidden_guerrillas.jpg Oracle:When an opponent casts an artifact spell, if Hidden Guerrillas is an enchantment, Hidden Guerrillas becomes a 5/3 Soldier creature with trample. diff --git a/forge-gui/res/cardsfolder/h/hidden_herd.txt b/forge-gui/res/cardsfolder/h/hidden_herd.txt index 6dd77e50d17..b1a8a262dda 100644 --- a/forge-gui/res/cardsfolder/h/hidden_herd.txt +++ b/forge-gui/res/cardsfolder/h/hidden_herd.txt @@ -2,6 +2,6 @@ Name:Hidden Herd ManaCost:G Types:Enchantment T:Mode$ LandPlayed | ValidCard$ Land.nonBasic+OppCtrl | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent plays a nonbasic land, if CARDNAME is an enchantment, CARDNAME becomes a 3/3 Beast creature. -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 3 | Toughness$ 3 | Types$ Creature,Beast | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 3 | Toughness$ 3 | Types$ Creature,Beast | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/hidden_herd.jpg Oracle:When an opponent plays a nonbasic land, if Hidden Herd is an enchantment, Hidden Herd becomes a 3/3 Beast creature. diff --git a/forge-gui/res/cardsfolder/h/hidden_predators.txt b/forge-gui/res/cardsfolder/h/hidden_predators.txt index a04222fb7d3..7ef38b1cf89 100644 --- a/forge-gui/res/cardsfolder/h/hidden_predators.txt +++ b/forge-gui/res/cardsfolder/h/hidden_predators.txt @@ -2,6 +2,6 @@ Name:Hidden Predators ManaCost:G Types:Enchantment T:Mode$ Always | IsPresent$ Creature.powerGE4+OppCtrl | TriggerZones$ Battlefield | Execute$ TrigLurkingJackalsAnimate | IsPresent2$ Card.Self+Enchantment | ResolvingCheck$ IsPresent2 | TriggerDescription$ When an opponent controls a creature with power 4 or greater, if CARDNAME is an enchantment, CARDNAME becomes a 4/4 Beast creature. -SVar:TrigLurkingJackalsAnimate:DB$ Animate | Types$ Creature,Beast | Power$ 4 | Toughness$ 4 | OverwriteTypes$ True | Permanent$ True +SVar:TrigLurkingJackalsAnimate:DB$ Animate | Types$ Creature,Beast | Power$ 4 | Toughness$ 4 | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/hidden_predators.jpg Oracle:When an opponent controls a creature with power 4 or greater, if Hidden Predators is an enchantment, Hidden Predators becomes a 4/4 Beast creature. diff --git a/forge-gui/res/cardsfolder/h/hidden_spider.txt b/forge-gui/res/cardsfolder/h/hidden_spider.txt index 29d2e1fe4a9..989be698e2a 100644 --- a/forge-gui/res/cardsfolder/h/hidden_spider.txt +++ b/forge-gui/res/cardsfolder/h/hidden_spider.txt @@ -2,6 +2,6 @@ Name:Hidden Spider ManaCost:G Types:Enchantment T:Mode$ SpellCast | ValidCard$ Creature.withFlying | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a creature spell with flying, if CARDNAME is an enchantment, CARDNAME becomes a 3/5 Spider creature with reach. (It can block creatures with flying.) -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 3 | Toughness$ 5 | Keywords$ Reach | Types$ Creature,Spider | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 3 | Toughness$ 5 | Keywords$ Reach | Types$ Creature,Spider | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/hidden_spider.jpg Oracle:When an opponent casts a creature spell with flying, if Hidden Spider is an enchantment, Hidden Spider becomes a 3/5 Spider creature with reach. (It can block creatures with flying.) diff --git a/forge-gui/res/cardsfolder/h/hidden_stag.txt b/forge-gui/res/cardsfolder/h/hidden_stag.txt index 9b61eb0a3ff..0c47ae9fe68 100644 --- a/forge-gui/res/cardsfolder/h/hidden_stag.txt +++ b/forge-gui/res/cardsfolder/h/hidden_stag.txt @@ -2,9 +2,9 @@ Name:Hidden Stag ManaCost:1 G Types:Enchantment T:Mode$ LandPlayed | ValidCard$ Land.OppCtrl | IsPresent$ Card.Self+Enchantment | Execute$ TrigHiddenStagAnimateOppLand | TriggerZones$ Battlefield | TriggerDescription$ Whenever an opponent plays a land, if CARDNAME is an enchantment, CARDNAME becomes a 3/2 Elk Beast creature. -SVar:TrigHiddenStagAnimateOppLand:DB$ Animate | Defined$ Self | Types$ Creature,Elk,Beast | Power$ 3 | Toughness$ 2 | OverwriteTypes$ True | Permanent$ True +SVar:TrigHiddenStagAnimateOppLand:DB$ Animate | Defined$ Self | Types$ Creature,Elk,Beast | Power$ 3 | Toughness$ 2 | RemoveCardTypes$ True | Permanent$ True T:Mode$ LandPlayed | ValidCard$ Land.YouCtrl | IsPresent$ Card.Self+Creature | Execute$ TrigHiddenStagAnimateYourLand | TriggerZones$ Battlefield | TriggerDescription$ Whenever you play a land, if CARDNAME is a creature, CARDNAME becomes an enchantment. -SVar:TrigHiddenStagAnimateYourLand:DB$ Animate | Defined$ Self | Types$ Enchantment | OverwriteTypes$ True | Permanent$ True +SVar:TrigHiddenStagAnimateYourLand:DB$ Animate | Defined$ Self | Types$ Enchantment | RemoveCardTypes$ True | Permanent$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/hidden_stag.jpg Oracle:Whenever an opponent plays a land, if Hidden Stag is an enchantment, Hidden Stag becomes a 3/2 Elk Beast creature.\nWhenever you play a land, if Hidden Stag is a creature, Hidden Stag becomes an enchantment. diff --git a/forge-gui/res/cardsfolder/i/imagecrafter.txt b/forge-gui/res/cardsfolder/i/imagecrafter.txt index b69127ba95d..8e09b3fad80 100644 --- a/forge-gui/res/cardsfolder/i/imagecrafter.txt +++ b/forge-gui/res/cardsfolder/i/imagecrafter.txt @@ -3,7 +3,7 @@ ManaCost:U Types:Creature Human Wizard PT:1/1 A:AB$ ChooseType | Cost$ T | Defined$ You | Type$ Creature | InvalidTypes$ Wall | SubAbility$ DBAnimate | SpellDescription$ Choose a creature type other than Wall. Target creature becomes that type until end of turn. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Creature | TgtPrompt$ Select target creature | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | ValidTgts$ Creature | TgtPrompt$ Select target creature | Types$ ChosenType | RemoveCreatureTypes$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/imagecrafter.jpg Oracle:{T}: Choose a creature type other than Wall. Target creature becomes that type until end of turn. diff --git a/forge-gui/res/cardsfolder/i/imprisoned_in_the_moon.txt b/forge-gui/res/cardsfolder/i/imprisoned_in_the_moon.txt index a5b2395fc0a..ff17aa4a073 100644 --- a/forge-gui/res/cardsfolder/i/imprisoned_in_the_moon.txt +++ b/forge-gui/res/cardsfolder/i/imprisoned_in_the_moon.txt @@ -3,7 +3,7 @@ ManaCost:2 U Types:Enchantment Aura K:Enchant creature, land, or planeswalker A:SP$ Attach | Cost$ 2 U | ValidTgts$ Creature,Land,Planeswalker | AILogic$ Curse | AITgts$ Card.cmcGE3 -S:Mode$ Continuous | Affected$ Card.EnchantedBy | SetColor$ Colorless | AddType$ Land | RemoveCardTypes$ True | RemoveSubTypes$ True | RemoveAllAbilities$ True | AddAbility$ ABMana | Description$ Enchanted permanent is a colorless land with "{T}: Add {C}" and loses all other card types and abilities. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | SetColor$ Colorless | AddType$ Land | RemoveCardTypes$ True | RemoveAllAbilities$ True | AddAbility$ ABMana | Description$ Enchanted permanent is a colorless land with "{T}: Add {C}" and loses all other card types and abilities. SVar:ABMana:AB$Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. SVar:NonStackingAttachEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/imprisoned_in_the_moon.jpg diff --git a/forge-gui/res/cardsfolder/k/kukemssa_serpent.txt b/forge-gui/res/cardsfolder/k/kukemssa_serpent.txt index cdf9ee17fe8..7ccddbef885 100644 --- a/forge-gui/res/cardsfolder/k/kukemssa_serpent.txt +++ b/forge-gui/res/cardsfolder/k/kukemssa_serpent.txt @@ -3,7 +3,7 @@ ManaCost:3 U Types:Creature Serpent PT:4/3 S:Mode$ CantAttack | ValidCard$ Card.Self | UnlessDefenderControls$ Island | Description$ CARDNAME can't attack unless defending player controls an Island. -A:AB$ Animate | Cost$ U Sac<1/Island> | ValidTgts$ Land.OppCtrl | TgtPrompt$ Select target land an opponent controls | Types$ Island | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | SpellDescription$ Target land an opponent controls becomes an Island until end of turn. +A:AB$ Animate | Cost$ U Sac<1/Island> | ValidTgts$ Land.OppCtrl | TgtPrompt$ Select target land an opponent controls | Types$ Island | RemoveLandTypes$ True | SpellDescription$ Target land an opponent controls becomes an Island until end of turn. T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Island.YouCtrl | PresentCompare$ EQ0 | Execute$ TrigSac | TriggerDescription$ When you control no Islands, sacrifice CARDNAME. SVar:TrigSac:DB$Sacrifice | Defined$ Self SVar:NeedsToPlay:Island.YouCtrl diff --git a/forge-gui/res/cardsfolder/l/lurking_evil.txt b/forge-gui/res/cardsfolder/l/lurking_evil.txt index 5caaa2a278d..6f091155929 100644 --- a/forge-gui/res/cardsfolder/l/lurking_evil.txt +++ b/forge-gui/res/cardsfolder/l/lurking_evil.txt @@ -1,7 +1,7 @@ Name:Lurking Evil ManaCost:B B B Types:Enchantment -A:AB$ Animate | Cost$ PayLife | Types$ Creature,Horror | Power$ 4 | Toughness$ 4 | Keywords$ Flying | OverwriteTypes$ True | Permanent$ True | CostDesc$ Pay half your life, rounded up: | References$ X | SpellDescription$ CARDNAME becomes a 4/4 Horror creature with flying. +A:AB$ Animate | Cost$ PayLife | Types$ Creature,Horror | Power$ 4 | Toughness$ 4 | Keywords$ Flying | RemoveCardTypes$ True | Permanent$ True | CostDesc$ Pay half your life, rounded up: | References$ X | SpellDescription$ CARDNAME becomes a 4/4 Horror creature with flying. SVar:X:Count$YourLifeTotal/HalfUp SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/lurking_evil.jpg diff --git a/forge-gui/res/cardsfolder/l/lurking_jackals.txt b/forge-gui/res/cardsfolder/l/lurking_jackals.txt index 2b73272e7e9..c7583493b7d 100644 --- a/forge-gui/res/cardsfolder/l/lurking_jackals.txt +++ b/forge-gui/res/cardsfolder/l/lurking_jackals.txt @@ -2,6 +2,6 @@ Name:Lurking Jackals ManaCost:B Types:Enchantment T:Mode$ Always | LifeTotal$ OpponentSmallest | LifeAmount$ LE10 | TriggerZones$ Battlefield | Execute$ TrigLurkingJackalsAnimate | IsPresent$ Card.Self+Enchantment | ResolvingCheck$ IsPresent | TriggerDescription$ When an opponent has 10 or less life, if CARDNAME is an enchantment, CARDNAME becomes a 3/2 Jackal creature. -SVar:TrigLurkingJackalsAnimate:DB$ Animate | Types$ Creature,Jackal | Power$ 3 | Toughness$ 2 | OverwriteTypes$ True | Permanent$ True +SVar:TrigLurkingJackalsAnimate:DB$ Animate | Types$ Creature,Jackal | Power$ 3 | Toughness$ 2 | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/lurking_jackals.jpg Oracle:When an opponent has 10 or less life, if Lurking Jackals is an enchantment, it becomes a 3/2 Jackal creature. diff --git a/forge-gui/res/cardsfolder/l/lurking_skirge.txt b/forge-gui/res/cardsfolder/l/lurking_skirge.txt index ebe5eff0517..9ee4d32430f 100644 --- a/forge-gui/res/cardsfolder/l/lurking_skirge.txt +++ b/forge-gui/res/cardsfolder/l/lurking_skirge.txt @@ -2,6 +2,6 @@ Name:Lurking Skirge ManaCost:1 B Types:Enchantment T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | ValidCard$ Creature.OppOwn | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When a creature is put into an opponent's graveyard from the battlefield, if CARDNAME is an enchantment, CARDNAME becomes a 3/2 Imp creature with flying. -SVar:TrigAnimate:DB$ Animate | Defined$ Self | Power$ 3 | Toughness$ 2 | Types$ Creature,Imp | Keywords$ Flying | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$ Animate | Defined$ Self | Power$ 3 | Toughness$ 2 | Types$ Creature,Imp | Keywords$ Flying | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/lurking_skirge.jpg Oracle:When a creature is put into an opponent's graveyard from the battlefield, if Lurking Skirge is an enchantment, Lurking Skirge becomes a 3/2 Imp creature with flying. diff --git a/forge-gui/res/cardsfolder/m/mistform_dreamer.txt b/forge-gui/res/cardsfolder/m/mistform_dreamer.txt index f1400bafb1e..02edcfb1abb 100644 --- a/forge-gui/res/cardsfolder/m/mistform_dreamer.txt +++ b/forge-gui/res/cardsfolder/m/mistform_dreamer.txt @@ -4,7 +4,7 @@ Types:Creature Illusion PT:2/1 K:Flying A:AB$ ChooseType | Cost$ 1 | Defined$ You | Type$ Creature | SubAbility$ DBAnimate | SpellDescription$ CARDNAME becomes the creature type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | Types$ ChosenType | RemoveCreatureTypes$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mistform_dreamer.jpg Oracle:Flying\n{1}: Mistform Dreamer becomes the creature type of your choice until end of turn. diff --git a/forge-gui/res/cardsfolder/m/mistform_mask.txt b/forge-gui/res/cardsfolder/m/mistform_mask.txt index 13932fce43e..d40c5ab40e2 100644 --- a/forge-gui/res/cardsfolder/m/mistform_mask.txt +++ b/forge-gui/res/cardsfolder/m/mistform_mask.txt @@ -4,7 +4,7 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature | AILogic$ Pump A:AB$ ChooseType | Cost$ 1 | Type$ Creature | AILogic$ MostProminentComputerControls | SubAbility$ DBAnimate | SpellDescription$ Enchanted creature becomes the creature type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | Defined$ Enchanted | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | Defined$ Enchanted | Types$ ChosenType | RemoveCreatureTypes$ True SVar:NonStackingAttachEffect:True SVar:RemAIDeck:True SVar:RemRandomDeck:True diff --git a/forge-gui/res/cardsfolder/m/mistform_mutant.txt b/forge-gui/res/cardsfolder/m/mistform_mutant.txt index 7162779391b..84206173cfa 100644 --- a/forge-gui/res/cardsfolder/m/mistform_mutant.txt +++ b/forge-gui/res/cardsfolder/m/mistform_mutant.txt @@ -3,7 +3,7 @@ ManaCost:4 U U Types:Creature Illusion Mutant PT:3/4 A:AB$ ChooseType | Cost$ 1 U | Defined$ You | Type$ Creature | InvalidTypes$ Wall | SubAbility$ DBAnimate | SpellDescription$ Choose a creature type other than Wall. Target creature becomes that type until end of turn. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Creature | TgtPrompt$ Select target creature | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | ValidTgts$ Creature | TgtPrompt$ Select target creature | Types$ ChosenType | RemoveCreatureTypes$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mistform_mutant.jpg Oracle:{1}{U}: Choose a creature type other than Wall. Target creature becomes that type until end of turn. diff --git a/forge-gui/res/cardsfolder/m/mistform_seaswift.txt b/forge-gui/res/cardsfolder/m/mistform_seaswift.txt index 4e0996fe855..983540f6aa7 100644 --- a/forge-gui/res/cardsfolder/m/mistform_seaswift.txt +++ b/forge-gui/res/cardsfolder/m/mistform_seaswift.txt @@ -4,7 +4,7 @@ Types:Creature Illusion PT:3/1 K:Flying A:AB$ ChooseType | Cost$ 1 | Defined$ You | Type$ Creature | SubAbility$ DBAnimate | SpellDescription$ CARDNAME becomes the creature type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | Types$ ChosenType | RemoveCreatureTypes$ True K:Morph:1 U SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mistform_seaswift.jpg diff --git a/forge-gui/res/cardsfolder/m/mistform_shrieker.txt b/forge-gui/res/cardsfolder/m/mistform_shrieker.txt index 07f94debc58..e5c284fb1b7 100644 --- a/forge-gui/res/cardsfolder/m/mistform_shrieker.txt +++ b/forge-gui/res/cardsfolder/m/mistform_shrieker.txt @@ -4,7 +4,7 @@ Types:Creature Illusion PT:3/3 K:Flying A:AB$ ChooseType | Cost$ 1 | Defined$ You | Type$ Creature | SubAbility$ DBAnimate | SpellDescription$ CARDNAME becomes the creature type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | Defined$ Self | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | Types$ ChosenType | RemoveCreatureTypes$ True K:Morph:3 U U SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mistform_shrieker.jpg diff --git a/forge-gui/res/cardsfolder/m/mistform_skyreaver.txt b/forge-gui/res/cardsfolder/m/mistform_skyreaver.txt index cabb15e2a32..72bfa22c64c 100644 --- a/forge-gui/res/cardsfolder/m/mistform_skyreaver.txt +++ b/forge-gui/res/cardsfolder/m/mistform_skyreaver.txt @@ -4,7 +4,7 @@ Types:Creature Illusion PT:6/6 K:Flying A:AB$ ChooseType | Cost$ 1 | Defined$ You | Type$ Creature | SubAbility$ DBAnimate | SpellDescription$ CARDNAME becomes the creature type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | Types$ ChosenType | RemoveCreatureTypes$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mistform_skyreaver.jpg Oracle:Flying\n{1}: Mistform Skyreaver becomes the creature type of your choice until end of turn. diff --git a/forge-gui/res/cardsfolder/m/mistform_stalker.txt b/forge-gui/res/cardsfolder/m/mistform_stalker.txt index 02c66927a54..a8767180ee5 100644 --- a/forge-gui/res/cardsfolder/m/mistform_stalker.txt +++ b/forge-gui/res/cardsfolder/m/mistform_stalker.txt @@ -3,7 +3,7 @@ ManaCost:1 U Types:Creature Illusion PT:1/1 A:AB$ ChooseType | Cost$ 1 | Defined$ You | Type$ Creature | SubAbility$ DBAnimate | SpellDescription$ CARDNAME becomes the creature type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | Defined$ Self | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | Types$ ChosenType | RemoveCreatureTypes$ True A:AB$ Pump | Cost$ 2 U U | Defined$ Self | NumAtt$ +2 | NumDef$ +2 | KW$ Flying | SpellDescription$ CARDNAME gets +2/+2 and gains flying until end of turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mistform_stalker.jpg diff --git a/forge-gui/res/cardsfolder/m/mistform_wakecaster.txt b/forge-gui/res/cardsfolder/m/mistform_wakecaster.txt index d55f89dfba5..c0ca68e0513 100644 --- a/forge-gui/res/cardsfolder/m/mistform_wakecaster.txt +++ b/forge-gui/res/cardsfolder/m/mistform_wakecaster.txt @@ -4,9 +4,9 @@ Types:Creature Illusion PT:2/3 K:Flying A:AB$ ChooseType | Cost$ 1 | Type$ Creature | Defined$ You | SubAbility$ DBAnimate | SpellDescription$ CARDNAME becomes the creature type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | Types$ ChosenType | RemoveCreatureTypes$ True A:AB$ ChooseType | Cost$ 2 U U T | Type$ Creature | Defined$ You | SubAbility$ DBAnimateAll | SpellDescription$ Choose a creature type. Each creature you control becomes that type until end of turn. -SVar:DBAnimateAll:DB$ AnimateAll | ValidCards$ Creature.YouCtrl | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimateAll:DB$ AnimateAll | ValidCards$ Creature.YouCtrl | Types$ ChosenType | RemoveCreatureTypes$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mistform_wakecaster.jpg Oracle:Flying\n{1}: Mistform Wakecaster becomes the creature type of your choice until end of turn.\n{2}{U}{U}, {T}: Choose a creature type. Each creature you control becomes that type until end of turn. diff --git a/forge-gui/res/cardsfolder/m/mistform_wall.txt b/forge-gui/res/cardsfolder/m/mistform_wall.txt index 589b232546d..ef4e9369bf7 100644 --- a/forge-gui/res/cardsfolder/m/mistform_wall.txt +++ b/forge-gui/res/cardsfolder/m/mistform_wall.txt @@ -4,7 +4,7 @@ Types:Creature Illusion Wall PT:1/4 S:Mode$ Continuous | Affected$ Card.Self+Wall | AddKeyword$ Defender | Description$ CARDNAME has defender as long as it's a Wall. A:AB$ ChooseType | Cost$ 1 | Type$ Creature | AILogic$ MostProminentComputerControls | SubAbility$ DBAnimate | SpellDescription$ CARDNAME becomes the creature type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | Types$ ChosenType | RemoveCreatureTypes$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mistform_wall.jpg Oracle:Mistform Wall has defender as long as it's a Wall.\n{1}: Mistform Wall becomes the creature type of your choice until end of turn. diff --git a/forge-gui/res/cardsfolder/m/mistform_warchief.txt b/forge-gui/res/cardsfolder/m/mistform_warchief.txt index c1c9edded0e..fc779ed9de8 100644 --- a/forge-gui/res/cardsfolder/m/mistform_warchief.txt +++ b/forge-gui/res/cardsfolder/m/mistform_warchief.txt @@ -4,7 +4,7 @@ Types:Creature Illusion PT:1/3 S:Mode$ ReduceCost | ValidCard$ Creature.sharesCreatureTypeWith | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Creature spells you cast that share a creature type with CARDNAME cost {1} less to cast. A:AB$ ChooseType | Cost$ T | Defined$ You | Type$ Creature | SubAbility$ DBAnimate | SpellDescription$ CARDNAME becomes the creature type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | Types$ ChosenType | RemoveCreatureTypes$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mistform_warchief.jpg Oracle:Creature spells you cast that share a creature type with Mistform Warchief cost {1} less to cast.\n{T}: Mistform Warchief becomes the creature type of your choice until end of turn. diff --git a/forge-gui/res/cardsfolder/n/nightcreep.txt b/forge-gui/res/cardsfolder/n/nightcreep.txt index 464e1bb9818..b5f07727975 100644 --- a/forge-gui/res/cardsfolder/n/nightcreep.txt +++ b/forge-gui/res/cardsfolder/n/nightcreep.txt @@ -2,7 +2,7 @@ Name:Nightcreep ManaCost:B B Types:Instant A:SP$ AnimateAll | Cost$ B B | ValidCards$ Creature | Colors$ Black | OverwriteColors$ True | SubAbility$ AnimateSwamp | SpellDescription$ Until end of turn, all creatures become black and all lands become Swamps. -SVar:AnimateSwamp:DB$AnimateAll | ValidCards$ Land | Types$ Swamp | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:AnimateSwamp:DB$AnimateAll | ValidCards$ Land | Types$ Swamp | RemoveLandTypes$ True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/nightcreep.jpg Oracle:Until end of turn, all creatures become black and all lands become Swamps. diff --git a/forge-gui/res/cardsfolder/o/opal_acrolith.txt b/forge-gui/res/cardsfolder/o/opal_acrolith.txt index 8ce112d9392..2cd8af16773 100644 --- a/forge-gui/res/cardsfolder/o/opal_acrolith.txt +++ b/forge-gui/res/cardsfolder/o/opal_acrolith.txt @@ -2,8 +2,8 @@ Name:Opal Acrolith ManaCost:2 W Types:Enchantment T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a creature spell, if CARDNAME is an enchantment, CARDNAME becomes a 2/4 Soldier creature. -A:AB$ Animate | Cost$ 0 | Defined$ Self | Types$ Enchantment | OverwriteTypes$ True | Permanent$ True | SpellDescription$ CARDNAME becomes an enchantment. -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 2 | Toughness$ 4 | Types$ Creature,Soldier | OverwriteTypes$ True | Permanent$ True +A:AB$ Animate | Cost$ 0 | Defined$ Self | Types$ Enchantment | RemoveCardTypes$ True | Permanent$ True | SpellDescription$ CARDNAME becomes an enchantment. +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 2 | Toughness$ 4 | Types$ Creature,Soldier | RemoveCardTypes$ True | Permanent$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/opal_acrolith.jpg Oracle:Whenever an opponent casts a creature spell, if Opal Acrolith is an enchantment, Opal Acrolith becomes a 2/4 Soldier creature.\n{0}: Opal Acrolith becomes an enchantment. diff --git a/forge-gui/res/cardsfolder/o/opal_archangel.txt b/forge-gui/res/cardsfolder/o/opal_archangel.txt index 110e51f7d0b..9de95dd2bb9 100644 --- a/forge-gui/res/cardsfolder/o/opal_archangel.txt +++ b/forge-gui/res/cardsfolder/o/opal_archangel.txt @@ -1,7 +1,7 @@ Name:Opal Archangel ManaCost:4 W Types:Enchantment -T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment| Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a creature spell, if CARDNAME is an enchantment, CARDNAME becomes a 5/5 Angel creature with flying and vigilance. -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 5 | Toughness$ 5 | Keywords$ Flying & Vigilance | Types$ Creature,Angel | OverwriteTypes$ True | Permanent$ True +T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a creature spell, if CARDNAME is an enchantment, CARDNAME becomes a 5/5 Angel creature with flying and vigilance. +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 5 | Toughness$ 5 | Keywords$ Flying & Vigilance | Types$ Creature,Angel | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/opal_archangel.jpg Oracle:When an opponent casts a creature spell, if Opal Archangel is an enchantment, Opal Archangel becomes a 5/5 Angel creature with flying and vigilance. diff --git a/forge-gui/res/cardsfolder/o/opal_avenger.txt b/forge-gui/res/cardsfolder/o/opal_avenger.txt index 680ff2548b0..9916889f5e9 100644 --- a/forge-gui/res/cardsfolder/o/opal_avenger.txt +++ b/forge-gui/res/cardsfolder/o/opal_avenger.txt @@ -2,6 +2,6 @@ Name:Opal Avenger ManaCost:2 W Types:Enchantment T:Mode$ Always | LifeTotal$ You | LifeAmount$ LE10 | TriggerZones$ Battlefield | Execute$ TrigOpalAvengerAnimate | IsPresent$ Card.Self+Enchantment | ResolvingCheck$ IsPresent | TriggerDescription$ When you have 10 or less life, if CARDNAME is an enchantment, CARDNAME becomes a 3/5 Soldier creature. -SVar:TrigOpalAvengerAnimate:DB$ Animate | Types$ Creature,Soldier | Power$ 3 | Toughness$ 5 | OverwriteTypes$ True | Permanent$ True +SVar:TrigOpalAvengerAnimate:DB$ Animate | Types$ Creature,Soldier | Power$ 3 | Toughness$ 5 | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/opal_avenger.jpg Oracle:When you have 10 or less life, if Opal Avenger is an enchantment, Opal Avenger becomes a 3/5 Soldier creature. diff --git a/forge-gui/res/cardsfolder/o/opal_caryatid.txt b/forge-gui/res/cardsfolder/o/opal_caryatid.txt index e9138279898..59c6bd9e4a1 100644 --- a/forge-gui/res/cardsfolder/o/opal_caryatid.txt +++ b/forge-gui/res/cardsfolder/o/opal_caryatid.txt @@ -2,6 +2,6 @@ Name:Opal Caryatid ManaCost:W Types:Enchantment T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a creature spell, if CARDNAME is an enchantment, CARDNAME becomes a 2/2 Soldier creature. -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 2 | Toughness$ 2 | Types$ Creature,Soldier | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 2 | Toughness$ 2 | Types$ Creature,Soldier | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/opal_caryatid.jpg Oracle:When an opponent casts a creature spell, if Opal Caryatid is an enchantment, Opal Caryatid becomes a 2/2 Soldier creature. diff --git a/forge-gui/res/cardsfolder/o/opal_champion.txt b/forge-gui/res/cardsfolder/o/opal_champion.txt index 24d4facd393..dcb23572af4 100644 --- a/forge-gui/res/cardsfolder/o/opal_champion.txt +++ b/forge-gui/res/cardsfolder/o/opal_champion.txt @@ -2,6 +2,6 @@ Name:Opal Champion ManaCost:2 W Types:Enchantment T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment| Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a creature spell, if CARDNAME is an enchantment, CARDNAME becomes a 3/3 Knight creature with first strike. -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 3 | Toughness$ 3 | Keywords$ First Strike | Types$ Creature,Knight | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 3 | Toughness$ 3 | Keywords$ First Strike | Types$ Creature,Knight | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/opal_champion.jpg Oracle:When an opponent casts a creature spell, if Opal Champion is an enchantment, Opal Champion becomes a 3/3 Knight creature with first strike. diff --git a/forge-gui/res/cardsfolder/o/opal_gargoyle.txt b/forge-gui/res/cardsfolder/o/opal_gargoyle.txt index 5b8649c9e5a..483a7c8a319 100644 --- a/forge-gui/res/cardsfolder/o/opal_gargoyle.txt +++ b/forge-gui/res/cardsfolder/o/opal_gargoyle.txt @@ -2,6 +2,6 @@ Name:Opal Gargoyle ManaCost:1 W Types:Enchantment T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a creature spell, if CARDNAME is an enchantment, CARDNAME becomes a 2/2 Gargoyle creature with flying. -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 2 | Toughness$ 2 | Types$ Creature,Gargoyle | Keywords$ Flying | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 2 | Toughness$ 2 | Types$ Creature,Gargoyle | Keywords$ Flying | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/opal_gargoyle.jpg Oracle:When an opponent casts a creature spell, if Opal Gargoyle is an enchantment, Opal Gargoyle becomes a 2/2 Gargoyle creature with flying. diff --git a/forge-gui/res/cardsfolder/o/opal_guardian.txt b/forge-gui/res/cardsfolder/o/opal_guardian.txt index 469c65030a2..c1f83d8bff3 100644 --- a/forge-gui/res/cardsfolder/o/opal_guardian.txt +++ b/forge-gui/res/cardsfolder/o/opal_guardian.txt @@ -2,6 +2,6 @@ Name:Opal Guardian ManaCost:W W W Types:Enchantment T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a creature spell, if CARDNAME is an enchantment, CARDNAME becomes a 3/4 Gargoyle creature with flying and protection from red. -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 3 | Toughness$ 4 | Types$ Creature,Gargoyle | Keywords$ Flying & Protection from red | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 3 | Toughness$ 4 | Types$ Creature,Gargoyle | Keywords$ Flying & Protection from red | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/opal_guardian.jpg Oracle:When an opponent casts a creature spell, if Opal Guardian is an enchantment, Opal Guardian becomes a 3/4 Gargoyle creature with flying and protection from red. diff --git a/forge-gui/res/cardsfolder/o/opal_titan.txt b/forge-gui/res/cardsfolder/o/opal_titan.txt index c05dd46aa2d..e049870e00f 100644 --- a/forge-gui/res/cardsfolder/o/opal_titan.txt +++ b/forge-gui/res/cardsfolder/o/opal_titan.txt @@ -2,7 +2,7 @@ Name:Opal Titan ManaCost:2 W W Types:Enchantment T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ Opponent | Execute$ TrigOpalTitanAnimate | IsPresent$ Card.Self+Enchantment | TriggerZones$ Battlefield | TriggerDescription$ When an opponent casts a creature spell, if CARDNAME is an enchantment, CARDNAME becomes a 4/4 Giant creature with protection from each of that spell's colors. -SVar:TrigOpalTitanAnimate:DB$ Animate | Defined$ Self | Types$ Creature,Giant | Power$ 4 | Toughness$ 4 | OverwriteTypes$ True | Permanent$ True | SubAbility$ DBOpalTitanProtectionWhite | Permanent$ True +SVar:TrigOpalTitanAnimate:DB$ Animate | Defined$ Self | Types$ Creature,Giant | Power$ 4 | Toughness$ 4 | RemoveCardTypes$ True | Permanent$ True | SubAbility$ DBOpalTitanProtectionWhite | Permanent$ True SVar:DBOpalTitanProtectionWhite:DB$ Protection | Gains$ white | ConditionDefined$ TriggeredCard | ConditionPresent$ Card.White | ConditionCompare$ GE1 | SubAbility$ DBOpalTitanProtectionBlue | Permanent$ True SVar:DBOpalTitanProtectionBlue:DB$ Protection | Gains$ blue | ConditionDefined$ TriggeredCard | ConditionPresent$ Card.Blue | ConditionCompare$ GE1 | SubAbility$ DBOpalTitanProtectionBlack | Permanent$ True SVar:DBOpalTitanProtectionBlack:DB$ Protection | Gains$ black | ConditionDefined$ TriggeredCard | ConditionPresent$ Card.Black | ConditionCompare$ GE1 | SubAbility$ DBOpalTitanProtectionGreen | Permanent$ True diff --git a/forge-gui/res/cardsfolder/p/proteus_machine.txt b/forge-gui/res/cardsfolder/p/proteus_machine.txt index 6212e8428ea..518437ec0ea 100644 --- a/forge-gui/res/cardsfolder/p/proteus_machine.txt +++ b/forge-gui/res/cardsfolder/p/proteus_machine.txt @@ -5,6 +5,6 @@ PT:2/2 K:Morph:0 T:Mode$ TurnFaceUp | ValidCard$ Card.Self | Execute$ TrigChoose | TriggerZones$ Battlefield | TriggerDescription$ When CARDNAME is turned face up, it becomes the creature type of your choice. (This effect lasts indefinitely.) SVar:TrigChoose:DB$ ChooseType | Cost$ 1 | Defined$ You | Type$ Creature | SubAbility$ DBAnimate | AILogic$ MostProminentInComputerDeck -SVar:DBAnimate:DB$ Animate | Defined$ Self | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | LastsIndefinitely$ True +SVar:DBAnimate:DB$ Animate | Defined$ Self | Types$ ChosenType | RemoveCreatureTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/proteus_machine.jpg Oracle:Morph {0} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)\nWhen Proteus Machine is turned face up, it becomes the creature type of your choice. (This effect lasts indefinitely.) diff --git a/forge-gui/res/cardsfolder/s/sarkhan_the_dragonspeaker.txt b/forge-gui/res/cardsfolder/s/sarkhan_the_dragonspeaker.txt index 860c299e018..89fe8a2070f 100644 --- a/forge-gui/res/cardsfolder/s/sarkhan_the_dragonspeaker.txt +++ b/forge-gui/res/cardsfolder/s/sarkhan_the_dragonspeaker.txt @@ -2,7 +2,7 @@ Name:Sarkhan, the Dragonspeaker ManaCost:3 R R Types:Legendary Planeswalker Sarkhan Loyalty:4 -A:AB$ Animate | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Power$ 4 | Toughness$ 4 | Types$ Creature,Legendary,Dragon | Colors$ Red | OverwriteColors$ True | OverwriteTypes$ True | KeepSupertypes$ True | Keywords$ Flying & Indestructible & Haste | SpellDescription$ Until end of turn, CARDNAME becomes a legendary 4/4 red Dragon creature with flying, indestructible, and haste. (He doesn't lose loyalty while he's not a planeswalker.) +A:AB$ Animate | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Power$ 4 | Toughness$ 4 | Types$ Creature,Legendary,Dragon | Colors$ Red | OverwriteColors$ True | RemoveCardTypes$ True | Keywords$ Flying & Indestructible & Haste | SpellDescription$ Until end of turn, CARDNAME becomes a legendary 4/4 red Dragon creature with flying, indestructible, and haste. (He doesn't lose loyalty while he's not a planeswalker.) A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Sarkhan, the Dragonspeaker | Triggers$ BODTrig,EOTTrig | SVars$ SarkhanDraw,SarkhanDiscard | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "At the beginning of your draw step, draw two additional cards" and "At the beginning of your end step, discard your hand." SVar:BODTrig:Mode$ Phase | Phase$ Draw | ValidPlayer$ You | TriggerZones$ Command | Execute$ SarkhanDraw | TriggerDescription$ At the beginning of your draw step, draw two additional cards. diff --git a/forge-gui/res/cardsfolder/s/shades_breath.txt b/forge-gui/res/cardsfolder/s/shades_breath.txt index ceda1541e88..2d00ea550c7 100644 --- a/forge-gui/res/cardsfolder/s/shades_breath.txt +++ b/forge-gui/res/cardsfolder/s/shades_breath.txt @@ -1,7 +1,7 @@ Name:Shade's Breath ManaCost:1 B Types:Instant -A:SP$ AnimateAll | Cost$ 1 B | ValidCards$ Creature.YouCtrl | Colors$ Black | OverwriteColors$ True | Types$ Shade | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True| Abilities$ ABPump | SpellDescription$ Until end of turn, each creature you control becomes black, its creature type becomes Shade, and it gains "{B}: This creature gets +1/+1 until end of turn." +A:SP$ AnimateAll | Cost$ 1 B | ValidCards$ Creature.YouCtrl | Colors$ Black | OverwriteColors$ True | Types$ Shade | RemoveCreatureTypes$ True | Abilities$ ABPump | SpellDescription$ Until end of turn, each creature you control becomes black, its creature type becomes Shade, and it gains "{B}: This creature gets +1/+1 until end of turn." SVar:ABPump:AB$Pump | Cost$ B | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/shades_breath.jpg diff --git a/forge-gui/res/cardsfolder/s/skinshifter.txt b/forge-gui/res/cardsfolder/s/skinshifter.txt index f8ccbc69928..ff586005ec0 100644 --- a/forge-gui/res/cardsfolder/s/skinshifter.txt +++ b/forge-gui/res/cardsfolder/s/skinshifter.txt @@ -3,9 +3,9 @@ ManaCost:1 G Types:Creature Human Shaman PT:1/1 A:AB$ Charm | Cost$ G | Choices$ DBRhino,DBBird,DBPlant | CharmNum$ 1 | ActivationLimit$ 1 -SVar:DBRhino:DB$Animate | Defined$ Self | Power$ 4 | Toughness$ 4 | Types$ Creature,Rhino | OverwriteTypes$ True | Keywords$ Trample | SpellDescription$ Until end of turn, CARDNAME becomes a Rhino with base power and toughness 4/4 and gains trample. Activate this ability only once each turn. -SVar:DBBird:DB$Animate | Defined$ Self | Power$ 2 | Toughness$ 2 | Types$ Creature,Bird | OverwriteTypes$ True | Keywords$ Flying | SpellDescription$ Until end of turn, CARDNAME becomes a Bird with base power and toughness 2/2 and gains flying. Activate this ability only once each turn. -SVar:DBPlant:DB$Animate | Defined$ Self | Power$ 0 | Toughness$ 8 | Types$ Creature,Plant | OverwriteTypes$ True | SpellDescription$ Until end of turn, CARDNAME becomes a Plant with base power and toughness 0/8. Activate this ability only once each turn. +SVar:DBRhino:DB$Animate | Defined$ Self | Power$ 4 | Toughness$ 4 | Types$ Rhino | RemoveCreatureTypes$ True | Keywords$ Trample | SpellDescription$ Until end of turn, CARDNAME becomes a Rhino with base power and toughness 4/4 and gains trample. Activate this ability only once each turn. +SVar:DBBird:DB$Animate | Defined$ Self | Power$ 2 | Toughness$ 2 | Types$ Bird | RemoveCreatureTypes$ True | Keywords$ Flying | SpellDescription$ Until end of turn, CARDNAME becomes a Bird with base power and toughness 2/2 and gains flying. Activate this ability only once each turn. +SVar:DBPlant:DB$Animate | Defined$ Self | Power$ 0 | Toughness$ 8 | Types$ Plant | RemoveCreatureTypes$ True | SpellDescription$ Until end of turn, CARDNAME becomes a Plant with base power and toughness 0/8. Activate this ability only once each turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/skinshifter.jpg Oracle:{G}: Choose one —\n• Until end of turn, Skinshifter becomes a Rhino with base power and toughness 4/4 and gains trample. Activate this ability only once each turn.\n• Until end of turn, Skinshifter becomes a Bird with base power and toughness 2/2 and gains flying. Activate this ability only once each turn.\n• Until end of turn, Skinshifter becomes a Plant with base power and toughness 0/8. Activate this ability only once each turn. diff --git a/forge-gui/res/cardsfolder/s/soul_sculptor.txt b/forge-gui/res/cardsfolder/s/soul_sculptor.txt index 0282b855ec8..b9dcb51f5be 100644 --- a/forge-gui/res/cardsfolder/s/soul_sculptor.txt +++ b/forge-gui/res/cardsfolder/s/soul_sculptor.txt @@ -2,7 +2,7 @@ Name:Soul Sculptor ManaCost:2 W Types:Creature Human PT:1/1 -A:AB$ Animate | Cost$ 1 W T | ValidTgts$ Creature | Types$ Enchantment | RemoveAllAbilities$ True | OverwriteTypes$ True | KeepSupertypes$ True | UntilAPlayerCastSpell$ Creature | SpellDescription$ Target creature becomes an enchantment and loses all abilities until a player casts a creature spell. +A:AB$ Animate | Cost$ 1 W T | ValidTgts$ Creature | Types$ Enchantment | RemoveAllAbilities$ True | RemoveCardTypes$ True | UntilAPlayerCastSpell$ Creature | SpellDescription$ Target creature becomes an enchantment and loses all abilities until a player casts a creature spell. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/soul_sculptor.jpg Oracle:{1}{W}, {T}: Target creature becomes an enchantment and loses all abilities until a player casts a creature spell. diff --git a/forge-gui/res/cardsfolder/s/standardize.txt b/forge-gui/res/cardsfolder/s/standardize.txt index a54c397776d..39bef978c2f 100644 --- a/forge-gui/res/cardsfolder/s/standardize.txt +++ b/forge-gui/res/cardsfolder/s/standardize.txt @@ -2,7 +2,7 @@ Name:Standardize ManaCost:U U Types:Instant A:SP$ ChooseType | Cost$ U U | Defined$ You | Type$ Creature | InvalidTypes$ Wall | SubAbility$ DBAnimateAll | SpellDescription$ Choose a creature type other than Wall. Each creature becomes that type until end of turn. -SVar:DBAnimateAll:DB$ AnimateAll | ValidCards$ Creature | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimateAll:DB$ AnimateAll | ValidCards$ Creature | Types$ ChosenType | RemoveCreatureTypes$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/standardize.jpg Oracle:Choose a creature type other than Wall. Each creature becomes that type until end of turn. diff --git a/forge-gui/res/cardsfolder/t/takklemaggot.txt b/forge-gui/res/cardsfolder/t/takklemaggot.txt index cff83591be1..70529d3ce76 100644 --- a/forge-gui/res/cardsfolder/t/takklemaggot.txt +++ b/forge-gui/res/cardsfolder/t/takklemaggot.txt @@ -10,7 +10,7 @@ SVar:TrigPutCounter:DB$ PutCounter | Defined$ Enchanted | CounterType$ M0M1 | Co T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigChoose | TriggerDescription$ When enchanted creature dies, that creature's controller chooses a creature that CARDNAME could enchant. If they do, return CARDNAME to the battlefield under your control attached to that creature. If they don't, return CARDNAME to the battlefield under your control as a non-Aura enchantment. It loses "enchant creature" and gains "At the beginning of that player's upkeep, CARDNAME deals 1 damage to them." SVar:TrigChoose:DB$ ChooseCard | Defined$ TriggeredCardController | Choices$ Creature.CanBeEnchantedBy | Mandatory$ True | SubAbility$ DBChangeZone SVar:DBChangeZone:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | AttachedTo$ ChosenCard | ConditionDefined$ ChosenCard | ConditionPresent$ Creature | ConditionCompare$ GE1 | SubAbility$ DBAnimate -SVar:DBAnimate:DB$ Animate | Defined$ Self | Types$ Enchantment | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveKeywords$ Enchant creature | Triggers$ TrigUpkeep | ConditionDefined$ ChosenCard | ConditionPresent$ Creature | ConditionCompare$ EQ0 | SubAbility$ DBPump | Permanent$ True +SVar:DBAnimate:DB$ Animate | Defined$ Self | Types$ Enchantment | RemoveEnchantmentTypes$ True | RemoveKeywords$ Enchant creature | Triggers$ TrigUpkeep | ConditionDefined$ ChosenCard | ConditionPresent$ Creature | ConditionCompare$ EQ0 | SubAbility$ DBPump | Permanent$ True SVar:DBPump:DB$ Pump | RememberObjects$ TriggeredCardController | SubAbility$ DBChangeZone2 | ConditionDefined$ ChosenCard | ConditionPresent$ Creature | ConditionCompare$ EQ0 SVar:DBChangeZone2:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | ConditionDefined$ ChosenCard | ConditionPresent$ Creature | ConditionCompare$ EQ0 SVar:TrigUpkeep:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.IsRemembered | Execute$ TrigDmg | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of that player's upkeep, CARDNAME deals 1 damage to them. diff --git a/forge-gui/res/cardsfolder/t/trickery_charm.txt b/forge-gui/res/cardsfolder/t/trickery_charm.txt index 92b0b42d5d6..861cf054962 100644 --- a/forge-gui/res/cardsfolder/t/trickery_charm.txt +++ b/forge-gui/res/cardsfolder/t/trickery_charm.txt @@ -4,7 +4,7 @@ Types:Instant A:SP$ Charm | Cost$ U | Choices$ DBPump,DBChooseType,DBRearrage SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Flying | SpellDescription$ Target creature gains flying until end of turn. SVar:DBChooseType:DB$ ChooseType | Type$ Creature | Defined$ You | SubAbility$ DBAnimate | SpellDescription$ Target creature becomes the creature type of your choice until end of turn. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Creature | TgtPrompt$ Select target creature | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | ValidTgts$ Creature | TgtPrompt$ Select target creature | Types$ ChosenType | RemoveCreatureTypes$ True SVar:DBRearrage:DB$ RearrangeTopOfLibrary | Defined$ You | NumCards$ 4 | SpellDescription$ Look at the top four cards of your library, then put them back in any order. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/trickery_charm.jpg diff --git a/forge-gui/res/cardsfolder/t/turn_burn.txt b/forge-gui/res/cardsfolder/t/turn_burn.txt index 68076e365e9..d66bd6e5b88 100644 --- a/forge-gui/res/cardsfolder/t/turn_burn.txt +++ b/forge-gui/res/cardsfolder/t/turn_burn.txt @@ -12,5 +12,5 @@ ALTERNATE Name:Burn ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. -Oracle:Burn deals 2 damage to target creature or player.\nFuse (You may cast one or both halves of this card from your hand.) +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. +Oracle:Burn deals 2 damage to any target.\nFuse (You may cast one or both halves of this card from your hand.) diff --git a/forge-gui/res/cardsfolder/u/unnatural_selection.txt b/forge-gui/res/cardsfolder/u/unnatural_selection.txt index 58515141bd3..bd0254a1d5b 100644 --- a/forge-gui/res/cardsfolder/u/unnatural_selection.txt +++ b/forge-gui/res/cardsfolder/u/unnatural_selection.txt @@ -2,7 +2,7 @@ Name:Unnatural Selection ManaCost:1 U Types:Enchantment A:AB$ ChooseType | Cost$ 1 | Defined$ You | Type$ Creature | InvalidTypes$ Wall | SubAbility$ DBAnimate | SpellDescription$ Choose a creature type other than Wall. Target creature becomes that type until end of turn. -SVar:DBAnimate:DB$ Animate | ValidTgts$ Creature | TgtPrompt$ Select target creature | Types$ ChosenType | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True +SVar:DBAnimate:DB$ Animate | ValidTgts$ Creature | TgtPrompt$ Select target creature | Types$ ChosenType | RemoveCreatureTypes$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/unnatural_selection.jpg Oracle:{1}: Choose a creature type other than Wall. Target creature becomes that type until end of turn. diff --git a/forge-gui/res/cardsfolder/v/veil_of_birds.txt b/forge-gui/res/cardsfolder/v/veil_of_birds.txt index 9afd3961eed..645d31fe877 100644 --- a/forge-gui/res/cardsfolder/v/veil_of_birds.txt +++ b/forge-gui/res/cardsfolder/v/veil_of_birds.txt @@ -2,6 +2,6 @@ Name:Veil of Birds ManaCost:U Types:Enchantment T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a spell, if CARDNAME is an enchantment, CARDNAME becomes a 1/1 Bird creature with flying. -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 1 | Toughness$ 1 | Keywords$ Flying | Types$ Creature,Bird | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 1 | Toughness$ 1 | Keywords$ Flying | Types$ Creature,Bird | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/veil_of_birds.jpg Oracle:When an opponent casts a spell, if Veil of Birds is an enchantment, Veil of Birds becomes a 1/1 Bird creature with flying. diff --git a/forge-gui/res/cardsfolder/v/veiled_apparition.txt b/forge-gui/res/cardsfolder/v/veiled_apparition.txt index 8c3139e8d6b..d45fa1b80d9 100644 --- a/forge-gui/res/cardsfolder/v/veiled_apparition.txt +++ b/forge-gui/res/cardsfolder/v/veiled_apparition.txt @@ -2,6 +2,6 @@ Name:Veiled Apparition ManaCost:1 U Types:Enchantment T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a spell, if CARDNAME is an enchantment, CARDNAME becomes a 3/3 Illusion creature with flying and "At the beginning of your upkeep, sacrifice CARDNAME unless you pay {1}{U}." -SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 3 | Toughness$ 3 | Keywords$ Flying & UpkeepCost:1 U | Types$ Creature,Illusion | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 3 | Toughness$ 3 | Keywords$ Flying & UpkeepCost:1 U | Types$ Creature,Illusion | RemoveCardTypes$ True | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/veiled_apparition.jpg Oracle:When an opponent casts a spell, if Veiled Apparition is an enchantment, Veiled Apparition becomes a 3/3 Illusion creature with flying and "At the beginning of your upkeep, sacrifice Veiled Apparition unless you pay {1}{U}." diff --git a/forge-gui/res/cardsfolder/v/veiled_crocodile.txt b/forge-gui/res/cardsfolder/v/veiled_crocodile.txt index 5094be09ed7..6d0acc07fc2 100644 --- a/forge-gui/res/cardsfolder/v/veiled_crocodile.txt +++ b/forge-gui/res/cardsfolder/v/veiled_crocodile.txt @@ -2,7 +2,7 @@ Name:Veiled Crocodile ManaCost:2 U Types:Enchantment T:Mode$ Always | CheckSVar$ X | SVarCompare$ EQ0 | TriggerZones$ Battlefield | Execute$ TrigVCAnimate | IsPresent$ Card.Self+Enchantment | ResolvingCheck$ IsPresent | TriggerDescription$ When a player has no cards in hand, if CARDNAME is an enchantment, CARDNAME becomes a 4/4 Crocodile creature. -SVar:TrigVCAnimate:DB$ Animate | Types$ Creature,Crocodile | Power$ 4 | Toughness$ 4 | OverwriteTypes$ True | Permanent$ True +SVar:TrigVCAnimate:DB$ Animate | Types$ Creature,Crocodile | Power$ 4 | Toughness$ 4 | RemoveCardTypes$ True | Permanent$ True SVar:X:PlayerCountPlayers$LowestValidHand Card.YouOwn SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/veiled_crocodile.jpg diff --git a/forge-gui/res/cardsfolder/v/veiled_sentry.txt b/forge-gui/res/cardsfolder/v/veiled_sentry.txt index 10734438793..9ece8f80487 100644 --- a/forge-gui/res/cardsfolder/v/veiled_sentry.txt +++ b/forge-gui/res/cardsfolder/v/veiled_sentry.txt @@ -2,7 +2,7 @@ Name:Veiled Sentry ManaCost:U Types:Enchantment T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Opponent | Execute$ TrigAnimate | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | TriggerDescription$ When an opponent casts a spell, if CARDNAME is an enchantment, CARDNAME becomes an Illusion creature with power and toughness each equal to that spell's converted mana cost. -SVar:TrigAnimate:DB$ Animate | Defined$ Self | Power$ X | Toughness$ X | Types$ Creature,Illusion | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$ Animate | Defined$ Self | Power$ X | Toughness$ X | Types$ Creature,Illusion | RemoveCardTypes$ True | Permanent$ True SVar:X:TriggerCount$CastSACMC SVar:Picture:http://www.wizards.com/global/images/magic/general/veiled_sentry.jpg Oracle:When an opponent casts a spell, if Veiled Sentry is an enchantment, Veiled Sentry becomes an Illusion creature with power and toughness each equal to that spell's converted mana cost. diff --git a/forge-gui/res/cardsfolder/v/veiled_serpent.txt b/forge-gui/res/cardsfolder/v/veiled_serpent.txt index 10c554c0a09..14f8a4ee66d 100644 --- a/forge-gui/res/cardsfolder/v/veiled_serpent.txt +++ b/forge-gui/res/cardsfolder/v/veiled_serpent.txt @@ -2,7 +2,7 @@ Name:Veiled Serpent ManaCost:2 U Types:Enchantment T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a spell, if CARDNAME is an enchantment, CARDNAME becomes a 4/4 Serpent creature that can't attack unless defending player controls an Island. -SVar:TrigAnimate:DB$ Animate | Defined$ Self | Power$ 4 | Toughness$ 4 | staticAbilities$ VeiledSerpentST | Types$ Creature,Serpent | OverwriteTypes$ True | Permanent$ True +SVar:TrigAnimate:DB$ Animate | Defined$ Self | Power$ 4 | Toughness$ 4 | staticAbilities$ VeiledSerpentST | Types$ Creature,Serpent | RemoveCardTypes$ True | Permanent$ True K:Cycling:2 SVar:VeiledSerpentST:Mode$ CantAttack | ValidCard$ Card.Self | UnlessDefenderControls$ Island | Description$ CARDNAME can't attack unless defending player controls an Island. SVar:Picture:http://www.wizards.com/global/images/magic/general/veiled_serpent.jpg From 7653f50f9dc20d31b4ad906b03753b0e8c7d6305 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 26 May 2018 17:45:11 +0300 Subject: [PATCH 042/841] - Support mana pool modification via GameState. Update PS_DOM4 accordingly. --- .../src/main/java/forge/ai/GameState.java | 56 +++++++++++++++++++ forge-gui/res/puzzle/PS_DOM4.pzl | 3 +- 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/GameState.java b/forge-ai/src/main/java/forge/ai/GameState.java index 519143e6638..12cb7b78039 100644 --- a/forge-ai/src/main/java/forge/ai/GameState.java +++ b/forge-ai/src/main/java/forge/ai/GameState.java @@ -6,6 +6,7 @@ import com.google.common.collect.Maps; import com.google.common.collect.Multimap; import forge.StaticData; import forge.card.CardStateName; +import forge.card.MagicColor; import forge.game.Game; import forge.game.GameEntity; import forge.game.ability.AbilityFactory; @@ -19,8 +20,10 @@ import forge.game.combat.Combat; import forge.game.combat.CombatUtil; import forge.game.event.GameEventAttackersDeclared; import forge.game.event.GameEventCombatChanged; +import forge.game.mana.ManaPool; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.AbilityManaPart; import forge.game.spellability.SpellAbility; import forge.game.trigger.TriggerType; import forge.game.zone.PlayerZone; @@ -52,6 +55,8 @@ public abstract class GameState { private int computerLife = -1; private String humanCounters = ""; private String computerCounters = ""; + private String humanManaPool = ""; + private String computerManaPool = ""; private boolean puzzleCreatorState = false; @@ -122,6 +127,13 @@ public abstract class GameState { sb.append(TextUtil.concatNoSpace("aicounters=", computerCounters, "\n")); } + if (!humanManaPool.isEmpty()) { + sb.append(TextUtil.concatNoSpace("humanmanapool=", humanManaPool, "\n")); + } + if (!computerManaPool.isEmpty()) { + sb.append(TextUtil.concatNoSpace("aimanapool=", humanManaPool, "\n")); + } + sb.append(TextUtil.concatNoSpace("activeplayer=", tChangePlayer, "\n")); sb.append(TextUtil.concatNoSpace("activephase=", tChangePhase, "\n")); appendCards(humanCardTexts, "human", sb); @@ -150,6 +162,8 @@ public abstract class GameState { computerLife = ai.getLife(); humanCounters = countersToString(human.getCounters()); computerCounters = countersToString(ai.getCounters()); + humanManaPool = processManaPool(human.getManaPool()); + computerManaPool = processManaPool(ai.getManaPool()); tChangePlayer = game.getPhaseHandler().getPlayerTurn() == ai ? "ai" : "human"; tChangePhase = game.getPhaseHandler().getPhase().toString(); @@ -210,6 +224,37 @@ public abstract class GameState { } } + private String processManaPool(ManaPool manaPool) { + String mana = ""; + for (final byte c : MagicColor.WUBRGC) { + int amount = manaPool.getAmountOfColor(c); + for (int i = 0; i < amount; i++) { + mana += MagicColor.toShortString(c) + " "; + } + } + + return mana.trim(); + } + + private void updateManaPool(Player p, String manaDef) { + Game game = p.getGame(); + p.getManaPool().clearPool(false); + + if (!manaDef.isEmpty()) { + final Card dummy = new Card(-777777, game); + dummy.setOwner(p); + final Map produced = Maps.newHashMap(); + produced.put("Produced", manaDef); + final AbilityManaPart abMana = new AbilityManaPart(dummy, produced); + game.getAction().invoke(new Runnable() { + @Override + public void run() { + abMana.produceMana(null); + } + }); + } + } + private void addCard(ZoneType zoneType, Map cardTexts, Card c) { StringBuilder newText = new StringBuilder(cardTexts.get(zoneType)); if (newText.length() > 0) { @@ -472,6 +517,14 @@ public abstract class GameState { else precastAI = categoryValue; } + + else if (categoryName.endsWith("manapool")) { + if (isHuman) + humanManaPool = categoryValue; + else + computerManaPool = categoryValue; + } + else { System.out.println("Unknown key: " + categoryName); } @@ -507,6 +560,9 @@ public abstract class GameState { // Set stack to resolving so things won't trigger/effects be checked right away game.getStack().setResolving(true); + updateManaPool(human, humanManaPool); + updateManaPool(ai, computerManaPool); + if (!humanCounters.isEmpty()) { applyCountersToGameEntity(human, humanCounters); } diff --git a/forge-gui/res/puzzle/PS_DOM4.pzl b/forge-gui/res/puzzle/PS_DOM4.pzl index a6088444c37..8210a247352 100644 --- a/forge-gui/res/puzzle/PS_DOM4.pzl +++ b/forge-gui/res/puzzle/PS_DOM4.pzl @@ -9,9 +9,10 @@ Description:Win this turn. Your opponent has a Crafty Cutpurse in hand and has e humanlife=20 ailife=5 turn=2 +aimanapool=U U U U activeplayer=human activephase=MAIN1 humanhand=Voracious Vampire;Arcane Adaptation;Naban, Dean of Iteration;Deeproot Elite humanbattlefield=Grand Warlord Radha;Forerunner of the Coalition;Forerunner of the Empire;Slimefoot, the Stowaway;Trespasser's Curse|EnchantingPlayer:AI;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Blooming Marsh;Blooming Marsh;Blooming Marsh aihand=Crafty Cutpurse -aibattlefield=Naban, Dean of Iteration;Academy Journeymage;Cold-Water Snapper;Island|Set:DOM;Island|Set:DOM;Island|Set:DOM;Island|Set:DOM +aibattlefield=Naban, Dean of Iteration;Academy Journeymage;Cold-Water Snapper From 95cf25d531e12180f4a3f69f89165213ed724108 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 26 May 2018 17:13:54 +0200 Subject: [PATCH 043/841] Ageless Sentinels: fixed RemoveCreatureTypes --- forge-gui/res/cardsfolder/a/ageless_sentinels.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/a/ageless_sentinels.txt b/forge-gui/res/cardsfolder/a/ageless_sentinels.txt index 62827c22a5b..0a5f8bf39ed 100644 --- a/forge-gui/res/cardsfolder/a/ageless_sentinels.txt +++ b/forge-gui/res/cardsfolder/a/ageless_sentinels.txt @@ -5,6 +5,6 @@ PT:4/4 K:Flying K:Defender T:Mode$ Blocks | ValidCard$ Card.Self | Execute$ Animate | TriggerDescription$ When CARDNAME blocks, it becomes a Bird Giant, and it loses defender. -SVar:Animate:DB$ Animate | Defined$ TriggeredBlocker | Types$ Bird,Giant | RemoveCardTypes$ True | RemoveKeywords$ Defender | Permanent$ True +SVar:Animate:DB$ Animate | Defined$ TriggeredBlocker | Types$ Bird,Giant | RemoveCreatureTypes$ True | RemoveKeywords$ Defender | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/ageless_sentinels.jpg Oracle:Defender (This creature can't attack.)\nFlying\nWhen Ageless Sentinels blocks, it becomes a Bird Giant, and it loses defender. (It's no longer a Wall. This effect lasts indefinitely.) From 101727b5da133b9b08e16c45421fcc5a8e2f6007 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 26 May 2018 18:37:34 +0300 Subject: [PATCH 044/841] - For now, implement PS_DOM4 with four Islands on the AI's battlefield (more consistent for the AI to be able to cast Crafty Cutpurse across phases). --- forge-gui/res/puzzle/PS_DOM4.pzl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/puzzle/PS_DOM4.pzl b/forge-gui/res/puzzle/PS_DOM4.pzl index 8210a247352..300f6e2b7bd 100644 --- a/forge-gui/res/puzzle/PS_DOM4.pzl +++ b/forge-gui/res/puzzle/PS_DOM4.pzl @@ -1,4 +1,7 @@ [metadata] +# TODO: This puzzle does not indicate that the AI has 4 Islands on the battlefield, only that it has "open mana to cast Crafty Cutpurse", +# which can be implemented alternatively with an "aimanapool" line, but then the AI sometimes misses the opportunity to cast the card, loses +# the mana forever and never casts the Cutpurse. Maybe there's a better way? Name:Possibility Storm - Dominaria #04 URL:http://www.possibilitystorm.com/wp-content/uploads/2018/05/063.DOM4_.jpg Goal:Win @@ -9,10 +12,10 @@ Description:Win this turn. Your opponent has a Crafty Cutpurse in hand and has e humanlife=20 ailife=5 turn=2 -aimanapool=U U U U +#aimanapool=U U U U activeplayer=human activephase=MAIN1 humanhand=Voracious Vampire;Arcane Adaptation;Naban, Dean of Iteration;Deeproot Elite humanbattlefield=Grand Warlord Radha;Forerunner of the Coalition;Forerunner of the Empire;Slimefoot, the Stowaway;Trespasser's Curse|EnchantingPlayer:AI;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Blooming Marsh;Blooming Marsh;Blooming Marsh aihand=Crafty Cutpurse -aibattlefield=Naban, Dean of Iteration;Academy Journeymage;Cold-Water Snapper +aibattlefield=Naban, Dean of Iteration;Academy Journeymage;Cold-Water Snapper;Island|Set:DOM;Island|Set:DOM;Island|Set:DOM;Island|Set:DOM From 755d2476e0d890dad371fa430c2738462d545c50 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 26 May 2018 18:45:12 +0300 Subject: [PATCH 045/841] - Move the methods in GameState a little. --- .../src/main/java/forge/ai/GameState.java | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/GameState.java b/forge-ai/src/main/java/forge/ai/GameState.java index 12cb7b78039..c71ba439fdf 100644 --- a/forge-ai/src/main/java/forge/ai/GameState.java +++ b/forge-ai/src/main/java/forge/ai/GameState.java @@ -224,37 +224,6 @@ public abstract class GameState { } } - private String processManaPool(ManaPool manaPool) { - String mana = ""; - for (final byte c : MagicColor.WUBRGC) { - int amount = manaPool.getAmountOfColor(c); - for (int i = 0; i < amount; i++) { - mana += MagicColor.toShortString(c) + " "; - } - } - - return mana.trim(); - } - - private void updateManaPool(Player p, String manaDef) { - Game game = p.getGame(); - p.getManaPool().clearPool(false); - - if (!manaDef.isEmpty()) { - final Card dummy = new Card(-777777, game); - dummy.setOwner(p); - final Map produced = Maps.newHashMap(); - produced.put("Produced", manaDef); - final AbilityManaPart abMana = new AbilityManaPart(dummy, produced); - game.getAction().invoke(new Runnable() { - @Override - public void run() { - abMana.produceMana(null); - } - }); - } - } - private void addCard(ZoneType zoneType, Map cardTexts, Card c) { StringBuilder newText = new StringBuilder(cardTexts.get(zoneType)); if (newText.length() > 0) { @@ -598,6 +567,37 @@ public abstract class GameState { game.getAction().checkStateEffects(true); //ensure state based effects and triggers are updated } + private String processManaPool(ManaPool manaPool) { + String mana = ""; + for (final byte c : MagicColor.WUBRGC) { + int amount = manaPool.getAmountOfColor(c); + for (int i = 0; i < amount; i++) { + mana += MagicColor.toShortString(c) + " "; + } + } + + return mana.trim(); + } + + private void updateManaPool(Player p, String manaDef) { + Game game = p.getGame(); + p.getManaPool().clearPool(false); + + if (!manaDef.isEmpty()) { + final Card dummy = new Card(-777777, game); + dummy.setOwner(p); + final Map produced = Maps.newHashMap(); + produced.put("Produced", manaDef); + final AbilityManaPart abMana = new AbilityManaPart(dummy, produced); + game.getAction().invoke(new Runnable() { + @Override + public void run() { + abMana.produceMana(null); + } + }); + } + } + private void handleCombat(final Game game, final Player attackingPlayer, final Player defendingPlayer, final boolean toDeclareBlockers) { // First we need to ensure that all attackers are declared in the Declare Attackers step, // even if proceeding straight to Declare Blockers From 907825f53be144207b2acd026b1921edcd0bf187 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 26 May 2018 18:19:15 +0200 Subject: [PATCH 046/841] Token & CopyPermanent: fixed RE changing controller --- .../ability/effects/CopyPermanentEffect.java | 32 ++++++------------- .../game/ability/effects/TokenEffect.java | 2 +- .../java/forge/game/card/token/TokenInfo.java | 26 ++++++++------- 3 files changed, 26 insertions(+), 34 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java index b2f331aca7a..c42e215fab3 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java @@ -5,7 +5,6 @@ import com.google.common.base.Predicates; import com.google.common.collect.ImmutableList; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; -import com.google.common.collect.Maps; import forge.ImageKeys; import forge.StaticData; @@ -22,6 +21,7 @@ import forge.game.card.CardCollectionView; import forge.game.card.CardFactory; import forge.game.card.CardFactoryUtil; import forge.game.card.CardLists; +import forge.game.card.token.TokenInfo; import forge.game.combat.Combat; import forge.game.event.GameEventCombatChanged; import forge.game.player.Player; @@ -37,10 +37,10 @@ import forge.util.collect.FCollectionView; import forge.util.PredicateString.StringOp; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.Pair; import java.util.Arrays; import java.util.List; -import java.util.Map; public class CopyPermanentEffect extends SpellAbilityEffect { @@ -186,29 +186,17 @@ public class CopyPermanentEffect extends SpellAbilityEffect { for (final Card c : tgtCards) { if (!sa.usesTargeting() || c.canBeTargetedBy(sa)) { - int multiplier = numCopies; - - final Map repParams = Maps.newHashMap(); - repParams.put("Event", "CreateToken"); - repParams.put("Affected", controller); - repParams.put("TokenNum", multiplier); - repParams.put("EffectOnly", true); + Pair result = TokenInfo.calculateMultiplier( + game, controller, true, numCopies); - switch (game.getReplacementHandler().run(repParams)) { - case NotReplaced: - break; - case Updated: { - multiplier = (int) repParams.get("TokenNum"); - break; - } - default: - return ; + if (result.getRight() <= 0) { + return; } - final List crds = Lists.newArrayListWithCapacity(multiplier); + final List crds = Lists.newArrayListWithCapacity(result.getRight()); - for (int i = 0; i < multiplier; i++) { - final Card copy = CardFactory.copyCopiableCharacteristics(c, activator); + for (int i = 0; i < result.getRight(); i++) { + final Card copy = CardFactory.copyCopiableCharacteristics(c, result.getLeft()); copy.setToken(true); copy.setCopiedPermanent(c); // add keywords from sa @@ -337,7 +325,7 @@ public class CopyPermanentEffect extends SpellAbilityEffect { } } // set the controller before move to play: Crafty Cutpurse - copy.setController(controller, 0); + copy.setController(result.getLeft(), 0); copy.updateStateForView(); // Temporarily register triggers of an object created with CopyPermanent diff --git a/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java b/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java index 2181ed28ba6..d4850c928eb 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java @@ -299,7 +299,7 @@ public class TokenEffect extends SpellAbilityEffect { } if (inCombat) { - combatChanged = addTokenToCombat(game, c, controller, sa, host) || combatChanged; + combatChanged = addTokenToCombat(game, c, tok.getController(), sa, host) || combatChanged; } c.updateStateForView(); diff --git a/forge-game/src/main/java/forge/game/card/token/TokenInfo.java b/forge-game/src/main/java/forge/game/card/token/TokenInfo.java index 744e2088e21..6b52497c9c7 100644 --- a/forge-game/src/main/java/forge/game/card/token/TokenInfo.java +++ b/forge-game/src/main/java/forge/game/card/token/TokenInfo.java @@ -17,6 +17,8 @@ import forge.game.player.Player; import java.util.List; import java.util.Map; +import org.apache.commons.lang3.tuple.Pair; + public class TokenInfo { final String name; final String imageName; @@ -143,8 +145,9 @@ public class TokenInfo { return sb.toString(); } - static private int calculateMultiplier(final Game game, final Player controller, final boolean applyMultiplier) { - int multiplier = 1; + public static Pair calculateMultiplier(final Game game, final Player controller, + final boolean applyMultiplier, final int num) { + int multiplier = num; Player player = controller; final Map repParams = Maps.newHashMap(); @@ -162,19 +165,20 @@ public class TokenInfo { break; } default: - return 0; + multiplier = 0; + break; } - return multiplier; + return Pair.of(player, multiplier); } public List makeTokenWithMultiplier(final Player controller, int amount, final boolean applyMultiplier) { final List list = Lists.newArrayList(); final Game game = controller.getGame(); - int multiplier = calculateMultiplier(game, controller, applyMultiplier); + Pair result = calculateMultiplier(game, controller, applyMultiplier, amount); - for (int i = 0; i < multiplier * amount; i++) { - list.add(makeOneToken(controller)); + for (int i = 0; i < result.getRight(); i++) { + list.add(makeOneToken(result.getLeft())); } return list; } @@ -183,13 +187,13 @@ public class TokenInfo { final List list = Lists.newArrayList(); final Game game = controller.getGame(); - int multiplier = calculateMultiplier(game, controller, applyMultiplier); + Pair result = calculateMultiplier(game, controller, applyMultiplier, amount); long timestamp = game.getNextTimestamp(); - prototype.setController(controller, timestamp); - for (int i = 0; i < multiplier * amount; i++) { + prototype.setController(result.getLeft(), timestamp); + for (int i = 0; i < result.getRight(); i++) { Card copy = CardFactory.copyCard(prototype, true); copy.setTimestamp(timestamp); - copy.setOwner(controller); + copy.setOwner(result.getLeft()); copy.setToken(true); list.add(copy); } From 35569a69b79151bd13e8dbd481321d7c121128af Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 26 May 2018 12:21:31 -0500 Subject: [PATCH 047/841] Remove Alpha formats --- .../formats/Historic/DCI/Extended/Alpha/1997-10-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/1998-07-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/1999-01-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/1999-06-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/1999-10-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2000-04-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2001-05-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2002-03-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2002-11-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2003-03-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2003-09-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2003-10-20.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2004-02-20.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2005-08-20.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2005-10-20.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2006-10-20.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2007-07-20.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2008-10-03.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2009-07-17.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2009-10-02.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2010-07-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2010-07-16.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2010-10-01.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2011-07-15.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2012-07-13.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2012-10-05.txt | 7 ------- .../formats/Historic/DCI/Extended/Alpha/2013-07-19.txt | 8 -------- .../res/formats/Historic/DCI/Legacy/Alpha/1996-10-01.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/1996-11-08.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/1997-04-01.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/1999-04-01.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/1999-10-01.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/2003-04-01.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/2004-09-20.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/2006-10-20.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/2008-09-20.txt | 7 ------- .../res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt | 7 ------- .../res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt | 7 ------- .../res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt | 7 ------- .../res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/1996-10-01.txt | 8 -------- .../formats/Historic/DCI/Standard/Alpha/1996-11-08.txt | 8 -------- .../formats/Historic/DCI/Standard/Alpha/1997-04-24.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/1997-07-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/1997-11-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/1998-11-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/1999-06-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2001-05-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2001-11-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2002-03-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2002-11-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2003-03-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2003-09-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2003-10-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2004-02-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2004-10-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2005-08-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2005-10-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2006-10-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2007-07-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2008-10-03.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2009-07-17.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2010-07-16.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2010-10-01.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2011-07-15.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2011-09-30.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2012-07-13.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2012-10-05.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2013-07-19.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2013-09-23.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2014-07-18.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2014-09-26.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2015-07-17.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2015-10-02.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2016-01-20.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2016-04-08.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2016-09-30.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2017-04-28.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2017-07-14.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2017-09-29.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2018-01-19.txt | 7 ------- .../formats/Historic/DCI/Standard/Alpha/2018-04-27.txt | 7 ------- .../res/formats/Historic/DCI/Vintage/Alpha/1996-10-01.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/1997-07-01.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/1998-11-01.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/2000-10-01.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/2003-04-01.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/2004-09-20.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/2007-06-20.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/2008-09-20.txt | 8 -------- .../res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt | 8 -------- 91 files changed, 649 deletions(-) delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/1998-07-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-01-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-06-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2000-04-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2001-05-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-03-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-11-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-03-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-09-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2004-02-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-08-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2006-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2007-07-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2008-10-03.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-07-17.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-10-02.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-16.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2011-07-15.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-07-13.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-10-05.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-11-08.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1997-04-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-04-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2003-04-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2004-09-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2006-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2008-09-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-11-08.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-04-24.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-07-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-11-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1998-11-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/1999-06-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-05-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-11-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-03-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-11-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-03-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-09-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-02-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-08-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2006-10-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2007-07-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2008-10-03.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2009-07-17.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-07-16.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-07-15.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-09-30.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-07-13.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-10-05.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-07-19.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-09-23.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-07-18.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-09-26.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-07-17.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-10-02.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-01-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-09-30.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-04-28.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-07-14.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-09-29.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-01-19.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-04-27.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1996-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1997-07-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1998-11-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2000-10-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2003-04-01.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2004-09-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2007-06-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2008-09-20.txt delete mode 100644 forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-10-01.txt deleted file mode 100644 index de82b4294d9..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1997-10-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 10/01/97 -Type:Historic -Subtype:Extended -Effective:1997-10-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Blaze of Glory, Braingeyser, Channel, Chaos Orb, Consecrate Land, Contract from Below, Copper Tablet, Counterspell, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Tutor, Dwarven Demolition Team, Fastbond, Forcefield, Gauntlet of Might, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Juggernaut, Lich, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Psionic Blast, Regrowth, Sinkhole, Sol Ring, Time Vault, Time Walk, Timetwister, Two-Headed Giant of Foriys, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1998-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1998-07-01.txt deleted file mode 100644 index 9a232cf4a52..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1998-07-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Exodus -Type:Historic -Subtype:Extended -Effective:1998-07-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Blaze of Glory, Braingeyser, Channel, Chaos Orb, Consecrate Land, Contract from Below, Copper Tablet, Counterspell, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Tutor, Dwarven Demolition Team, Fastbond, Forcefield, Gauntlet of Might, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Lich, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Psionic Blast, Regrowth, Sinkhole, Sol Ring, Time Vault, Time Walk, Timetwister, Two-Headed Giant of Foriys, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-01-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-01-01.txt deleted file mode 100644 index 8c5aa52f503..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-01-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 01/01/99 -Type:Historic -Subtype:Extended -Effective:1999-01-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Blaze of Glory, Channel, Chaos Orb, Consecrate Land, Contract from Below, Copper Tablet, Counterspell, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Tutor, Dwarven Demolition Team, Fastbond, Forcefield, Gauntlet of Might, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Lich, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Psionic Blast, Regrowth, Sinkhole, Sol Ring, Time Vault, Time Walk, Timetwister, Two-Headed Giant of Foriys, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-06-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-06-01.txt deleted file mode 100644 index 7ab00e6a927..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-06-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Classic Sixth Edition -Type:Historic -Subtype:Extended -Effective:1999-06-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Blaze of Glory, Channel, Chaos Orb, Consecrate Land, Contract from Below, Copper Tablet, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Tutor, Dwarven Demolition Team, Fastbond, Forcefield, Gauntlet of Might, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Lich, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Psionic Blast, Regrowth, Sinkhole, Sol Ring, Time Vault, Time Walk, Timetwister, Two-Headed Giant of Foriys, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-10-01.txt deleted file mode 100644 index 4335bba203e..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/1999-10-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 10/01/99 -Type:Historic -Subtype:Extended -Effective:1999-10-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Balance, Basalt Monolith, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earth Elemental, Earthbind, Farmstead, Fastbond, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mahamoti Djinn, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Northern Paladin, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah Lions, Scavenging Ghoul, Sedge Troll, Sengir Vampire, Serra Angel, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tunnel, Twiddle, Two-Headed Giant of Foriys, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Ice, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2000-04-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2000-04-01.txt deleted file mode 100644 index bbf5103425f..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2000-04-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 04/01/00 -Type:Historic -Subtype:Extended -Effective:2000-04-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Balance, Basalt Monolith, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Dark Ritual, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earth Elemental, Earthbind, Farmstead, Fastbond, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mahamoti Djinn, Mana Vault, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Northern Paladin, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah Lions, Scavenging Ghoul, Sedge Troll, Sengir Vampire, Serra Angel, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tunnel, Twiddle, Two-Headed Giant of Foriys, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Ice, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2001-05-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2001-05-01.txt deleted file mode 100644 index 799f1f3248a..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2001-05-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Seventh Edition -Type:Historic -Subtype:Extended -Effective:2001-05-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Balance, Basalt Monolith, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Dark Ritual, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earth Elemental, Earthbind, Farmstead, Fastbond, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mana Vault, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah Lions, Scavenging Ghoul, Sedge Troll, Sengir Vampire, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tunnel, Two-Headed Giant of Foriys, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Ice, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-03-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-03-01.txt deleted file mode 100644 index 736e4b35cba..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-03-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Torment -Type:Historic -Subtype:Extended -Effective:2002-03-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Balance, Basalt Monolith, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Dark Ritual, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earth Elemental, Earthbind, Farmstead, Fastbond, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Invisibility, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mana Vault, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah Lions, Scavenging Ghoul, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tunnel, Two-Headed Giant of Foriys, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Ice, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-11-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-11-01.txt deleted file mode 100644 index c3d1549949f..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2002-11-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Onslaught -Type:Historic -Subtype:Extended -Effective:2002-11-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-03-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-03-01.txt deleted file mode 100644 index 24062cae91d..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-03-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Legions -Type:Historic -Subtype:Extended -Effective:2003-03-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-09-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-09-01.txt deleted file mode 100644 index 8425f96c706..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-09-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Eighth Edition -Type:Historic -Subtype:Extended -Effective:2003-09-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-10-20.txt deleted file mode 100644 index b11d1845881..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2003-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Mirrodin -Type:Historic -Subtype:Extended -Effective:2003-10-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Fireball, Force of Nature, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Juggernaut, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2004-02-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2004-02-20.txt deleted file mode 100644 index 20062031011..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2004-02-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Darksteel -Type:Historic -Subtype:Extended -Effective:2004-02-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Force of Nature, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Statue, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-08-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-08-20.txt deleted file mode 100644 index 03c85ca0d39..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-08-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Ninth Edition -Type:Historic -Subtype:Extended -Effective:2005-08-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Paralyze, Pearled Unicorn, Personal Incarnation, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-10-20.txt deleted file mode 100644 index 3a7b87c6035..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2005-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Ravnica: City of Guilds -Type:Historic -Subtype:Extended -Effective:2005-10-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2006-10-20.txt deleted file mode 100644 index fb95664f4fb..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2006-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Time Spiral -Type:Historic -Subtype:Extended -Effective:2006-10-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earth Elemental, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2007-07-20.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2007-07-20.txt deleted file mode 100644 index 9fb989cfe36..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2007-07-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Tenth Edition -Type:Historic -Subtype:Extended -Effective:2007-07-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Evil Presence, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Vault, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2008-10-03.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2008-10-03.txt deleted file mode 100644 index 2a9f4c5c9e7..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2008-10-03.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Shards of Alara -Type:Historic -Subtype:Extended -Effective:2008-10-03 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earthquake, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Fog, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-07-17.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-07-17.txt deleted file mode 100644 index 432171218aa..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-07-17.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 2010 Core Set -Type:Historic -Subtype:Extended -Effective:2009-07-17 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Fog, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-10-02.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-10-02.txt deleted file mode 100644 index 7c4df9536a0..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2009-10-02.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Zendikar -Type:Historic -Subtype:Extended -Effective:2009-10-02 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Wooden Sphere, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-01.txt deleted file mode 100644 index 7a369e78afa..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 07/01/10 -Type:Historic -Subtype:Extended -Effective:2010-07-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regrowth, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-16.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-16.txt deleted file mode 100644 index 347af3b5cfa..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-07-16.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 2011 Core Set -Type:Historic -Subtype:Extended -Effective:2010-07-16 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regrowth, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-10-01.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-10-01.txt deleted file mode 100644 index 5c782fee968..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2010-10-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Scars of Mirrodin -Type:Historic -Subtype:Extended -Effective:2010-10-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2011-07-15.txt deleted file mode 100644 index b14823c0931..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2011-07-15.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 2012 Core Set -Type:Historic -Subtype:Extended -Effective:2011-07-15 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-07-13.txt deleted file mode 100644 index 254d732c58e..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-07-13.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, 2013 Core Set -Type:Historic -Subtype:Extended -Effective:2012-07-13 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-10-05.txt deleted file mode 100644 index 28b2749b700..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2012-10-05.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Extended Alpha, Return to Ravnica -Type:Historic -Subtype:Extended -Effective:2012-10-05 -Sets:LEA -Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt deleted file mode 100644 index 6f14717de50..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Extended/Alpha/2013-07-19.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Extended Alpha -Type:Historic -Subtype:Extended -Effective:2013-07-19 -Retired:2013-10-08 -Sets:LEA -Banned:Air Elemental, Ancestral Recall, Animate Artifact, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Castle, Celestial Prism, Chaos Orb, Chaoslace, Channel, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Consecrate Land, Conservator, Contract from Below, Control Magic, Counterspell, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Roc of Kher Ridges, Rock Hydra, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-10-01.txt deleted file mode 100644 index 5308d82c348..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-10-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Type I.5 Alpha, 10/01/96 -Type:Historic -Subtype:Legacy -Effective:1996-10-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Channel, Chaos Orb, Contract from Below, Copy Artifact, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Fork, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-11-08.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-11-08.txt deleted file mode 100644 index db956fec2c3..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1996-11-08.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Type I.5 Alpha, 11/08/96 -Type:Historic -Subtype:Legacy -Effective:1996-11-08 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Braingeyser, Channel, Chaos Orb, Contract from Below, Copy Artifact, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Fork, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1997-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1997-04-01.txt deleted file mode 100644 index 8cfad5cd670..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1997-04-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Type I.5 Alpha, 04/01/97 -Type:Historic -Subtype:Legacy -Effective:1997-04-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Braingeyser, Channel, Chaos Orb, Contract from Below, Copy Artifact, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Fork, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-04-01.txt deleted file mode 100644 index fd1c54cff73..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-04-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Classic-Restricted Alpha, 04/01/99 -Type:Historic -Subtype:Legacy -Effective:1999-04-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Braingeyser, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Fork, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-10-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-10-01.txt deleted file mode 100644 index fd4cdc53072..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/1999-10-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Type 1.5 Alpha, 10/01/99 -Type:Historic -Subtype:Legacy -Effective:1999-10-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Berserk, Black Lotus, Braingeyser, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Fork, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2003-04-01.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2003-04-01.txt deleted file mode 100644 index e2df520cbed..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2003-04-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Type 1.5 Alpha, 04/01/03 -Type:Historic -Subtype:Legacy -Effective:2003-04-01 -Sets:LEA -Banned:Ancestral Recall, Balance, Black Lotus, Braingeyser, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Fork, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2004-09-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2004-09-20.txt deleted file mode 100644 index 3d52b4c5a34..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2004-09-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:"Type 1.5" Alpha, 09/20/04 -Type:Historic -Subtype:Legacy -Effective:2004-09-20 -Sets:LEA -Banned:Ancestral Recall, Balance, Black Lotus, Black Vise, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2006-10-20.txt deleted file mode 100644 index e88cc8676ad..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2006-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy Alpha, Time Spiral -Type:Historic -Subtype:Legacy -Effective:2006-10-20 -Sets:LEA -Banned:Ancestral Recall, Balance, Black Lotus, Black Vise, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2008-09-20.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2008-09-20.txt deleted file mode 100644 index 52561257f1a..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2008-09-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy Alpha, 09/20/08 -Type:Historic -Subtype:Legacy -Effective:2008-09-20 -Sets:LEA -Banned:Ancestral Recall, Balance, Black Lotus, Black Vise, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Vault, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt deleted file mode 100644 index 1f35bb8e782..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Legacy/Alpha/2015-10-02.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Legacy Alpha, Battle for Zendikar -Type:Historic -Subtype:Legacy -Effective:2015-10-02 -Sets:LEA -Banned:Ancestral Recall, Balance, Black Lotus, Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Demonic Tutor, Fastbond, Mana Vault, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Vault, Time Walk, Timetwister, Wheel of Fortune \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt deleted file mode 100644 index 34a93191c6d..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2011-07-15.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Modern Alpha, 2012 Core Set -Type:Historic -Subtype:Modern -Effective:2011-07-15 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Channel, Chaoslace, Chrome Mox, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Farmstead, Fastbond, Feedback, Fire Elemental, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Keep, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, soul Net, Spell Blast, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt deleted file mode 100644 index c9369acd300..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2012-07-13.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Modern Alpha, 2013 Core Set -Type:Historic -Subtype:Modern -Effective:2012-07-13 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Channel, Chaoslace, Chrome Mox, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Keep, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, soul Net, Spell Blast, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt deleted file mode 100644 index 278e3ddc499..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Modern/Alpha/2013-07-19.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Modern Alpha, 2014 Core Set -Type:Historic -Subtype:Modern -Effective:2013-07-19 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Castle, Celestial Prism, Channel, Chaoslace, Chrome Mox, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Death Ward, Deathgrip, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Elvish Archers, Farmstead, Fastbond, Feedback, Forcefield, Fork, Frozen Shade, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Red Elemental Blast, Red Ward, Regrowth, Roc of Kher Keep, Rock Hydra, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, soul Net, Stasis, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Time Vault, Time Walk, Timetwister, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Wheel of Fortune, White Ward, Wild Growth, Winter Orb, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-10-01.txt deleted file mode 100644 index e268f2400c4..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-10-01.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Type II Alpha, 10/01/96 -Type:Historic -Subtype:Standard -Effective:1996-10-01 -Sets:LEA -Restricted:Balance, Black Vise -Banned:Ancestral Recall, Badlands, Basalt Monolith, Bayou, Berserk, Black Lotus, Blaze of Glory, Braingeyser, Camouflage, Channel, Chaos Orb, Clone, Consecrate Land, Contract from Below, Copper Tablet, Copy Artifact, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dwarven Demolition Team, Earthbind, False Orders, Farmstead, Fastbond, Fog, Forcefield, Fork, Gauntlet of Might, Granite Gargoyle, Guardian Angel, Ice Storm, Illusionary Mask, Invisibility, Jade Statue, Juggernaut, Kudzu, Lance, Lich, Living Wall, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Plateau, Psionic Blast, Raging River, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scrubland, Sedge Troll, Sinkhole, Sol Ring, Taiga, Timetwister, Time Vault, Time Walk, Tropical Island, Tundra, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Wheel of Fortune, Word of Command \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-11-08.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-11-08.txt deleted file mode 100644 index 2a772666bad..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1996-11-08.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Type II Alpha, Mirage -Type:Historic -Subtype:Standard -Effective:1996-11-08 -Sets:LEA -Restricted:Balance, Black Vise -Banned:Ancestral Recall, Badlands, Basalt Monolith, Bayou, Berserk, Black Lotus, Blaze of Glory, Braingeyser, Camouflage, Channel, Chaos Orb, Clone, Consecrate Land, Contract from Below, Copper Tablet, Copy Artifact, Cyclopean Tomb, Darkpact, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dwarven Demolition Team, Earthbind, False Orders, Farmstead, Fastbond, Forcefield, Fork, Gauntlet of Might, Granite Gargoyle, Guardian Angel, Ice Storm, Illusionary Mask, Invisibility, Jade Statue, Juggernaut, Kudzu, Lance, Lich, Living Wall, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Plateau, Psionic Blast, Raging River, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scrubland, Sedge Troll, Sinkhole, Sol Ring, Taiga, Timetwister, Time Vault, Time Walk, Tropical Island, Tundra, Two-Headed Giant of Foriys, Underground Sea, Vesuvan Doppelganger, Veteran Bodyguard, Wheel of Fortune, Word of Command \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-04-24.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-04-24.txt deleted file mode 100644 index 2b95d989050..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-04-24.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Type II Alpha, Fifth Edition -Type:Historic -Subtype:Standard -Effective:1997-04-24 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Badlands, Balance, Basalt Monolith, Bayou, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earthbind, Earth Elemental, False Orders, Farmstead, Fastbond, Fire Elemental, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mahamoti Djinn, Mana Short, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Sedge Troll, Sengir Vampire, Serra Angel, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Word of Command \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-07-01.txt deleted file mode 100644 index 57379da6d62..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-07-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Weatherlight -Type:Historic -Subtype:Standard -Effective:1997-07-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Badlands, Balance, Basalt Monolith, Bayou, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earthbind, Earth Elemental, False Orders, Farmstead, Fastbond, Fire Elemental, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Illusionary Mask, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mahamoti Djinn, Mana Short, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Sedge Troll, Sengir Vampire, Serra Angel, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Taiga, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Word of Command \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-11-01.txt deleted file mode 100644 index 98ed8bbfc0a..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1997-11-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Tempest -Type:Historic -Subtype:Standard -Effective:1997-11-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Badlands, Balance, Basalt Monolith, Bayou, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Fire Elemental, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mahamoti Djinn, Mana Short, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Northern Paladin, Obsianus Golem, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Sedge Troll, Sengir Vampire, Serra Angel, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Ice, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Word of Command \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1998-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1998-11-01.txt deleted file mode 100644 index c30d11af8c8..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1998-11-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Urza's Saga -Type:Historic -Subtype:Standard -Effective:1998-11-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Badlands, Balance, Basalt Monolith, Bayou, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clone, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Creature Bond, Cyclopean Tomb, Darkpact, Deathlace, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dragon Whelp, Dwarven Demolition Team, Earthbind, Earth Elemental, False Orders, Farmstead, Fastbond, Fire Elemental, Forcefield, Fork, Gaea's Liege, Gauntlet of Might, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Holy Armor, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Invisibility, Jade Statue, Juggernaut, Jump, Kormus Bell, Kudzu, Lance, Lich, Lifelace, Lightning Bolt, Living Wall, Mahamoti Djinn, Mana Short, Mind Twist, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nettling Imp, Northern Paladin, Obsianus Golem, Plateau, Power Leak, Power Surge, Psionic Blast, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Sedge Troll, Sengir Vampire, Serra Angel, Simulacrum, Sinkhole, Siren's Call, Sol Ring, Sunglasses of Urza, Swords to Plowshares, Taiga, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Ice, Wall of Water, Wall of Wood, Water Elemental, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Word of Command \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1999-06-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1999-06-01.txt deleted file mode 100644 index 65fe312f307..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/1999-06-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Classic Sixth Edition -Type:Historic -Subtype:Standard -Effective:1999-06-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Cursed Land, Cyclopean Tomb, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fireball, Forcefield, Force of Nature, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Serra Angel, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-05-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-05-01.txt deleted file mode 100644 index 89fe6fcc75e..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-05-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Seventh Edition -Type:Historic -Subtype:Standard -Effective:2001-05-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fireball, Firebreathing, Flashfires, Forcefield, Force of Nature, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-11-01.txt deleted file mode 100644 index a0e0ebfcf39..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2001-11-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Odyssey -Type:Historic -Subtype:Standard -Effective:2001-11-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fireball, Firebreathing, Flashfires, Forcefield, Force of Nature, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-03-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-03-01.txt deleted file mode 100644 index 2bf4761a98f..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-03-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Torment -Type:Historic -Subtype:Standard -Effective:2002-03-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fireball, Firebreathing, Flashfires, Forcefield, Force of Nature, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, The Hive, Helm of Chatzuk, Hill Giant, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-11-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-11-01.txt deleted file mode 100644 index 9700678b040..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2002-11-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Onslaught -Type:Historic -Subtype:Standard -Effective:2002-11-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fireball, Firebreathing, Flashfires, Forcefield, Force of Nature, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-03-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-03-01.txt deleted file mode 100644 index 4820e8e9cd8..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-03-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Legions -Type:Historic -Subtype:Standard -Effective:2003-03-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Craw Wurm, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fireball, Firebreathing, Flashfires, Forcefield, Force of Nature, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Hurloon Minotaur, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of the Pit, Magical Hack, Mana Flare, Mana Vault, Manabarbs, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Obsianus Golem, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tropical Island, Tsunami, Tundra, Tunnel, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-09-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-09-01.txt deleted file mode 100644 index 6fef52e2eb5..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-09-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Eighth Edition -Type:Historic -Subtype:Standard -Effective:2003-09-01 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Firebreathing, Fog, Forcefield, Force of Nature, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-10-20.txt deleted file mode 100644 index 64ee2ae14ad..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2003-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Mirrodin -Type:Historic -Subtype:Standard -Effective:2003-10-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Firebreathing, Fog, Forcefield, Force of Nature, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Illusionary Mask, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Juggernaut, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-02-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-02-20.txt deleted file mode 100644 index f42c627ec73..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-02-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Darksteel -Type:Historic -Subtype:Standard -Effective:2004-02-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Firebreathing, Fog, Forcefield, Force of Nature, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Illusionary Mask, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-10-20.txt deleted file mode 100644 index c4c6fedbaaf..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2004-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Champions of Kamigawa -Type:Historic -Subtype:Standard -Effective:2004-10-20 -Sets:LEA -Banned:Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Firebreathing, Fog, Forcefield, Force of Nature, Fork, Frozen Shade, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Illusionary Mask, Instill Energy, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Jade Monolith, Jade Statue, Jump, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-08-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-08-20.txt deleted file mode 100644 index 3c259fb6307..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-08-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Ninth Edition -Type:Historic -Subtype:Standard -Effective:2005-08-20 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fog, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unsummon, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Knight, White Ward, Wild Growth, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-10-20.txt deleted file mode 100644 index 32d53eba197..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2005-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Ravnica: City of Guilds -Type:Historic -Subtype:Standard -Effective:2005-10-20 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Bad Moon, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Dragon Whelp, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Fog, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unsummon, Uthden Troll, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Knight, White Ward, Wild Growth, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2006-10-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2006-10-20.txt deleted file mode 100644 index d5701222be8..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2006-10-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Time Spiral -Type:Historic -Subtype:Standard -Effective:2006-10-20 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earth Elemental, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Fog, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regrowth, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unsummon, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Wheel of Fortune, White Knight, White Ward, Wild Growth, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2007-07-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2007-07-20.txt deleted file mode 100644 index 53d7a4ea2f1..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2007-07-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Tenth Edition -Type:Historic -Subtype:Standard -Effective:2006-10-20 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Ballon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regrowth, Reverse Damage, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2008-10-03.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2008-10-03.txt deleted file mode 100644 index b1a60eca972..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2008-10-03.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Shards of Alara -Type:Historic -Subtype:Standard -Effective:2008-10-03 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dragon Whelp, Dwarven Demolition Team, Dwarven Warriors, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Feedback, Fire Elemental, Fireball, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Ballon Brigade, Granite Gargoyle, Gray Ogre, Green Ward, Guardian Angel, Healing Salve, Helm of Chatzuk, Holy Armor, Howl from Beyond, Hurloon Minotaur, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Magical Hack, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regrowth, Resurrection, Reverse Damage, Rock Hydra, Roc of Kher Ridges, Sacrifice, Savannah, Savannah Lions, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2009-07-17.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2009-07-17.txt deleted file mode 100644 index 13978df711c..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2009-07-17.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Core Set 2010 -Type:Historic -Subtype:Standard -Effective:2009-07-17 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Ballon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-07-16.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-07-16.txt deleted file mode 100644 index 441cc31da6c..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-07-16.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, 2011 Core Set -Type:Historic -Subtype:Standard -Effective:2010-07-16 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Drain Life, Drain Power, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Hurloon Minotaur, Hurricane, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Rock Hydra, Roc of Kher Ridges, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-10-01.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-10-01.txt deleted file mode 100644 index f36437e11aa..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2010-10-01.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Scars of Mirrodin -Type:Historic -Subtype:Standard -Effective:2010-10-01 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-07-15.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-07-15.txt deleted file mode 100644 index 1214614bd90..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-07-15.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, 2012 Core Set -Type:Historic -Subtype:Standard -Effective:2011-07-15 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-09-30.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-09-30.txt deleted file mode 100644 index f31c382a113..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2011-09-30.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Innistrad -Type:Historic -Subtype:Standard -Effective:2011-09-30 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-07-13.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-07-13.txt deleted file mode 100644 index 6fe6ae8e8e9..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-07-13.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, 2013 Core Set -Type:Historic -Subtype:Standard -Effective:2012-07-13 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, False Orders, Farmstead, Fastbond, Fear, Feedback, Flashfires, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-10-05.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-10-05.txt deleted file mode 100644 index a7bbcbb01db..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2012-10-05.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Return to Ravnica -Type:Historic -Subtype:Standard -Effective:2012-10-05 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Nightmare, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Sengir Vampire, Shanodin Dryads, Shatter, Shivan Dragon, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-07-19.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-07-19.txt deleted file mode 100644 index f037984236b..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-07-19.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, 2014 Core Set -Type:Historic -Subtype:Standard -Effective:2013-07-19 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-09-23.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-09-23.txt deleted file mode 100644 index 91012e68339..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2013-09-23.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Theros -Type:Historic -Subtype:Standard -Effective:2013-09-23 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-07-18.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-07-18.txt deleted file mode 100644 index 96f313c4721..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-07-18.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, 2015 Core Set -Type:Historic -Subtype:Standard -Effective:2014-07-18 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-09-26.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-09-26.txt deleted file mode 100644 index 2f9b2aa7802..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2014-09-26.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Khans of Tarkir -Type:Historic -Subtype:Standard -Effective:2014-09-26 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-07-17.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-07-17.txt deleted file mode 100644 index 28c0fe26266..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-07-17.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Magic Origins -Type:Historic -Subtype:Standard -Effective:2015-07-17 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-10-02.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-10-02.txt deleted file mode 100644 index 1e94048e0d5..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2015-10-02.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Battle for Zendikar -Type:Historic -Subtype:Standard -Effective:2015-10-02 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-01-20.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-01-20.txt deleted file mode 100644 index 1e94048e0d5..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-01-20.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Battle for Zendikar -Type:Historic -Subtype:Standard -Effective:2015-10-02 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt deleted file mode 100644 index 72f315f5c12..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-04-08.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Shadows over Innistrad -Type:Historic -Subtype:Standard -Effective:2016-04-30 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-09-30.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-09-30.txt deleted file mode 100644 index 2659bf74d27..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2016-09-30.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Kaladesh -Type:Historic -Subtype:Standard -Effective:2016-09-30 -Sets:LEA -Banned:Abyssal Specter, Air Elemental, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Giant Spider, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Raise Dead, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-04-28.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-04-28.txt deleted file mode 100644 index 87d74695a93..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-04-28.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Amonkhet -Type:Historic -Subtype:Standard -Effective:2017-04-28 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Unsummon, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-07-14.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-07-14.txt deleted file mode 100644 index fc7bd3a5f2c..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-07-14.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Hour of Devastation -Type:Historic -Subtype:Standard -Effective:2017-07-14 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Shatter, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-09-29.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-09-29.txt deleted file mode 100644 index 59340ee3980..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2017-09-29.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Ixalan -Type:Historic -Subtype:Standard -Effective:2017-09-29 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shatter, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-01-19.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-01-19.txt deleted file mode 100644 index 295cb4815eb..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-01-19.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Rivals of Ixalan -Type:Historic -Subtype:Standard -Effective:2018-01-19 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fire Elemental, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Icy Manipulator, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Juggernaut, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Llanowar Elves, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-04-27.txt b/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-04-27.txt deleted file mode 100644 index 9f51a8dee95..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Standard/Alpha/2018-04-27.txt +++ /dev/null @@ -1,7 +0,0 @@ -[format] -Name:Standard Alpha, Dominaria -Type:Historic -Subtype:Standard -Effective:2018-04-27 -Sets:LEA -Banned:Abyssal Specter, Ancestral Recall, Animate Artifact, Animate Dead, Animate Wall, Ankh of Mishra, Armageddon, Aspect of Wolf, Bad Moon, Badlands, Balance, Basalt Monolith, Bayou, Benalish Hero, Berserk, Birds of Paradise, Black Knight, Black Lotus, Black Vise, Black Ward, Blaze of Glory, Blessing, Blue Elemental Blast, Blue Ward, Bog Wraith, Braingeyser, Burrowing, Camouflage, Castle, Celestial Prism, Channel, Chaoslace, Chaos Orb, Circle of Protection: Blue, Circle of Protection: Green, Circle of Protection: Red, Circle of Protection: White, Clockwork Beast, Clone, Cockatrice, Consecrate Land, Conservator, Contract from Below, Control Magic, Conversion, Copper Tablet, Copy Artifact, Counterspell, Craw Wurm, Creature Bond, Crusade, Crystal Rod, Cursed Land, Cyclopean Tomb, Dark Ritual, Darkpact, Deathgrip, Deathlace, Death Ward, Demonic Attorney, Demonic Hordes, Demonic Tutor, Dingus Egg, Disenchant, Disintegrate, Disrupting Scepter, Dragon Whelp, Drain Life, Drain Power, Drudge Skeletons, Dwarven Demolition Team, Dwarven Warriors, Earth Elemental, Earthbind, Earthquake, Elvish Archers, Evil Presence, False Orders, Farmstead, Fastbond, Fear, Feedback, Fireball, Firebreathing, Flashfires, Flight, Fog, Force of Nature, Forcefield, Fork, Frozen Shade, Fungusaur, Gaea's Liege, Gauntlet of Might, Giant Growth, Glasses of Urza, Gloom, Goblin Balloon Brigade, Goblin King, Granite Gargoyle, Gray Ogre, Green Ward, Grizzly Bears, Guardian Angel, Healing Salve, Helm of Chatzuk, Hill Giant, The Hive, Holy Armor, Holy Strength, Howl from Beyond, Howling Mine, Hurloon Minotaur, Hurricane, Hypnotic Specter, Ice Storm, Illusionary Mask, Instill Energy, Invisibility, Iron Star, Ironclaw Orcs, Ironroot Treefolk, Island Sanctuary, Ivory Cup, Jade Monolith, Jade Statue, Jayemdae Tome, Jump, Karma, Keldon Warlord, Kormus Bell, Kudzu, Lance, Ley Druid, Library of Leng, Lich, Lifeforce, Lifelace, Lifetap, Lightning Bolt, Living Artifact, Living Lands, Living Wall, Lord of Atlantis, Lord of the Pit, Lure, Magical Hack, Mahamoti Djinn, Mana Flare, Mana Short, Mana Vault, Manabarbs, Meekstone, Merfolk of the Pearl Trident, Mesa Pegasus, Mind Twist, Mons's Goblin Raiders, Mox Emerald, Mox Jet, Mox Pearl, Mox Ruby, Mox Sapphire, Natural Selection, Nether Shadow, Nettling Imp, Nevinyrral's Disk, Northern Paladin, Obsianus Golem, Orcish Artillery, Orcish Oriflamme, Paralyze, Pearled Unicorn, Personal Incarnation, Pestilence, Phantasmal Forces, Phantasmal Terrain, Phantom Monster, Pirate Ship, Plague Rats, Plateau, Power Leak, Power Sink, Power Surge, Prodigal Sorcerer, Psionic Blast, Psychic Venom, Purelace, Raging River, Red Elemental Blast, Red Ward, Regeneration, Regrowth, Resurrection, Reverse Damage, Righteousness, Rock Hydra, Roc of Kher Ridges, Rod of Ruin, Royal Assassin, Sacrifice, Samite Healer, Savannah, Savannah Lions, Scathe Zombies, Scavenging Ghoul, Scrubland, Scryb Sprites, Sea Serpent, Sedge Troll, Shanodin Dryads, Simulacrum, Sinkhole, Siren's Call, Sleight of Mind, Smoke, Sol Ring, Soul Net, Spell Blast, Stasis, Steal Artifact, Stone Giant, Stone Rain, Stream of Life, Sunglasses of Urza, Swords to Plowshares, Taiga, Terror, Thicket Basilisk, Thoughtlace, Throne of Bone, Timber Wolves, Timetwister, Time Vault, Time Walk, Tranquility, Tropical Island, Tsunami, Tundra, Tunnel, Twiddle, Two-Headed Giant of Foriys, Underground Sea, Unholy Strength, Uthden Troll, Verduran Enchantress, Vesuvan Doppelganger, Veteran Bodyguard, Volcanic Eruption, Wall of Air, Wall of Bone, Wall of Brambles, Wall of Fire, Wall of Ice, Wall of Stone, Wall of Swords, Wall of Water, Wall of Wood, Wanderlust, War Mammoth, Warp Artifact, Water Elemental, Weakness, Web, Wheel of Fortune, White Knight, White Ward, Wild Growth, Will-o'-the-Wisp, Winter Orb, Wooden Sphere, Word of Command, Wrath of God, Zombie Master \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1996-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1996-10-01.txt deleted file mode 100644 index 6041efff665..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1996-10-01.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Type I Alpha, 10/01/96 -Type:Historic -Subtype:Vintage -Effective:1996-10-01 -Sets:LEA -Restricted:Ancestral Recall, Balance, Berserk, Black Lotus, Braingeyser, Copy Artifact, Demonic Tutor, Fastbond, Fork, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Mind Twist \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1997-07-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1997-07-01.txt deleted file mode 100644 index a67d4c2d457..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1997-07-01.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Classic Alpha, 07/01/97 -Type:Historic -Subtype:Vintage -Effective:1997-07-01 -Sets:LEA -Restricted:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Braingeyser, Copy Artifact, Demonic Tutor, Fastbond, Fork, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Mind Twist \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1998-11-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1998-11-01.txt deleted file mode 100644 index a75f5a5cfe6..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/1998-11-01.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Classic Alpha, 11/01/98 -Type:Historic -Subtype:Vintage -Effective:1998-11-01 -Sets:LEA -Restricted:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Braingeyser, Demonic Tutor, Fastbond, Fork, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Channel, Chaos Orb, Contract from Below, Darkpact, Demonic Attorney, Mind Twist \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2000-10-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2000-10-01.txt deleted file mode 100644 index b75cf527269..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2000-10-01.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Type 1 Alpha, 10/01/00 -Type:Historic -Subtype:Vintage -Effective:2000-10-01 -Sets:LEA -Restricted:Ancestral Recall, Balance, Berserk, Black Lotus, Black Vise, Braingeyser, Channel, Demonic Tutor, Fastbond, Fork, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2003-04-01.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2003-04-01.txt deleted file mode 100644 index 28d2a705231..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2003-04-01.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Type 1 Alpha, 04/01/03 -Type:Historic -Subtype:Vintage -Effective:2003-04-01 -Sets:LEA -Restricted:Ancestral Recall, Balance, Black Lotus, Black Vise, Braingeyser, Channel, Demonic Tutor, Fastbond, Fork, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2004-09-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2004-09-20.txt deleted file mode 100644 index 36ef8ecd8dc..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2004-09-20.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage Alpha, 09/20/04 -Type:Historic -Subtype:Vintage -Effective:2004-09-20 -Sets:LEA -Restricted:Ancestral Recall, Balance, Black Lotus, Black Vise, Channel, Demonic Tutor, Fastbond, Mind Twist, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2007-06-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2007-06-20.txt deleted file mode 100644 index ecd43df1fd6..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2007-06-20.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage Alpha, 06/20/06 -Type:Historic -Subtype:Vintage -Effective:2007-06-20 -Sets:LEA -Restricted:Ancestral Recall, Balance, Black Lotus, Channel, Demonic Tutor, Fastbond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Timetwister, Time Walk, Wheel of Fortune -Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2008-09-20.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2008-09-20.txt deleted file mode 100644 index fb1cc02616a..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2008-09-20.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage Alpha, 09/20/08 -Type:Historic -Subtype:Vintage -Effective:2008-09-20 -Sets:LEA -Restricted:Ancestral Recall, Balance, Black Lotus, Channel, Demonic Tutor, Fastbond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Regrowth, Sol Ring, Time Vault, Timetwister, Time Walk, Wheel of Fortune -Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file diff --git a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt b/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt deleted file mode 100644 index 2e3d6abb47c..00000000000 --- a/forge-gui/res/formats/Historic/DCI/Vintage/Alpha/2013-05-03.txt +++ /dev/null @@ -1,8 +0,0 @@ -[format] -Name:Vintage Alpha, Dragon's Maze -Type:Historic -Subtype:Vintage -Effective:2013-05-03 -Sets:LEA -Restricted:Ancestral Recall, Balance, Black Lotus, Channel, Demonic Tutor, Fastbond, Mox Emerald, Mox Pearl, Mox Ruby, Mox Sapphire, Mox Jet, Sol Ring, Time Vault, Timetwister, Time Walk, Wheel of Fortune -Banned:Chaos Orb, Contract from Below, Darkpact, Demonic Attorney \ No newline at end of file From faa322f4a7398995ea4c0c4c2cf12e37778bc0a6 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 26 May 2018 23:36:54 +0100 Subject: [PATCH 048/841] Added Card Kingdom Starter Cube --- .../res/cube/Card Kingdom Starter Cube v3.dck | 365 ++++++++++++++++++ .../draft/Card Kingdom Starter Cube v3.draft | 6 + 2 files changed, 371 insertions(+) create mode 100644 forge-gui/res/cube/Card Kingdom Starter Cube v3.dck create mode 100644 forge-gui/res/draft/Card Kingdom Starter Cube v3.draft diff --git a/forge-gui/res/cube/Card Kingdom Starter Cube v3.dck b/forge-gui/res/cube/Card Kingdom Starter Cube v3.dck new file mode 100644 index 00000000000..01bb59f9839 --- /dev/null +++ b/forge-gui/res/cube/Card Kingdom Starter Cube v3.dck @@ -0,0 +1,365 @@ +[metadata] +Name=Card Kingdom Starter Cube v3 +[Main] +1 Abzan Battle Priest|IMA +1 Abzan Falconer|IMA +1 Acidic Slime|CMA +1 Aesthir Glider|DOM +1 Ahn-Crop Crasher|AKH +1 Ainok Bond-Kin|IMA +1 Ainok Survivalist|A25 +1 Akoum Firebird|BFZ +1 Ambassador Oak|A25 +1 Arbor Elf|A25 +1 Arcane Denial|A25 +1 Arcane Flight|DOM +1 Attended Knight|MM3 +1 Atzocan Archer|XLN +1 Aven Wind Guide|AKH +1 Awakened Amalgam|RIX +1 Azure Mage|MM3 +1 Banewhip Punisher|HOU +1 Battlefield Scavenger|AKH +1 Blinding Mage|IMA +1 Blink of an Eye|DOM +1 Bloodfell Caves|C17 +1 Bloodtallow Candle|DOM +1 Blossoming Sands|C17 +1 Bombard|RIX +1 Bone Picker|AKH +1 Boros Elite|GTC +1 Brainstorm|SS1 +1 Brood Butcher|BFZ +1 Burning-Fist Minotaur|HOU +1 Burning-Tree Emissary|MM3 +1 Cackling Counterpart|MM3 +1 Call of the Conclave|MM3 +1 Call the Cavalry|DOM +1 Call the Skybreaker|EMA +1 Cancel|XLN +1 Carven Caryatid|IMA +1 Cast Down|DOM +1 Catacomb Sifter|BFZ +1 Champion of the Flame|DOM +1 Charging Monstrosaur|XLN +1 Chartooth Cougar|A25 +1 Cinder Barrens|RIX +1 Cloudfin Raptor|GTC +1 Cloudshift|A25 +1 Cobbled Wings|XLN +1 Coiling Oracle|MM3 +1 Costly Plunder|XLN +1 Counterspell|SS1 +1 Countless Gears Renegade|AER +1 Cradle of the Accursed|AKH +1 Crested Herdcaller|RIX +1 Crook of Condemnation|HOU +1 Crowned Ceratok|IMA +1 Crushing Vines|C17 +1 Cultivate|A25 +1 Dagger of the Worthy|HOU +1 Danitha Capashen, Paragon|DOM +1 Daring Demolition|AER +1 Daring Skyjek|GTC +1 Dark Bargain|DOM +1 Dark Ritual|A25 +1 Dead Reveler|IMA +1 Deadly Designs|A25 +1 Death Wind|CN2 +1 Deathbloom Thallid|DOM +1 Decree of Justice|A25 +1 Deep Freeze|DOM +1 Demonic Vigor|DOM +1 Desert of the Fervent|HOU +1 Desert of the Glorified|HOU +1 Desert of the Indomitable|HOU +1 Desert of the Mindful|HOU +1 Desert of the True|HOU +1 Destined // Lead|AKH +1 Destructive Tampering|AER +1 Diminish|IMA +1 Dinrova Horror|MM3 +1 Dire Fleet Hoarder|XLN +1 Disfigure|A25 +1 Dismal Backwater|C17 +1 Displacement Wave|ORI +1 Divest|DOM +1 Doom Blade|E02 +1 Doomed Dissenter|AKH +1 Doomed Traveler|IMA +1 Dragon Fodder|MM3 +1 Dread Drone|MM2 +1 Drowner of Hope|BFZ +1 Druid's Deliverance|MM3 +1 Duress|IMA +1 Dusk Legion Zealot|A25 +1 Eldrazi Skyspawner|BFZ +1 Electrickery|RTR +1 Elegant Edgecrafters|KLD +1 Elfhame Druid|DOM +1 Elite Scaleguard|C16 +1 Elvish Aberration|DDU +1 Elvish Mystic|DDU +1 Enthralling Victor|A25 +1 Epic Confrontation|A25 +1 Essence Scatter|DDT +1 Eviscerate|DOM +1 Evolving Wilds|RIX +1 Exclude|A25 +1 Experimental Aviator|KLD +1 Eyes in the Skies|MM3 +1 Falkenrath Noble|C17 +1 Fanatical Firebrand|RIX +1 Farseek|C17 +1 Fiend Hunter|A25 +1 Fight with Fire|DOM +1 Filigree Familiar|DDU +1 Fists of Ironwood|MM3 +1 Flayer Husk|PCA +1 Fleetwheel Cruiser|KLD +1 Fling|AKH +1 Foe-Razer Regent|DTK +1 Forebear's Blade|DOM +1 Forsaken Sanctuary|RIX +1 Foul Orchard|RIX +1 Foundry Street Denizen|DDT +1 Frenzied Goblin|A25 +1 Frenzied Rage|DOM +1 Frost Walker|FRF +1 Fumigate|KLD +1 Fungal Infection|DOM +1 Gargoyle Castle|CMA +1 Geistflame|ISD +1 Genju of the Spires|A25 +1 Ghastly Conscription|C16 +1 Ghitu Lavarunner|DOM +1 Ghostly Flicker|MM3 +1 Gift of Growth|DOM +1 Gleaming Barrier|RIX +1 Goblin Trailblazer|RIX +1 Gods Willing|A25 +1 Golden Demise|RIX +1 Grasping Scoundrel|RIX +1 Greenwheel Liberator|AER +1 Ground Assault|MM3 +1 Grow from the Ashes|DOM +1 Guardian Idol|IMA +1 Heart-Piercer Manticore|AKH +1 Hedron Crawler|OGW +1 Herald of Anafenza|KTK +1 Hidden Stockpile|AER +1 Hieroglyphic Illumination|AKH +1 Highland Lake|RIX +1 Hordeling Outburst|A25 +1 Hungry Flames|AER +1 Hunt the Weak|RIX +1 Icy Manipulator|DOM +1 Illusory Wrappings|AKH +1 In Bolas's Clutches|DOM +1 Incremental Growth|W16 +1 Intangible Virtue|MM3 +1 Invoke the Divine|DOM +1 Ire Shaman|A25 +1 Ixalli's Diviner|XLN +1 Jackal Pup|A25 +1 Jazal Goldmane|C17 +1 Jhoira's Familiar|DOM +1 Jousting Lance|DOM +1 Juggernaut|DOM +1 Jungle Hollow|CMA +1 Jungleborn Pioneer|RIX +1 Kefnet's Last Word|HOU +1 Khenra Scrapper|HOU +1 Knight of Grace|DOM +1 Knight of Malice|DOM +1 Kongming, "Sleeping Dragon"|A25 +1 Kor Hookmaster|MM3 +1 Kor Sanctifiers|C15 +1 Kor Skyfisher|MM3 +1 Krenko's Command|DDT +1 Krosan Tusker|DDU +1 Lightning Bolt|A25 +1 Lightning Strike|XLN +1 Lingering Souls|MM3 +1 Llanowar Elves|DOM +1 Lone Missionary|MM3 +1 Loyal Sentry|A25 +1 Madcap Skills|MM3 +1 Man-o'-War|A25 +1 Mana Leak|IMA +1 Manalith|HOU +1 Mardu Woe-Reaper|FRF +1 Mark of Mutiny|IMA +1 Master Splicer|MM3 +1 Meandering River|DOM +1 Memorial to Folly|DOM +1 Memorial to Genius|DOM +1 Memorial to Glory|DOM +1 Memorial to Unity|DOM +1 Memorial to War|DOM +1 Mercurial Chemister|C17 +1 Merfolk Looter|A25 +1 Mesmeric Fiend|A25 +1 Mizzium Mortars|MM3 +1 Mnemonic Wall|IMA +1 Mogg Fanatic|EMA +1 Mogg Flunkies|A25 +1 Moment of Craving|RIX +1 Moment of Triumph|RIX +1 Momentary Blink|MM3 +1 Multani, Yavimaya's Avatar|DOM +1 Murder|A25 +1 Naga Vitalist|AKH +1 Narnam Renegade|AER +1 Naturalize|DDU +1 Nature's Way|DDU +1 Nef-Crop Entangler|AKH +1 Negate|SS1 +1 Nekrataal|EMA +1 New Horizons|XLN +1 Noble Templar|A25 +1 Oblivion Ring|MM2 +1 On Serra's Wings|DOM +1 Opt|DOM +1 Oracle's Vault|AKH +1 Orazca Relic|RIX +1 Otherworldly Journey|MM2 +1 Outland Boar|AER +1 Oviya Pashiri, Sage Lifecrafter|KLD +1 Pacification Array|AER +1 Pacifism|A25 +1 Pain Seer|BNG +1 Painful Truths|C17 +1 Painted Bluffs|AKH +1 Pardic Wanderer|DOM +1 Pearl Lake Ancient|KTK +1 Peema Outrider|KLD +1 Perilous Myr|A25 +1 Phyrexian Rager|IMA +1 Pillory of the Sleepless|A25 +1 Plagued Rusalka|MM2 +1 Priest of the Blood Rite|ORI +1 Pristine Talisman|IMA +1 Prophetic Prism|KLD +1 Prying Blade|XLN +1 Pyrewild Shaman|MM3 +1 Pyroclasm|A25 +1 Radiating Lightning|DOM +1 Raise the Alarm|CN2 +1 Rakdos Drake|IMA +1 Ravenous Chupacabra|A25 +1 Reduce // Rubble|AKH +1 Release to the Wind|RIX +1 Renegade Freighter|KLD +1 Repeal|IMA +1 Resolute Survivors|HOU +1 Revolutionary Rebuff|KLD +1 Ride Down|EMN +1 Ridgescale Tusker|AER +1 Rite of Belzenlok|DOM +1 Rootborn Defenses|MM3 +1 Rugged Highlands|C16 +1 Run Amok|DOM +1 Sailor of Means|RIX +1 Saproling Migration|DOM +1 Savannah Lions|A25 +1 Scoured Barrens|C17 +1 Scourge of Skola Vale|BNG +1 Scrounging Bandar|AER +1 Sea Gate Oracle|C17 +1 Seekers' Squire|XLN +1 Sensor Splicer|MM3 +1 Sergeant-at-Arms|DOM +1 Serra Angel|DOM +1 Shadowmage Infiltrator|A25 +1 Shapers of Nature|XLN +1 Shimmering Grotto|IMA +1 Shivan Fire|DOM +1 Shock|AER +1 Shoreline Ranger|A25 +1 Short Sword|DOM +1 Sign in Blood|MM2 +1 Simic Sky Swallower|IMA +1 Siren Lookout|XLN +1 Skinbrand Goblin|GTC +1 Skittering Surveyor|DOM +1 Skyship Stalker|KLD +1 Slash of Talons|XLN +1 Soul Manipulation|MM3 +1 Sparring Construct|DOM +1 Spike Jester|MM3 +1 Spikeshot Goblin|A25 +1 Spire Patrol|AER +1 Splatter Thug|IMA +1 Spore Swarm|DOM +1 Star Compass|IMA +1 Stone Quarry|RIX +1 Storm Fleet Aerialist|XLN +1 Strider Harness|RIX +1 Stronghold Confessor|DOM +1 Submerged Boneyard|AKH +1 Sundering Growth|MM3 +1 Supernatural Stamina|A25 +1 Supplant Form|FRF +1 Suspension Field|KTK +1 Swiftwater Cliffs|DDU +1 Swords to Plowshares|A25 +1 Sylvan Awakening|DOM +1 Syncopate|DOM +1 Tempest Caller|XLN +1 Terramorphic Expanse|C17 +1 Thallid Soothsayer|DOM +1 Think Twice|ISD +1 Thornwood Falls|C16 +1 Thrummingbird|C16 +1 Timber Gorge|DOM +1 Timberland Guide|IMA +1 Topan Freeblade|IMA +1 Torch Fiend|M15 +1 Torch Gauntlet|KLD +1 Tragic Slip|EMA +1 Tranquil Cove|EMA +1 Tranquil Expanse|C17 +1 Traveler's Amulet|RIX +1 Treasure Keeper|A25 +1 Triplicate Spirits|M15 +1 Triumph of Gerrard|DOM +1 Twisted Abomination|A25 +1 Tymaret, the Murder King|THS +1 Ultimate Price|DTK +1 Unknown Shores|XLN +1 Unlicensed Disintegration|KLD +1 Unsummon|E02 +1 Untamed Kavu|DOM +1 Untethered Express|AER +1 Unwind|DOM +1 Urbis Protector|A25 +1 Urza's Tome|DOM +1 Valduk, Keeper of the Flame|DOM +1 Vapor Snag|MM2 +1 Verdant Force|DOM +1 Vicious Offering|DOM +1 Viridian Shaman|DDU +1 Vital Splicer|MM3 +1 Vizier of Deferment|AKH +1 Vodalian Arcanist|DOM +1 Voltaic Servant|DOM +1 Walk the Plank|XLN +1 Wall of Roots|IMA +1 War Flare|FRF +1 War-Name Aspirant|KTK +1 Watertrap Weaver|XLN +1 Wayfaring Temple|MM3 +1 Whirler Rogue|DDU +1 Wild Beastmaster|C16 +1 Wild Onslaught|DOM +1 Willbender|A25 +1 Wind-Scarred Crag|C17 +1 Wing Splicer|MM3 +1 Woodland Stream|RIX +1 Wrecking Ogre|GTC +1 Yargle, Glutton of Urborg|DOM +1 Yavimaya Sapherd|DOM +1 Zulaport Cutthroat|A25 +[Sideboard] + diff --git a/forge-gui/res/draft/Card Kingdom Starter Cube v3.draft b/forge-gui/res/draft/Card Kingdom Starter Cube v3.draft new file mode 100644 index 00000000000..e056baef76d --- /dev/null +++ b/forge-gui/res/draft/Card Kingdom Starter Cube v3.draft @@ -0,0 +1,6 @@ +Name:Card Kingdom Starter Cube +DeckFile:Card Kingdom Starter Cube v3 +Singleton:True + +Booster: 15 Any +NumPacks: 3 From e8cf3a1828c0debecfe59dae0af6653638068afd Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 26 May 2018 19:26:57 -0500 Subject: [PATCH 049/841] "any target" --- forge-gui/res/cardsfolder/w/withstand.txt | 4 ++-- forge-gui/res/cardsfolder/w/wizards_lightning.txt | 2 +- forge-gui/res/cardsfolder/w/words_of_war.txt | 6 +++--- forge-gui/res/cardsfolder/w/wu_longbowman.txt | 4 ++-- forge-gui/res/cardsfolder/y/yamabushis_flame.txt | 4 ++-- forge-gui/res/cardsfolder/z/zap.txt | 4 ++-- forge-gui/res/cardsfolder/z/zhalfirin_crusader.txt | 6 +++--- forge-gui/res/cardsfolder/z/zuran_spellcaster.txt | 4 ++-- 8 files changed, 17 insertions(+), 17 deletions(-) diff --git a/forge-gui/res/cardsfolder/w/withstand.txt b/forge-gui/res/cardsfolder/w/withstand.txt index a1310751258..ae0a35cda1c 100644 --- a/forge-gui/res/cardsfolder/w/withstand.txt +++ b/forge-gui/res/cardsfolder/w/withstand.txt @@ -1,7 +1,7 @@ Name:Withstand ManaCost:2 W Types:Instant -A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 3 | SubAbility$ DBDraw | SpellDescription$ Prevent the next 3 damage that would be dealt to target creature or player this turn. Draw a card. +A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 3 | SubAbility$ DBDraw | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. Draw a card. SVar:DBDraw:DB$Draw | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/withstand.jpg -Oracle:Prevent the next 3 damage that would be dealt to target creature or player this turn.\nDraw a card. +Oracle:Prevent the next 3 damage that would be dealt to any target this turn.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/w/wizards_lightning.txt b/forge-gui/res/cardsfolder/w/wizards_lightning.txt index 662dc1aeced..b148ce38860 100644 --- a/forge-gui/res/cardsfolder/w/wizards_lightning.txt +++ b/forge-gui/res/cardsfolder/w/wizards_lightning.txt @@ -3,7 +3,7 @@ ManaCost:2 R Types:Instant S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 2 | EffectZone$ All | CheckSVar$ Wizard | SVarCompare$ GE1 | References$ Wizard | Description$ This spell costs {2} less to cast if you control a Wizard. SVar:Wizard:Count$Valid Wizard.YouCtrl -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target | NumDmg$ 3 | References$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target | NumDmg$ 3 | References$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. DeckNeeds:Type$Wizard SVar:Picture:http://www.wizards.com/global/images/magic/general/wizards_lightning.jpg Oracle:This spell costs {2} less to cast if you control a Wizard.\nWizard's Lightning deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/w/words_of_war.txt b/forge-gui/res/cardsfolder/w/words_of_war.txt index 0877aeee475..279762dc0c3 100644 --- a/forge-gui/res/cardsfolder/w/words_of_war.txt +++ b/forge-gui/res/cardsfolder/w/words_of_war.txt @@ -1,10 +1,10 @@ Name:Words of War ManaCost:2 R Types:Enchantment -A:AB$ Effect | Cost$ 1 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Name$ Words of War Effect | RememberObjects$ Targeted | ImprintCards$ Self | ReplacementEffects$ DrawReplace | SVars$ ExileEffect,WarDamage | SpellDescription$ The next time you would draw a card this turn, CARDNAME deals 2 damage to target creature or player instead. -SVar:DrawReplace:Event$ Draw | ValidPlayer$ You | ReplaceWith$ WarDamage | Description$ The next time you would draw a card this turn, Words of War deals 2 damage to target creature or player instead. +A:AB$ Effect | Cost$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Name$ Words of War Effect | RememberObjects$ Targeted | ImprintCards$ Self | ReplacementEffects$ DrawReplace | SVars$ ExileEffect,WarDamage | SpellDescription$ The next time you would draw a card this turn, CARDNAME deals 2 damage to any target instead. +SVar:DrawReplace:Event$ Draw | ValidPlayer$ You | ReplaceWith$ WarDamage | Description$ The next time you would draw a card this turn, Words of War deals 2 damage to any target instead. SVar:WarDamage:DB$ DealDamage | Defined$ Remembered | DamageSource$ Imprinted | NumDmg$ 2 | SubAbility$ ExileEffect SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/words_of_war.jpg -Oracle:{1}: The next time you would draw a card this turn, Words of War deals 2 damage to target creature or player instead. +Oracle:{1}: The next time you would draw a card this turn, Words of War deals 2 damage to any target instead. diff --git a/forge-gui/res/cardsfolder/w/wu_longbowman.txt b/forge-gui/res/cardsfolder/w/wu_longbowman.txt index dada6fab8f1..591d5151bf8 100644 --- a/forge-gui/res/cardsfolder/w/wu_longbowman.txt +++ b/forge-gui/res/cardsfolder/w/wu_longbowman.txt @@ -2,6 +2,6 @@ Name:Wu Longbowman ManaCost:2 U Types:Creature Human Soldier Archer PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | PlayerTurn$ True | ActivationPhases$ Upkeep->BeginCombat | SpellDescription$ CARDNAME deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | PlayerTurn$ True | ActivationPhases$ Upkeep->BeginCombat | SpellDescription$ CARDNAME deals 1 damage to any target. Activate this ability only during your turn, before attackers are declared. SVar:Picture:http://www.wizards.com/global/images/magic/general/wu_longbowman.jpg -Oracle:{T}: Wu Longbowman deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. +Oracle:{T}: Wu Longbowman deals 1 damage to any target. Activate this ability only during your turn, before attackers are declared. diff --git a/forge-gui/res/cardsfolder/y/yamabushis_flame.txt b/forge-gui/res/cardsfolder/y/yamabushis_flame.txt index ba84aee2a0a..16111ea09c2 100644 --- a/forge-gui/res/cardsfolder/y/yamabushis_flame.txt +++ b/forge-gui/res/cardsfolder/y/yamabushis_flame.txt @@ -1,7 +1,7 @@ Name:Yamabushi's Flame ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals 3 damage to any target. If a creature dealt damage this way would die this turn, exile it instead. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/yamabushis_flame.jpg -Oracle:Yamabushi's Flame deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. +Oracle:Yamabushi's Flame deals 3 damage to any target. If a creature dealt damage this way would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/z/zap.txt b/forge-gui/res/cardsfolder/z/zap.txt index 1ebc3841e73..c1143a6899a 100644 --- a/forge-gui/res/cardsfolder/z/zap.txt +++ b/forge-gui/res/cardsfolder/z/zap.txt @@ -1,7 +1,7 @@ Name:Zap ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. | SubAbility$ DBDraw +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. | SubAbility$ DBDraw SVar:DBDraw:DB$Draw | NumCards$ 1 | SpellDescription$ Draw a card. SVar:Picture:http://www.wizards.com/global/images/magic/general/zap.jpg -Oracle:Zap deals 1 damage to target creature or player.\nDraw a card. +Oracle:Zap deals 1 damage to any target.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/z/zhalfirin_crusader.txt b/forge-gui/res/cardsfolder/z/zhalfirin_crusader.txt index 3df4f1bd660..4034896d8b3 100644 --- a/forge-gui/res/cardsfolder/z/zhalfirin_crusader.txt +++ b/forge-gui/res/cardsfolder/z/zhalfirin_crusader.txt @@ -3,9 +3,9 @@ ManaCost:1 W W Types:Creature Human Knight PT:2/2 K:Flanking -A:AB$ Effect | Cost$ 1 W | Name$ Zhalfirin Redirection | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to redirect the damage to | ReplacementEffects$ Zhalfirin | SVars$ ZhalfirinDmg | References$ Zhalfirin,ZhalfirinDmg | Duration$ HostLeavesOrEOT | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | SpellDescription$ The next 1 damage that would be dealt to CARDNAME this turn is dealt to target creature you control instead. -SVar:Zhalfirin:Event$ DamageDone | ValidTarget$ Creature.EffectSource | ReplaceWith$ ZhalfirinDmg | DamageTarget$ Remembered | Description$ The next 1 damage that would be dealt to EFFECTSOURCE this turn is dealt to target creature you control instead. +A:AB$ Effect | Cost$ 1 W | Name$ Zhalfirin Redirection | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to redirect the damage to | ReplacementEffects$ Zhalfirin | SVars$ ZhalfirinDmg | References$ Zhalfirin,ZhalfirinDmg | Duration$ HostLeavesOrEOT | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | SpellDescription$ The next 1 damage that would be dealt to CARDNAME this turn is dealt to any target instead. +SVar:Zhalfirin:Event$ DamageDone | ValidTarget$ Creature.EffectSource | ReplaceWith$ ZhalfirinDmg | DamageTarget$ Remembered | Description$ The next 1 damage that would be dealt to EFFECTSOURCE this turn is dealt to any target. SVar:ZhalfirinDmg:DB$ ReplaceSplitDamage | DamageTarget$ Remembered SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/zhalfirin_crusader.jpg -Oracle:Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)\n{1}{W}: The next 1 damage that would be dealt to Zhalfirin Crusader this turn is dealt to target creature or player instead. +Oracle:Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)\n{1}{W}: The next 1 damage that would be dealt to Zhalfirin Crusader this turn is dealt to any target instead. diff --git a/forge-gui/res/cardsfolder/z/zuran_spellcaster.txt b/forge-gui/res/cardsfolder/z/zuran_spellcaster.txt index c2232a46ba8..941d2a17971 100644 --- a/forge-gui/res/cardsfolder/z/zuran_spellcaster.txt +++ b/forge-gui/res/cardsfolder/z/zuran_spellcaster.txt @@ -2,7 +2,7 @@ Name:Zuran Spellcaster ManaCost:2 U Types:Creature Human Wizard PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:NonCombatPriority:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/zuran_spellcaster.jpg -Oracle:{T}: Zuran Spellcaster deals 1 damage to target creature or player. +Oracle:{T}: Zuran Spellcaster deals 1 damage to any target. From 2c21bd0ffb5b409f7d38124ff96d7409566fe566 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 26 May 2018 19:47:21 -0500 Subject: [PATCH 050/841] "any target" --- forge-gui/res/cardsfolder/v/valakut_invoker.txt | 4 ++-- forge-gui/res/cardsfolder/v/valakut_the_molten_pinnacle.txt | 6 +++--- forge-gui/res/cardsfolder/v/vampiric_feast.txt | 4 ++-- .../v/vances_blasting_cannons_spitfire_bastion.txt | 4 ++-- forge-gui/res/cardsfolder/v/vengeful_rebirth.txt | 6 +++--- forge-gui/res/cardsfolder/v/viashino_fangtail.txt | 4 ++-- forge-gui/res/cardsfolder/v/vigilante_justice.txt | 6 +++--- forge-gui/res/cardsfolder/v/violent_eruption.txt | 4 ++-- forge-gui/res/cardsfolder/v/vithian_stinger.txt | 4 ++-- forge-gui/res/cardsfolder/v/volcanic_geyser.txt | 4 ++-- forge-gui/res/cardsfolder/v/volcanic_hammer.txt | 4 ++-- forge-gui/res/cardsfolder/v/volley_of_boulders.txt | 4 ++-- forge-gui/res/cardsfolder/v/volt_charge.txt | 4 ++-- forge-gui/res/cardsfolder/v/voodoo_doll.txt | 4 ++-- forge-gui/res/cardsfolder/v/voracious_dragon.txt | 6 +++--- forge-gui/res/cardsfolder/v/vulshok_sorcerer.txt | 4 ++-- forge-gui/res/cardsfolder/w/walking_ballista.txt | 4 ++-- forge-gui/res/cardsfolder/w/ward_of_piety.txt | 6 +++--- forge-gui/res/cardsfolder/w/warleaders_helix.txt | 4 ++-- forge-gui/res/cardsfolder/w/warstorm_surge.txt | 6 +++--- forge-gui/res/cardsfolder/w/where_ancients_tread.txt | 6 +++--- forge-gui/res/cardsfolder/w/wild_slash.txt | 6 +++--- 22 files changed, 52 insertions(+), 52 deletions(-) diff --git a/forge-gui/res/cardsfolder/v/valakut_invoker.txt b/forge-gui/res/cardsfolder/v/valakut_invoker.txt index a4dc655a0ad..d7272d9290a 100644 --- a/forge-gui/res/cardsfolder/v/valakut_invoker.txt +++ b/forge-gui/res/cardsfolder/v/valakut_invoker.txt @@ -2,6 +2,6 @@ Name:Valakut Invoker ManaCost:2 R Types:Creature Human Shaman PT:2/3 -A:AB$ DealDamage | Cost$ 8 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:AB$ DealDamage | Cost$ 8 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/valakut_invoker.jpg -Oracle:{8}: Valakut Invoker deals 3 damage to target creature or player. +Oracle:{8}: Valakut Invoker deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/v/valakut_the_molten_pinnacle.txt b/forge-gui/res/cardsfolder/v/valakut_the_molten_pinnacle.txt index c5d5e8fda0b..da8b5aaf948 100644 --- a/forge-gui/res/cardsfolder/v/valakut_the_molten_pinnacle.txt +++ b/forge-gui/res/cardsfolder/v/valakut_the_molten_pinnacle.txt @@ -2,8 +2,8 @@ Name:Valakut, the Molten Pinnacle ManaCost:no cost Types:Land K:CARDNAME enters the battlefield tapped. -T:Mode$ ChangesZone | ValidCard$ Mountain.YouCtrl | Origin$ Any | Destination$ Battlefield | OptionalDecider$ You | Execute$ TrigDamage | IsPresent$ Mountain.YouCtrl | PresentCompare$ GE6 | TriggerZones$ Battlefield | TriggerDescription$ Whenever a Mountain enters the battlefield under your control, if you control at least five other Mountains, you may have CARDNAME deal 3 damage to target creature or player. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | TgtPrompt$ Select target creature or player | NumDmg$ 3 +T:Mode$ ChangesZone | ValidCard$ Mountain.YouCtrl | Origin$ Any | Destination$ Battlefield | OptionalDecider$ You | Execute$ TrigDamage | IsPresent$ Mountain.YouCtrl | PresentCompare$ GE6 | TriggerZones$ Battlefield | TriggerDescription$ Whenever a Mountain enters the battlefield under your control, if you control at least five other Mountains, you may have CARDNAME deal 3 damage to any target. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}. SVar:Picture:http://www.wizards.com/global/images/magic/general/valakut_the_molten_pinnacle.jpg -Oracle:Valakut, the Molten Pinnacle enters the battlefield tapped.\nWhenever a Mountain enters the battlefield under your control, if you control at least five other Mountains, you may have Valakut, the Molten Pinnacle deal 3 damage to target creature or player.\n{T}: Add {R}. +Oracle:Valakut, the Molten Pinnacle enters the battlefield tapped.\nWhenever a Mountain enters the battlefield under your control, if you control at least five other Mountains, you may have Valakut, the Molten Pinnacle deal 3 damage to any target.\n{T}: Add {R}. diff --git a/forge-gui/res/cardsfolder/v/vampiric_feast.txt b/forge-gui/res/cardsfolder/v/vampiric_feast.txt index 1d680557b27..98cdd789d28 100644 --- a/forge-gui/res/cardsfolder/v/vampiric_feast.txt +++ b/forge-gui/res/cardsfolder/v/vampiric_feast.txt @@ -1,7 +1,7 @@ Name:Vampiric Feast ManaCost:5 B B Types:Sorcery -A:SP$ DealDamage | Cost$ 5 B B | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to target creature or player and you gain 4 life. +A:SP$ DealDamage | Cost$ 5 B B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to any target and you gain 4 life. SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 4 SVar:Picture:http://resources.wizards.com/magic/cards/po/en-us/card4243.jpg -Oracle:Vampiric Feast deals 4 damage to target creature or player and you gain 4 life. +Oracle:Vampiric Feast deals 4 damage to any target and you gain 4 life. diff --git a/forge-gui/res/cardsfolder/v/vances_blasting_cannons_spitfire_bastion.txt b/forge-gui/res/cardsfolder/v/vances_blasting_cannons_spitfire_bastion.txt index 16740c6cf97..ad618629875 100644 --- a/forge-gui/res/cardsfolder/v/vances_blasting_cannons_spitfire_bastion.txt +++ b/forge-gui/res/cardsfolder/v/vances_blasting_cannons_spitfire_bastion.txt @@ -19,6 +19,6 @@ Name:Spitfire Bastion ManaCost:no cost Types:Legendary Land A:AB$ Mana | Cost$ T | Produced$ R | Amount$ 1 | SpellDescription$ Add {R}. -A:AB$ DealDamage | Cost$ 2 R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:AB$ DealDamage | Cost$ 2 R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/spitfire_bastion.jpg -Oracle:(Transforms from Vance's Blasting Cannons.)\n{T}: Add {R}.\n{2}{R}, {T}: Spitfire Bastion deals 3 damage to target creature or player. +Oracle:(Transforms from Vance's Blasting Cannons.)\n{T}: Add {R}.\n{2}{R}, {T}: Spitfire Bastion deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/v/vengeful_rebirth.txt b/forge-gui/res/cardsfolder/v/vengeful_rebirth.txt index 6ecd4006bee..eeaaeb440d8 100644 --- a/forge-gui/res/cardsfolder/v/vengeful_rebirth.txt +++ b/forge-gui/res/cardsfolder/v/vengeful_rebirth.txt @@ -1,10 +1,10 @@ Name:Vengeful Rebirth ManaCost:4 R G Types:Sorcery -A:SP$ ChangeZone | Cost$ 4 R G | ValidTgts$ Card.YouCtrl | TgtPrompt$ Select target card | Origin$ Graveyard | Destination$ Hand | SubAbility$ DBVengefulRebirthDamage | RememberTargets$ True | SpellDescription$ Return target card from your graveyard to your hand. If you return a nonland card to your hand this way, CARDNAME deals damage equal to that card's converted mana cost to target creature or player. Exile CARDNAME. -SVar:DBVengefulRebirthDamage:DB$ DealDamage | ValidTgts$ Creature,Player | References$ VengefulRebirthX | TgtPrompt$ Select target creature or player | NumDmg$ VengefulRebirthX | ConditionDefined$ Remembered | ConditionPresent$ Card.nonLand | ConditionCompare$ GE1 | SubAbility$ DBVengefulRebirthExile +A:SP$ ChangeZone | Cost$ 4 R G | ValidTgts$ Card.YouCtrl | TgtPrompt$ Select target card | Origin$ Graveyard | Destination$ Hand | SubAbility$ DBVengefulRebirthDamage | RememberTargets$ True | SpellDescription$ Return target card from your graveyard to your hand. If you return a nonland card to your hand this way, CARDNAME deals damage equal to that card's converted mana cost to any target. Exile CARDNAME. +SVar:DBVengefulRebirthDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | References$ VengefulRebirthX | TgtPrompt$ Select any target | NumDmg$ VengefulRebirthX | ConditionDefined$ Remembered | ConditionPresent$ Card.nonLand | ConditionCompare$ GE1 | SubAbility$ DBVengefulRebirthExile SVar:DBVengefulRebirthExile:DB$ ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Exile | SubAbility$ DBVengefulRebirthCleanup SVar:DBVengefulRebirthCleanup:DB$ Cleanup | ClearRemembered$ True SVar:VengefulRebirthX:Remembered$CardManaCost SVar:Picture:http://www.wizards.com/global/images/magic/general/vengeful_rebirth.jpg -Oracle:Return target card from your graveyard to your hand. If you return a nonland card to your hand this way, Vengeful Rebirth deals damage equal to that card's converted mana cost to target creature or player.\nExile Vengeful Rebirth. +Oracle:Return target card from your graveyard to your hand. If you return a nonland card to your hand this way, Vengeful Rebirth deals damage equal to that card's converted mana cost to any target.\nExile Vengeful Rebirth. diff --git a/forge-gui/res/cardsfolder/v/viashino_fangtail.txt b/forge-gui/res/cardsfolder/v/viashino_fangtail.txt index 1454d249759..626239a97e3 100644 --- a/forge-gui/res/cardsfolder/v/viashino_fangtail.txt +++ b/forge-gui/res/cardsfolder/v/viashino_fangtail.txt @@ -2,6 +2,6 @@ Name:Viashino Fangtail ManaCost:2 R R Types:Creature Viashino Warrior PT:3/3 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/viashino_fangtail.jpg -Oracle:{T}: Viashino Fangtail deals 1 damage to target creature or player. +Oracle:{T}: Viashino Fangtail deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/v/vigilante_justice.txt b/forge-gui/res/cardsfolder/v/vigilante_justice.txt index fd1f8e9524d..d2d7b7223d7 100644 --- a/forge-gui/res/cardsfolder/v/vigilante_justice.txt +++ b/forge-gui/res/cardsfolder/v/vigilante_justice.txt @@ -1,8 +1,8 @@ Name:Vigilante Justice ManaCost:3 R Types:Enchantment -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Human.YouCtrl | TriggerZones$ Battlefield | Execute$ AndJusticeForAll | TriggerDescription$ Whenever a Human enters the battlefield under your control, CARDNAME deals 1 damage to target creature or player. -SVar:AndJusticeForAll:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Human.YouCtrl | TriggerZones$ Battlefield | Execute$ AndJusticeForAll | TriggerDescription$ Whenever a Human enters the battlefield under your control, CARDNAME deals 1 damage to any target. +SVar:AndJusticeForAll:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/vigilante_justice.jpg -Oracle:Whenever a Human enters the battlefield under your control, Vigilante Justice deals 1 damage to target creature or player. +Oracle:Whenever a Human enters the battlefield under your control, Vigilante Justice deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/v/violent_eruption.txt b/forge-gui/res/cardsfolder/v/violent_eruption.txt index 14d48037495..a1887d2707b 100644 --- a/forge-gui/res/cardsfolder/v/violent_eruption.txt +++ b/forge-gui/res/cardsfolder/v/violent_eruption.txt @@ -1,7 +1,7 @@ Name:Violent Eruption ManaCost:1 R R R Types:Instant -A:SP$ DealDamage | Cost$ 1 R R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 4 | TargetMin$ 1 | TargetMax$ 4 | DividedAsYouChoose$ 4 | SpellDescription$ CARDNAME deals 4 damage divided as you choose among any number of target creatures and/or players. +A:SP$ DealDamage | Cost$ 1 R R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 4 | TargetMin$ 1 | TargetMax$ 4 | DividedAsYouChoose$ 4 | SpellDescription$ CARDNAME deals 4 damage divided as you choose among any number of targets. K:Madness:1 R R SVar:Picture:http://www.wizards.com/global/images/magic/general/violent_eruption.jpg -Oracle:Violent Eruption deals 4 damage divided as you choose among any number of target creatures and/or players.\nMadness {1}{R}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +Oracle:Violent Eruption deals 4 damage divided as you choose among any number of targets.\nMadness {1}{R}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/v/vithian_stinger.txt b/forge-gui/res/cardsfolder/v/vithian_stinger.txt index de2c20d2a9b..a21b6cb54d0 100644 --- a/forge-gui/res/cardsfolder/v/vithian_stinger.txt +++ b/forge-gui/res/cardsfolder/v/vithian_stinger.txt @@ -2,7 +2,7 @@ Name:Vithian Stinger ManaCost:2 R Types:Creature Human Shaman PT:0/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. K:Unearth:1 R SVar:Picture:http://www.wizards.com/global/images/magic/general/vithian_stinger.jpg -Oracle:{T}: Vithian Stinger deals 1 damage to target creature or player.\nUnearth {1}{R} ({1}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) +Oracle:{T}: Vithian Stinger deals 1 damage to any target.\nUnearth {1}{R} ({1}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/v/volcanic_geyser.txt b/forge-gui/res/cardsfolder/v/volcanic_geyser.txt index 5c2e8613e69..178696cd4eb 100644 --- a/forge-gui/res/cardsfolder/v/volcanic_geyser.txt +++ b/forge-gui/res/cardsfolder/v/volcanic_geyser.txt @@ -1,7 +1,7 @@ Name:Volcanic Geyser ManaCost:X R R Types:Instant -A:SP$ DealDamage | Cost$ X R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:SP$ DealDamage | Cost$ X R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/volcanic_geyser.jpg -Oracle:Volcanic Geyser deals X damage to target creature or player. +Oracle:Volcanic Geyser deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/v/volcanic_hammer.txt b/forge-gui/res/cardsfolder/v/volcanic_hammer.txt index de2038b7793..a112f3cb1a6 100644 --- a/forge-gui/res/cardsfolder/v/volcanic_hammer.txt +++ b/forge-gui/res/cardsfolder/v/volcanic_hammer.txt @@ -1,6 +1,6 @@ Name:Volcanic Hammer ManaCost:1 R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://resources.wizards.com/magic/cards/p2/en-us/card6593.jpg -Oracle:Volcanic Hammer deals 3 damage to target creature or player. +Oracle:Volcanic Hammer deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/v/volley_of_boulders.txt b/forge-gui/res/cardsfolder/v/volley_of_boulders.txt index 609ffa91a93..afa48352833 100644 --- a/forge-gui/res/cardsfolder/v/volley_of_boulders.txt +++ b/forge-gui/res/cardsfolder/v/volley_of_boulders.txt @@ -2,6 +2,6 @@ Name:Volley of Boulders ManaCost:8 R Types:Sorcery K:Flashback R R R R R R -A:SP$ DealDamage | Cost$ 8 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 6 | TargetMin$ 1 | TargetMax$ 6 | DividedAsYouChoose$ 6 | SpellDescription$ CARDNAME deals 6 damage divided as you choose among any number of target creatures and/or players. +A:SP$ DealDamage | Cost$ 8 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 6 | TargetMin$ 1 | TargetMax$ 6 | DividedAsYouChoose$ 6 | SpellDescription$ CARDNAME deals 6 damage divided as you choose among any number of targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/volley_of_boulders.jpg -Oracle:Volley of Boulders deals 6 damage divided as you choose among any number of target creatures and/or players.\nFlashback {R}{R}{R}{R}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +Oracle:Volley of Boulders deals 6 damage divided as you choose among any number of targets.\nFlashback {R}{R}{R}{R}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/v/volt_charge.txt b/forge-gui/res/cardsfolder/v/volt_charge.txt index e3141da3f8d..93cad150613 100644 --- a/forge-gui/res/cardsfolder/v/volt_charge.txt +++ b/forge-gui/res/cardsfolder/v/volt_charge.txt @@ -1,9 +1,9 @@ Name:Volt Charge ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DBProliferate | SpellDescription$ CARDNAME deals 3 damage to target creature or player. Proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.) +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBProliferate | SpellDescription$ CARDNAME deals 3 damage to any target. Proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.) SVar:DBProliferate:DB$Proliferate DeckHas:Ability$Proliferate DeckNeeds:Ability$Counters SVar:Picture:http://www.wizards.com/global/images/magic/general/volt_charge.jpg -Oracle:Volt Charge deals 3 damage to target creature or player. Proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.) +Oracle:Volt Charge deals 3 damage to any target. Proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.) diff --git a/forge-gui/res/cardsfolder/v/voodoo_doll.txt b/forge-gui/res/cardsfolder/v/voodoo_doll.txt index c36e29dad4f..fa84cae9150 100644 --- a/forge-gui/res/cardsfolder/v/voodoo_doll.txt +++ b/forge-gui/res/cardsfolder/v/voodoo_doll.txt @@ -3,11 +3,11 @@ ManaCost:6 Types:Artifact T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, put a pin counter on CARDNAME. T:Mode$ Phase | Phase$ End of Turn | IsPresent$ Card.Self+untapped | PresentCompare$ EQ1 | ValidPlayer$ You | Execute$ TrigDestroy | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your end step, if CARDNAME is untapped, destroy CARDNAME and it deals damage to you equal to the number of pin counters on it. -A:AB$ DealDamage | Cost$ X X T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the number of pin counters on it to target creature or player. X is the number of pin counters on CARDNAME. +A:AB$ DealDamage | Cost$ X X T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the number of pin counters on it to any target. X is the number of pin counters on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | CounterType$ PIN | CounterNum$ 1 | Defined$ Self SVar:TrigDestroy:DB$Destroy | Defined$ Self | SubAbility$ DBDealDamageYou SVar:DBDealDamageYou:DB$DealDamage | Defined$ You | NumDmg$ X | References$ X SVar:X:Count$CardCounters.PIN SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/voodoo_doll.jpg -Oracle:At the beginning of your upkeep, put a pin counter on Voodoo Doll.\nAt the beginning of your end step, if Voodoo Doll is untapped, destroy Voodoo Doll and it deals damage to you equal to the number of pin counters on it.\n{X}{X}, {T}: Voodoo Doll deals damage equal to the number of pin counters on it to target creature or player. X is the number of pin counters on Voodoo Doll. +Oracle:At the beginning of your upkeep, put a pin counter on Voodoo Doll.\nAt the beginning of your end step, if Voodoo Doll is untapped, destroy Voodoo Doll and it deals damage to you equal to the number of pin counters on it.\n{X}{X}, {T}: Voodoo Doll deals damage equal to the number of pin counters on it to any target. X is the number of pin counters on Voodoo Doll. diff --git a/forge-gui/res/cardsfolder/v/voracious_dragon.txt b/forge-gui/res/cardsfolder/v/voracious_dragon.txt index 59a0c081da7..55e713b413b 100644 --- a/forge-gui/res/cardsfolder/v/voracious_dragon.txt +++ b/forge-gui/res/cardsfolder/v/voracious_dragon.txt @@ -4,8 +4,8 @@ Types:Creature Dragon PT:4/4 K:Flying K:Devour:1 -T:Mode$ ChangesZone | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to target creature or player equal to twice the number of Goblins it devoured. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +T:Mode$ ChangesZone | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to any target equal to twice the number of Goblins it devoured. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:Count$Devoured Card.Goblin/Twice SVar:Picture:http://www.wizards.com/global/images/magic/general/voracious_dragon.jpg -Oracle:Flying\nDevour 1 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with that many +1/+1 counters on it.)\nWhen Voracious Dragon enters the battlefield, it deals damage to target creature or player equal to twice the number of Goblins it devoured. +Oracle:Flying\nDevour 1 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with that many +1/+1 counters on it.)\nWhen Voracious Dragon enters the battlefield, it deals damage to any target equal to twice the number of Goblins it devoured. diff --git a/forge-gui/res/cardsfolder/v/vulshok_sorcerer.txt b/forge-gui/res/cardsfolder/v/vulshok_sorcerer.txt index e2ab337d19b..2d0b20d6e13 100644 --- a/forge-gui/res/cardsfolder/v/vulshok_sorcerer.txt +++ b/forge-gui/res/cardsfolder/v/vulshok_sorcerer.txt @@ -3,7 +3,7 @@ ManaCost:1 R R Types:Creature Human Shaman PT:1/1 K:Haste -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:NonCombatPriority:1 SVar:Picture:http://resources.wizards.com/magic/cards/5dn/en-us/card51177.jpg -Oracle:Haste\n{T}: Vulshok Sorcerer deals 1 damage to target creature or player. \ No newline at end of file +Oracle:Haste\n{T}: Vulshok Sorcerer deals 1 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/w/walking_ballista.txt b/forge-gui/res/cardsfolder/w/walking_ballista.txt index c6a9ed88ebb..441f05fddc4 100644 --- a/forge-gui/res/cardsfolder/w/walking_ballista.txt +++ b/forge-gui/res/cardsfolder/w/walking_ballista.txt @@ -4,7 +4,7 @@ Types:Artifact Creature Construct PT:0/0 K:etbCounter:P1P1:X A:AB$ PutCounter | Cost$ 4 | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME. -A:AB$ DealDamage | AILogic$ Triskelion | Cost$ SubCounter<1/P1P1> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | AILogic$ Triskelion | Cost$ SubCounter<1/P1P1> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/walking_ballista.jpg -Oracle:Walking Ballista enters the battlefield with X +1/+1 counters on it.\n{4}: Put a +1/+1 counter on Walking Ballista.\nRemove a +1/+1 counter from Walking Ballista: It deals 1 damage to target creature or player. \ No newline at end of file +Oracle:Walking Ballista enters the battlefield with X +1/+1 counters on it.\n{4}: Put a +1/+1 counter on Walking Ballista.\nRemove a +1/+1 counter from Walking Ballista: It deals 1 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/w/ward_of_piety.txt b/forge-gui/res/cardsfolder/w/ward_of_piety.txt index eafe9d1ee6c..66892afb8aa 100644 --- a/forge-gui/res/cardsfolder/w/ward_of_piety.txt +++ b/forge-gui/res/cardsfolder/w/ward_of_piety.txt @@ -3,9 +3,9 @@ ManaCost:1 W Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 1 W | ValidTgts$ Creature | AILogic$ Pump -A:AB$ Effect | Cost$ 1 W | Name$ Redirection Ward | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to redirect the damage to | ReplacementEffects$ WardDamage | SVars$ WardDamage,WardDmg | References$ WardDamage,WardDmg | RememberObjects$ Targeted | ImprintCards$ Enchanted | ExileOnMoved$ Battlefield | SpellDescription$ The next 1 damage that would be dealt to enchanted creature this turn is dealt to target creature or player instead. -SVar:WardDamage:Event$ DamageDone | ValidTarget$ Creature.IsImprinted | ReplaceWith$ WardDmg | DamageTarget$ Remembered | Description$ The next 1 damage that would be dealt to enchanted creature this turn is dealt to target creature or player instead. +A:AB$ Effect | Cost$ 1 W | Name$ Redirection Ward | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to redirect the damage to | ReplacementEffects$ WardDamage | SVars$ WardDamage,WardDmg | References$ WardDamage,WardDmg | RememberObjects$ Targeted | ImprintCards$ Enchanted | ExileOnMoved$ Battlefield | SpellDescription$ The next 1 damage that would be dealt to enchanted creature this turn is dealt to any target instead. +SVar:WardDamage:Event$ DamageDone | ValidTarget$ Creature.IsImprinted | ReplaceWith$ WardDmg | DamageTarget$ Remembered | Description$ The next 1 damage that would be dealt to enchanted creature this turn is dealt to any target instead. SVar:WardDmg:DB$ ReplaceSplitDamage | DamageTarget$ Remembered SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/ward_of_piety.jpg -Oracle:Enchant creature\n{1}{W}: The next 1 damage that would be dealt to enchanted creature this turn is dealt to target creature or player instead. +Oracle:Enchant creature\n{1}{W}: The next 1 damage that would be dealt to enchanted creature this turn is dealt to any target instead. diff --git a/forge-gui/res/cardsfolder/w/warleaders_helix.txt b/forge-gui/res/cardsfolder/w/warleaders_helix.txt index d539aa4cdb5..076e907a08a 100644 --- a/forge-gui/res/cardsfolder/w/warleaders_helix.txt +++ b/forge-gui/res/cardsfolder/w/warleaders_helix.txt @@ -1,7 +1,7 @@ Name:Warleader's Helix ManaCost:2 R W Types:Instant -A:SP$ DealDamage | Cost$ 2 R W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to target creature or player and you gain 4 life. +A:SP$ DealDamage | Cost$ 2 R W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to any target and you gain 4 life. SVar:DBGainLife:DB$ GainLife | LifeAmount$ 4 SVar:Picture:http://www.wizards.com/global/images/magic/general/warleaders_helix.jpg -Oracle:Warleader's Helix deals 4 damage to target creature or player and you gain 4 life. +Oracle:Warleader's Helix deals 4 damage to any target and you gain 4 life. diff --git a/forge-gui/res/cardsfolder/w/warstorm_surge.txt b/forge-gui/res/cardsfolder/w/warstorm_surge.txt index 2e760eaee1c..c29559df424 100644 --- a/forge-gui/res/cardsfolder/w/warstorm_surge.txt +++ b/forge-gui/res/cardsfolder/w/warstorm_surge.txt @@ -1,8 +1,8 @@ Name:Warstorm Surge ManaCost:5 R Types:Enchantment -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature enters the battlefield under your control, it deals damage equal to its power to target creature or player. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | DamageSource$ TriggeredCard +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | DamageSource$ TriggeredCard SVar:X:TriggeredCard$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/warstorm_surge.jpg -Oracle:Whenever a creature enters the battlefield under your control, it deals damage equal to its power to target creature or player. +Oracle:Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target. diff --git a/forge-gui/res/cardsfolder/w/where_ancients_tread.txt b/forge-gui/res/cardsfolder/w/where_ancients_tread.txt index 7aca84f9960..99ffd7d247a 100644 --- a/forge-gui/res/cardsfolder/w/where_ancients_tread.txt +++ b/forge-gui/res/cardsfolder/w/where_ancients_tread.txt @@ -1,7 +1,7 @@ Name:Where Ancients Tread ManaCost:4 R Types:Enchantment -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.powerGE5+YouCtrl | OptionalDecider$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature with power 5 or greater enters the battlefield under your control, you may have CARDNAME deal 5 damage to target creature or player. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 5 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.powerGE5+YouCtrl | OptionalDecider$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature with power 5 or greater enters the battlefield under your control, you may have CARDNAME deal 5 damage to any target. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 SVar:Picture:http://www.wizards.com/global/images/magic/general/where_ancients_tread.jpg -Oracle:Whenever a creature with power 5 or greater enters the battlefield under your control, you may have Where Ancients Tread deal 5 damage to target creature or player. +Oracle:Whenever a creature with power 5 or greater enters the battlefield under your control, you may have Where Ancients Tread deal 5 damage to any target. diff --git a/forge-gui/res/cardsfolder/w/wild_slash.txt b/forge-gui/res/cardsfolder/w/wild_slash.txt index 2b6cc1d1fbf..0b40192f953 100644 --- a/forge-gui/res/cardsfolder/w/wild_slash.txt +++ b/forge-gui/res/cardsfolder/w/wild_slash.txt @@ -1,8 +1,8 @@ Name:Wild Slash ManaCost:R Types:Instant -A:SP$ Effect | Cost$ R | Name$ Wild Slash Effect | StaticAbilities$ STCantPrevent | AILogic$ Burn | SubAbility$ DBDmg | ConditionPresent$ Creature.YouCtrl+powerGE4 | SpellDescription$ Ferocious — If you control a creature with power 4 or greater, damage can't be prevented this turn. CARDNAME deals 2 damage to target creature or player. +A:SP$ Effect | Cost$ R | Name$ Wild Slash Effect | StaticAbilities$ STCantPrevent | AILogic$ Burn | SubAbility$ DBDmg | ConditionPresent$ Creature.YouCtrl+powerGE4 | SpellDescription$ Ferocious — If you control a creature with power 4 or greater, damage can't be prevented this turn. CARDNAME deals 2 damage to any target. SVar:STCantPrevent:Mode$ Continuous | EffectZone$ Command | GlobalRule$ Damage can't be prevented. | Description$ Damage can't be prevented. -SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | AILogic$ Burn | NumDmg$ 2 +SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | AILogic$ Burn | NumDmg$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/wild_slash.jpg -Oracle:Ferocious — If you control a creature with power 4 or greater, damage can't be prevented this turn.\nWild Slash deals 2 damage to target creature or player. +Oracle:Ferocious — If you control a creature with power 4 or greater, damage can't be prevented this turn.\nWild Slash deals 2 damage to any target. From 124a9cec6c33aaba4d1b410437c0c34cdcc0d287 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 26 May 2018 19:54:18 -0500 Subject: [PATCH 051/841] "any target" --- forge-gui/res/cardsfolder/u/ugin_the_spirit_dragon.txt | 4 ++-- forge-gui/res/cardsfolder/u/undying_flames.txt | 6 +++--- forge-gui/res/cardsfolder/u/unfriendly_fire.txt | 4 ++-- forge-gui/res/cardsfolder/u/unyaro_bee_sting.txt | 4 ++-- forge-gui/res/cardsfolder/u/unyaro_bees.txt | 4 ++-- forge-gui/res/cardsfolder/u/urza.txt | 4 ++-- forge-gui/res/cardsfolder/u/urzas_rage.txt | 4 ++-- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/forge-gui/res/cardsfolder/u/ugin_the_spirit_dragon.txt b/forge-gui/res/cardsfolder/u/ugin_the_spirit_dragon.txt index e6e355c2eae..9b0c7011047 100644 --- a/forge-gui/res/cardsfolder/u/ugin_the_spirit_dragon.txt +++ b/forge-gui/res/cardsfolder/u/ugin_the_spirit_dragon.txt @@ -2,11 +2,11 @@ Name:Ugin, the Spirit Dragon ManaCost:8 Types:Legendary Planeswalker Ugin Loyalty:7 -A:AB$ DealDamage | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:AB$ DealDamage | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. A:AB$ ChangeZoneAll | Cost$ SubCounter | UseAllOriginZones$ True | Planeswalker$ True | ChangeType$ Permanent.nonColorless+cmcLEChosenX | References$ X | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile each permanent with converted mana cost X or less that's one or more colors. SVar:X:XChoice A:AB$ GainLife | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | LifeAmount$ 7 | SubAbility$ DBDraw | SpellDescription$ You gain 7 life, draw seven cards, then put up to seven permanent cards from your hand onto the battlefield. SVar:DBDraw:DB$ Draw | NumCards$ 7 | SubAbility$ DBChangeZone SVar:DBChangeZone:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Permanent | ChangeNum$ 7 SVar:Picture:http://www.wizards.com/global/images/magic/general/ugin_the_spirit_dragon.jpg -Oracle:[+2]: Ugin, the Spirit Dragon deals 3 damage to target creature or player.\n[-X]: Exile each permanent with converted mana cost X or less that's one or more colors.\n[-10]: You gain 7 life, draw seven cards, then put up to seven permanent cards from your hand onto the battlefield. +Oracle:[+2]: Ugin, the Spirit Dragon deals 3 damage to any target.\n[-X]: Exile each permanent with converted mana cost X or less that's one or more colors.\n[-10]: You gain 7 life, draw seven cards, then put up to seven permanent cards from your hand onto the battlefield. diff --git a/forge-gui/res/cardsfolder/u/undying_flames.txt b/forge-gui/res/cardsfolder/u/undying_flames.txt index f3317f701ea..a167c519787 100644 --- a/forge-gui/res/cardsfolder/u/undying_flames.txt +++ b/forge-gui/res/cardsfolder/u/undying_flames.txt @@ -2,10 +2,10 @@ Name:Undying Flames ManaCost:4 R R Types:Sorcery K:Epic -A:SP$ DigUntil | Cost$ 4 R R | Defined$ You | Valid$ Card.nonLand | ValidDescription$ nonland | FoundDestination$ Exile | RevealedDestination$ Exile | RememberFound$ True | SubAbility$ UndyingDamage | SpellDescription$ Exile cards from the top of your library until you exile a nonland card. Undying Flames deals damage to target creature or player equal to that card's converted mana cost. -SVar:UndyingDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ FlameX | References$ FlameX | SubAbility$ DBCleanup +A:SP$ DigUntil | Cost$ 4 R R | Defined$ You | Valid$ Card.nonLand | ValidDescription$ nonland | FoundDestination$ Exile | RevealedDestination$ Exile | RememberFound$ True | SubAbility$ UndyingDamage | SpellDescription$ Exile cards from the top of your library until you exile a nonland card. Undying Flames deals damage to any target equal to that card's converted mana cost. +SVar:UndyingDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ FlameX | References$ FlameX | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:FlameX:Remembered$CardManaCost SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/undying_flames.jpg -Oracle:Exile cards from the top of your library until you exile a nonland card. Undying Flames deals damage to target creature or player equal to that card's converted mana cost.\nEpic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. You may choose a new target for the copy.) +Oracle:Exile cards from the top of your library until you exile a nonland card. Undying Flames deals damage to any target equal to that card's converted mana cost.\nEpic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. You may choose a new target for the copy.) diff --git a/forge-gui/res/cardsfolder/u/unfriendly_fire.txt b/forge-gui/res/cardsfolder/u/unfriendly_fire.txt index ed5ce9c6a0e..373623dca5e 100644 --- a/forge-gui/res/cardsfolder/u/unfriendly_fire.txt +++ b/forge-gui/res/cardsfolder/u/unfriendly_fire.txt @@ -1,6 +1,6 @@ Name:Unfriendly Fire ManaCost:4 R Types:Instant -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/unfriendly_fire.jpg -Oracle:Unfriendly Fire deals 4 damage to target creature or player. +Oracle:Unfriendly Fire deals 4 damage to any target. diff --git a/forge-gui/res/cardsfolder/u/unyaro_bee_sting.txt b/forge-gui/res/cardsfolder/u/unyaro_bee_sting.txt index cb49dc80e8f..947883355ae 100644 --- a/forge-gui/res/cardsfolder/u/unyaro_bee_sting.txt +++ b/forge-gui/res/cardsfolder/u/unyaro_bee_sting.txt @@ -1,6 +1,6 @@ Name:Unyaro Bee Sting ManaCost:3 G Types:Sorcery -A:SP$ DealDamage | Cost$ 3 G | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ 3 G | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/unyaro_bee_sting.jpg -Oracle:Unyaro Bee Sting deals 2 damage to target creature or player. +Oracle:Unyaro Bee Sting deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/u/unyaro_bees.txt b/forge-gui/res/cardsfolder/u/unyaro_bees.txt index 2060c653418..9c0f5c81713 100644 --- a/forge-gui/res/cardsfolder/u/unyaro_bees.txt +++ b/forge-gui/res/cardsfolder/u/unyaro_bees.txt @@ -4,6 +4,6 @@ Types:Creature Insect PT:0/1 K:Flying A:AB$ Pump | Cost$ G | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. -A:AB$ DealDamage | Cost$ 3 G Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 3 G Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/unyaro_bees.jpg -Oracle:Flying\n{G}: Unyaro Bees gets +1/+1 until end of turn.\n{3}{G}, Sacrifice Unyaro Bees: Unyaro Bees deals 2 damage to target creature or player. +Oracle:Flying\n{G}: Unyaro Bees gets +1/+1 until end of turn.\n{3}{G}, Sacrifice Unyaro Bees: Unyaro Bees deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/u/urza.txt b/forge-gui/res/cardsfolder/u/urza.txt index d8c4abd367b..850289d72e8 100644 --- a/forge-gui/res/cardsfolder/u/urza.txt +++ b/forge-gui/res/cardsfolder/u/urza.txt @@ -2,6 +2,6 @@ Name:Urza ManaCost:no cost Types:Vanguard HandLifeModifier:-1/+10 -A:AB$ DealDamage | ActivationZone$ Command | Cost$ 3 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | ActivationZone$ Command | Cost$ 3 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Urza.full.jpg -Oracle:Hand -1, life +10\n{3}: Urza deals 1 damage to target creature or player. +Oracle:Hand -1, life +10\n{3}: Urza deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/u/urzas_rage.txt b/forge-gui/res/cardsfolder/u/urzas_rage.txt index ca8354f3530..c4f07125cb8 100644 --- a/forge-gui/res/cardsfolder/u/urzas_rage.txt +++ b/forge-gui/res/cardsfolder/u/urzas_rage.txt @@ -3,9 +3,9 @@ ManaCost:2 R Types:Instant K:Kicker:8 R K:CARDNAME can't be countered. -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SubAbility$ Kicked | SpellDescription$ CARDNAME deals 3 damage to target creature or player. If CARDNAME was kicked, instead it deals 10 damage to that creature or player and the damage can't be prevented. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ Kicked | SpellDescription$ CARDNAME deals 3 damage to any target. If CARDNAME was kicked, instead it deals 10 damage to that target and the damage can't be prevented. SVar:Kicked:DB$ DealDamage | Defined$ Targeted | NumDmg$ 10 | References$ 10 | NoPrevention$ True | Condition$ Kicked | ConditionDescription$ If Urza's Rage was kicked, SVar:X:Count$Kicked.0.3 SVar:Y:Count$Kicked.10.0 SVar:Picture:http://www.wizards.com/global/images/magic/general/urzas_rage.jpg -Oracle:Kicker {8}{R} (You may pay an additional {8}{R} as you cast this spell.)\nUrza's Rage can't be countered by spells or abilities.\nUrza's Rage deals 3 damage to target creature or player. If Urza's Rage was kicked, instead it deals 10 damage to that creature or player and the damage can't be prevented. +Oracle:Kicker {8}{R} (You may pay an additional {8}{R} as you cast this spell.)\nUrza's Rage can't be countered by spells or abilities.\nUrza's Rage deals 3 damage to any target. If Urza's Rage was kicked, instead it deals 10 damage to that target and the damage can't be prevented. From 3f99525715afc7694dd2baf87bba66a5ad989d03 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 26 May 2018 23:12:52 -0500 Subject: [PATCH 052/841] "any target" --- forge-gui/res/cardsfolder/t/takara.txt | 4 ++-- forge-gui/res/cardsfolder/t/talon_of_pain.txt | 4 ++-- forge-gui/res/cardsfolder/t/tar_pitcher.txt | 4 ++-- forge-gui/res/cardsfolder/t/tarfire.txt | 4 ++-- forge-gui/res/cardsfolder/t/thorn_thallid.txt | 4 ++-- forge-gui/res/cardsfolder/t/thorncaster_sliver.txt | 8 ++++---- forge-gui/res/cardsfolder/t/thornscape_battlemage.txt | 6 +++--- forge-gui/res/cardsfolder/t/thornscape_master.txt | 2 +- forge-gui/res/cardsfolder/t/thornwind_faeries.txt | 4 ++-- forge-gui/res/cardsfolder/t/thunderblade_charge.txt | 4 ++-- forge-gui/res/cardsfolder/t/thunderous_wrath.txt | 4 ++-- forge-gui/res/cardsfolder/t/ticking_gnomes.txt | 4 ++-- forge-gui/res/cardsfolder/t/titan_of_eternal_fire.txt | 6 +++--- forge-gui/res/cardsfolder/t/titans_revenge.txt | 4 ++-- forge-gui/res/cardsfolder/t/torch_song.txt | 4 ++-- forge-gui/res/cardsfolder/t/torrent_of_fire.txt | 4 ++-- forge-gui/res/cardsfolder/t/touch_of_the_void.txt | 4 ++-- forge-gui/res/cardsfolder/t/treefolk_healer.txt | 4 ++-- forge-gui/res/cardsfolder/t/trial_of_zeal.txt | 6 +++--- forge-gui/res/cardsfolder/t/tribal_flames.txt | 4 ++-- forge-gui/res/cardsfolder/t/triskelavus.txt | 6 +++--- forge-gui/res/cardsfolder/t/triskelion.txt | 4 ++-- forge-gui/res/cardsfolder/t/troubled_healer.txt | 4 ++-- forge-gui/res/cardsfolder/t/turn_burn.txt | 4 ++-- forge-gui/res/cardsfolder/t/twin_bolt.txt | 4 ++-- forge-gui/res/cardsfolder/t/tyrant_of_valakut.txt | 6 +++--- 26 files changed, 58 insertions(+), 58 deletions(-) diff --git a/forge-gui/res/cardsfolder/t/takara.txt b/forge-gui/res/cardsfolder/t/takara.txt index 9879c07cae1..bedf1ee9500 100644 --- a/forge-gui/res/cardsfolder/t/takara.txt +++ b/forge-gui/res/cardsfolder/t/takara.txt @@ -2,7 +2,7 @@ Name:Takara ManaCost:no cost Types:Vanguard HandLifeModifier:+3/-8 -A:AB$ DealDamage | ActivationZone$ Command | Cost$ Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | ActivationZone$ Command | Cost$ Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:RemAIDeck:True SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Takara.full.jpg -Oracle:Hand +3, life -8\nSacrifice a creature: Takara deals 1 damage to target creature or player. +Oracle:Hand +3, life -8\nSacrifice a creature: Takara deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/t/talon_of_pain.txt b/forge-gui/res/cardsfolder/t/talon_of_pain.txt index aaabe97bc56..a9bddca85e1 100644 --- a/forge-gui/res/cardsfolder/t/talon_of_pain.txt +++ b/forge-gui/res/cardsfolder/t/talon_of_pain.txt @@ -3,9 +3,9 @@ ManaCost:4 Types:Artifact T:Mode$ DamageDone | ValidSource$ Card.Other+YouCtrl | ValidTarget$ Opponent | TriggerZones$ Battlefield | Execute$ TalonPutCounter | TriggerDescription$ Whenever a source you control other than CARDNAME deals damage to an opponent, put a charge counter on CARDNAME. SVar:TalonPutCounter:DB$ PutCounter | CounterType$ CHARGE | CounterNum$ 1 -A:AB$ DealDamage | Cost$ X T SubCounter | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:AB$ DealDamage | Cost$ X T SubCounter | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. SVar:X:Count$xPaid # The X cost won't be limited by the number of charge counters, but if enough aren't present, the spell will be cancelled. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/talon_of_pain.jpg -Oracle:Whenever a source you control other than Talon of Pain deals damage to an opponent, put a charge counter on Talon of Pain.\n{X}, {T}, Remove X charge counters from Talon of Pain: Talon of Pain deals X damage to target creature or player. +Oracle:Whenever a source you control other than Talon of Pain deals damage to an opponent, put a charge counter on Talon of Pain.\n{X}, {T}, Remove X charge counters from Talon of Pain: Talon of Pain deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/t/tar_pitcher.txt b/forge-gui/res/cardsfolder/t/tar_pitcher.txt index 459932e20bf..445997f8457 100644 --- a/forge-gui/res/cardsfolder/t/tar_pitcher.txt +++ b/forge-gui/res/cardsfolder/t/tar_pitcher.txt @@ -2,8 +2,8 @@ Name:Tar Pitcher ManaCost:3 R Types:Creature Goblin Shaman PT:2/2 -A:AB$ DealDamage | Cost$ T Sac<1/Goblin> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ T Sac<1/Goblin> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:AIPreference:SacCost$Goblin.token,Goblin.Other SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/tar_pitcher.jpg -Oracle:{T}, Sacrifice a Goblin: Tar Pitcher deals 2 damage to target creature or player. +Oracle:{T}, Sacrifice a Goblin: Tar Pitcher deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/t/tarfire.txt b/forge-gui/res/cardsfolder/t/tarfire.txt index 5b1541a8829..3f05012d5f3 100644 --- a/forge-gui/res/cardsfolder/t/tarfire.txt +++ b/forge-gui/res/cardsfolder/t/tarfire.txt @@ -1,6 +1,6 @@ Name:Tarfire ManaCost:R Types:Tribal Instant Goblin -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/tarfire.jpg -Oracle:Tarfire deals 2 damage to target creature or player. +Oracle:Tarfire deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/t/thorn_thallid.txt b/forge-gui/res/cardsfolder/t/thorn_thallid.txt index c79fd5d606a..35c5fd290c9 100644 --- a/forge-gui/res/cardsfolder/t/thorn_thallid.txt +++ b/forge-gui/res/cardsfolder/t/thorn_thallid.txt @@ -4,6 +4,6 @@ Types:Creature Fungus PT:2/2 T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, put a spore counter on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ SPORE | CounterNum$ 1 | SpellDescription$ Put a spore counter on CARDNAME. -A:AB$ DealDamage | Cost$ SubCounter<3/SPORE> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ SubCounter<3/SPORE> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/thorn_thallid.jpg -Oracle:At the beginning of your upkeep, put a spore counter on Thorn Thallid.\nRemove three spore counters from Thorn Thallid: Thorn Thallid deals 1 damage to target creature or player. +Oracle:At the beginning of your upkeep, put a spore counter on Thorn Thallid.\nRemove three spore counters from Thorn Thallid: Thorn Thallid deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/t/thorncaster_sliver.txt b/forge-gui/res/cardsfolder/t/thorncaster_sliver.txt index 128037db6cf..3bc8eb01037 100644 --- a/forge-gui/res/cardsfolder/t/thorncaster_sliver.txt +++ b/forge-gui/res/cardsfolder/t/thorncaster_sliver.txt @@ -2,9 +2,9 @@ Name:Thorncaster Sliver ManaCost:4 R Types:Creature Sliver PT:2/2 -S:Mode$ Continuous | Affected$ Creature.Sliver+YouCtrl | AddTrigger$ SliverThornAttack | AddSVar$ ThorncasterSliverDamage & HasAttackEffect | Description$ Sliver creatures you control have "Whenever this creature attacks, it deals 1 damage to target creature or player." -SVar:SliverThornAttack:Mode$ Attacks | ValidCard$ Card.Self | Execute$ ThorncasterSliverDamage | TriggerDescription$ Whenever this creature attacks, it deals 1 damage to target creature or player. -SVar:ThorncasterSliverDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to damage | NumDmg$ 1 +S:Mode$ Continuous | Affected$ Creature.Sliver+YouCtrl | AddTrigger$ SliverThornAttack | AddSVar$ ThorncasterSliverDamage & HasAttackEffect | Description$ Sliver creatures you control have "Whenever this creature attacks, it deals 1 damage to any target." +SVar:SliverThornAttack:Mode$ Attacks | ValidCard$ Card.Self | Execute$ ThorncasterSliverDamage | TriggerDescription$ Whenever this creature attacks, it deals 1 damage to any target. +SVar:ThorncasterSliverDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to damage | NumDmg$ 1 SVar:HasAttackEffect:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/thorncaster_sliver.jpg -Oracle:Sliver creatures you control have "Whenever this creature attacks, it deals 1 damage to target creature or player." +Oracle:Sliver creatures you control have "Whenever this creature attacks, it deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/t/thornscape_battlemage.txt b/forge-gui/res/cardsfolder/t/thornscape_battlemage.txt index 7b23078c541..fd397abc468 100644 --- a/forge-gui/res/cardsfolder/t/thornscape_battlemage.txt +++ b/forge-gui/res/cardsfolder/t/thornscape_battlemage.txt @@ -3,11 +3,11 @@ ManaCost:2 G Types:Creature Elf Wizard PT:2/2 K:Kicker:R:W -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self+kicked 1 | Execute$ TrigKicker | TriggerDescription$ When CARDNAME enters the battlefield, if it was kicked with its {R} kicker, it deals 2 damage to target creature or player. -SVar:TrigKicker:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self+kicked 1 | Execute$ TrigKicker | TriggerDescription$ When CARDNAME enters the battlefield, if it was kicked with its {R} kicker, it deals 2 damage to any target. +SVar:TrigKicker:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self+kicked 2 | Execute$ TrigKicker2 | TriggerDescription$ When CARDNAME enters the battlefield, if it was kicked with its {W} kicker, destroy target artifact. SVar:TrigKicker2:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact SVar:PlayMain1:TRUE DeckHints:Color$Red|White SVar:Picture:http://www.wizards.com/global/images/magic/general/thornscape_battlemage.jpg -Oracle:Kicker {R} and/or {W} (You may pay an additional {R} and/or {W} as you cast this spell.)\nWhen Thornscape Battlemage enters the battlefield, if it was kicked with its {R} kicker, it deals 2 damage to target creature or player.\nWhen Thornscape Battlemage enters the battlefield, if it was kicked with its {W} kicker, destroy target artifact. +Oracle:Kicker {R} and/or {W} (You may pay an additional {R} and/or {W} as you cast this spell.)\nWhen Thornscape Battlemage enters the battlefield, if it was kicked with its {R} kicker, it deals 2 damage to any target.\nWhen Thornscape Battlemage enters the battlefield, if it was kicked with its {W} kicker, destroy target artifact. diff --git a/forge-gui/res/cardsfolder/t/thornscape_master.txt b/forge-gui/res/cardsfolder/t/thornscape_master.txt index 3baaad474e3..aebc8727e24 100644 --- a/forge-gui/res/cardsfolder/t/thornscape_master.txt +++ b/forge-gui/res/cardsfolder/t/thornscape_master.txt @@ -2,7 +2,7 @@ Name:Thornscape Master ManaCost:2 G G Types:Creature Human Wizard PT:2/2 -A:AB$ DealDamage | Cost$ R R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ R R T | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature. A:AB$ Protection | Cost$ W W T | ValidTgts$ Creature | TgtPrompt$ Select target creature | Gains$ Choice | Choices$ AnyColor | SpellDescription$ Target creature gains protection from the color of your choice until end of turn. SVar:RemRandomDeck:True DeckNeeds:Color$Red|White diff --git a/forge-gui/res/cardsfolder/t/thornwind_faeries.txt b/forge-gui/res/cardsfolder/t/thornwind_faeries.txt index 3f8e7e0478c..07ba4014472 100644 --- a/forge-gui/res/cardsfolder/t/thornwind_faeries.txt +++ b/forge-gui/res/cardsfolder/t/thornwind_faeries.txt @@ -3,7 +3,7 @@ ManaCost:1 U U Types:Creature Faerie PT:1/1 K:Flying -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:NonCombatPriority:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/thornwind_faeries.jpg -Oracle:Flying\n{T}: Thornwind Faeries deals 1 damage to target creature or player. +Oracle:Flying\n{T}: Thornwind Faeries deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/t/thunderblade_charge.txt b/forge-gui/res/cardsfolder/t/thunderblade_charge.txt index 015440f901f..5bd869e6fd6 100644 --- a/forge-gui/res/cardsfolder/t/thunderblade_charge.txt +++ b/forge-gui/res/cardsfolder/t/thunderblade_charge.txt @@ -1,8 +1,8 @@ Name:Thunderblade Charge ManaCost:1 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. T:Mode$ DamageDoneOnce | CombatDamage$ True | ValidSource$ Creature.YouCtrl | TriggerZones$ Graveyard | ValidTarget$ Player | Execute$ TrigPlay | TriggerDescription$ Whenever one or more creatures you control deal combat damage to a player, if CARDNAME is in your graveyard, you may pay {2}{R}{R}{R}. If you do, you may cast it without paying its mana cost. SVar:TrigPlay:AB$ Play | Cost$ 2 R R R | ActivationZone$ Graveyard | WithoutManaCost$ True | Optional$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/thunderblade_charge.jpg -Oracle:Thunderblade Charge deals 3 damage to target creature or player.\nWhenever one or more creatures you control deal combat damage to a player, if Thunderblade Charge is in your graveyard, you may pay {2}{R}{R}{R}. If you do, you may cast it without paying its mana cost. +Oracle:Thunderblade Charge deals 3 damage to any target.\nWhenever one or more creatures you control deal combat damage to a player, if Thunderblade Charge is in your graveyard, you may pay {2}{R}{R}{R}. If you do, you may cast it without paying its mana cost. diff --git a/forge-gui/res/cardsfolder/t/thunderous_wrath.txt b/forge-gui/res/cardsfolder/t/thunderous_wrath.txt index 3cc70c0d287..1d6bd487400 100644 --- a/forge-gui/res/cardsfolder/t/thunderous_wrath.txt +++ b/forge-gui/res/cardsfolder/t/thunderous_wrath.txt @@ -2,6 +2,6 @@ Name:Thunderous Wrath ManaCost:4 R R Types:Instant K:Miracle:R -A:SP$ DealDamage | Cost$ 4 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or player. +A:SP$ DealDamage | Cost$ 4 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/thunderous_wrath.jpg -Oracle:Thunderous Wrath deals 5 damage to target creature or player.\nMiracle {R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) +Oracle:Thunderous Wrath deals 5 damage to any target.\nMiracle {R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) diff --git a/forge-gui/res/cardsfolder/t/ticking_gnomes.txt b/forge-gui/res/cardsfolder/t/ticking_gnomes.txt index e0f16608fc2..4423476f975 100644 --- a/forge-gui/res/cardsfolder/t/ticking_gnomes.txt +++ b/forge-gui/res/cardsfolder/t/ticking_gnomes.txt @@ -3,6 +3,6 @@ ManaCost:3 Types:Artifact Creature Gnome PT:3/3 K:Echo:3 -A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/ticking_gnomes.jpg -Oracle:Echo {3} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)\nSacrifice Ticking Gnomes: Ticking Gnomes deals 1 damage to target creature or player. +Oracle:Echo {3} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)\nSacrifice Ticking Gnomes: Ticking Gnomes deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/t/titan_of_eternal_fire.txt b/forge-gui/res/cardsfolder/t/titan_of_eternal_fire.txt index 16449820c2b..f046e311b1d 100644 --- a/forge-gui/res/cardsfolder/t/titan_of_eternal_fire.txt +++ b/forge-gui/res/cardsfolder/t/titan_of_eternal_fire.txt @@ -2,7 +2,7 @@ Name:Titan of Eternal Fire ManaCost:5 R Types:Creature Giant PT:5/6 -S:Mode$ Continuous | Affected$ Creature.Human+YouCtrl | AddAbility$ Damage | Description$ Each Human creature you control has "{R}, {T}: This creature deals 1 damage to target creature or player." -SVar:Damage:AB$ DealDamage | Cost$ R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +S:Mode$ Continuous | Affected$ Creature.Human+YouCtrl | AddAbility$ Damage | Description$ Each Human creature you control has "{R}, {T}: This creature deals 1 damage to any target." +SVar:Damage:AB$ DealDamage | Cost$ R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/titan_of_eternal_fire.jpg -Oracle:Each Human creature you control has "{R}, {T}: This creature deals 1 damage to target creature or player." +Oracle:Each Human creature you control has "{R}, {T}: This creature deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/t/titans_revenge.txt b/forge-gui/res/cardsfolder/t/titans_revenge.txt index 7f5763a221e..baa37a28f95 100644 --- a/forge-gui/res/cardsfolder/t/titans_revenge.txt +++ b/forge-gui/res/cardsfolder/t/titans_revenge.txt @@ -1,9 +1,9 @@ Name:Titan's Revenge ManaCost:X R R Types:Sorcery -A:SP$ DealDamage | Cost$ X R R | NumDmg$ X | References$ X | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | SubAbility$ DBClash | SpellDescription$ CARDNAME deals X damage to target creature or player. Clash with an opponent. If you win, return CARDNAME to it's owner's hand. +A:SP$ DealDamage | Cost$ X R R | NumDmg$ X | References$ X | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SubAbility$ DBClash | SpellDescription$ CARDNAME deals X damage to any target. Clash with an opponent. If you win, return CARDNAME to it's owner's hand. SVar:DBClash:DB$Clash | WinSubAbility$ DBReturn SVar:DBReturn:DB$ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Hand SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/titans_revenge.jpg -Oracle:Titan's Revenge deals X damage to target creature or player. Clash with an opponent. If you win, return Titan's Revenge to its owner's hand. (Each clashing player reveals the top card of their library, then puts that card on the top or bottom. A player wins if their card had a higher converted mana cost.) +Oracle:Titan's Revenge deals X damage to any target. Clash with an opponent. If you win, return Titan's Revenge to its owner's hand. (Each clashing player reveals the top card of their library, then puts that card on the top or bottom. A player wins if their card had a higher converted mana cost.) diff --git a/forge-gui/res/cardsfolder/t/torch_song.txt b/forge-gui/res/cardsfolder/t/torch_song.txt index 0a3de644b17..dfeb03df6e4 100644 --- a/forge-gui/res/cardsfolder/t/torch_song.txt +++ b/forge-gui/res/cardsfolder/t/torch_song.txt @@ -1,9 +1,9 @@ Name:Torch Song ManaCost:2 R Types:Enchantment -A:AB$ DealDamage | Cost$ 2 R Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player, where X is the number of verse counters on CARDNAME. +A:AB$ DealDamage | Cost$ 2 R Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target, where X is the number of verse counters on CARDNAME. T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, you may put a verse counter on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ VERSE | CounterNum$ 1 SVar:X:Count$CardCounters.VERSE SVar:Picture:http://www.wizards.com/global/images/magic/general/torch_song.jpg -Oracle:At the beginning of your upkeep, you may put a verse counter on Torch Song.\n{2}{R}, Sacrifice Torch Song: Torch Song deals X damage to target creature or player, where X is the number of verse counters on Torch Song. +Oracle:At the beginning of your upkeep, you may put a verse counter on Torch Song.\n{2}{R}, Sacrifice Torch Song: Torch Song deals X damage to any target, where X is the number of verse counters on Torch Song. diff --git a/forge-gui/res/cardsfolder/t/torrent_of_fire.txt b/forge-gui/res/cardsfolder/t/torrent_of_fire.txt index c7326d13632..0144c996ee6 100644 --- a/forge-gui/res/cardsfolder/t/torrent_of_fire.txt +++ b/forge-gui/res/cardsfolder/t/torrent_of_fire.txt @@ -1,7 +1,7 @@ Name:Torrent of Fire ManaCost:3 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature or player equal to the highest converted mana cost among permanents you control. +A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to any target equal to the highest converted mana cost among permanents you control. SVar:X:Count$MaxCMCYouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/torrent_of_fire.jpg -Oracle:Torrent of Fire deals damage to target creature or player equal to the highest converted mana cost among permanents you control. +Oracle:Torrent of Fire deals damage to any target equal to the highest converted mana cost among permanents you control. diff --git a/forge-gui/res/cardsfolder/t/touch_of_the_void.txt b/forge-gui/res/cardsfolder/t/touch_of_the_void.txt index 6cdf8845b82..569d8f7cb0f 100644 --- a/forge-gui/res/cardsfolder/t/touch_of_the_void.txt +++ b/forge-gui/res/cardsfolder/t/touch_of_the_void.txt @@ -2,7 +2,7 @@ Name:Touch of the Void ManaCost:2 R Types:Sorcery K:Devoid -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals 3 damage to any target. If a creature dealt damage this way would die this turn, exile it instead. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/touch_of_the_void.jpg -Oracle:Devoid (This card has no color.)\nTouch of the Void deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. +Oracle:Devoid (This card has no color.)\nTouch of the Void deals 3 damage to any target. If a creature dealt damage this way would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/t/treefolk_healer.txt b/forge-gui/res/cardsfolder/t/treefolk_healer.txt index 47cfa57f5e6..affc173e74d 100644 --- a/forge-gui/res/cardsfolder/t/treefolk_healer.txt +++ b/forge-gui/res/cardsfolder/t/treefolk_healer.txt @@ -2,8 +2,8 @@ Name:Treefolk Healer ManaCost:4 G Types:Creature Treefolk Cleric PT:2/3 -A:AB$ PreventDamage | Cost$ 2 W T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ 2 W T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:RemRandomDeck:True DeckNeeds:Color$white SVar:Picture:http://www.wizards.com/global/images/magic/general/treefolk_healer.jpg -Oracle:{2}{W}, {T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. +Oracle:{2}{W}, {T}: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/t/trial_of_zeal.txt b/forge-gui/res/cardsfolder/t/trial_of_zeal.txt index 0e574dd727e..6955893b0fd 100644 --- a/forge-gui/res/cardsfolder/t/trial_of_zeal.txt +++ b/forge-gui/res/cardsfolder/t/trial_of_zeal.txt @@ -1,11 +1,11 @@ Name:Trial of Zeal ManaCost:2 R Types:Enchantment -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 3 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 3 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | TriggerZones$ Battlefield | ValidCard$ Cartouche.YouCtrl | Execute$ TrigReturn | TriggerDescription$ When a Cartouche enters the battlefield under your control, return CARDNAME to its owner's hand. SVar:TrigReturn:DB$ChangeZone | Origin$ Battlefield | Destination$ Hand | Defined$ Self SVar:PlayMain1:TRUE DeckHints:Type$Cartouche SVar:Picture:http://www.wizards.com/global/images/magic/general/trial_of_zeal.jpg -Oracle:When Trial of Zeal enters the battlefield, it deals 3 damage to target creature or player.\nWhen a Cartouche enters the battlefield under your control, return Trial of Zeal to its owner's hand. +Oracle:When Trial of Zeal enters the battlefield, it deals 3 damage to any target.\nWhen a Cartouche enters the battlefield under your control, return Trial of Zeal to its owner's hand. diff --git a/forge-gui/res/cardsfolder/t/tribal_flames.txt b/forge-gui/res/cardsfolder/t/tribal_flames.txt index 60e590822bc..4e7fbfb80a9 100644 --- a/forge-gui/res/cardsfolder/t/tribal_flames.txt +++ b/forge-gui/res/cardsfolder/t/tribal_flames.txt @@ -1,7 +1,7 @@ Name:Tribal Flames ManaCost:1 R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ Domain — Tribal Flames deals X damage to target creature or player, where X is the number of basic land types among lands you control. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ Domain — Tribal Flames deals X damage to any target, where X is the number of basic land types among lands you control. SVar:X:Count$Domain SVar:Picture:http://resources.wizards.com/magic/cards/tsb/en-us/card108916.jpg -Oracle:Domain — Tribal Flames deals X damage to target creature or player, where X is the number of basic land types among lands you control. +Oracle:Domain — Tribal Flames deals X damage to any target, where X is the number of basic land types among lands you control. diff --git a/forge-gui/res/cardsfolder/t/triskelavus.txt b/forge-gui/res/cardsfolder/t/triskelavus.txt index d3ce3315168..776bf815c3b 100644 --- a/forge-gui/res/cardsfolder/t/triskelavus.txt +++ b/forge-gui/res/cardsfolder/t/triskelavus.txt @@ -4,7 +4,7 @@ Types:Artifact Creature Construct PT:1/1 K:Flying K:etbCounter:P1P1:3 -A:AB$ Token | Cost$ 1 SubCounter<1/P1P1> | TokenAmount$ 1 | TokenName$ Triskelavite | TokenTypes$ Artifact,Creature,Triskelavite | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | SpellDescription$ Create a 1/1 colorless Triskelavite artifact creature token with flying. It has "Sacrifice this creature: This creature deals 1 damage to target creature or player." | TokenAbilities$ ABDamage -SVar:ABDamage:AB$DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ Token | Cost$ 1 SubCounter<1/P1P1> | TokenAmount$ 1 | TokenName$ Triskelavite | TokenTypes$ Artifact,Creature,Triskelavite | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | SpellDescription$ Create a 1/1 colorless Triskelavite artifact creature token with flying. It has "Sacrifice this creature: This creature deals 1 damage to any target." | TokenAbilities$ ABDamage +SVar:ABDamage:AB$DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/triskelavus.jpg -Oracle:Flying\nTriskelavus enters the battlefield with three +1/+1 counters on it.\n{1}, Remove a +1/+1 counter from Triskelavus: Create a 1/1 colorless Triskelavite artifact creature token with flying. It has "Sacrifice this creature: This creature deals 1 damage to target creature or player." +Oracle:Flying\nTriskelavus enters the battlefield with three +1/+1 counters on it.\n{1}, Remove a +1/+1 counter from Triskelavus: Create a 1/1 colorless Triskelavite artifact creature token with flying. It has "Sacrifice this creature: This creature deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/t/triskelion.txt b/forge-gui/res/cardsfolder/t/triskelion.txt index a117fb198d9..0fdcd30667f 100644 --- a/forge-gui/res/cardsfolder/t/triskelion.txt +++ b/forge-gui/res/cardsfolder/t/triskelion.txt @@ -3,6 +3,6 @@ ManaCost:6 Types:Artifact Creature Construct PT:1/1 K:etbCounter:P1P1:3 -A:AB$ DealDamage | AILogic$ Triskelion | Cost$ SubCounter<1/P1P1> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | AILogic$ Triskelion | Cost$ SubCounter<1/P1P1> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/triskelion.jpg -Oracle:Triskelion enters the battlefield with three +1/+1 counters on it.\nRemove a +1/+1 counter from Triskelion: Triskelion deals 1 damage to target creature or player. +Oracle:Triskelion enters the battlefield with three +1/+1 counters on it.\nRemove a +1/+1 counter from Triskelion: Triskelion deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/t/troubled_healer.txt b/forge-gui/res/cardsfolder/t/troubled_healer.txt index 82e2976fe25..b40c2a8a068 100644 --- a/forge-gui/res/cardsfolder/t/troubled_healer.txt +++ b/forge-gui/res/cardsfolder/t/troubled_healer.txt @@ -2,7 +2,7 @@ Name:Troubled Healer ManaCost:2 W Types:Creature Human Cleric PT:1/2 -A:AB$ PreventDamage | Cost$ Sac<1/Land> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ Sac<1/Land> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/troubled_healer.jpg -Oracle:Sacrifice a land: Prevent the next 2 damage that would be dealt to target creature or player this turn. +Oracle:Sacrifice a land: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/t/turn_burn.txt b/forge-gui/res/cardsfolder/t/turn_burn.txt index 68076e365e9..d66bd6e5b88 100644 --- a/forge-gui/res/cardsfolder/t/turn_burn.txt +++ b/forge-gui/res/cardsfolder/t/turn_burn.txt @@ -12,5 +12,5 @@ ALTERNATE Name:Burn ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. -Oracle:Burn deals 2 damage to target creature or player.\nFuse (You may cast one or both halves of this card from your hand.) +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. +Oracle:Burn deals 2 damage to any target.\nFuse (You may cast one or both halves of this card from your hand.) diff --git a/forge-gui/res/cardsfolder/t/twin_bolt.txt b/forge-gui/res/cardsfolder/t/twin_bolt.txt index e8f54121cf8..60bad2af70c 100644 --- a/forge-gui/res/cardsfolder/t/twin_bolt.txt +++ b/forge-gui/res/cardsfolder/t/twin_bolt.txt @@ -1,6 +1,6 @@ Name:Twin Bolt ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two target creatures and/or players. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/twin_bolt.jpg -Oracle:Twin Bolt deals 2 damage divided as you choose among one or two target creatures and/or players. +Oracle:Twin Bolt deals 2 damage divided as you choose among one or two targets. diff --git a/forge-gui/res/cardsfolder/t/tyrant_of_valakut.txt b/forge-gui/res/cardsfolder/t/tyrant_of_valakut.txt index de23c06c228..a16c00a4cb3 100644 --- a/forge-gui/res/cardsfolder/t/tyrant_of_valakut.txt +++ b/forge-gui/res/cardsfolder/t/tyrant_of_valakut.txt @@ -4,7 +4,7 @@ Types:Creature Dragon PT:5/4 K:Surge:3 R R K:Flying -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self+surged | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, if its surge cost was paid, it deals 3 damage to target creature or player. -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self+surged | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, if its surge cost was paid, it deals 3 damage to any target. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/tyrant_of_valakut.jpg -Oracle:Surge {3}{R}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.)\nFlying\nWhen Tyrant of Valakut enters the battlefield, if its surge cost was paid, it deals 3 damage to target creature or player. +Oracle:Surge {3}{R}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.)\nFlying\nWhen Tyrant of Valakut enters the battlefield, if its surge cost was paid, it deals 3 damage to any target. From 9a57f1aca52b6db61f9b8b055d537b4eaf8d35d8 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 26 May 2018 23:50:10 -0500 Subject: [PATCH 053/841] "any target" --- forge-gui/res/cardsfolder/s/samite_archer.txt | 6 +++--- forge-gui/res/cardsfolder/s/samite_healer.txt | 4 ++-- forge-gui/res/cardsfolder/s/samut_the_tested.txt | 2 +- forge-gui/res/cardsfolder/s/sanctum_custodian.txt | 4 ++-- forge-gui/res/cardsfolder/s/sanctum_guardian.txt | 6 +++--- forge-gui/res/cardsfolder/s/sarkhans_rage.txt | 4 ++-- forge-gui/res/cardsfolder/s/scaldkin.txt | 4 ++-- forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt | 4 ++-- forge-gui/res/cardsfolder/s/scent_of_cinder.txt | 6 +++--- forge-gui/res/cardsfolder/s/scorching_lava.txt | 4 ++-- forge-gui/res/cardsfolder/s/scorching_spear.txt | 4 ++-- forge-gui/res/cardsfolder/s/scourge_of_valkas.txt | 8 ++++---- forge-gui/res/cardsfolder/s/seal_of_fire.txt | 4 ++-- forge-gui/res/cardsfolder/s/searing_meditation.txt | 6 +++--- forge-gui/res/cardsfolder/s/searing_spear.txt | 4 ++-- forge-gui/res/cardsfolder/s/searing_touch.txt | 4 ++-- forge-gui/res/cardsfolder/s/searing_wind.txt | 4 ++-- forge-gui/res/cardsfolder/s/seismic_assault.txt | 4 ++-- forge-gui/res/cardsfolder/s/serra_paladin.txt | 4 ++-- forge-gui/res/cardsfolder/s/serras_hymn.txt | 4 ++-- forge-gui/res/cardsfolder/s/shadow_guildmage.txt | 4 ++-- forge-gui/res/cardsfolder/s/shard_volley.txt | 4 ++-- forge-gui/res/cardsfolder/s/shieldmage_advocate.txt | 8 ++++---- forge-gui/res/cardsfolder/s/shieldmates_blessing.txt | 4 ++-- forge-gui/res/cardsfolder/s/shivan_hellkite.txt | 4 ++-- forge-gui/res/cardsfolder/s/shock_troops.txt | 4 ++-- forge-gui/res/cardsfolder/s/shower_of_coals.txt | 4 ++-- forge-gui/res/cardsfolder/s/shrine_of_burning_rage.txt | 4 ++-- forge-gui/res/cardsfolder/s/siege_gang_commander.txt | 4 ++-- forge-gui/res/cardsfolder/s/skarrgan_skybreaker.txt | 4 ++-- forge-gui/res/cardsfolder/s/skirk_marauder.txt | 6 +++--- forge-gui/res/cardsfolder/s/skirsdag_cultist.txt | 4 ++-- forge-gui/res/cardsfolder/s/skull_catapult.txt | 4 ++-- .../s/smoldering_werewolf_erupting_dreadwolf.txt | 6 +++--- forge-gui/res/cardsfolder/s/solar_blast.txt | 8 ++++---- forge-gui/res/cardsfolder/s/sonic_burst.txt | 4 ++-- forge-gui/res/cardsfolder/s/sonic_seizure.txt | 4 ++-- forge-gui/res/cardsfolder/s/sorin_markov.txt | 4 ++-- forge-gui/res/cardsfolder/s/soul_spike.txt | 6 +++--- forge-gui/res/cardsfolder/s/soulblast.txt | 4 ++-- forge-gui/res/cardsfolder/s/souls_fire.txt | 6 +++--- forge-gui/res/cardsfolder/s/spark_jolt.txt | 4 ++-- forge-gui/res/cardsfolder/s/spark_spray.txt | 4 ++-- forge-gui/res/cardsfolder/s/sparkmage_apprentice.txt | 6 +++--- forge-gui/res/cardsfolder/s/spawn_of_thraxes.txt | 6 +++--- forge-gui/res/cardsfolder/s/spawning_breath.txt | 4 ++-- forge-gui/res/cardsfolder/s/sphinx_bone_wand.txt | 6 +++--- forge-gui/res/cardsfolder/s/spikeshot_elder.txt | 4 ++-- forge-gui/res/cardsfolder/s/spikeshot_goblin.txt | 4 ++-- forge-gui/res/cardsfolder/s/spiraling_embers.txt | 4 ++-- forge-gui/res/cardsfolder/s/spire_barrage.txt | 4 ++-- forge-gui/res/cardsfolder/s/spitemare.txt | 6 +++--- forge-gui/res/cardsfolder/s/split_tail_miko.txt | 4 ++-- forge-gui/res/cardsfolder/s/staff_of_nin.txt | 4 ++-- forge-gui/res/cardsfolder/s/staggershock.txt | 4 ++-- forge-gui/res/cardsfolder/s/steamcore_weird.txt | 6 +++--- forge-gui/res/cardsfolder/s/stinging_barrier.txt | 4 ++-- forge-gui/res/cardsfolder/s/stoke_the_flames.txt | 4 ++-- forge-gui/res/cardsfolder/s/stomping_slabs.txt | 6 +++--- forge-gui/res/cardsfolder/s/storm_fleet_pyromancer.txt | 6 +++--- forge-gui/res/cardsfolder/s/stormbind.txt | 4 ++-- forge-gui/res/cardsfolder/s/stormscale_anarch.txt | 4 ++-- forge-gui/res/cardsfolder/s/stronghold_furnace.txt | 8 ++++---- forge-gui/res/cardsfolder/s/sudden_shock.txt | 4 ++-- forge-gui/res/cardsfolder/s/sunfire_balm.txt | 8 ++++---- forge-gui/res/cardsfolder/s/sunflare_shaman.txt | 4 ++-- forge-gui/res/cardsfolder/s/suqata_firewalker.txt | 4 ++-- forge-gui/res/cardsfolder/s/surging_flame.txt | 4 ++-- forge-gui/res/cardsfolder/s/swift_maneuver.txt | 4 ++-- forge-gui/res/cardsfolder/s/sword_of_the_ages.txt | 4 ++-- 70 files changed, 164 insertions(+), 164 deletions(-) diff --git a/forge-gui/res/cardsfolder/s/samite_archer.txt b/forge-gui/res/cardsfolder/s/samite_archer.txt index 956c0b54508..203ea5226f8 100644 --- a/forge-gui/res/cardsfolder/s/samite_archer.txt +++ b/forge-gui/res/cardsfolder/s/samite_archer.txt @@ -2,8 +2,8 @@ Name:Samite Archer ManaCost:1 W U Types:Creature Human Cleric Archer PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/samite_archer.jpg SVar:NonCombatPriority:1 -Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn.\n{T}: Samite Archer deals 1 damage to target creature or player. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{T}: Samite Archer deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/samite_healer.txt b/forge-gui/res/cardsfolder/s/samite_healer.txt index 4773bb85ff7..9fe832a4079 100644 --- a/forge-gui/res/cardsfolder/s/samite_healer.txt +++ b/forge-gui/res/cardsfolder/s/samite_healer.txt @@ -2,7 +2,7 @@ Name:Samite Healer ManaCost:1 W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/samite_healer.jpg SVar:NonCombatPriority:10 -Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/s/samut_the_tested.txt b/forge-gui/res/cardsfolder/s/samut_the_tested.txt index c6cff2e6d56..b5ce370b455 100644 --- a/forge-gui/res/cardsfolder/s/samut_the_tested.txt +++ b/forge-gui/res/cardsfolder/s/samut_the_tested.txt @@ -3,7 +3,7 @@ ManaCost:2 R G Types:Legendary Planeswalker Samut Loyalty:4 A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | Planeswalker$ True | KW$ Double Strike | SpellDescription$ Up to one target creature gains double strike until end of turn. -A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | Planeswalker$ True | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two target creatures and/or players. +A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | Planeswalker$ True | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two target creatures and/or players. A:AB$ ChangeZone | Cost$ SubCounter<7/LOYALTY> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature,Planeswalker | ChangeNum$ 2 | Planeswalker$ True | Ultimate$ True | SpellDescription$ Search your library for up to two creature and/or planeswalker cards, put them onto the battlefield, then shuffle your library. SVar:Picture:http://www.wizards.com/global/images/magic/general/samut_the_tested.jpg Oracle:[+1]: Up to one target creature gains double strike until end of turn.\n[-2]: Samut, the Tested deals 2 damage divided as you choose among one or two target creatures and/or players.\n[-7]: Search your library for up to two creature and/or planeswalker cards, put them onto the battlefield, then shuffle your library. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/sanctum_custodian.txt b/forge-gui/res/cardsfolder/s/sanctum_custodian.txt index 2d1e503d540..66b8b9e871e 100644 --- a/forge-gui/res/cardsfolder/s/sanctum_custodian.txt +++ b/forge-gui/res/cardsfolder/s/sanctum_custodian.txt @@ -2,7 +2,7 @@ Name:Sanctum Custodian ManaCost:2 W Types:Creature Human Cleric PT:1/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/sanctum_custodian.jpg SVar:NonCombatPriority:2 -Oracle:{T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. +Oracle:{T}: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/s/sanctum_guardian.txt b/forge-gui/res/cardsfolder/s/sanctum_guardian.txt index c23f89469f2..818d7e8183b 100644 --- a/forge-gui/res/cardsfolder/s/sanctum_guardian.txt +++ b/forge-gui/res/cardsfolder/s/sanctum_guardian.txt @@ -2,12 +2,12 @@ Name:Sanctum Guardian ManaCost:1 W W Types:Creature Human Cleric PT:1/4 -A:AB$ ChooseSource | Cost$ Sac<1/CARDNAME> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. -SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,OutOfSight,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 +A:AB$ ChooseSource | Cost$ Sac<1/CARDNAME> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to any target this turn, prevent that damage. +SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,OutOfSight,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 SVar:OutOfSight:Mode$ ChangesZone | TriggerZones$ Command | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ ExileEffect | Static$ True SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the targeted creature or player, prevent that damage. SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/sanctum_guardian.jpg -Oracle:Sacrifice Sanctum Guardian: The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. +Oracle:Sacrifice Sanctum Guardian: The next time a source of your choice would deal damage to any target this turn, prevent that damage. diff --git a/forge-gui/res/cardsfolder/s/sarkhans_rage.txt b/forge-gui/res/cardsfolder/s/sarkhans_rage.txt index d9e7f97edd3..aabd209b7d7 100644 --- a/forge-gui/res/cardsfolder/s/sarkhans_rage.txt +++ b/forge-gui/res/cardsfolder/s/sarkhans_rage.txt @@ -1,7 +1,7 @@ Name:Sarkhan's Rage ManaCost:4 R Types:Instant -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 5 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 5 damage to target creature or player. If you control no Dragons, CARDNAME deals 2 damage to you. +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 5 damage to any target. If you control no Dragons, CARDNAME deals 2 damage to you. SVar:DBDealDamage:DB$ DealDamage | Defined$ You | ConditionPresent$ Dragon.YouCtrl | ConditionCompare$ EQ0 | NumDmg$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/sarkhans_rage.jpg -Oracle:Sarkhan's Rage deals 5 damage to target creature or player. If you control no Dragons, Sarkhan's Rage deals 2 damage to you. +Oracle:Sarkhan's Rage deals 5 damage to any target. If you control no Dragons, Sarkhan's Rage deals 2 damage to you. diff --git a/forge-gui/res/cardsfolder/s/scaldkin.txt b/forge-gui/res/cardsfolder/s/scaldkin.txt index bf8f335274d..54bb9fe4619 100644 --- a/forge-gui/res/cardsfolder/s/scaldkin.txt +++ b/forge-gui/res/cardsfolder/s/scaldkin.txt @@ -3,6 +3,6 @@ ManaCost:3 U Types:Creature Elemental PT:2/2 K:Flying -A:AB$ DealDamage | Cost$ 2 R Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 2 R Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/scaldkin.jpg -Oracle:Flying\n{2}{R}, Sacrifice Scaldkin: Scaldkin deals 2 damage to target creature or player. +Oracle:Flying\n{2}{R}, Sacrifice Scaldkin: Scaldkin deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt b/forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt index 50e8d9744e8..00d2346dbc8 100644 --- a/forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt +++ b/forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt @@ -2,7 +2,7 @@ Name:Scars of the Veteran ManaCost:4 W Types:Instant SVar:AltCost:Cost$ ExileFromHand<1/Card.White> | Description$ You may exile a white card from your hand rather than pay CARDNAME's mana cost. -A:SP$ PreventDamage | Cost$ 4 W | ValidTgts$ Creature,Player | Amount$ 7 | PreventionSubAbility$ ScarEffect | ShieldEffectTarget$ Targeted | TgtPrompt$ Select target creature or player | SpellDescription$ Prevent the next 7 damage that would be dealt to target creature or player this turn. At the beginning of the next end step, put a +0/+1 counter on that creature for each 1 damage prevented this way. +A:SP$ PreventDamage | Cost$ 4 W | ValidTgts$ Creature,Player,Planeswalker | Amount$ 7 | PreventionSubAbility$ ScarEffect | ShieldEffectTarget$ Targeted | TgtPrompt$ Select any target | SpellDescription$ Prevent the next 7 damage that would be dealt to any target this turn. At the beginning of the next end step, put a +0/+1 counter on that creature for each 1 damage prevented this way. SVar:ScarEffect:DB$ Effect | RememberObjects$ ShieldEffectTarget | Triggers$ DelTrig,OutOfSight,NoCreatTgt | SVars$ DelayedScars,ExileEffect | SpellDescription$ At the beginning of the next end step, put a +0/+1 counter on the targeted creature for each 1 damage prevented this way. SVar:DelTrig:Mode$ Phase | Phase$ End of Turn | Execute$ DelayedScars | TriggerDescription$ Put a +0/+1 counter on the targeted creature for each 1 damage prevented this way. SVar:DelayedScars:DB$ PutCounter | Defined$ Remembered | CounterType$ P0P1 | CounterNum$ PreventedDamage | SubAbility$ ExileEffect @@ -10,4 +10,4 @@ SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Val SVar:NoCreatTgt:Mode$ Always | IsPresent$ Creature.IsRemembered | PresentCompare$ EQ0 | Execute$ ExileEffect | Static$ True SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/scars_of_the_veteran.jpg -Oracle:You may exile a white card from your hand rather than pay Scars of the Veteran's mana cost.\nPrevent the next 7 damage that would be dealt to target creature or player this turn. At the beginning of the next end step, put a +0/+1 counter on that creature for each 1 damage prevented this way. +Oracle:You may exile a white card from your hand rather than pay Scars of the Veteran's mana cost.\nPrevent the next 7 damage that would be dealt to any target this turn. At the beginning of the next end step, put a +0/+1 counter on that creature for each 1 damage prevented this way. diff --git a/forge-gui/res/cardsfolder/s/scent_of_cinder.txt b/forge-gui/res/cardsfolder/s/scent_of_cinder.txt index 1f38a461c90..c5642b390c9 100644 --- a/forge-gui/res/cardsfolder/s/scent_of_cinder.txt +++ b/forge-gui/res/cardsfolder/s/scent_of_cinder.txt @@ -1,10 +1,10 @@ Name:Scent of Cinder ManaCost:1 R Types:Sorcery -A:SP$ Reveal | Cost$ 1 R | Defined$ You | RevealValid$ Card.Red | AnyNumber$ True | RememberRevealed$ True | SubAbility$ DBScentOfCinderDamage | SpellDescription$ Reveal any number of red cards in your hand. CARDNAME deals X damage to target creature or player, where X is the number of cards revealed this way. -SVar:DBScentOfCinderDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ ScentOfCinderX | SubAbility$ DBScentOfCinderCleanup | References$ ScentOfCinderX +A:SP$ Reveal | Cost$ 1 R | Defined$ You | RevealValid$ Card.Red | AnyNumber$ True | RememberRevealed$ True | SubAbility$ DBScentOfCinderDamage | SpellDescription$ Reveal any number of red cards in your hand. CARDNAME deals X damage to any target, where X is the number of cards revealed this way. +SVar:DBScentOfCinderDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ ScentOfCinderX | SubAbility$ DBScentOfCinderCleanup | References$ ScentOfCinderX SVar:ScentOfCinderX:Remembered$Amount SVar:DBScentOfCinderCleanup:DB$ Cleanup | ClearRemembered$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/scent_of_cinder.jpg -Oracle:Reveal any number of red cards in your hand. Scent of Cinder deals X damage to target creature or player, where X is the number of cards revealed this way. +Oracle:Reveal any number of red cards in your hand. Scent of Cinder deals X damage to any target, where X is the number of cards revealed this way. diff --git a/forge-gui/res/cardsfolder/s/scorching_lava.txt b/forge-gui/res/cardsfolder/s/scorching_lava.txt index 8aa602e19ba..836b1c71568 100644 --- a/forge-gui/res/cardsfolder/s/scorching_lava.txt +++ b/forge-gui/res/cardsfolder/s/scorching_lava.txt @@ -2,7 +2,7 @@ Name:Scorching Lava ManaCost:1 R Types:Instant K:Kicker:R -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | ReplaceDyingDefined$ Targeted | ReplaceDyingCondition$ Kicked | SubAbility$ KickingLava | SpellDescription$ CARDNAME deals 2 damage to target creature or player. If CARDNAME was kicked, that creature can't be regenerated this turn and if it would die this turn, exile it instead. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | ReplaceDyingDefined$ Targeted | ReplaceDyingCondition$ Kicked | SubAbility$ KickingLava | SpellDescription$ CARDNAME deals 2 damage to any target. If CARDNAME was kicked, that creature can't be regenerated this turn and if it would die this turn, exile it instead. SVar:KickingLava:DB$Pump | KW$ HIDDEN CARDNAME can't be regenerated. | Defined$ Targeted | Condition$ Kicked | ConditionDescription$ If Scorching Lava was kicked, SVar:Picture:http://www.wizards.com/global/images/magic/general/scorching_lava.jpg -Oracle:Kicker {R} (You may pay an additional {R} as you cast this spell.)\nScorching Lava deals 2 damage to target creature or player. If Scorching Lava was kicked, that creature can't be regenerated this turn and if it would die this turn, exile it instead. +Oracle:Kicker {R} (You may pay an additional {R} as you cast this spell.)\nScorching Lava deals 2 damage to any target. If Scorching Lava was kicked, that creature can't be regenerated this turn and if it would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/s/scorching_spear.txt b/forge-gui/res/cardsfolder/s/scorching_spear.txt index cd8fa716035..5447116523b 100644 --- a/forge-gui/res/cardsfolder/s/scorching_spear.txt +++ b/forge-gui/res/cardsfolder/s/scorching_spear.txt @@ -1,6 +1,6 @@ Name:Scorching Spear ManaCost:R Types:Sorcery -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ Scorching Spear deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ Scorching Spear deals 1 damage to any target. SVar:Picture:http://serv4.tcgimages.eu/img/cards/Portal/scorching_spear.jpg -Oracle:Scorching Spear deals 1 damage to target creature or player. +Oracle:Scorching Spear deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/scourge_of_valkas.txt b/forge-gui/res/cardsfolder/s/scourge_of_valkas.txt index 8c71069b8dd..36ba64aa6c2 100644 --- a/forge-gui/res/cardsfolder/s/scourge_of_valkas.txt +++ b/forge-gui/res/cardsfolder/s/scourge_of_valkas.txt @@ -3,12 +3,12 @@ ManaCost:2 R R R Types:Creature Dragon PT:4/4 K:Flying -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME or another Dragon enters the battlefield under your control, it deals X damage to target creature or player, where X is the number of Dragons you control. -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Dragon.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Dragon enters the battlefield under your control, it deals X damage to target creature or player, where X is the number of Dragons you control. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | NumDmg$ NumDragons | References$ NumDragons | TgtPrompt$ Select a target creature or player | DamageSource$ TriggeredCard +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME or another Dragon enters the battlefield under your control, it deals X damage to any target, where X is the number of Dragons you control. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Dragon.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Dragon enters the battlefield under your control, it deals X damage to any target, where X is the number of Dragons you control. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | NumDmg$ NumDragons | References$ NumDragons | TgtPrompt$ Select a any target | DamageSource$ TriggeredCard SVar:NumDragons:Count$Valid Dragon.YouCtrl A:AB$ Pump | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. SVar:PlayMain1:TRUE SVar:BuffedBy:Dragon SVar:Picture:http://www.wizards.com/global/images/magic/general/scourge_of_valkas.jpg -Oracle:Flying\nWhenever Scourge of Valkas or another Dragon enters the battlefield under your control, it deals X damage to target creature or player, where X is the number of Dragons you control.\n{R}: Scourge of Valkas gets +1/+0 until end of turn. +Oracle:Flying\nWhenever Scourge of Valkas or another Dragon enters the battlefield under your control, it deals X damage to any target, where X is the number of Dragons you control.\n{R}: Scourge of Valkas gets +1/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/s/seal_of_fire.txt b/forge-gui/res/cardsfolder/s/seal_of_fire.txt index e4403984aa5..7719da735ee 100644 --- a/forge-gui/res/cardsfolder/s/seal_of_fire.txt +++ b/forge-gui/res/cardsfolder/s/seal_of_fire.txt @@ -1,7 +1,7 @@ Name:Seal of Fire ManaCost:R Types:Enchantment -A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/seal_of_fire.jpg -Oracle:Sacrifice Seal of Fire: Seal of Fire deals 2 damage to target creature or player. +Oracle:Sacrifice Seal of Fire: Seal of Fire deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/searing_meditation.txt b/forge-gui/res/cardsfolder/s/searing_meditation.txt index c2d7d75dcb2..ea432350c71 100644 --- a/forge-gui/res/cardsfolder/s/searing_meditation.txt +++ b/forge-gui/res/cardsfolder/s/searing_meditation.txt @@ -1,8 +1,8 @@ Name:Searing Meditation ManaCost:1 R W Types:Enchantment -T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDamage | TriggerDescription$ Whenever you gain life, you may pay {2}. If you do, CARDNAME deals 2 damage to target creature or player. -SVar:TrigDamage:AB$DealDamage | Cost$ 2 | NumDmg$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player +T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDamage | TriggerDescription$ Whenever you gain life, you may pay {2}. If you do, CARDNAME deals 2 damage to any target. +SVar:TrigDamage:AB$DealDamage | Cost$ 2 | NumDmg$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/searing_meditation.jpg -Oracle:Whenever you gain life, you may pay {2}. If you do, Searing Meditation deals 2 damage to target creature or player. +Oracle:Whenever you gain life, you may pay {2}. If you do, Searing Meditation deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/searing_spear.txt b/forge-gui/res/cardsfolder/s/searing_spear.txt index 513fd48319c..e1c25621d95 100644 --- a/forge-gui/res/cardsfolder/s/searing_spear.txt +++ b/forge-gui/res/cardsfolder/s/searing_spear.txt @@ -1,6 +1,6 @@ Name:Searing Spear ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/searing_spear.jpg -Oracle:Searing Spear deals 3 damage to target creature or player. +Oracle:Searing Spear deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/searing_touch.txt b/forge-gui/res/cardsfolder/s/searing_touch.txt index 7f4dea687e7..6ecb36ae54d 100644 --- a/forge-gui/res/cardsfolder/s/searing_touch.txt +++ b/forge-gui/res/cardsfolder/s/searing_touch.txt @@ -1,7 +1,7 @@ Name:Searing Touch ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. K:Buyback:4 SVar:Picture:http://www.wizards.com/global/images/magic/general/searing_touch.jpg -Oracle:Buyback {4} (You may pay an additional {4} as you cast this spell. If you do, put this card into your hand as it resolves.)\nSearing Touch deals 1 damage to target creature or player. +Oracle:Buyback {4} (You may pay an additional {4} as you cast this spell. If you do, put this card into your hand as it resolves.)\nSearing Touch deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/searing_wind.txt b/forge-gui/res/cardsfolder/s/searing_wind.txt index 041e99e4288..e0898492ee6 100644 --- a/forge-gui/res/cardsfolder/s/searing_wind.txt +++ b/forge-gui/res/cardsfolder/s/searing_wind.txt @@ -1,6 +1,6 @@ Name:Searing Wind ManaCost:8 R Types:Instant -A:SP$ DealDamage | Cost$ 8 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 10 | SpellDescription$ CARDNAME deals 10 damage to target creature or player. +A:SP$ DealDamage | Cost$ 8 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 10 | SpellDescription$ CARDNAME deals 10 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/searing_wind.jpg -Oracle:Searing Wind deals 10 damage to target creature or player. +Oracle:Searing Wind deals 10 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/seismic_assault.txt b/forge-gui/res/cardsfolder/s/seismic_assault.txt index 9a883226a65..8619de0b6a3 100644 --- a/forge-gui/res/cardsfolder/s/seismic_assault.txt +++ b/forge-gui/res/cardsfolder/s/seismic_assault.txt @@ -1,7 +1,7 @@ Name:Seismic Assault ManaCost:R R R Types:Enchantment -A:AB$ DealDamage | Cost$ Discard<1/Land> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ Discard<1/Land> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/seismic_assault.jpg SVar:NonStackingEffect:True -Oracle:Discard a land card: Seismic Assault deals 2 damage to target creature or player. +Oracle:Discard a land card: Seismic Assault deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/serra_paladin.txt b/forge-gui/res/cardsfolder/s/serra_paladin.txt index 4332a46b6b2..9df670e815f 100644 --- a/forge-gui/res/cardsfolder/s/serra_paladin.txt +++ b/forge-gui/res/cardsfolder/s/serra_paladin.txt @@ -2,7 +2,7 @@ Name:Serra Paladin ManaCost:2 W W Types:Creature Human Knight PT:2/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ Pump | Cost$ 1 W W T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Vigilance | SpellDescription$ Target creature gains vigilance until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/serra_paladin.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn.\n{1}{W}{W}, {T}: Target creature gains vigilance until end of turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{1}{W}{W}, {T}: Target creature gains vigilance until end of turn. diff --git a/forge-gui/res/cardsfolder/s/serras_hymn.txt b/forge-gui/res/cardsfolder/s/serras_hymn.txt index a03d424953d..efa9ca078f3 100644 --- a/forge-gui/res/cardsfolder/s/serras_hymn.txt +++ b/forge-gui/res/cardsfolder/s/serras_hymn.txt @@ -3,10 +3,10 @@ ManaCost:W Types:Enchantment T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, you may put a verse counter on CARDNAME. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ VERSE | CounterNum$ 1 -A:AB$ PreventDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to prevent damage to | Amount$ X | TargetMin$ 1 | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,MaxTgts,NumCreatures | SpellDescription$ Prevent the next X damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose, where X is the number of verse counters on CARDNAME. +A:AB$ PreventDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Amount$ X | TargetMin$ 1 | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,MaxTgts,NumCreatures | SpellDescription$ Prevent the next X damage that would be dealt this turn to any number of targets, divided as you choose, where X is the number of verse counters on CARDNAME. SVar:X:Count$CardCounters.VERSE SVar:MaxTgts:PlayerCountPlayers$Amount/Plus.NumCreatures SVar:NumCreatures:Count$Valid Creature SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/serras_hymn.jpg -Oracle:At the beginning of your upkeep, you may put a verse counter on Serra's Hymn.\nSacrifice Serra's Hymn: Prevent the next X damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose, where X is the number of verse counters on Serra's Hymn. +Oracle:At the beginning of your upkeep, you may put a verse counter on Serra's Hymn.\nSacrifice Serra's Hymn: Prevent the next X damage that would be dealt this turn to any number of targets, divided as you choose, where X is the number of verse counters on Serra's Hymn. diff --git a/forge-gui/res/cardsfolder/s/shadow_guildmage.txt b/forge-gui/res/cardsfolder/s/shadow_guildmage.txt index cf0b5c5c305..1d8223ef621 100644 --- a/forge-gui/res/cardsfolder/s/shadow_guildmage.txt +++ b/forge-gui/res/cardsfolder/s/shadow_guildmage.txt @@ -3,7 +3,7 @@ ManaCost:B Types:Creature Human Wizard PT:1/1 A:AB$ ChangeZone | Cost$ U T | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SpellDescription$ Put target creature you control on top of its owner's library. -A:AB$ DealDamage | Cost$ R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 1 damage to target creature or player and 1 damage to you. +A:AB$ DealDamage | Cost$ R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 1 damage to any target and 1 damage to you. SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/shadow_guildmage.jpg -Oracle:{U}, {T}: Put target creature you control on top of its owner's library.\n{R}, {T}: Shadow Guildmage deals 1 damage to target creature or player and 1 damage to you. +Oracle:{U}, {T}: Put target creature you control on top of its owner's library.\n{R}, {T}: Shadow Guildmage deals 1 damage to any target and 1 damage to you. diff --git a/forge-gui/res/cardsfolder/s/shard_volley.txt b/forge-gui/res/cardsfolder/s/shard_volley.txt index c86d76c21a2..6e7409a99ad 100644 --- a/forge-gui/res/cardsfolder/s/shard_volley.txt +++ b/forge-gui/res/cardsfolder/s/shard_volley.txt @@ -1,6 +1,6 @@ Name:Shard Volley ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R Sac<1/Land> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ R Sac<1/Land> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/shard_volley.jpg -Oracle:As an additional cost to cast Shard Volley, sacrifice a land.\nShard Volley deals 3 damage to target creature or player. +Oracle:As an additional cost to cast Shard Volley, sacrifice a land.\nShard Volley deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/shieldmage_advocate.txt b/forge-gui/res/cardsfolder/s/shieldmage_advocate.txt index 7aa1716089c..2b3b9f7acf9 100644 --- a/forge-gui/res/cardsfolder/s/shieldmage_advocate.txt +++ b/forge-gui/res/cardsfolder/s/shieldmage_advocate.txt @@ -2,11 +2,11 @@ Name:Shieldmage Advocate ManaCost:2 W Types:Creature Human Cleric PT:1/3 -A:AB$ ChangeZone | Cost$ T | ValidTgts$ Card.OppOwn | TgtPrompt$ Select target card in an opponent's graveyard | Origin$ Graveyard | Destination$ Hand | SubAbility$ DBChooseSource | SpellDescription$ Return target card from an opponent's graveyard to their hand. Prevent all damage that would be dealt to target creature or player this turn by a source of your choice. +A:AB$ ChangeZone | Cost$ T | ValidTgts$ Card.OppOwn | TgtPrompt$ Select target card in an opponent's graveyard | Origin$ Graveyard | Destination$ Hand | SubAbility$ DBChooseSource | SpellDescription$ Return target card from an opponent's graveyard to their hand. Prevent all damage that would be dealt to any target this turn by a source of your choice. SVar:DBChooseSource:DB$ ChooseSource | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect -SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to prevent damage | ForgetOnMoved$ Battlefield | ReplacementEffects$ RPrevent | References$ RPrevent | RememberObjects$ TargetedPlayer,ThisTargetedCard | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card | ConditionCompare$ GE1 | SubAbility$ DBCleanup -SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidSource$ Card.ChosenCard | ValidTarget$ Player.IsRemembered,Card.IsRemembered | Description$ Prevent all damage that would be dealt to target creature or player this turn by a source of your choice. +SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage | ForgetOnMoved$ Battlefield | ReplacementEffects$ RPrevent | References$ RPrevent | RememberObjects$ TargetedPlayer,ThisTargetedCard | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card | ConditionCompare$ GE1 | SubAbility$ DBCleanup +SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidSource$ Card.ChosenCard | ValidTarget$ Player.IsRemembered,Card.IsRemembered | Description$ Prevent all damage that would be dealt to any target this turn by a source of your choice. SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/shieldmage_advocate.jpg -Oracle:{T}: Return target card from an opponent's graveyard to their hand. Prevent all damage that would be dealt to target creature or player this turn by a source of your choice. +Oracle:{T}: Return target card from an opponent's graveyard to their hand. Prevent all damage that would be dealt to any target this turn by a source of your choice. diff --git a/forge-gui/res/cardsfolder/s/shieldmates_blessing.txt b/forge-gui/res/cardsfolder/s/shieldmates_blessing.txt index 74f983590b0..fad00e88da8 100644 --- a/forge-gui/res/cardsfolder/s/shieldmates_blessing.txt +++ b/forge-gui/res/cardsfolder/s/shieldmates_blessing.txt @@ -1,6 +1,6 @@ Name:Shieldmate's Blessing ManaCost:W Types:Instant -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player | Amount$ 3 | TgtPrompt$ Select target creature or player | SpellDescription$ Prevent the next 3 damage that would be dealt to target creature or player this turn. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | Amount$ 3 | TgtPrompt$ Select any target | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/shieldmates_blessing.jpg -Oracle:Prevent the next 3 damage that would be dealt to target creature or player this turn. +Oracle:Prevent the next 3 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/s/shivan_hellkite.txt b/forge-gui/res/cardsfolder/s/shivan_hellkite.txt index d8903ed93f3..4cef480b643 100644 --- a/forge-gui/res/cardsfolder/s/shivan_hellkite.txt +++ b/forge-gui/res/cardsfolder/s/shivan_hellkite.txt @@ -3,6 +3,6 @@ ManaCost:5 R R Types:Creature Dragon PT:5/5 K:Flying -A:AB$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/shivan_hellkite.jpg -Oracle:Flying\n{1}{R}: Shivan Hellkite deals 1 damage to target creature or player. +Oracle:Flying\n{1}{R}: Shivan Hellkite deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/shock_troops.txt b/forge-gui/res/cardsfolder/s/shock_troops.txt index aad9cd90a70..ee43e982284 100644 --- a/forge-gui/res/cardsfolder/s/shock_troops.txt +++ b/forge-gui/res/cardsfolder/s/shock_troops.txt @@ -2,6 +2,6 @@ Name:Shock Troops ManaCost:3 R Types:Creature Human Soldier PT:2/2 -A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/shock_troops.jpg -Oracle:Sacrifice Shock Troops: Shock Troops deals 2 damage to target creature or player. +Oracle:Sacrifice Shock Troops: Shock Troops deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/shower_of_coals.txt b/forge-gui/res/cardsfolder/s/shower_of_coals.txt index 684205d9598..ff9801c20cc 100644 --- a/forge-gui/res/cardsfolder/s/shower_of_coals.txt +++ b/forge-gui/res/cardsfolder/s/shower_of_coals.txt @@ -1,7 +1,7 @@ Name:Shower of Coals ManaCost:3 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 3 R R | NumDmg$ X | TargetMin$ 0 | TargetMax$ 3 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | References$ X | SpellDescription$ CARDNAME deals 2 damage to each of up to three target creatures and/or players. Threshold — CARDNAME deals 4 damage to each of those creatures and/or players instead if seven or more cards are in your graveyard. +A:SP$ DealDamage | Cost$ 3 R R | NumDmg$ X | TargetMin$ 0 | TargetMax$ 3 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | References$ X | SpellDescription$ CARDNAME deals 2 damage to each of up to three targets. Threshold — CARDNAME deals 4 damage to each of those targets instead if seven or more cards are in your graveyard. SVar:X:Count$Threshold.4.2 SVar:Picture:http://www.wizards.com/global/images/magic/general/shower_of_coals.jpg -Oracle:Shower of Coals deals 2 damage to each of up to three target creatures and/or players.\nThreshold — Shower of Coals deals 4 damage to each of those creatures and/or players instead if seven or more cards are in your graveyard. +Oracle:Shower of Coals deals 2 damage to each of up to three targets.\nThreshold — Shower of Coals deals 4 damage to each of those targets instead if seven or more cards are in your graveyard. diff --git a/forge-gui/res/cardsfolder/s/shrine_of_burning_rage.txt b/forge-gui/res/cardsfolder/s/shrine_of_burning_rage.txt index ca2c7bcf0bf..b37b5015036 100644 --- a/forge-gui/res/cardsfolder/s/shrine_of_burning_rage.txt +++ b/forge-gui/res/cardsfolder/s/shrine_of_burning_rage.txt @@ -4,7 +4,7 @@ Types:Artifact T:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigAddCounter | TriggerDescription$ At the beginning of your upkeep or whenever you cast a red spell, put a charge counter on CARDNAME. T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigAddCounter | Secondary$ True | TriggerDescription$ At the beginning of your upkeep or whenever you cast a red spell, put a charge counter on CARDNAME. SVar:TrigAddCounter:DB$PutCounter | CounterType$ CHARGE | CounterNum$ 1 -A:AB$ DealDamage | Cost$ 3 T Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the number of charge counters on it to target creature or player. +A:AB$ DealDamage | Cost$ 3 T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the number of charge counters on it to any target. SVar:X:Count$CardCounters.CHARGE SVar:Picture:http://www.wizards.com/global/images/magic/general/shrine_of_burning_rage.jpg -Oracle:At the beginning of your upkeep or whenever you cast a red spell, put a charge counter on Shrine of Burning Rage.\n{3}, {T}, Sacrifice Shrine of Burning Rage: Shrine of Burning Rage deals damage equal to the number of charge counters on it to target creature or player. +Oracle:At the beginning of your upkeep or whenever you cast a red spell, put a charge counter on Shrine of Burning Rage.\n{3}, {T}, Sacrifice Shrine of Burning Rage: Shrine of Burning Rage deals damage equal to the number of charge counters on it to any target. diff --git a/forge-gui/res/cardsfolder/s/siege_gang_commander.txt b/forge-gui/res/cardsfolder/s/siege_gang_commander.txt index 3bff99a0c46..f121db4a83e 100644 --- a/forge-gui/res/cardsfolder/s/siege_gang_commander.txt +++ b/forge-gui/res/cardsfolder/s/siege_gang_commander.txt @@ -2,10 +2,10 @@ Name:Siege-Gang Commander ManaCost:3 R R Types:Creature Goblin PT:2/2 -A:AB$ DealDamage | Cost$ 1 R Sac<1/Goblin> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 R Sac<1/Goblin> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create three 1/1 red Goblin creature tokens. SVar:TrigToken:DB$ Token | TokenAmount$ 3 | TokenName$ Goblin | TokenTypes$ Creature,Goblin | TokenOwner$ You | TokenColors$ Red | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ r 1 1 goblin 10E DeckHas:Ability$Token DeckHints:Type$Goblin SVar:Picture:http://www.wizards.com/global/images/magic/general/siege_gang_commander.jpg -Oracle:When Siege-Gang Commander enters the battlefield, create three 1/1 red Goblin creature tokens.\n{1}{R}, Sacrifice a Goblin: Siege-Gang Commander deals 2 damage to target creature or player. +Oracle:When Siege-Gang Commander enters the battlefield, create three 1/1 red Goblin creature tokens.\n{1}{R}, Sacrifice a Goblin: Siege-Gang Commander deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/skarrgan_skybreaker.txt b/forge-gui/res/cardsfolder/s/skarrgan_skybreaker.txt index f1f5f777b2a..57a2a39ba77 100644 --- a/forge-gui/res/cardsfolder/s/skarrgan_skybreaker.txt +++ b/forge-gui/res/cardsfolder/s/skarrgan_skybreaker.txt @@ -3,7 +3,7 @@ ManaCost:4 R R G Types:Creature Giant Shaman PT:3/3 K:Bloodthirst:3 -A:AB$ DealDamage | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to target creature or player. +A:AB$ DealDamage | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to any target. SVar:X:Count$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/skarrgan_skybreaker.jpg -Oracle:Bloodthirst 3 (If an opponent was dealt damage this turn, this creature enters the battlefield with three +1/+1 counters on it.)\n{1}, Sacrifice Skarrgan Skybreaker: Skarrgan Skybreaker deals damage equal to its power to target creature or player. +Oracle:Bloodthirst 3 (If an opponent was dealt damage this turn, this creature enters the battlefield with three +1/+1 counters on it.)\n{1}, Sacrifice Skarrgan Skybreaker: Skarrgan Skybreaker deals damage equal to its power to any target. diff --git a/forge-gui/res/cardsfolder/s/skirk_marauder.txt b/forge-gui/res/cardsfolder/s/skirk_marauder.txt index f0ad037ee7c..92ac19bbc95 100644 --- a/forge-gui/res/cardsfolder/s/skirk_marauder.txt +++ b/forge-gui/res/cardsfolder/s/skirk_marauder.txt @@ -3,7 +3,7 @@ ManaCost:1 R Types:Creature Goblin PT:2/1 K:Morph:2 R -T:Mode$ TurnFaceUp | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ When CARDNAME is turned face up, it deals 2 damage to target creature or player. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ TurnFaceUp | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ When CARDNAME is turned face up, it deals 2 damage to any target. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/skirk_marauder.jpg -Oracle:Morph {2}{R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)\nWhen Skirk Marauder is turned face up, it deals 2 damage to target creature or player. +Oracle:Morph {2}{R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)\nWhen Skirk Marauder is turned face up, it deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/skirsdag_cultist.txt b/forge-gui/res/cardsfolder/s/skirsdag_cultist.txt index d91176fb360..400b67378c2 100644 --- a/forge-gui/res/cardsfolder/s/skirsdag_cultist.txt +++ b/forge-gui/res/cardsfolder/s/skirsdag_cultist.txt @@ -2,6 +2,6 @@ Name:Skirsdag Cultist ManaCost:2 R R Types:Creature Human Shaman PT:2/2 -A:AB$ DealDamage | Cost$ R T Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ R T Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/skirsdag_cultist.jpg -Oracle:{R}, {T}, Sacrifice a creature: Skirsdag Cultist deals 2 damage to target creature or player. +Oracle:{R}, {T}, Sacrifice a creature: Skirsdag Cultist deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/skull_catapult.txt b/forge-gui/res/cardsfolder/s/skull_catapult.txt index 199c3178019..9c41fbb3230 100644 --- a/forge-gui/res/cardsfolder/s/skull_catapult.txt +++ b/forge-gui/res/cardsfolder/s/skull_catapult.txt @@ -1,7 +1,7 @@ Name:Skull Catapult ManaCost:4 Types:Artifact -A:AB$ DealDamage | Cost$ 1 T Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 T Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:AIPreference:SacCost$Creature.cmcLE2+powerLE2 SVar:Picture:http://www.wizards.com/global/images/magic/general/skull_catapult.jpg -Oracle:{1}, {T}, Sacrifice a creature: Skull Catapult deals 2 damage to target creature or player. +Oracle:{1}, {T}, Sacrifice a creature: Skull Catapult deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/smoldering_werewolf_erupting_dreadwolf.txt b/forge-gui/res/cardsfolder/s/smoldering_werewolf_erupting_dreadwolf.txt index 90876208c6c..c8b2f60cc0b 100644 --- a/forge-gui/res/cardsfolder/s/smoldering_werewolf_erupting_dreadwolf.txt +++ b/forge-gui/res/cardsfolder/s/smoldering_werewolf_erupting_dreadwolf.txt @@ -32,11 +32,11 @@ Types:Creature Eldrazi Werewolf PT:6/4 -T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME attacks, it deals 2 damage to target creature or player. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME attacks, it deals 2 damage to any target. -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/erupting_dreadwolf.jpg -Oracle:Whenever Erupting Dreadwolf attacks, it deals 2 damage to target creature or player. +Oracle:Whenever Erupting Dreadwolf attacks, it deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/solar_blast.txt b/forge-gui/res/cardsfolder/s/solar_blast.txt index da4abef347b..8ad33754ffb 100644 --- a/forge-gui/res/cardsfolder/s/solar_blast.txt +++ b/forge-gui/res/cardsfolder/s/solar_blast.txt @@ -2,8 +2,8 @@ Name:Solar Blast ManaCost:3 R Types:Instant K:Cycling:1 R R -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. -T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigDamage | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may have it deal 1 damage to target creature or player. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. +T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigDamage | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may have it deal 1 damage to any target. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/solar_blast.jpg -Oracle:Solar Blast deals 3 damage to target creature or player.\nCycling {1}{R}{R} ({1}{R}{R}, Discard this card: Draw a card.)\nWhen you cycle Solar Blast, you may have it deal 1 damage to target creature or player. +Oracle:Solar Blast deals 3 damage to any target.\nCycling {1}{R}{R} ({1}{R}{R}, Discard this card: Draw a card.)\nWhen you cycle Solar Blast, you may have it deal 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/sonic_burst.txt b/forge-gui/res/cardsfolder/s/sonic_burst.txt index 0b7c451b37c..9e53960885c 100644 --- a/forge-gui/res/cardsfolder/s/sonic_burst.txt +++ b/forge-gui/res/cardsfolder/s/sonic_burst.txt @@ -1,6 +1,6 @@ Name:Sonic Burst ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R Discard<1/Random> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R Discard<1/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/sonic_burst.jpg -Oracle:As an additional cost to cast Sonic Burst, discard a card at random.\nSonic Burst deals 4 damage to target creature or player. +Oracle:As an additional cost to cast Sonic Burst, discard a card at random.\nSonic Burst deals 4 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/sonic_seizure.txt b/forge-gui/res/cardsfolder/s/sonic_seizure.txt index 637baf71ef6..f595fcd4b2f 100644 --- a/forge-gui/res/cardsfolder/s/sonic_seizure.txt +++ b/forge-gui/res/cardsfolder/s/sonic_seizure.txt @@ -1,6 +1,6 @@ Name:Sonic Seizure ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R Discard<1/Random> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ R Discard<1/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/sonic_seizure.jpg -Oracle:As an additional cost to cast Sonic Seizure, discard a card at random.\nSonic Seizure deals 3 damage to target creature or player. +Oracle:As an additional cost to cast Sonic Seizure, discard a card at random.\nSonic Seizure deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/sorin_markov.txt b/forge-gui/res/cardsfolder/s/sorin_markov.txt index 6372a2af2d5..c6a46c14c05 100644 --- a/forge-gui/res/cardsfolder/s/sorin_markov.txt +++ b/forge-gui/res/cardsfolder/s/sorin_markov.txt @@ -2,10 +2,10 @@ Name:Sorin Markov ManaCost:3 B B B Types:Legendary Planeswalker Sorin Loyalty:4 -A:AB$ DealDamage | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 2 damage to target creature or player and you gain 2 life. +A:AB$ DealDamage | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 2 damage to any target and you gain 2 life. SVar:DBGainLife:DB$ GainLife | LifeAmount$ 2 A:AB$ SetLife | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | LifeAmount$ 10 | SpellDescription$ Target opponent's life total becomes 10. # NOTE: The AI will not activate the Ultimate, but otherwise it uses the first two abilities rather well and to the point. A:AB$ ControlPlayer | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Player | TgtPrompt$ Select target player | SpellDescription$ You control target player during that player's next turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/sorin_markov.jpg -Oracle:[+2]: Sorin Markov deals 2 damage to target creature or player and you gain 2 life.\n[-3]: Target opponent's life total becomes 10.\n[-7]: You control target player during that player's next turn. +Oracle:[+2]: Sorin Markov deals 2 damage to any target and you gain 2 life.\n[-3]: Target opponent's life total becomes 10.\n[-7]: You control target player during that player's next turn. diff --git a/forge-gui/res/cardsfolder/s/soul_spike.txt b/forge-gui/res/cardsfolder/s/soul_spike.txt index 70a32aac4fd..61c6774c7f0 100644 --- a/forge-gui/res/cardsfolder/s/soul_spike.txt +++ b/forge-gui/res/cardsfolder/s/soul_spike.txt @@ -1,8 +1,8 @@ Name:Soul Spike ManaCost:5 B B Types:Instant -A:SP$ DealDamage | Cost$ 5 B B | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to target creature or player and you gain 4 life. -A:SP$ DealDamage | Cost$ ExileFromHand<2/Card.Black> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SubAbility$ DBGainLife | CostDesc$ You may exile two black cards from your hand | SpellDescription$ rather than pay CARDNAME's mana cost. +A:SP$ DealDamage | Cost$ 5 B B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to any target and you gain 4 life. +A:SP$ DealDamage | Cost$ ExileFromHand<2/Card.Black> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBGainLife | CostDesc$ You may exile two black cards from your hand | SpellDescription$ rather than pay CARDNAME's mana cost. SVar:DBGainLife:DB$GainLife | LifeAmount$ 4 SVar:Picture:http://www.wizards.com/global/images/magic/general/soul_spike.jpg -Oracle:You may exile two black cards from your hand rather than pay Soul Spike's mana cost.\nSoul Spike deals 4 damage to target creature or player and you gain 4 life. +Oracle:You may exile two black cards from your hand rather than pay Soul Spike's mana cost.\nSoul Spike deals 4 damage to any target and you gain 4 life. diff --git a/forge-gui/res/cardsfolder/s/soulblast.txt b/forge-gui/res/cardsfolder/s/soulblast.txt index 6c166f96f55..6cd61082d21 100644 --- a/forge-gui/res/cardsfolder/s/soulblast.txt +++ b/forge-gui/res/cardsfolder/s/soulblast.txt @@ -1,8 +1,8 @@ Name:Soulblast ManaCost:3 R R R Types:Instant -A:SP$ DealDamage | Cost$ 3 R R R Sac | NumDmg$ X | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | CostDesc$ As an additional cost to cast CARDNAME, sacrifice all creatures you control. | SpellDescription$ CARDNAME deals damage to target creature or player equal to the total power of the sacrificed creatures. +A:SP$ DealDamage | Cost$ 3 R R R Sac | NumDmg$ X | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | CostDesc$ As an additional cost to cast CARDNAME, sacrifice all creatures you control. | SpellDescription$ CARDNAME deals damage to any target equal to the total power of the sacrificed creatures. SVar:X:Sacrificed$CardPower SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/soulblast.jpg -Oracle:As an additional cost to cast Soulblast, sacrifice all creatures you control.\nSoulblast deals damage to target creature or player equal to the total power of the sacrificed creatures. +Oracle:As an additional cost to cast Soulblast, sacrifice all creatures you control.\nSoulblast deals damage to any target equal to the total power of the sacrificed creatures. diff --git a/forge-gui/res/cardsfolder/s/souls_fire.txt b/forge-gui/res/cardsfolder/s/souls_fire.txt index edf4157815a..602f990e699 100644 --- a/forge-gui/res/cardsfolder/s/souls_fire.txt +++ b/forge-gui/res/cardsfolder/s/souls_fire.txt @@ -1,8 +1,8 @@ Name:Soul's Fire ManaCost:2 R Types:Instant -A:SP$ Pump | Cost$ 2 R | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control on the battlefield deals damage equal to its power to target creature or player. -SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature,Player | AILogic$ PowerDmg | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget +A:SP$ Pump | Cost$ 2 R | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control on the battlefield deals damage equal to its power to any target. +SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | AILogic$ PowerDmg | TgtPrompt$ Select any target | NumDmg$ X | References$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget SVar:X:ParentTargeted$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/souls_fire.jpg -Oracle:Target creature you control on the battlefield deals damage equal to its power to target creature or player. +Oracle:Target creature you control on the battlefield deals damage equal to its power to any target. diff --git a/forge-gui/res/cardsfolder/s/spark_jolt.txt b/forge-gui/res/cardsfolder/s/spark_jolt.txt index e568901b62b..5c000b3c311 100644 --- a/forge-gui/res/cardsfolder/s/spark_jolt.txt +++ b/forge-gui/res/cardsfolder/s/spark_jolt.txt @@ -1,7 +1,7 @@ Name:Spark Jolt ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. Scry 1. | SubAbility$ DBScry +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. Scry 1. | SubAbility$ DBScry SVar:DBScry:DB$ Scry | ScryNum$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/spark_jolt.jpg -Oracle:Spark Jolt deals 1 damage to target creature or player. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +Oracle:Spark Jolt deals 1 damage to any target. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) diff --git a/forge-gui/res/cardsfolder/s/spark_spray.txt b/forge-gui/res/cardsfolder/s/spark_spray.txt index b63cc68f6d4..1fd1dc6984f 100644 --- a/forge-gui/res/cardsfolder/s/spark_spray.txt +++ b/forge-gui/res/cardsfolder/s/spark_spray.txt @@ -1,7 +1,7 @@ Name:Spark Spray ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. K:Cycling:R SVar:Picture:http://resources.wizards.com/magic/cards/scg/en-us/card44484.jpg -Oracle:Spark Spray deals 1 damage to target creature or player.\nCycling {R} ({R}, Discard this card: Draw a card.) +Oracle:Spark Spray deals 1 damage to any target.\nCycling {R} ({R}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/s/sparkmage_apprentice.txt b/forge-gui/res/cardsfolder/s/sparkmage_apprentice.txt index f04e94c61a8..23eb8ef39c1 100644 --- a/forge-gui/res/cardsfolder/s/sparkmage_apprentice.txt +++ b/forge-gui/res/cardsfolder/s/sparkmage_apprentice.txt @@ -2,7 +2,7 @@ Name:Sparkmage Apprentice ManaCost:1 R Types:Creature Human Wizard PT:1/1 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/sparkmage_apprentice.jpg -Oracle:When Sparkmage Apprentice enters the battlefield, it deals 1 damage to target creature or player. +Oracle:When Sparkmage Apprentice enters the battlefield, it deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/spawn_of_thraxes.txt b/forge-gui/res/cardsfolder/s/spawn_of_thraxes.txt index f76cdd2a866..7545965a19d 100644 --- a/forge-gui/res/cardsfolder/s/spawn_of_thraxes.txt +++ b/forge-gui/res/cardsfolder/s/spawn_of_thraxes.txt @@ -3,8 +3,8 @@ ManaCost:5 R R Types:Creature Dragon PT:5/5 K:Flying -T:Mode$ ChangesZone | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to target creature or player equal to the number of Mountains you control. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +T:Mode$ ChangesZone | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to any target equal to the number of Mountains you control. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:Count$Valid Mountain.YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/spawn_of_thraxes.jpg -Oracle:Flying\nWhen Spawn of Thraxes enters the battlefield, it deals damage to target creature or player equal to the number of Mountains you control. +Oracle:Flying\nWhen Spawn of Thraxes enters the battlefield, it deals damage to any target equal to the number of Mountains you control. diff --git a/forge-gui/res/cardsfolder/s/spawning_breath.txt b/forge-gui/res/cardsfolder/s/spawning_breath.txt index 73c3fa0be3c..cf5bf58da3a 100644 --- a/forge-gui/res/cardsfolder/s/spawning_breath.txt +++ b/forge-gui/res/cardsfolder/s/spawning_breath.txt @@ -1,10 +1,10 @@ Name:Spawning Breath ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SubAbility$ DBToken | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBToken | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenName$ Eldrazi Spawn | TokenTypes$ Creature,Eldrazi,Spawn | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 0 | TokenToughness$ 1 | TokenAbilities$ ABMana | TokenImage$ c_0_1_eldrazi_spawn3 | SpellDescription$ Create a 0/1 colorless Eldrazi Spawn creature token. It has "Sacrifice this creature: Add {C}." SVar:ABMana:AB$ Mana | Cost$ Sac<1/CARDNAME> | Produced$ C | Amount$ 1 | SpellDescription$ Add {C}. DeckHints:Type$Eldrazi DeckHas:Ability$Mana.Colorless & Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/spawning_breath.jpg -Oracle:Spawning Breath deals 1 damage to target creature or player. Create a 0/1 colorless Eldrazi Spawn creature token. It has "Sacrifice this creature: Add {C}." +Oracle:Spawning Breath deals 1 damage to any target. Create a 0/1 colorless Eldrazi Spawn creature token. It has "Sacrifice this creature: Add {C}." diff --git a/forge-gui/res/cardsfolder/s/sphinx_bone_wand.txt b/forge-gui/res/cardsfolder/s/sphinx_bone_wand.txt index 99f4c553758..ee6d3d6fbc7 100644 --- a/forge-gui/res/cardsfolder/s/sphinx_bone_wand.txt +++ b/forge-gui/res/cardsfolder/s/sphinx_bone_wand.txt @@ -1,10 +1,10 @@ Name:Sphinx-Bone Wand ManaCost:7 Types:Artifact -T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | OptionalDecider$ You | TriggerDescription$ Whenever you cast an instant or sorcery spell, you may put a charge counter on CARDNAME. If you do, CARDNAME deals damage equal to the number of charge counters on it to target creature or player. +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | OptionalDecider$ You | TriggerDescription$ Whenever you cast an instant or sorcery spell, you may put a charge counter on CARDNAME. If you do, CARDNAME deals damage equal to the number of charge counters on it to any target. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ CHARGE | CounterNum$ 1 | SubAbility$ DBDealDamage -SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:Count$CardCounters.CHARGE SVar:BuffedBy:Instant,Sorcery SVar:Picture:http://www.wizards.com/global/images/magic/general/sphinx_bone_wand.jpg -Oracle:Whenever you cast an instant or sorcery spell, you may put a charge counter on Sphinx-Bone Wand. If you do, Sphinx-Bone Wand deals damage equal to the number of charge counters on it to target creature or player. +Oracle:Whenever you cast an instant or sorcery spell, you may put a charge counter on Sphinx-Bone Wand. If you do, Sphinx-Bone Wand deals damage equal to the number of charge counters on it to any target. diff --git a/forge-gui/res/cardsfolder/s/spikeshot_elder.txt b/forge-gui/res/cardsfolder/s/spikeshot_elder.txt index 6e2e6142375..1574e3be868 100644 --- a/forge-gui/res/cardsfolder/s/spikeshot_elder.txt +++ b/forge-gui/res/cardsfolder/s/spikeshot_elder.txt @@ -2,7 +2,7 @@ Name:Spikeshot Elder ManaCost:R Types:Creature Goblin Shaman PT:1/1 -A:AB$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to target creature or player. +A:AB$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to any target. SVar:X:Count$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/spikeshot_elder.jpg -Oracle:{1}{R}{R}: Spikeshot Elder deals damage equal to its power to target creature or player. +Oracle:{1}{R}{R}: Spikeshot Elder deals damage equal to its power to any target. diff --git a/forge-gui/res/cardsfolder/s/spikeshot_goblin.txt b/forge-gui/res/cardsfolder/s/spikeshot_goblin.txt index 3c5c78adb9d..5598ef5c0f3 100644 --- a/forge-gui/res/cardsfolder/s/spikeshot_goblin.txt +++ b/forge-gui/res/cardsfolder/s/spikeshot_goblin.txt @@ -2,7 +2,7 @@ Name:Spikeshot Goblin ManaCost:2 R Types:Creature Goblin Shaman PT:1/2 -A:AB$ DealDamage | Cost$ R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to target creature or player. +A:AB$ DealDamage | Cost$ R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to any target. SVar:X:Count$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/spikeshot_goblin.jpg -Oracle:{R}, {T}: Spikeshot Goblin deals damage equal to its power to target creature or player. +Oracle:{R}, {T}: Spikeshot Goblin deals damage equal to its power to any target. diff --git a/forge-gui/res/cardsfolder/s/spiraling_embers.txt b/forge-gui/res/cardsfolder/s/spiraling_embers.txt index 3eb1bca56b5..45ec681eb8a 100644 --- a/forge-gui/res/cardsfolder/s/spiraling_embers.txt +++ b/forge-gui/res/cardsfolder/s/spiraling_embers.txt @@ -1,7 +1,7 @@ Name:Spiraling Embers ManaCost:3 R Types:Sorcery Arcane -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature or player equal to the number of cards in your hand. +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to any target equal to the number of cards in your hand. SVar:X:Count$InYourHand SVar:Picture:http://www.wizards.com/global/images/magic/general/spiraling_embers.jpg -Oracle:Spiraling Embers deals damage to target creature or player equal to the number of cards in your hand. +Oracle:Spiraling Embers deals damage to any target equal to the number of cards in your hand. diff --git a/forge-gui/res/cardsfolder/s/spire_barrage.txt b/forge-gui/res/cardsfolder/s/spire_barrage.txt index ede81a0bbfe..8848e85d9aa 100644 --- a/forge-gui/res/cardsfolder/s/spire_barrage.txt +++ b/forge-gui/res/cardsfolder/s/spire_barrage.txt @@ -1,7 +1,7 @@ Name:Spire Barrage ManaCost:4 R Types:Sorcery -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature or player equal to the number of Mountains you control. +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to any target equal to the number of Mountains you control. SVar:X:Count$TypeYouCtrl.Mountain SVar:Picture:http://www.wizards.com/global/images/magic/general/spire_barrage.jpg -Oracle:Spire Barrage deals damage to target creature or player equal to the number of Mountains you control. +Oracle:Spire Barrage deals damage to any target equal to the number of Mountains you control. diff --git a/forge-gui/res/cardsfolder/s/spitemare.txt b/forge-gui/res/cardsfolder/s/spitemare.txt index 7e3131f8728..274712fb963 100644 --- a/forge-gui/res/cardsfolder/s/spitemare.txt +++ b/forge-gui/res/cardsfolder/s/spitemare.txt @@ -2,9 +2,9 @@ Name:Spitemare ManaCost:2 RW RW Types:Creature Elemental PT:3/3 -T:Mode$ DamageDoneOnce | Execute$ TrigDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME is dealt damage, it deals that much damage to target creature or player. -SVar:TrigDamage:DB$ DealDamage | NumDmg$ X | References$ X | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player +T:Mode$ DamageDoneOnce | Execute$ TrigDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME is dealt damage, it deals that much damage to any target. +SVar:TrigDamage:DB$ DealDamage | NumDmg$ X | References$ X | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target SVar:X:TriggerCount$DamageAmount SVar:HasCombatEffect:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/spitemare.jpg -Oracle:Whenever Spitemare is dealt damage, it deals that much damage to target creature or player. +Oracle:Whenever Spitemare is dealt damage, it deals that much damage to any target. diff --git a/forge-gui/res/cardsfolder/s/split_tail_miko.txt b/forge-gui/res/cardsfolder/s/split_tail_miko.txt index 3f964fae4a6..ba5398211ee 100644 --- a/forge-gui/res/cardsfolder/s/split_tail_miko.txt +++ b/forge-gui/res/cardsfolder/s/split_tail_miko.txt @@ -2,6 +2,6 @@ Name:Split-Tail Miko ManaCost:1 W Types:Creature Fox Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/split_tail_miko.jpg -Oracle:{W}, {T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. +Oracle:{W}, {T}: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/s/staff_of_nin.txt b/forge-gui/res/cardsfolder/s/staff_of_nin.txt index 1826fc4a8bb..9255f6cfbff 100644 --- a/forge-gui/res/cardsfolder/s/staff_of_nin.txt +++ b/forge-gui/res/cardsfolder/s/staff_of_nin.txt @@ -3,6 +3,6 @@ ManaCost:6 Types:Artifact T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ At the beginning of your upkeep, draw a card. SVar:TrigDraw:DB$Draw | NumCards$ 1 | Defined$ You -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/staff_of_nin.jpg -Oracle:At the beginning of your upkeep, draw a card.\n{T}: Staff of Nin deals 1 damage to target creature or player. +Oracle:At the beginning of your upkeep, draw a card.\n{T}: Staff of Nin deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/staggershock.txt b/forge-gui/res/cardsfolder/s/staggershock.txt index 34b12cb4fce..97d18489283 100644 --- a/forge-gui/res/cardsfolder/s/staggershock.txt +++ b/forge-gui/res/cardsfolder/s/staggershock.txt @@ -2,6 +2,6 @@ Name:Staggershock ManaCost:2 R Types:Instant K:Rebound -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/staggershock.jpg -Oracle:Staggershock deals 2 damage to target creature or player.\nRebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) +Oracle:Staggershock deals 2 damage to any target.\nRebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) diff --git a/forge-gui/res/cardsfolder/s/steamcore_weird.txt b/forge-gui/res/cardsfolder/s/steamcore_weird.txt index e1c7e64ed00..005d53f9f2d 100644 --- a/forge-gui/res/cardsfolder/s/steamcore_weird.txt +++ b/forge-gui/res/cardsfolder/s/steamcore_weird.txt @@ -2,10 +2,10 @@ Name:Steamcore Weird ManaCost:3 U Types:Creature Weird PT:1/3 -T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, if {R} was spent to cast CARDNAME, it deals 2 damage to target creature or player. -SVar:TrigDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | ConditionManaSpent$ R +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, if {R} was spent to cast CARDNAME, it deals 2 damage to any target. +SVar:TrigDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | ConditionManaSpent$ R SVar:ManaNeededToAvoidNegativeEffect:red SVar:RemRandomDeck:True DeckNeeds:Color$Red SVar:Picture:http://www.wizards.com/global/images/magic/general/steamcore_weird.jpg -Oracle:When Steamcore Weird enters the battlefield, if {R} was spent to cast Steamcore Weird, it deals 2 damage to target creature or player. +Oracle:When Steamcore Weird enters the battlefield, if {R} was spent to cast Steamcore Weird, it deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/stinging_barrier.txt b/forge-gui/res/cardsfolder/s/stinging_barrier.txt index b958bb0f9f2..f65074b6940 100644 --- a/forge-gui/res/cardsfolder/s/stinging_barrier.txt +++ b/forge-gui/res/cardsfolder/s/stinging_barrier.txt @@ -3,6 +3,6 @@ ManaCost:2 U U Types:Creature Wall PT:0/4 K:Defender -A:AB$ DealDamage | Cost$ U T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ U T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/stinging_barrier.jpg -Oracle:Defender (This creature can't attack.)\n{U}, {T}: Stinging Barrier deals 1 damage to target creature or player. +Oracle:Defender (This creature can't attack.)\n{U}, {T}: Stinging Barrier deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/stoke_the_flames.txt b/forge-gui/res/cardsfolder/s/stoke_the_flames.txt index 6d20b9c26bf..25cf881f9d0 100644 --- a/forge-gui/res/cardsfolder/s/stoke_the_flames.txt +++ b/forge-gui/res/cardsfolder/s/stoke_the_flames.txt @@ -2,6 +2,6 @@ Name:Stoke the Flames ManaCost:2 R R Types:Instant K:Convoke -A:SP$ DealDamage | Cost$ 2 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:SP$ DealDamage | Cost$ 2 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/stoke_the_flames.jpg -Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nStoke the Flames deals 4 damage to target creature or player. +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nStoke the Flames deals 4 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/stomping_slabs.txt b/forge-gui/res/cardsfolder/s/stomping_slabs.txt index e94f61c9826..cc9f7b6505e 100644 --- a/forge-gui/res/cardsfolder/s/stomping_slabs.txt +++ b/forge-gui/res/cardsfolder/s/stomping_slabs.txt @@ -1,10 +1,10 @@ Name:Stomping Slabs ManaCost:2 R Types:Sorcery -A:SP$ Dig | Cost$ 2 R | DigNum$ 7 | Reveal$ True | RememberRevealed$ True | DestinationZone$ Library | LibraryPosition$ -1 | LibraryPosition2$ -1 | SubAbility$ DBDamage | SpellDescription$ Reveal the top seven cards of your library, then put those cards on the bottom of your library in any order. If a card named CARDNAME was revealed this way, CARDNAME deals 7 damage to target creature or player. -SVar:DBDamage:DB$ DealDamage | NumDmg$ 7 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | ConditionDefined$ Remembered | ConditionPresent$ Card.namedStomping Slabs | ConditionCompare$ GE1 | SubAbility$ DBCleanup +A:SP$ Dig | Cost$ 2 R | DigNum$ 7 | Reveal$ True | RememberRevealed$ True | DestinationZone$ Library | LibraryPosition$ -1 | LibraryPosition2$ -1 | SubAbility$ DBDamage | SpellDescription$ Reveal the top seven cards of your library, then put those cards on the bottom of your library in any order. If a card named CARDNAME was revealed this way, CARDNAME deals 7 damage to any target. +SVar:DBDamage:DB$ DealDamage | NumDmg$ 7 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | ConditionDefined$ Remembered | ConditionPresent$ Card.namedStomping Slabs | ConditionCompare$ GE1 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:RemRandomDeck:True DeckNeeds:Name$Stomping Slabs SVar:Picture:http://www.wizards.com/global/images/magic/general/stomping_slabs.jpg -Oracle:Reveal the top seven cards of your library, then put those cards on the bottom of your library in any order. If a card named Stomping Slabs was revealed this way, Stomping Slabs deals 7 damage to target creature or player. +Oracle:Reveal the top seven cards of your library, then put those cards on the bottom of your library in any order. If a card named Stomping Slabs was revealed this way, Stomping Slabs deals 7 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/storm_fleet_pyromancer.txt b/forge-gui/res/cardsfolder/s/storm_fleet_pyromancer.txt index 4be34ee8264..26e282d3f8d 100644 --- a/forge-gui/res/cardsfolder/s/storm_fleet_pyromancer.txt +++ b/forge-gui/res/cardsfolder/s/storm_fleet_pyromancer.txt @@ -2,8 +2,8 @@ Name:Storm Fleet Pyromancer ManaCost:4 R Types:Creature Human Pirate Wizard PT:3/2 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | CheckSVar$ RaidTest | Execute$ TrigDealDamage | TriggerDescription$ Raid — When CARDNAME enters the battlefield, if you attacked with a creature this turn, Storm Fleet Pyromancer deals 2 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | CheckSVar$ RaidTest | Execute$ TrigDealDamage | TriggerDescription$ Raid — When CARDNAME enters the battlefield, if you attacked with a creature this turn, Storm Fleet Pyromancer deals 2 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:RaidTest:Count$AttackersDeclared SVar:Picture:http://www.wizards.com/global/images/magic/general/storm_fleet_pyromancer.jpg -Oracle:Raid — When Storm Fleet Pyromancer enters the battlefield, if you attacked with a creature this turn, Storm Fleet Pyromancer deals 2 damage to target creature or player. \ No newline at end of file +Oracle:Raid — When Storm Fleet Pyromancer enters the battlefield, if you attacked with a creature this turn, Storm Fleet Pyromancer deals 2 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/stormbind.txt b/forge-gui/res/cardsfolder/s/stormbind.txt index 5ec88f10c18..1c47dc35107 100644 --- a/forge-gui/res/cardsfolder/s/stormbind.txt +++ b/forge-gui/res/cardsfolder/s/stormbind.txt @@ -1,7 +1,7 @@ Name:Stormbind ManaCost:1 R G Types:Enchantment -A:AB$ DealDamage | Cost$ 2 Discard<1/Random> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 2 Discard<1/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/stormbind.jpg SVar:NonStackingEffect:True -Oracle:{2}, Discard a card at random: Stormbind deals 2 damage to target creature or player. +Oracle:{2}, Discard a card at random: Stormbind deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/stormscale_anarch.txt b/forge-gui/res/cardsfolder/s/stormscale_anarch.txt index dec94b7319d..4e51f93d120 100644 --- a/forge-gui/res/cardsfolder/s/stormscale_anarch.txt +++ b/forge-gui/res/cardsfolder/s/stormscale_anarch.txt @@ -2,8 +2,8 @@ Name:Stormscale Anarch ManaCost:2 R R Types:Creature Viashino Shaman PT:2/2 -A:AB$ DealDamage | Cost$ 2 R Discard<1/Random> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | SpellDescription$ CARDNAME deals 2 damage to target creature or player. If the discarded card was multicolored, CARDNAME deals 4 damage to that creature or player instead. +A:AB$ DealDamage | Cost$ 2 R Discard<1/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | SpellDescription$ CARDNAME deals 2 damage to any target. If the discarded card was multicolored, CARDNAME deals 4 damage to that target instead. SVar:X:Discarded$CardMulticolor.4.2 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/stormscale_anarch.jpg -Oracle:{2}{R}, Discard a card at random: Stormscale Anarch deals 2 damage to target creature or player. If the discarded card was multicolored, Stormscale Anarch deals 4 damage to that creature or player instead. +Oracle:{2}{R}, Discard a card at random: Stormscale Anarch deals 2 damage to any target. If the discarded card was multicolored, Stormscale Anarch deals 4 damage to that target instead. diff --git a/forge-gui/res/cardsfolder/s/stronghold_furnace.txt b/forge-gui/res/cardsfolder/s/stronghold_furnace.txt index aeb3cb41755..18a5ed6d00f 100644 --- a/forge-gui/res/cardsfolder/s/stronghold_furnace.txt +++ b/forge-gui/res/cardsfolder/s/stronghold_furnace.txt @@ -1,11 +1,11 @@ Name:Stronghold Furnace ManaCost:no cost Types:Plane Rath -R:Event$ DamageDone | ActiveZones$ Command | ValidSource$ Card | ValidTarget$ Creature,Player | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to a creature or player, it deals double that damage to that creature or player instead. +R:Event$ DamageDone | ActiveZones$ Command | ValidSource$ Card | ValidTarget$ Permanent,Player| ReplaceWith$ DmgTwice | Description$ If a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ Y | References$ Y SVar:Y:ReplaceCount$DamageAmount/Twice -T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll {CHAOS}, CARDNAME deals 1 damage to target creature or player. -SVar:RolledChaos:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll {CHAOS}, CARDNAME deals 1 damage to any target. +SVar:RolledChaos:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/stronghold_furnace.jpg SVar:AIRollPlanarDieParams:Mode$ Always | LowPriority$ True | MaxRollsPerTurn$ 9 -Oracle:If a source would deal damage to a creature or player, it deals double that damage to that creature or player instead.\nWhenever you roll {CHAOS}, Stronghold Furnace deals 1 damage to target creature or player. +Oracle:If a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.\nWhenever you roll {CHAOS}, Stronghold Furnace deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/sudden_shock.txt b/forge-gui/res/cardsfolder/s/sudden_shock.txt index 8b72ebb195b..d34210505dd 100644 --- a/forge-gui/res/cardsfolder/s/sudden_shock.txt +++ b/forge-gui/res/cardsfolder/s/sudden_shock.txt @@ -2,6 +2,6 @@ Name:Sudden Shock ManaCost:1 R Types:Instant K:Split second -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/sudden_shock.jpg -Oracle:Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)\nSudden Shock deals 2 damage to target creature or player. +Oracle:Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)\nSudden Shock deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/sunfire_balm.txt b/forge-gui/res/cardsfolder/s/sunfire_balm.txt index 17e90ba0f6f..e3f506304ab 100644 --- a/forge-gui/res/cardsfolder/s/sunfire_balm.txt +++ b/forge-gui/res/cardsfolder/s/sunfire_balm.txt @@ -1,9 +1,9 @@ Name:Sunfire Balm ManaCost:2 W Types:Instant -A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to target creature or player this turn. +A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to any target this turn. K:Cycling:1 W -T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigPrevent | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may prevent the next 1 damage that would be dealt to target creature or player this turn. -SVar:TrigPrevent:DB$ PreventDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 +T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigPrevent | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may prevent the next 1 damage that would be dealt to any target this turn. +SVar:TrigPrevent:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/sunfire_balm.jpg -Oracle:Prevent the next 4 damage that would be dealt to target creature or player this turn.\nCycling {1}{W} ({1}{W}, Discard this card: Draw a card.)\nWhen you cycle Sunfire Balm, you may prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:Prevent the next 4 damage that would be dealt to any target this turn.\nCycling {1}{W} ({1}{W}, Discard this card: Draw a card.)\nWhen you cycle Sunfire Balm, you may prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/s/sunflare_shaman.txt b/forge-gui/res/cardsfolder/s/sunflare_shaman.txt index 5e245c9c0cb..51981bf4ede 100644 --- a/forge-gui/res/cardsfolder/s/sunflare_shaman.txt +++ b/forge-gui/res/cardsfolder/s/sunflare_shaman.txt @@ -2,9 +2,9 @@ Name:Sunflare Shaman ManaCost:1 R Types:Creature Elemental Shaman PT:2/1 -A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals X damage to target creature or player and X damage to itself, where X is the number of Elemental cards in your graveyard. +A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals X damage to any target and X damage to itself, where X is the number of Elemental cards in your graveyard. SVar:DBDealDamage:DB$ DealDamage | NumDmg$ X | References$ X | Defined$ Self SVar:X:Count$TypeInYourYard.Elemental SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/sunflare_shaman.jpg -Oracle:{1}{R}, {T}: Sunflare Shaman deals X damage to target creature or player and X damage to itself, where X is the number of Elemental cards in your graveyard. +Oracle:{1}{R}, {T}: Sunflare Shaman deals X damage to any target and X damage to itself, where X is the number of Elemental cards in your graveyard. diff --git a/forge-gui/res/cardsfolder/s/suqata_firewalker.txt b/forge-gui/res/cardsfolder/s/suqata_firewalker.txt index 705a9bdb547..a15ca81da84 100644 --- a/forge-gui/res/cardsfolder/s/suqata_firewalker.txt +++ b/forge-gui/res/cardsfolder/s/suqata_firewalker.txt @@ -3,6 +3,6 @@ ManaCost:1 U U Types:Creature Human Wizard PT:0/1 S:Mode$ CantTarget | ValidCard$ Card.Self | ValidSource$ Card.Red | Description$ CARDNAME can't be the target of red spells or abilities from red sources. -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/suqata_firewalker.jpg -Oracle:Suq'Ata Firewalker can't be the target of red spells or abilities from red sources.\n{T}: Suq'Ata Firewalker deals 1 damage to target creature or player. +Oracle:Suq'Ata Firewalker can't be the target of red spells or abilities from red sources.\n{T}: Suq'Ata Firewalker deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/surging_flame.txt b/forge-gui/res/cardsfolder/s/surging_flame.txt index 403f13ad206..d307b686446 100644 --- a/forge-gui/res/cardsfolder/s/surging_flame.txt +++ b/forge-gui/res/cardsfolder/s/surging_flame.txt @@ -1,7 +1,7 @@ Name:Surging Flame ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. K:Ripple:4 SVar:Picture:http://www.wizards.com/global/images/magic/general/surging_flame.jpg -Oracle:Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as this spell without paying their mana costs. Put the rest on the bottom of your library.)\nSurging Flame deals 2 damage to target creature or player. +Oracle:Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as this spell without paying their mana costs. Put the rest on the bottom of your library.)\nSurging Flame deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/swift_maneuver.txt b/forge-gui/res/cardsfolder/s/swift_maneuver.txt index 81bd50ea604..288b47150d1 100644 --- a/forge-gui/res/cardsfolder/s/swift_maneuver.txt +++ b/forge-gui/res/cardsfolder/s/swift_maneuver.txt @@ -1,8 +1,8 @@ Name:Swift Maneuver ManaCost:1 W Types:Instant -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SubAbility$ DelTrigSlowtrip | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. Draw a card at the beginning of the next turn's upkeep. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SubAbility$ DelTrigSlowtrip | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. Draw a card at the beginning of the next turn's upkeep. SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card. SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You SVar:Picture:http://www.wizards.com/global/images/magic/general/swift_maneuver.jpg -Oracle:Prevent the next 2 damage that would be dealt to target creature or player this turn.\nDraw a card at the beginning of the next turn's upkeep. +Oracle:Prevent the next 2 damage that would be dealt to any target this turn.\nDraw a card at the beginning of the next turn's upkeep. diff --git a/forge-gui/res/cardsfolder/s/sword_of_the_ages.txt b/forge-gui/res/cardsfolder/s/sword_of_the_ages.txt index 06cf2895624..c70f869073e 100644 --- a/forge-gui/res/cardsfolder/s/sword_of_the_ages.txt +++ b/forge-gui/res/cardsfolder/s/sword_of_the_ages.txt @@ -2,10 +2,10 @@ Name:Sword of the Ages ManaCost:6 Types:Artifact K:CARDNAME enters the battlefield tapped. -A:AB$ DealDamage | Cost$ T Sac<1/CARDNAME> Sac | NumDmg$ Y | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | CostDesc$ Sacrifice Sword of the Ages and any number of creatures you control: | References$ X,Y | SubAbility$ DBExile | SpellDescription$ CARDNAME deals X damage to target creature or player, where X is the total power of the creatures sacrificed this way, then exile CARDNAME and those creature cards. +A:AB$ DealDamage | Cost$ T Sac<1/CARDNAME> Sac | NumDmg$ Y | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | CostDesc$ Sacrifice Sword of the Ages and any number of creatures you control: | References$ X,Y | SubAbility$ DBExile | SpellDescription$ CARDNAME deals X damage to any target, where X is the total power of the creatures sacrificed this way, then exile CARDNAME and those creature cards. SVar:DBExile:DB$ ChangeZone | Defined$ SacrificedCards | Origin$ Graveyard | Destination$ Exile SVar:X:XChoice SVar:Y:Sacrificed$CardPower SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/sword_of_the_ages.jpg -Oracle:Sword of the Ages enters the battlefield tapped.\n{T}, Sacrifice Sword of the Ages and any number of creatures you control: Sword of the Ages deals X damage to target creature or player, where X is the total power of the creatures sacrificed this way, then exile Sword of the Ages and those creature cards. +Oracle:Sword of the Ages enters the battlefield tapped.\n{T}, Sacrifice Sword of the Ages and any number of creatures you control: Sword of the Ages deals X damage to any target, where X is the total power of the creatures sacrificed this way, then exile Sword of the Ages and those creature cards. From 6b040f9bb85d8f252f18eafb356a9e657d844dd2 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sun, 27 May 2018 05:06:01 +0000 Subject: [PATCH 054/841] Fix Oracle text (script was already changed) --- forge-gui/res/cardsfolder/s/samut_the_tested.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/s/samut_the_tested.txt b/forge-gui/res/cardsfolder/s/samut_the_tested.txt index b5ce370b455..fadeb333f3c 100644 --- a/forge-gui/res/cardsfolder/s/samut_the_tested.txt +++ b/forge-gui/res/cardsfolder/s/samut_the_tested.txt @@ -3,7 +3,7 @@ ManaCost:2 R G Types:Legendary Planeswalker Samut Loyalty:4 A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | Planeswalker$ True | KW$ Double Strike | SpellDescription$ Up to one target creature gains double strike until end of turn. -A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | Planeswalker$ True | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two target creatures and/or players. +A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | Planeswalker$ True | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two targets. A:AB$ ChangeZone | Cost$ SubCounter<7/LOYALTY> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature,Planeswalker | ChangeNum$ 2 | Planeswalker$ True | Ultimate$ True | SpellDescription$ Search your library for up to two creature and/or planeswalker cards, put them onto the battlefield, then shuffle your library. SVar:Picture:http://www.wizards.com/global/images/magic/general/samut_the_tested.jpg -Oracle:[+1]: Up to one target creature gains double strike until end of turn.\n[-2]: Samut, the Tested deals 2 damage divided as you choose among one or two target creatures and/or players.\n[-7]: Search your library for up to two creature and/or planeswalker cards, put them onto the battlefield, then shuffle your library. \ No newline at end of file +Oracle:[+1]: Up to one target creature gains double strike until end of turn.\n[-2]: Samut, the Tested deals 2 damage divided as you choose among one or two targets.\n[-7]: Search your library for up to two creature and/or planeswalker cards, put them onto the battlefield, then shuffle your library. \ No newline at end of file From 048737d9dd75b569c9455ef04617f8f0558e9b92 Mon Sep 17 00:00:00 2001 From: swordshine Date: Sun, 27 May 2018 19:25:37 +0800 Subject: [PATCH 055/841] - Added some cards --- forge-gui/res/cardsfolder/upcoming/brightling.txt | 2 +- .../res/cardsfolder/upcoming/decorated_champion.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/thrasher_brute.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/thrilling_encore.txt | 5 +++++ 4 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/decorated_champion.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thrasher_brute.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thrilling_encore.txt diff --git a/forge-gui/res/cardsfolder/upcoming/brightling.txt b/forge-gui/res/cardsfolder/upcoming/brightling.txt index bd69bc0057a..72b238ca8a4 100644 --- a/forge-gui/res/cardsfolder/upcoming/brightling.txt +++ b/forge-gui/res/cardsfolder/upcoming/brightling.txt @@ -9,4 +9,4 @@ A:AB$ Pump | Cost$ 1 | Subability$ ABChoice | SpellDescription$ CARDNAME gets +1 SVar:ABChoice:DB$ GenericChoice | Defined$ You | Choices$ ABPump1,ABPump2 SVar:ABPump1:DB$ Pump | Defined$ Self | NumAtt$ +1 | NumDef$ -1 | SpellDescription$ +1/-1 SVar:ABPump2:DB$ Pump | Defined$ Self | NumAtt$ -1 | NumDef$ +1 | SpellDescription$ -1/+1 -Oracle:{W|: Brightling gains vigilance until end of turn.\n{W}: Brightling gains lifelink until end of turn.\n{W}: Return Brightling to its owner's hand.\n{1}: Brightling gets +1/-1 or -1/+1 until end of turn. +Oracle:{W}: Brightling gains vigilance until end of turn.\n{W}: Brightling gains lifelink until end of turn.\n{W}: Return Brightling to its owner's hand.\n{1}: Brightling gets +1/-1 or -1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/decorated_champion.txt b/forge-gui/res/cardsfolder/upcoming/decorated_champion.txt new file mode 100644 index 00000000000..00c7d411287 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/decorated_champion.txt @@ -0,0 +1,8 @@ +Name:Decorated Champion +ManaCost:1 G +Types:Creature Elf Warrior +PT:2/2 +T:Mode$ ChangesZone | ValidCard$ Warrior.Other+YourTeamCtrl | Origin$ Any | Destination$ Battlefield | Execute$ TrigPutCounter | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever another Warrior enters the battlefield under your team's control, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +SVar:BuffedBy:Warrior +Oracle:Whenever another Warrior enters the battlefield under your team's control, put a +1/+1 counter on Decorated Champion. diff --git a/forge-gui/res/cardsfolder/upcoming/thrasher_brute.txt b/forge-gui/res/cardsfolder/upcoming/thrasher_brute.txt new file mode 100644 index 00000000000..648eefb2d1e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thrasher_brute.txt @@ -0,0 +1,10 @@ +Name:Thrasher Brute +ManaCost:3 B +Types:Creature Orc Warrior +PT:4/3 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDrain | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME or another Warrior enters the battlefield under your team's control, target opponent loses 1 life and you gain 1 life. +T:Mode$ ChangesZone | ValidCard$ Warrior.Other+YourTeamCtrl | Origin$ Any | Destination$ Battlefield | Execute$ TrigDrain | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Warrior enters the battlefield under your team's control, target opponent loses 1 life and you gain 1 life. +SVar:TrigDrain:DB$ LoseLife | ValidTgts$ Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +SVar:BuffedBy:Warrior +Oracle:Whenever Thrasher Brute or another Warrior enters the battlefield under your team's control, target opponent loses 1 life and you gain 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/thrilling_encore.txt b/forge-gui/res/cardsfolder/upcoming/thrilling_encore.txt new file mode 100644 index 00000000000..cb7d570c9ac --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thrilling_encore.txt @@ -0,0 +1,5 @@ +Name:Thrilling Encore +ManaCost:4 B +Types:Instant +A:SP$ ChangeZone | Cost$ 4 B | Origin$ Graveyard | Destination$ Battlefield | Defined$ ThisTurnEntered_Graveyard_from_Battlefield_Creature.nonToken | SpellDescription$ Put onto the battlefield under your control all creature cards in all graveyards that were put there from the battlefield this turn. +Oracle:Put onto the battlefield under your control all creature cards in all graveyards that were put there from the battlefield this turn. From 648184248233a4fff5a5b7ae254450c4f81728ef Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 27 May 2018 13:42:16 +0200 Subject: [PATCH 056/841] Partner with: added Logic into CardRules and added Trigger --- .../src/main/java/forge/card/CardRules.java | 19 +++++++- .../java/forge/card/CardRulesPredicates.java | 11 +++-- .../src/main/java/forge/deck/DeckFormat.java | 46 ++++++++----------- .../src/main/java/forge/game/card/Card.java | 3 ++ .../java/forge/game/card/CardFactoryUtil.java | 17 +++++++ .../main/java/forge/game/keyword/Keyword.java | 2 +- .../main/java/forge/game/keyword/Partner.java | 35 ++++++++++++++ 7 files changed, 100 insertions(+), 33 deletions(-) create mode 100644 forge-game/src/main/java/forge/game/keyword/Partner.java diff --git a/forge-core/src/main/java/forge/card/CardRules.java b/forge-core/src/main/java/forge/card/CardRules.java index a16a8152179..f96411d4dc7 100644 --- a/forge-core/src/main/java/forge/card/CardRules.java +++ b/forge-core/src/main/java/forge/card/CardRules.java @@ -41,6 +41,7 @@ public final class CardRules implements ICardCharacteristics { private CardAiHints aiHints; private ColorSet colorIdentity; private String meldWith; + private String partnerWith; private CardRules(ICardFace[] faces, CardSplitType altMode, CardAiHints cah) { splitType = altMode; @@ -48,6 +49,7 @@ public final class CardRules implements ICardCharacteristics { otherPart = faces[1]; aiHints = cah; meldWith = ""; + partnerWith = ""; //calculate color identity byte colMask = calculateColorIdentity(mainPart); @@ -68,6 +70,7 @@ public final class CardRules implements ICardCharacteristics { aiHints = newRules.aiHints; colorIdentity = newRules.colorIdentity; meldWith = newRules.meldWith; + partnerWith = newRules.partnerWith; } private static byte calculateColorIdentity(final ICardFace face) { @@ -204,7 +207,7 @@ public final class CardRules implements ICardCharacteristics { } public boolean canBePartnerCommander() { - return canBeCommander() && Iterables.contains(mainPart.getKeywords(), "Partner"); + return canBeCommander() && (hasKeyword("Partner") || !this.partnerWith.isEmpty()); } public boolean canBeBrawlCommander() { @@ -216,6 +219,10 @@ public final class CardRules implements ICardCharacteristics { return meldWith; } + public String getParterWith() { + return partnerWith; + } + // vanguard card fields, they don't use sides. private int deltaHand; private int deltaLife; @@ -262,6 +269,7 @@ public final class CardRules implements ICardCharacteristics { private int curFace = 0; private CardSplitType altMode = CardSplitType.None; private String meldWith = ""; + private String partnerWith = ""; private String handLife = null; private String normalizedName = ""; @@ -291,6 +299,7 @@ public final class CardRules implements ICardCharacteristics { this.hints = null; this.has = null; this.meldWith = ""; + this.partnerWith = ""; this.normalizedName = ""; } @@ -307,6 +316,7 @@ public final class CardRules implements ICardCharacteristics { result.setNormalizedName(this.normalizedName); result.meldWith = this.meldWith; + result.partnerWith = this.partnerWith; result.setDlUrls(pictureUrl); if (StringUtils.isNotBlank(handLife)) result.setVanguardProperties(handLife); @@ -382,6 +392,9 @@ public final class CardRules implements ICardCharacteristics { case 'K': if ("K".equals(key)) { this.faces[this.curFace].addKeyword(value); + if (value.startsWith("Partner:")) { + this.partnerWith = value.split(":")[1]; + } } break; @@ -533,4 +546,8 @@ public final class CardRules implements ICardCharacteristics { return result; } + + public boolean hasKeyword(final String k) { + return Iterables.contains(mainPart.getKeywords(), k); + } } diff --git a/forge-core/src/main/java/forge/card/CardRulesPredicates.java b/forge-core/src/main/java/forge/card/CardRulesPredicates.java index cd8a3ec4e23..b47eb9ae67e 100644 --- a/forge-core/src/main/java/forge/card/CardRulesPredicates.java +++ b/forge-core/src/main/java/forge/card/CardRulesPredicates.java @@ -10,7 +10,6 @@ import com.google.common.collect.Iterables; import forge.util.ComparableOp; import forge.util.PredicateString; -import forge.util.PredicateString.StringOp; /** * Filtering conditions specific for CardRules class, defined here along with @@ -558,6 +557,13 @@ public final class CardRulesPredicates { } }; + public static final Predicate CAN_BE_COMMANDER = new Predicate() { + @Override + public boolean apply(final CardRules subject) { + return subject.canBeCommander(); + } + }; + public static final Predicate IS_PLANESWALKER = CardRulesPredicates.coreType(true, CardType.CoreType.Planeswalker); public static final Predicate IS_INSTANT = CardRulesPredicates.coreType(true, CardType.CoreType.Instant); public static final Predicate IS_SORCERY = CardRulesPredicates.coreType(true, CardType.CoreType.Sorcery); @@ -570,13 +576,10 @@ public final class CardRulesPredicates { public static final Predicate IS_CONSPIRACY = CardRulesPredicates.coreType(true, CardType.CoreType.Conspiracy); public static final Predicate IS_NON_LAND = CardRulesPredicates.coreType(false, CardType.CoreType.Land); public static final Predicate IS_NON_CREATURE_SPELL = Predicates.not(Predicates.or(Presets.IS_CREATURE, Presets.IS_LAND)); - public static final Predicate CAN_BE_COMMANDER = Predicates.or(CardRulesPredicates.rules(StringOp.CONTAINS_IC, "can be your commander"), - Predicates.and(Presets.IS_CREATURE, Presets.IS_LEGENDARY)); public static final Predicate CAN_BE_BRAWL_COMMANDER = Predicates.or(Presets.IS_PLANESWALKER, Predicates.and(Presets.IS_CREATURE, Presets.IS_LEGENDARY)); /** The Constant IS_NONCREATURE_SPELL_FOR_GENERATOR. **/ - @SuppressWarnings("unchecked") public static final Predicate IS_NONCREATURE_SPELL_FOR_GENERATOR = com.google.common.base.Predicates .or(Presets.IS_SORCERY, Presets.IS_INSTANT, Presets.IS_PLANESWALKER, Presets.IS_ENCHANTMENT, Predicates.and(Presets.IS_ARTIFACT, Predicates.not(Presets.IS_CREATURE))); diff --git a/forge-core/src/main/java/forge/deck/DeckFormat.java b/forge-core/src/main/java/forge/deck/DeckFormat.java index b1494cbc322..f4afb99c0ad 100644 --- a/forge-core/src/main/java/forge/deck/DeckFormat.java +++ b/forge-core/src/main/java/forge/deck/DeckFormat.java @@ -248,41 +248,33 @@ public enum DeckFormat { return "too many commanders"; } - // Bring values up to 100 - min++; - max++; - byte cmdCI = 0; - Boolean hasPartner = null; for (PaperCard pc : commanders) { - // For each commander decrement size by 1 (99 for 1, 98 for 2) - min--; - max--; - if (!isLegalCommander(pc.getRules())) { return "has an illegal commander"; } - - if (hasPartner != null && !hasPartner) { - return "has an illegal commander partnership"; - } - - boolean isPartner = false; - for(String s : pc.getRules().getMainPart().getKeywords()) { - if (s.equals("Partner")) { - isPartner = true; - break; - } - } - if (hasPartner == null) { - hasPartner = isPartner; - } else if (!isPartner) { - return "has an illegal commander partnership"; - } - cmdCI |= pc.getRules().getColorIdentity().getColor(); } + // special check for Partner + if (commanders.size() == 2) { + // two commander = 98 cards + min--; + max--; + + PaperCard a = commanders.get(0); + PaperCard b = commanders.get(1); + + if (a.getRules().hasKeyword("Partner") && b.getRules().hasKeyword("Partner")) { + // normal partner commander + } else if (a.getName().equals(b.getRules().getParterWith()) + && b.getName().equals(a.getRules().getParterWith())) { + // paired partner commander + } else { + return "has an illegal commander partnership"; + } + } + final List erroneousCI = new ArrayList(); Set basicLandNames = new HashSet<>(); diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 0974bec1015..5720840885d 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -1561,6 +1561,9 @@ public class Card extends GameEntity implements Comparable { || keyword.equals("Totem armor") || keyword.equals("Battle cry") || keyword.equals("Devoid")){ sbLong.append(keyword + " (" + inst.getReminderText() + ")"); + } else if (keyword.startsWith("Partner:")) { + final String[] k = keyword.split(":"); + sbLong.append("Partner with " + k[1] + " (" + inst.getReminderText() + ")"); } else if (keyword.startsWith("Modular") || keyword.startsWith("Bloodthirst") || keyword.startsWith("Fabricate") || keyword.startsWith("Soulshift") || keyword.startsWith("Crew") || keyword.startsWith("Tribute") || keyword.startsWith("Absorb") diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index bec2af7feef..d2d8997c91b 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -2711,6 +2711,23 @@ public class CardFactoryUtil { card.setSVar("MyriadCleanup", dbString4); inst.addTrigger(parsedTrigger); + } else if (keyword.startsWith("Partner:")) { + // Partner With + final String[] k = keyword.split(":"); + final String trigStr = "Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield " + + "| ValidCard$ Card.Self | Secondary$ True " + + "| TriggerDescription$ Partner with " + k[1] + " (" + inst.getReminderText() + ")"; + // replace , for ; in the ChangeZone + k[1].replace(",", ";"); + + final String effect = "DB$ ChangeZone | ValidTgts$ Player | TgtPrompt$ Select target player" + + " | Origin$ Library | Destination$ Hand | ChangeType$ Card.named" + k[1] + + " | ChangeNum$ 1 | Hidden$ True | Chooser$ Targeted | Optional$ Targeted"; + + final Trigger trigger = TriggerHandler.parseTrigger(trigStr, card, intrinsic); + trigger.setOverridingAbility(AbilityFactory.getAbility(effect, card)); + + inst.addTrigger(trigger); } else if (keyword.equals("Persist")) { final String trigStr = "Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | OncePerEffect$ True " + " | ValidCard$ Card.Self+counters_EQ0_M1M1 | Secondary$ True" + diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index 96cf92da283..e262519f5e6 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -100,7 +100,7 @@ public enum Keyword { NINJUTSU(KeywordWithCost.class, false, "%s, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking."), OUTLAST(KeywordWithCost.class, false, "%s, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery."), OFFERING(KeywordWithType.class, false, "You may cast this card any time you could cast an instant by sacrificing a %1$s and paying the difference in mana costs between this and the sacrificed %1$s. Mana cost includes color."), - PARTNER(SimpleKeyword.class, true, "You can have two commanders if both have partner."), + PARTNER(Partner.class, true, "You can have two commanders if both have partner."), PERSIST(SimpleKeyword.class, true, "When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it."), PHASING(SimpleKeyword.class, true, "This phases in or out before you untap during each of your untap steps. While it's phased out, it's treated as though it doesn't exist."), POISONOUS(KeywordWithAmount.class, false, "Whenever this creature deals combat damage to a player, that player gets {%d:poison counter}."), diff --git a/forge-game/src/main/java/forge/game/keyword/Partner.java b/forge-game/src/main/java/forge/game/keyword/Partner.java new file mode 100644 index 00000000000..c11b5e5c0cd --- /dev/null +++ b/forge-game/src/main/java/forge/game/keyword/Partner.java @@ -0,0 +1,35 @@ +package forge.game.keyword; + +public class Partner extends SimpleKeyword { + + private String with = null; + + public Partner() { + } + + @Override + protected void parse(String details) { + if (!details.isEmpty()) { + if (details.contains(":")) { + with = details.split(":")[1]; + } else { + with = details; + } + } + } + + @Override + protected String formatReminderText(String reminderText) { + if (with == null) { + return reminderText; + } else { + final StringBuilder sb = new StringBuilder(); + + sb.append("When this creature enters the battlefield, target player may put "); + sb.append(with); + sb.append(" into their hand from their library, then shuffle."); + + return sb.toString(); + } + } +} From 3c1edcef4e9acf30bb6d04d0e509e8166b4f9b66 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 27 May 2018 13:42:48 +0200 Subject: [PATCH 057/841] cards: added Sylvia and Khorvath as Partner --- .../res/cardsfolder/upcoming/khorvath_brightflame.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/sylvia_brightspear.txt | 9 +++++++++ 2 files changed, 19 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/khorvath_brightflame.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sylvia_brightspear.txt diff --git a/forge-gui/res/cardsfolder/upcoming/khorvath_brightflame.txt b/forge-gui/res/cardsfolder/upcoming/khorvath_brightflame.txt new file mode 100644 index 00000000000..405c6dd451f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/khorvath_brightflame.txt @@ -0,0 +1,10 @@ +Name:Khorvath Brightflame +ManaCost:5 R +Types:Legendary Creature Dragon +PT:3/4 +K:Partner:Sylvia Brightspear:Sylvia +K:Flying +K:Haste +S:Mode$ Continuous | Affected$ Knight.YourTeamCtrl | AddKeyword$ Flying & Haste | Description$ Knights your team controls have flying and haste. +SVar:Picture:http://www.wizards.com/global/images/magic/general/khorvath_brightflame.jpg +Oracle:Partner with Sylvia Brightspear (When this creature enters the battlefield, target player may put Sylvia into their hand from their library, then shuffle.)\nFlying, haste\nKnights your team controls have flying and haste. diff --git a/forge-gui/res/cardsfolder/upcoming/sylvia_brightspear.txt b/forge-gui/res/cardsfolder/upcoming/sylvia_brightspear.txt new file mode 100644 index 00000000000..64368245c67 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sylvia_brightspear.txt @@ -0,0 +1,9 @@ +Name:Sylvia Brightspear +ManaCost:2 W +Types:Legendary Creature Human Knight +PT:2/2 +K:Partner:Khorvath Brightflame:Khorvath +K:Double Strike +S:Mode$ Continuous | Affected$ Dragon.YourTeamCtrl | AddKeyword$ Double Strike | Description$ Dragons your team controls have double strike. +SVar:Picture:http://www.wizards.com/global/images/magic/general/sylvia_brightspear.jpg +Oracle:Partner with Khorvath Brightflame (When this creature enters the battlefield, target player may put Khorvath into their hand from their library, then shuffle.)\nDouble strike\nDragons your team controls have double strike. From ef9603755511d98898396eb5b8987076a72616f0 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 27 May 2018 14:56:45 +0200 Subject: [PATCH 058/841] Partner with: fixed , to ; replace --- forge-game/src/main/java/forge/game/card/CardFactoryUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index d2d8997c91b..3e085aaad31 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -2718,7 +2718,7 @@ public class CardFactoryUtil { "| ValidCard$ Card.Self | Secondary$ True " + "| TriggerDescription$ Partner with " + k[1] + " (" + inst.getReminderText() + ")"; // replace , for ; in the ChangeZone - k[1].replace(",", ";"); + k[1] = k[1].replace(",", ";"); final String effect = "DB$ ChangeZone | ValidTgts$ Player | TgtPrompt$ Select target player" + " | Origin$ Library | Destination$ Hand | ChangeType$ Card.named" + k[1] + From e031ac8176374f61d524a4b37e48bcff73fdcab4 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 27 May 2018 15:52:18 +0200 Subject: [PATCH 059/841] PartnerWith: extended DeckFormat Predicate --- .../src/main/java/forge/card/CardRulesPredicates.java | 6 ++++++ forge-core/src/main/java/forge/deck/DeckFormat.java | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/forge-core/src/main/java/forge/card/CardRulesPredicates.java b/forge-core/src/main/java/forge/card/CardRulesPredicates.java index b47eb9ae67e..dba9ccad197 100644 --- a/forge-core/src/main/java/forge/card/CardRulesPredicates.java +++ b/forge-core/src/main/java/forge/card/CardRulesPredicates.java @@ -563,6 +563,12 @@ public final class CardRulesPredicates { return subject.canBeCommander(); } }; + public static final Predicate CAN_BE_PARTNER_COMMANDER = new Predicate() { + @Override + public boolean apply(final CardRules subject) { + return subject.canBePartnerCommander(); + } + }; public static final Predicate IS_PLANESWALKER = CardRulesPredicates.coreType(true, CardType.CoreType.Planeswalker); public static final Predicate IS_INSTANT = CardRulesPredicates.coreType(true, CardType.CoreType.Instant); diff --git a/forge-core/src/main/java/forge/deck/DeckFormat.java b/forge-core/src/main/java/forge/deck/DeckFormat.java index f4afb99c0ad..131b4360e42 100644 --- a/forge-core/src/main/java/forge/deck/DeckFormat.java +++ b/forge-core/src/main/java/forge/deck/DeckFormat.java @@ -513,6 +513,8 @@ public enum DeckFormat { for (final PaperCard p : commanders) { cmdCI |= p.getRules().getColorIdentity().getColor(); } - return Predicates.compose(Predicates.or(CardRulesPredicates.hasColorIdentity(cmdCI), CardRulesPredicates.hasKeyword("Partner")), PaperCard.FN_GET_RULES); + // TODO : check commander what kind of Partner it needs + return Predicates.compose(Predicates.or(CardRulesPredicates.hasColorIdentity(cmdCI), + CardRulesPredicates.Presets.CAN_BE_PARTNER_COMMANDER), PaperCard.FN_GET_RULES); } } From 053726519c929029df1ad0cf4f04c6a24d7f10fa Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 27 May 2018 17:29:57 +0300 Subject: [PATCH 060/841] - Simple AI logic extension to make the Partner With commanders AI-playable. --- forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java | 4 +++- forge-game/src/main/java/forge/game/card/CardFactoryUtil.java | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java b/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java index 2eb6f30a6f2..ab2ef609098 100644 --- a/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java @@ -152,7 +152,9 @@ public class ChangeZoneAi extends SpellAbilityAi { return doReturnCommanderLogic(sa, aiPlayer); } - if ("IfNotBuffed".equals(sa.getParam("AILogic"))) { + if ("Always".equals(sa.getParam("AILogic"))) { + return true; + } else if ("IfNotBuffed".equals(sa.getParam("AILogic"))) { if (ComputerUtilCard.isUselessCreature(aiPlayer, sa.getHostCard())) { return true; // debuffed by opponent's auras to the level that it becomes useless } diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 3e085aaad31..f75817ea098 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -2722,7 +2722,7 @@ public class CardFactoryUtil { final String effect = "DB$ ChangeZone | ValidTgts$ Player | TgtPrompt$ Select target player" + " | Origin$ Library | Destination$ Hand | ChangeType$ Card.named" + k[1] + - " | ChangeNum$ 1 | Hidden$ True | Chooser$ Targeted | Optional$ Targeted"; + " | ChangeNum$ 1 | Hidden$ True | Chooser$ Targeted | Optional$ Targeted | AILogic$ Always"; final Trigger trigger = TriggerHandler.parseTrigger(trigStr, card, intrinsic); trigger.setOverridingAbility(AbilityFactory.getAbility(effect, card)); From 009af245dcd60553bcfdb75e5e392d4658074def Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sun, 27 May 2018 14:43:57 +0000 Subject: [PATCH 061/841] Update scourge_of_valkas.txt --- forge-gui/res/cardsfolder/s/scourge_of_valkas.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/s/scourge_of_valkas.txt b/forge-gui/res/cardsfolder/s/scourge_of_valkas.txt index 36ba64aa6c2..f572ee5e92e 100644 --- a/forge-gui/res/cardsfolder/s/scourge_of_valkas.txt +++ b/forge-gui/res/cardsfolder/s/scourge_of_valkas.txt @@ -5,7 +5,7 @@ PT:4/4 K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME or another Dragon enters the battlefield under your control, it deals X damage to any target, where X is the number of Dragons you control. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Dragon.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Dragon enters the battlefield under your control, it deals X damage to any target, where X is the number of Dragons you control. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | NumDmg$ NumDragons | References$ NumDragons | TgtPrompt$ Select a any target | DamageSource$ TriggeredCard +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | NumDmg$ NumDragons | References$ NumDragons | TgtPrompt$ Select any target | DamageSource$ TriggeredCard SVar:NumDragons:Count$Valid Dragon.YouCtrl A:AB$ Pump | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. SVar:PlayMain1:TRUE From cec608b8d0525ca92194c82e0002b7787048981f Mon Sep 17 00:00:00 2001 From: swordshine Date: Mon, 28 May 2018 21:33:45 +0800 Subject: [PATCH 062/841] - Added Will Kenrith --- .../res/cardsfolder/upcoming/will_kenrith.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/will_kenrith.txt diff --git a/forge-gui/res/cardsfolder/upcoming/will_kenrith.txt b/forge-gui/res/cardsfolder/upcoming/will_kenrith.txt new file mode 100644 index 00000000000..fb1b14ab01f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/will_kenrith.txt @@ -0,0 +1,15 @@ +Name:Will Kenrith +ManaCost:4 U U +Types:Legendary Planeswalker Will +Loyalty:4 +Text:CARDNAME can be your commander. +K:Partner:Rowan Kenrith +A:AB$ Animate | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | UntilYourNextTurn$ True | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | Power$ 0 | Toughness$ 3 | IsCurse$ True | RemoveAllAbilities$ True | SpellDescription$ Until your next turn, up to two target creatures each have base power and toughness 0/3 and lose all abilities. +A:AB$ Draw | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Player | NumCards$ 2 | SubAbility$ DBEffect | SpellDescription$ Target player draws two cards. Until your next turn, instant, sorcery, and planeswalker spells that player casts cost {2} less to cast. +SVar:DBEffect:DB$ Effect | StaticAbilities$ WillReduceCost | RememberObjects$ Targeted | Duration$ UntilYourNextTurn +SVar:WillReduceCost:Mode$ ReduceCost | EffectZone$ Command | ValidCard$ Instant,Sorcery,Planeswalker | Type$ Spell | Activator$ Player.IsRemembered | Amount$ 2 | Description$ Until your next turn, instant, sorcery, and planeswalker spells that player casts cost {2} less to cast. +A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Player | EffectOwner$ Targeted | Name$ Emblem - Will Kenrith | Image$ emblem_will_kenrith | Triggers$ CopySpell | SVars$ TrigCopy | Duration$ Permanent | AILogic$ Always | SpellDescription$ Target player gets an emblem with "Whenever you cast an instant or sorcery spell, copy it. You may choose new targets for the copy." +SVar:CopySpell:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Execute$ TrigCopy | TriggerZones$ Command | TriggerDescription$ Whenever you cast an instant or sorcery spell, copy it. You may choose new targets for the copy. +SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility +DeckHints:Name$Rowan Kenrith +Oracle:[+2]: Until your next turn, up to two target creatures each have base power and toughness 0/3 and lose all abilities.\n[-2]: Target player draws two cards. Until your next turn, instant, sorcery, and planeswalker spells that player casts cost {2} less to cast.\n[-8]: Target player gets an emblem with "Whenever you cast an instant or sorcery spell, copy it. You may choose new targets for the copy."\nPartner with Rowan Kenrith\nWill Kenrith can be your commander. From 52d3318a9cbad8b3e892671dc13e067c37c15741 Mon Sep 17 00:00:00 2001 From: swordshine Date: Mon, 28 May 2018 21:35:19 +0800 Subject: [PATCH 063/841] - Updated some scripts for multiplayer --- .../java/forge/game/ability/effects/AnimateEffect.java | 2 ++ .../src/main/java/forge/game/cost/CostAdjustment.java | 4 ++++ .../game/staticability/StaticAbilityCantBeCast.java | 10 ++++++++++ forge-gui/res/cardsfolder/c/city_of_solitude.txt | 6 ++---- forge-gui/res/cardsfolder/d/defense_grid.txt | 3 +-- forge-gui/res/cardsfolder/d/dosan_the_falling_leaf.txt | 3 +-- .../res/cardsfolder/upcoming/khorvath_brightflame.txt | 1 + .../res/cardsfolder/upcoming/sylvia_brightspear.txt | 1 + 8 files changed, 22 insertions(+), 8 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java index cb4429f3e25..59c9f4a5a93 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java @@ -466,6 +466,8 @@ public class AnimateEffect extends AnimateEffectBase { sb.append(" until ").append(host).append(" leaves the battlefield."); } else if (sa.hasParam("UntilYourNextUpkeep")) { sb.append(" until your next upkeep."); + } else if (sa.hasParam("UntilYourNextTurn")) { + sb.append(" until your next turn."); } else if (sa.hasParam("UntilControllerNextUntap")) { sb.append(" until its controller's next untap step."); } else { diff --git a/forge-game/src/main/java/forge/game/cost/CostAdjustment.java b/forge-game/src/main/java/forge/game/cost/CostAdjustment.java index 82bfc0608db..70d6c91083d 100644 --- a/forge-game/src/main/java/forge/game/cost/CostAdjustment.java +++ b/forge-game/src/main/java/forge/game/cost/CostAdjustment.java @@ -440,6 +440,10 @@ public class CostAdjustment { || !activator.isValid(params.get("Activator"), controller, hostCard, sa))) { return false; } + if (params.containsKey("NonActivatorTurn") && ((activator == null) + || hostCard.getGame().getPhaseHandler().isPlayerTurn(activator))) { + return false; + } if (params.containsKey("Type")) { final String type = params.get("Type"); diff --git a/forge-game/src/main/java/forge/game/staticability/StaticAbilityCantBeCast.java b/forge-game/src/main/java/forge/game/staticability/StaticAbilityCantBeCast.java index 48474fc9242..49a95c13fa6 100644 --- a/forge-game/src/main/java/forge/game/staticability/StaticAbilityCantBeCast.java +++ b/forge-game/src/main/java/forge/game/staticability/StaticAbilityCantBeCast.java @@ -67,6 +67,11 @@ public class StaticAbilityCantBeCast { } } + if (params.containsKey("NonCasterTurn") && (activator != null) + && activator.getGame().getPhaseHandler().isPlayerTurn(activator)) { + return false; + } + if (params.containsKey("NumLimitEachTurn") && activator != null) { int limit = Integer.parseInt(params.get("NumLimitEachTurn")); String valid = params.containsKey("ValidCard") ? params.get("ValidCard") : "Card"; @@ -127,6 +132,11 @@ public class StaticAbilityCantBeCast { return false; } + if (params.containsKey("NonActivatorTurn") && (activator != null) + && activator.getGame().getPhaseHandler().isPlayerTurn(activator)) { + return false; + } + return true; } diff --git a/forge-gui/res/cardsfolder/c/city_of_solitude.txt b/forge-gui/res/cardsfolder/c/city_of_solitude.txt index c6e63509b87..b47a9677d30 100644 --- a/forge-gui/res/cardsfolder/c/city_of_solitude.txt +++ b/forge-gui/res/cardsfolder/c/city_of_solitude.txt @@ -1,10 +1,8 @@ Name:City of Solitude ManaCost:2 G Types:Enchantment -S:Mode$ CantBeCast | ValidCard$ Card | Condition$ PlayerTurn | Caster$ Opponent | Description$ Players can cast spells and activate abilities only during their own turns. -S:Mode$ CantBeCast | ValidCard$ Card | Condition$ NotPlayerTurn | Caster$ You -S:Mode$ CantBeActivated | ValidCard$ Card | Condition$ PlayerTurn | Activator$ Opponent -S:Mode$ CantBeActivated | ValidCard$ Card | Condition$ NotPlayerTurn | Activator$ You +S:Mode$ CantBeCast | ValidCard$ Card | NonCasterTurn$ True | Description$ Players can cast spells and activate abilities only during their own turns. +S:Mode$ CantBeActivated | ValidCard$ Card | NonActivatorTurn$ True SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://wizards.com/global/images/magic/general/city_of_solitude.jpg diff --git a/forge-gui/res/cardsfolder/d/defense_grid.txt b/forge-gui/res/cardsfolder/d/defense_grid.txt index c93603e4e31..81dfc3151cd 100644 --- a/forge-gui/res/cardsfolder/d/defense_grid.txt +++ b/forge-gui/res/cardsfolder/d/defense_grid.txt @@ -1,8 +1,7 @@ Name:Defense Grid ManaCost:2 Types:Artifact -S:Mode$ RaiseCost | Activator$ You | Type$ Spell | Amount$ 3 | Condition$ NotPlayerTurn | Description$ Each spell costs {3} more to cast except during its controller's turn. -S:Mode$ RaiseCost | Activator$ Opponent | Type$ Spell | Amount$ 3 | Condition$ PlayerTurn +S:Mode$ RaiseCost | Activator$ Player | Type$ Spell | Amount$ 3 | NonActivatorTurn$ True | Description$ Each spell costs {3} more to cast except during its controller's turn. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/defense_grid.jpg Oracle:Each spell costs {3} more to cast except during its controller's turn. diff --git a/forge-gui/res/cardsfolder/d/dosan_the_falling_leaf.txt b/forge-gui/res/cardsfolder/d/dosan_the_falling_leaf.txt index 72b6c56a5b4..620bcfddbbd 100644 --- a/forge-gui/res/cardsfolder/d/dosan_the_falling_leaf.txt +++ b/forge-gui/res/cardsfolder/d/dosan_the_falling_leaf.txt @@ -2,7 +2,6 @@ Name:Dosan the Falling Leaf ManaCost:1 G G Types:Legendary Creature Human Monk PT:2/2 -S:Mode$ CantBeCast | ValidCard$ Card | Condition$ PlayerTurn | Caster$ Opponent | Description$ Players can cast spells only during their own turns. -S:Mode$ CantBeCast | ValidCard$ Card | Condition$ NotPlayerTurn | Caster$ You +S:Mode$ CantBeCast | ValidCard$ Card | NonCasterTurn$ True | Description$ Players can cast spells only during their own turns. SVar:Picture:http://www.wizards.com/global/images/magic/general/dosan_the_falling_leaf.jpg Oracle:Players can cast spells only during their own turns. diff --git a/forge-gui/res/cardsfolder/upcoming/khorvath_brightflame.txt b/forge-gui/res/cardsfolder/upcoming/khorvath_brightflame.txt index 405c6dd451f..f32a231d8fc 100644 --- a/forge-gui/res/cardsfolder/upcoming/khorvath_brightflame.txt +++ b/forge-gui/res/cardsfolder/upcoming/khorvath_brightflame.txt @@ -6,5 +6,6 @@ K:Partner:Sylvia Brightspear:Sylvia K:Flying K:Haste S:Mode$ Continuous | Affected$ Knight.YourTeamCtrl | AddKeyword$ Flying & Haste | Description$ Knights your team controls have flying and haste. +DeckHints:Name$Sylvia Brightspear SVar:Picture:http://www.wizards.com/global/images/magic/general/khorvath_brightflame.jpg Oracle:Partner with Sylvia Brightspear (When this creature enters the battlefield, target player may put Sylvia into their hand from their library, then shuffle.)\nFlying, haste\nKnights your team controls have flying and haste. diff --git a/forge-gui/res/cardsfolder/upcoming/sylvia_brightspear.txt b/forge-gui/res/cardsfolder/upcoming/sylvia_brightspear.txt index 64368245c67..7039b061e0d 100644 --- a/forge-gui/res/cardsfolder/upcoming/sylvia_brightspear.txt +++ b/forge-gui/res/cardsfolder/upcoming/sylvia_brightspear.txt @@ -5,5 +5,6 @@ PT:2/2 K:Partner:Khorvath Brightflame:Khorvath K:Double Strike S:Mode$ Continuous | Affected$ Dragon.YourTeamCtrl | AddKeyword$ Double Strike | Description$ Dragons your team controls have double strike. +DeckHints:Name$Khorvath Brightflame SVar:Picture:http://www.wizards.com/global/images/magic/general/sylvia_brightspear.jpg Oracle:Partner with Khorvath Brightflame (When this creature enters the battlefield, target player may put Khorvath into their hand from their library, then shuffle.)\nDouble strike\nDragons your team controls have double strike. From 0bba96c1b7d3828e22d9688f851ea8944c3b5843 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Mon, 28 May 2018 09:26:53 -0500 Subject: [PATCH 064/841] "any target" --- forge-gui/res/cardsfolder/r/rage_extractor.txt | 6 +++--- forge-gui/res/cardsfolder/r/raging_regisaur.txt | 6 +++--- forge-gui/res/cardsfolder/r/raka_disciple.txt | 4 ++-- forge-gui/res/cardsfolder/r/rakalite.txt | 4 ++-- forge-gui/res/cardsfolder/r/ral_zarek.txt | 4 ++-- forge-gui/res/cardsfolder/r/raths_edge.txt | 4 ++-- forge-gui/res/cardsfolder/r/razorfin_hunter.txt | 4 ++-- forge-gui/res/cardsfolder/r/reality_hemorrhage.txt | 4 ++-- forge-gui/res/cardsfolder/r/reckless_abandon.txt | 4 ++-- forge-gui/res/cardsfolder/r/reckless_assault.txt | 4 ++-- forge-gui/res/cardsfolder/r/reckless_embermage.txt | 4 ++-- forge-gui/res/cardsfolder/r/red_suns_zenith.txt | 4 ++-- forge-gui/res/cardsfolder/r/rekindled_flame.txt | 4 ++-- forge-gui/res/cardsfolder/r/release_the_ants.txt | 4 ++-- forge-gui/res/cardsfolder/r/remedy.txt | 4 ++-- forge-gui/res/cardsfolder/r/repeating_barrage.txt | 4 ++-- forge-gui/res/cardsfolder/r/resounding_thunder.txt | 8 ++++---- forge-gui/res/cardsfolder/r/reveka_wizard_savant.txt | 4 ++-- forge-gui/res/cardsfolder/r/rhystic_lightning.txt | 6 +++--- forge-gui/res/cardsfolder/r/riddle_of_lightning.txt | 6 +++--- forge-gui/res/cardsfolder/r/rift_bolt.txt | 4 ++-- forge-gui/res/cardsfolder/r/roar_of_the_crowd.txt | 6 +++--- forge-gui/res/cardsfolder/r/rocket_launcher.txt | 4 ++-- forge-gui/res/cardsfolder/r/rod_of_ruin.txt | 4 ++-- forge-gui/res/cardsfolder/r/rootwater_hunter.txt | 4 ++-- forge-gui/res/cardsfolder/r/rumbling_aftershocks.txt | 6 +++--- forge-gui/res/cardsfolder/s/stormscale_anarch.txt | 4 ++-- forge-gui/res/cardsfolder/u/urzas_rage.txt | 4 ++-- 28 files changed, 64 insertions(+), 64 deletions(-) diff --git a/forge-gui/res/cardsfolder/r/rage_extractor.txt b/forge-gui/res/cardsfolder/r/rage_extractor.txt index 32ffc7b60ef..b24e21a83e6 100644 --- a/forge-gui/res/cardsfolder/r/rage_extractor.txt +++ b/forge-gui/res/cardsfolder/r/rage_extractor.txt @@ -1,10 +1,10 @@ Name:Rage Extractor ManaCost:4 PR Types:Artifact -T:Mode$ SpellCast | ValidCard$ Card.CostsPhyrexianMana | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a spell with {P} in its mana cost, CARDNAME deals damage equal to that spell's converted mana cost to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +T:Mode$ SpellCast | ValidCard$ Card.CostsPhyrexianMana | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a spell with {P} in its mana cost, CARDNAME deals damage equal to that spell's converted mana cost to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:TriggerCount$CastSACMC SVar:BuffedBy:Card.CostsPhyrexianMana SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/rage_extractor.jpg -Oracle:({P/R} can be paid with either {R} or 2 life.)\nWhenever you cast a spell with {P} in its mana cost, Rage Extractor deals damage equal to that spell's converted mana cost to target creature or player. +Oracle:({P/R} can be paid with either {R} or 2 life.)\nWhenever you cast a spell with {P} in its mana cost, Rage Extractor deals damage equal to that spell's converted mana cost to any target. diff --git a/forge-gui/res/cardsfolder/r/raging_regisaur.txt b/forge-gui/res/cardsfolder/r/raging_regisaur.txt index a32f691aa79..21fadb4847e 100644 --- a/forge-gui/res/cardsfolder/r/raging_regisaur.txt +++ b/forge-gui/res/cardsfolder/r/raging_regisaur.txt @@ -2,7 +2,7 @@ Name:Raging Regisaur ManaCost:2 R G Types:Creature Dinosaur PT:4/4 -T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME attacks, it deals 1 damage to target creature or player. -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME attacks, it deals 1 damage to any target. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/raging_regisaur.jpg -Oracle:Whenever Raging Regisaur attacks, it deals 1 damage to target creature or player. \ No newline at end of file +Oracle:Whenever Raging Regisaur attacks, it deals 1 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/r/raka_disciple.txt b/forge-gui/res/cardsfolder/r/raka_disciple.txt index 92f7444b424..e6a5b60a66e 100644 --- a/forge-gui/res/cardsfolder/r/raka_disciple.txt +++ b/forge-gui/res/cardsfolder/r/raka_disciple.txt @@ -2,7 +2,7 @@ Name:Raka Disciple ManaCost:R Types:Creature Minotaur Wizard PT:1/1 -A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ Pump | Cost$ U T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Flying | SpellDescription$ Target creature gains flying until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/raka_disciple.jpg -Oracle:{W}, {T}: Prevent the next 1 damage that would be dealt to target creature or player this turn.\n{U}, {T}: Target creature gains flying until end of turn. +Oracle:{W}, {T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{U}, {T}: Target creature gains flying until end of turn. diff --git a/forge-gui/res/cardsfolder/r/rakalite.txt b/forge-gui/res/cardsfolder/r/rakalite.txt index 81c0a878e70..8e1d9e859cd 100644 --- a/forge-gui/res/cardsfolder/r/rakalite.txt +++ b/forge-gui/res/cardsfolder/r/rakalite.txt @@ -1,9 +1,9 @@ Name:Rakalite ManaCost:6 Types:Artifact -A:AB$ PreventDamage | Cost$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SubAbility$ DBReturn | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. Return CARDNAME to its owner's hand at the beginning of the next end step. +A:AB$ PreventDamage | Cost$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SubAbility$ DBReturn | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. Return CARDNAME to its owner's hand at the beginning of the next end step. SVar:DBReturn:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigBounce | TriggerDescription$ Return CARDNAME to its owner's hand. SVar:TrigBounce:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Hand SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/rakalite.jpg -Oracle:{2}: Prevent the next 1 damage that would be dealt to target creature or player this turn. Return Rakalite to its owner's hand at the beginning of the next end step. +Oracle:{2}: Prevent the next 1 damage that would be dealt to any target this turn. Return Rakalite to its owner's hand at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/r/ral_zarek.txt b/forge-gui/res/cardsfolder/r/ral_zarek.txt index d02be81f68f..2c6032c2ff6 100644 --- a/forge-gui/res/cardsfolder/r/ral_zarek.txt +++ b/forge-gui/res/cardsfolder/r/ral_zarek.txt @@ -4,8 +4,8 @@ Types:Legendary Planeswalker Ral Loyalty:4 A:AB$ Tap | Cost$ AddCounter<1/LOYALTY> | ValidTgts$ Permanent | TgtPrompt$ Select target permanent to tap | Planeswalker$ True | SubAbility$ DBUntap | SpellDescription$ Tap target permanent, then untap another target permanent. SVar:DBUntap:DB$ Untap | ValidTgts$ Permanent | TargetUnique$ True | TgtPrompt$ Select target permanent to untap -A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. A:AB$ FlipACoin | Cost$ SubCounter<7/LOYALTY> | Amount$ 5 | NoCall$ True | HeadsSubAbility$ DBAddTurn | Planeswalker$ True | Ultimate$ True | StackDescription$ SpellDescription | SpellDescription$ Flip 5 coins. Take an extra turn after this one for each coin that comes up heads. SVar:DBAddTurn:DB$ AddTurn | Defined$ You | NumTurns$ X SVar:Picture:http://www.wizards.com/global/images/magic/general/ral_zarek.jpg -Oracle:[+1]: Tap target permanent, then untap another target permanent.\n[-2]: Ral Zarek deals 3 damage to target creature or player.\n[-7]: Flip five coins. Take an extra turn after this one for each coin that comes up heads. +Oracle:[+1]: Tap target permanent, then untap another target permanent.\n[-2]: Ral Zarek deals 3 damage to any target.\n[-7]: Flip five coins. Take an extra turn after this one for each coin that comes up heads. diff --git a/forge-gui/res/cardsfolder/r/raths_edge.txt b/forge-gui/res/cardsfolder/r/raths_edge.txt index ab11f187a89..d3de1b11da4 100644 --- a/forge-gui/res/cardsfolder/r/raths_edge.txt +++ b/forge-gui/res/cardsfolder/r/raths_edge.txt @@ -2,7 +2,7 @@ Name:Rath's Edge ManaCost:no cost Types:Legendary Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. -A:AB$ DealDamage | Cost$ 4 T Sac<1/Land> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 4 T Sac<1/Land> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/raths_edge.jpg -Oracle:{T}: Add {C}.\n{4}, {T}, Sacrifice a land: Rath's Edge deals 1 damage to target creature or player. +Oracle:{T}: Add {C}.\n{4}, {T}, Sacrifice a land: Rath's Edge deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/r/razorfin_hunter.txt b/forge-gui/res/cardsfolder/r/razorfin_hunter.txt index d19e32bb17b..8e0051c352d 100644 --- a/forge-gui/res/cardsfolder/r/razorfin_hunter.txt +++ b/forge-gui/res/cardsfolder/r/razorfin_hunter.txt @@ -2,7 +2,7 @@ Name:Razorfin Hunter ManaCost:U R Types:Creature Merfolk Goblin PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:NonCombatPriority:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/razorfin_hunter.jpg -Oracle:{T}: Razorfin Hunter deals 1 damage to target creature or player. +Oracle:{T}: Razorfin Hunter deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/r/reality_hemorrhage.txt b/forge-gui/res/cardsfolder/r/reality_hemorrhage.txt index 1d92724539c..7a30d483ddb 100644 --- a/forge-gui/res/cardsfolder/r/reality_hemorrhage.txt +++ b/forge-gui/res/cardsfolder/r/reality_hemorrhage.txt @@ -2,6 +2,6 @@ Name:Reality Hemorrhage ManaCost:1 R Types:Instant K:Devoid -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/reality_hemorrhage.jpg -Oracle:Devoid (This card has no color.)\nReality Hemorrhage deals 2 damage to target creature or player. +Oracle:Devoid (This card has no color.)\nReality Hemorrhage deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/r/reckless_abandon.txt b/forge-gui/res/cardsfolder/r/reckless_abandon.txt index ee1d38801f3..96481df7134 100644 --- a/forge-gui/res/cardsfolder/r/reckless_abandon.txt +++ b/forge-gui/res/cardsfolder/r/reckless_abandon.txt @@ -1,7 +1,7 @@ Name:Reckless Abandon ManaCost:R Types:Sorcery -A:SP$ DealDamage | Cost$ R Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:SP$ DealDamage | Cost$ R Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/reckless_abandon.jpg -Oracle:As an additional cost to cast Reckless Abandon, sacrifice a creature.\nReckless Abandon deals 4 damage to target creature or player. +Oracle:As an additional cost to cast Reckless Abandon, sacrifice a creature.\nReckless Abandon deals 4 damage to target any target. diff --git a/forge-gui/res/cardsfolder/r/reckless_assault.txt b/forge-gui/res/cardsfolder/r/reckless_assault.txt index ac615076478..c96bb4a48ed 100644 --- a/forge-gui/res/cardsfolder/r/reckless_assault.txt +++ b/forge-gui/res/cardsfolder/r/reckless_assault.txt @@ -1,8 +1,8 @@ Name:Reckless Assault ManaCost:2 B R Types:Enchantment -A:AB$ DealDamage | Cost$ 1 PayLife<2> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 PayLife<2> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:RemAIDeck:True SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/reckless_assault.jpg -Oracle:{1}, Pay 2 life: Reckless Assault deals 1 damage to target creature or player. +Oracle:{1}, Pay 2 life: Reckless Assault deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/r/reckless_embermage.txt b/forge-gui/res/cardsfolder/r/reckless_embermage.txt index f635844fa9b..4c6d2d5ec71 100644 --- a/forge-gui/res/cardsfolder/r/reckless_embermage.txt +++ b/forge-gui/res/cardsfolder/r/reckless_embermage.txt @@ -2,7 +2,7 @@ Name:Reckless Embermage ManaCost:3 R Types:Creature Human Wizard PT:2/2 -A:AB$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 1 damage to target creature or player and 1 damage to itself. +A:AB$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 1 damage to any target and 1 damage to itself. SVar:DBDealDamage:DB$DealDamage | NumDmg$ 1 | Defined$ Self SVar:Picture:http://www.wizards.com/global/images/magic/general/reckless_embermage.jpg -Oracle:{1}{R}: Reckless Embermage deals 1 damage to target creature or player and 1 damage to itself. +Oracle:{1}{R}: Reckless Embermage deals 1 damage to any target and 1 damage to itself. diff --git a/forge-gui/res/cardsfolder/r/red_suns_zenith.txt b/forge-gui/res/cardsfolder/r/red_suns_zenith.txt index dc5e0036352..045c26760f6 100644 --- a/forge-gui/res/cardsfolder/r/red_suns_zenith.txt +++ b/forge-gui/res/cardsfolder/r/red_suns_zenith.txt @@ -1,9 +1,9 @@ Name:Red Sun's Zenith ManaCost:X R Types:Sorcery -A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals X damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. Shuffle CARDNAME into its owner's library. +A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals X damage to any target. If a creature dealt damage this way would die this turn, exile it instead. Shuffle CARDNAME into its owner's library. SVar:X:Count$xPaid SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBShuffle SVar:DBShuffle:DB$ChangeZone | Origin$ Stack | Destination$ Library | Shuffle$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/red_suns_zenith.jpg -Oracle:Red Sun's Zenith deals X damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. Shuffle Red Sun's Zenith into its owner's library. +Oracle:Red Sun's Zenith deals X damage to any target. If a creature dealt damage this way would die this turn, exile it instead. Shuffle Red Sun's Zenith into its owner's library. diff --git a/forge-gui/res/cardsfolder/r/rekindled_flame.txt b/forge-gui/res/cardsfolder/r/rekindled_flame.txt index e2f7e7010b5..4317f31a3b9 100644 --- a/forge-gui/res/cardsfolder/r/rekindled_flame.txt +++ b/forge-gui/res/cardsfolder/r/rekindled_flame.txt @@ -1,9 +1,9 @@ Name:Rekindled Flame ManaCost:2 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 2 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:SP$ DealDamage | Cost$ 2 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | CheckSVar$ OppHand | References$ OppHand | SVarCompare$ EQ0 | OptionalDecider$ You | Execute$ TrigReturn | TriggerZones$ Graveyard | TriggerDescription$ At the beginning of your upkeep, if an opponent has no cards in hand, you may return CARDNAME from your graveyard to your hand. SVar:TrigReturn:DB$ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand SVar:OppHand:PlayerCountOpponents$LowestCardsInHand SVar:Picture:http://www.wizards.com/global/images/magic/general/rekindled_flame.jpg -Oracle:Rekindled Flame deals 4 damage to target creature or player.\nAt the beginning of your upkeep, if an opponent has no cards in hand, you may return Rekindled Flame from your graveyard to your hand. +Oracle:Rekindled Flame deals 4 damage to any target.\nAt the beginning of your upkeep, if an opponent has no cards in hand, you may return Rekindled Flame from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/r/release_the_ants.txt b/forge-gui/res/cardsfolder/r/release_the_ants.txt index 8ea65ab1e51..67ecbbdcab7 100644 --- a/forge-gui/res/cardsfolder/r/release_the_ants.txt +++ b/forge-gui/res/cardsfolder/r/release_the_ants.txt @@ -1,8 +1,8 @@ Name:Release the Ants ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SubAbility$ DBClash | SpellDescription$ Release the Ants deals 1 damage to target creature or player. Clash with an opponent. If you win, return CARDNAME to its owner's hand. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBClash | SpellDescription$ Release the Ants deals 1 damage to any target. Clash with an opponent. If you win, return CARDNAME to its owner's hand. SVar:DBClash:DB$Clash | WinSubAbility$ DBReturn SVar:DBReturn:DB$ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Hand SVar:Picture:http://www.wizards.com/global/images/magic/general/release_the_ants.jpg -Oracle:Release the Ants deals 1 damage to target creature or player. Clash with an opponent. If you win, return Release the Ants to its owner's hand. (Each clashing player reveals the top card of their library, then puts that card on the top or bottom. A player wins if their card had a higher converted mana cost.) +Oracle:Release the Ants deals 1 damage to any target. Clash with an opponent. If you win, return Release the Ants to its owner's hand. (Each clashing player reveals the top card of their library, then puts that card on the top or bottom. A player wins if their card had a higher converted mana cost.) diff --git a/forge-gui/res/cardsfolder/r/remedy.txt b/forge-gui/res/cardsfolder/r/remedy.txt index d441d7a5800..1b2b9750051 100644 --- a/forge-gui/res/cardsfolder/r/remedy.txt +++ b/forge-gui/res/cardsfolder/r/remedy.txt @@ -1,7 +1,7 @@ Name:Remedy ManaCost:1 W Types:Instant -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 | SpellDescription$ Prevent the next 5 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 | SpellDescription$ Prevent the next 5 damage that would be dealt this turn to any number of targets, divided as you choose. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/remedy.jpg -Oracle:Prevent the next 5 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. +Oracle:Prevent the next 5 damage that would be dealt this turn to any number of targets, divided as you choose. diff --git a/forge-gui/res/cardsfolder/r/repeating_barrage.txt b/forge-gui/res/cardsfolder/r/repeating_barrage.txt index 1484e4fc5cd..ab06ade70fe 100644 --- a/forge-gui/res/cardsfolder/r/repeating_barrage.txt +++ b/forge-gui/res/cardsfolder/r/repeating_barrage.txt @@ -1,8 +1,8 @@ Name:Repeating Barrage ManaCost:1 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. A:AB$ ChangeZone | Cost$ 3 R R | PrecostDesc$ Raid — | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | CheckSVar$ RaidTest | References$ RaidTest | AILogic$ CheckCondition | SpellDescription$ Return CARDNAME from your graveyard to your hand. Activate this ability only if you attacked with a creature this turn. SVar:RaidTest:Count$AttackersDeclared SVar:Picture:http://www.wizards.com/global/images/magic/general/repeating_barrage.jpg -Oracle:Repeating Barrage deals 3 damage to target creature or player.\nRaid — {3}{R}{R}: Return Repeating Barrage from your graveyard to your hand. Activate this ability only if you attacked with a creature this turn. +Oracle:Repeating Barrage deals 3 damage to any target.\nRaid — {3}{R}{R}: Return Repeating Barrage from your graveyard to your hand. Activate this ability only if you attacked with a creature this turn. diff --git a/forge-gui/res/cardsfolder/r/resounding_thunder.txt b/forge-gui/res/cardsfolder/r/resounding_thunder.txt index ccf83b3209e..90b25294bfc 100644 --- a/forge-gui/res/cardsfolder/r/resounding_thunder.txt +++ b/forge-gui/res/cardsfolder/r/resounding_thunder.txt @@ -2,8 +2,8 @@ Name:Resounding Thunder ManaCost:2 R Types:Instant K:Cycling:5 B R G -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. -T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When you cycle CARDNAME, it deals 6 damage to target creature or player. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 6 +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. +T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When you cycle CARDNAME, it deals 6 damage to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 6 SVar:Picture:http://www.wizards.com/global/images/magic/general/resounding_thunder.jpg -Oracle:Resounding Thunder deals 3 damage to target creature or player.\nCycling {5}{B}{R}{G} ({5}{B}{R}{G}, Discard this card: Draw a card.)\nWhen you cycle Resounding Thunder, it deals 6 damage to target creature or player. +Oracle:Resounding Thunder deals 3 damage to any target.\nCycling {5}{B}{R}{G} ({5}{B}{R}{G}, Discard this card: Draw a card.)\nWhen you cycle Resounding Thunder, it deals 6 damage to any target. diff --git a/forge-gui/res/cardsfolder/r/reveka_wizard_savant.txt b/forge-gui/res/cardsfolder/r/reveka_wizard_savant.txt index 8098e794f2b..cba29b8f432 100644 --- a/forge-gui/res/cardsfolder/r/reveka_wizard_savant.txt +++ b/forge-gui/res/cardsfolder/r/reveka_wizard_savant.txt @@ -2,7 +2,7 @@ Name:Reveka, Wizard Savant ManaCost:2 U U Types:Legendary Creature Dwarf Wizard PT:0/1 -A:AB$ DealDamage | Cost$ T | NumDmg$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | SubAbility$ DBPump | SpellDescription$ CARDNAME deals 2 damage to target creature or player and doesn't untap during your next untap step. +A:AB$ DealDamage | Cost$ T | NumDmg$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature or player | SubAbility$ DBPump | SpellDescription$ CARDNAME deals 2 damage to any target and doesn't untap during your next untap step. SVar:DBPump:DB$Pump | KW$ HIDDEN This card doesn't untap during your next untap step. | Defined$ Self | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/reveka_wizard_savant.jpg -Oracle:{T}: Reveka, Wizard Savant deals 2 damage to target creature or player and doesn't untap during your next untap step. +Oracle:{T}: Reveka, Wizard Savant deals 2 damage to any target and doesn't untap during your next untap step. diff --git a/forge-gui/res/cardsfolder/r/rhystic_lightning.txt b/forge-gui/res/cardsfolder/r/rhystic_lightning.txt index 6a112fab572..0a0adc42cbc 100644 --- a/forge-gui/res/cardsfolder/r/rhystic_lightning.txt +++ b/forge-gui/res/cardsfolder/r/rhystic_lightning.txt @@ -1,12 +1,12 @@ Name:Rhystic Lightning ManaCost:2 R Types:Instant -A:SP$ StoreSVar | Cost$ 2 R | SVar$ RhysticPaid | Type$ Number | Expression$ 0 | UnlessPayer$ Targeted | UnlessCost$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ0 | SubAbility$ DBStore2 | SpellDescription$ CARDNAME deals 4 damage to target creature or player unless that creature's controller or that player pays {2}. If they do, CARDNAME deals 2 damage to the creature or player. -SVar:DBStore2:DB$ StoreSVar | SVar$ RhysticPaid | Type$ Number | Expression$ 0 | UnlessPayer$ TargetedController | UnlessCost$ 2 | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ GE1 | SubAbility$ DBDmg +A:SP$ StoreSVar | Cost$ 2 R | SVar$ RhysticPaid | Type$ Number | Expression$ 0 | UnlessPayer$ Targeted | UnlessCost$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | ConditionDefined$ Targeted | ConditionPresent$ Permanent | ConditionCompare$ EQ0 | SubAbility$ DBStore2 | SpellDescription$ CARDNAME deals 4 damage to any target unless that permanent's controller or that player pays {2}. If they do, CARDNAME deals 2 damage to the permanent or player. +SVar:DBStore2:DB$ StoreSVar | SVar$ RhysticPaid | Type$ Number | Expression$ 0 | UnlessPayer$ TargetedController | UnlessCost$ 2 | ConditionDefined$ Targeted | ConditionPresent$ Permanent | ConditionCompare$ GE1 | SubAbility$ DBDmg SVar:DBDmg:DB$ DealDamage | Defined$ Targeted | NumDmg$ X | References$ X,RhysticPaid | SubAbility$ DBReset SVar:DBReset:DB$ StoreSVar | SVar$ RhysticPaid | Type$ Number | Expression$ 1 SVar:RhysticPaid:Number$1 SVar:X:Count$Compare RhysticPaid EQ1.2.4 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/rhystic_lightning.jpg -Oracle:Rhystic Lightning deals 4 damage to target creature or player unless that creature's controller or that player pays {2}. If they do, Rhystic Lightning deals 2 damage to the creature or player. +Oracle:Rhystic Lightning deals 4 damage to any target unless that permanent's controller or that player pays {2}. If they do, Rhystic Lightning deals 2 damage to the permanent or player. diff --git a/forge-gui/res/cardsfolder/r/riddle_of_lightning.txt b/forge-gui/res/cardsfolder/r/riddle_of_lightning.txt index 06741574388..1635b8b15d3 100644 --- a/forge-gui/res/cardsfolder/r/riddle_of_lightning.txt +++ b/forge-gui/res/cardsfolder/r/riddle_of_lightning.txt @@ -1,10 +1,10 @@ Name:Riddle of Lightning ManaCost:3 R R Types:Instant -A:SP$Scry | Cost$ 3 R R | ScryNum$ 3 | SubAbility$ DBReveal | SpellDescription$ Choose target creature or player. Scry 3, then reveal the top card of your library. CARDNAME deals damage equal to that card's converted mana cost to that creature or player. (To scry 3, look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) +A:SP$Scry | Cost$ 3 R R | ScryNum$ 3 | SubAbility$ DBReveal | SpellDescription$ Choose any target. Scry 3, then reveal the top card of your library. CARDNAME deals damage equal to that card's converted mana cost to that permanent or player. (To scry 3, look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) SVar:DBReveal:DB$ Dig | DigNum$ 1 | Reveal$ True | DestinationZone$ Library | LibraryPosition$ 0 | SubAbility$ DBDamage -SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | StackDescription$ CARDNAME deals damage equal to that card's converted mana cost to that creature or player. +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | StackDescription$ CARDNAME deals damage equal to that card's converted mana cost to that permanent or player. SVar:X:Count$TopOfLibraryCMC SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/riddle_of_lightning.jpg -Oracle:Choose target creature or player. Scry 3, then reveal the top card of your library. Riddle of Lightning deals damage equal to that card's converted mana cost to that creature or player. (To scry 3, look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) +Oracle:Choose any target. Scry 3, then reveal the top card of your library. Riddle of Lightning deals damage equal to that card's converted mana cost to that permanent or player. (To scry 3, look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) diff --git a/forge-gui/res/cardsfolder/r/rift_bolt.txt b/forge-gui/res/cardsfolder/r/rift_bolt.txt index dd329323dd8..49ae238db60 100644 --- a/forge-gui/res/cardsfolder/r/rift_bolt.txt +++ b/forge-gui/res/cardsfolder/r/rift_bolt.txt @@ -1,7 +1,7 @@ Name:Rift Bolt ManaCost:2 R Types:Sorcery -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. K:Suspend:1:R SVar:Picture:http://www.wizards.com/global/images/magic/general/rift_bolt.jpg -Oracle:Rift Bolt deals 3 damage to target creature or player.\nSuspend 1—{R} (Rather than cast this card from your hand, you may pay {R} and exile it with a time counter on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) +Oracle:Rift Bolt deals 3 damage to any target.\nSuspend 1—{R} (Rather than cast this card from your hand, you may pay {R} and exile it with a time counter on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) diff --git a/forge-gui/res/cardsfolder/r/roar_of_the_crowd.txt b/forge-gui/res/cardsfolder/r/roar_of_the_crowd.txt index ae7f551517c..09a717ecd4d 100644 --- a/forge-gui/res/cardsfolder/r/roar_of_the_crowd.txt +++ b/forge-gui/res/cardsfolder/r/roar_of_the_crowd.txt @@ -1,9 +1,9 @@ Name:Roar of the Crowd ManaCost:3 R Types:Sorcery -A:SP$ ChooseType | Cost$ 3 R | Defined$ You | Type$ Creature | SubAbility$ DBDamage | SpellDescription$ Choose a creature type. CARDNAME deals damage to target creature or player equal to the number of permanents you control of the chosen type. -SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +A:SP$ ChooseType | Cost$ 3 R | Defined$ You | Type$ Creature | SubAbility$ DBDamage | SpellDescription$ Choose a creature type. CARDNAME deals damage to any target equal to the number of permanents you control of the chosen type. +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:Count$Valid Permanent.ChosenType+YouCtrl SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/roar_of_the_crowd.jpg -Oracle:Choose a creature type. Roar of the Crowd deals damage to target creature or player equal to the number of permanents you control of the chosen type. +Oracle:Choose a creature type. Roar of the Crowd deals damage to any target equal to the number of permanents you control of the chosen type. diff --git a/forge-gui/res/cardsfolder/r/rocket_launcher.txt b/forge-gui/res/cardsfolder/r/rocket_launcher.txt index adfd7cff1ab..725adcb4f61 100644 --- a/forge-gui/res/cardsfolder/r/rocket_launcher.txt +++ b/forge-gui/res/cardsfolder/r/rocket_launcher.txt @@ -1,9 +1,9 @@ Name:Rocket Launcher ManaCost:4 Types:Artifact -A:AB$ DealDamage | Cost$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SubAbility$ DBDelayTrig | IsPresent$ Card.Self+notFirstTurnControlled | SpellDescription$ CARDNAME deals 1 damage to target creature or player. Destroy CARDNAME at the beginning of the next end step. Activate this ability only if you've controlled CARDNAME continuously since the beginning of your most recent turn. +A:AB$ DealDamage | Cost$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBDelayTrig | IsPresent$ Card.Self+notFirstTurnControlled | SpellDescription$ CARDNAME deals 1 damage to any target. Destroy CARDNAME at the beginning of the next end step. Activate this ability only if you've controlled CARDNAME continuously since the beginning of your most recent turn. SVar:DBDelayTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ DestroySource | TriggerDescription$ Destroy CARDNAME at the beginning of the next end step. SVar:DestroySource:DB$ Destroy | Defined$ Self SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/rocket_launcher.jpg -Oracle:{2}: Rocket Launcher deals 1 damage to target creature or player. Destroy Rocket Launcher at the beginning of the next end step. Activate this ability only if you've controlled Rocket Launcher continuously since the beginning of your most recent turn. +Oracle:{2}: Rocket Launcher deals 1 damage to any target. Destroy Rocket Launcher at the beginning of the next end step. Activate this ability only if you've controlled Rocket Launcher continuously since the beginning of your most recent turn. diff --git a/forge-gui/res/cardsfolder/r/rod_of_ruin.txt b/forge-gui/res/cardsfolder/r/rod_of_ruin.txt index 7587ef5cb69..c6a8616bd13 100644 --- a/forge-gui/res/cardsfolder/r/rod_of_ruin.txt +++ b/forge-gui/res/cardsfolder/r/rod_of_ruin.txt @@ -1,6 +1,6 @@ Name:Rod of Ruin ManaCost:4 Types:Artifact -A:AB$ DealDamage | Cost$ 3 T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 3 T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/rod_of_ruin.jpg -Oracle:{3}, {T}: Rod of Ruin deals 1 damage to target creature or player. +Oracle:{3}, {T}: Rod of Ruin deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/r/rootwater_hunter.txt b/forge-gui/res/cardsfolder/r/rootwater_hunter.txt index 3f00674517c..079d32a6e6f 100644 --- a/forge-gui/res/cardsfolder/r/rootwater_hunter.txt +++ b/forge-gui/res/cardsfolder/r/rootwater_hunter.txt @@ -2,7 +2,7 @@ Name:Rootwater Hunter ManaCost:2 U Types:Creature Merfolk PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:NonCombatPriority:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/rootwater_hunter.jpg -Oracle:{T}: Rootwater Hunter deals 1 damage to target creature or player. +Oracle:{T}: Rootwater Hunter deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/r/rumbling_aftershocks.txt b/forge-gui/res/cardsfolder/r/rumbling_aftershocks.txt index b7bf2a27236..6b3de5bd2b8 100644 --- a/forge-gui/res/cardsfolder/r/rumbling_aftershocks.txt +++ b/forge-gui/res/cardsfolder/r/rumbling_aftershocks.txt @@ -1,9 +1,9 @@ Name:Rumbling Aftershocks ManaCost:4 R Types:Enchantment -T:Mode$ SpellCast | ValidCard$ Card.YouCtrl+kicked | TriggerZones$ Battlefield | Execute$ DamageSomeone | OptionalDecider$ You | TriggerDescription$ Whenever you cast a kicked spell, you may have CARDNAME deal damage to target creature or player equal to the number of times that spell was kicked. -SVar:DamageSomeone:DB$ DealDamage | ValidTgts$ Creature,Player | References$ X | NumDmg$ X | TgtPrompt$ Select target creature or player +T:Mode$ SpellCast | ValidCard$ Card.YouCtrl+kicked | TriggerZones$ Battlefield | Execute$ DamageSomeone | OptionalDecider$ You | TriggerDescription$ Whenever you cast a kicked spell, you may have CARDNAME deal damage to any target equal to the number of times that spell was kicked. +SVar:DamageSomeone:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | References$ X | NumDmg$ X | TgtPrompt$ Select any target SVar:X:TriggeredSpellAbility$Count$TimesKicked SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/rumbling_aftershocks.jpg -Oracle:Whenever you cast a kicked spell, you may have Rumbling Aftershocks deal damage to target creature or player equal to the number of times that spell was kicked. +Oracle:Whenever you cast a kicked spell, you may have Rumbling Aftershocks deal damage to any target equal to the number of times that spell was kicked. diff --git a/forge-gui/res/cardsfolder/s/stormscale_anarch.txt b/forge-gui/res/cardsfolder/s/stormscale_anarch.txt index 4e51f93d120..b4adfc85430 100644 --- a/forge-gui/res/cardsfolder/s/stormscale_anarch.txt +++ b/forge-gui/res/cardsfolder/s/stormscale_anarch.txt @@ -2,8 +2,8 @@ Name:Stormscale Anarch ManaCost:2 R R Types:Creature Viashino Shaman PT:2/2 -A:AB$ DealDamage | Cost$ 2 R Discard<1/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | SpellDescription$ CARDNAME deals 2 damage to any target. If the discarded card was multicolored, CARDNAME deals 4 damage to that target instead. +A:AB$ DealDamage | Cost$ 2 R Discard<1/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | SpellDescription$ CARDNAME deals 2 damage to any target. If the discarded card was multicolored, CARDNAME deals 4 damage to that permanent or player instead. SVar:X:Discarded$CardMulticolor.4.2 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/stormscale_anarch.jpg -Oracle:{2}{R}, Discard a card at random: Stormscale Anarch deals 2 damage to any target. If the discarded card was multicolored, Stormscale Anarch deals 4 damage to that target instead. +Oracle:{2}{R}, Discard a card at random: Stormscale Anarch deals 2 damage to any target. If the discarded card was multicolored, Stormscale Anarch deals 4 damage to that permanent or player instead. diff --git a/forge-gui/res/cardsfolder/u/urzas_rage.txt b/forge-gui/res/cardsfolder/u/urzas_rage.txt index c4f07125cb8..20019710afa 100644 --- a/forge-gui/res/cardsfolder/u/urzas_rage.txt +++ b/forge-gui/res/cardsfolder/u/urzas_rage.txt @@ -3,9 +3,9 @@ ManaCost:2 R Types:Instant K:Kicker:8 R K:CARDNAME can't be countered. -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ Kicked | SpellDescription$ CARDNAME deals 3 damage to any target. If CARDNAME was kicked, instead it deals 10 damage to that target and the damage can't be prevented. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ Kicked | SpellDescription$ CARDNAME deals 3 damage to any target. If CARDNAME was kicked, instead it deals 10 damage to that permanent or player and the damage can't be prevented. SVar:Kicked:DB$ DealDamage | Defined$ Targeted | NumDmg$ 10 | References$ 10 | NoPrevention$ True | Condition$ Kicked | ConditionDescription$ If Urza's Rage was kicked, SVar:X:Count$Kicked.0.3 SVar:Y:Count$Kicked.10.0 SVar:Picture:http://www.wizards.com/global/images/magic/general/urzas_rage.jpg -Oracle:Kicker {8}{R} (You may pay an additional {8}{R} as you cast this spell.)\nUrza's Rage can't be countered by spells or abilities.\nUrza's Rage deals 3 damage to any target. If Urza's Rage was kicked, instead it deals 10 damage to that target and the damage can't be prevented. +Oracle:Kicker {8}{R} (You may pay an additional {8}{R} as you cast this spell.)\nUrza's Rage can't be countered by spells or abilities.\nUrza's Rage deals 3 damage to any target. If Urza's Rage was kicked, instead it deals 10 damage to that permanent or player and the damage can't be prevented. From 4e04d7e28fac4ddf3b238f79e0b5ac0622ccfb59 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Mon, 28 May 2018 09:34:35 -0500 Subject: [PATCH 065/841] "any target" --- forge-gui/res/cardsfolder/q/quest_for_pure_flame.txt | 6 +++--- forge-gui/res/cardsfolder/q/quicksmith_rebel.txt | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/forge-gui/res/cardsfolder/q/quest_for_pure_flame.txt b/forge-gui/res/cardsfolder/q/quest_for_pure_flame.txt index b852d103fda..1f3035df4a2 100644 --- a/forge-gui/res/cardsfolder/q/quest_for_pure_flame.txt +++ b/forge-gui/res/cardsfolder/q/quest_for_pure_flame.txt @@ -3,8 +3,8 @@ ManaCost:R Types:Enchantment T:Mode$ DamageDone | ValidSource$ Card.YouCtrl | ValidTarget$ Opponent | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ Whenever a source you control deals damage to an opponent, you may put a quest counter on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ QUEST | CounterNum$ 1 -A:AB$ Effect | Name$ Pure Flame Effect | Cost$ SubCounter<4/QUEST> Sac<1/CARDNAME> | ReplacementEffects$ DamageEvent | SVars$ DmgTwice,X | References$ DamageEvent,DmgTwice,X | SpellDescription$ If any source you control would deal damage to a creature or player this turn, it deals double that damage to that creature or player instead. -SVar:DamageEvent:Event$ DamageDone | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Creature,Player | ReplaceWith$ DmgTwice | Description$ If any source you control would deal damage to a creature or player this turn, it deals double that damage to that creature or player instead. +A:AB$ Effect | Name$ Pure Flame Effect | Cost$ SubCounter<4/QUEST> Sac<1/CARDNAME> | ReplacementEffects$ DamageEvent | SVars$ DmgTwice,X | References$ DamageEvent,DmgTwice,X | SpellDescription$ If any source you control would deal damage to a permanent or player this turn, it deals double that damage to that permanent or player instead. +SVar:DamageEvent:Event$ DamageDone | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If any source you control would deal damage to a permanent or player this turn, it deals double that damage to that permanent or player instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X SVar:X:ReplaceCount$DamageAmount/Twice SVar:PlayMain1:TRUE @@ -12,4 +12,4 @@ SVar:RemAIDeck:True DeckHas:Ability$Counters SVar:MaxQuestEffect:4 SVar:Picture:http://www.wizards.com/global/images/magic/general/quest_for_pure_flame.jpg -Oracle:Whenever a source you control deals damage to an opponent, you may put a quest counter on Quest for Pure Flame.\nRemove four quest counters from Quest for Pure Flame and sacrifice it: If any source you control would deal damage to a creature or player this turn, it deals double that damage to that creature or player instead. +Oracle:Whenever a source you control deals damage to an opponent, you may put a quest counter on Quest for Pure Flame.\nRemove four quest counters from Quest for Pure Flame and sacrifice it: If any source you control would deal damage to a permanent or player this turn, it deals double that damage to that permanent or player instead. diff --git a/forge-gui/res/cardsfolder/q/quicksmith_rebel.txt b/forge-gui/res/cardsfolder/q/quicksmith_rebel.txt index 73936aa9e2d..625b28d8177 100644 --- a/forge-gui/res/cardsfolder/q/quicksmith_rebel.txt +++ b/forge-gui/res/cardsfolder/q/quicksmith_rebel.txt @@ -2,9 +2,9 @@ Name:Quicksmith Rebel ManaCost:3 R Types:Creature Human Artificer PT:3/2 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, target artifact you control gains "{T}: This artifact deals 2 damage to target creature or player" for as long as you control CARDNAME. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, target artifact you control gains "{T}: This artifact deals 2 damage to any target" for as long as you control CARDNAME. SVar:TrigAnimate:DB$ Animate | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact you control | Abilities$ ABDealDamage | UntilLoseControlOfHost$ True -SVar:ABDealDamage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +SVar:ABDealDamage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/quicksmith_rebel.jpg -Oracle:When Quicksmith Rebel enters the battlefield, target artifact you control gains "{T}: This artifact deals 2 damage to target creature or player" for as long as you control Quicksmith Rebel. +Oracle:When Quicksmith Rebel enters the battlefield, target artifact you control gains "{T}: This artifact deals 2 damage to any target" for as long as you control Quicksmith Rebel. From 1b7bdd2e57fa1a55ea66272b4309848bb351d3e9 Mon Sep 17 00:00:00 2001 From: swordshine Date: Mon, 28 May 2018 22:40:34 +0800 Subject: [PATCH 066/841] - Added Demon/Angel Partners --- .../main/java/forge/game/ability/AbilityUtils.java | 4 ++++ .../src/main/java/forge/game/player/Player.java | 8 ++++++++ .../main/java/forge/game/player/PlayerProperty.java | 4 ++++ .../res/cardsfolder/upcoming/krav_the_unredeemed.txt | 12 ++++++++++++ .../res/cardsfolder/upcoming/regna_the_redeemer.txt | 11 +++++++++++ 5 files changed, 39 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/regna_the_redeemer.txt diff --git a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java index a8cbaba37bc..dfd17fce19f 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java @@ -439,6 +439,10 @@ public class AbilityUtils { players.addAll(game.getPlayers()); val = CardFactoryUtil.playerXCount(players, calcX[1], card); } + else if (hType.equals("YourTeam")) { + players.addAll(player.getYourTeam()); + val = CardFactoryUtil.playerXCount(players, calcX[1], card); + } else if (hType.equals("Opponents")) { players.addAll(player.getOpponents()); val = CardFactoryUtil.playerXCount(players, calcX[1], card); diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index fc3db4f65d1..64797d921d6 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -309,6 +309,14 @@ public class Player extends GameEntity implements Comparable { return getAllOtherPlayers().filter(Predicates.not(PlayerPredicates.isOpponentOf(this))); } + /** + * returns allied players. + * Should keep player relations somewhere in the match structure + */ + public final PlayerCollection getYourTeam() { + return game.getPlayers().filter(Predicates.not(PlayerPredicates.isOpponentOf(this))); + } + /** * returns all other players. * Should keep player relations somewhere in the match structure diff --git a/forge-game/src/main/java/forge/game/player/PlayerProperty.java b/forge-game/src/main/java/forge/game/player/PlayerProperty.java index 1fe534d07db..7658f93b2be 100644 --- a/forge-game/src/main/java/forge/game/player/PlayerProperty.java +++ b/forge-game/src/main/java/forge/game/player/PlayerProperty.java @@ -38,6 +38,10 @@ public class PlayerProperty { return false; } } + } else if (property.equals("YourTeam")) { + if (player.isOpponentOf(sourceController)) { + return false; + } } else if (property.equals("Allies")) { if (player.equals(sourceController) || player.isOpponentOf(sourceController)) { return false; diff --git a/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt b/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt new file mode 100644 index 00000000000..c0d8d075ad4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt @@ -0,0 +1,12 @@ +Name:Krav, the Unredeemed +ManaCost:4 B +Types:Legendary Creature Demon +PT:3/3 +K:Partner:Regna, the Redeemer:Regna +K:Flying +A:AB$ Draw | Cost$ B Sac | ValidTgts$ Player | TgtPrompt$ Choose a player | NumCards$ ChosenX | References$ X | SubAbility$ DBGainLife | SpellDescription$ Target player draws X cards and gains X life. Put X +1/+1 counters on CARDNAME. +SVar:DBGainLife:DB$ GainLife | Defined$ Targeted | LifeAmount$ ChosenX | References$ X | SubAbility$ DBPutCounter +SVar:DBPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ ChosenX | References$ X +SVar:X:XChoice +DeckHints:Name$Regna, the Redeemer +Oracle:Partner with Regna, the Redeemer (When this creature enters the battlefield, target player may put Regna into their hand from their library, then shuffle.)\n{B}, Sacrifice X creatures: Target player draws X cards and gains X life. Put X +1/+1 counters on Krav, the Unredeemed. diff --git a/forge-gui/res/cardsfolder/upcoming/regna_the_redeemer.txt b/forge-gui/res/cardsfolder/upcoming/regna_the_redeemer.txt new file mode 100644 index 00000000000..f668a6a43d2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/regna_the_redeemer.txt @@ -0,0 +1,11 @@ +Name:Regna, the Redeemer +ManaCost:5 W +Types:Legendary Creature Angel +PT:4/4 +K:Partner:Krav, the Unredeemed:Krav +K:Flying +T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE1 | Execute$ TrigToken | TriggerDescription$ At the beginning of each end step, if your team gained life this turn, create two 1/1 white Warrior creature tokens. +SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenName$ Warrior | TokenTypes$ Creature,Warrior | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ w 1 1 Warrior +SVar:X:PlayerCountYourTeam$HighestLifeGainedThisTurn +DeckHints:Name$Krav, the Unredeemed +Oracle:Partner with Krav, the Unredeemed (When this creature enters the battlefield, target player may put Krav into their hand from their library, then shuffle.)\nFlying\nAt the beginning of each end step, if your team gained life this turn, create two 1/1 white Warrior creature tokens. From 8f3aec9ec179f583d57163dd82ec417df0ea1f34 Mon Sep 17 00:00:00 2001 From: swordshine Date: Mon, 28 May 2018 23:02:18 +0800 Subject: [PATCH 067/841] - Added some cards --- forge-gui/res/cardsfolder/upcoming/ley_weaver.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/lore_weaver.txt | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/ley_weaver.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/lore_weaver.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ley_weaver.txt b/forge-gui/res/cardsfolder/upcoming/ley_weaver.txt new file mode 100644 index 00000000000..8edaec16b94 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ley_weaver.txt @@ -0,0 +1,8 @@ +Name:Ley Weaver +ManaCost:3 G +Types:Creature Human Druid +PT:2/2 +K:Partner:Lore Weaver +A:AB$ Untap | Cost$ T | TargetMin$ 2 | TargetMax$ 2 | ValidTgts$ Land | TgtPrompt$ Select target land | SpellDescription$ Untap two target lands. +DeckHints:Name$Lore Weaver +Oracle:Partner with Lore Weaver (When this creature enters the battlefield, target player may put Lore Weaver into their hand from their library, then shuffle.)\n{T}: Untap two target lands. diff --git a/forge-gui/res/cardsfolder/upcoming/lore_weaver.txt b/forge-gui/res/cardsfolder/upcoming/lore_weaver.txt new file mode 100644 index 00000000000..8897e63a7ce --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lore_weaver.txt @@ -0,0 +1,8 @@ +Name:Lore Weaver +ManaCost:3 U +Types:Creature Human Wizard +PT:2/2 +K:Partner:Ley Weaver +A:AB$ Draw | Cost$ 5 U U | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player draws two cards. +DeckHints:Name$Ley Weaver +Oracle:Partner with Ley Weaver (When this creature enters the battlefield, target player may put Ley Weaver into their hand from their library, then shuffle.)\n{5}{U}{U}: Target player draws two cards. From f53c7f5f7896db9055182cd2173a70cbf4417e68 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Mon, 28 May 2018 10:50:25 -0500 Subject: [PATCH 068/841] "any target" --- forge-gui/res/cardsfolder/p/panacea.txt | 4 ++-- forge-gui/res/cardsfolder/p/pandemonium.txt | 6 +++--- forge-gui/res/cardsfolder/p/parch.txt | 4 ++-- forge-gui/res/cardsfolder/p/pardic_arsonist.txt | 6 +++--- forge-gui/res/cardsfolder/p/pearl_shard.txt | 6 +++--- forge-gui/res/cardsfolder/p/perilous_myr.txt | 6 +++--- forge-gui/res/cardsfolder/p/pillar_of_flame.txt | 4 ++-- forge-gui/res/cardsfolder/p/pinnacle_of_rage.txt | 4 ++-- forge-gui/res/cardsfolder/p/pirate_ship.txt | 4 ++-- forge-gui/res/cardsfolder/p/pitchburn_devils.txt | 6 +++--- forge-gui/res/cardsfolder/p/plated_pegasus.txt | 4 ++-- forge-gui/res/cardsfolder/p/pollen_remedy.txt | 4 ++-- forge-gui/res/cardsfolder/p/power_of_fire.txt | 6 +++--- forge-gui/res/cardsfolder/p/preyseizer_dragon.txt | 6 +++--- forge-gui/res/cardsfolder/p/prodigal_pyromancer.txt | 4 ++-- forge-gui/res/cardsfolder/p/prodigal_sorcerer.txt | 4 ++-- forge-gui/res/cardsfolder/p/profane_prayers.txt | 4 ++-- forge-gui/res/cardsfolder/p/prophetic_bolt.txt | 4 ++-- forge-gui/res/cardsfolder/p/psionic_blast.txt | 4 ++-- forge-gui/res/cardsfolder/p/psionic_entity.txt | 4 ++-- forge-gui/res/cardsfolder/p/psionic_gift.txt | 6 +++--- forge-gui/res/cardsfolder/p/psionic_sliver.txt | 6 +++--- forge-gui/res/cardsfolder/p/psychic_purge.txt | 4 ++-- forge-gui/res/cardsfolder/p/puncture_blast.txt | 4 ++-- forge-gui/res/cardsfolder/p/punishing_fire.txt | 4 ++-- forge-gui/res/cardsfolder/p/pyre_zombie.txt | 4 ++-- forge-gui/res/cardsfolder/p/pyroconvergence.txt | 6 +++--- forge-gui/res/cardsfolder/p/pyromancers_assault.txt | 6 +++--- forge-gui/res/cardsfolder/p/pyromancers_swath.txt | 4 ++-- forge-gui/res/cardsfolder/p/pyromancy.txt | 4 ++-- forge-gui/res/cardsfolder/p/pyromania.txt | 6 +++--- forge-gui/res/cardsfolder/p/pyromatics.txt | 4 ++-- forge-gui/res/cardsfolder/p/pyrotechnics.txt | 4 ++-- forge-gui/res/cardsfolder/r/raka_disciple.txt | 4 ++-- forge-gui/res/cardsfolder/r/rakalite.txt | 4 ++-- forge-gui/res/cardsfolder/r/remedy.txt | 4 ++-- forge-gui/res/cardsfolder/r/rolling_thunder.txt | 8 ++++---- forge-gui/res/cardsfolder/s/samite_archer.txt | 4 ++-- forge-gui/res/cardsfolder/s/samite_healer.txt | 4 ++-- forge-gui/res/cardsfolder/s/sanctum_custodian.txt | 4 ++-- forge-gui/res/cardsfolder/s/sanctum_guardian.txt | 8 ++++---- forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt | 12 ++++++------ forge-gui/res/cardsfolder/s/serra_paladin.txt | 4 ++-- forge-gui/res/cardsfolder/s/serras_hymn.txt | 4 ++-- forge-gui/res/cardsfolder/s/shieldmates_blessing.txt | 4 ++-- forge-gui/res/cardsfolder/s/split_tail_miko.txt | 4 ++-- forge-gui/res/cardsfolder/s/sunfire_balm.txt | 8 ++++---- forge-gui/res/cardsfolder/s/swift_maneuver.txt | 4 ++-- forge-gui/res/cardsfolder/t/treefolk_healer.txt | 4 ++-- forge-gui/res/cardsfolder/t/troubled_healer.txt | 4 ++-- forge-gui/res/cardsfolder/w/withstand.txt | 4 ++-- 51 files changed, 124 insertions(+), 124 deletions(-) diff --git a/forge-gui/res/cardsfolder/p/panacea.txt b/forge-gui/res/cardsfolder/p/panacea.txt index 1cdbf05a333..768c8e096a1 100644 --- a/forge-gui/res/cardsfolder/p/panacea.txt +++ b/forge-gui/res/cardsfolder/p/panacea.txt @@ -1,8 +1,8 @@ Name:Panacea ManaCost:4 Types:Artifact -A:AB$ PreventDamage | Cost$ X X T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ X | References$ X | SpellDescription$ Prevent the next X damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ X X T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ X | References$ X | SpellDescription$ Prevent the next X damage that would be dealt to target permanent or player this turn. SVar:X:Count$xPaid SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/panacea.jpg -Oracle:{X}{X}, {T}: Prevent the next X damage that would be dealt to target creature or player this turn. +Oracle:{X}{X}, {T}: Prevent the next X damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/p/pandemonium.txt b/forge-gui/res/cardsfolder/p/pandemonium.txt index b93a1d02664..ed58f7ceadc 100644 --- a/forge-gui/res/cardsfolder/p/pandemonium.txt +++ b/forge-gui/res/cardsfolder/p/pandemonium.txt @@ -1,9 +1,9 @@ Name:Pandemonium ManaCost:3 R Types:Enchantment -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigDamage | OptionalDecider$ TriggeredCardController | TriggerDescription$ Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to target creature or player of their choice. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | DamageSource$ TriggeredCard | TargetingPlayer$ TriggeredCardController +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigDamage | OptionalDecider$ TriggeredCardController | TriggerDescription$ Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to any target of their choice. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | DamageSource$ TriggeredCard | TargetingPlayer$ TriggeredCardController SVar:X:TriggeredCard$CardPower SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/pandemonium.jpg -Oracle:Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to target creature or player of their choice. +Oracle:Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to any target of their choice. diff --git a/forge-gui/res/cardsfolder/p/parch.txt b/forge-gui/res/cardsfolder/p/parch.txt index 6d02aa431b7..945dd9546ad 100644 --- a/forge-gui/res/cardsfolder/p/parch.txt +++ b/forge-gui/res/cardsfolder/p/parch.txt @@ -2,7 +2,7 @@ Name:Parch ManaCost:1 R Types:Instant A:SP$ Charm | Cost$ 1 R | Choices$ DBDmg1,DBDmg2 | CharmNum$ 1 -SVar:DBDmg1:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +SVar:DBDmg1:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:DBDmg2:DB$ DealDamage | NumDmg$ 4 | ValidTgts$ Creature.Blue | TgtPrompt$ Select target blue creature. | SpellDescription$ CARDNAME deals 4 damage to target blue creature. SVar:Picture:http://www.wizards.com/global/images/magic/general/parch.jpg -Oracle:Choose one —\n• Parch deals 2 damage to target creature or player.\n• Parch deals 4 damage to target blue creature. +Oracle:Choose one —\n• Parch deals 2 damage to any target.\n• Parch deals 4 damage to target blue creature. diff --git a/forge-gui/res/cardsfolder/p/pardic_arsonist.txt b/forge-gui/res/cardsfolder/p/pardic_arsonist.txt index 91634d435d1..4b925a48264 100644 --- a/forge-gui/res/cardsfolder/p/pardic_arsonist.txt +++ b/forge-gui/res/cardsfolder/p/pardic_arsonist.txt @@ -2,7 +2,7 @@ Name:Pardic Arsonist ManaCost:2 R R Types:Creature Human Barbarian PT:3/3 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | Threshold$ True | TriggerDescription$ Threshold — As long as seven or more cards are in your graveyard, CARDNAME has "When CARDNAME enters the battlefield, it deals 3 damage to target creature or player." -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | Threshold$ True | TriggerDescription$ Threshold — As long as seven or more cards are in your graveyard, CARDNAME has "When CARDNAME enters the battlefield, it deals 3 damage to any target." +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/pardic_arsonist.jpg -Oracle:Threshold — As long as seven or more cards are in your graveyard, Pardic Arsonist has "When Pardic Arsonist enters the battlefield, it deals 3 damage to target creature or player." +Oracle:Threshold — As long as seven or more cards are in your graveyard, Pardic Arsonist has "When Pardic Arsonist enters the battlefield, it deals 3 damage to any target." diff --git a/forge-gui/res/cardsfolder/p/pearl_shard.txt b/forge-gui/res/cardsfolder/p/pearl_shard.txt index 7d191fd31c0..c742ac55613 100644 --- a/forge-gui/res/cardsfolder/p/pearl_shard.txt +++ b/forge-gui/res/cardsfolder/p/pearl_shard.txt @@ -1,7 +1,7 @@ Name:Pearl Shard ManaCost:3 Types:Artifact -A:AB$ PreventDamage | Cost$ 3 T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. -A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ 3 T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/pearl_shard.jpg -Oracle:{3}, {T} or {W}, {T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. +Oracle:{3}, {T} or {W}, {T}: Prevent the next 2 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/p/perilous_myr.txt b/forge-gui/res/cardsfolder/p/perilous_myr.txt index 1b80484fbcf..a061b5685ee 100644 --- a/forge-gui/res/cardsfolder/p/perilous_myr.txt +++ b/forge-gui/res/cardsfolder/p/perilous_myr.txt @@ -2,7 +2,7 @@ Name:Perilous Myr ManaCost:2 Types:Artifact Creature Myr PT:1/1 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, it deals 2 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, it deals 2 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/perilous_myr.jpg -Oracle:When Perilous Myr dies, it deals 2 damage to target creature or player. +Oracle:When Perilous Myr dies, it deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/p/pillar_of_flame.txt b/forge-gui/res/cardsfolder/p/pillar_of_flame.txt index 0312f0f3d39..e129fef52ac 100644 --- a/forge-gui/res/cardsfolder/p/pillar_of_flame.txt +++ b/forge-gui/res/cardsfolder/p/pillar_of_flame.txt @@ -1,7 +1,7 @@ Name:Pillar of Flame ManaCost:R Types:Sorcery -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals 2 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals 2 damage to any target. If a creature dealt damage this way would die this turn, exile it instead. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/pillar_of_flame.jpg -Oracle:Pillar of Flame deals 2 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. +Oracle:Pillar of Flame deals 2 damage to any target. If a creature dealt damage this way would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/p/pinnacle_of_rage.txt b/forge-gui/res/cardsfolder/p/pinnacle_of_rage.txt index 7335ecd2e17..d9290c7d92a 100644 --- a/forge-gui/res/cardsfolder/p/pinnacle_of_rage.txt +++ b/forge-gui/res/cardsfolder/p/pinnacle_of_rage.txt @@ -1,6 +1,6 @@ Name:Pinnacle of Rage ManaCost:4 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 4 R R | TargetMin$ 2 | TargetMax$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each of two target creatures and/or players. +A:SP$ DealDamage | Cost$ 4 R R | TargetMin$ 2 | TargetMax$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each of two targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/pinnacle_of_rage.jpg -Oracle:Pinnacle of Rage deals 3 damage to each of two target creatures and/or players. +Oracle:Pinnacle of Rage deals 3 damage to each of two targets. diff --git a/forge-gui/res/cardsfolder/p/pirate_ship.txt b/forge-gui/res/cardsfolder/p/pirate_ship.txt index 4f13b43a40a..d4efa60c4f6 100644 --- a/forge-gui/res/cardsfolder/p/pirate_ship.txt +++ b/forge-gui/res/cardsfolder/p/pirate_ship.txt @@ -5,7 +5,7 @@ PT:4/3 S:Mode$ CantAttack | ValidCard$ Card.Self | UnlessDefenderControls$ Island | Description$ CARDNAME can't attack unless defending player controls an Island. T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Island.YouCtrl | PresentCompare$ EQ0 | Execute$ TrigSac | TriggerDescription$ When you control no Islands, sacrifice CARDNAME. SVar:TrigSac:DB$Sacrifice | Defined$ Self -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:NeedsToPlay:Island.YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/pirate_ship.jpg -Oracle:Pirate Ship can't attack unless defending player controls an Island.\n{T}: Pirate Ship deals 1 damage to target creature or player.\nWhen you control no Islands, sacrifice Pirate Ship. +Oracle:Pirate Ship can't attack unless defending player controls an Island.\n{T}: Pirate Ship deals 1 damage to any target.\nWhen you control no Islands, sacrifice Pirate Ship. diff --git a/forge-gui/res/cardsfolder/p/pitchburn_devils.txt b/forge-gui/res/cardsfolder/p/pitchburn_devils.txt index b782e6be4ba..1195b0dd36c 100644 --- a/forge-gui/res/cardsfolder/p/pitchburn_devils.txt +++ b/forge-gui/res/cardsfolder/p/pitchburn_devils.txt @@ -2,7 +2,7 @@ Name:Pitchburn Devils ManaCost:4 R Types:Creature Devil PT:3/3 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, it deals 3 damage to target creature or player. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, it deals 3 damage to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/pitchburn_devils.jpg -Oracle:When Pitchburn Devils dies, it deals 3 damage to target creature or player. +Oracle:When Pitchburn Devils dies, it deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/p/plated_pegasus.txt b/forge-gui/res/cardsfolder/p/plated_pegasus.txt index 2d6633002ca..9929068ed00 100644 --- a/forge-gui/res/cardsfolder/p/plated_pegasus.txt +++ b/forge-gui/res/cardsfolder/p/plated_pegasus.txt @@ -4,6 +4,6 @@ Types:Creature Pegasus PT:1/2 K:Flash K:Flying -S:Mode$ PreventDamage | Target$ Creature,Player | Source$ Spell | Amount$ 1 | Description$ If a spell would deal damage to a creature or player, prevent 1 damage that spell would deal to that creature or player. +S:Mode$ PreventDamage | Target$ Permanent,Player | Source$ Spell | Amount$ 1 | Description$ If a spell would deal damage to a permanent or player, prevent 1 damage that spell would deal to that permanent or player. SVar:Picture:http://www.wizards.com/global/images/magic/general/plated_pegasus.jpg -Oracle:Flash (You may cast this spell any time you could cast an instant.)\nFlying\nIf a spell would deal damage to a creature or player, prevent 1 damage that spell would deal to that creature or player. +Oracle:Flash (You may cast this spell any time you could cast an instant.)\nFlying\nIf a spell would deal damage to a permanent or player, prevent 1 damage that spell would deal to that permanent or player. diff --git a/forge-gui/res/cardsfolder/p/pollen_remedy.txt b/forge-gui/res/cardsfolder/p/pollen_remedy.txt index 993989083cf..b1ff69afaa1 100644 --- a/forge-gui/res/cardsfolder/p/pollen_remedy.txt +++ b/forge-gui/res/cardsfolder/p/pollen_remedy.txt @@ -2,8 +2,8 @@ Name:Pollen Remedy ManaCost:W Types:Instant K:Kicker:Sac<1/Land> -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ X | References$ X | DividedAsYouChoose$ X | SpellDescription$ Prevent the next 3 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. If CARDNAME was kicked, prevent the next 6 damage this way instead. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ X | References$ X | DividedAsYouChoose$ X | SpellDescription$ Prevent the next 3 damage that would be dealt this turn to any number of targets, divided as you choose. If CARDNAME was kicked, prevent the next 6 damage this way instead. SVar:X:Count$Kicked.6.3 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/pollen_remedy.jpg -Oracle:Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.)\nPrevent the next 3 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. If Pollen Remedy was kicked, prevent the next 6 damage this way instead. +Oracle:Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.)\nPrevent the next 3 damage that would be dealt this turn to any number of targets, divided as you choose. If Pollen Remedy was kicked, prevent the next 6 damage this way instead. diff --git a/forge-gui/res/cardsfolder/p/power_of_fire.txt b/forge-gui/res/cardsfolder/p/power_of_fire.txt index de80b64c881..fbd6714dc24 100644 --- a/forge-gui/res/cardsfolder/p/power_of_fire.txt +++ b/forge-gui/res/cardsfolder/p/power_of_fire.txt @@ -3,8 +3,8 @@ ManaCost:1 R Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 1 R | ValidTgts$ Creature | AILogic$ Pump -S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ Damage | Description$ Enchanted creature has "{T}: This creature deals 1 damage to target creature or player." -SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ Damage | Description$ Enchanted creature has "{T}: This creature deals 1 damage to any target." +SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:NonStackingAttachEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/power_of_fire.jpg -Oracle:Enchant creature\nEnchanted creature has "{T}: This creature deals 1 damage to target creature or player." +Oracle:Enchant creature\nEnchanted creature has "{T}: This creature deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/p/preyseizer_dragon.txt b/forge-gui/res/cardsfolder/p/preyseizer_dragon.txt index 1adfce80061..ce308537e73 100644 --- a/forge-gui/res/cardsfolder/p/preyseizer_dragon.txt +++ b/forge-gui/res/cardsfolder/p/preyseizer_dragon.txt @@ -4,8 +4,8 @@ Types:Creature Dragon PT:4/4 K:Flying K:Devour:2 -T:Mode$ Attacks | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME attacks, it deals damage to target creature or player equal to the number of +1/+1 counters on CARDNAME. -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X +T:Mode$ Attacks | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME attacks, it deals damage to any target equal to the number of +1/+1 counters on CARDNAME. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X SVar:X:Count$CardCounters.P1P1 SVar:Picture:http://www.wizards.com/global/images/magic/general/preyseizer_dragon.jpg -Oracle:Flying\nDevour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)\nWhenever Preyseizer Dragon attacks, it deals damage to target creature or player equal to the number of +1/+1 counters on Preyseizer Dragon. +Oracle:Flying\nDevour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)\nWhenever Preyseizer Dragon attacks, it deals damage to any target equal to the number of +1/+1 counters on Preyseizer Dragon. diff --git a/forge-gui/res/cardsfolder/p/prodigal_pyromancer.txt b/forge-gui/res/cardsfolder/p/prodigal_pyromancer.txt index 5b5347404ee..719f215e7d0 100644 --- a/forge-gui/res/cardsfolder/p/prodigal_pyromancer.txt +++ b/forge-gui/res/cardsfolder/p/prodigal_pyromancer.txt @@ -2,7 +2,7 @@ Name:Prodigal Pyromancer ManaCost:2 R Types:Creature Human Wizard PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://resources.wizards.com/magic/cards/plc/en-us/card122338.jpg SVar:NonCombatPriority:1 -Oracle:{T}: Prodigal Pyromancer deals 1 damage to target creature or player. +Oracle:{T}: Prodigal Pyromancer deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/p/prodigal_sorcerer.txt b/forge-gui/res/cardsfolder/p/prodigal_sorcerer.txt index 140175ae010..b98a0e648d9 100644 --- a/forge-gui/res/cardsfolder/p/prodigal_sorcerer.txt +++ b/forge-gui/res/cardsfolder/p/prodigal_sorcerer.txt @@ -2,7 +2,7 @@ Name:Prodigal Sorcerer ManaCost:2 U Types:Creature Human Wizard PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://resources.wizards.com/magic/cards/tsb/en-us/card108906.jpg SVar:NonCombatPriority:1 -Oracle:{T}: Prodigal Sorcerer deals 1 damage to target creature or player. +Oracle:{T}: Prodigal Sorcerer deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/p/profane_prayers.txt b/forge-gui/res/cardsfolder/p/profane_prayers.txt index dff732752f6..54accc586c7 100644 --- a/forge-gui/res/cardsfolder/p/profane_prayers.txt +++ b/forge-gui/res/cardsfolder/p/profane_prayers.txt @@ -1,9 +1,9 @@ Name:Profane Prayers ManaCost:2 B B Types:Sorcery -A:SP$ DealDamage | Cost$ 2 B B | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SubAbility$ DBGainLife | SpellDescription$ Profane Prayers deals X damage to target creature or player and you gain X life, where X is the number of Clerics on the battlefield. +A:SP$ DealDamage | Cost$ 2 B B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ DBGainLife | SpellDescription$ Profane Prayers deals X damage to any target and you gain X life, where X is the number of Clerics on the battlefield. SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X SVar:X:Count$TypeOnBattlefield.Cleric SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/profane_prayers.jpg -Oracle:Profane Prayers deals X damage to target creature or player and you gain X life, where X is the number of Clerics on the battlefield. +Oracle:Profane Prayers deals X damage to any target and you gain X life, where X is the number of Clerics on the battlefield. diff --git a/forge-gui/res/cardsfolder/p/prophetic_bolt.txt b/forge-gui/res/cardsfolder/p/prophetic_bolt.txt index abb427a9996..fde2209c9c6 100644 --- a/forge-gui/res/cardsfolder/p/prophetic_bolt.txt +++ b/forge-gui/res/cardsfolder/p/prophetic_bolt.txt @@ -1,7 +1,7 @@ Name:Prophetic Bolt ManaCost:3 U R Types:Instant -A:SP$ DealDamage | Cost$ 3 U R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SubAbility$ DBDig | SpellDescription$ CARDNAME deals 4 damage to target creature or player. Look at the top four cards of your library. Put one of those cards into your hand and the rest on the bottom of your library in any order. +A:SP$ DealDamage | Cost$ 3 U R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBDig | SpellDescription$ CARDNAME deals 4 damage to any target. Look at the top four cards of your library. Put one of those cards into your hand and the rest on the bottom of your library in any order. SVar:DBDig:DB$Dig | DigNum$ 4 SVar:Picture:http://www.wizards.com/global/images/magic/general/prophetic_bolt.jpg -Oracle:Prophetic Bolt deals 4 damage to target creature or player. Look at the top four cards of your library. Put one of those cards into your hand and the rest on the bottom of your library in any order. +Oracle:Prophetic Bolt deals 4 damage to any target. Look at the top four cards of your library. Put one of those cards into your hand and the rest on the bottom of your library in any order. diff --git a/forge-gui/res/cardsfolder/p/psionic_blast.txt b/forge-gui/res/cardsfolder/p/psionic_blast.txt index f84f9fc3a2a..b268ea4a04d 100644 --- a/forge-gui/res/cardsfolder/p/psionic_blast.txt +++ b/forge-gui/res/cardsfolder/p/psionic_blast.txt @@ -1,7 +1,7 @@ Name:Psionic Blast ManaCost:2 U Types:Instant -A:SP$ DealDamage | Cost$ 2 U | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 4 damage to target creature or player and 2 damage to you. +A:SP$ DealDamage | Cost$ 2 U | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 4 damage to any target and 2 damage to you. SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 2 SVar:Picture:http://resources.wizards.com/magic/cards/tsb/en-us/card108812.jpg -Oracle:Psionic Blast deals 4 damage to target creature or player and 2 damage to you. +Oracle:Psionic Blast deals 4 damage to any target and 2 damage to you. diff --git a/forge-gui/res/cardsfolder/p/psionic_entity.txt b/forge-gui/res/cardsfolder/p/psionic_entity.txt index 898aa57c97e..f4aceaad7a5 100644 --- a/forge-gui/res/cardsfolder/p/psionic_entity.txt +++ b/forge-gui/res/cardsfolder/p/psionic_entity.txt @@ -2,8 +2,8 @@ Name:Psionic Entity ManaCost:4 U Types:Creature Illusion PT:2/2 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 2 damage to target creature or player and 3 damage to itself. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to itself. SVar:DB1:DB$DealDamage | NumDmg$ 3 | Defined$ Self SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/psionic_entity.jpg -Oracle:{T}: Psionic Entity deals 2 damage to target creature or player and 3 damage to itself. +Oracle:{T}: Psionic Entity deals 2 damage to any target and 3 damage to itself. diff --git a/forge-gui/res/cardsfolder/p/psionic_gift.txt b/forge-gui/res/cardsfolder/p/psionic_gift.txt index ac150d5dba0..139861ca204 100644 --- a/forge-gui/res/cardsfolder/p/psionic_gift.txt +++ b/forge-gui/res/cardsfolder/p/psionic_gift.txt @@ -3,8 +3,8 @@ ManaCost:1 U Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature | AILogic$ Pump -S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ Damage | Description$ Enchanted creature has "{T}: This creature deals 1 damage to target creature or player." -SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ Damage | Description$ Enchanted creature has "{T}: This creature deals 1 damage to any target." +SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:NonStackingAttachEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/psionic_gift.jpg -Oracle:Enchant creature\nEnchanted creature has "{T}: This creature deals 1 damage to target creature or player." +Oracle:Enchant creature\nEnchanted creature has "{T}: This creature deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/p/psionic_sliver.txt b/forge-gui/res/cardsfolder/p/psionic_sliver.txt index 2d9f1ff6097..7ba8cb764f4 100644 --- a/forge-gui/res/cardsfolder/p/psionic_sliver.txt +++ b/forge-gui/res/cardsfolder/p/psionic_sliver.txt @@ -2,8 +2,8 @@ Name:Psionic Sliver ManaCost:4 U Types:Creature Sliver PT:2/2 -S:Mode$ Continuous | Affected$ Sliver | AddAbility$ DamageOther | AddSVar$ DBDamageSelf | Description$ All Sliver creatues have "{T}: This creature deals 2 damage to target creature or player and 3 damage to itself." -SVar:DamageOther:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SubAbility$ DBDamageSelf | SpellDescription$ This creature deals 2 damage to target creature or player and 3 damage to itself. +S:Mode$ Continuous | Affected$ Sliver | AddAbility$ DamageOther | AddSVar$ DBDamageSelf | Description$ All Sliver creatures have "{T}: This creature deals 2 damage to any target and 3 damage to itself." +SVar:DamageOther:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SubAbility$ DBDamageSelf | SpellDescription$ This creature deals 2 damage to any target and 3 damage to itself. SVar:DBDamageSelf:DB$DealDamage | NumDmg$ 3 | Defined$ Self SVar:Picture:http://www.wizards.com/global/images/magic/general/psionic_sliver.jpg -Oracle:All Sliver creatures have "{T}: This creature deals 2 damage to target creature or player and 3 damage to itself." +Oracle:All Sliver creatures have "{T}: This creature deals 2 damage to any target and 3 damage to itself." diff --git a/forge-gui/res/cardsfolder/p/psychic_purge.txt b/forge-gui/res/cardsfolder/p/psychic_purge.txt index 2a1d9b2e65c..5c494dab46d 100644 --- a/forge-gui/res/cardsfolder/p/psychic_purge.txt +++ b/forge-gui/res/cardsfolder/p/psychic_purge.txt @@ -1,9 +1,9 @@ Name:Psychic Purge ManaCost:U Types:Sorcery -A:SP$ DealDamage | Cost$ U | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ U | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigLoseLife | TriggerDescription$ When a spell or ability an opponent controls causes you to discard CARDNAME, that player loses 5 life. SVar:TrigLoseLife:DB$ LoseLife | Defined$ TriggeredCauseController | LifeAmount$ 5 SVar:DiscardMeByOpp:3 SVar:Picture:http://www.wizards.com/global/images/magic/general/psychic_purge.jpg -Oracle:Psychic Purge deals 1 damage to target creature or player.\nWhen a spell or ability an opponent controls causes you to discard Psychic Purge, that player loses 5 life. +Oracle:Psychic Purge deals 1 damage to any target.\nWhen a spell or ability an opponent controls causes you to discard Psychic Purge, that player loses 5 life. diff --git a/forge-gui/res/cardsfolder/p/puncture_blast.txt b/forge-gui/res/cardsfolder/p/puncture_blast.txt index 59933b019c2..44f5bc27523 100644 --- a/forge-gui/res/cardsfolder/p/puncture_blast.txt +++ b/forge-gui/res/cardsfolder/p/puncture_blast.txt @@ -2,6 +2,6 @@ Name:Puncture Blast ManaCost:2 R Types:Instant K:Wither -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ Puncture Blast deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ Puncture Blast deals 3 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/puncture_blast.jpg -Oracle:Wither (This deals damage to creatures in the form of -1/-1 counters.)\nPuncture Blast deals 3 damage to target creature or player. +Oracle:Wither (This deals damage to creatures in the form of -1/-1 counters.)\nPuncture Blast deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/p/punishing_fire.txt b/forge-gui/res/cardsfolder/p/punishing_fire.txt index 6e0dd64e4ba..b4e4ea1ee26 100644 --- a/forge-gui/res/cardsfolder/p/punishing_fire.txt +++ b/forge-gui/res/cardsfolder/p/punishing_fire.txt @@ -1,8 +1,8 @@ Name:Punishing Fire ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. T:Mode$ LifeGained | ValidPlayer$ Opponent | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigChange | TriggerDescription$ Whenever an opponent gains life, you may pay {R}. If you do, return CARDNAME from your graveyard to your hand. SVar:TrigChange:AB$ChangeZone | Cost$ R | Origin$ Graveyard | Destination$ Hand SVar:Picture:http://www.wizards.com/global/images/magic/general/punishing_fire.jpg -Oracle:Punishing Fire deals 2 damage to target creature or player.\nWhenever an opponent gains life, you may pay {R}. If you do, return Punishing Fire from your graveyard to your hand. +Oracle:Punishing Fire deals 2 damage to any target.\nWhenever an opponent gains life, you may pay {R}. If you do, return Punishing Fire from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/p/pyre_zombie.txt b/forge-gui/res/cardsfolder/p/pyre_zombie.txt index eaf9c30333d..0f496a25eee 100644 --- a/forge-gui/res/cardsfolder/p/pyre_zombie.txt +++ b/forge-gui/res/cardsfolder/p/pyre_zombie.txt @@ -2,11 +2,11 @@ Name:Pyre Zombie ManaCost:1 B R Types:Creature Zombie PT:2/1 -A:AB$ DealDamage | Cost$ 1 R R Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 R R Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. #The IsPresent stuff in the trigger is necessary because it must be checked on resolve as well. T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.Self | PresentZone$ Graveyard | PresentPlayer$ You | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigReturn | TriggerDescription$ At the beginning of your upkeep, if CARDNAME is in your graveyard, you may pay {1}{B}{B}. If you do, return CARDNAME to your hand. SVar:TrigReturn:AB$ChangeZone | Cost$ 1 B B | Defined$ Self | Origin$ Graveyard | Destination$ Hand SVar:SacMe:2 SVar:DiscardMe:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/pyre_zombie.jpg -Oracle:At the beginning of your upkeep, if Pyre Zombie is in your graveyard, you may pay {1}{B}{B}. If you do, return Pyre Zombie to your hand.\n{1}{R}{R}, Sacrifice Pyre Zombie: Pyre Zombie deals 2 damage to target creature or player. +Oracle:At the beginning of your upkeep, if Pyre Zombie is in your graveyard, you may pay {1}{B}{B}. If you do, return Pyre Zombie to your hand.\n{1}{R}{R}, Sacrifice Pyre Zombie: Pyre Zombie deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/p/pyroconvergence.txt b/forge-gui/res/cardsfolder/p/pyroconvergence.txt index b5490a8c54b..1e8be5d6455 100644 --- a/forge-gui/res/cardsfolder/p/pyroconvergence.txt +++ b/forge-gui/res/cardsfolder/p/pyroconvergence.txt @@ -1,9 +1,9 @@ Name:Pyroconvergence ManaCost:4 R Types:Enchantment -T:Mode$ SpellCast | ValidCard$ Card.MultiColor | ValidActivatingPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a multicolored spell, CARDNAME deals 2 damage to target creature or player. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ SpellCast | ValidCard$ Card.MultiColor | ValidActivatingPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a multicolored spell, CARDNAME deals 2 damage to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:BuffedBy:Card.MultiColor SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/pyroconvergence.jpg -Oracle:Whenever you cast a multicolored spell, Pyroconvergence deals 2 damage to target creature or player. +Oracle:Whenever you cast a multicolored spell, Pyroconvergence deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/p/pyromancers_assault.txt b/forge-gui/res/cardsfolder/p/pyromancers_assault.txt index a0adbbfb2a8..ea3107d67b6 100644 --- a/forge-gui/res/cardsfolder/p/pyromancers_assault.txt +++ b/forge-gui/res/cardsfolder/p/pyromancers_assault.txt @@ -1,9 +1,9 @@ Name:Pyromancer's Assault ManaCost:3 R Types:Enchantment -T:Mode$ SpellCast | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | CheckSVar$ YouCastThisTurn | SVarCompare$ EQ2 | NoResolvingCheck$ True | TriggerDescription$ Whenever you cast your second spell each turn, CARDNAME deals 2 damage to target creature of player. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ SpellCast | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | CheckSVar$ YouCastThisTurn | SVarCompare$ EQ2 | NoResolvingCheck$ True | TriggerDescription$ Whenever you cast your second spell each turn, CARDNAME deals 2 damage to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:YouCastThisTurn:Count$ThisTurnCast_Card.YouCtrl SVar:BuffedBy:Card SVar:Picture:http://www.wizards.com/global/images/magic/general/pyromancers_assault.jpg -Oracle:Whenever you cast your second spell each turn, Pyromancer's Assault deals 2 damage to target creature of player. +Oracle:Whenever you cast your second spell each turn, Pyromancer's Assault deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/p/pyromancers_swath.txt b/forge-gui/res/cardsfolder/p/pyromancers_swath.txt index 4bc5d42a75d..e5afc76da18 100644 --- a/forge-gui/res/cardsfolder/p/pyromancers_swath.txt +++ b/forge-gui/res/cardsfolder/p/pyromancers_swath.txt @@ -1,11 +1,11 @@ Name:Pyromancer's Swath ManaCost:2 R Types:Enchantment -R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Instant.YouCtrl,Sorcery.YouCtrl | ValidTarget$ Creature,Player | ReplaceWith$ DmgPlus2 | Description$ If an instant or sorcery source you control would deal damage to a creature or player, it deals that much damage plus 2 to that creature or player instead. +R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Instant.YouCtrl,Sorcery.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgPlus2 | Description$ If an instant or sorcery source you control would deal damage to a permanent or player, it deals that much damage plus 2 to that permanent or player instead. SVar:DmgPlus2:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X SVar:X:ReplaceCount$DamageAmount/Plus.2 T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | Execute$ TrigDiscard | TriggerDescription$ At the beginning of each end step, discard your hand. SVar:TrigDiscard:DB$Discard | Mode$ Hand SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/pyromancers_swath.jpg -Oracle:If an instant or sorcery source you control would deal damage to a creature or player, it deals that much damage plus 2 to that creature or player instead.\nAt the beginning of each end step, discard your hand. +Oracle:If an instant or sorcery source you control would deal damage to a permanent or player, it deals that much damage plus 2 to that permanent or player instead.\nAt the beginning of each end step, discard your hand. diff --git a/forge-gui/res/cardsfolder/p/pyromancy.txt b/forge-gui/res/cardsfolder/p/pyromancy.txt index cbd22af9433..2cb50fc0296 100644 --- a/forge-gui/res/cardsfolder/p/pyromancy.txt +++ b/forge-gui/res/cardsfolder/p/pyromancy.txt @@ -1,9 +1,9 @@ Name:Pyromancy ManaCost:2 R R Types:Enchantment -A:AB$ DealDamage | Cost$ 3 Discard<1/Random> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature or player equal to the converted mana cost of the discarded card. +A:AB$ DealDamage | Cost$ 3 Discard<1/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to any target equal to the converted mana cost of the discarded card. SVar:X:Discarded$CardManaCost SVar:RemAIDeck:True SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/pyromancy.jpg -Oracle:{3}, Discard a card at random: Pyromancy deals damage to target creature or player equal to the converted mana cost of the discarded card. +Oracle:{3}, Discard a card at random: Pyromancy deals damage to any target equal to the converted mana cost of the discarded card. diff --git a/forge-gui/res/cardsfolder/p/pyromania.txt b/forge-gui/res/cardsfolder/p/pyromania.txt index 800ce66c213..d990dc976bb 100644 --- a/forge-gui/res/cardsfolder/p/pyromania.txt +++ b/forge-gui/res/cardsfolder/p/pyromania.txt @@ -1,8 +1,8 @@ Name:Pyromania ManaCost:2 R Types:Enchantment -A:AB$ DealDamage | Cost$ 1 R Discard<1/Random> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. -A:AB$ DealDamage | Cost$ 1 R Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 R Discard<1/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. +A:AB$ DealDamage | Cost$ 1 R Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/pyromania.jpg -Oracle:{1}{R}, Discard a card at random: Pyromania deals 1 damage to target creature or player.\n{1}{R}, Sacrifice Pyromania: Pyromania deals 1 damage to target creature or player. +Oracle:{1}{R}, Discard a card at random: Pyromania deals 1 damage to any target.\n{1}{R}, Sacrifice Pyromania: Pyromania deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/p/pyromatics.txt b/forge-gui/res/cardsfolder/p/pyromatics.txt index d17dda55321..f297ff7d657 100644 --- a/forge-gui/res/cardsfolder/p/pyromatics.txt +++ b/forge-gui/res/cardsfolder/p/pyromatics.txt @@ -2,6 +2,6 @@ Name:Pyromatics ManaCost:1 R Types:Instant K:Replicate 1 R -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/pyromatics.jpg -Oracle:Replicate {1}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)\nPyromatics deals 1 damage to target creature or player. +Oracle:Replicate {1}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)\nPyromatics deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/p/pyrotechnics.txt b/forge-gui/res/cardsfolder/p/pyrotechnics.txt index 1cb5d96f77e..20e7aebd180 100644 --- a/forge-gui/res/cardsfolder/p/pyrotechnics.txt +++ b/forge-gui/res/cardsfolder/p/pyrotechnics.txt @@ -1,6 +1,6 @@ Name:Pyrotechnics ManaCost:4 R Types:Sorcery -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 4 | TargetMin$ 1 | TargetMax$ 4 | DividedAsYouChoose$ 4 | SpellDescription$ CARDNAME deals 4 damage divided as you choose among any number of target creatures and/or players. +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target any target to distribute damage to | NumDmg$ 4 | TargetMin$ 1 | TargetMax$ 4 | DividedAsYouChoose$ 4 | SpellDescription$ CARDNAME deals 4 damage divided as you choose among any number of targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/pyrotechnics.jpg -Oracle:Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players. +Oracle:Pyrotechnics deals 4 damage divided as you choose among any number of targets. diff --git a/forge-gui/res/cardsfolder/r/raka_disciple.txt b/forge-gui/res/cardsfolder/r/raka_disciple.txt index e6a5b60a66e..89897d00a30 100644 --- a/forge-gui/res/cardsfolder/r/raka_disciple.txt +++ b/forge-gui/res/cardsfolder/r/raka_disciple.txt @@ -2,7 +2,7 @@ Name:Raka Disciple ManaCost:R Types:Creature Minotaur Wizard PT:1/1 -A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. A:AB$ Pump | Cost$ U T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Flying | SpellDescription$ Target creature gains flying until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/raka_disciple.jpg -Oracle:{W}, {T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{U}, {T}: Target creature gains flying until end of turn. +Oracle:{W}, {T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn.\n{U}, {T}: Target creature gains flying until end of turn. diff --git a/forge-gui/res/cardsfolder/r/rakalite.txt b/forge-gui/res/cardsfolder/r/rakalite.txt index 8e1d9e859cd..df81fba6389 100644 --- a/forge-gui/res/cardsfolder/r/rakalite.txt +++ b/forge-gui/res/cardsfolder/r/rakalite.txt @@ -1,9 +1,9 @@ Name:Rakalite ManaCost:6 Types:Artifact -A:AB$ PreventDamage | Cost$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SubAbility$ DBReturn | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. Return CARDNAME to its owner's hand at the beginning of the next end step. +A:AB$ PreventDamage | Cost$ 2 | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SubAbility$ DBReturn | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. Return CARDNAME to its owner's hand at the beginning of the next end step. SVar:DBReturn:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigBounce | TriggerDescription$ Return CARDNAME to its owner's hand. SVar:TrigBounce:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Hand SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/rakalite.jpg -Oracle:{2}: Prevent the next 1 damage that would be dealt to any target this turn. Return Rakalite to its owner's hand at the beginning of the next end step. +Oracle:{2}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. Return Rakalite to its owner's hand at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/r/remedy.txt b/forge-gui/res/cardsfolder/r/remedy.txt index 1b2b9750051..9563aa2d7e9 100644 --- a/forge-gui/res/cardsfolder/r/remedy.txt +++ b/forge-gui/res/cardsfolder/r/remedy.txt @@ -1,7 +1,7 @@ Name:Remedy ManaCost:1 W Types:Instant -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 | SpellDescription$ Prevent the next 5 damage that would be dealt this turn to any number of targets, divided as you choose. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 | SpellDescription$ Prevent the next 5 damage that would be dealt this turn to any number of target permanents and/or players, divided as you choose. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/remedy.jpg -Oracle:Prevent the next 5 damage that would be dealt this turn to any number of targets, divided as you choose. +Oracle:Prevent the next 5 damage that would be dealt this turn to any number of target permanents and/or players, divided as you choose. diff --git a/forge-gui/res/cardsfolder/r/rolling_thunder.txt b/forge-gui/res/cardsfolder/r/rolling_thunder.txt index fcf292d4faf..0488a25d74e 100644 --- a/forge-gui/res/cardsfolder/r/rolling_thunder.txt +++ b/forge-gui/res/cardsfolder/r/rolling_thunder.txt @@ -1,11 +1,11 @@ Name:Rolling Thunder ManaCost:X R R Types:Sorcery -A:SP$ DealDamage | Cost$ X R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature and/or player to distribute damage to | NumDmg$ X | TargetMin$ Min | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,Min,MaxTgts | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of target creatures and/or players. -SVar:MaxTgts:PlayerCountPlayers$Amount/Plus.NumCreatures -SVar:NumCreatures:Count$Valid Creature +A:SP$ DealDamage | Cost$ X R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select one or more targets to distribute damage to | NumDmg$ X | TargetMin$ Min | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,Min,MaxTgts | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of targets. +SVar:MaxTgts:PlayerCountPlayers$Amount/Plus.NumCreaturesAndPlaneswalkers +SVar:NumCreaturesAndPlaneswalkers:Count$Valid Creature,Planeswalker SVar:Min:SVar$X/LimitMax.1 SVar:X:Count$xPaid #X Will get overwritten by Announce SVar:Picture:http://www.wizards.com/global/images/magic/general/rolling_thunder.jpg -Oracle:Rolling Thunder deals X damage divided as you choose among any number of target creatures and/or players. +Oracle:Rolling Thunder deals X damage divided as you choose among any number of targets. diff --git a/forge-gui/res/cardsfolder/s/samite_archer.txt b/forge-gui/res/cardsfolder/s/samite_archer.txt index 203ea5226f8..f2c00e4d90c 100644 --- a/forge-gui/res/cardsfolder/s/samite_archer.txt +++ b/forge-gui/res/cardsfolder/s/samite_archer.txt @@ -2,8 +2,8 @@ Name:Samite Archer ManaCost:1 W U Types:Creature Human Cleric Archer PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/samite_archer.jpg SVar:NonCombatPriority:1 -Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{T}: Samite Archer deals 1 damage to any target. +Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn.\n{T}: Samite Archer deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/samite_healer.txt b/forge-gui/res/cardsfolder/s/samite_healer.txt index 9fe832a4079..520ac524853 100644 --- a/forge-gui/res/cardsfolder/s/samite_healer.txt +++ b/forge-gui/res/cardsfolder/s/samite_healer.txt @@ -2,7 +2,7 @@ Name:Samite Healer ManaCost:1 W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/samite_healer.jpg SVar:NonCombatPriority:10 -Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/s/sanctum_custodian.txt b/forge-gui/res/cardsfolder/s/sanctum_custodian.txt index 66b8b9e871e..b8612a8794b 100644 --- a/forge-gui/res/cardsfolder/s/sanctum_custodian.txt +++ b/forge-gui/res/cardsfolder/s/sanctum_custodian.txt @@ -2,7 +2,7 @@ Name:Sanctum Custodian ManaCost:2 W Types:Creature Human Cleric PT:1/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/sanctum_custodian.jpg SVar:NonCombatPriority:2 -Oracle:{T}: Prevent the next 2 damage that would be dealt to any target this turn. +Oracle:{T}: Prevent the next 2 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/s/sanctum_guardian.txt b/forge-gui/res/cardsfolder/s/sanctum_guardian.txt index 818d7e8183b..5d68e09aa1a 100644 --- a/forge-gui/res/cardsfolder/s/sanctum_guardian.txt +++ b/forge-gui/res/cardsfolder/s/sanctum_guardian.txt @@ -2,12 +2,12 @@ Name:Sanctum Guardian ManaCost:1 W W Types:Creature Human Cleric PT:1/4 -A:AB$ ChooseSource | Cost$ Sac<1/CARDNAME> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to any target this turn, prevent that damage. -SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,OutOfSight,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 +A:AB$ ChooseSource | Cost$ Sac<1/CARDNAME> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to a permanent or player this turn, prevent that damage. +SVar:DBEffect:DB$ Effect | ValidTgts$ Permanent,Player | TgtPrompt$ Select a permanent or player to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,OutOfSight,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 SVar:OutOfSight:Mode$ ChangesZone | TriggerZones$ Command | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ ExileEffect | Static$ True -SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the targeted creature or player, prevent that damage. +SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the targeted permanent or player, prevent that damage. SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/sanctum_guardian.jpg -Oracle:Sacrifice Sanctum Guardian: The next time a source of your choice would deal damage to any target this turn, prevent that damage. +Oracle:Sacrifice Sanctum Guardian: The next time a source of your choice would deal damage to a permanent or player this turn, prevent that damage. diff --git a/forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt b/forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt index 00d2346dbc8..2d8fe330315 100644 --- a/forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt +++ b/forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt @@ -2,12 +2,12 @@ Name:Scars of the Veteran ManaCost:4 W Types:Instant SVar:AltCost:Cost$ ExileFromHand<1/Card.White> | Description$ You may exile a white card from your hand rather than pay CARDNAME's mana cost. -A:SP$ PreventDamage | Cost$ 4 W | ValidTgts$ Creature,Player,Planeswalker | Amount$ 7 | PreventionSubAbility$ ScarEffect | ShieldEffectTarget$ Targeted | TgtPrompt$ Select any target | SpellDescription$ Prevent the next 7 damage that would be dealt to any target this turn. At the beginning of the next end step, put a +0/+1 counter on that creature for each 1 damage prevented this way. -SVar:ScarEffect:DB$ Effect | RememberObjects$ ShieldEffectTarget | Triggers$ DelTrig,OutOfSight,NoCreatTgt | SVars$ DelayedScars,ExileEffect | SpellDescription$ At the beginning of the next end step, put a +0/+1 counter on the targeted creature for each 1 damage prevented this way. -SVar:DelTrig:Mode$ Phase | Phase$ End of Turn | Execute$ DelayedScars | TriggerDescription$ Put a +0/+1 counter on the targeted creature for each 1 damage prevented this way. +A:SP$ PreventDamage | Cost$ 4 W | ValidTgts$ Permanent,Player | Amount$ 7 | PreventionSubAbility$ ScarEffect | ShieldEffectTarget$ Targeted | TgtPrompt$ Select target permanent or player | SpellDescription$ Prevent the next 7 damage that would be dealt to any target this turn. If it's a creature, put a +0/+1 counter on it for each 1 damage prevented this way at the beginning of the next end step. +SVar:ScarEffect:DB$ Effect | RememberObjects$ ShieldEffectTarget | Triggers$ DelTrig,OutOfSight,NoCreatTgt | SVars$ DelayedScars,ExileEffect | SpellDescription$ If it's a creature, put a +0/+1 counter on it for each 1 damage prevented this way at the beginning of the next end step. +SVar:DelTrig:Mode$ Phase | Phase$ End of Turn | Execute$ DelayedScars | TriggerDescription$ If it's a creature, put a +0/+1 counter on it for each 1 damage prevented this way at the beginning of the next end step. SVar:DelayedScars:DB$ PutCounter | Defined$ Remembered | CounterType$ P0P1 | CounterNum$ PreventedDamage | SubAbility$ ExileEffect -SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Creature.IsRemembered | Execute$ ExileEffect | Static$ True -SVar:NoCreatTgt:Mode$ Always | IsPresent$ Creature.IsRemembered | PresentCompare$ EQ0 | Execute$ ExileEffect | Static$ True +SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Permanent.IsRemembered | Execute$ ExileEffect | Static$ True +SVar:NoCreatTgt:Mode$ Always | IsPresent$ Permanent.IsRemembered | PresentCompare$ EQ0 | Execute$ ExileEffect | Static$ True SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/scars_of_the_veteran.jpg -Oracle:You may exile a white card from your hand rather than pay Scars of the Veteran's mana cost.\nPrevent the next 7 damage that would be dealt to any target this turn. At the beginning of the next end step, put a +0/+1 counter on that creature for each 1 damage prevented this way. +Oracle:You may exile a white card from your hand rather than pay Scars of the Veteran's mana cost.\nPrevent the next 7 damage that would be dealt to any target this turn. If it's a creature, put a +0/+1 counter on it for each 1 damage prevented this way at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/s/serra_paladin.txt b/forge-gui/res/cardsfolder/s/serra_paladin.txt index 9df670e815f..b3b573ff692 100644 --- a/forge-gui/res/cardsfolder/s/serra_paladin.txt +++ b/forge-gui/res/cardsfolder/s/serra_paladin.txt @@ -2,7 +2,7 @@ Name:Serra Paladin ManaCost:2 W W Types:Creature Human Knight PT:2/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. A:AB$ Pump | Cost$ 1 W W T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Vigilance | SpellDescription$ Target creature gains vigilance until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/serra_paladin.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{1}{W}{W}, {T}: Target creature gains vigilance until end of turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn.\n{1}{W}{W}, {T}: Target creature gains vigilance until end of turn. diff --git a/forge-gui/res/cardsfolder/s/serras_hymn.txt b/forge-gui/res/cardsfolder/s/serras_hymn.txt index efa9ca078f3..5365b25e5df 100644 --- a/forge-gui/res/cardsfolder/s/serras_hymn.txt +++ b/forge-gui/res/cardsfolder/s/serras_hymn.txt @@ -3,10 +3,10 @@ ManaCost:W Types:Enchantment T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, you may put a verse counter on CARDNAME. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ VERSE | CounterNum$ 1 -A:AB$ PreventDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Amount$ X | TargetMin$ 1 | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,MaxTgts,NumCreatures | SpellDescription$ Prevent the next X damage that would be dealt this turn to any number of targets, divided as you choose, where X is the number of verse counters on CARDNAME. +A:AB$ PreventDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player to prevent damage to | Amount$ X | TargetMin$ 1 | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,MaxTgts,NumCreatures | SpellDescription$ Prevent the next X damage that would be dealt this turn to any number of targets, divided as you choose, where X is the number of verse counters on CARDNAME. SVar:X:Count$CardCounters.VERSE SVar:MaxTgts:PlayerCountPlayers$Amount/Plus.NumCreatures -SVar:NumCreatures:Count$Valid Creature +SVar:NumCreatures:Count$Valid Permanent SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/serras_hymn.jpg Oracle:At the beginning of your upkeep, you may put a verse counter on Serra's Hymn.\nSacrifice Serra's Hymn: Prevent the next X damage that would be dealt this turn to any number of targets, divided as you choose, where X is the number of verse counters on Serra's Hymn. diff --git a/forge-gui/res/cardsfolder/s/shieldmates_blessing.txt b/forge-gui/res/cardsfolder/s/shieldmates_blessing.txt index fad00e88da8..1a7eea75862 100644 --- a/forge-gui/res/cardsfolder/s/shieldmates_blessing.txt +++ b/forge-gui/res/cardsfolder/s/shieldmates_blessing.txt @@ -1,6 +1,6 @@ Name:Shieldmate's Blessing ManaCost:W Types:Instant -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | Amount$ 3 | TgtPrompt$ Select any target | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Permanent,Player | Amount$ 3 | TgtPrompt$ Select target permanent or player | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/shieldmates_blessing.jpg -Oracle:Prevent the next 3 damage that would be dealt to any target this turn. +Oracle:Prevent the next 3 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/s/split_tail_miko.txt b/forge-gui/res/cardsfolder/s/split_tail_miko.txt index ba5398211ee..2ae7456ce8a 100644 --- a/forge-gui/res/cardsfolder/s/split_tail_miko.txt +++ b/forge-gui/res/cardsfolder/s/split_tail_miko.txt @@ -2,6 +2,6 @@ Name:Split-Tail Miko ManaCost:1 W Types:Creature Fox Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/split_tail_miko.jpg -Oracle:{W}, {T}: Prevent the next 2 damage that would be dealt to any target this turn. +Oracle:{W}, {T}: Prevent the next 2 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/s/sunfire_balm.txt b/forge-gui/res/cardsfolder/s/sunfire_balm.txt index e3f506304ab..5f3654f2261 100644 --- a/forge-gui/res/cardsfolder/s/sunfire_balm.txt +++ b/forge-gui/res/cardsfolder/s/sunfire_balm.txt @@ -1,9 +1,9 @@ Name:Sunfire Balm ManaCost:2 W Types:Instant -A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to any target this turn. +A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to target permanent or player this turn. K:Cycling:1 W -T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigPrevent | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may prevent the next 1 damage that would be dealt to any target this turn. -SVar:TrigPrevent:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 +T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigPrevent | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may prevent the next 1 damage that would be dealt to target permanent or player this turn. +SVar:TrigPrevent:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/sunfire_balm.jpg -Oracle:Prevent the next 4 damage that would be dealt to any target this turn.\nCycling {1}{W} ({1}{W}, Discard this card: Draw a card.)\nWhen you cycle Sunfire Balm, you may prevent the next 1 damage that would be dealt to any target this turn. +Oracle:Prevent the next 4 damage that would be dealt to target permanent or player this turn.\nCycling {1}{W} ({1}{W}, Discard this card: Draw a card.)\nWhen you cycle Sunfire Balm, you may prevent the next 1 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/s/swift_maneuver.txt b/forge-gui/res/cardsfolder/s/swift_maneuver.txt index 288b47150d1..97831650937 100644 --- a/forge-gui/res/cardsfolder/s/swift_maneuver.txt +++ b/forge-gui/res/cardsfolder/s/swift_maneuver.txt @@ -1,8 +1,8 @@ Name:Swift Maneuver ManaCost:1 W Types:Instant -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SubAbility$ DelTrigSlowtrip | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. Draw a card at the beginning of the next turn's upkeep. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SubAbility$ DelTrigSlowtrip | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. Draw a card at the beginning of the next turn's upkeep. SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card. SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You SVar:Picture:http://www.wizards.com/global/images/magic/general/swift_maneuver.jpg -Oracle:Prevent the next 2 damage that would be dealt to any target this turn.\nDraw a card at the beginning of the next turn's upkeep. +Oracle:Prevent the next 2 damage that would be dealt to target permanent or player this turn.\nDraw a card at the beginning of the next turn's upkeep. diff --git a/forge-gui/res/cardsfolder/t/treefolk_healer.txt b/forge-gui/res/cardsfolder/t/treefolk_healer.txt index affc173e74d..ddbc59735e1 100644 --- a/forge-gui/res/cardsfolder/t/treefolk_healer.txt +++ b/forge-gui/res/cardsfolder/t/treefolk_healer.txt @@ -2,8 +2,8 @@ Name:Treefolk Healer ManaCost:4 G Types:Creature Treefolk Cleric PT:2/3 -A:AB$ PreventDamage | Cost$ 2 W T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ 2 W T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to permanent or player this turn. SVar:RemRandomDeck:True DeckNeeds:Color$white SVar:Picture:http://www.wizards.com/global/images/magic/general/treefolk_healer.jpg -Oracle:{2}{W}, {T}: Prevent the next 2 damage that would be dealt to any target this turn. +Oracle:{2}{W}, {T}: Prevent the next 2 damage that would be dealt to target permanent this turn. diff --git a/forge-gui/res/cardsfolder/t/troubled_healer.txt b/forge-gui/res/cardsfolder/t/troubled_healer.txt index b40c2a8a068..aece09cee5d 100644 --- a/forge-gui/res/cardsfolder/t/troubled_healer.txt +++ b/forge-gui/res/cardsfolder/t/troubled_healer.txt @@ -2,7 +2,7 @@ Name:Troubled Healer ManaCost:2 W Types:Creature Human Cleric PT:1/2 -A:AB$ PreventDamage | Cost$ Sac<1/Land> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ Sac<1/Land> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/troubled_healer.jpg -Oracle:Sacrifice a land: Prevent the next 2 damage that would be dealt to any target this turn. +Oracle:Sacrifice a land: Prevent the next 2 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/w/withstand.txt b/forge-gui/res/cardsfolder/w/withstand.txt index ae0a35cda1c..86f471fcaf1 100644 --- a/forge-gui/res/cardsfolder/w/withstand.txt +++ b/forge-gui/res/cardsfolder/w/withstand.txt @@ -1,7 +1,7 @@ Name:Withstand ManaCost:2 W Types:Instant -A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 3 | SubAbility$ DBDraw | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. Draw a card. +A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent | Amount$ 3 | SubAbility$ DBDraw | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent this turn. Draw a card. SVar:DBDraw:DB$Draw | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/withstand.jpg -Oracle:Prevent the next 3 damage that would be dealt to any target this turn.\nDraw a card. +Oracle:Prevent the next 3 damage that would be dealt to target permanent or player this turn.\nDraw a card. From 55c97834143b7c23a26389bfc11478b3f5c41e93 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Mon, 28 May 2018 21:39:35 -0500 Subject: [PATCH 069/841] "any target" --- forge-gui/res/cardsfolder/o/ogre_shaman.txt | 4 ++-- forge-gui/res/cardsfolder/o/omnath_locus_of_rage.txt | 8 ++++---- forge-gui/res/cardsfolder/o/open_fire.txt | 4 ++-- forge-gui/res/cardsfolder/o/orcish_artillery.txt | 4 ++-- forge-gui/res/cardsfolder/o/orcish_bloodpainter.txt | 4 ++-- forge-gui/res/cardsfolder/o/orcish_cannonade.txt | 4 ++-- forge-gui/res/cardsfolder/o/orcish_cannoneers.txt | 4 ++-- forge-gui/res/cardsfolder/o/orcish_mechanics.txt | 4 ++-- forge-gui/res/cardsfolder/o/orcish_vandal.txt | 4 ++-- forge-gui/res/cardsfolder/o/ordeal_of_purphoros.txt | 6 +++--- forge-gui/res/cardsfolder/o/orim_samite_healer.txt | 4 ++-- forge-gui/res/cardsfolder/o/orims_cure.txt | 6 +++--- forge-gui/res/cardsfolder/o/orims_touch.txt | 4 ++-- forge-gui/res/cardsfolder/o/outpost_siege.txt | 8 ++++---- forge-gui/res/cardsfolder/o/overblaze.txt | 6 +++--- 15 files changed, 37 insertions(+), 37 deletions(-) diff --git a/forge-gui/res/cardsfolder/o/ogre_shaman.txt b/forge-gui/res/cardsfolder/o/ogre_shaman.txt index 0efb3f3345f..38f413eb301 100644 --- a/forge-gui/res/cardsfolder/o/ogre_shaman.txt +++ b/forge-gui/res/cardsfolder/o/ogre_shaman.txt @@ -2,6 +2,6 @@ Name:Ogre Shaman ManaCost:3 R R Types:Creature Ogre Shaman PT:3/3 -A:AB$ DealDamage | Cost$ 2 Discard<1/Random> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 2 Discard<1/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/ogre_shaman.jpg -Oracle:{2}, Discard a card at random: Ogre Shaman deals 2 damage to target creature or player. +Oracle:{2}, Discard a card at random: Ogre Shaman deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/o/omnath_locus_of_rage.txt b/forge-gui/res/cardsfolder/o/omnath_locus_of_rage.txt index 027285c5c7a..418b4f06421 100644 --- a/forge-gui/res/cardsfolder/o/omnath_locus_of_rage.txt +++ b/forge-gui/res/cardsfolder/o/omnath_locus_of_rage.txt @@ -4,8 +4,8 @@ Types:Legendary Creature Elemental PT:5/5 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, create a 5/5 red and green Elemental creature token. SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Elemental | TokenTypes$ Creature,Elemental | TokenOwner$ You | TokenColors$ Red,Green | TokenPower$ 5 | TokenToughness$ 5 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ Whenever CARDNAME or another Elemental you control dies, CARDNAME deals 3 damage to target creature or player. -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Elemental.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Elemental you control dies, CARDNAME deals 3 damage to target creature or player. -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ Whenever CARDNAME or another Elemental you control dies, CARDNAME deals 3 damage to any target. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Elemental.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Elemental you control dies, CARDNAME deals 3 damage to any target. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/omnath_locus_of_rage.jpg -Oracle:Landfall — Whenever a land enters the battlefield under your control, create a 5/5 red and green Elemental creature token.\nWhenever Omnath, Locus of Rage or another Elemental you control dies, Omnath deals 3 damage to target creature or player. \ No newline at end of file +Oracle:Landfall — Whenever a land enters the battlefield under your control, create a 5/5 red and green Elemental creature token.\nWhenever Omnath, Locus of Rage or another Elemental you control dies, Omnath deals 3 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/o/open_fire.txt b/forge-gui/res/cardsfolder/o/open_fire.txt index ca69d5b79e9..fc69ec45cd8 100644 --- a/forge-gui/res/cardsfolder/o/open_fire.txt +++ b/forge-gui/res/cardsfolder/o/open_fire.txt @@ -1,6 +1,6 @@ Name:Open Fire ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/open_fire.jpg -Oracle:Open Fire deals 3 damage to target creature or player. +Oracle:Open Fire deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/o/orcish_artillery.txt b/forge-gui/res/cardsfolder/o/orcish_artillery.txt index 31ee2584962..afd009cd141 100644 --- a/forge-gui/res/cardsfolder/o/orcish_artillery.txt +++ b/forge-gui/res/cardsfolder/o/orcish_artillery.txt @@ -2,9 +2,9 @@ Name:Orcish Artillery ManaCost:1 R R Types:Creature Orc Warrior PT:1/3 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | AILogic$ SelfDamage | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to target creature or player and 3 damage to you. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | AILogic$ SelfDamage | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to you. SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 3 SVar:SelfDamageAmount:3 SVar:RemRandomDeck:True SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83193.jpg -Oracle:{T}: Orcish Artillery deals 2 damage to target creature or player and 3 damage to you. +Oracle:{T}: Orcish Artillery deals 2 damage to any target and 3 damage to you. diff --git a/forge-gui/res/cardsfolder/o/orcish_bloodpainter.txt b/forge-gui/res/cardsfolder/o/orcish_bloodpainter.txt index 359397afaa9..75b92e2fbbf 100644 --- a/forge-gui/res/cardsfolder/o/orcish_bloodpainter.txt +++ b/forge-gui/res/cardsfolder/o/orcish_bloodpainter.txt @@ -2,7 +2,7 @@ Name:Orcish Bloodpainter ManaCost:2 R Types:Creature Orc Shaman PT:2/1 -A:AB$ DealDamage | Cost$ T Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/orcish_bloodpainter.jpg -Oracle:{T}, Sacrifice a creature: Orcish Bloodpainter deals 1 damage to target creature or player. +Oracle:{T}, Sacrifice a creature: Orcish Bloodpainter deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/o/orcish_cannonade.txt b/forge-gui/res/cardsfolder/o/orcish_cannonade.txt index 7a7bb0fded0..530b79e1457 100644 --- a/forge-gui/res/cardsfolder/o/orcish_cannonade.txt +++ b/forge-gui/res/cardsfolder/o/orcish_cannonade.txt @@ -1,9 +1,9 @@ Name:Orcish Cannonade ManaCost:1 R R Types:Instant -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 2 damage to target creature or player and 3 damage to you. Draw a card. +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to you. Draw a card. SVar:DB1:DB$DealDamage | NumDmg$ 3 | Defined$ You | SubAbility$ DB2 SVar:DB2:DB$Draw | NumCards$ 1 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/orcish_cannonade.jpg -Oracle:Orcish Cannonade deals 2 damage to target creature or player and 3 damage to you.\nDraw a card. +Oracle:Orcish Cannonade deals 2 damage to any target and 3 damage to you.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/o/orcish_cannoneers.txt b/forge-gui/res/cardsfolder/o/orcish_cannoneers.txt index d11b6edb926..0719fc99f93 100644 --- a/forge-gui/res/cardsfolder/o/orcish_cannoneers.txt +++ b/forge-gui/res/cardsfolder/o/orcish_cannoneers.txt @@ -2,8 +2,8 @@ Name:Orcish Cannoneers ManaCost:1 R R Types:Creature Orc Warrior PT:1/3 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to target creature or player and 3 damage to you. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to you. SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 3 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/orcish_cannoneers.jpg -Oracle:{T}: Orcish Cannoneers deals 2 damage to target creature or player and 3 damage to you. +Oracle:{T}: Orcish Cannoneers deals 2 damage to any target and 3 damage to you. diff --git a/forge-gui/res/cardsfolder/o/orcish_mechanics.txt b/forge-gui/res/cardsfolder/o/orcish_mechanics.txt index 64b40f29db8..78da41fad95 100644 --- a/forge-gui/res/cardsfolder/o/orcish_mechanics.txt +++ b/forge-gui/res/cardsfolder/o/orcish_mechanics.txt @@ -2,7 +2,7 @@ Name:Orcish Mechanics ManaCost:2 R Types:Creature Orc PT:1/1 -A:AB$ DealDamage | Cost$ T Sac<1/Artifact> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ T Sac<1/Artifact> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/orcish_mechanics.jpg -Oracle:{T}, Sacrifice an artifact: Orcish Mechanics deals 2 damage to target creature or player. +Oracle:{T}, Sacrifice an artifact: Orcish Mechanics deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/o/orcish_vandal.txt b/forge-gui/res/cardsfolder/o/orcish_vandal.txt index 497ba33b83c..9c76bab4367 100644 --- a/forge-gui/res/cardsfolder/o/orcish_vandal.txt +++ b/forge-gui/res/cardsfolder/o/orcish_vandal.txt @@ -2,7 +2,7 @@ Name:Orcish Vandal ManaCost:1 R Types:Creature Orc Warrior PT:1/1 -A:AB$ DealDamage | Cost$ T Sac<1/Artifact> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target. +A:AB$ DealDamage | Cost$ T Sac<1/Artifact> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:AIPreference:SacCost$Artifact.token+nonCreature,Artifact.token+powerLE1,Artifact.cmcEQ1,Artifact.cmcEQ2 SVar:RemRandomDeck:True -Oracle:{T}, Sacrifice an artifact: Orcish Vandal deals 2 damage to target. \ No newline at end of file +Oracle:{T}, Sacrifice an artifact: Orcish Vandal deals 2 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/o/ordeal_of_purphoros.txt b/forge-gui/res/cardsfolder/o/ordeal_of_purphoros.txt index d843b73653c..af76302255a 100644 --- a/forge-gui/res/cardsfolder/o/ordeal_of_purphoros.txt +++ b/forge-gui/res/cardsfolder/o/ordeal_of_purphoros.txt @@ -7,9 +7,9 @@ T:Mode$ Attacks | ValidCard$ Card.AttachedBy | Execute$ TrigPutCounter | Trigger SVar:TrigPutCounter:DB$ PutCounter | Defined$ Enchanted | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBSac SVar:DBSac:DB$ Sacrifice | SacValid$ Self | ConditionCheckSVar$ EnchantedCounters | ConditionSVarCompare$ GE3 | References$ EnchantedCounters SVar:EnchantedCounters:Enchanted$CardCounters.P1P1 -T:Mode$ Sacrificed | ValidPlayer$ You | ValidCard$ Card.Self | Execute$ TrigDmg | TriggerDescription$ When you sacrifice CARDNAME, it deals 3 damage to target creature or player. -SVar:TrigDmg:DB$ DealDamage | NumDmg$ 3 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player +T:Mode$ Sacrificed | ValidPlayer$ You | ValidCard$ Card.Self | Execute$ TrigDmg | TriggerDescription$ When you sacrifice CARDNAME, it deals 3 damage to any target. +SVar:TrigDmg:DB$ DealDamage | NumDmg$ 3 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target S:Mode$ Continuous | Affected$ Creature.AttachedBy | AddSVar$ AE SVar:AE:SVar:HasAttackEffect:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/ordeal_of_purphoros.jpg -Oracle:Enchant creature\nWhenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Purphoros.\nWhen you sacrifice Ordeal of Purphoros, it deals 3 damage to target creature or player. +Oracle:Enchant creature\nWhenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Purphoros.\nWhen you sacrifice Ordeal of Purphoros, it deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/o/orim_samite_healer.txt b/forge-gui/res/cardsfolder/o/orim_samite_healer.txt index 017dee140de..d0ce60a44c2 100644 --- a/forge-gui/res/cardsfolder/o/orim_samite_healer.txt +++ b/forge-gui/res/cardsfolder/o/orim_samite_healer.txt @@ -2,7 +2,7 @@ Name:Orim, Samite Healer ManaCost:1 W W Types:Legendary Creature Human Cleric PT:1/3 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/orim_samite_healer.jpg SVar:NonCombatPriority:1 -Oracle:{T}: Prevent the next 3 damage that would be dealt to target creature or player this turn. +Oracle:{T}: Prevent the next 3 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/o/orims_cure.txt b/forge-gui/res/cardsfolder/o/orims_cure.txt index f618bd1a257..571087f552d 100644 --- a/forge-gui/res/cardsfolder/o/orims_cure.txt +++ b/forge-gui/res/cardsfolder/o/orims_cure.txt @@ -1,7 +1,7 @@ Name:Orim's Cure ManaCost:1 W Types:Instant -A:SP$ PreventDamage | Cost$ tapXType<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 4 | IsPresent$ Plains.YouCtrl | CostDesc$ If you control a Plains, | SpellDescription$ you may tap an untapped creature you control rather than pay CARDNAME's mana cost. -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to target creature or player this turn. +A:SP$ PreventDamage | Cost$ tapXType<1/Creature> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 4 | IsPresent$ Plains.YouCtrl | CostDesc$ Tap an untapped creature you control | SpellDescription$ Prevent the next 4 damage that would be dealt to target permanent or player this turn. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/orims_cure.jpg -Oracle:If you control a Plains, you may tap an untapped creature you control rather than pay Orim's Cure's mana cost.\nPrevent the next 4 damage that would be dealt to target creature or player this turn. +Oracle:If you control a Plains, you may tap an untapped creature you control rather than pay Orim's Cure's mana cost.\nPrevent the next 4 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/o/orims_touch.txt b/forge-gui/res/cardsfolder/o/orims_touch.txt index 6ec65b9e08e..6f7419bbc37 100644 --- a/forge-gui/res/cardsfolder/o/orims_touch.txt +++ b/forge-gui/res/cardsfolder/o/orims_touch.txt @@ -2,7 +2,7 @@ Name:Orim's Touch ManaCost:W Types:Instant K:Kicker:1 -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ X | References$ X | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. If CARDNAME was kicked, prevent the next 4 damage that would be dealt to that creature or player this turn instead. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ X | References$ X | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. If CARDNAME was kicked, prevent the next 4 damage that would be dealt to that permanent or player this turn instead. SVar:X:Count$Kicked.4.2 SVar:Picture:http://www.wizards.com/global/images/magic/general/orims_touch.jpg -Oracle:Kicker {1} (You may pay an additional {1} as you cast this spell.)\nPrevent the next 2 damage that would be dealt to target creature or player this turn. If Orim's Touch was kicked, prevent the next 4 damage that would be dealt to that creature or player this turn instead. +Oracle:Kicker {1} (You may pay an additional {1} as you cast this spell.)\nPrevent the next 2 damage that would be dealt to target permanent or player this turn. If Orim's Touch was kicked, prevent the next 4 damage that would be dealt to that permanent or player this turn instead. diff --git a/forge-gui/res/cardsfolder/o/outpost_siege.txt b/forge-gui/res/cardsfolder/o/outpost_siege.txt index cccd987d5c1..eaec775c612 100644 --- a/forge-gui/res/cardsfolder/o/outpost_siege.txt +++ b/forge-gui/res/cardsfolder/o/outpost_siege.txt @@ -1,7 +1,7 @@ Name:Outpost Siege ManaCost:3 R Types:Enchantment -T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ SiegeChoice | Static$ True | TriggerDescription$ As CARDNAME enters the battlefield, choose Khans or Dragons. Khans — At the beginning of your upkeep, exile the top card of your library. Until end of turn, you may play that card. Dragons — Whenever a creature you control leaves the battlefield, CARDNAME deals 1 damage to target creature or player. +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ SiegeChoice | Static$ True | TriggerDescription$ As CARDNAME enters the battlefield, choose Khans or Dragons. Khans — At the beginning of your upkeep, exile the top card of your library. Until end of turn, you may play that card. Dragons — Whenever a creature you control leaves the battlefield, CARDNAME deals 1 damage to any target. SVar:SiegeChoice:DB$ GenericChoice | Choices$ Khans,Dragons | Defined$ You | SetChosenMode$ True | AILogic$ Khans | ShowChoice$ ExceptSelf SVar:Khans:DB$ Animate | Defined$ Self | Triggers$ KhansTrigger | Permanent$ True | SpellDescription$ Khans SVar:KhansTrigger:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | ValidPlayer$ You | Execute$ PseudoDraw | TriggerDescription$ At the beginning of your upkeep, exile the top card of your library. Until end of turn, you may play that card. @@ -10,7 +10,7 @@ SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ Pl SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play remembered card. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Dragons:DB$ Animate | Defined$ Self | Triggers$ DragonsTrigger | Permanent$ True | SpellDescription$ Dragons -SVar:DragonsTrigger:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ SmallBurnination | TriggerDescription$ Whenever a creature you control leaves the battlefield, CARDNAME deals 1 damage to target creature or player. -SVar:SmallBurnination:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +SVar:DragonsTrigger:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ SmallBurnination | TriggerDescription$ Whenever a creature you control leaves the battlefield, CARDNAME deals 1 damage to any target. +SVar:SmallBurnination:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/outpost_siege.jpg -Oracle:As Outpost Siege enters the battlefield, choose Khans or Dragons.\n• Khans — At the beginning of your upkeep, exile the top card of your library. Until end of turn, you may play that card.\n• Dragons — Whenever a creature you control leaves the battlefield, Outpost Siege deals 1 damage to target creature or player. +Oracle:As Outpost Siege enters the battlefield, choose Khans or Dragons.\n• Khans — At the beginning of your upkeep, exile the top card of your library. Until end of turn, you may play that card.\n• Dragons — Whenever a creature you control leaves the battlefield, Outpost Siege deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/o/overblaze.txt b/forge-gui/res/cardsfolder/o/overblaze.txt index 7482538bd4f..666d4275e16 100644 --- a/forge-gui/res/cardsfolder/o/overblaze.txt +++ b/forge-gui/res/cardsfolder/o/overblaze.txt @@ -2,8 +2,8 @@ Name:Overblaze ManaCost:3 R Types:Instant Arcane K:Splice:Arcane:2 R R -A:SP$ Effect | Cost$ 3 R | Name$ Overblaze Effect | ValidTgts$ Permanent | RememberObjects$ Targeted | ReplacementEffects$ OverblazeEvent | SVars$ DmgTwice,X | References$ OverblazeEvent,DmgTwice,X | SpellDescription$ Each time target permanent would deal damage to a creature or player this turn, it deals double that damage to that creature or player instead. -SVar:OverblazeEvent:Event$ DamageDone | ValidSource$ Permanent.IsRemembered | ValidTarget$ Creature,Player | ReplaceWith$ DmgTwice | Description$ Each time target permanent would deal noncombat damage to a creature or player this turn, it deals double that damage to that creature or player instead. +A:SP$ Effect | Cost$ 3 R | Name$ Overblaze Effect | ValidTgts$ Permanent,Player | RememberObjects$ Targeted | ReplacementEffects$ OverblazeEvent | SVars$ DmgTwice,X | References$ OverblazeEvent,DmgTwice,X | SpellDescription$ Each time target permanent would deal damage to a permanent or player this turn, it deals double that damage to that permanent or player instead. +SVar:OverblazeEvent:Event$ DamageDone | ValidSource$ Permanent.IsRemembered | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ Each time target permanent would deal noncombat damage to a permanent or player this turn, it deals double that damage to that permanent or player instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X SVar:X:ReplaceCount$DamageAmount/Twice SVar:PlayMain1:TRUE @@ -11,4 +11,4 @@ SVar:RemAIDeck:True SVar:RemRandomDeck:True DeckHints:Type$Arcane SVar:Picture:http://www.wizards.com/global/images/magic/general/overblaze.jpg -Oracle:Each time target permanent would deal damage to a creature or player this turn, it deals double that damage to that creature or player instead.\nSplice onto Arcane {2}{R}{R} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.) +Oracle:Each time target permanent would deal damage to a permanent or player this turn, it deals double that damage to that permanent or player instead.\nSplice onto Arcane {2}{R}{R} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.) From 08c6c7f72563afeb4edb9d6f1998757fc5b9ccb4 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 11:39:36 -0500 Subject: [PATCH 070/841] "any target" --- forge-gui/res/cardsfolder/j/jaws_of_stone.txt | 4 ++-- forge-gui/res/cardsfolder/j/jaya_ballard_avatar.txt | 4 ++-- forge-gui/res/cardsfolder/j/jaya_ballard_task_mage.txt | 4 ++-- .../res/cardsfolder/j/jayas_immolating_inferno.txt | 2 +- forge-gui/res/cardsfolder/j/jeska_warrior_adept.txt | 4 ++-- forge-gui/res/cardsfolder/j/jhessian_balmgiver.txt | 4 ++-- forge-gui/res/cardsfolder/j/jund_sojourners.txt | 8 ++++---- forge-gui/res/cardsfolder/k/kaervek_the_merciless.txt | 6 +++--- forge-gui/res/cardsfolder/k/kaerveks_torch.txt | 4 ++-- forge-gui/res/cardsfolder/k/kamahl_pit_fighter.txt | 4 ++-- forge-gui/res/cardsfolder/k/karplusan_hound.txt | 2 +- forge-gui/res/cardsfolder/k/karplusan_minotaur.txt | 10 +++++----- forge-gui/res/cardsfolder/k/karplusan_wolverine.txt | 6 +++--- forge-gui/res/cardsfolder/k/keldon_megaliths.txt | 4 ++-- forge-gui/res/cardsfolder/k/keldon_necropolis.txt | 4 ++-- forge-gui/res/cardsfolder/k/keranos_god_of_storms.txt | 6 +++--- forge-gui/res/cardsfolder/k/kilnmouth_dragon.txt | 4 ++-- forge-gui/res/cardsfolder/k/kilnspire_district.txt | 6 +++--- forge-gui/res/cardsfolder/k/kindle.txt | 4 ++-- forge-gui/res/cardsfolder/k/kithkin_healer.txt | 4 ++-- forge-gui/res/cardsfolder/k/kitsune_healer.txt | 4 ++-- forge-gui/res/cardsfolder/k/knollspine_invocation.txt | 4 ++-- forge-gui/res/cardsfolder/k/knowledge_and_power.txt | 6 +++--- forge-gui/res/cardsfolder/k/kolaghans_command.txt | 4 ++-- forge-gui/res/cardsfolder/k/koth_of_the_hammer.txt | 8 ++++---- forge-gui/res/cardsfolder/k/kris_mage.txt | 4 ++-- forge-gui/res/cardsfolder/k/krovikan_horror.txt | 4 ++-- forge-gui/res/cardsfolder/k/krovikan_plague.txt | 4 ++-- forge-gui/res/cardsfolder/k/kuldotha_flamefiend.txt | 6 +++--- .../res/cardsfolder/k/kumano_master_yamabushi.txt | 4 ++-- forge-gui/res/cardsfolder/l/labyrinth_champion.txt | 6 +++--- forge-gui/res/cardsfolder/l/last_ditch_effort.txt | 6 +++--- .../res/cardsfolder/l/latulla_keldon_overseer.txt | 4 ++-- forge-gui/res/cardsfolder/l/lava_dart.txt | 4 ++-- forge-gui/res/cardsfolder/l/lightning_blast.txt | 4 ++-- forge-gui/res/cardsfolder/l/lightning_bolt.txt | 4 ++-- forge-gui/res/cardsfolder/l/lightning_cloud.txt | 6 +++--- forge-gui/res/cardsfolder/l/lightning_crafter.txt | 4 ++-- forge-gui/res/cardsfolder/l/lightning_diadem.txt | 6 +++--- forge-gui/res/cardsfolder/l/lightning_helix.txt | 4 ++-- forge-gui/res/cardsfolder/l/lightning_javelin.txt | 4 ++-- forge-gui/res/cardsfolder/l/lightning_prowess.txt | 6 +++--- forge-gui/res/cardsfolder/l/lightning_rift.txt | 6 +++--- forge-gui/res/cardsfolder/l/lightning_storm.txt | 4 ++-- forge-gui/res/cardsfolder/l/lightning_strike.txt | 4 ++-- forge-gui/res/cardsfolder/l/lightning_surge.txt | 6 +++--- forge-gui/res/cardsfolder/l/lightning_volley.txt | 6 +++--- forge-gui/res/cardsfolder/l/loxodon_anchorite.txt | 4 ++-- .../res/cardsfolder/l/lyzolda_the_blood_witch.txt | 4 ++-- .../cardsfolder/l/lyzolda_the_blood_witch_avatar.txt | 4 ++-- forge-gui/res/cardsfolder/m/mage_il_vec.txt | 4 ++-- forge-gui/res/cardsfolder/m/magma_burst.txt | 4 ++-- forge-gui/res/cardsfolder/m/magma_jet.txt | 4 ++-- forge-gui/res/cardsfolder/m/magma_mine.txt | 4 ++-- forge-gui/res/cardsfolder/m/magmaw.txt | 4 ++-- forge-gui/res/cardsfolder/m/magus_of_the_scroll.txt | 6 +++--- forge-gui/res/cardsfolder/m/make_mischief.txt | 8 ++++---- forge-gui/res/cardsfolder/m/makeshift_munitions.txt | 4 ++-- .../res/cardsfolder/m/marath_will_of_the_wild.txt | 4 ++-- forge-gui/res/cardsfolder/m/mardu_heart_piercer.txt | 6 +++--- forge-gui/res/cardsfolder/m/martyrs_cause.txt | 8 ++++---- forge-gui/res/cardsfolder/m/massive_raid.txt | 4 ++-- forge-gui/res/cardsfolder/m/master_apothecary.txt | 4 ++-- forge-gui/res/cardsfolder/m/master_healer.txt | 4 ++-- forge-gui/res/cardsfolder/m/master_the_way.txt | 6 +++--- forge-gui/res/cardsfolder/m/mawcor.txt | 4 ++-- forge-gui/res/cardsfolder/m/mending_hands.txt | 4 ++-- forge-gui/res/cardsfolder/m/meteor_blast.txt | 4 ++-- forge-gui/res/cardsfolder/m/meteor_shower.txt | 8 ++++---- forge-gui/res/cardsfolder/m/meteor_storm.txt | 4 ++-- forge-gui/res/cardsfolder/m/meteorite.txt | 6 +++--- forge-gui/res/cardsfolder/m/militant_monk.txt | 4 ++-- forge-gui/res/cardsfolder/m/mirrorwood_treefolk.txt | 6 +++--- forge-gui/res/cardsfolder/m/mogg_fanatic.txt | 4 ++-- forge-gui/res/cardsfolder/m/molten_hydra.txt | 4 ++-- forge-gui/res/cardsfolder/m/molten_nursery.txt | 6 +++--- forge-gui/res/cardsfolder/m/molten_tail_masticore.txt | 4 ++-- forge-gui/res/cardsfolder/m/molten_vortex.txt | 4 ++-- forge-gui/res/cardsfolder/m/moonglove_extract.txt | 4 ++-- forge-gui/res/cardsfolder/m/morbid_hunger.txt | 4 ++-- forge-gui/res/cardsfolder/m/morgue_burst.txt | 6 +++--- forge-gui/res/cardsfolder/m/mudbutton_torchrunner.txt | 6 +++--- forge-gui/res/cardsfolder/m/murderous_redcap.txt | 6 +++--- .../res/cardsfolder/m/murderous_redcap_avatar.txt | 6 +++--- forge-gui/res/cardsfolder/n/necra_disciple.txt | 4 ++-- forge-gui/res/cardsfolder/n/nightfire_giant.txt | 4 ++-- forge-gui/res/cardsfolder/n/niv_mizzet_dracogenius.txt | 4 ++-- .../res/cardsfolder/n/niv_mizzet_the_firemind.txt | 6 +++--- 88 files changed, 212 insertions(+), 212 deletions(-) diff --git a/forge-gui/res/cardsfolder/j/jaws_of_stone.txt b/forge-gui/res/cardsfolder/j/jaws_of_stone.txt index 8eb2a70b3e7..7b5968a28ef 100644 --- a/forge-gui/res/cardsfolder/j/jaws_of_stone.txt +++ b/forge-gui/res/cardsfolder/j/jaws_of_stone.txt @@ -1,10 +1,10 @@ Name:Jaws of Stone ManaCost:5 R Types:Sorcery -A:SP$ DealDamage | Cost$ 5 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ OrigMountains | TargetMin$ Min | TargetMax$ OrigMountains | References$ Min,OrigMountains | DividedAsYouChoose$ OrigMountains | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of target creatures and/or players, where X is the number of Mountains you control as you cast CARDNAME. +A:SP$ DealDamage | Cost$ 5 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ OrigMountains | TargetMin$ Min | TargetMax$ OrigMountains | References$ Min,OrigMountains | DividedAsYouChoose$ OrigMountains | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of targets, where X is the number of Mountains you control as you cast CARDNAME. T:Mode$ SpellCast | ValidCard$ Card.Self | Static$ True | Execute$ CountMountainsAtCast SVar:CountMountainsAtCast:DB$ StoreSVar | SVar$ OrigMountains | Type$ Count | Expression$ Valid Mountain.YouCtrl SVar:OrigMountains:Count$Valid Mountain.YouCtrl SVar:Min:SVar$OrigMountains/LimitMax.1 SVar:Picture:http://www.wizards.com/global/images/magic/general/jaws_of_stone.jpg -Oracle:Jaws of Stone deals X damage divided as you choose among any number of target creatures and/or players, where X is the number of Mountains you control as you cast Jaws of Stone. +Oracle:Jaws of Stone deals X damage divided as you choose among any number of targets, where X is the number of Mountains you control as you cast Jaws of Stone. diff --git a/forge-gui/res/cardsfolder/j/jaya_ballard_avatar.txt b/forge-gui/res/cardsfolder/j/jaya_ballard_avatar.txt index 898eb975a95..55c9913031c 100644 --- a/forge-gui/res/cardsfolder/j/jaya_ballard_avatar.txt +++ b/forge-gui/res/cardsfolder/j/jaya_ballard_avatar.txt @@ -2,8 +2,8 @@ Name:Jaya Ballard Avatar ManaCost:no cost Types:Vanguard HandLifeModifier:+0/+1 -A:AB$ DealDamage | ActivationZone$ Command | Cost$ X | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ Y | References$ X,Y | ActivationLimit$ 1 | StackDescription$ SpellDescription | SpellDescription$ CARDNAME deals an amount of damage chosen at random from 0 to X to target creature or player. Activate this ability only once each turn. +A:AB$ DealDamage | ActivationZone$ Command | Cost$ X | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ Y | References$ X,Y | ActivationLimit$ 1 | StackDescription$ SpellDescription | SpellDescription$ CARDNAME deals an amount of damage chosen at random from 0 to X to any target. Activate this ability only once each turn. SVar:X:Count$xPaid SVar:Y:Count$Random.0.X SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Jaya Ballard Avatar.full.jpg -Oracle:Hand +0, life +1\n{X}: Jaya Ballard Avatar deals an amount of damage chosen at random from 0 to X to target creature or player. Activate this ability only once each turn. +Oracle:Hand +0, life +1\n{X}: Jaya Ballard Avatar deals an amount of damage chosen at random from 0 to X to any target. Activate this ability only once each turn. diff --git a/forge-gui/res/cardsfolder/j/jaya_ballard_task_mage.txt b/forge-gui/res/cardsfolder/j/jaya_ballard_task_mage.txt index f54307b90b0..01d6e2d622f 100644 --- a/forge-gui/res/cardsfolder/j/jaya_ballard_task_mage.txt +++ b/forge-gui/res/cardsfolder/j/jaya_ballard_task_mage.txt @@ -3,8 +3,8 @@ ManaCost:1 R R Types:Legendary Creature Human Spellshaper PT:2/2 A:AB$ Destroy | Cost$ R T Discard<1/Card> | ValidTgts$ Permanent.Blue | TgtPrompt$ Select target blue permanent | SpellDescription$ Destroy target blue permanent. -A:AB$ DealDamage | Cost$ 1 R T Discard<1/Card> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DBNoRegen | SpellDescription$ CARDNAME deals 3 damage to target creature or player. A creature dealt damage this way can't be regenerated this turn. +A:AB$ DealDamage | Cost$ 1 R T Discard<1/Card> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBNoRegen | SpellDescription$ CARDNAME deals 3 damage to target creature or player. A creature dealt damage this way can't be regenerated this turn. A:AB$ DamageAll | Cost$ 5 R R T Discard<1/Card> | NumDmg$ 6 | ValidPlayers$ Player | ValidCards$ Creature | ValidDescription$ each creature and each player. | SpellDescription$ CARDNAME deals 6 damage to each creature and each player. SVar:DBNoRegen:DB$Pump | KW$ HIDDEN CARDNAME can't be regenerated. | Defined$ Targeted SVar:Picture:http://www.wizards.com/global/images/magic/general/jaya_ballard_task_mage.jpg -Oracle:{R}, {T}, Discard a card: Destroy target blue permanent.\n{1}{R}, {T}, Discard a card: Jaya Ballard, Task Mage deals 3 damage to target creature or player. A creature dealt damage this way can't be regenerated this turn.\n{5}{R}{R}, {T}, Discard a card: Jaya Ballard deals 6 damage to each creature and each player. +Oracle:{R}, {T}, Discard a card: Destroy target blue permanent.\n{1}{R}, {T}, Discard a card: Jaya Ballard, Task Mage deals 3 damage to any target. A creature dealt damage this way can't be regenerated this turn.\n{5}{R}{R}, {T}, Discard a card: Jaya Ballard deals 6 damage to each creature and each player. diff --git a/forge-gui/res/cardsfolder/j/jayas_immolating_inferno.txt b/forge-gui/res/cardsfolder/j/jayas_immolating_inferno.txt index dfca1a515ed..f835b8d2eb3 100644 --- a/forge-gui/res/cardsfolder/j/jayas_immolating_inferno.txt +++ b/forge-gui/res/cardsfolder/j/jayas_immolating_inferno.txt @@ -1,6 +1,6 @@ Name:Jaya's Immolating Inferno ManaCost:X R R Types:Legendary Sorcery -A:SP$ DealDamage | Cost$ X R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature, player or planeswalker | TargetMin$ 0 | TargetMax$ 3 | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to each of up to three targets. +A:SP$ DealDamage | Cost$ X R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TargetMin$ 0 | TargetMax$ 3 | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to each of up to three targets. SVar:X:Count$xPaid Oracle:(You may cast a legendary sorcery only if you control a legendary creature or planeswalker.) Jaya's Immolating Inferno deals X damage to each of up to three targets. diff --git a/forge-gui/res/cardsfolder/j/jeska_warrior_adept.txt b/forge-gui/res/cardsfolder/j/jeska_warrior_adept.txt index 232b526b54f..66dcfc99e2e 100644 --- a/forge-gui/res/cardsfolder/j/jeska_warrior_adept.txt +++ b/forge-gui/res/cardsfolder/j/jeska_warrior_adept.txt @@ -4,6 +4,6 @@ Types:Legendary Creature Human Barbarian Warrior PT:3/1 K:First Strike K:Haste -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/jeska_warrior_adept.jpg -Oracle:First strike, haste\n{T}: Jeska, Warrior Adept deals 1 damage to target creature or player. +Oracle:First strike, haste\n{T}: Jeska, Warrior Adept deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/j/jhessian_balmgiver.txt b/forge-gui/res/cardsfolder/j/jhessian_balmgiver.txt index 3ecf64017ed..e642d3c8756 100644 --- a/forge-gui/res/cardsfolder/j/jhessian_balmgiver.txt +++ b/forge-gui/res/cardsfolder/j/jhessian_balmgiver.txt @@ -2,7 +2,7 @@ Name:Jhessian Balmgiver ManaCost:1 W U Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. A:AB$ Pump | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/jhessian_balmgiver.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn.\n{T}: Target creature can't be blocked this turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn.\n{T}: Target creature can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/j/jund_sojourners.txt b/forge-gui/res/cardsfolder/j/jund_sojourners.txt index fd6c6c15dc7..3b15e9ef871 100644 --- a/forge-gui/res/cardsfolder/j/jund_sojourners.txt +++ b/forge-gui/res/cardsfolder/j/jund_sojourners.txt @@ -3,8 +3,8 @@ ManaCost:B R G Types:Creature Viashino Shaman PT:3/2 K:Cycling:2 R -T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigDamage | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME or it dies, you may have it deal 1 damage to target creature or player. -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDamage | OptionalDecider$ You | Secondary$ True | TriggerDescription$ When you cycle CARDNAME or it dies, you may have it deal 1 damage to target creature or player. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigDamage | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME or it dies, you may have it deal 1 damage to any target. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDamage | OptionalDecider$ You | Secondary$ True | TriggerDescription$ When you cycle CARDNAME or it dies, you may have it deal 1 damage to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/jund_sojourners.jpg -Oracle:When you cycle Jund Sojourners or it dies, you may have it deal 1 damage to target creature or player.\nCycling {2}{R} ({2}{R}, Discard this card: Draw a card.) +Oracle:When you cycle Jund Sojourners or it dies, you may have it deal 1 damage to any target.\nCycling {2}{R} ({2}{R}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/k/kaervek_the_merciless.txt b/forge-gui/res/cardsfolder/k/kaervek_the_merciless.txt index 44800083277..1673684035f 100644 --- a/forge-gui/res/cardsfolder/k/kaervek_the_merciless.txt +++ b/forge-gui/res/cardsfolder/k/kaervek_the_merciless.txt @@ -2,8 +2,8 @@ Name:Kaervek the Merciless ManaCost:5 B R Types:Legendary Creature Human Shaman PT:5/4 -T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever an opponent casts a spell, CARDNAME deals damage to target creature or player equal to that spell's converted mana cost. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever an opponent casts a spell, CARDNAME deals damage to any target equal to that spell's converted mana cost. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:TriggerCount$CastSACMC SVar:Picture:http://www.wizards.com/global/images/magic/general/kaervek_the_merciless.jpg -Oracle:Whenever an opponent casts a spell, Kaervek the Merciless deals damage to target creature or player equal to that spell's converted mana cost. \ No newline at end of file +Oracle:Whenever an opponent casts a spell, Kaervek the Merciless deals damage to any target equal to that spell's converted mana cost. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/k/kaerveks_torch.txt b/forge-gui/res/cardsfolder/k/kaerveks_torch.txt index ba0f04e7f79..c25f4a53674 100644 --- a/forge-gui/res/cardsfolder/k/kaerveks_torch.txt +++ b/forge-gui/res/cardsfolder/k/kaerveks_torch.txt @@ -1,8 +1,8 @@ Name:Kaervek's Torch ManaCost:X R Types:Sorcery -A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. S:Mode$ RaiseCost | ValidSpellTarget$ Card.Self | Activator$ Player | Type$ Spell | Amount$ 2 | EffectZone$ Stack | Description$ As long as CARDNAME is on the stack, spells that target it cost {2} more to cast. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/kaerveks_torch.jpg -Oracle:As long as Kaervek's Torch is on the stack, spells that target it cost {2} more to cast.\nKaervek's Torch deals X damage to target creature or player. +Oracle:As long as Kaervek's Torch is on the stack, spells that target it cost {2} more to cast.\nKaervek's Torch deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/k/kamahl_pit_fighter.txt b/forge-gui/res/cardsfolder/k/kamahl_pit_fighter.txt index 6b8c0ae4a2d..a159ad3a3d0 100644 --- a/forge-gui/res/cardsfolder/k/kamahl_pit_fighter.txt +++ b/forge-gui/res/cardsfolder/k/kamahl_pit_fighter.txt @@ -3,6 +3,6 @@ ManaCost:4 R R Types:Legendary Creature Human Barbarian PT:6/1 K:Haste -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/kamahl_pit_fighter.jpg -Oracle:Haste\n{T}: Kamahl, Pit Fighter deals 3 damage to target creature or player. +Oracle:Haste\n{T}: Kamahl, Pit Fighter deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/k/karplusan_hound.txt b/forge-gui/res/cardsfolder/k/karplusan_hound.txt index f520a7fb17c..70286c6291a 100644 --- a/forge-gui/res/cardsfolder/k/karplusan_hound.txt +++ b/forge-gui/res/cardsfolder/k/karplusan_hound.txt @@ -3,7 +3,7 @@ ManaCost:3 R Types:Creature Hound PT:3/3 T:Mode$ Attacks | ValidCard$ Card.Self | CheckSVar$ X | SVarCompare$ GE1 | Execute$ DBDealDamage | TriggerDescription$ Whenever CARDNAME attacks, if you control a Chandra planeswalker, this creature deals 2 damage to any target. -SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | NumDmg$ 2 | TgtPrompt$ Select target creature, player or planeswalker +SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | NumDmg$ 2 | TgtPrompt$ Select any target SVar:X:Count$Valid Planeswalker.Chandra+YouCtrl SVar:BuffedBy:Chandra Oracle:Whenever Karplusan Hound attacks, if you control a Chandra planeswalker, this creature deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/k/karplusan_minotaur.txt b/forge-gui/res/cardsfolder/k/karplusan_minotaur.txt index 2d3f31b4427..9a7a616f3bf 100644 --- a/forge-gui/res/cardsfolder/k/karplusan_minotaur.txt +++ b/forge-gui/res/cardsfolder/k/karplusan_minotaur.txt @@ -3,10 +3,10 @@ ManaCost:2 R R Types:Creature Minotaur Warrior PT:3/3 K:Cumulative upkeep:FlipCoin<1>:Flip a coin. -T:Mode$ FlippedCoin | ValidPlayer$ You | ValidResult$ Win | TriggerZones$ Battlefield | Execute$ TrigYouDmg | TriggerDescription$ Whenever you win a coin flip, CARDNAME deals 1 damage to target creature or player. -SVar:TrigYouDmg:DB$ DealDamage | NumDmg$ 1 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player -T:Mode$ FlippedCoin | ValidPlayer$ You | ValidResult$ Lose | TriggerZones$ Battlefield | Execute$ TrigOppDmg | TriggerDescription$ Whenever you lose a coin flip, CARDNAME deals 1 damage to target creature or player of an opponent's choice. -SVar:TrigOppDmg:DB$ DealDamage | NumDmg$ 1 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | TargetingPlayer$ Opponent +T:Mode$ FlippedCoin | ValidPlayer$ You | ValidResult$ Win | TriggerZones$ Battlefield | Execute$ TrigYouDmg | TriggerDescription$ Whenever you win a coin flip, CARDNAME deals 1 damage to any target. +SVar:TrigYouDmg:DB$ DealDamage | NumDmg$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target +T:Mode$ FlippedCoin | ValidPlayer$ You | ValidResult$ Lose | TriggerZones$ Battlefield | Execute$ TrigOppDmg | TriggerDescription$ Whenever you lose a coin flip, CARDNAME deals 1 damage to any target of an opponent's choice. +SVar:TrigOppDmg:DB$ DealDamage | NumDmg$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TargetingPlayer$ Opponent SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/karplusan_minotaur.jpg -Oracle:Cumulative upkeep—Flip a coin. (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nWhenever you win a coin flip, Karplusan Minotaur deals 1 damage to target creature or player.\nWhenever you lose a coin flip, Karplusan Minotaur deals 1 damage to target creature or player of an opponent's choice. +Oracle:Cumulative upkeep—Flip a coin. (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nWhenever you win a coin flip, Karplusan Minotaur deals 1 damage to any target.\nWhenever you lose a coin flip, Karplusan Minotaur deals 1 damage to any target of an opponent's choice. diff --git a/forge-gui/res/cardsfolder/k/karplusan_wolverine.txt b/forge-gui/res/cardsfolder/k/karplusan_wolverine.txt index 00ec257a1a6..e74ac9a706f 100644 --- a/forge-gui/res/cardsfolder/k/karplusan_wolverine.txt +++ b/forge-gui/res/cardsfolder/k/karplusan_wolverine.txt @@ -2,8 +2,8 @@ Name:Karplusan Wolverine ManaCost:R Types:Snow Creature Wolverine Beast PT:1/1 -T:Mode$ AttackerBlocked | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME becomes blocked, you may have it deal 1 damage to target creature or player. -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ AttackerBlocked | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME becomes blocked, you may have it deal 1 damage to any target. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:HasAttackEffect:Blocked SVar:Picture:http://www.wizards.com/global/images/magic/general/karplusan_wolverine.jpg -Oracle:Whenever Karplusan Wolverine becomes blocked, you may have it deal 1 damage to target creature or player. +Oracle:Whenever Karplusan Wolverine becomes blocked, you may have it deal 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/k/keldon_megaliths.txt b/forge-gui/res/cardsfolder/k/keldon_megaliths.txt index fb5a00caf92..8d77079a30f 100644 --- a/forge-gui/res/cardsfolder/k/keldon_megaliths.txt +++ b/forge-gui/res/cardsfolder/k/keldon_megaliths.txt @@ -3,6 +3,6 @@ ManaCost:no cost Types:Land K:CARDNAME enters the battlefield tapped. A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}. -A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | Activation$ Hellbent | PrecostDesc$ Hellbent — | SpellDescription$ CARDNAME deals 1 damage to target creature or player. Activate this ability only if you have no cards in hand. +A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | Activation$ Hellbent | PrecostDesc$ Hellbent — | SpellDescription$ CARDNAME deals 1 damage to any target. Activate this ability only if you have no cards in hand. SVar:Picture:http://www.wizards.com/global/images/magic/general/keldon_megaliths.jpg -Oracle:Keldon Megaliths enters the battlefield tapped.\n{T}: Add {R}.\nHellbent — {1}{R}, {T}: Keldon Megaliths deals 1 damage to target creature or player. Activate this ability only if you have no cards in hand. +Oracle:Keldon Megaliths enters the battlefield tapped.\n{T}: Add {R}.\nHellbent — {1}{R}, {T}: Keldon Megaliths deals 1 damage to any target. Activate this ability only if you have no cards in hand. diff --git a/forge-gui/res/cardsfolder/k/keldon_necropolis.txt b/forge-gui/res/cardsfolder/k/keldon_necropolis.txt index 9130f23850c..d9e791cf40a 100644 --- a/forge-gui/res/cardsfolder/k/keldon_necropolis.txt +++ b/forge-gui/res/cardsfolder/k/keldon_necropolis.txt @@ -2,7 +2,7 @@ Name:Keldon Necropolis ManaCost:no cost Types:Legendary Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. -A:AB$ DealDamage | Cost$ 4 R T Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 4 R T Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/keldon_necropolis.jpg -Oracle:{T}: Add {C}.\n{4}{R}, {T}, Sacrifice a creature: Keldon Necropolis deals 2 damage to target creature or player. +Oracle:{T}: Add {C}.\n{4}{R}, {T}, Sacrifice a creature: Keldon Necropolis deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/k/keranos_god_of_storms.txt b/forge-gui/res/cardsfolder/k/keranos_god_of_storms.txt index a8d3e110cca..98ed104ec45 100644 --- a/forge-gui/res/cardsfolder/k/keranos_god_of_storms.txt +++ b/forge-gui/res/cardsfolder/k/keranos_god_of_storms.txt @@ -8,8 +8,8 @@ SVar:X:Count$DevotionDual.Blue.Red K:Reveal the first card you draw on each of your turns T:Mode$ Drawn | ValidCard$ Card.Land+YouCtrl | PlayerTurn$ True | TriggerZones$ Battlefield | Number$ 1 | Execute$ TrigDraw | TriggerDescription$ Whenever you reveal a land card this way, draw a card. SVar:TrigDraw:DB$ Draw | NumCards$ 1 -T:Mode$ Drawn | ValidCard$ Card.nonLand+YouCtrl | PlayerTurn$ True | TriggerZones$ Battlefield | Number$ 1 | Execute$ TrigDmg | TriggerDescription$ Whenever you reveal a nonland card this way, Keranos deals 3 damage to target creature or player. -SVar:TrigDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 +T:Mode$ Drawn | ValidCard$ Card.nonLand+YouCtrl | PlayerTurn$ True | TriggerZones$ Battlefield | Number$ 1 | Execute$ TrigDmg | TriggerDescription$ Whenever you reveal a nonland card this way, Keranos deals 3 damage to any target. +SVar:TrigDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 SVar:BuffedBy:Permanent.Blue,Permanent.Red SVar:Picture:http://www.wizards.com/global/images/magic/general/keranos_god_of_storms.jpg -Oracle:Indestructible\nAs long as your devotion to blue and red is less than seven, Keranos isn't a creature.\nReveal the first card you draw on each of your turns. Whenever you reveal a land card this way, draw a card. Whenever you reveal a nonland card this way, Keranos deals 3 damage to target creature or player. +Oracle:Indestructible\nAs long as your devotion to blue and red is less than seven, Keranos isn't a creature.\nReveal the first card you draw on each of your turns. Whenever you reveal a land card this way, draw a card. Whenever you reveal a nonland card this way, Keranos deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/k/kilnmouth_dragon.txt b/forge-gui/res/cardsfolder/k/kilnmouth_dragon.txt index 8ac740237a7..a1846ecaad7 100644 --- a/forge-gui/res/cardsfolder/k/kilnmouth_dragon.txt +++ b/forge-gui/res/cardsfolder/k/kilnmouth_dragon.txt @@ -4,7 +4,7 @@ Types:Creature Dragon PT:5/5 K:Amplify:3:Dragon K:Flying -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the number of +1/+1 counters on it to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the number of +1/+1 counters on it to any target. SVar:X:Count$CardCounters.P1P1 SVar:Picture:http://www.wizards.com/global/images/magic/general/kilnmouth_dragon.jpg -Oracle:Amplify 3 (As this creature enters the battlefield, put three +1/+1 counters on it for each Dragon card you reveal in your hand.)\nFlying\n{T}: Kilnmouth Dragon deals damage equal to the number of +1/+1 counters on it to target creature or player. +Oracle:Amplify 3 (As this creature enters the battlefield, put three +1/+1 counters on it for each Dragon card you reveal in your hand.)\nFlying\n{T}: Kilnmouth Dragon deals damage equal to the number of +1/+1 counters on it to any target. diff --git a/forge-gui/res/cardsfolder/k/kilnspire_district.txt b/forge-gui/res/cardsfolder/k/kilnspire_district.txt index 0d52c9219f5..5080b53087b 100644 --- a/forge-gui/res/cardsfolder/k/kilnspire_district.txt +++ b/forge-gui/res/cardsfolder/k/kilnspire_district.txt @@ -5,11 +5,11 @@ T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | TriggerZones$ Command | Execute$ T:Mode$ Phase | Phase$ Main1 | PreCombatMain$ True | ValidPlayer$ You | TriggerZones$ Command | Execute$ PutCounter | Secondary$ True | TriggerDescription$ When you planeswalk to CARDNAME or at the beginning of your precombat main phase, put a charge counter on CARDNAME, then add {R} for each charge counter on it. SVar:PutCounter:DB$PutCounter | Defined$ Self | CounterType$ CHARGE | CounterNum$ 1 | SubAbility$ DBMana SVar:DBMana:DB$ Mana | Produced$ R | Amount$ Y | References$ Y -T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ DBPay | TriggerDescription$ Whenever you roll {CHAOS}, you may pay {X}. If you do, CARDNAME deals X damage to target creature or player. +T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ DBPay | TriggerDescription$ Whenever you roll {CHAOS}, you may pay {X}. If you do, CARDNAME deals X damage to any target. SVar:DBPay:DB$ ChooseNumber | Defined$ TriggeredPlayer | ChooseAnyNumber$ True | ListTitle$ X to pay | SubAbility$ RolledChaos -SVar:RolledChaos:DB$ DealDamage | UnlessCost$ ChosenNumber | UnlessPayer$ TriggeredPlayer | UnlessSwitched$ True | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ PaidChaos | References$ PaidChaos +SVar:RolledChaos:DB$ DealDamage | UnlessCost$ ChosenNumber | UnlessPayer$ TriggeredPlayer | UnlessSwitched$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ PaidChaos | References$ PaidChaos SVar:PaidChaos:Count$ChosenNumber SVar:Y:Count$CardCounters.CHARGE SVar:AIRollPlanarDieParams:Mode$ Always SVar:Picture:http://www.wizards.com/global/images/magic/general/kilnspire_district.jpg -Oracle:When you planeswalk to Kilnspire District or at the beginning of your precombat main phase, put a charge counter on Kilnspire District, then add {R} for each charge counter on it.\nWhenever you roll {CHAOS}, you may pay {X}. If you do, Kilnspire District deals X damage to target creature or player. +Oracle:When you planeswalk to Kilnspire District or at the beginning of your precombat main phase, put a charge counter on Kilnspire District, then add {R} for each charge counter on it.\nWhenever you roll {CHAOS}, you may pay {X}. If you do, Kilnspire District deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/k/kindle.txt b/forge-gui/res/cardsfolder/k/kindle.txt index adfaf460cb4..ced6d331f71 100644 --- a/forge-gui/res/cardsfolder/k/kindle.txt +++ b/forge-gui/res/cardsfolder/k/kindle.txt @@ -1,8 +1,8 @@ Name:Kindle ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player, where X is 2 plus the number of cards named Kindle in all graveyards. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target, where X is 2 plus the number of cards named Kindle in all graveyards. SVar:X:Count$NamedInAllYards.Kindle/Plus.2 DeckHints:Name$Kindle SVar:Picture:http://www.wizards.com/global/images/magic/general/kindle.jpg -Oracle:Kindle deals X damage to target creature or player, where X is 2 plus the number of cards named Kindle in all graveyards. +Oracle:Kindle deals X damage to any target, where X is 2 plus the number of cards named Kindle in all graveyards. diff --git a/forge-gui/res/cardsfolder/k/kithkin_healer.txt b/forge-gui/res/cardsfolder/k/kithkin_healer.txt index dcd1e78bf8e..58520d1fdd2 100644 --- a/forge-gui/res/cardsfolder/k/kithkin_healer.txt +++ b/forge-gui/res/cardsfolder/k/kithkin_healer.txt @@ -2,6 +2,6 @@ Name:Kithkin Healer ManaCost:2 W Types:Creature Kithkin Cleric PT:2/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/kithkin_healer.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/k/kitsune_healer.txt b/forge-gui/res/cardsfolder/k/kitsune_healer.txt index 66149b06f73..34e36b86e37 100644 --- a/forge-gui/res/cardsfolder/k/kitsune_healer.txt +++ b/forge-gui/res/cardsfolder/k/kitsune_healer.txt @@ -2,7 +2,7 @@ Name:Kitsune Healer ManaCost:3 W Types:Creature Fox Cleric PT:2/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ Pump | Cost$ T | ValidTgts$ Creature.Legendary | TgtPrompt$ Select target legendary creature | KW$ Prevent all damage that would be dealt to CARDNAME. | SpellDescription$ Prevent all damage that would be dealt to target legendary creature this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/kitsune_healer.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn.\n{T}: Prevent all damage that would be dealt to target legendary creature this turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{T}: Prevent all damage that would be dealt to target legendary creature this turn. diff --git a/forge-gui/res/cardsfolder/k/knollspine_invocation.txt b/forge-gui/res/cardsfolder/k/knollspine_invocation.txt index d53244bc4fc..11e9df29280 100644 --- a/forge-gui/res/cardsfolder/k/knollspine_invocation.txt +++ b/forge-gui/res/cardsfolder/k/knollspine_invocation.txt @@ -1,8 +1,8 @@ Name:Knollspine Invocation ManaCost:1 R R Types:Enchantment -A:AB$ DealDamage | Announce$ X | Cost$ X Discard<1/Card.cmcEQX/card with converted mana cost X> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:AB$ DealDamage | Announce$ X | Cost$ X Discard<1/Card.cmcEQX/card with converted mana cost X> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. SVar:X:Count$xPaid SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/knollspine_invocation.jpg -Oracle:{X}, Discard a card with converted mana cost X: Knollspine Invocation deals X damage to target creature or player. +Oracle:{X}, Discard a card with converted mana cost X: Knollspine Invocation deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/k/knowledge_and_power.txt b/forge-gui/res/cardsfolder/k/knowledge_and_power.txt index 332dee641bf..3bdf9012ee6 100644 --- a/forge-gui/res/cardsfolder/k/knowledge_and_power.txt +++ b/forge-gui/res/cardsfolder/k/knowledge_and_power.txt @@ -1,7 +1,7 @@ Name:Knowledge and Power ManaCost:4 R Types:Enchantment -T:Mode$ Scry | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ Whenever you scry, you may pay {2}. If you do, CARDNAME deals 2 damage to target creature or player. -SVar:TrigDmg:AB$ DealDamage | Cost$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ Scry | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ Whenever you scry, you may pay {2}. If you do, CARDNAME deals 2 damage to any target. +SVar:TrigDmg:AB$ DealDamage | Cost$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/knowledge_and_power.jpg -Oracle:Whenever you scry, you may pay {2}. If you do, Knowledge and Power deals 2 damage to target creature or player. +Oracle:Whenever you scry, you may pay {2}. If you do, Knowledge and Power deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/k/kolaghans_command.txt b/forge-gui/res/cardsfolder/k/kolaghans_command.txt index 7f582d04ec4..1fd5f781421 100644 --- a/forge-gui/res/cardsfolder/k/kolaghans_command.txt +++ b/forge-gui/res/cardsfolder/k/kolaghans_command.txt @@ -5,6 +5,6 @@ A:SP$ Charm | Cost$ 1 B R | Choices$ DBReturn,DBDiscard,DBDestroy,DBDamage | Cha SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature card | SpellDescription$ Return target creature card from your graveyard to your hand. SVar:DBDiscard:DB$ Discard | ValidTgts$ Player | TgtPrompt$ Choose a player | NumCards$ 1 | Mode$ TgtChoose | SpellDescription$ Target player discards a card. SVar:DBDestroy:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Destroy target artifact. -SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/kolaghans_command.jpg -Oracle:Choose two —\n• Return target creature card from your graveyard to your hand.\n• Target player discards a card.\n• Destroy target artifact.\n• Kolaghan's Command deals 2 damage to target creature or player. +Oracle:Choose two —\n• Return target creature card from your graveyard to your hand.\n• Target player discards a card.\n• Destroy target artifact.\n• Kolaghan's Command deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/k/koth_of_the_hammer.txt b/forge-gui/res/cardsfolder/k/koth_of_the_hammer.txt index bf75d040481..95a6edd0ccb 100644 --- a/forge-gui/res/cardsfolder/k/koth_of_the_hammer.txt +++ b/forge-gui/res/cardsfolder/k/koth_of_the_hammer.txt @@ -5,11 +5,11 @@ Loyalty:3 A:AB$ Untap | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Mountain | TgtPrompt$ Select target Mountain | SubAbility$ DBAnimate | SpellDescription$ Untap target Mountain. It becomes a 4/4 red Elemental creature until end of turn. It's still a land. SVar:DBAnimate:DB$ Animate | Defined$ Targeted | Power$ 4 | Toughness$ 4 | Types$ Creature,Elemental | Colors$ Red A:AB$ Mana | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Produced$ R | Amount$ X | References$ X | SpellDescription$ Add {R} for each Mountain you control. -A:AB$ Effect | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Koth of the Hammer | Image$ emblem_koth_of_the_hammer | StaticAbilities$ STDamage | SVars$ ABDealDamage | Stackable$ False | Duration$ Permanent | SpellDescription$ You get an emblem with "Mountains you control have '{T}: This land deals 1 damage to target creature or player." -SVar:STDamage:Mode$ Continuous | EffectZone$ Command | Affected$ Mountain.YouCtrl | AddAbility$ ABDealDamage | AffectedZone$ Battlefield | Description$ Mountains you control have "{T}: This land deals 1 damage to target creature or player." -SVar:ABDealDamage:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ Deal 1 damage to target creature or player +A:AB$ Effect | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Koth of the Hammer | Image$ emblem_koth_of_the_hammer | StaticAbilities$ STDamage | SVars$ ABDealDamage | Stackable$ False | Duration$ Permanent | SpellDescription$ You get an emblem with "Mountains you control have '{T}: This land deals 1 damage to any target." +SVar:STDamage:Mode$ Continuous | EffectZone$ Command | Affected$ Mountain.YouCtrl | AddAbility$ ABDealDamage | AffectedZone$ Battlefield | Description$ Mountains you control have "{T}: This land deals 1 damage to any target." +SVar:ABDealDamage:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ Deal 1 damage to any target SVar:X:Count$Valid Mountain.YouCtrl SVar:PlayMain1:ALWAYS DeckNeeds:Type$Mountain SVar:Picture:http://www.wizards.com/global/images/magic/general/koth_of_the_hammer.jpg -Oracle:[+1]: Untap target Mountain. It becomes a 4/4 red Elemental creature until end of turn. It's still a land.\n[-2]: Add {R} for each Mountain you control.\n[-5]: You get an emblem with "Mountains you control have '{T}: This land deals 1 damage to target creature or player.'" +Oracle:[+1]: Untap target Mountain. It becomes a 4/4 red Elemental creature until end of turn. It's still a land.\n[-2]: Add {R} for each Mountain you control.\n[-5]: You get an emblem with "Mountains you control have '{T}: This land deals 1 damage to any target.'" diff --git a/forge-gui/res/cardsfolder/k/kris_mage.txt b/forge-gui/res/cardsfolder/k/kris_mage.txt index 290546be841..b9274e404a6 100644 --- a/forge-gui/res/cardsfolder/k/kris_mage.txt +++ b/forge-gui/res/cardsfolder/k/kris_mage.txt @@ -2,7 +2,7 @@ Name:Kris Mage ManaCost:R Types:Creature Human Spellshaper PT:1/1 -A:AB$ DealDamage | Cost$ R T Discard<1/Card> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ R T Discard<1/Card> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/kris_mage.jpg SVar:RemAIDeck:True -Oracle:{R}, {T}, Discard a card: Kris Mage deals 1 damage to target creature or player. +Oracle:{R}, {T}, Discard a card: Kris Mage deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/k/krovikan_horror.txt b/forge-gui/res/cardsfolder/k/krovikan_horror.txt index f432ff20296..3371d05343f 100644 --- a/forge-gui/res/cardsfolder/k/krovikan_horror.txt +++ b/forge-gui/res/cardsfolder/k/krovikan_horror.txt @@ -4,9 +4,9 @@ Types:Creature Horror Spirit PT:2/2 T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Player | TriggerZones$ Graveyard | IsPresent$ Creature.YouOwn+DirectlyAbove | PresentZone$ Graveyard | PresentCompare$ EQ1 | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ At the beginning of the end step, if CARDNAME is in your graveyard with a creature card directly above it, you may return CARDNAME to your hand. SVar:TrigReturn:DB$ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand -A:AB$ DealDamage | Cost$ 1 Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:DiscardMe:3 SVar:SacMe:1 SVar:NeedsOrderedGraveyard:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/krovikan_horror.jpg -Oracle:At the beginning of the end step, if Krovikan Horror is in your graveyard with a creature card directly above it, you may return Krovikan Horror to your hand.\n{1}, Sacrifice a creature: Krovikan Horror deals 1 damage to target creature or player. +Oracle:At the beginning of the end step, if Krovikan Horror is in your graveyard with a creature card directly above it, you may return Krovikan Horror to your hand.\n{1}, Sacrifice a creature: Krovikan Horror deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/k/krovikan_plague.txt b/forge-gui/res/cardsfolder/k/krovikan_plague.txt index 1bea06f6604..7f1dcbc2705 100644 --- a/forge-gui/res/cardsfolder/k/krovikan_plague.txt +++ b/forge-gui/res/cardsfolder/k/krovikan_plague.txt @@ -6,8 +6,8 @@ A:SP$ Attach | Cost$ 2 B | ValidTgts$ Creature.nonWall+YouCtrl | TgtPrompt$ Sele T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DelTrigSlowtrip | TriggerDescription$ When CARDNAME enters the battlefield, draw a card at the beginning of the next turn's upkeep. SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card. SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You -A:AB$DealDamage | Cost$ tapXType<1/Creature.EnchantedBy/Enchanted Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SubAbility$ DBPutCounter | CostDesc$ Tap enchanted creature: | SpellDescription$ CARDNAME deals 1 damage to target creature or player. Put a -0/-1 counter on enchanted creature. Activate this ability only if enchanted creature is untapped. +A:AB$DealDamage | Cost$ tapXType<1/Creature.EnchantedBy/Enchanted Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBPutCounter | CostDesc$ Tap enchanted creature: | SpellDescription$ CARDNAME deals 1 damage to any target. Put a -0/-1 counter on enchanted creature. Activate this ability only if enchanted creature is untapped. SVar:DBPutCounter:DB$PutCounter | Defined$ Enchanted | CounterType$ M0M1 | CounterNum$ 1 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/krovikan_plague.jpg -Oracle:Enchant non-Wall creature you control\nWhen Krovikan Plague enters the battlefield, draw a card at the beginning of the next turn's upkeep.\nTap enchanted creature: Krovikan Plague deals 1 damage to target creature or player. Put a -0/-1 counter on enchanted creature. Activate this ability only if enchanted creature is untapped. +Oracle:Enchant non-Wall creature you control\nWhen Krovikan Plague enters the battlefield, draw a card at the beginning of the next turn's upkeep.\nTap enchanted creature: Krovikan Plague deals 1 damage to any target. Put a -0/-1 counter on enchanted creature. Activate this ability only if enchanted creature is untapped. diff --git a/forge-gui/res/cardsfolder/k/kuldotha_flamefiend.txt b/forge-gui/res/cardsfolder/k/kuldotha_flamefiend.txt index d553ebf56fc..22261202e5f 100644 --- a/forge-gui/res/cardsfolder/k/kuldotha_flamefiend.txt +++ b/forge-gui/res/cardsfolder/k/kuldotha_flamefiend.txt @@ -2,8 +2,8 @@ Name:Kuldotha Flamefiend ManaCost:4 R R Types:Creature Elemental PT:4/4 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, you may sacrifice an artifact. If you do, CARDNAME deals 4 damage divided as you choose among any number of target creatures and/or players. -SVar:TrigDealDamage:AB$ DealDamage | Cost$ Sac<1/Artifact> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 4 | TargetMin$ 1 | TargetMax$ 4 | DividedAsYouChoose$ 4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, you may sacrifice an artifact. If you do, CARDNAME deals 4 damage divided as you choose among any number of targets. +SVar:TrigDealDamage:AB$ DealDamage | Cost$ Sac<1/Artifact> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 4 | TargetMin$ 1 | TargetMax$ 4 | DividedAsYouChoose$ 4 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/kuldotha_flamefiend.jpg -Oracle:When Kuldotha Flamefiend enters the battlefield, you may sacrifice an artifact. If you do, Kuldotha Flamefiend deals 4 damage divided as you choose among any number of target creatures and/or players. +Oracle:When Kuldotha Flamefiend enters the battlefield, you may sacrifice an artifact. If you do, Kuldotha Flamefiend deals 4 damage divided as you choose among any number of targets. diff --git a/forge-gui/res/cardsfolder/k/kumano_master_yamabushi.txt b/forge-gui/res/cardsfolder/k/kumano_master_yamabushi.txt index cd0f0c3165b..d2a1032c356 100644 --- a/forge-gui/res/cardsfolder/k/kumano_master_yamabushi.txt +++ b/forge-gui/res/cardsfolder/k/kumano_master_yamabushi.txt @@ -2,8 +2,8 @@ Name:Kumano, Master Yamabushi ManaCost:3 R R Types:Legendary Creature Human Shaman PT:4/4 -A:AB$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. R:Event$ Moved | ValidLKI$ Creature.DamagedBy | Destination$ Graveyard | ReplaceWith$ DBExile | ActiveZones$ Battlefield | Description$ If a creature dealt damage by CARDNAME this turn would die, exile it instead. SVar:DBExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Battlefield | Destination$ Exile SVar:Picture:http://www.wizards.com/global/images/magic/general/kumano_master_yamabushi.jpg -Oracle:{1}{R}: Kumano, Master Yamabushi deals 1 damage to target creature or player.\nIf a creature dealt damage by Kumano this turn would die, exile it instead. +Oracle:{1}{R}: Kumano, Master Yamabushi deals 1 damage to any target.\nIf a creature dealt damage by Kumano this turn would die, exile it instead. diff --git a/forge-gui/res/cardsfolder/l/labyrinth_champion.txt b/forge-gui/res/cardsfolder/l/labyrinth_champion.txt index 8bfad0d1cd6..43e69a38793 100644 --- a/forge-gui/res/cardsfolder/l/labyrinth_champion.txt +++ b/forge-gui/res/cardsfolder/l/labyrinth_champion.txt @@ -2,7 +2,7 @@ Name:Labyrinth Champion ManaCost:3 R Types:Creature Human Warrior PT:2/2 -T:Mode$ SpellCast | ValidActivatingPlayer$ You | TargetsValid$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ Heroic — Whenever you cast a spell that targets CARDNAME, CARDNAME deals 2 damage to target creature or player. -SVar:TrigDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ SpellCast | ValidActivatingPlayer$ You | TargetsValid$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ Heroic — Whenever you cast a spell that targets CARDNAME, CARDNAME deals 2 damage to any target. +SVar:TrigDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/labyrinth_champion.jpg -Oracle:Heroic — Whenever you cast a spell that targets Labyrinth Champion, Labyrinth Champion deals 2 damage to target creature or player. +Oracle:Heroic — Whenever you cast a spell that targets Labyrinth Champion, Labyrinth Champion deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/l/last_ditch_effort.txt b/forge-gui/res/cardsfolder/l/last_ditch_effort.txt index 57f1b21b92f..3521ba8582f 100644 --- a/forge-gui/res/cardsfolder/l/last_ditch_effort.txt +++ b/forge-gui/res/cardsfolder/l/last_ditch_effort.txt @@ -1,11 +1,11 @@ Name:Last-Ditch Effort ManaCost:R Types:Instant -A:SP$ Sacrifice | Cost$ R | Defined$ You | Amount$ SacX | References$ SacX | SacValid$ Creature | RememberSacrificed$ True | Optional$ True | SubAbility$ DBDamage | SpellDescription$ Sacrifice any number of creatures. CARDNAME deals that much damage to target creature or player. -SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ DmgX | References$ DmgX | SubAbility$ DBCleanup +A:SP$ Sacrifice | Cost$ R | Defined$ You | Amount$ SacX | References$ SacX | SacValid$ Creature | RememberSacrificed$ True | Optional$ True | SubAbility$ DBDamage | SpellDescription$ Sacrifice any number of creatures. CARDNAME deals that much damage to any target. +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ DmgX | References$ DmgX | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:SacX:Count$Valid Creature.YouCtrl SVar:DmgX:Remembered$Amount SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/last_ditch_effort.jpg -Oracle:Sacrifice any number of creatures. Last-Ditch Effort deals that much damage to target creature or player. +Oracle:Sacrifice any number of creatures. Last-Ditch Effort deals that much damage to any target. diff --git a/forge-gui/res/cardsfolder/l/latulla_keldon_overseer.txt b/forge-gui/res/cardsfolder/l/latulla_keldon_overseer.txt index f7048c2693e..2e5656ec24d 100644 --- a/forge-gui/res/cardsfolder/l/latulla_keldon_overseer.txt +++ b/forge-gui/res/cardsfolder/l/latulla_keldon_overseer.txt @@ -2,8 +2,8 @@ Name:Latulla, Keldon Overseer ManaCost:3 R R Types:Legendary Creature Human Spellshaper PT:3/3 -A:AB$ DealDamage | Cost$ X R T Discard<2/Card>| ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:AB$ DealDamage | Cost$ X R T Discard<2/Card>| ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. SVar:X:Count$xPaid SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/latulla_keldon_overseer.jpg -Oracle:{X}{R}, {T}, Discard two cards: Latulla, Keldon Overseer deals X damage to target creature or player. +Oracle:{X}{R}, {T}, Discard two cards: Latulla, Keldon Overseer deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/l/lava_dart.txt b/forge-gui/res/cardsfolder/l/lava_dart.txt index ced95708ad4..1317567d78b 100644 --- a/forge-gui/res/cardsfolder/l/lava_dart.txt +++ b/forge-gui/res/cardsfolder/l/lava_dart.txt @@ -2,6 +2,6 @@ Name:Lava Dart ManaCost:R Types:Instant K:Flashback Sac<1/Mountain> -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/lava_dart.jpg -Oracle:Lava Dart deals 1 damage to target creature or player.\nFlashback—Sacrifice a Mountain. (You may cast this card from your graveyard for its flashback cost. Then exile it.) +Oracle:Lava Dart deals 1 damage to any target.\nFlashback—Sacrifice a Mountain. (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/l/lightning_blast.txt b/forge-gui/res/cardsfolder/l/lightning_blast.txt index a7c4da8f547..c1f6f2a24b7 100644 --- a/forge-gui/res/cardsfolder/l/lightning_blast.txt +++ b/forge-gui/res/cardsfolder/l/lightning_blast.txt @@ -1,6 +1,6 @@ Name:Lightning Blast ManaCost:3 R Types:Instant -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_blast.jpg -Oracle:Lightning Blast deals 4 damage to target creature or player. +Oracle:Lightning Blast deals 4 damage to any target. diff --git a/forge-gui/res/cardsfolder/l/lightning_bolt.txt b/forge-gui/res/cardsfolder/l/lightning_bolt.txt index 1ca8e9b5722..6540042b419 100644 --- a/forge-gui/res/cardsfolder/l/lightning_bolt.txt +++ b/forge-gui/res/cardsfolder/l/lightning_bolt.txt @@ -1,6 +1,6 @@ Name:Lightning Bolt ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://resources.wizards.com/magic/cards/bd/en-us/card27255.jpg -Oracle:Lightning Bolt deals 3 damage to target creature or player. +Oracle:Lightning Bolt deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/l/lightning_cloud.txt b/forge-gui/res/cardsfolder/l/lightning_cloud.txt index bf597202277..b8aa1d15944 100644 --- a/forge-gui/res/cardsfolder/l/lightning_cloud.txt +++ b/forge-gui/res/cardsfolder/l/lightning_cloud.txt @@ -1,7 +1,7 @@ Name:Lightning Cloud ManaCost:3 R Types:Enchantment -T:Mode$ SpellCast | ValidCard$ Card.Red | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever a player casts a red spell, you may pay {R}. If you do, CARDNAME deals 1 damage to target creature or player. -SVar:TrigDealDamage:AB$DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ SpellCast | ValidCard$ Card.Red | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever a player casts a red spell, you may pay {R}. If you do, CARDNAME deals 1 damage to any target. +SVar:TrigDealDamage:AB$DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_cloud.jpg -Oracle:Whenever a player casts a red spell, you may pay {R}. If you do, Lightning Cloud deals 1 damage to target creature or player. +Oracle:Whenever a player casts a red spell, you may pay {R}. If you do, Lightning Cloud deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/l/lightning_crafter.txt b/forge-gui/res/cardsfolder/l/lightning_crafter.txt index 8ad2a50784e..52405912de5 100644 --- a/forge-gui/res/cardsfolder/l/lightning_crafter.txt +++ b/forge-gui/res/cardsfolder/l/lightning_crafter.txt @@ -3,6 +3,6 @@ ManaCost:3 R Types:Creature Goblin Shaman PT:3/3 K:Champion:Goblin,Shaman -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_crafter.jpg -Oracle:Champion a Goblin or Shaman (When this enters the battlefield, sacrifice it unless you exile another Goblin or Shaman you control. When this leaves the battlefield, that card returns to the battlefield.)\n{T}: Lightning Crafter deals 3 damage to target creature or player. +Oracle:Champion a Goblin or Shaman (When this enters the battlefield, sacrifice it unless you exile another Goblin or Shaman you control. When this leaves the battlefield, that card returns to the battlefield.)\n{T}: Lightning Crafter deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/l/lightning_diadem.txt b/forge-gui/res/cardsfolder/l/lightning_diadem.txt index d1398bf3951..0ea78beaf29 100644 --- a/forge-gui/res/cardsfolder/l/lightning_diadem.txt +++ b/forge-gui/res/cardsfolder/l/lightning_diadem.txt @@ -4,8 +4,8 @@ Types:Enchantment Aura K:Enchant creature S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | Description$ Enchanted creature gets +2/+2. A:SP$ Attach | Cost$ 5 R | ValidTgts$ Creature | AILogic$ Pump -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to target creature or player. -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to any target. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_diadem.jpg -Oracle:Enchant creature\nWhen Lightning Diadem enters the battlefield, it deals 2 damage to target creature or player.\nEnchanted creature gets +2/+2. +Oracle:Enchant creature\nWhen Lightning Diadem enters the battlefield, it deals 2 damage to any target.\nEnchanted creature gets +2/+2. diff --git a/forge-gui/res/cardsfolder/l/lightning_helix.txt b/forge-gui/res/cardsfolder/l/lightning_helix.txt index a78e1dc0c13..ef13ca4eee9 100644 --- a/forge-gui/res/cardsfolder/l/lightning_helix.txt +++ b/forge-gui/res/cardsfolder/l/lightning_helix.txt @@ -1,7 +1,7 @@ Name:Lightning Helix ManaCost:R W Types:Instant -A:SP$ DealDamage | Cost$ R W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 3 damage to target creature or player and you gain 3 life. +A:SP$ DealDamage | Cost$ R W | 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 SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_helix.jpg -Oracle:Lightning Helix deals 3 damage to target creature or player and you gain 3 life. +Oracle:Lightning Helix deals 3 damage to any target and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/l/lightning_javelin.txt b/forge-gui/res/cardsfolder/l/lightning_javelin.txt index c2c8a1eb492..d5e84b4abcf 100644 --- a/forge-gui/res/cardsfolder/l/lightning_javelin.txt +++ b/forge-gui/res/cardsfolder/l/lightning_javelin.txt @@ -1,7 +1,7 @@ Name:Lightning Javelin ManaCost:3 R Types:Sorcery -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DBScry | SpellDescription$ CARDNAME deals 3 damage to target creature or player. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBScry | SpellDescription$ CARDNAME deals 3 damage to any target. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) SVar:DBScry:DB$ Scry | ScryNum$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_javelin.jpg -Oracle:Lightning Javelin deals 3 damage to target creature or player. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) \ No newline at end of file +Oracle:Lightning Javelin deals 3 damage to any target. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/l/lightning_prowess.txt b/forge-gui/res/cardsfolder/l/lightning_prowess.txt index 6f399597715..d7b65aae270 100644 --- a/forge-gui/res/cardsfolder/l/lightning_prowess.txt +++ b/forge-gui/res/cardsfolder/l/lightning_prowess.txt @@ -3,8 +3,8 @@ ManaCost:2 R Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 2 R | ValidTgts$ Creature | AILogic$ Pump -S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Haste | AddAbility$ Damage | Description$ Enchanted creature has haste and "{T}: This creature deals 1 damage to target creature or player." -SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Haste | AddAbility$ Damage | Description$ Enchanted creature has haste and "{T}: This creature deals 1 damage to any target." +SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:NonStackingAttachEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_prowess.jpg -Oracle:Enchant creature\nEnchanted creature has haste and "{T}: This creature deals 1 damage to target creature or player." +Oracle:Enchant creature\nEnchanted creature has haste and "{T}: This creature deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/l/lightning_rift.txt b/forge-gui/res/cardsfolder/l/lightning_rift.txt index aa8a33a0b7e..ef566adbf63 100644 --- a/forge-gui/res/cardsfolder/l/lightning_rift.txt +++ b/forge-gui/res/cardsfolder/l/lightning_rift.txt @@ -1,8 +1,8 @@ Name:Lightning Rift ManaCost:1 R Types:Enchantment -T:Mode$ Cycled | ValidCard$ Card | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever a player cycles a card, you may pay {1}. If you do, CARDNAME deals 2 damage to target creature or player. -SVar:TrigDamage:AB$DealDamage | Cost$ 1 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ Cycled | ValidCard$ Card | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever a player cycles a card, you may pay {1}. If you do, CARDNAME deals 2 damage to any target. +SVar:TrigDamage:AB$DealDamage | Cost$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_rift.jpg -Oracle:Whenever a player cycles a card, you may pay {1}. If you do, Lightning Rift deals 2 damage to target creature or player. +Oracle:Whenever a player cycles a card, you may pay {1}. If you do, Lightning Rift deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/l/lightning_storm.txt b/forge-gui/res/cardsfolder/l/lightning_storm.txt index f492f582a11..b3be72af0b1 100644 --- a/forge-gui/res/cardsfolder/l/lightning_storm.txt +++ b/forge-gui/res/cardsfolder/l/lightning_storm.txt @@ -1,10 +1,10 @@ Name:Lightning Storm ManaCost:1 R R Types:Instant -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player, where X is 3 plus the number of charge counters on it. +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target, where X is 3 plus the number of charge counters on it. SVar:X:Count$CardCounters.CHARGE/Plus.3 A:AB$ PutCounter | Cost$ Discard<1/Land> | CounterType$ CHARGE | CounterNum$ 2 | Defined$ Self | ActivationZone$ Stack | SubAbility$ DBChangeTarget | AnyPlayer$ True | SpellDescription$ Put two charge counters on CARDNAME. You may choose a new target for it. Any player may activate this ability but only if CARDNAME is on the stack. SVar:DBChangeTarget:DB$ ChangeTargets | Defined$ SourceFirstSpell | Optional$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_storm.jpg -Oracle:Lightning Storm deals X damage to target creature or player, where X is 3 plus the number of charge counters on it.\nDiscard a land card: Put two charge counters on Lightning Storm. You may choose a new target for it. Any player may activate this ability but only if Lightning Storm is on the stack. +Oracle:Lightning Storm deals X damage to any target, where X is 3 plus the number of charge counters on it.\nDiscard a land card: Put two charge counters on Lightning Storm. You may choose a new target for it. Any player may activate this ability but only if Lightning Storm is on the stack. diff --git a/forge-gui/res/cardsfolder/l/lightning_strike.txt b/forge-gui/res/cardsfolder/l/lightning_strike.txt index 4bf686dc978..6f6633d681a 100644 --- a/forge-gui/res/cardsfolder/l/lightning_strike.txt +++ b/forge-gui/res/cardsfolder/l/lightning_strike.txt @@ -1,6 +1,6 @@ Name:Lightning Strike ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_strike.jpg -Oracle:Lightning Strike deals 3 damage to target creature or player. +Oracle:Lightning Strike deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/l/lightning_surge.txt b/forge-gui/res/cardsfolder/l/lightning_surge.txt index 1f5bf7a9b47..711adbc52b3 100644 --- a/forge-gui/res/cardsfolder/l/lightning_surge.txt +++ b/forge-gui/res/cardsfolder/l/lightning_surge.txt @@ -2,8 +2,8 @@ Name:Lightning Surge ManaCost:3 R R Types:Sorcery K:Flashback 5 R R -A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SubAbility$ DBDamage | ConditionCheckSVar$ X | ConditionSVarCompare$ LT7 | References$ X | SpellDescription$ CARDNAME deals 4 damage to target creature or player. -SVar:DBDamage:DB$ DealDamage | Defined$ Targeted | NumDmg$ 6 | NoPrevention$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE7 | References$ X | SpellDescription$ Threshold — If seven or more cards are in your graveyard, instead CARDNAME deals 6 damage to that creature or player and the damage can't be prevented. +A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBDamage | ConditionCheckSVar$ X | ConditionSVarCompare$ LT7 | References$ X | SpellDescription$ CARDNAME deals 4 damage to any target. +SVar:DBDamage:DB$ DealDamage | Defined$ Targeted | NumDmg$ 6 | NoPrevention$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE7 | References$ X | SpellDescription$ Threshold — If seven or more cards are in your graveyard, instead CARDNAME deals 6 damage to it and the damage can't be prevented. SVar:X:Count$InYourYard SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_surge.jpg -Oracle:Lightning Surge deals 4 damage to target creature or player.\nThreshold — If seven or more cards are in your graveyard, instead Lightning Surge deals 6 damage to that creature or player and the damage can't be prevented.\nFlashback {5}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +Oracle:Lightning Surge deals 4 damage to any target.\nThreshold — If seven or more cards are in your graveyard, instead Lightning Surge deals 6 damage to it and the damage can't be prevented.\nFlashback {5}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/l/lightning_volley.txt b/forge-gui/res/cardsfolder/l/lightning_volley.txt index 97874f67d12..53aa12e0fc4 100644 --- a/forge-gui/res/cardsfolder/l/lightning_volley.txt +++ b/forge-gui/res/cardsfolder/l/lightning_volley.txt @@ -1,8 +1,8 @@ Name:Lightning Volley ManaCost:3 R Types:Instant -A:SP$ AnimateAll | Cost$ 3 R | ValidCards$ Creature.YouCtrl | Abilities$ LVAbs | SpellDescription$ Until end of turn, creatures you control gain "{T}: This creature deals 1 damage to target creature or player." -SVar:LVAbs:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:SP$ AnimateAll | Cost$ 3 R | ValidCards$ Creature.YouCtrl | Abilities$ LVAbs | SpellDescription$ Until end of turn, creatures you control gain "{T}: This creature deals 1 damage to any target." +SVar:LVAbs:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_volley.jpg -Oracle:Until end of turn, creatures you control gain "{T}: This creature deals 1 damage to target creature or player." +Oracle:Until end of turn, creatures you control gain "{T}: This creature deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/l/loxodon_anchorite.txt b/forge-gui/res/cardsfolder/l/loxodon_anchorite.txt index 8a459028d8c..41ddfb5c234 100644 --- a/forge-gui/res/cardsfolder/l/loxodon_anchorite.txt +++ b/forge-gui/res/cardsfolder/l/loxodon_anchorite.txt @@ -2,6 +2,6 @@ Name:Loxodon Anchorite ManaCost:2 W W Types:Creature Elephant Cleric PT:2/3 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/loxodon_anchorite.jpg -Oracle:{T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. +Oracle:{T}: Prevent the next 2 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/l/lyzolda_the_blood_witch.txt b/forge-gui/res/cardsfolder/l/lyzolda_the_blood_witch.txt index 0481323b75b..825316ee975 100644 --- a/forge-gui/res/cardsfolder/l/lyzolda_the_blood_witch.txt +++ b/forge-gui/res/cardsfolder/l/lyzolda_the_blood_witch.txt @@ -2,10 +2,10 @@ Name:Lyzolda, the Blood Witch ManaCost:1 B R Types:Legendary Creature Human Cleric PT:3/1 -A:AB$DealDamage | Cost$ 2 Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | SubAbility$ DBDraw | References$ X | SpellDescription$ CARDNAME deals 2 damage to target creature or player if the sacrificed creature was red. Draw a card if the sacrificed creature was black. +A:AB$DealDamage | Cost$ 2 Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | SubAbility$ DBDraw | References$ X | SpellDescription$ CARDNAME deals 2 damage to any target if the sacrificed creature was red. Draw a card if the sacrificed creature was black. SVar:DBDraw:DB$Draw | NumCards$ 1 | Defined$ You | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE1 | References$ Y SVar:X:Sacrificed$Valid Creature.Red SVar:Y:Sacrificed$Valid Creature.Black SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/lyzolda_the_blood_witch.jpg -Oracle:{2}, Sacrifice a creature: Lyzolda, the Blood Witch deals 2 damage to target creature or player if the sacrificed creature was red. Draw a card if the sacrificed creature was black. +Oracle:{2}, Sacrifice a creature: Lyzolda, the Blood Witch deals 2 damage to any target if the sacrificed creature was red. Draw a card if the sacrificed creature was black. diff --git a/forge-gui/res/cardsfolder/l/lyzolda_the_blood_witch_avatar.txt b/forge-gui/res/cardsfolder/l/lyzolda_the_blood_witch_avatar.txt index fa20f4c155e..7bc3aac1503 100644 --- a/forge-gui/res/cardsfolder/l/lyzolda_the_blood_witch_avatar.txt +++ b/forge-gui/res/cardsfolder/l/lyzolda_the_blood_witch_avatar.txt @@ -2,11 +2,11 @@ Name:Lyzolda, the Blood Witch Avatar ManaCost:no cost Types:Vanguard HandLifeModifier:-1/-1 -R:Event$ DamageDone | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Creature,Player | Hellbent$ True | ReplaceWith$ DmgTwice | Description$ Hellbent - As long as you have no cards in hand, if a source you control would deal damage to a creature or player, it deals double that damage to that creature or player instead. +R:Event$ DamageDone | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | Hellbent$ True | ReplaceWith$ DmgTwice | Description$ Hellbent - As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X SVar:X:ReplaceCount$DamageAmount/Twice T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Command | Hellbent$ True | Execute$ LyzoldasDiscard | TriggerDescription$ Hellbent - At the beginning of your end step, if you have no cards in hand, each of your opponents discards a card. SVar:LyzoldasDiscard:DB$ Discard | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose DeckHints:Ability$Discard SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Lyzolda, the Blood Witch Avatar.full.jpg -Oracle:Hand -1, life -1\nHellbent - As long as you have no cards in hand, if a source you control would deal damage to a creature or player, it deals double that damage to that creature or player instead.\nHellbent - At the beginning of your end step, if you have no cards in hand, each of your opponents discards a card. +Oracle:Hand -1, life -1\nHellbent - As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.\nHellbent - At the beginning of your end step, if you have no cards in hand, each of your opponents discards a card. diff --git a/forge-gui/res/cardsfolder/m/mage_il_vec.txt b/forge-gui/res/cardsfolder/m/mage_il_vec.txt index 29e81369c31..f13e620174d 100644 --- a/forge-gui/res/cardsfolder/m/mage_il_vec.txt +++ b/forge-gui/res/cardsfolder/m/mage_il_vec.txt @@ -2,7 +2,7 @@ Name:Mage il-Vec ManaCost:2 R Types:Creature Human Wizard PT:2/2 -A:AB$ DealDamage | Cost$ T Discard<1/Random> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T Discard<1/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mage_il_vec.jpg -Oracle:{T}, Discard a card at random: Mage il-Vec deals 1 damage to target creature or player. +Oracle:{T}, Discard a card at random: Mage il-Vec deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/m/magma_burst.txt b/forge-gui/res/cardsfolder/m/magma_burst.txt index e8554e6f042..40ca8c421fa 100644 --- a/forge-gui/res/cardsfolder/m/magma_burst.txt +++ b/forge-gui/res/cardsfolder/m/magma_burst.txt @@ -2,8 +2,8 @@ Name:Magma Burst ManaCost:3 R Types:Instant K:Kicker:Sac<2/Land> -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | TargetMin$ X | TargetMax$ X | References$ X | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. If CARDNAME was kicked, it deals 3 damage to another target creature or player. +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TargetMin$ X | TargetMax$ X | References$ X | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. If CARDNAME was kicked, it deals 3 damage to another target. SVar:X:Count$Kicked.2.1 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/magma_burst.jpg -Oracle:Kicker—Sacrifice two lands. (You may sacrifice two lands in addition to any other costs as you cast this spell.)\nMagma Burst deals 3 damage to target creature or player. If Magma Burst was kicked, it deals 3 damage to another target creature or player. +Oracle:Kicker—Sacrifice two lands. (You may sacrifice two lands in addition to any other costs as you cast this spell.)\nMagma Burst deals 3 damage to any target. If Magma Burst was kicked, it deals 3 damage to another target. diff --git a/forge-gui/res/cardsfolder/m/magma_jet.txt b/forge-gui/res/cardsfolder/m/magma_jet.txt index a73dc59ed6e..738933507a7 100644 --- a/forge-gui/res/cardsfolder/m/magma_jet.txt +++ b/forge-gui/res/cardsfolder/m/magma_jet.txt @@ -1,7 +1,7 @@ Name:Magma Jet ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SubAbility$ DBScry | SpellDescription$ CARDNAME deals 2 damage to target creature or player. Scry 2. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SubAbility$ DBScry | SpellDescription$ CARDNAME deals 2 damage to any target. Scry 2. SVar:DBScry:DB$Scry | ScryNum$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/magma_jet.jpg -Oracle:Magma Jet deals 2 damage to target creature or player. Scry 2. \ No newline at end of file +Oracle:Magma Jet deals 2 damage to any target. Scry 2. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/m/magma_mine.txt b/forge-gui/res/cardsfolder/m/magma_mine.txt index 471baec24de..a05c4a168b6 100644 --- a/forge-gui/res/cardsfolder/m/magma_mine.txt +++ b/forge-gui/res/cardsfolder/m/magma_mine.txt @@ -2,7 +2,7 @@ Name:Magma Mine ManaCost:1 Types:Artifact A:AB$ PutCounter | Cost$ 4 | CounterType$ PRESSURE | CounterNum$ 1 | SpellDescription$ Put a pressure counter on CARDNAME. -A:AB$ DealDamage | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the number of pressure counters on it to target creature or player. +A:AB$ DealDamage | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the number of pressure counters on it to any target. SVar:X:Count$CardCounters.PRESSURE SVar:Picture:http://www.wizards.com/global/images/magic/general/magma_mine.jpg -Oracle:{4}: Put a pressure counter on Magma Mine.\n{T}, Sacrifice Magma Mine: Magma Mine deals damage equal to the number of pressure counters on it to target creature or player. +Oracle:{4}: Put a pressure counter on Magma Mine.\n{T}, Sacrifice Magma Mine: Magma Mine deals damage equal to the number of pressure counters on it to any target. diff --git a/forge-gui/res/cardsfolder/m/magmaw.txt b/forge-gui/res/cardsfolder/m/magmaw.txt index e8edee63263..2ed2365d296 100644 --- a/forge-gui/res/cardsfolder/m/magmaw.txt +++ b/forge-gui/res/cardsfolder/m/magmaw.txt @@ -2,7 +2,7 @@ Name:Magmaw ManaCost:3 R R Types:Creature Elemental PT:4/4 -A:AB$ DealDamage | Cost$ 1 Sac<1/Permanent.nonLand/nonland permanent> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 Sac<1/Permanent.nonLand/nonland permanent> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/magmaw.jpg -Oracle:{1}, Sacrifice a nonland permanent: Magmaw deals 1 damage to target creature or player. +Oracle:{1}, Sacrifice a nonland permanent: Magmaw deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/m/magus_of_the_scroll.txt b/forge-gui/res/cardsfolder/m/magus_of_the_scroll.txt index 1c3d23d9b86..795b6c1694f 100644 --- a/forge-gui/res/cardsfolder/m/magus_of_the_scroll.txt +++ b/forge-gui/res/cardsfolder/m/magus_of_the_scroll.txt @@ -2,10 +2,10 @@ Name:Magus of the Scroll ManaCost:R Types:Creature Human Wizard PT:1/1 -A:AB$ NameCard | Cost$ 3 T | Defined$ You | SubAbility$ DBReveal | SpellDescription$ Choose a card name, then reveal a card at random from your hand. If that card has the chosen name, CARDNAME deals 2 damage to target creature or player. +A:AB$ NameCard | Cost$ 3 T | Defined$ You | SubAbility$ DBReveal | SpellDescription$ Choose a card name, then reveal a card at random from your hand. If that card has the chosen name, CARDNAME deals 2 damage to any target. SVar:DBReveal:DB$ Reveal | Random$ True | RememberRevealed$ True | Defined$ You | SubAbility$ DBDamage -SVar:DBDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | ConditionDefined$ Remembered | ConditionPresent$ Card.NamedCard | ConditionCompare$ EQ1 | SubAbility$ DBCleanup +SVar:DBDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | ConditionDefined$ Remembered | ConditionPresent$ Card.NamedCard | ConditionCompare$ EQ1 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/magus_of_the_scroll.jpg -Oracle:{3}, {T}: Choose a card name, then reveal a card at random from your hand. If that card has the chosen name, Magus of the Scroll deals 2 damage to target creature or player. +Oracle:{3}, {T}: Choose a card name, then reveal a card at random from your hand. If that card has the chosen name, Magus of the Scroll deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/m/make_mischief.txt b/forge-gui/res/cardsfolder/m/make_mischief.txt index 2bee4d97937..6986907d487 100644 --- a/forge-gui/res/cardsfolder/m/make_mischief.txt +++ b/forge-gui/res/cardsfolder/m/make_mischief.txt @@ -1,9 +1,9 @@ Name:Make Mischief ManaCost:2 R Types:Sorcery -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SubAbility$ DBToken | SpellDescription$ CARDNAME deals 1 damage to target creature or player. Create a 1/1 red Devil creature token. It has "When this creature dies, it deals 1 damage to target creature or player." +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBToken | SpellDescription$ CARDNAME deals 1 damage to any target. Create a 1/1 red Devil creature token. It has "When this creature dies, it deals 1 damage to any target." SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenName$ Devil | TokenTypes$ Creature,Devil | TokenOwner$ You | TokenColors$ Red | TokenPower$ 1 | TokenToughness$ 1 | TokenTriggers$ DiesTrigger | TokenSVars$ DevilTrigDamage -SVar:DiesTrigger:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ DevilTrigDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, it deals 1 damage to target creature or player. -SVar:DevilTrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +SVar:DiesTrigger:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ DevilTrigDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, it deals 1 damage to any target. +SVar:DevilTrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/make_mischief.jpg -Oracle:Make Mischief deals 1 damage to target creature or player. Create a 1/1 red Devil creature token. It has "When this creature dies, it deals 1 damage to target creature or player." +Oracle:Make Mischief deals 1 damage to any target. Create a 1/1 red Devil creature token. It has "When this creature dies, it deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/m/makeshift_munitions.txt b/forge-gui/res/cardsfolder/m/makeshift_munitions.txt index b77be4ec5db..b2fe175c018 100644 --- a/forge-gui/res/cardsfolder/m/makeshift_munitions.txt +++ b/forge-gui/res/cardsfolder/m/makeshift_munitions.txt @@ -1,7 +1,7 @@ Name:Makeshift Munitions ManaCost:1 R Types:Enchantment -A:AB$ DealDamage | Cost$ 1 Sac<1/Artifact;Creature/artifact or creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 Sac<1/Artifact;Creature/artifact or creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/makeshift_munitions.jpg SVar:AIPreference:SacCost$Artifact.token+nonCreature,Creature.token+powerLE1,Creature.cmcLE1+powerLE1 -Oracle:{1}, Sacrifice an artifact or creature: Makeshift Munitions deals 1 damage to target creature or player. \ No newline at end of file +Oracle:{1}, Sacrifice an artifact or creature: Makeshift Munitions deals 1 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/m/marath_will_of_the_wild.txt b/forge-gui/res/cardsfolder/m/marath_will_of_the_wild.txt index 0f2a2e666b5..587dc3cb6f8 100644 --- a/forge-gui/res/cardsfolder/m/marath_will_of_the_wild.txt +++ b/forge-gui/res/cardsfolder/m/marath_will_of_the_wild.txt @@ -6,9 +6,9 @@ K:etbCounter:P1P1:Y:no Condition:CARDNAME enters the battlefield with a number o SVar:Y:Count$FirstSpellTotalManaSpent A:AB$ Charm | Cost$ X SubCounter | Announce$ X | XCantBe0$ True | Choices$ MarathCounters,MarathDmg,MarathToken | Defined$ You SVar:MarathCounters:DB$ PutCounter | ValidTgts$ Creature | CounterType$ P1P1 | CounterNum$ Z | References$ Z | SpellDescription$ Put X +1/+1 counters on target creature. X can't be 0. -SVar:MarathDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ Z | References$ Z | SpellDescription$ CARDNAME deals X damage to target creature or player. X can't be 0. +SVar:MarathDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ Z | References$ Z | SpellDescription$ CARDNAME deals X damage to any target. X can't be 0. SVar:MarathToken:DB$ Token | TokenAmount$ 1 | TokenName$ Elemental | TokenOwner$ You | TokenPower$ Z | TokenToughness$ Z | References$ Z | TokenTypes$ Creature,Elemental | TokenColors$ Green | TokenImage$ g x x elemental | SpellDescription$ Create an X/X green Elemental creature token. X can't be 0. SVar:Z:SVar$CostCountersRemoved SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/marath_will_of_the_wild.jpg -Oracle:Marath, Will of the Wild enters the battlefield with a number of +1/+1 counters on it equal to the amount of mana spent to cast it.\n{X}, Remove X +1/+1 counters from Marath: Choose one —\n• Put X +1/+1 counters on target creature. X can't be 0.\n• Marath deals X damage to target creature or player. X can't be 0.\n• Create an X/X green Elemental creature token. X can't be 0. +Oracle:Marath, Will of the Wild enters the battlefield with a number of +1/+1 counters on it equal to the amount of mana spent to cast it.\n{X}, Remove X +1/+1 counters from Marath: Choose one —\n• Put X +1/+1 counters on target creature. X can't be 0.\n• Marath deals X damage to any target. X can't be 0.\n• Create an X/X green Elemental creature token. X can't be 0. diff --git a/forge-gui/res/cardsfolder/m/mardu_heart_piercer.txt b/forge-gui/res/cardsfolder/m/mardu_heart_piercer.txt index c9b25871455..9562b63429b 100644 --- a/forge-gui/res/cardsfolder/m/mardu_heart_piercer.txt +++ b/forge-gui/res/cardsfolder/m/mardu_heart_piercer.txt @@ -2,8 +2,8 @@ Name:Mardu Heart-Piercer ManaCost:3 R Types:Creature Human Archer PT:2/3 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | CheckSVar$ RaidTest | Execute$ TrigDealDamage | TriggerDescription$ Raid — When CARDNAME enters the battlefield, if you attacked with a creature this turn, CARDNAME deals 2 damage to target creature or player. -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | CheckSVar$ RaidTest | Execute$ TrigDealDamage | TriggerDescription$ Raid — When CARDNAME enters the battlefield, if you attacked with a creature this turn, CARDNAME deals 2 damage to any target. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:RaidTest:Count$AttackersDeclared SVar:Picture:http://www.wizards.com/global/images/magic/general/mardu_heart_piercer.jpg -Oracle:Raid — When Mardu Heart-Piercer enters the battlefield, if you attacked with a creature this turn, Mardu Heart-Piercer deals 2 damage to target creature or player. +Oracle:Raid — When Mardu Heart-Piercer enters the battlefield, if you attacked with a creature this turn, Mardu Heart-Piercer deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/m/martyrs_cause.txt b/forge-gui/res/cardsfolder/m/martyrs_cause.txt index 1e1df13bf3d..f7d899c2204 100644 --- a/forge-gui/res/cardsfolder/m/martyrs_cause.txt +++ b/forge-gui/res/cardsfolder/m/martyrs_cause.txt @@ -1,13 +1,13 @@ Name:Martyr's Cause ManaCost:2 W Types:Enchantment -A:AB$ ChooseSource | Cost$ Sac<1/Creature> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. -SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,OutOfSight,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 +A:AB$ ChooseSource | Cost$ Sac<1/Creature> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to target permanent or player this turn, prevent that damage. +SVar:DBEffect:DB$ Effect | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,OutOfSight,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 SVar:OutOfSight:Mode$ ChangesZone | TriggerZones$ Command | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ ExileEffect | Static$ True -SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the targeted creature or player, prevent that damage. +SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the targeted permanent or player, prevent that damage. SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:RemAIDeck:True SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/martyrs_cause.jpg -Oracle:Sacrifice a creature: The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. +Oracle:Sacrifice a creature: The next time a source of your choice would deal damage to target permanent or player this turn, prevent that damage. diff --git a/forge-gui/res/cardsfolder/m/massive_raid.txt b/forge-gui/res/cardsfolder/m/massive_raid.txt index 34162563869..741db4a1e75 100644 --- a/forge-gui/res/cardsfolder/m/massive_raid.txt +++ b/forge-gui/res/cardsfolder/m/massive_raid.txt @@ -1,7 +1,7 @@ Name:Massive Raid ManaCost:1 R R Types:Instant -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature or player equal to the number of creatures you control. +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to any target equal to the number of creatures you control. SVar:X:Count$Valid Creature.YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/massive_raid.jpg -Oracle:Massive Raid deals damage to target creature or player equal to the number of creatures you control. +Oracle:Massive Raid deals damage to any target equal to the number of creatures you control. diff --git a/forge-gui/res/cardsfolder/m/master_apothecary.txt b/forge-gui/res/cardsfolder/m/master_apothecary.txt index 8dc6a4106cc..3f4468eeff6 100644 --- a/forge-gui/res/cardsfolder/m/master_apothecary.txt +++ b/forge-gui/res/cardsfolder/m/master_apothecary.txt @@ -2,6 +2,6 @@ Name:Master Apothecary ManaCost:W W W Types:Creature Human Cleric PT:2/2 -A:AB$ PreventDamage | Cost$ tapXType<1/Cleric> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ tapXType<1/Cleric> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/master_apothecary.jpg -Oracle:Tap an untapped Cleric you control: Prevent the next 2 damage that would be dealt to target creature or player this turn. +Oracle:Tap an untapped Cleric you control: Prevent the next 2 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/m/master_healer.txt b/forge-gui/res/cardsfolder/m/master_healer.txt index d2ee750586c..f983dde0fc8 100644 --- a/forge-gui/res/cardsfolder/m/master_healer.txt +++ b/forge-gui/res/cardsfolder/m/master_healer.txt @@ -2,6 +2,6 @@ Name:Master Healer ManaCost:4 W Types:Creature Human Cleric PT:1/4 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/master_healer.jpg -Oracle:{T}: Prevent the next 4 damage that would be dealt to target creature or player this turn. +Oracle:{T}: Prevent the next 4 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/m/master_the_way.txt b/forge-gui/res/cardsfolder/m/master_the_way.txt index c1990c3b62a..d6e17fff595 100644 --- a/forge-gui/res/cardsfolder/m/master_the_way.txt +++ b/forge-gui/res/cardsfolder/m/master_the_way.txt @@ -1,8 +1,8 @@ Name:Master the Way ManaCost:3 U R Types:Sorcery -A:SP$ Draw | Cost$ 3 U R | NumCards$ 1 | SubAbility$ DBDamage | SpellDescription$ Draw a card. CARDNAME deals damage to target creature or player equal to the number of cards in your hand. -SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player | NumDmg$ X | References$ X +A:SP$ Draw | Cost$ 3 U R | NumCards$ 1 | SubAbility$ DBDamage | SpellDescription$ Draw a card. CARDNAME deals damage to any target equal to the number of cards in your hand. +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | NumDmg$ X | References$ X SVar:X:Count$CardsInYourHand SVar:Picture:http://www.wizards.com/global/images/magic/general/master_the_way.jpg -Oracle:Draw a card. Master the Way deals damage to target creature or player equal to the number of cards in your hand. +Oracle:Draw a card. Master the Way deals damage to any target equal to the number of cards in your hand. diff --git a/forge-gui/res/cardsfolder/m/mawcor.txt b/forge-gui/res/cardsfolder/m/mawcor.txt index 735bc2de6ca..528f066781c 100644 --- a/forge-gui/res/cardsfolder/m/mawcor.txt +++ b/forge-gui/res/cardsfolder/m/mawcor.txt @@ -3,6 +3,6 @@ ManaCost:3 U U Types:Creature Beast PT:3/3 K:Flying -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://resources.wizards.com/magic/cards/te/en-us/card4712.jpg -Oracle:Flying\n{T}: Mawcor deals 1 damage to target creature or player. +Oracle:Flying\n{T}: Mawcor deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/m/mending_hands.txt b/forge-gui/res/cardsfolder/m/mending_hands.txt index 7a17a47d1b5..aa1c0e0d6b8 100644 --- a/forge-gui/res/cardsfolder/m/mending_hands.txt +++ b/forge-gui/res/cardsfolder/m/mending_hands.txt @@ -1,6 +1,6 @@ Name:Mending Hands ManaCost:W Types:Instant -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to target creature or player this turn. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/mending_hands.jpg -Oracle:Prevent the next 4 damage that would be dealt to target creature or player this turn. +Oracle:Prevent the next 4 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/m/meteor_blast.txt b/forge-gui/res/cardsfolder/m/meteor_blast.txt index 340324f0398..adcc0d17558 100644 --- a/forge-gui/res/cardsfolder/m/meteor_blast.txt +++ b/forge-gui/res/cardsfolder/m/meteor_blast.txt @@ -1,7 +1,7 @@ Name:Meteor Blast ManaCost:X R R R Types:Sorcery -A:SP$ DealDamage | Cost$ X R R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | TargetMin$ 0 | TargetMax$ X | NumDmg$ 4 | References$ X | SpellDescription$ CARDNAME deals 4 damage to each of X target creatures and/or players. +A:SP$ DealDamage | Cost$ X R R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TargetMin$ 0 | TargetMax$ X | NumDmg$ 4 | References$ X | SpellDescription$ CARDNAME deals 4 damage to each of X targets. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/meteor_blast.jpg -Oracle:Meteor Blast deals 4 damage to X target creatures and/or players. \ No newline at end of file +Oracle:Meteor Blast deals 4 damage to X targets. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/m/meteor_shower.txt b/forge-gui/res/cardsfolder/m/meteor_shower.txt index 8ef6bd7a1f0..48a28a8f690 100644 --- a/forge-gui/res/cardsfolder/m/meteor_shower.txt +++ b/forge-gui/res/cardsfolder/m/meteor_shower.txt @@ -1,13 +1,13 @@ Name:Meteor Shower ManaCost:X X R Types:Sorcery -A:SP$ DealDamage | Cost$ X X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature and/or player to distribute damage to | NumDmg$ DistroDmg | TargetMin$ 1 | TargetMax$ MaxTgts | DividedAsYouChoose$ DistroDmg | References$ DistroDmg,X,MaxTgts,NumPlayers,NumCreatures | SpellDescription$ CARDNAME deals X plus 1 damage divided as you choose among any number of target creatures and/or players. -SVar:NumPlayers:PlayerCountPlayers$Amount/Plus.NumCreatures -SVar:NumCreatures:Count$Valid Creature +A:SP$ DealDamage | Cost$ X X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select targets to distribute damage to | NumDmg$ DistroDmg | TargetMin$ 1 | TargetMax$ MaxTgts | DividedAsYouChoose$ DistroDmg | References$ DistroDmg,X,MaxTgts,NumPlayers,NumCreaturesAndPlaneswalkers | SpellDescription$ CARDNAME deals X plus 1 damage divided as you choose among any number of targets. +SVar:NumPlayers:PlayerCountPlayers$Amount/Plus.NumCreaturesAndPlaneswalkers +SVar:NumCreaturesAndPlaneswalkers:Count$Valid Creature,Planeswalker SVar:MaxTgts:SVar$NumPlayers/Plus.1 SVar:DistroDmg:SVar$X/Plus.1 SVar:X:Count$xPaid #X Will get overwritten by Announce SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/meteor_shower.jpg -Oracle:Meteor Shower deals X plus 1 damage divided as you choose among any number of target creatures and/or players. +Oracle:Meteor Shower deals X plus 1 damage divided as you choose among any number of targets. diff --git a/forge-gui/res/cardsfolder/m/meteor_storm.txt b/forge-gui/res/cardsfolder/m/meteor_storm.txt index a43c9a4c6d6..59d6ab9c715 100644 --- a/forge-gui/res/cardsfolder/m/meteor_storm.txt +++ b/forge-gui/res/cardsfolder/m/meteor_storm.txt @@ -1,8 +1,8 @@ Name:Meteor Storm ManaCost:R G Types:Enchantment -A:AB$ DealDamage | Cost$ 2 R G Discard<2/Random> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:AB$ DealDamage | Cost$ 2 R G Discard<2/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. SVar:RemRandomDeck:True SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/meteor_storm.jpg -Oracle:{2}{R}{G}, Discard two cards at random: Meteor Storm deals 4 damage to target creature or player. +Oracle:{2}{R}{G}, Discard two cards at random: Meteor Storm deals 4 damage to any target. diff --git a/forge-gui/res/cardsfolder/m/meteorite.txt b/forge-gui/res/cardsfolder/m/meteorite.txt index 9eac95a012a..870022d95af 100644 --- a/forge-gui/res/cardsfolder/m/meteorite.txt +++ b/forge-gui/res/cardsfolder/m/meteorite.txt @@ -1,9 +1,9 @@ Name:Meteorite ManaCost:5 Types:Artifact -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to target creature or player. -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to any target. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/meteorite.jpg -Oracle:When Meteorite enters the battlefield, it deals 2 damage to target creature or player.\n{T}: Add one mana of any color. +Oracle:When Meteorite enters the battlefield, it deals 2 damage to any target.\n{T}: Add one mana of any color. diff --git a/forge-gui/res/cardsfolder/m/militant_monk.txt b/forge-gui/res/cardsfolder/m/militant_monk.txt index 52fdc8a5c76..cb5cb2b4451 100644 --- a/forge-gui/res/cardsfolder/m/militant_monk.txt +++ b/forge-gui/res/cardsfolder/m/militant_monk.txt @@ -3,6 +3,6 @@ ManaCost:1 W W Types:Creature Human Monk Cleric PT:2/1 K:Vigilance -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/militant_monk.jpg -Oracle:Vigilance\n{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:Vigilance\n{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/m/mirrorwood_treefolk.txt b/forge-gui/res/cardsfolder/m/mirrorwood_treefolk.txt index 58524bcf166..41029740066 100644 --- a/forge-gui/res/cardsfolder/m/mirrorwood_treefolk.txt +++ b/forge-gui/res/cardsfolder/m/mirrorwood_treefolk.txt @@ -2,10 +2,10 @@ Name:Mirrorwood Treefolk ManaCost:3 G Types:Creature Treefolk PT:2/4 -A:AB$ Effect | Cost$ 2 R W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to redirect the damage to | ReplacementEffects$ SelflessDamage | SVars$ SelflessDamage,SelflessDmg,ExileEffect | References$ SelflessDamage,SelflessDmg,ExileEffect | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | SpellDescription$ The next time damage would be dealt to CARDNAME this turn, that damage is dealt to target creature or player instead. -SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ Creature.EffectSource | ReplaceWith$ SelflessDmg | DamageTarget$ Remembered | Description$ The next time damage would be dealt to EFFECTSOURCE this turn, that damage is dealt to target creature or player instead. +A:AB$ Effect | Cost$ 2 R W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to redirect the damage to | ReplacementEffects$ SelflessDamage | SVars$ SelflessDamage,SelflessDmg,ExileEffect | References$ SelflessDamage,SelflessDmg,ExileEffect | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | SpellDescription$ The next time damage would be dealt to CARDNAME this turn, that damage is dealt to any target instead. +SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ Creature.EffectSource | ReplaceWith$ SelflessDmg | DamageTarget$ Remembered | Description$ The next time damage would be dealt to EFFECTSOURCE this turn, that damage is dealt to any target instead. SVar:SelflessDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ Remembered | VarType$ GameEntity | SubAbility$ ExileEffect SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mirrorwood_treefolk.jpg -Oracle:{2}{R}{W}: The next time damage would be dealt to Mirrorwood Treefolk this turn, that damage is dealt to target creature or player instead. +Oracle:{2}{R}{W}: The next time damage would be dealt to Mirrorwood Treefolk this turn, that damage is dealt to any target instead. diff --git a/forge-gui/res/cardsfolder/m/mogg_fanatic.txt b/forge-gui/res/cardsfolder/m/mogg_fanatic.txt index bd6603acf26..f392d38ffb9 100644 --- a/forge-gui/res/cardsfolder/m/mogg_fanatic.txt +++ b/forge-gui/res/cardsfolder/m/mogg_fanatic.txt @@ -2,6 +2,6 @@ Name:Mogg Fanatic ManaCost:R Types:Creature Goblin PT:1/1 -A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/mogg_fanatic.jpg -Oracle:Sacrifice Mogg Fanatic: Mogg Fanatic deals 1 damage to target creature or player. +Oracle:Sacrifice Mogg Fanatic: Mogg Fanatic deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/m/molten_hydra.txt b/forge-gui/res/cardsfolder/m/molten_hydra.txt index 2d8f3d5c7e2..6195412b7e1 100644 --- a/forge-gui/res/cardsfolder/m/molten_hydra.txt +++ b/forge-gui/res/cardsfolder/m/molten_hydra.txt @@ -3,7 +3,7 @@ ManaCost:1 R Types:Creature Hydra PT:1/1 A:AB$ PutCounter | Cost$ 1 R R | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME. -A:AB$ DealDamage | Cost$ T SubCounter | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature or player equal to the number of +1/+1 counters removed this way. +A:AB$ DealDamage | Cost$ T SubCounter | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to any target equal to the number of +1/+1 counters removed this way. SVar:X:SVar$CostCountersRemoved SVar:Picture:http://www.wizards.com/global/images/magic/general/molten_hydra.jpg -Oracle:{1}{R}{R}: Put a +1/+1 counter on Molten Hydra.\n{T}, Remove all +1/+1 counters from Molten Hydra: Molten Hydra deals damage to target creature or player equal to the number of +1/+1 counters removed this way. +Oracle:{1}{R}{R}: Put a +1/+1 counter on Molten Hydra.\n{T}, Remove all +1/+1 counters from Molten Hydra: Molten Hydra deals damage to any target equal to the number of +1/+1 counters removed this way. diff --git a/forge-gui/res/cardsfolder/m/molten_nursery.txt b/forge-gui/res/cardsfolder/m/molten_nursery.txt index 592f6a19c00..f8ff74ea8cc 100644 --- a/forge-gui/res/cardsfolder/m/molten_nursery.txt +++ b/forge-gui/res/cardsfolder/m/molten_nursery.txt @@ -2,9 +2,9 @@ Name:Molten Nursery ManaCost:2 R Types:Enchantment K:Devoid -T:Mode$ SpellCast | ValidCard$ Card.Colorless | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a colorless spell, CARDNAME deals 1 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ SpellCast | ValidCard$ Card.Colorless | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a colorless spell, CARDNAME deals 1 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:BuffedBy:Card.Colorless DeckHints:Color$Colorless & Keyword$Devoid SVar:Picture:http://www.wizards.com/global/images/magic/general/molten_nursery.jpg -Oracle:Devoid (This card has no color.)\nWhenever you cast a colorless spell, Molten Nursery deals 1 damage to target creature or player. +Oracle:Devoid (This card has no color.)\nWhenever you cast a colorless spell, Molten Nursery deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/m/molten_tail_masticore.txt b/forge-gui/res/cardsfolder/m/molten_tail_masticore.txt index 73f94d4c7e6..389d4240113 100644 --- a/forge-gui/res/cardsfolder/m/molten_tail_masticore.txt +++ b/forge-gui/res/cardsfolder/m/molten_tail_masticore.txt @@ -3,10 +3,10 @@ ManaCost:4 Types:Artifact Creature Masticore PT:4/4 K:UpkeepCost:Discard<1/Card> -A:AB$DealDamage | Cost$ 4 ExileFromGrave<1/Creature> | NumDmg$ 4 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:AB$DealDamage | Cost$ 4 ExileFromGrave<1/Creature> | NumDmg$ 4 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ CARDNAME deals 4 damage to any target. A:AB$Regenerate | Cost$ 2 | SpellDescription$ Regenerate CARDNAME. SVar:NeedsToPlayVar:Z GE3 SVar:Z:Count$InYourHand SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/molten_tail_masticore.jpg -Oracle:At the beginning of your upkeep, sacrifice Molten-Tail Masticore unless you discard a card.\n{4}, Exile a creature card from your graveyard: Molten-Tail Masticore deals 4 damage to target creature or player.\n{2}: Regenerate Molten-Tail Masticore. +Oracle:At the beginning of your upkeep, sacrifice Molten-Tail Masticore unless you discard a card.\n{4}, Exile a creature card from your graveyard: Molten-Tail Masticore deals 4 damage to any target.\n{2}: Regenerate Molten-Tail Masticore. diff --git a/forge-gui/res/cardsfolder/m/molten_vortex.txt b/forge-gui/res/cardsfolder/m/molten_vortex.txt index 1f5359ab84f..90c5fb939e5 100644 --- a/forge-gui/res/cardsfolder/m/molten_vortex.txt +++ b/forge-gui/res/cardsfolder/m/molten_vortex.txt @@ -1,6 +1,6 @@ Name:Molten Vortex ManaCost:R Types:Enchantment -A:AB$ DealDamage | Cost$ R Discard<1/Land> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ R Discard<1/Land> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/molten_vortex.jpg -Oracle:{R}, Discard a land card: Molten Vortex deals 2 damage to target creature or player. +Oracle:{R}, Discard a land card: Molten Vortex deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/m/moonglove_extract.txt b/forge-gui/res/cardsfolder/m/moonglove_extract.txt index 419bdf6cb87..a551d482c26 100644 --- a/forge-gui/res/cardsfolder/m/moonglove_extract.txt +++ b/forge-gui/res/cardsfolder/m/moonglove_extract.txt @@ -1,6 +1,6 @@ Name:Moonglove Extract ManaCost:3 Types:Artifact -A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/moonglove_extract.jpg -Oracle:Sacrifice Moonglove Extract: Moonglove Extract deals 2 damage to target creature or player. +Oracle:Sacrifice Moonglove Extract: Moonglove Extract deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/m/morbid_hunger.txt b/forge-gui/res/cardsfolder/m/morbid_hunger.txt index d3e99c0b1c8..e88aadbde3d 100644 --- a/forge-gui/res/cardsfolder/m/morbid_hunger.txt +++ b/forge-gui/res/cardsfolder/m/morbid_hunger.txt @@ -2,7 +2,7 @@ Name:Morbid Hunger ManaCost:4 B B Types:Sorcery K:Flashback 7 B B -A:SP$ DealDamage | Cost$ 4 B B | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DB | SpellDescription$ CARDNAME deals 3 damage to target creature or player. You gain 3 life. +A:SP$ DealDamage | Cost$ 4 B B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DB | SpellDescription$ CARDNAME deals 3 damage to any target. You gain 3 life. SVar:DB:DB$GainLife | LifeAmount$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/morbid_hunger.jpg -Oracle:Morbid Hunger deals 3 damage to target creature or player. You gain 3 life.\nFlashback {7}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +Oracle:Morbid Hunger deals 3 damage to any target. You gain 3 life.\nFlashback {7}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/m/morgue_burst.txt b/forge-gui/res/cardsfolder/m/morgue_burst.txt index 8fd8588f167..ee71a9d712a 100644 --- a/forge-gui/res/cardsfolder/m/morgue_burst.txt +++ b/forge-gui/res/cardsfolder/m/morgue_burst.txt @@ -1,9 +1,9 @@ Name:Morgue Burst ManaCost:4 B R Types:Sorcery -A:SP$ ChangeZone | Cost$ 4 B R | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | RememberChanged$ True | SubAbility$ DBDmg | SpellDescription$ Return target creature card from your graveyard to your hand. CARDNAME deals damage to target creature or player equal to the power of the card returned this way. -SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Choose target creature or player | NumDmg$ X | References$ X | SubAbility$ DBCleanup +A:SP$ ChangeZone | Cost$ 4 B R | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | RememberChanged$ True | SubAbility$ DBDmg | SpellDescription$ Return target creature card from your graveyard to your hand. CARDNAME deals damage to any target equal to the power of the card returned this way. +SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Choose any target | NumDmg$ X | References$ X | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/morgue_burst.jpg -Oracle:Return target creature card from your graveyard to your hand. Morgue Burst deals damage to target creature or player equal to the power of the card returned this way. +Oracle:Return target creature card from your graveyard to your hand. Morgue Burst deals damage to any target equal to the power of the card returned this way. diff --git a/forge-gui/res/cardsfolder/m/mudbutton_torchrunner.txt b/forge-gui/res/cardsfolder/m/mudbutton_torchrunner.txt index 34232797db0..3f3602162ac 100644 --- a/forge-gui/res/cardsfolder/m/mudbutton_torchrunner.txt +++ b/forge-gui/res/cardsfolder/m/mudbutton_torchrunner.txt @@ -2,7 +2,7 @@ Name:Mudbutton Torchrunner ManaCost:2 R Types:Creature Goblin Warrior PT:1/1 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, it deals 3 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, it deals 3 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/mudbutton_torchrunner.jpg -Oracle:When Mudbutton Torchrunner dies, it deals 3 damage to target creature or player. +Oracle:When Mudbutton Torchrunner dies, it deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/m/murderous_redcap.txt b/forge-gui/res/cardsfolder/m/murderous_redcap.txt index eb7575e0cf7..54ce4522ec2 100644 --- a/forge-gui/res/cardsfolder/m/murderous_redcap.txt +++ b/forge-gui/res/cardsfolder/m/murderous_redcap.txt @@ -3,9 +3,9 @@ ManaCost:2 BR BR Types:Creature Goblin Assassin PT:2/2 K:Persist -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage equal to its power to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage equal to its power to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:Count$CardPower SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/murderous_redcap.jpg -Oracle:When Murderous Redcap enters the battlefield, it deals damage equal to its power to target creature or player.\nPersist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.) +Oracle:When Murderous Redcap enters the battlefield, it deals damage equal to its power to any target.\nPersist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.) diff --git a/forge-gui/res/cardsfolder/m/murderous_redcap_avatar.txt b/forge-gui/res/cardsfolder/m/murderous_redcap_avatar.txt index f055524bce6..31af6f17653 100644 --- a/forge-gui/res/cardsfolder/m/murderous_redcap_avatar.txt +++ b/forge-gui/res/cardsfolder/m/murderous_redcap_avatar.txt @@ -2,8 +2,8 @@ Name:Murderous Redcap Avatar ManaCost:no cost Types:Vanguard HandLifeModifier:+0/-2 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl+HasCounters | TriggerZones$ Command | Execute$ TrigDamage | TriggerDescription$ Whenever a creature enters the battlefield under your control with a counter on it, you may have it deal damage equal to its power to target creature or player. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | DamageSource$ TriggeredCard | NumDmg$ Damage | References$ Damage +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl+HasCounters | TriggerZones$ Command | Execute$ TrigDamage | TriggerDescription$ Whenever a creature enters the battlefield under your control with a counter on it, you may have it deal damage equal to its power to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | DamageSource$ TriggeredCard | NumDmg$ Damage | References$ Damage SVar:Damage:TriggeredCard$CardPower SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Murderous Redcap Avatar.full.jpg -Oracle:Hand +0, life -2\nWhenever a creature enters the battlefield under your control with a counter on it, you may have it deal damage equal to its power to target creature or player. +Oracle:Hand +0, life -2\nWhenever a creature enters the battlefield under your control with a counter on it, you may have it deal damage equal to its power to any target. diff --git a/forge-gui/res/cardsfolder/n/necra_disciple.txt b/forge-gui/res/cardsfolder/n/necra_disciple.txt index 8098edca1e7..7b713bf972f 100644 --- a/forge-gui/res/cardsfolder/n/necra_disciple.txt +++ b/forge-gui/res/cardsfolder/n/necra_disciple.txt @@ -2,7 +2,7 @@ Name:Necra Disciple ManaCost:B Types:Creature Human Wizard PT:1/1 -A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. A:AB$ Mana | Cost$ G T | Produced$ Any | SpellDescription$ Add one mana of any color. SVar:Picture:http://www.wizards.com/global/images/magic/general/necra_disciple.jpg -Oracle:{G}, {T}: Add one mana of any color.\n{W}, {T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:{G}, {T}: Add one mana of any color.\n{W}, {T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/n/nightfire_giant.txt b/forge-gui/res/cardsfolder/n/nightfire_giant.txt index ddf09b1b2cb..f62700bcdbe 100644 --- a/forge-gui/res/cardsfolder/n/nightfire_giant.txt +++ b/forge-gui/res/cardsfolder/n/nightfire_giant.txt @@ -4,7 +4,7 @@ Types:Creature Zombie Giant PT:4/3 S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | CheckSVar$ X | SVarCompare$ GE1 | Description$ CARDNAME gets +1/+1 as long as you control a Mountain. SVar:X:Count$Valid Mountain.YouCtrl -A:AB$ DealDamage | Cost$ 4 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 4 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:BuffedBy:Mountain SVar:Picture:http://www.wizards.com/global/images/magic/general/nightfire_giant.jpg -Oracle:Nightfire Giant gets +1/+1 as long as you control a Mountain.\n{4}{R}: Nightfire Giant deals 2 damage to target creature or player. +Oracle:Nightfire Giant gets +1/+1 as long as you control a Mountain.\n{4}{R}: Nightfire Giant deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/n/niv_mizzet_dracogenius.txt b/forge-gui/res/cardsfolder/n/niv_mizzet_dracogenius.txt index ac314fd87e1..70f0b62677d 100644 --- a/forge-gui/res/cardsfolder/n/niv_mizzet_dracogenius.txt +++ b/forge-gui/res/cardsfolder/n/niv_mizzet_dracogenius.txt @@ -5,6 +5,6 @@ PT:5/5 K:Flying T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigDraw | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals damage to a player, you may draw a card. SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 -A:AB$ DealDamage | Cost$ U R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ U R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/niv_mizzet_dracogenius.jpg -Oracle:Flying\nWhenever Niv-Mizzet, Dracogenius deals damage to a player, you may draw a card.\n{U}{R}: Niv-Mizzet, Dracogenius deals 1 damage to target creature or player. +Oracle:Flying\nWhenever Niv-Mizzet, Dracogenius deals damage to a player, you may draw a card.\n{U}{R}: Niv-Mizzet, Dracogenius deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/n/niv_mizzet_the_firemind.txt b/forge-gui/res/cardsfolder/n/niv_mizzet_the_firemind.txt index 0f5708ce6e4..dc4b6d315ad 100644 --- a/forge-gui/res/cardsfolder/n/niv_mizzet_the_firemind.txt +++ b/forge-gui/res/cardsfolder/n/niv_mizzet_the_firemind.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Dragon Wizard PT:4/4 K:Flying A:AB$ Draw | Cost$ T | NumCards$ 1 | SpellDescription$ Draw a card. -T:Mode$ Drawn | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you draw a card, CARDNAME deals 1 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ Drawn | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you draw a card, CARDNAME deals 1 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/niv_mizzet_the_firemind.jpg -Oracle:Flying\nWhenever you draw a card, Niv-Mizzet, the Firemind deals 1 damage to target creature or player.\n{T}: Draw a card. +Oracle:Flying\nWhenever you draw a card, Niv-Mizzet, the Firemind deals 1 damage to any target.\n{T}: Draw a card. From 82e4dd2cfd37918737d04ed5db0bcf9d666f7c15 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 11:49:51 -0500 Subject: [PATCH 071/841] "any target" --- forge-gui/res/cardsfolder/i/icatian_javelineers.txt | 4 ++-- forge-gui/res/cardsfolder/i/immersturm.txt | 6 +++--- forge-gui/res/cardsfolder/i/imminent_doom.txt | 6 +++--- forge-gui/res/cardsfolder/i/incendiary.txt | 6 +++--- forge-gui/res/cardsfolder/i/incendiary_flow.txt | 4 ++-- forge-gui/res/cardsfolder/i/incinerate.txt | 4 ++-- forge-gui/res/cardsfolder/i/inferno_fist.txt | 4 ++-- forge-gui/res/cardsfolder/i/inferno_titan.txt | 8 ++++---- forge-gui/res/cardsfolder/i/invoke_the_firemind.txt | 4 ++-- forge-gui/res/cardsfolder/i/ion_storm.txt | 6 +++--- forge-gui/res/cardsfolder/i/ire_of_kaminari.txt | 4 ++-- forge-gui/res/cardsfolder/i/ivory_charm.txt | 4 ++-- 12 files changed, 30 insertions(+), 30 deletions(-) diff --git a/forge-gui/res/cardsfolder/i/icatian_javelineers.txt b/forge-gui/res/cardsfolder/i/icatian_javelineers.txt index e1ac3e13d0e..20aaaaceb8c 100644 --- a/forge-gui/res/cardsfolder/i/icatian_javelineers.txt +++ b/forge-gui/res/cardsfolder/i/icatian_javelineers.txt @@ -3,6 +3,6 @@ ManaCost:W Types:Creature Human Soldier PT:1/1 K:etbCounter:JAVELIN:1 -A:AB$ DealDamage | Cost$ T SubCounter<1/JAVELIN> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T SubCounter<1/JAVELIN> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/icatian_javelineers.jpg -Oracle:Icatian Javelineers enters the battlefield with a javelin counter on it.\n{T}, Remove a javelin counter from Icatian Javelineers: Icatian Javelineers deals 1 damage to target creature or player. +Oracle:Icatian Javelineers enters the battlefield with a javelin counter on it.\n{T}, Remove a javelin counter from Icatian Javelineers: Icatian Javelineers deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/i/immersturm.txt b/forge-gui/res/cardsfolder/i/immersturm.txt index c7446997e98..565f47463a1 100644 --- a/forge-gui/res/cardsfolder/i/immersturm.txt +++ b/forge-gui/res/cardsfolder/i/immersturm.txt @@ -1,8 +1,8 @@ Name:Immersturm ManaCost:no cost Types:Plane Valla -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature | TriggerZones$ Command | Execute$ TrigDamage | OptionalDecider$ TriggeredCardController | TriggerDescription$ Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to target creature or player of their choice. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ Y | References$ Y | DamageSource$ TriggeredCard | TargetingPlayer$ TriggeredCardController +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature | TriggerZones$ Command | Execute$ TrigDamage | OptionalDecider$ TriggeredCardController | TriggerDescription$ Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to any target of their choice. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ Y | References$ Y | DamageSource$ TriggeredCard | TargetingPlayer$ TriggeredCardController SVar:Y:TriggeredCard$CardPower T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll {CHAOS}, exile target creature, then return it to the battlefield under its owner's control. SVar:RolledChaos:DB$ ChangeZone | ValidTgts$ Creature | Origin$ Battlefield | Destination$ Exile | RememberTargets$ True | SubAbility$ RestorationReturn @@ -10,4 +10,4 @@ SVar:RestorationReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | De SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:AIRollPlanarDieParams:Mode$ Always | HasCreatureInPlay$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/immersturm.jpg -Oracle:Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to target creature or player of their choice.\nWhenever you roll {CHAOS}, exile target creature, then return it to the battlefield under its owner's control. +Oracle:Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to any target of their choice.\nWhenever you roll {CHAOS}, exile target creature, then return it to the battlefield under its owner's control. diff --git a/forge-gui/res/cardsfolder/i/imminent_doom.txt b/forge-gui/res/cardsfolder/i/imminent_doom.txt index 1a2a8b013ed..3ba393f9d95 100644 --- a/forge-gui/res/cardsfolder/i/imminent_doom.txt +++ b/forge-gui/res/cardsfolder/i/imminent_doom.txt @@ -2,10 +2,10 @@ Name:Imminent Doom ManaCost:2 R Types:Enchantment K:etbCounter:DOOM:1 -T:Mode$ SpellCast | ValidCard$ Card.cmcEQX | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a spell with converted mana cost equal to the number of doom counters on CARDNAME, CARDNAME deals that much damage to target creature or player. Then put a doom counter on CARDNAME. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ Y | References$ Y | SubAbility$ DBPutCounter +T:Mode$ SpellCast | ValidCard$ Card.cmcEQX | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a spell with converted mana cost equal to the number of doom counters on CARDNAME, CARDNAME deals that much damage to any target. Then put a doom counter on CARDNAME. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ Y | References$ Y | SubAbility$ DBPutCounter SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ DOOM | CounterNum$ 1 SVar:X:Count$CardCounters.DOOM SVar:Y:TriggerCount$CastSACMC SVar:Picture:http://www.wizards.com/global/images/magic/general/imminent_doom.jpg -Oracle:Imminent Doom enters the battlefield with a doom counter on it.\nWhenever you cast a spell with converted mana cost equal to the number of doom counters on Imminent Doom, Imminent Doom deals that much damage to target creature or player. Then put a doom counter on Imminent Doom. \ No newline at end of file +Oracle:Imminent Doom enters the battlefield with a doom counter on it.\nWhenever you cast a spell with converted mana cost equal to the number of doom counters on Imminent Doom, Imminent Doom deals that much damage to any target. Then put a doom counter on Imminent Doom. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/i/incendiary.txt b/forge-gui/res/cardsfolder/i/incendiary.txt index 8dcf25e6b88..842c1728cfa 100644 --- a/forge-gui/res/cardsfolder/i/incendiary.txt +++ b/forge-gui/res/cardsfolder/i/incendiary.txt @@ -5,8 +5,8 @@ K:Enchant creature A:SP$ Attach | Cost$ R | ValidTgts$ Creature | AILogic$ Pump T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, you may put a fuse counter on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ FUSE | CounterNum$ 1 -T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Any | Destination$ Graveyard | Execute$ TrigDamage | TriggerDescription$ When enchanted creature dies, CARDNAME deals X damage to target creature or player, where X is the number of fuse counters on CARDNAME. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Any | Destination$ Graveyard | Execute$ TrigDamage | TriggerDescription$ When enchanted creature dies, CARDNAME deals X damage to any target, where X is the number of fuse counters on CARDNAME. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:Count$CardCounters.FUSE SVar:Picture:http://www.wizards.com/global/images/magic/general/incendiary.jpg -Oracle:Enchant creature\nAt the beginning of your upkeep, you may put a fuse counter on Incendiary.\nWhen enchanted creature dies, Incendiary deals X damage to target creature or player, where X is the number of fuse counters on Incendiary. +Oracle:Enchant creature\nAt the beginning of your upkeep, you may put a fuse counter on Incendiary.\nWhen enchanted creature dies, Incendiary deals X damage to any target, where X is the number of fuse counters on Incendiary. diff --git a/forge-gui/res/cardsfolder/i/incendiary_flow.txt b/forge-gui/res/cardsfolder/i/incendiary_flow.txt index 0efbd0b34da..4bf978d15d7 100644 --- a/forge-gui/res/cardsfolder/i/incendiary_flow.txt +++ b/forge-gui/res/cardsfolder/i/incendiary_flow.txt @@ -1,7 +1,7 @@ Name:Incendiary Flow ManaCost:1 R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals 3 damage to any target. If a creature dealt damage this way would die this turn, exile it instead. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/incendiary_flow.jpg -Oracle:Incendiary Flow deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. +Oracle:Incendiary Flow deals 3 damage to any target. If a creature dealt damage this way would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/i/incinerate.txt b/forge-gui/res/cardsfolder/i/incinerate.txt index d7edb46d258..5e68077e706 100644 --- a/forge-gui/res/cardsfolder/i/incinerate.txt +++ b/forge-gui/res/cardsfolder/i/incinerate.txt @@ -1,7 +1,7 @@ Name:Incinerate ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DB | SpellDescription$ CARDNAME deals 3 damage to target creature or player. A creature dealt damage this way can't be regenerated this turn. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DB | SpellDescription$ CARDNAME deals 3 damage to any target. A creature dealt damage this way can't be regenerated this turn. SVar:DB:DB$Pump | KW$ HIDDEN CARDNAME can't be regenerated. | Defined$ Targeted SVar:Picture:http://www.wizards.com/global/images/magic/general/incinerate.jpg -Oracle:Incinerate deals 3 damage to target creature or player. A creature dealt damage this way can't be regenerated this turn. +Oracle:Incinerate deals 3 damage to any target. A creature dealt damage this way can't be regenerated this turn. diff --git a/forge-gui/res/cardsfolder/i/inferno_fist.txt b/forge-gui/res/cardsfolder/i/inferno_fist.txt index dd493a7beb6..d850504294c 100644 --- a/forge-gui/res/cardsfolder/i/inferno_fist.txt +++ b/forge-gui/res/cardsfolder/i/inferno_fist.txt @@ -4,6 +4,6 @@ Types:Enchantment Aura K:Enchant creature you control A:SP$ Attach | Cost$ 1 R | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | Description$ Enchanted creature gets +2/+0. -A:AB$ DealDamage | Cost$ R Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ R Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/inferno_fist.jpg -Oracle:Enchant creature you control\nEnchanted creature gets +2/+0.\n{R}, Sacrifice Inferno Fist: Inferno Fist deals 2 damage to target creature or player. +Oracle:Enchant creature you control\nEnchanted creature gets +2/+0.\n{R}, Sacrifice Inferno Fist: Inferno Fist deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/i/inferno_titan.txt b/forge-gui/res/cardsfolder/i/inferno_titan.txt index 85b509c7ce5..9f736c39cd6 100644 --- a/forge-gui/res/cardsfolder/i/inferno_titan.txt +++ b/forge-gui/res/cardsfolder/i/inferno_titan.txt @@ -3,9 +3,9 @@ ManaCost:4 R R Types:Creature Giant PT:6/6 A:AB$ Pump | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DmgDistro | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, it deals 3 damage divided as you choose among one, two, or three target creatures and/or players. -T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ DmgDistro | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, it deals 3 damage divided as you choose among one, two, or three target creatures and/or players. -SVar:DmgDistro:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DmgDistro | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, it deals 3 damage divided as you choose among one, two, or three targets. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ DmgDistro | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, it deals 3 damage divided as you choose among one, two, or three targets. +SVar:DmgDistro:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 SVar:HasAttackEffect:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/inferno_titan.jpg -Oracle:{R}: Inferno Titan gets +1/+0 until end of turn.\nWhenever Inferno Titan enters the battlefield or attacks, it deals 3 damage divided as you choose among one, two, or three target creatures and/or players. +Oracle:{R}: Inferno Titan gets +1/+0 until end of turn.\nWhenever Inferno Titan enters the battlefield or attacks, it deals 3 damage divided as you choose among one, two, or three targets. diff --git a/forge-gui/res/cardsfolder/i/invoke_the_firemind.txt b/forge-gui/res/cardsfolder/i/invoke_the_firemind.txt index 2355a288cc7..92fb75ade0a 100644 --- a/forge-gui/res/cardsfolder/i/invoke_the_firemind.txt +++ b/forge-gui/res/cardsfolder/i/invoke_the_firemind.txt @@ -3,7 +3,7 @@ ManaCost:X U U R Types:Sorcery A:SP$ Charm | Cost$ X U U R | Choices$ DBDraw,DBDmg | CharmNum$ 1 SVar:DBDraw:DB$ Draw | NumCards$ X | References$ X | SpellDescription$ Draw X cards. -SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/invoke_the_firemind.jpg -Oracle:Choose one —\n• Draw X cards.\n• Invoke the Firemind deals X damage to target creature or player. +Oracle:Choose one —\n• Draw X cards.\n• Invoke the Firemind deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/i/ion_storm.txt b/forge-gui/res/cardsfolder/i/ion_storm.txt index d8e117fa978..9bc7237cbf8 100644 --- a/forge-gui/res/cardsfolder/i/ion_storm.txt +++ b/forge-gui/res/cardsfolder/i/ion_storm.txt @@ -1,9 +1,9 @@ Name:Ion Storm ManaCost:2 R Types:Enchantment -A:AB$ DealDamage | Cost$ 1 R SubCounter<1/P1P1/Permanent/permanent you control> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. -A:AB$ DealDamage | Cost$ 1 R SubCounter<1/CHARGE/Permanent/permanent you control> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 R SubCounter<1/P1P1/Permanent/permanent you control> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. +A:AB$ DealDamage | Cost$ 1 R SubCounter<1/CHARGE/Permanent/permanent you control> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:RemRandomDeck:True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/ion_storm.jpg -Oracle:{1}{R}, Remove a +1/+1 counter or a charge counter from a permanent you control: Ion Storm deals 2 damage to target creature or player. +Oracle:{1}{R}, Remove a +1/+1 counter or a charge counter from a permanent you control: Ion Storm deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/i/ire_of_kaminari.txt b/forge-gui/res/cardsfolder/i/ire_of_kaminari.txt index 6466ca138f6..345d9dc0e9b 100644 --- a/forge-gui/res/cardsfolder/i/ire_of_kaminari.txt +++ b/forge-gui/res/cardsfolder/i/ire_of_kaminari.txt @@ -1,9 +1,9 @@ Name:Ire of Kaminari ManaCost:3 R Types:Instant Arcane -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ Ire of Kaminari deals damage to target creature or player equal to the number of Arcane cards in your graveyard. +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ Ire of Kaminari deals damage to any target equal to the number of Arcane cards in your graveyard. SVar:X:Count$TypeInYourYard.Arcane SVar:RemRandomDeck:True DeckHints:Type$Arcane SVar:Picture:http://www.wizards.com/global/images/magic/general/ire_of_kaminari.jpg -Oracle:Ire of Kaminari deals damage to target creature or player equal to the number of Arcane cards in your graveyard. +Oracle:Ire of Kaminari deals damage to any target equal to the number of Arcane cards in your graveyard. diff --git a/forge-gui/res/cardsfolder/i/ivory_charm.txt b/forge-gui/res/cardsfolder/i/ivory_charm.txt index bfa5ff9ebd0..a496fa4a9fa 100644 --- a/forge-gui/res/cardsfolder/i/ivory_charm.txt +++ b/forge-gui/res/cardsfolder/i/ivory_charm.txt @@ -4,7 +4,7 @@ Types:Instant A:SP$ Charm | Cost$ W | Choices$ PumpAll,Tap,Prevent | CharmNum$ 1 SVar:PumpAll:DB$ PumpAll | ValidCards$ Creature | NumAtt$ -2 | IsCurse$ True | SpellDescription$ All creatures get -2/-0 until end of turn. SVar:Tap:DB$ Tap | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Tap target creature. -SVar:Prevent:DB$ PreventDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +SVar:Prevent:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/ivory_charm.jpg -Oracle:Choose one —\n• All creatures get -2/-0 until end of turn.\n• Tap target creature.\n• Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:Choose one —\n• All creatures get -2/-0 until end of turn.\n• Tap target creature.\n• Prevent the next 1 damage that would be dealt to target permanent or player this turn. From fe8ab696522d759c11bd07c279d5ce27f2505703 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 12:12:52 -0500 Subject: [PATCH 072/841] "any target" --- forge-gui/res/cardsfolder/h/hallowed_healer.txt | 6 +++--- forge-gui/res/cardsfolder/h/hammer_of_bogardan.txt | 4 ++-- forge-gui/res/cardsfolder/h/hanabi_blast.txt | 4 ++-- forge-gui/res/cardsfolder/h/hankyu.txt | 2 +- forge-gui/res/cardsfolder/h/harsh_sustenance.txt | 4 ++-- forge-gui/res/cardsfolder/h/hatchet_bully.txt | 6 +++--- forge-gui/res/cardsfolder/h/hateflayer.txt | 4 ++-- forge-gui/res/cardsfolder/h/heal.txt | 4 ++-- forge-gui/res/cardsfolder/h/healers_headdress.txt | 2 +- forge-gui/res/cardsfolder/h/healing_grace.txt | 2 +- forge-gui/res/cardsfolder/h/healing_leaves.txt | 4 ++-- forge-gui/res/cardsfolder/h/healing_salve.txt | 4 ++-- forge-gui/res/cardsfolder/h/heart_piercer_manticore.txt | 6 +++--- forge-gui/res/cardsfolder/h/hecatomb.txt | 4 ++-- forge-gui/res/cardsfolder/h/heliophial.txt | 4 ++-- forge-gui/res/cardsfolder/h/heretics_punishment.txt | 6 +++--- forge-gui/res/cardsfolder/h/hermetic_study.txt | 6 +++--- forge-gui/res/cardsfolder/h/hold_at_bay.txt | 4 ++-- forge-gui/res/cardsfolder/h/honden_of_infinite_rage.txt | 6 +++--- forge-gui/res/cardsfolder/h/honorable_passage.txt | 8 ++++---- forge-gui/res/cardsfolder/h/hornet_sting.txt | 4 ++-- forge-gui/res/cardsfolder/h/hot_springs.txt | 6 +++--- forge-gui/res/cardsfolder/h/hypervolt_grasp.txt | 6 +++--- forge-gui/res/cardsfolder/h/hypochondria.txt | 6 +++--- 24 files changed, 56 insertions(+), 56 deletions(-) diff --git a/forge-gui/res/cardsfolder/h/hallowed_healer.txt b/forge-gui/res/cardsfolder/h/hallowed_healer.txt index f23128f8ade..cb5d7924b38 100644 --- a/forge-gui/res/cardsfolder/h/hallowed_healer.txt +++ b/forge-gui/res/cardsfolder/h/hallowed_healer.txt @@ -2,8 +2,8 @@ Name:Hallowed Healer ManaCost:2 W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 4 | Activation$ Threshold | PrecostDesc$ Threshold — | SpellDescription$ Prevent the next 4 damage that would be dealt to target creature or player this turn. Activate this ability only if seven or more cards are in your graveyard. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 4 | Activation$ Threshold | PrecostDesc$ Threshold — | SpellDescription$ Prevent the next 4 damage that would be dealt to target permanent or player this turn. Activate this ability only if seven or more cards are in your graveyard. SVar:NonCombatPriority:3 SVar:Picture:http://www.wizards.com/global/images/magic/general/hallowed_healer.jpg -Oracle:{T}: Prevent the next 2 damage that would be dealt to target creature or player this turn.\nThreshold — {T}: Prevent the next 4 damage that would be dealt to target creature or player this turn. Activate this ability only if seven or more cards are in your graveyard. +Oracle:{T}: Prevent the next 2 damage that would be dealt to target permanent or player this turn.\nThreshold — {T}: Prevent the next 4 damage that would be dealt to target permanent or player this turn. Activate this ability only if seven or more cards are in your graveyard. diff --git a/forge-gui/res/cardsfolder/h/hammer_of_bogardan.txt b/forge-gui/res/cardsfolder/h/hammer_of_bogardan.txt index e3849cfe1c5..25e4fc977e2 100644 --- a/forge-gui/res/cardsfolder/h/hammer_of_bogardan.txt +++ b/forge-gui/res/cardsfolder/h/hammer_of_bogardan.txt @@ -1,7 +1,7 @@ Name:Hammer of Bogardan ManaCost:1 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. A:AB$ ChangeZone | Cost$ 2 R R R | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | ActivationPhases$ Upkeep | PlayerTurn$ True | SpellDescription$ Return CARDNAME from your graveyard to your hand. Activate this ability only during your upkeep. SVar:Picture:http://www.wizards.com/global/images/magic/general/hammer_of_bogardan.jpg -Oracle:Hammer of Bogardan deals 3 damage to target creature or player.\n{2}{R}{R}{R}: Return Hammer of Bogardan from your graveyard to your hand. Activate this ability only during your upkeep. +Oracle:Hammer of Bogardan deals 3 damage to any target.\n{2}{R}{R}{R}: Return Hammer of Bogardan from your graveyard to your hand. Activate this ability only during your upkeep. diff --git a/forge-gui/res/cardsfolder/h/hanabi_blast.txt b/forge-gui/res/cardsfolder/h/hanabi_blast.txt index 321ba2708f9..b441d22e1dc 100644 --- a/forge-gui/res/cardsfolder/h/hanabi_blast.txt +++ b/forge-gui/res/cardsfolder/h/hanabi_blast.txt @@ -1,8 +1,8 @@ Name:Hanabi Blast ManaCost:1 R R Types:Instant -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SubAbility$ DBBounce | SpellDescription$ CARDNAME deals 2 damage to target creature or player. Return CARDNAME to its owner's hand, then discard a card at random. +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SubAbility$ DBBounce | SpellDescription$ CARDNAME deals 2 damage to any target. Return CARDNAME to its owner's hand, then discard a card at random. SVar:DBBounce:DB$ ChangeZone | Origin$ Stack | Destination$ Hand | SubAbility$ DBDiscard SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ Random | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/hanabi_blast.jpg -Oracle:Hanabi Blast deals 2 damage to target creature or player. Return Hanabi Blast to its owner's hand, then discard a card at random. +Oracle:Hanabi Blast deals 2 damage to any target. Return Hanabi Blast to its owner's hand, then discard a card at random. diff --git a/forge-gui/res/cardsfolder/h/hankyu.txt b/forge-gui/res/cardsfolder/h/hankyu.txt index 27ec4d0241d..031ef4be64a 100644 --- a/forge-gui/res/cardsfolder/h/hankyu.txt +++ b/forge-gui/res/cardsfolder/h/hankyu.txt @@ -2,7 +2,7 @@ Name:Hankyu ManaCost:1 Types:Artifact Equipment K:Equip:4 -S:Mode$ Continuous | Affected$ Card.EquippedBy | AddAbility$ HankyuPutCounter & HankyuDmg | AddSVar$ HankyuX | Description$ Equipped creature has "{T}: Put an aim counter on CARDNAME" and "{T}, Remove all aim counters from CARDNAME: This creature deals damage to target creature or player equal to the number of aim counters removed this way." +S:Mode$ Continuous | Affected$ Card.EquippedBy | AddAbility$ HankyuPutCounter & HankyuDmg | AddSVar$ HankyuX | Description$ Equipped creature has "{T}: Put an aim counter on CARDNAME" and "{T}, Remove all aim counters from CARDNAME: This creature deals damage to any target equal to the number of aim counters removed this way." SVar:HankyuPutCounter:AB$ PutCounter | Cost$ T | CounterType$ AIM | CounterNum$ 1 | Defined$ OriginalHost | SpellDescription$ Put an aim counter on Hankyu. SVar:HankyuDmg:AB$ DealDamage | Cost$ T SubCounter | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ HankyuX | References$ HankyuX | SpellDescription$ CARDNAME deals damage to any target equal to the number of aim counters removed this way. SVar:HankyuX:SVar$CostCountersRemoved diff --git a/forge-gui/res/cardsfolder/h/harsh_sustenance.txt b/forge-gui/res/cardsfolder/h/harsh_sustenance.txt index 3267c623ad7..295f77778b1 100644 --- a/forge-gui/res/cardsfolder/h/harsh_sustenance.txt +++ b/forge-gui/res/cardsfolder/h/harsh_sustenance.txt @@ -1,8 +1,8 @@ Name:Harsh Sustenance ManaCost:1 W B Types:Instant -A:SP$ DealDamage | Cost$ 1 W B | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals X damage to target creature or player and you gain X life, where X is the number of creatures you control. +A:SP$ DealDamage | Cost$ 1 W B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals X damage to any target and you gain X life, where X is the number of creatures you control. SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X SVar:X:Count$Valid Creature.YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/harsh_sustenance.jpg -Oracle:Harsh Sustenance deals X damage to target creature or player and you gain X life, where X is the number of creatures you control. +Oracle:Harsh Sustenance deals X damage to any target and you gain X life, where X is the number of creatures you control. diff --git a/forge-gui/res/cardsfolder/h/hatchet_bully.txt b/forge-gui/res/cardsfolder/h/hatchet_bully.txt index afb92c24692..495283b54b2 100644 --- a/forge-gui/res/cardsfolder/h/hatchet_bully.txt +++ b/forge-gui/res/cardsfolder/h/hatchet_bully.txt @@ -2,7 +2,7 @@ Name:Hatchet Bully ManaCost:3 R Types:Creature Goblin Warrior PT:3/3 -A:AB$ PutCounter | Cost$ 2 R T | CounterType$ M1M1 | CounterNum$ 1 | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ DBDamage | SpellDescription$ Put a -1/-1 counter on a creature you control: CARDNAME deals 2 damage to target creature or player. -SVar:DBDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +A:AB$ PutCounter | Cost$ 2 R T | CounterType$ M1M1 | CounterNum$ 1 | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ DBDamage | SpellDescription$ Put a -1/-1 counter on a creature you control: CARDNAME deals 2 damage to any target. +SVar:DBDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/hatchet_bully.jpg -Oracle:{2}{R}, {T}, Put a -1/-1 counter on a creature you control: Hatchet Bully deals 2 damage to target creature or player. +Oracle:{2}{R}, {T}, Put a -1/-1 counter on a creature you control: Hatchet Bully deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/h/hateflayer.txt b/forge-gui/res/cardsfolder/h/hateflayer.txt index d7ddb8d91f3..f8b1b807236 100644 --- a/forge-gui/res/cardsfolder/h/hateflayer.txt +++ b/forge-gui/res/cardsfolder/h/hateflayer.txt @@ -3,7 +3,7 @@ ManaCost:5 R R Types:Creature Elemental PT:5/5 K:Wither -A:AB$ DealDamage | Cost$ 2 R Untap | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to target creature or player. +A:AB$ DealDamage | Cost$ 2 R Untap | ValidTgts$ Creature,Player | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to any target. SVar:X:Count$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/hateflayer.jpg -Oracle:Wither (This deals damage to creatures in the form of -1/-1 counters.)\n{2}{R}, {Q}: Hateflayer deals damage equal to its power to target creature or player. ({Q} is the untap symbol.) +Oracle:Wither (This deals damage to creatures in the form of -1/-1 counters.)\n{2}{R}, {Q}: Hateflayer deals damage equal to its power to any target. ({Q} is the untap symbol.) diff --git a/forge-gui/res/cardsfolder/h/heal.txt b/forge-gui/res/cardsfolder/h/heal.txt index e15a9a70adb..2251a52161a 100644 --- a/forge-gui/res/cardsfolder/h/heal.txt +++ b/forge-gui/res/cardsfolder/h/heal.txt @@ -1,8 +1,8 @@ Name:Heal ManaCost:W Types:Instant -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SubAbility$ DelTrigSlowtrip | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. Draw a card at the beginning of the next turn's upkeep. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SubAbility$ DelTrigSlowtrip | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. Draw a card at the beginning of the next turn's upkeep. SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card. SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You SVar:Picture:http://www.wizards.com/global/images/magic/general/heal.jpg -Oracle:Prevent the next 1 damage that would be dealt to target creature or player this turn.\nDraw a card at the beginning of the next turn's upkeep. +Oracle:Prevent the next 1 damage that would be dealt to target permanent or player this turn.\nDraw a card at the beginning of the next turn's upkeep. diff --git a/forge-gui/res/cardsfolder/h/healers_headdress.txt b/forge-gui/res/cardsfolder/h/healers_headdress.txt index 18ebed59206..5227818918e 100644 --- a/forge-gui/res/cardsfolder/h/healers_headdress.txt +++ b/forge-gui/res/cardsfolder/h/healers_headdress.txt @@ -4,6 +4,6 @@ Types:Artifact Equipment K:Equip:1 A:AB$ Attach | Cost$ W W | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Attach CARDNAME to target creature you control. S:Mode$ Continuous | Affected$ Card.EquippedBy | AddAbility$ Prevent | AddToughness$ 2 | Description$ Equipped creature gets +0/+2 and has "{T}: Prevent the next 1 damage that would be dealt to any target this turn." -SVar:Prevent:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +SVar:Prevent:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/healers_headdress.jpg Oracle:Equipped creature gets +0/+2 and has "{T}: Prevent the next 1 damage that would be dealt to any target this turn."\n{W}{W}: Attach Healer's Headdress to target creature you control.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/h/healing_grace.txt b/forge-gui/res/cardsfolder/h/healing_grace.txt index 0e641d6024a..d685838034f 100644 --- a/forge-gui/res/cardsfolder/h/healing_grace.txt +++ b/forge-gui/res/cardsfolder/h/healing_grace.txt @@ -2,7 +2,7 @@ Name:Healing Grace ManaCost:W Types:Instant A:SP$ ChooseSource | Cost$ W | Choices$ Card,Emblem | SubAbility$ DBEffect | StackDescription$ SpellDescription | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn by a source of your choice. You gain 3 life. -SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target to prevent damage to | ReplacementEffects$ GraceDamage | SVars$ GraceDmg,X | References$ GraceDamage,GraceDmg,X | ForgetOnMoved$ Battlefield | RememberObjects$ Targeted | SubAbility$ DBGainLife +SVar:DBEffect:DB$ Effect | ValidTgts$ Permanent,Player | TgtPrompt$ Select target to prevent damage to | ReplacementEffects$ GraceDamage | SVars$ GraceDmg,X | References$ GraceDamage,GraceDmg,X | ForgetOnMoved$ Battlefield | RememberObjects$ Targeted | SubAbility$ DBGainLife SVar:GraceDamage:Event$ DamageDone | ValidTarget$ Creature.IsRemembered,Player.IsRemembered | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ GraceDmg | PreventionEffect$ True | Description$ Prevent the next 3 damage that would be dealt to any target this turn by a source of your choice. SVar:GraceDmg:DB$ ReplaceDamage | VarName$ X | References$ X SVar:DBGainLife:DB$ GainLife | LifeAmount$ 3 | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/h/healing_leaves.txt b/forge-gui/res/cardsfolder/h/healing_leaves.txt index 667f259e5d2..1468c145b6b 100644 --- a/forge-gui/res/cardsfolder/h/healing_leaves.txt +++ b/forge-gui/res/cardsfolder/h/healing_leaves.txt @@ -3,6 +3,6 @@ ManaCost:G Types:Instant A:SP$ Charm | Cost$ G | Choices$ DBGainLife,DBPreventDmg | CharmNum$ 1 SVar:DBGainLife:DB$ GainLife | ValidTgts$ Player | TgtPrompt$ Select target player | LifeAmount$ 3 | SpellDescription$ Target player gains 3 life. -SVar:DBPreventDmg:DB$ PreventDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target creature or player this turn. +SVar:DBPreventDmg:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/healing_leaves.jpg -Oracle:Choose one —\n• Target player gains 3 life.\n• Prevent the next 3 damage that would be dealt to target creature or player this turn. +Oracle:Choose one —\n• Target player gains 3 life.\n• Prevent the next 3 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/h/healing_salve.txt b/forge-gui/res/cardsfolder/h/healing_salve.txt index ecae5f6a132..e0b1cd5423a 100644 --- a/forge-gui/res/cardsfolder/h/healing_salve.txt +++ b/forge-gui/res/cardsfolder/h/healing_salve.txt @@ -3,6 +3,6 @@ ManaCost:W Types:Instant A:SP$ Charm | Cost$ W | Choices$ DBGainLife,DBPreventDmg | CharmNum$ 1 SVar:DBGainLife:DB$ GainLife | ValidTgts$ Player | TgtPrompt$ Select target player | LifeAmount$ 3 | SpellDescription$ Target player gains 3 life. -SVar:DBPreventDmg:DB$ PreventDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target creature or player this turn. +SVar:DBPreventDmg:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/healing_salve.jpg -Oracle:Choose one —\n• Target player gains 3 life.\n• Prevent the next 3 damage that would be dealt to target creature or player this turn. +Oracle:Choose one —\n• Target player gains 3 life.\n• Prevent the next 3 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/h/heart_piercer_manticore.txt b/forge-gui/res/cardsfolder/h/heart_piercer_manticore.txt index 4d7d7004524..8ff3e76d209 100644 --- a/forge-gui/res/cardsfolder/h/heart_piercer_manticore.txt +++ b/forge-gui/res/cardsfolder/h/heart_piercer_manticore.txt @@ -4,11 +4,11 @@ Types:Creature Manticore PT:4/3 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigSacrifice | TriggerDescription$ When CARDNAME enters the battlefield, you may sacrifice another creature. When you do, CARDNAME deals damage equal to that creature's power to target creature or player. SVar:TrigSacrifice:DB$ Sacrifice | Optional$ True | SacrificeParam$ HeartPiercer | SacValid$ Creature.Other | SacMessage$ another Creature | Amount$ 1 | AILogic$ ConsiderSac -T:Mode$ Sacrificed | ValidPlayer$ You | ValidCard$ Creature.Other | CauseParam$ HeartPiercer | Execute$ TrigDamage | Secondary$ True | TriggerDescription$ CARDNAME deals damage equal to that creature's power to target creature or player. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ XPower | References$ XPower +T:Mode$ Sacrificed | ValidPlayer$ You | ValidCard$ Creature.Other | CauseParam$ HeartPiercer | Execute$ TrigDamage | Secondary$ True | TriggerDescription$ CARDNAME deals damage equal to that creature's power to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ XPower | References$ XPower K:Embalm:5 R SVar:XPower:TriggeredCard$CardPower SVar:AIPreferenceParams:CreatureEvalThreshold$ 200 SVar:DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/heart_piercer_manticore.jpg -Oracle:When Heart-Piercer Manticore enters the battlefield, you may sacrifice another creature. When you do, Heart-Piercer Manticore deals damage equal to that creature's power to target creature or player.\nEmbalm {5} {R} ({5} {R}, Exile this card from your graveyard: Create a token that's a copy of it, except it's a white Zombie Manticore with no mana cost. Embalm only as a sorcery.) +Oracle:When Heart-Piercer Manticore enters the battlefield, you may sacrifice another creature. When you do, Heart-Piercer Manticore deals damage equal to that creature's power to any target.\nEmbalm {5} {R} ({5} {R}, Exile this card from your graveyard: Create a token that's a copy of it, except it's a white Zombie Manticore with no mana cost. Embalm only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/h/hecatomb.txt b/forge-gui/res/cardsfolder/h/hecatomb.txt index 028a61ac35e..cf4995c7e40 100644 --- a/forge-gui/res/cardsfolder/h/hecatomb.txt +++ b/forge-gui/res/cardsfolder/h/hecatomb.txt @@ -6,10 +6,10 @@ SVar:TrigSac:DB$ Sacrifice | Amount$ 4 | SacValid$ Creature | RememberSacrificed SVar:DBSacSelf:DB$ Sacrifice | Defined$ Self | SubAbility$ DBCleanup | ConditionCheckSVar$ X | ConditionSVarCompare$ LT4 SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$Amount -A:AB$ DealDamage | Cost$ tapXType<1/Swamp> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ tapXType<1/Swamp> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:RemAIDeck:True SVar:NonStackingEffect:True SVar:NeedsToPlayVar:Creats GE4 SVar:Creats:Count$Valid Creature.YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/hecatomb.jpg -Oracle:When Hecatomb enters the battlefield, sacrifice Hecatomb unless you sacrifice four creatures.\nTap an untapped Swamp you control: Hecatomb deals 1 damage to target creature or player. +Oracle:When Hecatomb enters the battlefield, sacrifice Hecatomb unless you sacrifice four creatures.\nTap an untapped Swamp you control: Hecatomb deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/h/heliophial.txt b/forge-gui/res/cardsfolder/h/heliophial.txt index 0fdedd78265..03453997b42 100644 --- a/forge-gui/res/cardsfolder/h/heliophial.txt +++ b/forge-gui/res/cardsfolder/h/heliophial.txt @@ -1,11 +1,11 @@ Name:Heliophial ManaCost:5 Types:Artifact -A:AB$ DealDamage | Cost$ 2 Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the number of charge counters on it to target creature or player. +A:AB$ DealDamage | Cost$ 2 Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the number of charge counters on it to any target. K:Sunburst SVar:X:Count$CardCounters.CHARGE SVar:NeedsToPlayVar:Z GE1 SVar:Z:Count$UniqueManaColorsProduced.ByUntappedSources DeckHints:Ability$Proliferate SVar:Picture:http://www.wizards.com/global/images/magic/general/heliophial.jpg -Oracle:Sunburst (This enters the battlefield with a charge counter on it for each color of mana spent to cast it.)\n{2}, Sacrifice Heliophial: Heliophial deals damage equal to the number of charge counters on it to target creature or player. +Oracle:Sunburst (This enters the battlefield with a charge counter on it for each color of mana spent to cast it.)\n{2}, Sacrifice Heliophial: Heliophial deals damage equal to the number of charge counters on it to any target. diff --git a/forge-gui/res/cardsfolder/h/heretics_punishment.txt b/forge-gui/res/cardsfolder/h/heretics_punishment.txt index 188b7d46ea1..c137b6f143b 100644 --- a/forge-gui/res/cardsfolder/h/heretics_punishment.txt +++ b/forge-gui/res/cardsfolder/h/heretics_punishment.txt @@ -1,11 +1,11 @@ Name:Heretic's Punishment ManaCost:4 R Types:Enchantment -A:AB$ Mill | Cost$ 3 R | NumCards$ 3 | RememberMilled$ True | SubAbility$ DBHereticDamage | SpellDescription$ Choose target creature or player, then put the top three cards of your library into your graveyard. CARDNAME deals damage to that creature or player equal to the highest converted mana cost among those cards. -SVar:DBHereticDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ HereticX | SubAbility$ DBHereticCleanup | References$ HereticX +A:AB$ Mill | Cost$ 3 R | NumCards$ 3 | RememberMilled$ True | SubAbility$ DBHereticDamage | SpellDescription$ Choose any target, then put the top three cards of your library into your graveyard. CARDNAME deals damage to that permanent or player equal to the highest converted mana cost among those cards. +SVar:DBHereticDamage:DB$ DealDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | NumDmg$ HereticX | SubAbility$ DBHereticCleanup | References$ HereticX SVar:DBHereticCleanup:DB$ Cleanup | ClearRemembered$ True SVar:HereticX:Count$HighestCMC_Card.IsRemembered SVar:RemAIDeck:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/heretics_punishment.jpg -Oracle:{3}{R}: Choose target creature or player, then put the top three cards of your library into your graveyard. Heretic's Punishment deals damage to that creature or player equal to the highest converted mana cost among those cards. +Oracle:{3}{R}: Choose any target, then put the top three cards of your library into your graveyard. Heretic's Punishment deals damage to that permanent or player equal to the highest converted mana cost among those cards. diff --git a/forge-gui/res/cardsfolder/h/hermetic_study.txt b/forge-gui/res/cardsfolder/h/hermetic_study.txt index 7b64d9475f7..a1dbaf8b3af 100644 --- a/forge-gui/res/cardsfolder/h/hermetic_study.txt +++ b/forge-gui/res/cardsfolder/h/hermetic_study.txt @@ -3,8 +3,8 @@ ManaCost:1 U Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature | AILogic$ Pump -S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ Damage | Description$ Enchanted creature has "{T}: This creature deals 1 damage to target creature or player." -SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ Damage | Description$ Enchanted creature has "{T}: This creature deals 1 damage to any target." +SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:NonStackingAttachEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/hermetic_study.jpg -Oracle:Enchant creature\nEnchanted creature has "{T}: This creature deals 1 damage to target creature or player." +Oracle:Enchant creature\nEnchanted creature has "{T}: This creature deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/h/hold_at_bay.txt b/forge-gui/res/cardsfolder/h/hold_at_bay.txt index 561b006d5c5..32a56b43ccb 100644 --- a/forge-gui/res/cardsfolder/h/hold_at_bay.txt +++ b/forge-gui/res/cardsfolder/h/hold_at_bay.txt @@ -1,6 +1,6 @@ Name:Hold at Bay ManaCost:1 W Types:Instant -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 7 | SpellDescription$ Prevent the next 7 damage that would be dealt to target creature or player this turn. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 7 | SpellDescription$ Prevent the next 7 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/hold_at_bay.jpg -Oracle:Prevent the next 7 damage that would be dealt to target creature or player this turn. +Oracle:Prevent the next 7 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/h/honden_of_infinite_rage.txt b/forge-gui/res/cardsfolder/h/honden_of_infinite_rage.txt index 7a68405c726..87c19a52188 100644 --- a/forge-gui/res/cardsfolder/h/honden_of_infinite_rage.txt +++ b/forge-gui/res/cardsfolder/h/honden_of_infinite_rage.txt @@ -1,9 +1,9 @@ Name:Honden of Infinite Rage ManaCost:2 R Types:Legendary Enchantment Shrine -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals damage to target creature or player equal to the number of Shrines you control. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals damage to any target equal to the number of Shrines you control. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:Count$TypeYouCtrl.Shrine DeckHints:Type$Shrine SVar:Picture:http://www.wizards.com/global/images/magic/general/honden_of_infinite_rage.jpg -Oracle:At the beginning of your upkeep, Honden of Infinite Rage deals damage to target creature or player equal to the number of Shrines you control. +Oracle:At the beginning of your upkeep, Honden of Infinite Rage deals damage to any target equal to the number of Shrines you control. diff --git a/forge-gui/res/cardsfolder/h/honorable_passage.txt b/forge-gui/res/cardsfolder/h/honorable_passage.txt index e0520fcbfd0..c49e1c40f20 100644 --- a/forge-gui/res/cardsfolder/h/honorable_passage.txt +++ b/forge-gui/res/cardsfolder/h/honorable_passage.txt @@ -1,12 +1,12 @@ Name:Honorable Passage ManaCost:1 W Types:Instant -A:SP$ ChooseSource | Cost$ 1 W | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | StackDescription$ SpellDescription | SpellDescription$ The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. -SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to prevent damage to | ReplacementEffects$ RepDmg | SVars$ RepDmg,DealDamage,ExileEffect,X,Y | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 -SVar:RepDmg:Event$ DamageDone | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ DealDamage | PreventionEffect$ True | Description$ The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. +A:SP$ ChooseSource | Cost$ 1 W | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | StackDescription$ SpellDescription | SpellDescription$ The next time a source of your choice would deal damage to target permanent or player this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. +SVar:DBEffect:DB$ Effect | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player to prevent damage to | ReplacementEffects$ RepDmg | SVars$ RepDmg,DealDamage,ExileEffect,X,Y | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 +SVar:RepDmg:Event$ DamageDone | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ DealDamage | PreventionEffect$ True | Description$ The next time a source of your choice would deal damage to target permanent or player this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. SVar:DealDamage:DB$ DealDamage | Defined$ ReplacedSourceController | DamageSource$ EffectSource | NumDmg$ X | References$ X | ConditionDefined$ ReplacedSource | ConditionPresent$ Card.RedSource | SubAbility$ ExileEffect SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:X:ReplaceCount$DamageAmount SVar:Picture:http://www.wizards.com/global/images/magic/general/honorable_passage.jpg -Oracle:The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. +Oracle:The next time a source of your choice would deal damage to target permanent or player this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. diff --git a/forge-gui/res/cardsfolder/h/hornet_sting.txt b/forge-gui/res/cardsfolder/h/hornet_sting.txt index b342f965c95..8bc8513d3b2 100644 --- a/forge-gui/res/cardsfolder/h/hornet_sting.txt +++ b/forge-gui/res/cardsfolder/h/hornet_sting.txt @@ -1,6 +1,6 @@ Name:Hornet Sting ManaCost:G Types:Instant -A:SP$ DealDamage | Cost$ G | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ Hornet Sting deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ G | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ Hornet Sting deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/hornet_sting.jpg -Oracle:Hornet Sting deals 1 damage to target creature or player. +Oracle:Hornet Sting deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/h/hot_springs.txt b/forge-gui/res/cardsfolder/h/hot_springs.txt index 22781dc9501..c0ee28f90b9 100644 --- a/forge-gui/res/cardsfolder/h/hot_springs.txt +++ b/forge-gui/res/cardsfolder/h/hot_springs.txt @@ -3,7 +3,7 @@ ManaCost:1 G Types:Enchantment Aura K:Enchant land you control A:SP$ Attach | Cost$ 1 G | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | AILogic$ Pump -S:Mode$ Continuous | Affected$ Land.EnchantedBy | AddAbility$ Pump | Description$ Enchanted land has "{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn." -SVar:Pump:AB$PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +S:Mode$ Continuous | Affected$ Land.EnchantedBy | AddAbility$ Pump | Description$ Enchanted land has "{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn." +SVar:Pump:AB$PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/hot_springs.jpg -Oracle:Enchant land you control\nEnchanted land has "{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn." +Oracle:Enchant land you control\nEnchanted land has "{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn." diff --git a/forge-gui/res/cardsfolder/h/hypervolt_grasp.txt b/forge-gui/res/cardsfolder/h/hypervolt_grasp.txt index 8be116601e7..b0c7f8d407e 100644 --- a/forge-gui/res/cardsfolder/h/hypervolt_grasp.txt +++ b/forge-gui/res/cardsfolder/h/hypervolt_grasp.txt @@ -3,9 +3,9 @@ ManaCost:2 R Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 2 R | ValidTgts$ Creature | AILogic$ Pump -S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ Damage | Description$ Enchanted creature has "{T}: This creature deals 1 damage to target creature or player." +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ Damage | Description$ Enchanted creature has "{T}: This creature deals 1 damage to any target." A:AB$ ChangeZone | Cost$ 1 U | Defined$ Self | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return CARDNAME to its owner's hand. -SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:NonStackingAttachEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/hypervolt_grasp.jpg -Oracle:Enchant creature\nEnchanted creature has "{T}: This creature deals 1 damage to target creature or player."\n{1}{U}: Return Hypervolt Grasp to its owner's hand. +Oracle:Enchant creature\nEnchanted creature has "{T}: This creature deals 1 damage to any target."\n{1}{U}: Return Hypervolt Grasp to its owner's hand. diff --git a/forge-gui/res/cardsfolder/h/hypochondria.txt b/forge-gui/res/cardsfolder/h/hypochondria.txt index 4a9763744db..5be8e30ad3f 100644 --- a/forge-gui/res/cardsfolder/h/hypochondria.txt +++ b/forge-gui/res/cardsfolder/h/hypochondria.txt @@ -1,8 +1,8 @@ Name:Hypochondria ManaCost:1 W Types:Enchantment -A:AB$ PreventDamage | Cost$ W Discard<1/Card> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target creature or player this turn. -A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ W Discard<1/Card> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent or player this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/hypochondria.jpg -Oracle:{W}, Discard a card: Prevent the next 3 damage that would be dealt to target creature or player this turn.\n{W}, Sacrifice Hypochondria: Prevent the next 3 damage that would be dealt to target creature or player this turn. +Oracle:{W}, Discard a card: Prevent the next 3 damage that would be dealt to target permanent or player this turn.\n{W}, Sacrifice Hypochondria: Prevent the next 3 damage that would be dealt to target permanent or player this turn. From 4a0f58862f36e78e6d58c5fc29d1310927c9d3d0 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 13:00:26 -0500 Subject: [PATCH 073/841] "any target" --- forge-gui/res/cardsfolder/g/galvanic_arc.txt | 6 +++--- forge-gui/res/cardsfolder/g/galvanic_blast.txt | 2 +- forge-gui/res/cardsfolder/g/gang_of_devils.txt | 6 +++--- forge-gui/res/cardsfolder/g/geistblast.txt | 4 ++-- forge-gui/res/cardsfolder/g/geistflame.txt | 4 ++-- forge-gui/res/cardsfolder/g/gelectrode.txt | 4 ++-- forge-gui/res/cardsfolder/g/ghirapur_aether_grid.txt | 4 ++-- forge-gui/res/cardsfolder/g/ghitu_fire.txt | 2 +- forge-gui/res/cardsfolder/g/ghitu_fire_eater.txt | 4 ++-- forge-gui/res/cardsfolder/g/ghitu_slinger.txt | 6 +++--- forge-gui/res/cardsfolder/g/ghostfire.txt | 4 ++-- forge-gui/res/cardsfolder/g/ghosts_of_the_innocent.txt | 4 ++-- forge-gui/res/cardsfolder/g/glacial_ray.txt | 4 ++-- forge-gui/res/cardsfolder/g/glarecaster.txt | 6 +++--- forge-gui/res/cardsfolder/g/goblin_arsonist.txt | 6 +++--- forge-gui/res/cardsfolder/g/goblin_artillery.txt | 4 ++-- forge-gui/res/cardsfolder/g/goblin_bangchuckers.txt | 4 ++-- forge-gui/res/cardsfolder/g/goblin_bombardment.txt | 4 ++-- forge-gui/res/cardsfolder/g/goblin_boom_keg.txt | 6 +++--- forge-gui/res/cardsfolder/g/goblin_cannon.txt | 4 ++-- forge-gui/res/cardsfolder/g/goblin_charbelcher.txt | 6 +++--- forge-gui/res/cardsfolder/g/goblin_dynamo.txt | 6 +++--- forge-gui/res/cardsfolder/g/goblin_festival.txt | 4 ++-- forge-gui/res/cardsfolder/g/goblin_firestarter.txt | 4 ++-- forge-gui/res/cardsfolder/g/goblin_grenade.txt | 4 ++-- forge-gui/res/cardsfolder/g/goblin_legionnaire.txt | 6 +++--- forge-gui/res/cardsfolder/g/goblin_medics.txt | 6 +++--- forge-gui/res/cardsfolder/g/goblin_sharpshooter.txt | 4 ++-- forge-gui/res/cardsfolder/g/goblin_test_pilot.txt | 4 ++-- forge-gui/res/cardsfolder/g/grab_the_reins.txt | 6 +++--- forge-gui/res/cardsfolder/g/granger_guildmage.txt | 4 ++-- forge-gui/res/cardsfolder/g/granite_shard.txt | 6 +++--- forge-gui/res/cardsfolder/g/grapeshot.txt | 4 ++-- forge-gui/res/cardsfolder/g/gratuitous_violence.txt | 4 ++-- forge-gui/res/cardsfolder/g/grim_lavamancer.txt | 4 ++-- forge-gui/res/cardsfolder/g/guardian_angel.txt | 6 +++--- forge-gui/res/cardsfolder/g/guerrilla_tactics.txt | 8 ++++---- forge-gui/res/cardsfolder/g/gut_shot.txt | 4 ++-- 38 files changed, 89 insertions(+), 89 deletions(-) diff --git a/forge-gui/res/cardsfolder/g/galvanic_arc.txt b/forge-gui/res/cardsfolder/g/galvanic_arc.txt index 369ae6b8aa7..0e6df8d5ca0 100644 --- a/forge-gui/res/cardsfolder/g/galvanic_arc.txt +++ b/forge-gui/res/cardsfolder/g/galvanic_arc.txt @@ -4,7 +4,7 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 2 R | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ First Strike | Description$ Enchanted creature has first strike. -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 3 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 3 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/galvanic_arc.jpg -Oracle:Enchant creature\nWhen Galvanic Arc enters the battlefield, it deals 3 damage to target creature or player.\nEnchanted creature has first strike. +Oracle:Enchant creature\nWhen Galvanic Arc enters the battlefield, it deals 3 damage to any target.\nEnchanted creature has first strike. diff --git a/forge-gui/res/cardsfolder/g/galvanic_blast.txt b/forge-gui/res/cardsfolder/g/galvanic_blast.txt index 87d6f9d8c19..9513101f8e1 100644 --- a/forge-gui/res/cardsfolder/g/galvanic_blast.txt +++ b/forge-gui/res/cardsfolder/g/galvanic_blast.txt @@ -1,7 +1,7 @@ Name:Galvanic Blast ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals 2 damage to target creature or player. Metalcraft — CARDNAME deals 4 damage to that creature or player instead if you control 3 or more artifacts. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals 2 damage to target creature or player. Metalcraft — CARDNAME deals 4 damage to that permanent or player instead if you control 3 or more artifacts. SVar:X:Count$Metalcraft.4.2 SVar:Picture:http://www.wizards.com/global/images/magic/general/galvanic_blast.jpg Oracle:Galvanic Blast deals 2 damage to any target.\nMetalcraft — Galvanic Blast deals 4 damage to that permanent or player instead if you control three or more artifacts. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/g/gang_of_devils.txt b/forge-gui/res/cardsfolder/g/gang_of_devils.txt index 9846c5034b1..e9f66af0b3d 100644 --- a/forge-gui/res/cardsfolder/g/gang_of_devils.txt +++ b/forge-gui/res/cardsfolder/g/gang_of_devils.txt @@ -2,7 +2,7 @@ Name:Gang of Devils ManaCost:5 R Types:Creature Devil PT:3/3 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ DevilTakeYou | TriggerDescription$ When CARDNAME dies, it deals 3 damage divided as you choose among one, two, or three target creatures and/or players. -SVar:DevilTakeYou:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ DevilTakeYou | TriggerDescription$ When CARDNAME dies, it deals 3 damage divided as you choose among one, two, or three targets. +SVar:DevilTakeYou:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/gang_of_devils.jpg -Oracle:When Gang of Devils dies, it deals 3 damage divided as you choose among one, two, or three target creatures and/or players. +Oracle:When Gang of Devils dies, it deals 3 damage divided as you choose among one, two, or three targets. diff --git a/forge-gui/res/cardsfolder/g/geistblast.txt b/forge-gui/res/cardsfolder/g/geistblast.txt index 862077045c8..f9771cd0695 100644 --- a/forge-gui/res/cardsfolder/g/geistblast.txt +++ b/forge-gui/res/cardsfolder/g/geistblast.txt @@ -1,7 +1,7 @@ Name:Geistblast ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. A:AB$ CopySpellAbility | Cost$ 2 U ExileFromGrave<1/CARDNAME> | ActivationZone$ Graveyard | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TargetType$ Spell | SpellDescription$ Copy target instant or sorcery spell you control. You may choose new targets for the copy. SVar:Picture:http://www.wizards.com/global/images/magic/general/geistblast.jpg -Oracle:Geistblast deals 2 damage to target creature or player.\n{2}{U}, Exile Geistblast from your graveyard: Copy target instant or sorcery spell you control. You may choose new targets for the copy. +Oracle:Geistblast deals 2 damage to any target.\n{2}{U}, Exile Geistblast from your graveyard: Copy target instant or sorcery spell you control. You may choose new targets for the copy. diff --git a/forge-gui/res/cardsfolder/g/geistflame.txt b/forge-gui/res/cardsfolder/g/geistflame.txt index 7359d4a0932..68c7ddbb799 100644 --- a/forge-gui/res/cardsfolder/g/geistflame.txt +++ b/forge-gui/res/cardsfolder/g/geistflame.txt @@ -2,6 +2,6 @@ Name:Geistflame ManaCost:R Types:Instant K:Flashback 3 R -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/geistflame.jpg -Oracle:Geistflame deals 1 damage to target creature or player.\nFlashback {3}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +Oracle:Geistflame deals 1 damage to any target.\nFlashback {3}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/g/gelectrode.txt b/forge-gui/res/cardsfolder/g/gelectrode.txt index f48f6b01067..67c89899753 100644 --- a/forge-gui/res/cardsfolder/g/gelectrode.txt +++ b/forge-gui/res/cardsfolder/g/gelectrode.txt @@ -2,9 +2,9 @@ Name:Gelectrode ManaCost:1 U R Types:Creature Weird PT:0/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigUntap | OptionalDecider$ You | TriggerDescription$ Whenever you cast an instant or sorcery spell, you may untap CARDNAME. SVar:TrigUntap:DB$Untap | Defined$ Self SVar:NonCombatPriority:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/gelectrode.jpg -Oracle:{T}: Gelectrode deals 1 damage to target creature or player.\nWhenever you cast an instant or sorcery spell, you may untap Gelectrode. +Oracle:{T}: Gelectrode deals 1 damage to any target.\nWhenever you cast an instant or sorcery spell, you may untap Gelectrode. diff --git a/forge-gui/res/cardsfolder/g/ghirapur_aether_grid.txt b/forge-gui/res/cardsfolder/g/ghirapur_aether_grid.txt index b9af2a274b6..47c39e2d250 100644 --- a/forge-gui/res/cardsfolder/g/ghirapur_aether_grid.txt +++ b/forge-gui/res/cardsfolder/g/ghirapur_aether_grid.txt @@ -1,7 +1,7 @@ Name:Ghirapur Aether Grid ManaCost:2 R Types:Enchantment -A:AB$ DealDamage | Cost$ tapXType<2/Artifact> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ tapXType<2/Artifact> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/ghirapur_aether_grid.jpg -Oracle:Tap two untapped artifacts you control: Ghirapur Aether Grid deals 1 damage to target creature or player. +Oracle:Tap two untapped artifacts you control: Ghirapur Aether Grid deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/g/ghitu_fire.txt b/forge-gui/res/cardsfolder/g/ghitu_fire.txt index 3ed8d20f376..8f02088eb45 100644 --- a/forge-gui/res/cardsfolder/g/ghitu_fire.txt +++ b/forge-gui/res/cardsfolder/g/ghitu_fire.txt @@ -2,7 +2,7 @@ Name:Ghitu Fire ManaCost:X R Types:Sorcery K:MayFlashCost:2 -A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/ghitu_fire.jpg Oracle:You may cast Ghitu Fire as though it had flash if you pay {2} more to cast it. (You may cast it any time you could cast an instant.)\nGhitu Fire deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/g/ghitu_fire_eater.txt b/forge-gui/res/cardsfolder/g/ghitu_fire_eater.txt index 9d6c5f2c6b8..37aca896188 100644 --- a/forge-gui/res/cardsfolder/g/ghitu_fire_eater.txt +++ b/forge-gui/res/cardsfolder/g/ghitu_fire_eater.txt @@ -2,7 +2,7 @@ Name:Ghitu Fire-Eater ManaCost:2 R Types:Creature Human Nomad PT:2/2 -A:AB$ DealDamage | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to target creature or player. +A:AB$ DealDamage | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to any target. SVar:X:Count$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/ghitu_fire_eater.jpg -Oracle:{T}, Sacrifice Ghitu Fire-Eater: Ghitu Fire-Eater deals damage equal to its power to target creature or player. +Oracle:{T}, Sacrifice Ghitu Fire-Eater: Ghitu Fire-Eater deals damage equal to its power to any target. diff --git a/forge-gui/res/cardsfolder/g/ghitu_slinger.txt b/forge-gui/res/cardsfolder/g/ghitu_slinger.txt index c9e7b934451..34b2889dbd4 100644 --- a/forge-gui/res/cardsfolder/g/ghitu_slinger.txt +++ b/forge-gui/res/cardsfolder/g/ghitu_slinger.txt @@ -2,9 +2,9 @@ Name:Ghitu Slinger ManaCost:2 R Types:Creature Human Nomad PT:2/2 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to target creature or player. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to any target. K:Echo:2 R -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/ghitu_slinger.jpg -Oracle:Echo {2}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)\nWhen Ghitu Slinger enters the battlefield, it deals 2 damage to target creature or player. +Oracle:Echo {2}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)\nWhen Ghitu Slinger enters the battlefield, it deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/g/ghostfire.txt b/forge-gui/res/cardsfolder/g/ghostfire.txt index 3058cfd01b1..22b492f7216 100644 --- a/forge-gui/res/cardsfolder/g/ghostfire.txt +++ b/forge-gui/res/cardsfolder/g/ghostfire.txt @@ -1,7 +1,7 @@ Name:Ghostfire ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. Colors:colorless SVar:Picture:http://www.wizards.com/global/images/magic/general/ghostfire.jpg -Oracle:Ghostfire is colorless.\nGhostfire deals 3 damage to target creature or player. +Oracle:Ghostfire is colorless.\nGhostfire deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/g/ghosts_of_the_innocent.txt b/forge-gui/res/cardsfolder/g/ghosts_of_the_innocent.txt index 95c7e2de59e..3052274f6ee 100644 --- a/forge-gui/res/cardsfolder/g/ghosts_of_the_innocent.txt +++ b/forge-gui/res/cardsfolder/g/ghosts_of_the_innocent.txt @@ -2,9 +2,9 @@ Name:Ghosts of the Innocent ManaCost:5 W W Types:Creature Spirit PT:4/5 -R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Player,Creature | ReplaceWith$ DmgHalfDown | Description$ If a source would deal damage to a creature or player, it deals half that damage, rounded down, to that creature or player instead. +R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Player,Permanent | ReplaceWith$ DmgHalfDown | Description$ If a source would deal damage to a permanent or player, it deals half that damage, rounded down, to that permanent or player instead. SVar:DmgHalfDown:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X SVar:X:ReplaceCount$DamageAmount/HalfDown SVar:Picture:http://www.wizards.com/global/images/magic/general/ghosts_of_the_innocent.jpg SVar:RemRandomDeck:True -Oracle:If a source would deal damage to a creature or player, it deals half that damage, rounded down, to that creature or player instead. +Oracle:If a source would deal damage to a permanent or player, it deals half that damage, rounded down, to that permanent or player instead. diff --git a/forge-gui/res/cardsfolder/g/glacial_ray.txt b/forge-gui/res/cardsfolder/g/glacial_ray.txt index 0b36813c90d..dfee1262337 100644 --- a/forge-gui/res/cardsfolder/g/glacial_ray.txt +++ b/forge-gui/res/cardsfolder/g/glacial_ray.txt @@ -2,7 +2,7 @@ Name:Glacial Ray ManaCost:1 R Types:Instant Arcane K:Splice:Arcane:1 R -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. DeckHints:Type$Arcane SVar:Picture:http://www.wizards.com/global/images/magic/general/glacial_ray.jpg -Oracle:Glacial Ray deals 2 damage to target creature or player.\nSplice onto Arcane {1}{R} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.) +Oracle:Glacial Ray deals 2 damage to any target.\nSplice onto Arcane {1}{R} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.) diff --git a/forge-gui/res/cardsfolder/g/glarecaster.txt b/forge-gui/res/cardsfolder/g/glarecaster.txt index 060e16989d5..e78510c74c4 100644 --- a/forge-gui/res/cardsfolder/g/glarecaster.txt +++ b/forge-gui/res/cardsfolder/g/glarecaster.txt @@ -3,10 +3,10 @@ ManaCost:4 W W Types:Creature Bird Cleric PT:3/3 K:Flying -A:AB$ Effect | Cost$ 5 W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to redirect the damage to | ReplacementEffects$ SelflessDamage | SVars$ SelflessDamage,SelflessDmg,ExileEffect | References$ SelflessDamage,SelflessDmg,ExileEffect | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | SpellDescription$ The next time damage would be dealt to CARDNAME and/or you this turn, that damage is dealt to target creature or player instead. -SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ Creature.EffectSource,You | ReplaceWith$ SelflessDmg | DamageTarget$ Remembered | Description$ The next time damage would be dealt to EFFECTSOURCE and/or you this turn, that damage is dealt to target creature or player instead. +A:AB$ Effect | Cost$ 5 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target to redirect the damage to | ReplacementEffects$ SelflessDamage | SVars$ SelflessDamage,SelflessDmg,ExileEffect | References$ SelflessDamage,SelflessDmg,ExileEffect | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | SpellDescription$ The next time damage would be dealt to CARDNAME and/or you this turn, that damage is dealt to any target instead. +SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ Creature.EffectSource,You | ReplaceWith$ SelflessDmg | DamageTarget$ Remembered | Description$ The next time damage would be dealt to EFFECTSOURCE and/or you this turn, that damage is dealt to any target instead. SVar:SelflessDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ Remembered | VarType$ GameEntity | SubAbility$ ExileEffect SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/glarecaster.jpg -Oracle:Flying\n{5}{W}: The next time damage would be dealt to Glarecaster and/or you this turn, that damage is dealt to target creature or player instead. +Oracle:Flying\n{5}{W}: The next time damage would be dealt to Glarecaster and/or you this turn, that damage is dealt to any target instead. diff --git a/forge-gui/res/cardsfolder/g/goblin_arsonist.txt b/forge-gui/res/cardsfolder/g/goblin_arsonist.txt index 5067652ea74..afb00c34bc2 100644 --- a/forge-gui/res/cardsfolder/g/goblin_arsonist.txt +++ b/forge-gui/res/cardsfolder/g/goblin_arsonist.txt @@ -2,7 +2,7 @@ Name:Goblin Arsonist ManaCost:R Types:Creature Goblin Shaman PT:1/1 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may have it deal 1 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may have it deal 1 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_arsonist.jpg -Oracle:When Goblin Arsonist dies, you may have it deal 1 damage to target creature or player. +Oracle:When Goblin Arsonist dies, you may have it deal 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/g/goblin_artillery.txt b/forge-gui/res/cardsfolder/g/goblin_artillery.txt index 0ce81f4ffca..7c41323aa6b 100644 --- a/forge-gui/res/cardsfolder/g/goblin_artillery.txt +++ b/forge-gui/res/cardsfolder/g/goblin_artillery.txt @@ -2,7 +2,7 @@ Name:Goblin Artillery ManaCost:1 R R Types:Creature Goblin Warrior PT:1/3 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to target creature or player and 3 damage to you. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to you. SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_artillery.jpg -Oracle:{T}: Goblin Artillery deals 2 damage to target creature or player and 3 damage to you. +Oracle:{T}: Goblin Artillery deals 2 damage to any target and 3 damage to you. diff --git a/forge-gui/res/cardsfolder/g/goblin_bangchuckers.txt b/forge-gui/res/cardsfolder/g/goblin_bangchuckers.txt index 2ef7ac2ca8e..8845b77ffce 100644 --- a/forge-gui/res/cardsfolder/g/goblin_bangchuckers.txt +++ b/forge-gui/res/cardsfolder/g/goblin_bangchuckers.txt @@ -2,9 +2,9 @@ Name:Goblin Bangchuckers ManaCost:2 R R Types:Creature Goblin Warrior PT:2/2 -A:AB$ FlipACoin | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | WinSubAbility$ DBDamageTarget | LoseSubAbility$ DBDamageSelf | SpellDescription$ Flip a coin. If you win the flip, CARDNAME deals 2 damage to target creature or player. If you lose the flip, CARDNAME deals 2 damage to itself. +A:AB$ FlipACoin | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | WinSubAbility$ DBDamageTarget | LoseSubAbility$ DBDamageSelf | SpellDescription$ Flip a coin. If you win the flip, CARDNAME deals 2 damage to any target. If you lose the flip, CARDNAME deals 2 damage to itself. SVar:DBDamageTarget:DB$DealDamage | Defined$ Targeted | NumDmg$ 2 SVar:DBDamageSelf:DB$DealDamage | Defined$ Self | NumDmg$ 2 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_bangchuckers.jpg -Oracle:{T}: Flip a coin. If you win the flip, Goblin Bangchuckers deals 2 damage to target creature or player. If you lose the flip, Goblin Bangchuckers deals 2 damage to itself. +Oracle:{T}: Flip a coin. If you win the flip, Goblin Bangchuckers deals 2 damage to any target. If you lose the flip, Goblin Bangchuckers deals 2 damage to itself. diff --git a/forge-gui/res/cardsfolder/g/goblin_bombardment.txt b/forge-gui/res/cardsfolder/g/goblin_bombardment.txt index b26503f04df..b46c650c9b2 100644 --- a/forge-gui/res/cardsfolder/g/goblin_bombardment.txt +++ b/forge-gui/res/cardsfolder/g/goblin_bombardment.txt @@ -1,8 +1,8 @@ Name:Goblin Bombardment ManaCost:1 R Types:Enchantment -A:AB$ DealDamage | Cost$ Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:RemAIDeck:True SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_bombardment.jpg -Oracle:Sacrifice a creature: Goblin Bombardment deals 1 damage to target creature or player. +Oracle:Sacrifice a creature: Goblin Bombardment deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/g/goblin_boom_keg.txt b/forge-gui/res/cardsfolder/g/goblin_boom_keg.txt index b5499e1bd57..4dad4649b62 100644 --- a/forge-gui/res/cardsfolder/g/goblin_boom_keg.txt +++ b/forge-gui/res/cardsfolder/g/goblin_boom_keg.txt @@ -3,8 +3,8 @@ ManaCost:4 Types:Artifact T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ At the beginning of your upkeep, sacrifice CARDNAME. SVar:TrigSac:DB$ Sacrifice | Defined$ Self -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, it deals 3 damage to target creature or player. -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, it deals 3 damage to any target. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 SVar:SacMe:4 SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_boom_keg.jpg -Oracle:At the beginning of your upkeep, sacrifice Goblin Boom Keg.\nWhen Goblin Boom Keg is put into a graveyard from the battlefield, it deals 3 damage to target creature or player. +Oracle:At the beginning of your upkeep, sacrifice Goblin Boom Keg.\nWhen Goblin Boom Keg is put into a graveyard from the battlefield, it deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/g/goblin_cannon.txt b/forge-gui/res/cardsfolder/g/goblin_cannon.txt index bc559ddc893..add918f199f 100644 --- a/forge-gui/res/cardsfolder/g/goblin_cannon.txt +++ b/forge-gui/res/cardsfolder/g/goblin_cannon.txt @@ -1,8 +1,8 @@ Name:Goblin Cannon ManaCost:4 Types:Artifact -A:AB$DealDamage | Cost$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SubAbility$ DBSac | SpellDescription$ CARDNAME deals 1 damage to target creature or player. Sacrifice CARDNAME. +A:AB$DealDamage | Cost$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBSac | SpellDescription$ CARDNAME deals 1 damage to any target. Sacrifice CARDNAME. SVar:DBSac:DB$Sacrifice | Defined$ Self SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_cannon.jpg -Oracle:{2}: Goblin Cannon deals 1 damage to target creature or player. Sacrifice Goblin Cannon. +Oracle:{2}: Goblin Cannon deals 1 damage to any target. Sacrifice Goblin Cannon. diff --git a/forge-gui/res/cardsfolder/g/goblin_charbelcher.txt b/forge-gui/res/cardsfolder/g/goblin_charbelcher.txt index 2c1903fe436..382f308adc2 100644 --- a/forge-gui/res/cardsfolder/g/goblin_charbelcher.txt +++ b/forge-gui/res/cardsfolder/g/goblin_charbelcher.txt @@ -1,12 +1,12 @@ Name:Goblin Charbelcher ManaCost:4 Types:Artifact -A:AB$ DigUntil | Cost$ 3 T | Valid$ Land | ValidDescription$ land | RememberRevealed$ True | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | SubAbility$ DBBelch | SpellDescription$ Reveal cards from the top of your library until you reveal a land card. CARDNAME deals damage equal to the number of nonland cards revealed this way to target creature or player. If the revealed land card was a Mountain, CARDNAME deals double that damage instead. Put the revealed cards on the bottom of your library in any order. | StackDescription$ SpellDescription -SVar:DBBelch:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X,FoundMountain | ConditionCheckSVar$ FoundMountain | ConditionSVarCompare$ EQ0 | SubAbility$ DBDoubleBelch | StackDescription$ None +A:AB$ DigUntil | Cost$ 3 T | Valid$ Land | ValidDescription$ land | RememberRevealed$ True | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | SubAbility$ DBBelch | SpellDescription$ Reveal cards from the top of your library until you reveal a land card. CARDNAME deals damage equal to the number of nonland cards revealed this way to any target. If the revealed land card was a Mountain, CARDNAME deals double that damage instead. Put the revealed cards on the bottom of your library in any order. | StackDescription$ SpellDescription +SVar:DBBelch:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X,FoundMountain | ConditionCheckSVar$ FoundMountain | ConditionSVarCompare$ EQ0 | SubAbility$ DBDoubleBelch | StackDescription$ None SVar:DBDoubleBelch:DB$ DealDamage | Defined$ Targeted | NumDmg$ DoubleX | SubAbility$ DBCleanup | ConditionCheckSVar$ FoundMountain | ConditionSVarCompare$ EQ1 | StackDescription$ None | References$ DoubleX,FoundMountain SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$Valid Card.nonLand SVar:DoubleX:Remembered$Valid Card.nonLand/Times.2 SVar:FoundMountain:Remembered$Valid Card.Mountain SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_charbelcher.jpg -Oracle:{3}, {T}: Reveal cards from the top of your library until you reveal a land card. Goblin Charbelcher deals damage equal to the number of nonland cards revealed this way to target creature or player. If the revealed land card was a Mountain, Goblin Charbelcher deals double that damage instead. Put the revealed cards on the bottom of your library in any order. +Oracle:{3}, {T}: Reveal cards from the top of your library until you reveal a land card. Goblin Charbelcher deals damage equal to the number of nonland cards revealed this way to any target. If the revealed land card was a Mountain, Goblin Charbelcher deals double that damage instead. Put the revealed cards on the bottom of your library in any order. diff --git a/forge-gui/res/cardsfolder/g/goblin_dynamo.txt b/forge-gui/res/cardsfolder/g/goblin_dynamo.txt index 4f0007519d8..09a9cc1baae 100644 --- a/forge-gui/res/cardsfolder/g/goblin_dynamo.txt +++ b/forge-gui/res/cardsfolder/g/goblin_dynamo.txt @@ -2,9 +2,9 @@ Name:Goblin Dynamo ManaCost:5 R R Types:Creature Goblin Mutant PT:4/4 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. -A:AB$ DealDamage | Cost$ X R T Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. +A:AB$ DealDamage | Cost$ X R T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. SVar:X:Count$xPaid SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_dynamo.jpg -Oracle:{T}: Goblin Dynamo deals 1 damage to target creature or player.\n{X}{R}, {T}, Sacrifice Goblin Dynamo: Goblin Dynamo deals X damage to target creature or player. +Oracle:{T}: Goblin Dynamo deals 1 damage to any target.\n{X}{R}, {T}, Sacrifice Goblin Dynamo: Goblin Dynamo deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/g/goblin_festival.txt b/forge-gui/res/cardsfolder/g/goblin_festival.txt index 3d9080f0404..4544660c261 100644 --- a/forge-gui/res/cardsfolder/g/goblin_festival.txt +++ b/forge-gui/res/cardsfolder/g/goblin_festival.txt @@ -1,11 +1,11 @@ Name:Goblin Festival ManaCost:1 R Types:Enchantment -A:AB$ DealDamage | Cost$ 2 | NumDmg$ 1 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | SubAbility$ RememberActivator | SpellDescription$ CARDNAME deals 1 damage to target creature or player. Flip a coin. If you lose the flip, choose one of your opponents. That player gains control of CARDNAME. +A:AB$ DealDamage | Cost$ 2 | NumDmg$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SubAbility$ RememberActivator | SpellDescription$ CARDNAME deals 1 damage to any target. Flip a coin. If you lose the flip, choose one of your opponents. That player gains control of CARDNAME. SVar:RememberActivator:DB$ Pump | RememberObjects$ You | Static$ True | StackDescription$ None | SubAbility$ ControlFlip SVar:ControlFlip:DB$ FlipACoin | Defined$ Remembered | LoseSubAbility$ ChooseOpp | WinSubAbility$ DBCleanup SVar:ChooseOpp:DB$ ChoosePlayer | Defined$ Remembered | Choices$ RememberedOpponents | AILogic$ Curse | SubAbility$ LoseControl SVar:LoseControl:DB$ GainControl | Defined$ Self | NewController$ ChosenPlayer | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_festival.jpg -Oracle:{2}: Goblin Festival deals 1 damage to target creature or player. Flip a coin. If you lose the flip, choose one of your opponents. That player gains control of Goblin Festival. +Oracle:{2}: Goblin Festival deals 1 damage to any target. Flip a coin. If you lose the flip, choose one of your opponents. That player gains control of Goblin Festival. diff --git a/forge-gui/res/cardsfolder/g/goblin_firestarter.txt b/forge-gui/res/cardsfolder/g/goblin_firestarter.txt index 2ac221a3119..a4ac3122893 100644 --- a/forge-gui/res/cardsfolder/g/goblin_firestarter.txt +++ b/forge-gui/res/cardsfolder/g/goblin_firestarter.txt @@ -2,6 +2,6 @@ Name:Goblin Firestarter ManaCost:R Types:Creature Goblin PT:1/1 -A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | PlayerTurn$ True | ActivationPhases$ Upkeep,Draw,Main1,BeginCombat | SpellDescription$ CARDNAME deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. +A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | PlayerTurn$ True | ActivationPhases$ Upkeep,Draw,Main1,BeginCombat | SpellDescription$ CARDNAME deals 1 damage to any target. Activate this ability only during your turn, before attackers are declared. SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_firestarter.jpg -Oracle:Sacrifice Goblin Firestarter: Goblin Firestarter deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. +Oracle:Sacrifice Goblin Firestarter: Goblin Firestarter deals 1 damage to any target. Activate this ability only during your turn, before attackers are declared. diff --git a/forge-gui/res/cardsfolder/g/goblin_grenade.txt b/forge-gui/res/cardsfolder/g/goblin_grenade.txt index 6b349362446..524aaca0e04 100644 --- a/forge-gui/res/cardsfolder/g/goblin_grenade.txt +++ b/forge-gui/res/cardsfolder/g/goblin_grenade.txt @@ -1,9 +1,9 @@ Name:Goblin Grenade ManaCost:R Types:Sorcery -A:SP$ DealDamage | Cost$ R Sac<1/Goblin> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or player. +A:SP$ DealDamage | Cost$ R Sac<1/Goblin> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to any target. SVar:AIPreference:SacCost$Creature.Goblin+cmcLE1 SVar:RemRandomDeck:True DeckNeeds:Type$Goblin SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_grenade.jpg -Oracle:As an additional cost to cast Goblin Grenade, sacrifice a Goblin.\nGoblin Grenade deals 5 damage to target creature or player. +Oracle:As an additional cost to cast Goblin Grenade, sacrifice a Goblin.\nGoblin Grenade deals 5 damage to any target. diff --git a/forge-gui/res/cardsfolder/g/goblin_legionnaire.txt b/forge-gui/res/cardsfolder/g/goblin_legionnaire.txt index c67ee78b1de..e7c4d8e8442 100644 --- a/forge-gui/res/cardsfolder/g/goblin_legionnaire.txt +++ b/forge-gui/res/cardsfolder/g/goblin_legionnaire.txt @@ -2,8 +2,8 @@ Name:Goblin Legionnaire ManaCost:R W Types:Creature Goblin Soldier PT:2/2 -A:AB$ DealDamage | Cost$ R Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. -A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. +A:AB$ DealDamage | Cost$ R Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. +A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_legionnaire.jpg -Oracle:{R}, Sacrifice Goblin Legionnaire: Goblin Legionnaire deals 2 damage to target creature or player.\n{W}, Sacrifice Goblin Legionnaire: Prevent the next 2 damage that would be dealt to target creature or player this turn. +Oracle:{R}, Sacrifice Goblin Legionnaire: Goblin Legionnaire deals 2 damage to any target.\n{W}, Sacrifice Goblin Legionnaire: Prevent the next 2 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/g/goblin_medics.txt b/forge-gui/res/cardsfolder/g/goblin_medics.txt index d11ae1e1fa1..0d21aa13db6 100644 --- a/forge-gui/res/cardsfolder/g/goblin_medics.txt +++ b/forge-gui/res/cardsfolder/g/goblin_medics.txt @@ -2,7 +2,7 @@ Name:Goblin Medics ManaCost:2 R Types:Creature Goblin Shaman PT:1/1 -T:Mode$ Taps | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME becomes tapped, it deals 1 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ Taps | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME becomes tapped, it deals 1 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_medics.jpg -Oracle:Whenever Goblin Medics becomes tapped, it deals 1 damage to target creature or player. +Oracle:Whenever Goblin Medics becomes tapped, it deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/g/goblin_sharpshooter.txt b/forge-gui/res/cardsfolder/g/goblin_sharpshooter.txt index 69af6cf8625..72875ba1136 100644 --- a/forge-gui/res/cardsfolder/g/goblin_sharpshooter.txt +++ b/forge-gui/res/cardsfolder/g/goblin_sharpshooter.txt @@ -2,10 +2,10 @@ Name:Goblin Sharpshooter ManaCost:2 R Types:Creature Goblin PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. K:CARDNAME doesn't untap during your untap step. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigUntap | TriggerDescription$ Whenever a creature dies, untap CARDNAME. SVar:TrigUntap:DB$Untap | Defined$ Self SVar:NonCombatPriority:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_sharpshooter.jpg -Oracle:Goblin Sharpshooter doesn't untap during your untap step.\nWhenever a creature dies, untap Goblin Sharpshooter.\n{T}: Goblin Sharpshooter deals 1 damage to target creature or player. +Oracle:Goblin Sharpshooter doesn't untap during your untap step.\nWhenever a creature dies, untap Goblin Sharpshooter.\n{T}: Goblin Sharpshooter deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/g/goblin_test_pilot.txt b/forge-gui/res/cardsfolder/g/goblin_test_pilot.txt index 60d65843d32..778cdbc2690 100644 --- a/forge-gui/res/cardsfolder/g/goblin_test_pilot.txt +++ b/forge-gui/res/cardsfolder/g/goblin_test_pilot.txt @@ -3,8 +3,8 @@ ManaCost:1 U R Types:Creature Goblin Pilot Wizard PT:0/2 K:Flying -A:AB$ DealDamage | Cost$ T | NumDmg$ 2 | ValidTgts$ Creature,Player | TargetsAtRandom$ True | TgtPrompt$ Select target creature or player | SpellDescription$ CARDNAME deals 2 damage to target creature or player chosen at random. +A:AB$ DealDamage | Cost$ T | NumDmg$ 2 | ValidTgts$ Creature,Player,Planeswalker | TargetsAtRandom$ True | SpellDescription$ CARDNAME deals 2 damage to any target chosen at random. SVar:RemAIDeck:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_test_pilot.jpg -Oracle:Flying\n{T}: Goblin Test Pilot deals 2 damage to target creature or player chosen at random. +Oracle:Flying\n{T}: Goblin Test Pilot deals 2 damage to any target chosen at random. diff --git a/forge-gui/res/cardsfolder/g/grab_the_reins.txt b/forge-gui/res/cardsfolder/g/grab_the_reins.txt index dc950a6ef8c..39cb3ea64c4 100644 --- a/forge-gui/res/cardsfolder/g/grab_the_reins.txt +++ b/forge-gui/res/cardsfolder/g/grab_the_reins.txt @@ -4,10 +4,10 @@ Types:Instant K:Entwine:2 R A:SP$ Charm | Cost$ 3 R | Choices$ DBGainControl,DBSac | CharmNum$ 1 SVar:DBGainControl:DB$ GainControl | ValidTgts$ Creature | TgtPrompt$ Select target creature to gain control of | LoseControl$ EOT | AddKWs$ Haste | SpellDescription$ Until end of turn, you gain control of target creature and it gains haste. -SVar:DBSac:DB$ Sacrifice | Amount$ 1 | SacValid$ Creature | RememberSacrificed$ True | SubAbility$ GrabDmg | SpellDescription$ Sacrifice a creature, then CARDNAME deals damage equal to that creature's power to target creature or player. -SVar:GrabDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to deal the damage to | NumDmg$ X | SubAbility$ DBCleanup | References$ X +SVar:DBSac:DB$ Sacrifice | Amount$ 1 | SacValid$ Creature | RememberSacrificed$ True | SubAbility$ GrabDmg | SpellDescription$ Sacrifice a creature, then CARDNAME deals damage equal to that creature's power to any target. +SVar:GrabDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to deal the damage to | NumDmg$ X | SubAbility$ DBCleanup | References$ X SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:RememberedLKI$CardPower SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/grab_the_reins.jpg -Oracle:Choose one —\n• Until end of turn, you gain control of target creature and it gains haste.\n• Sacrifice a creature. Grab the Reins deals damage equal to that creature's power to target creature or player.\nEntwine {2}{R} (Choose both if you pay the entwine cost.) +Oracle:Choose one —\n• Until end of turn, you gain control of target creature and it gains haste.\n• Sacrifice a creature. Grab the Reins deals damage equal to that creature's power to any target.\nEntwine {2}{R} (Choose both if you pay the entwine cost.) diff --git a/forge-gui/res/cardsfolder/g/granger_guildmage.txt b/forge-gui/res/cardsfolder/g/granger_guildmage.txt index 3978648271b..b0d4ba8db78 100644 --- a/forge-gui/res/cardsfolder/g/granger_guildmage.txt +++ b/forge-gui/res/cardsfolder/g/granger_guildmage.txt @@ -2,8 +2,8 @@ Name:Granger Guildmage ManaCost:G Types:Creature Human Wizard PT:1/1 -A:AB$ DealDamage | Cost$ R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 1 damage to target creature or player and 1 damage to you. +A:AB$ DealDamage | Cost$ R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 1 damage to any target and 1 damage to you. SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 1 A:AB$ Pump | Cost$ W T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ First Strike | SpellDescription$ Target creature gains first strike until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/granger_guildmage.jpg -Oracle:{R}, {T}: Granger Guildmage deals 1 damage to target creature or player and 1 damage to you.\n{W}, {T}: Target creature gains first strike until end of turn. +Oracle:{R}, {T}: Granger Guildmage deals 1 damage to any target and 1 damage to you.\n{W}, {T}: Target creature gains first strike until end of turn. diff --git a/forge-gui/res/cardsfolder/g/granite_shard.txt b/forge-gui/res/cardsfolder/g/granite_shard.txt index 3ead654a6ea..c964c4ae8e7 100644 --- a/forge-gui/res/cardsfolder/g/granite_shard.txt +++ b/forge-gui/res/cardsfolder/g/granite_shard.txt @@ -1,7 +1,7 @@ Name:Granite Shard ManaCost:3 Types:Artifact -A:AB$ DealDamage | Cost$ 3 T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. -A:AB$ DealDamage | Cost$ R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 3 T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. +A:AB$ DealDamage | Cost$ R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/granite_shard.jpg -Oracle:{3}, {T} or {R}, {T}: Granite Shard deals 1 damage to target creature or player. +Oracle:{3}, {T} or {R}, {T}: Granite Shard deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/g/grapeshot.txt b/forge-gui/res/cardsfolder/g/grapeshot.txt index 3e74a3a2c35..d3d14150ee3 100644 --- a/forge-gui/res/cardsfolder/g/grapeshot.txt +++ b/forge-gui/res/cardsfolder/g/grapeshot.txt @@ -1,7 +1,7 @@ Name:Grapeshot ManaCost:1 R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. K:Storm SVar:Picture:http://www.wizards.com/global/images/magic/general/grapeshot.jpg -Oracle:Grapeshot deals 1 damage to target creature or player.\nStorm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +Oracle:Grapeshot deals 1 damage to any target.\nStorm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) diff --git a/forge-gui/res/cardsfolder/g/gratuitous_violence.txt b/forge-gui/res/cardsfolder/g/gratuitous_violence.txt index 888384fa362..dd52bf8ad2b 100644 --- a/forge-gui/res/cardsfolder/g/gratuitous_violence.txt +++ b/forge-gui/res/cardsfolder/g/gratuitous_violence.txt @@ -1,9 +1,9 @@ Name:Gratuitous Violence ManaCost:2 R R R Types:Enchantment -R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Creature.YouCtrl | ValidTarget$ Creature,Player | ReplaceWith$ DmgTwice | Description$ If a creature you control would deal damage to a creature or player, it deals double that damage to that creature or player instead. +R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Creature.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a creature you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X SVar:X:ReplaceCount$DamageAmount/Twice SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/gratuitous_violence.jpg -Oracle:If a creature you control would deal damage to a creature or player, it deals double that damage to that creature or player instead. +Oracle:If a creature you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead. diff --git a/forge-gui/res/cardsfolder/g/grim_lavamancer.txt b/forge-gui/res/cardsfolder/g/grim_lavamancer.txt index 320f14bc72c..a2d8775f019 100644 --- a/forge-gui/res/cardsfolder/g/grim_lavamancer.txt +++ b/forge-gui/res/cardsfolder/g/grim_lavamancer.txt @@ -2,7 +2,7 @@ Name:Grim Lavamancer ManaCost:R Types:Creature Human Wizard PT:1/1 -A:AB$ DealDamage | Cost$ R T ExileFromGrave<2/Card> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ R T ExileFromGrave<2/Card> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:NonCombatPriority:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/grim_lavamancer.jpg -Oracle:{R}, {T}, Exile two cards from your graveyard: Grim Lavamancer deals 2 damage to target creature or player. +Oracle:{R}, {T}, Exile two cards from your graveyard: Grim Lavamancer deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/g/guardian_angel.txt b/forge-gui/res/cardsfolder/g/guardian_angel.txt index 12956d26d00..e26b2e09f62 100644 --- a/forge-gui/res/cardsfolder/g/guardian_angel.txt +++ b/forge-gui/res/cardsfolder/g/guardian_angel.txt @@ -1,12 +1,12 @@ Name:Guardian Angel ManaCost:X W Types:Instant -A:SP$ PreventDamage | Cost$ X W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ X | References$ X | SubAbility$ GuardianEffect | SpellDescription$ Prevent the next X damage that would be dealt to target creature or player this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that creature or player this turn. +A:SP$ PreventDamage | Cost$ X W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ X | References$ X | SubAbility$ GuardianEffect | SpellDescription$ Prevent the next X damage that would be dealt to target permanent or player this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that permanent or player this turn. SVar:GuardianEffect:DB$ Effect | Name$ Guardian Angel Effect | Abilities$ ABProtect | RememberObjects$ Targeted | Triggers$ OutOfSight | SVars$ ExileEffect -SVar:ABProtect:AB$ PreventDamage | ActivationZone$ Command | Cost$ 1 | InstantSpeed$ True | Defined$ Remembered | Amount$ 1 | SpellDescription$ You may pay 1 any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that creature or player this turn. +SVar:ABProtect:AB$ PreventDamage | ActivationZone$ Command | Cost$ 1 | InstantSpeed$ True | Defined$ Remembered | Amount$ 1 | SpellDescription$ You may pay 1 any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that permanent or player this turn. SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Defined$ Remembered | Execute$ ExileEffect | Static$ True SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True SVar:RemAIDeck:True SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/guardian_angel.jpg -Oracle:Prevent the next X damage that would be dealt to target creature or player this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that creature or player this turn. +Oracle:Prevent the next X damage that would be dealt to target permanent or player this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/g/guerrilla_tactics.txt b/forge-gui/res/cardsfolder/g/guerrilla_tactics.txt index b9c9cedc68e..528739fb280 100644 --- a/forge-gui/res/cardsfolder/g/guerrilla_tactics.txt +++ b/forge-gui/res/cardsfolder/g/guerrilla_tactics.txt @@ -1,9 +1,9 @@ Name:Guerrilla Tactics ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. -T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigDoubleDmg | TriggerDescription$ When a spell or ability an opponent controls causes you to discard CARDNAME, CARDNAME deals 4 damage to target creature or player. -SVar:TrigDoubleDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. +T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigDoubleDmg | TriggerDescription$ When a spell or ability an opponent controls causes you to discard CARDNAME, CARDNAME deals 4 damage to any target. +SVar:TrigDoubleDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 SVar:DiscardMeByOpp:3 SVar:Picture:http://www.wizards.com/global/images/magic/general/guerrilla_tactics.jpg -Oracle:Guerrilla Tactics deals 2 damage to target creature or player.\nWhen a spell or ability an opponent controls causes you to discard Guerrilla Tactics, Guerrilla Tactics deals 4 damage to target creature or player. +Oracle:Guerrilla Tactics deals 2 damage to any target.\nWhen a spell or ability an opponent controls causes you to discard Guerrilla Tactics, Guerrilla Tactics deals 4 damage to any target. diff --git a/forge-gui/res/cardsfolder/g/gut_shot.txt b/forge-gui/res/cardsfolder/g/gut_shot.txt index 353cd329315..53dfa85f192 100644 --- a/forge-gui/res/cardsfolder/g/gut_shot.txt +++ b/forge-gui/res/cardsfolder/g/gut_shot.txt @@ -1,6 +1,6 @@ Name:Gut Shot ManaCost:PR Types:Instant -A:SP$ DealDamage | Cost$ PR | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | AIPhyrexianPayment$ OnFatalDamage.1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ PR | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | AIPhyrexianPayment$ OnFatalDamage.1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/gut_shot.jpg -Oracle:({P/R} can be paid with either {R} or 2 life.)\nGut Shot deals 1 damage to target creature or player. +Oracle:({P/R} can be paid with either {R} or 2 life.)\nGut Shot deals 1 damage to any target. From 247ed0e597f3eb25eb15c9d2300d0d751715eafc Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 13:07:19 -0500 Subject: [PATCH 074/841] "any target" --- forge-gui/res/cardsfolder/f/freyalise_supplicant.txt | 4 ++-- forge-gui/res/cardsfolder/f/frostwielder.txt | 4 ++-- forge-gui/res/cardsfolder/f/furious_reprisal.txt | 4 ++-- forge-gui/res/cardsfolder/f/furnace_celebration.txt | 6 +++--- forge-gui/res/cardsfolder/f/furnace_of_rath.txt | 4 ++-- forge-gui/res/cardsfolder/f/furystoke_giant.txt | 8 ++++---- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/forge-gui/res/cardsfolder/f/freyalise_supplicant.txt b/forge-gui/res/cardsfolder/f/freyalise_supplicant.txt index 1ed2d4b0a90..c1044f6380a 100644 --- a/forge-gui/res/cardsfolder/f/freyalise_supplicant.txt +++ b/forge-gui/res/cardsfolder/f/freyalise_supplicant.txt @@ -2,9 +2,9 @@ Name:Freyalise Supplicant ManaCost:1 G Types:Creature Human Cleric PT:1/1 -A:AB$ DealDamage | Cost$ T Sac<1/Creature.Red;Creature.White/red or white creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature or player equal to half the sacrificed creature's power, rounded down. +A:AB$ DealDamage | Cost$ T Sac<1/Creature.Red;Creature.White/red or white creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to any target equal to half the sacrificed creature's power, rounded down. SVar:X:Sacrificed$CardPower/HalfDown SVar:RemAIDeck:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/freyalise_supplicant.jpg -Oracle:{T}, Sacrifice a red or white creature: Freyalise Supplicant deals damage to target creature or player equal to half the sacrificed creature's power, rounded down. +Oracle:{T}, Sacrifice a red or white creature: Freyalise Supplicant deals damage to any target equal to half the sacrificed creature's power, rounded down. diff --git a/forge-gui/res/cardsfolder/f/frostwielder.txt b/forge-gui/res/cardsfolder/f/frostwielder.txt index 53f35e268fe..c05b15598cb 100644 --- a/forge-gui/res/cardsfolder/f/frostwielder.txt +++ b/forge-gui/res/cardsfolder/f/frostwielder.txt @@ -2,9 +2,9 @@ Name:Frostwielder ManaCost:2 R R Types:Creature Human Shaman PT:1/2 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. R:Event$ Moved | ValidLKI$ Creature.DamagedBy | Destination$ Graveyard | ActiveZones$ Battlefield | ReplaceWith$ DBExile | Description$ If a creature dealt damage by CARDNAME this turn would die, exile it instead. SVar:DBExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Battlefield | Destination$ Exile SVar:NonCombatPriority:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/frostwielder.jpg -Oracle:{T}: Frostwielder deals 1 damage to target creature or player.\nIf a creature dealt damage by Frostwielder this turn would die, exile it instead. +Oracle:{T}: Frostwielder deals 1 damage to any target.\nIf a creature dealt damage by Frostwielder this turn would die, exile it instead. diff --git a/forge-gui/res/cardsfolder/f/furious_reprisal.txt b/forge-gui/res/cardsfolder/f/furious_reprisal.txt index aa55d6fe498..be68bdb3350 100644 --- a/forge-gui/res/cardsfolder/f/furious_reprisal.txt +++ b/forge-gui/res/cardsfolder/f/furious_reprisal.txt @@ -1,6 +1,6 @@ Name:Furious Reprisal ManaCost:3 R Types:Sorcery -A:SP$ DealDamage | Cost$ 3 R | TargetMin$ 2 | TargetMax$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to each of two target creatures and/or players. +A:SP$ DealDamage | Cost$ 3 R | TargetMin$ 2 | TargetMax$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to each of two targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/furious_reprisal.jpg -Oracle:Furious Reprisal deals 2 damage to each of two target creatures and/or players. +Oracle:Furious Reprisal deals 2 damage to each of two targets. diff --git a/forge-gui/res/cardsfolder/f/furnace_celebration.txt b/forge-gui/res/cardsfolder/f/furnace_celebration.txt index 0be63a8a9fe..3eb1b3e2874 100644 --- a/forge-gui/res/cardsfolder/f/furnace_celebration.txt +++ b/forge-gui/res/cardsfolder/f/furnace_celebration.txt @@ -1,8 +1,8 @@ Name:Furnace Celebration ManaCost:1 R R Types:Enchantment -T:Mode$ Sacrificed | ValidCard$ Permanent.Other | Execute$ TrigDealDamage | OptionalDecider$ You | TriggerZones$ Battlefield | ValidPlayer$ You | TriggerDescription$ Whenever you sacrifice another permanent, you may pay {2}. If you do, CARDNAME deals 2 damage to target creature or player. -SVar:TrigDealDamage:AB$DealDamage | Cost$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ Sacrificed | ValidCard$ Permanent.Other | Execute$ TrigDealDamage | OptionalDecider$ You | TriggerZones$ Battlefield | ValidPlayer$ You | TriggerDescription$ Whenever you sacrifice another permanent, you may pay {2}. If you do, CARDNAME deals 2 damage to any target. +SVar:TrigDealDamage:AB$DealDamage | Cost$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/furnace_celebration.jpg -Oracle:Whenever you sacrifice another permanent, you may pay {2}. If you do, Furnace Celebration deals 2 damage to target creature or player. +Oracle:Whenever you sacrifice another permanent, you may pay {2}. If you do, Furnace Celebration deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/f/furnace_of_rath.txt b/forge-gui/res/cardsfolder/f/furnace_of_rath.txt index be355eda9ea..b4669d30018 100644 --- a/forge-gui/res/cardsfolder/f/furnace_of_rath.txt +++ b/forge-gui/res/cardsfolder/f/furnace_of_rath.txt @@ -1,10 +1,10 @@ Name:Furnace of Rath ManaCost:1 R R R Types:Enchantment -R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card | ValidTarget$ Creature,Player | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to a creature or player, it deals double that damage to that creature or player instead. +R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X SVar:X:ReplaceCount$DamageAmount/Twice SVar:PlayMain1:TRUE SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/furnace_of_rath.jpg -Oracle:If a source would deal damage to a creature or player, it deals double that damage to that creature or player instead. +Oracle:If a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead. diff --git a/forge-gui/res/cardsfolder/f/furystoke_giant.txt b/forge-gui/res/cardsfolder/f/furystoke_giant.txt index 4e53ee0bb96..e52e81f3f28 100644 --- a/forge-gui/res/cardsfolder/f/furystoke_giant.txt +++ b/forge-gui/res/cardsfolder/f/furystoke_giant.txt @@ -3,8 +3,8 @@ ManaCost:3 R R Types:Creature Giant Warrior PT:3/3 K:Persist -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, other creatures you control gain "{T}: This creature deals 2 damage to target creature or player" until end of turn. -SVar:TrigAnimate:DB$AnimateAll | ValidCards$ Creature.Other+YouCtrl | Abilities$ ABDealDamage | SpellDescription$ Other creatures you control gain "{T}: This creature deals 2 damage to target creature or player" until end of turn. -SVar:ABDealDamage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, other creatures you control gain "{T}: This creature deals 2 damage to any target" until end of turn. +SVar:TrigAnimate:DB$AnimateAll | ValidCards$ Creature.Other+YouCtrl | Abilities$ ABDealDamage | SpellDescription$ Other creatures you control gain "{T}: This creature deals 2 damage to any target" until end of turn. +SVar:ABDealDamage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/furystoke_giant.jpg -Oracle:When Furystoke Giant enters the battlefield, other creatures you control gain "{T}: This creature deals 2 damage to target creature or player" until end of turn.\nPersist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.) +Oracle:When Furystoke Giant enters the battlefield, other creatures you control gain "{T}: This creature deals 2 damage to any target" until end of turn.\nPersist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.) From 2b0fdec1d0468ff6f3a5d0efe208f1b7a51c98a8 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 29 May 2018 20:43:04 +0200 Subject: [PATCH 075/841] cards: Oracle-A --- forge-gui/res/cardsfolder/a/abandon_hope.txt | 2 +- .../res/cardsfolder/a/abandoned_sarcophagus.txt | 2 +- forge-gui/res/cardsfolder/a/abjure.txt | 2 +- forge-gui/res/cardsfolder/a/abolish.txt | 2 +- forge-gui/res/cardsfolder/a/abrupt_decay.txt | 2 +- .../res/cardsfolder/a/abstruse_interference.txt | 4 ++-- forge-gui/res/cardsfolder/a/abuna_acolyte.txt | 4 ++-- forge-gui/res/cardsfolder/a/abundant_maw.txt | 2 +- forge-gui/res/cardsfolder/a/abzan_ascendancy.txt | 2 +- forge-gui/res/cardsfolder/a/academy_drake.txt | 2 +- forge-gui/res/cardsfolder/a/academy_journeymage.txt | 2 +- forge-gui/res/cardsfolder/a/acceptable_losses.txt | 2 +- forge-gui/res/cardsfolder/a/accorders_shield.txt | 2 +- forge-gui/res/cardsfolder/a/acidic_sliver.txt | 6 +++--- forge-gui/res/cardsfolder/a/acolytes_reward.txt | 4 ++-- forge-gui/res/cardsfolder/a/acorn_catapult.txt | 4 ++-- forge-gui/res/cardsfolder/a/act_of_aggression.txt | 2 +- forge-gui/res/cardsfolder/a/act_of_treason.txt | 2 +- forge-gui/res/cardsfolder/a/adamant_will.txt | 2 +- forge-gui/res/cardsfolder/a/admirals_order.txt | 2 +- forge-gui/res/cardsfolder/a/adrianas_valor.txt | 2 +- forge-gui/res/cardsfolder/a/adventurous_impulse.txt | 2 +- forge-gui/res/cardsfolder/a/advice_from_the_fae.txt | 2 +- forge-gui/res/cardsfolder/a/aegis_angel.txt | 2 +- forge-gui/res/cardsfolder/a/aeolipile.txt | 4 ++-- forge-gui/res/cardsfolder/a/aerial_formation.txt | 2 +- forge-gui/res/cardsfolder/a/aerie_ouphes.txt | 2 +- forge-gui/res/cardsfolder/a/aerie_worshippers.txt | 2 +- forge-gui/res/cardsfolder/a/aether_burst.txt | 2 +- forge-gui/res/cardsfolder/a/aether_charge.txt | 6 +++--- forge-gui/res/cardsfolder/a/aether_membrane.txt | 2 +- forge-gui/res/cardsfolder/a/aether_tide.txt | 2 +- forge-gui/res/cardsfolder/a/aetherflux_reservoir.txt | 4 ++-- .../res/cardsfolder/a/aethersphere_harvester.txt | 2 +- forge-gui/res/cardsfolder/a/aethertorch_renegade.txt | 4 ++-- forge-gui/res/cardsfolder/a/affa_guard_hound.txt | 2 +- forge-gui/res/cardsfolder/a/agent_of_masks.txt | 2 +- forge-gui/res/cardsfolder/a/agonizing_demise.txt | 2 +- forge-gui/res/cardsfolder/a/airdrop_aeronauts.txt | 2 +- forge-gui/res/cardsfolder/a/airdrop_condor.txt | 4 ++-- .../res/cardsfolder/a/ajani_caller_of_the_pride.txt | 2 +- forge-gui/res/cardsfolder/a/ajani_goldmane.txt | 2 +- .../res/cardsfolder/a/ajani_mentor_of_heroes.txt | 2 +- forge-gui/res/cardsfolder/a/ajani_steadfast.txt | 2 +- forge-gui/res/cardsfolder/a/ajani_unyielding.txt | 2 +- .../res/cardsfolder/a/ajani_valiant_protector.txt | 2 +- forge-gui/res/cardsfolder/a/ajani_vengeant.txt | 2 +- forge-gui/res/cardsfolder/a/ajanis_presence.txt | 2 +- forge-gui/res/cardsfolder/a/akoum_boulderfoot.txt | 6 +++--- forge-gui/res/cardsfolder/a/akoum_hellkite.txt | 6 +++--- forge-gui/res/cardsfolder/a/akroan_jailer.txt | 2 +- forge-gui/res/cardsfolder/a/akroan_line_breaker.txt | 2 +- forge-gui/res/cardsfolder/a/akroma_angel_of_fury.txt | 2 +- .../cardsfolder/a/akroma_angel_of_wrath_avatar.txt | 2 +- forge-gui/res/cardsfolder/a/alabaster_potion.txt | 2 +- forge-gui/res/cardsfolder/a/alabaster_wall.txt | 4 ++-- forge-gui/res/cardsfolder/a/aladdins_ring.txt | 4 ++-- forge-gui/res/cardsfolder/a/aleatory.txt | 2 +- .../res/cardsfolder/a/alhammarret_high_arbiter.txt | 4 ++-- forge-gui/res/cardsfolder/a/allosaurus_rider.txt | 2 +- forge-gui/res/cardsfolder/a/altar_of_bone.txt | 2 +- forge-gui/res/cardsfolder/a/altar_of_shadows.txt | 2 +- forge-gui/res/cardsfolder/a/altars_reap.txt | 2 +- forge-gui/res/cardsfolder/a/altered_ego.txt | 2 +- forge-gui/res/cardsfolder/a/amulet_of_kroog.txt | 4 ++-- forge-gui/res/cardsfolder/a/anaba_bodyguard.txt | 2 +- forge-gui/res/cardsfolder/a/anaba_shaman.txt | 4 ++-- forge-gui/res/cardsfolder/a/ancestors_chosen.txt | 2 +- forge-gui/res/cardsfolder/a/anchor_to_the_aether.txt | 2 +- forge-gui/res/cardsfolder/a/ancient_den.txt | 2 +- forge-gui/res/cardsfolder/a/ancient_hydra.txt | 4 ++-- forge-gui/res/cardsfolder/a/ancient_spider.txt | 2 +- forge-gui/res/cardsfolder/a/angel_of_salvation.txt | 6 +++--- forge-gui/res/cardsfolder/a/angelic_blessing.txt | 2 +- forge-gui/res/cardsfolder/a/angelic_favor.txt | 2 +- forge-gui/res/cardsfolder/a/angelic_purge.txt | 2 +- forge-gui/res/cardsfolder/a/angelic_wall.txt | 2 +- .../res/cardsfolder/a/angrath_minotaur_pirate.txt | 6 +++--- .../res/cardsfolder/a/angrath_the_flame_chained.txt | 2 +- forge-gui/res/cardsfolder/a/angraths_fury.txt | 6 +++--- forge-gui/res/cardsfolder/a/animists_awakening.txt | 4 ++-- forge-gui/res/cardsfolder/a/annihilating_fire.txt | 4 ++-- forge-gui/res/cardsfolder/a/anthem_of_rakdos.txt | 4 ++-- forge-gui/res/cardsfolder/a/anurid_murkdiver.txt | 2 +- forge-gui/res/cardsfolder/a/apathy.txt | 6 +++--- forge-gui/res/cardsfolder/a/apocalypse_chime.txt | 4 ++-- forge-gui/res/cardsfolder/a/apostles_blessing.txt | 2 +- forge-gui/res/cardsfolder/a/apprentice_sorcerer.txt | 4 ++-- forge-gui/res/cardsfolder/a/araba_mothrider.txt | 2 +- forge-gui/res/cardsfolder/a/arc_blade.txt | 4 ++-- forge-gui/res/cardsfolder/a/arc_lightning.txt | 4 ++-- forge-gui/res/cardsfolder/a/arc_mage.txt | 4 ++-- forge-gui/res/cardsfolder/a/arc_slogger.txt | 4 ++-- forge-gui/res/cardsfolder/a/arc_trail.txt | 6 +++--- forge-gui/res/cardsfolder/a/arcane_teachings.txt | 6 +++--- forge-gui/res/cardsfolder/a/archangel_of_thune.txt | 2 +- .../res/cardsfolder/a/archfiend_of_depravity.txt | 2 +- forge-gui/res/cardsfolder/a/archfiend_of_ifnir.txt | 2 +- .../res/cardsfolder/a/architect_of_the_untamed.txt | 4 ++-- forge-gui/res/cardsfolder/a/archive_trap.txt | 4 ++-- forge-gui/res/cardsfolder/a/arcums_whistle.txt | 4 ++-- forge-gui/res/cardsfolder/a/ardent_plea.txt | 2 +- .../a/arlinn_kord_arlinn_embraced_by_the_moon.txt | 12 ++++++------ forge-gui/res/cardsfolder/a/arm_with_aether.txt | 2 +- forge-gui/res/cardsfolder/a/arrow_storm.txt | 4 ++-- forge-gui/res/cardsfolder/a/arrow_volley_trap.txt | 2 +- forge-gui/res/cardsfolder/a/artificers_assistant.txt | 2 +- forge-gui/res/cardsfolder/a/artillerize.txt | 4 ++-- forge-gui/res/cardsfolder/a/artisan_of_kozilek.txt | 2 +- .../res/cardsfolder/a/aryel_knight_of_windgrace.txt | 2 +- forge-gui/res/cardsfolder/a/ascendant_evincar.txt | 2 +- forge-gui/res/cardsfolder/a/ascended_lawmage.txt | 2 +- forge-gui/res/cardsfolder/a/ash_barrens.txt | 2 +- .../res/cardsfolder/a/ashiok_nightmare_weaver.txt | 2 +- .../res/cardsfolder/a/ashling_the_extinguisher.txt | 4 ++-- forge-gui/res/cardsfolder/a/assassins_blade.txt | 2 +- forge-gui/res/cardsfolder/a/assault_battery.txt | 4 ++-- .../res/cardsfolder/a/assemble_the_rank_and_vile.txt | 2 +- forge-gui/res/cardsfolder/a/atarka_efreet.txt | 6 +++--- forge-gui/res/cardsfolder/a/atarka_world_render.txt | 2 +- forge-gui/res/cardsfolder/a/augury_adept.txt | 2 +- forge-gui/res/cardsfolder/a/aurelias_fury.txt | 6 +++--- forge-gui/res/cardsfolder/a/aurora_eidolon.txt | 4 ++-- .../res/cardsfolder/a/avacyn_guardian_angel.txt | 8 ++++---- forge-gui/res/cardsfolder/a/avacyns_judgment.txt | 6 +++--- forge-gui/res/cardsfolder/a/avatar_of_discord.txt | 2 +- forge-gui/res/cardsfolder/a/avatar_of_fury.txt | 2 +- forge-gui/res/cardsfolder/a/avatar_of_hope.txt | 2 +- forge-gui/res/cardsfolder/a/avatar_of_might.txt | 2 +- forge-gui/res/cardsfolder/a/avatar_of_will.txt | 2 +- forge-gui/res/cardsfolder/a/avatar_of_woe.txt | 2 +- forge-gui/res/cardsfolder/a/aven_cloudchaser.txt | 2 +- forge-gui/res/cardsfolder/a/aven_fisher.txt | 2 +- forge-gui/res/cardsfolder/a/aven_flock.txt | 2 +- forge-gui/res/cardsfolder/a/aven_redeemer.txt | 4 ++-- forge-gui/res/cardsfolder/a/aven_windreader.txt | 2 +- forge-gui/res/cardsfolder/a/axelrod_gunnarson.txt | 8 ++++---- forge-gui/res/cardsfolder/a/ayli_eternal_pilgrim.txt | 4 ++-- forge-gui/res/cardsfolder/a/aysen_highway.txt | 2 +- .../res/cardsfolder/a/ayumi_the_last_visitor.txt | 2 +- forge-gui/res/cardsfolder/a/azorius_ploy.txt | 2 +- 141 files changed, 211 insertions(+), 211 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/abandon_hope.txt b/forge-gui/res/cardsfolder/a/abandon_hope.txt index 7823ffaba3a..15587932d56 100644 --- a/forge-gui/res/cardsfolder/a/abandon_hope.txt +++ b/forge-gui/res/cardsfolder/a/abandon_hope.txt @@ -5,4 +5,4 @@ A:SP$ Discard | Cost$ X 1 B Discard | ValidTgts$ Opponent | Mode$ R SVar:X:Count$xPaid SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/abandon_hope.jpg -Oracle:As an additional cost to cast Abandon Hope, discard X cards.\nLook at target opponent's hand and choose X cards from it. That player discards those cards. +Oracle:As an additional cost to cast this spell, discard X cards.\nLook at target opponent's hand and choose X cards from it. That player discards those cards. diff --git a/forge-gui/res/cardsfolder/a/abandoned_sarcophagus.txt b/forge-gui/res/cardsfolder/a/abandoned_sarcophagus.txt index 22196cb21a5..688ee603a64 100644 --- a/forge-gui/res/cardsfolder/a/abandoned_sarcophagus.txt +++ b/forge-gui/res/cardsfolder/a/abandoned_sarcophagus.txt @@ -7,4 +7,4 @@ SVar:Exile:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Exile | De #TODO: Add Ability$Cycling to Cycling cards for the purpose of this and other similar cards for deck hints SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/abandoned_sarcophagus.jpg -Oracle:You may cast nonland cards with cycling from your graveyard.\nIf a card with cycling would be put into your graveyard from anywhere and it wasn't cycled, exile it instead. +Oracle:You may cast nonland cards with cycling from your graveyard.\nIf a card with cycling would be put into your graveyard from anywhere and it wasn't cycled, exile it instead. diff --git a/forge-gui/res/cardsfolder/a/abjure.txt b/forge-gui/res/cardsfolder/a/abjure.txt index ce0cfe28f40..8c50a177c90 100644 --- a/forge-gui/res/cardsfolder/a/abjure.txt +++ b/forge-gui/res/cardsfolder/a/abjure.txt @@ -5,4 +5,4 @@ A:SP$ Counter | Cost$ U Sac<1/Permanent.Blue/blue permanent> | TargetType$ Spell SVar:NeedsToPlay:Permanent.Blue+cmcLE2+YouCtrl SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/abjure.jpg -Oracle:As an additional cost to cast Abjure, sacrifice a blue permanent.\nCounter target spell. +Oracle:As an additional cost to cast this spell, sacrifice a blue permanent.\nCounter target spell. diff --git a/forge-gui/res/cardsfolder/a/abolish.txt b/forge-gui/res/cardsfolder/a/abolish.txt index 4639c6c3dc2..1628be3029d 100644 --- a/forge-gui/res/cardsfolder/a/abolish.txt +++ b/forge-gui/res/cardsfolder/a/abolish.txt @@ -4,4 +4,4 @@ Types:Instant A:SP$ Destroy | Cost$ 1 W W | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment. SVar:AltCost:Cost$ Discard<1/Plains> SVar:Picture:http://www.wizards.com/global/images/magic/general/abolish.jpg -Oracle:You may discard a Plains card rather than pay Abolish's mana cost.\nDestroy target artifact or enchantment. +Oracle:You may discard a Plains card rather than pay this spell's mana cost.\nDestroy target artifact or enchantment. diff --git a/forge-gui/res/cardsfolder/a/abrupt_decay.txt b/forge-gui/res/cardsfolder/a/abrupt_decay.txt index 54c05e9bb9e..4fef34bcec3 100644 --- a/forge-gui/res/cardsfolder/a/abrupt_decay.txt +++ b/forge-gui/res/cardsfolder/a/abrupt_decay.txt @@ -4,4 +4,4 @@ Types:Instant K:CARDNAME can't be countered. A:SP$ Destroy | Cost$ B G | ValidTgts$ Permanent.nonLand+cmcLE3 | TgtPrompt$ Select target nonland permanent with converted mana cost 3 or less | SpellDescription$ Destroy target nonland permanent with converted mana cost 3 or less. SVar:Picture:http://www.wizards.com/global/images/magic/general/abrupt_decay.jpg -Oracle:Abrupt Decay can't be countered by spells or abilities.\nDestroy target nonland permanent with converted mana cost 3 or less. +Oracle:This spell can't be countered.\nDestroy target nonland permanent with converted mana cost 3 or less. diff --git a/forge-gui/res/cardsfolder/a/abstruse_interference.txt b/forge-gui/res/cardsfolder/a/abstruse_interference.txt index bd503147fe8..8174cc86aa1 100644 --- a/forge-gui/res/cardsfolder/a/abstruse_interference.txt +++ b/forge-gui/res/cardsfolder/a/abstruse_interference.txt @@ -3,9 +3,9 @@ ManaCost:2 U Types:Instant K:Devoid A:SP$ Counter | Cost$ 2 U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ 1 | SubAbility$ DBToken | SpellDescription$ Counter target spell unless its controller pays {1}. -SVar:DBToken:DB$Token | TokenAmount$ 1 | TokenName$ Eldrazi Scion | TokenTypes$ Creature,Eldrazi,Scion | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ c 1 1 eldrazi scion ogw | TokenAltImages$ c_1_1_eldrazi_scion2_ogw,c_1_1_eldrazi_scion3_ogw,c_1_1_eldrazi_scion4_ogw,c_1_1_eldrazi_scion5_ogw,c_1_1_eldrazi_scion6_ogw | TokenAbilities$ ABMana | SpellDescription$ Create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}." ({C} represents colorless mana.) +SVar:DBToken:DB$Token | TokenAmount$ 1 | TokenName$ Eldrazi Scion | TokenTypes$ Creature,Eldrazi,Scion | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ c 1 1 eldrazi scion ogw | TokenAltImages$ c_1_1_eldrazi_scion2_ogw,c_1_1_eldrazi_scion3_ogw,c_1_1_eldrazi_scion4_ogw,c_1_1_eldrazi_scion5_ogw,c_1_1_eldrazi_scion6_ogw | TokenAbilities$ ABMana | SpellDescription$ You create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}." ({C} represents colorless mana.) SVar:ABMana:AB$ Mana | Cost$ Sac<1/CARDNAME> | Produced$ C | Amount$ 1 | SpellDescription$ Add {C}. DeckHints:Type$Eldrazi DeckHas:Ability$Mana.Colorless & Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/abstruse_interference.jpg -Oracle:Devoid (This card has no color.)\nCounter target spell unless its controller pays {1}. Create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}." ({C} represents colorless mana.) +Oracle:Devoid (This card has no color.)\nCounter target spell unless its controller pays {1}. You create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}." ({C} represents colorless mana.) diff --git a/forge-gui/res/cardsfolder/a/abuna_acolyte.txt b/forge-gui/res/cardsfolder/a/abuna_acolyte.txt index b90aaf536f7..16289b0fa74 100644 --- a/forge-gui/res/cardsfolder/a/abuna_acolyte.txt +++ b/forge-gui/res/cardsfolder/a/abuna_acolyte.txt @@ -2,8 +2,8 @@ Name:Abuna Acolyte ManaCost:1 W Types:Creature Cat Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature.Artifact | Amount$ 2 | TgtPrompt$ Select target artifact creature | SpellDescription$ Prevent the next 2 damage that would be dealt to target artifact creature this turn. SVar:NonCombatPriority:10 SVar:Picture:http://www.wizards.com/global/images/magic/general/abuna_acolyte.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn.\n{T}: Prevent the next 2 damage that would be dealt to target artifact creature this turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{T}: Prevent the next 2 damage that would be dealt to target artifact creature this turn. diff --git a/forge-gui/res/cardsfolder/a/abundant_maw.txt b/forge-gui/res/cardsfolder/a/abundant_maw.txt index 320372d84db..6934d709fb4 100644 --- a/forge-gui/res/cardsfolder/a/abundant_maw.txt +++ b/forge-gui/res/cardsfolder/a/abundant_maw.txt @@ -7,4 +7,4 @@ T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDrain | TriggerDescripti SVar:TrigDrain:DB$LoseLife | ValidTgts$ Opponent | LifeAmount$ 3 | SubAbility$ DBGainLife SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/abundant_maw.jpg -Oracle:Emerge {6}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast Abundant Maw, target opponent loses 3 life and you gain 3 life. +Oracle:Emerge {6}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast this spell, target opponent loses 3 life and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/a/abzan_ascendancy.txt b/forge-gui/res/cardsfolder/a/abzan_ascendancy.txt index cdd2c279c7b..5239fc8a01b 100644 --- a/forge-gui/res/cardsfolder/a/abzan_ascendancy.txt +++ b/forge-gui/res/cardsfolder/a/abzan_ascendancy.txt @@ -9,4 +9,4 @@ SVar:PlayMain1:TRUE SVar:NeedsToPlay:Creature.YouCtrl DeckHas:Ability$Counters & Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/abzan_ascendancy.jpg -Oracle:When Abzan Ascendancy enters the battlefield, put a +1/+1 counter on each creature you control.\nWhenever a nontoken creature you control dies, create a 1/1 white Spirit creature token with flying. \ No newline at end of file +Oracle:When Abzan Ascendancy enters the battlefield, put a +1/+1 counter on each creature you control.\nWhenever a nontoken creature you control dies, create a 1/1 white Spirit creature token with flying. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/academy_drake.txt b/forge-gui/res/cardsfolder/a/academy_drake.txt index aadf83a320f..a18d44d29da 100644 --- a/forge-gui/res/cardsfolder/a/academy_drake.txt +++ b/forge-gui/res/cardsfolder/a/academy_drake.txt @@ -7,4 +7,4 @@ K:Kicker:4 K:etbCounter:P1P1:2:CheckSVar$ WasKicked:If CARDNAME was kicked, it enters the battlefield with two +1/+1 counters on it. SVar:WasKicked:Count$Kicked.1.0 DeckHas:Ability$Counters -Oracle:Flying\nKicker {4} (You may pay an additional {4} as you cast this spell.)\nIf Academy Drake was kicked, it enters the battlefield with two +1/+1 counters on it. +Oracle:Flying\nKicker {4} (You may pay an additional {4} as you cast this spell.)\nIf Academy Drake was kicked, it enters the battlefield with two +1/+1 counters on it. diff --git a/forge-gui/res/cardsfolder/a/academy_journeymage.txt b/forge-gui/res/cardsfolder/a/academy_journeymage.txt index e72e87df6c7..604710311da 100644 --- a/forge-gui/res/cardsfolder/a/academy_journeymage.txt +++ b/forge-gui/res/cardsfolder/a/academy_journeymage.txt @@ -7,4 +7,4 @@ SVar:Wizard:Count$Valid Wizard.YouCtrl T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target creature an opponent controls to its owner's hand. SVar:TrigChangeZone:DB$ ChangeZone | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | Origin$ Battlefield | Destination$ Hand DeckHints:Type$Wizard -Oracle:This spell costs {1} less to cast if you control a Wizard. When Academy Journeymage enters the battlefield, return target creature an opponent controls to its owner's hand. \ No newline at end of file +Oracle:This spell costs {1} less to cast if you control a Wizard.\nWhen Academy Journeymage enters the battlefield, return target creature an opponent controls to its owner's hand. diff --git a/forge-gui/res/cardsfolder/a/acceptable_losses.txt b/forge-gui/res/cardsfolder/a/acceptable_losses.txt index 1fddcbc6d7b..91fc6aed172 100644 --- a/forge-gui/res/cardsfolder/a/acceptable_losses.txt +++ b/forge-gui/res/cardsfolder/a/acceptable_losses.txt @@ -3,4 +3,4 @@ ManaCost:3 R Types:Sorcery A:SP$ DealDamage | Cost$ 3 R Discard<1/Random> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature. SVar:Picture:http://www.wizards.com/global/images/magic/general/acceptable_losses.jpg -Oracle:As an additional cost to cast Acceptable Losses, discard a card at random.\nAcceptable Losses deals 5 damage to target creature. +Oracle:As an additional cost to cast this spell, discard a card at random.\nAcceptable Losses deals 5 damage to target creature. diff --git a/forge-gui/res/cardsfolder/a/accorders_shield.txt b/forge-gui/res/cardsfolder/a/accorders_shield.txt index 8482c57b38b..433c26faf39 100644 --- a/forge-gui/res/cardsfolder/a/accorders_shield.txt +++ b/forge-gui/res/cardsfolder/a/accorders_shield.txt @@ -4,4 +4,4 @@ Types:Artifact Equipment K:Equip:3 S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddToughness$ 3 | AddKeyword$ Vigilance | Description$ Equipped creature gets +0/+3 and has vigilance. SVar:Picture:http://www.wizards.com/global/images/magic/general/accorders_shield.jpg -Oracle:Equipped creature gets +0/+3 and has vigilance.\nEquip {3} +Oracle:Equipped creature gets +0/+3 and has vigilance. (Attacking doesn't cause it to tap.)\nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/a/acidic_sliver.txt b/forge-gui/res/cardsfolder/a/acidic_sliver.txt index bb794393261..0648f7f2610 100644 --- a/forge-gui/res/cardsfolder/a/acidic_sliver.txt +++ b/forge-gui/res/cardsfolder/a/acidic_sliver.txt @@ -2,8 +2,8 @@ Name:Acidic Sliver ManaCost:B R Types:Creature Sliver PT:2/2 -S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Damage | Description$ All Slivers have "{2}, Sacrifice this permanent: This permanent deals 2 damage to target creature or player." -SVar:Damage:AB$DealDamage | Cost$ 2 Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Damage | Description$ All Slivers have "{2}, Sacrifice this permanent: This permanent deals 2 damage to any target." +SVar:Damage:AB$DealDamage | Cost$ 2 Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:BuffedBy:Sliver SVar:Picture:http://www.wizards.com/global/images/magic/general/acidic_sliver.jpg -Oracle:All Slivers have "{2}, Sacrifice this permanent: This permanent deals 2 damage to target creature or player." +Oracle:All Slivers have "{2}, Sacrifice this permanent: This permanent deals 2 damage to any target." diff --git a/forge-gui/res/cardsfolder/a/acolytes_reward.txt b/forge-gui/res/cardsfolder/a/acolytes_reward.txt index 1526fbafa4c..f80179a9254 100644 --- a/forge-gui/res/cardsfolder/a/acolytes_reward.txt +++ b/forge-gui/res/cardsfolder/a/acolytes_reward.txt @@ -1,10 +1,10 @@ Name:Acolyte's Reward ManaCost:1 W Types:Instant -A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to damage with shield effect | IsCurse$ True | References$ X | SubAbility$ AcolytesPrevention | StackDescription$ SpellDescription | AILogic$ Never | SpellDescription$ Prevent the next X damage that would be dealt to target creature this turn, where X is your devotion to white. If damage is prevented this way, CARDNAME deals that much damage to target creature or player. +A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to damage with shield effect | IsCurse$ True | References$ X | SubAbility$ AcolytesPrevention | StackDescription$ SpellDescription | AILogic$ Never | SpellDescription$ Prevent the next X damage that would be dealt to target creature this turn, where X is your devotion to white. If damage is prevented this way, CARDNAME deals that much damage to any target. SVar:AcolytesPrevention:DB$ PreventDamage | ValidTgts$ Creature | TgtPrompt$ Select a creature to prevent damage to | Amount$ X | References$ X | PreventionSubAbility$ AcolytesRetribution | ShieldEffectTarget$ ParentTarget | StackDescription$ none SVar:AcolytesRetribution:DB$ DealDamage | Defined$ ShieldEffectTarget | NumDmg$ PreventedDamage | SpellDescription$ CARDNAME deals damage to target creature or player for each damage prevented this way. SVar:X:Count$Devotion.White SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/acolytes_reward.jpg -Oracle:Prevent the next X damage that would be dealt to target creature this turn, where X is your devotion to white. If damage is prevented this way, Acolyte's Reward deals that much damage to target creature or player. (Each {W} in the mana costs of permanents you control counts toward your devotion to white.) +Oracle:Prevent the next X damage that would be dealt to target creature this turn, where X is your devotion to white. If damage is prevented this way, Acolyte's Reward deals that much damage to any target. (Each {W} in the mana costs of permanents you control counts toward your devotion to white.) diff --git a/forge-gui/res/cardsfolder/a/acorn_catapult.txt b/forge-gui/res/cardsfolder/a/acorn_catapult.txt index 21d13a36eb2..6e0a0fa14ab 100644 --- a/forge-gui/res/cardsfolder/a/acorn_catapult.txt +++ b/forge-gui/res/cardsfolder/a/acorn_catapult.txt @@ -1,9 +1,9 @@ Name:Acorn Catapult ManaCost:4 Types:Artifact -A:AB$ DealDamage | Cost$ 1 T | NumDmg$ 1 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | SubAbility$ SquirrelTokenCtrl | SpellDescription$ CARDNAME deals 1 damage to target creature or player. That creature's controller or that player creates a 1/1 green Squirrel creature token. +A:AB$ DealDamage | Cost$ 1 T | NumDmg$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SubAbility$ SquirrelTokenCtrl | SpellDescription$ CARDNAME deals 1 damage to any target. That permanent's controller or that player creates a 1/1 green Squirrel creature token. SVar:SquirrelTokenCtrl:DB$ Token | TokenAmount$ 1 | TokenName$ Squirrel | TokenTypes$ Creature,Squirrel | TokenOwner$ Targeted | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 | SubAbility$ SquirrelTokenPlayer | ConditionDefined$ Targeted | ConditionPresent$ Card.Creature | ConditionCompare$ EQ0 | TokenImage$ g_1_1_squirrel_ody SVar:SquirrelTokenPlayer:DB$ Token | TokenAmount$ 1 | TokenName$ Squirrel | TokenTypes$ Creature,Squirrel | TokenOwner$ TargetedController | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 | ConditionDefined$ Targeted | ConditionPresent$ Card.Creature | ConditionCompare$ GE1 | TokenImage$ g_1_1_squirrel_ody SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/acorn_catapult.jpg -Oracle:{1}, {T}: Acorn Catapult deals 1 damage to target creature or player. That creature's controller or that player creates a 1/1 green Squirrel creature token. +Oracle:{1}, {T}: Acorn Catapult deals 1 damage to any target. That permanent's controller or that player creates a 1/1 green Squirrel creature token. diff --git a/forge-gui/res/cardsfolder/a/act_of_aggression.txt b/forge-gui/res/cardsfolder/a/act_of_aggression.txt index 381b9995365..f04eb076c0d 100644 --- a/forge-gui/res/cardsfolder/a/act_of_aggression.txt +++ b/forge-gui/res/cardsfolder/a/act_of_aggression.txt @@ -3,4 +3,4 @@ ManaCost:3 PR PR Types:Instant A:SP$ GainControl | Cost$ 3 PR PR | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls. | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Gain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/act_of_aggression.jpg -Oracle:({P/R} can be paid with either {R} or 2 life.)\nGain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn. +Oracle:({R/P} can be paid with either {R} or 2 life.)\nGain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn. diff --git a/forge-gui/res/cardsfolder/a/act_of_treason.txt b/forge-gui/res/cardsfolder/a/act_of_treason.txt index fbafc882a18..85d1812314a 100644 --- a/forge-gui/res/cardsfolder/a/act_of_treason.txt +++ b/forge-gui/res/cardsfolder/a/act_of_treason.txt @@ -4,4 +4,4 @@ Types:Sorcery A:SP$ GainControl | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. SVar:PlayMain1:OPPONENTCREATURES SVar:Picture:http://www.wizards.com/global/images/magic/general/act_of_treason.jpg -Oracle:Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. +Oracle:Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. (It can attack and {T} this turn.) diff --git a/forge-gui/res/cardsfolder/a/adamant_will.txt b/forge-gui/res/cardsfolder/a/adamant_will.txt index 84311f7b2d5..25153f3381b 100644 --- a/forge-gui/res/cardsfolder/a/adamant_will.txt +++ b/forge-gui/res/cardsfolder/a/adamant_will.txt @@ -2,4 +2,4 @@ Name:Adamant Will ManaCost:1 W Types:Instant A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | KW$ Indestructible | SpellDescription$ Target creature gets +2/+2 and gains indestructible until end of turn. -Oracle:Target creature gets +2/+2 and gains indestructible until end of turn. \ No newline at end of file +Oracle:Target creature gets +2/+2 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/admirals_order.txt b/forge-gui/res/cardsfolder/a/admirals_order.txt index 9c0fac1b06a..d5d3ba01aa4 100644 --- a/forge-gui/res/cardsfolder/a/admirals_order.txt +++ b/forge-gui/res/cardsfolder/a/admirals_order.txt @@ -5,4 +5,4 @@ A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell A:SP$ Counter | Cost$ U | CheckSVar$ X | References$ X | SVarCompare$ GE1 | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Raid — If you attacked with a creature this turn, you may pay {U} rather than pay this spell's mana cost. Counter target spell. SVar:X:Count$AttackersDeclared SVar:Picture:http://www.wizards.com/global/images/magic/general/admirals_order.jpg -Oracle:Raid — If you attacked with a creature this turn, you may pay {U} rather than pay this spell's mana cost.\nCounter target spell. \ No newline at end of file +Oracle:Raid — If you attacked with a creature this turn, you may pay {U} rather than pay this spell's mana cost.\nCounter target spell. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/adrianas_valor.txt b/forge-gui/res/cardsfolder/a/adrianas_valor.txt index ba175014da9..03886fe68e2 100644 --- a/forge-gui/res/cardsfolder/a/adrianas_valor.txt +++ b/forge-gui/res/cardsfolder/a/adrianas_valor.txt @@ -6,4 +6,4 @@ T:Mode$ Attacks | ValidCard$ Creature.NamedCard+YouCtrl | Execute$ TrigPump | Tr SVar:TrigPump:AB$ Pump | Cost$ W | Defined$ TriggeredAttacker | KW$ Indestructible SVar:AgendaLogic:BestCreatureInComputerDeck SVar:Picture:http://www.wizards.com/global/images/magic/general/adrianas_valor.jpg -Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nWhenever a creature you control with the chosen name attacks, you may pay {W}. If you do, that creature gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) \ No newline at end of file +Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nWhenever a creature you control with the chosen name attacks, you may pay {W}. If you do, that creature gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/adventurous_impulse.txt b/forge-gui/res/cardsfolder/a/adventurous_impulse.txt index e266470af3e..bb7a07efae1 100644 --- a/forge-gui/res/cardsfolder/a/adventurous_impulse.txt +++ b/forge-gui/res/cardsfolder/a/adventurous_impulse.txt @@ -2,4 +2,4 @@ Name:Adventurous Impulse ManaCost:G Types:Sorcery A:SP$ Dig | Cost$ G | DigNum$ 3 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature,Land | ForceRevealToController$ True | SpellDescription$ Look at the top three cards of your library. You may reveal a creature or land card from among them and put it into your hand. Put the rest on the bottom of your library in any order. -Oracle:Look at the top three cards of your library. You may reveal a creature or land card from among them and put it into your hand. Put the rest on the bottom of your library in any order. +Oracle:Look at the top three cards of your library. You may reveal a creature or land card from among them and put it into your hand. Put the rest on the bottom of your library in any order. diff --git a/forge-gui/res/cardsfolder/a/advice_from_the_fae.txt b/forge-gui/res/cardsfolder/a/advice_from_the_fae.txt index 2e9c546e2d6..aad46150c52 100644 --- a/forge-gui/res/cardsfolder/a/advice_from_the_fae.txt +++ b/forge-gui/res/cardsfolder/a/advice_from_the_fae.txt @@ -8,4 +8,4 @@ SVar:Y:PlayerCountOther$HighestValid Creature.YouCtrl DeckNeeds:Color$Blue SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/advice_from_the_fae.jpg -Oracle:Look at the top five cards of your library. If you control more creatures than each other player, put two of those cards into your hand. Otherwise, put one of them into your hand. Then put the rest on the bottom of your library in any order. +Oracle:({2/U} can be paid with any two mana or with {U}. This card's converted mana cost is 6.)\nLook at the top five cards of your library. If you control more creatures than each other player, put two of those cards into your hand. Otherwise, put one of them into your hand. Then put the rest on the bottom of your library in any order. diff --git a/forge-gui/res/cardsfolder/a/aegis_angel.txt b/forge-gui/res/cardsfolder/a/aegis_angel.txt index 76f0a346c7b..e0d2638a632 100644 --- a/forge-gui/res/cardsfolder/a/aegis_angel.txt +++ b/forge-gui/res/cardsfolder/a/aegis_angel.txt @@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigPump:DB$ Pump | ValidTgts$ Permanent.Other | TgtPrompt$ Select another target permanent | KW$ Indestructible | UntilLoseControlOfHost$ True SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/aegis_angel.jpg -Oracle:Flying\nWhen Aegis Angel enters the battlefield, another target permanent gains indestructible for as long as you control Aegis Angel. (Effects that say "destroy" don't destroy that permanent. An indestructible creature can't be destroyed by damage.) \ No newline at end of file +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhen Aegis Angel enters the battlefield, another target permanent gains indestructible for as long as you control Aegis Angel. (Effects that say "destroy" don't destroy it. A creature with indestructible can't be destroyed by damage.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/aeolipile.txt b/forge-gui/res/cardsfolder/a/aeolipile.txt index b7572996de2..07bbb450cc8 100644 --- a/forge-gui/res/cardsfolder/a/aeolipile.txt +++ b/forge-gui/res/cardsfolder/a/aeolipile.txt @@ -1,6 +1,6 @@ Name:Aeolipile ManaCost:2 Types:Artifact -A:AB$ DealDamage | Cost$ 1 T Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/aeolipile.jpg -Oracle:{1}, {T}, Sacrifice Aeolipile: Aeolipile deals 2 damage to target creature or player. +Oracle:{1}, {T}, Sacrifice Aeolipile: It deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/a/aerial_formation.txt b/forge-gui/res/cardsfolder/a/aerial_formation.txt index 2e6e4f6dfa7..891de939e24 100644 --- a/forge-gui/res/cardsfolder/a/aerial_formation.txt +++ b/forge-gui/res/cardsfolder/a/aerial_formation.txt @@ -5,4 +5,4 @@ K:Strive:2 U A:SP$ Pump | Cost$ U | ValidTgts$ Creature | KW$ Flying | NumAtt$ +1 | NumDef$ +1 | TargetMin$ 0 | TargetMax$ MaxTargets | References$ MaxTargets | SpellDescription$ Any number of target creatures each get +1/+1 and gain flying until end of turn. SVar:MaxTargets:Count$Valid Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/aerial_formation.jpg -Oracle:Strive — Aerial Formation costs {2}{U} more to cast for each target beyond the first.\nAny number of target creatures each get +1/+1 and gain flying until end of turn. +Oracle:Strive — This spell costs {2}{U} more to cast for each target beyond the first.\nAny number of target creatures each get +1/+1 and gain flying until end of turn. diff --git a/forge-gui/res/cardsfolder/a/aerie_ouphes.txt b/forge-gui/res/cardsfolder/a/aerie_ouphes.txt index d1e9f330aef..b9944787d70 100644 --- a/forge-gui/res/cardsfolder/a/aerie_ouphes.txt +++ b/forge-gui/res/cardsfolder/a/aerie_ouphes.txt @@ -6,4 +6,4 @@ K:Persist A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature.withFlying | TgtPrompt$ Select target creature with flying | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to target creature with flying. SVar:X:Count$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/aerie_ouphes.jpg -Oracle:Sacrifice Aerie Ouphes: Aerie Ouphes deals damage equal to its power to target creature with flying.\nPersist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.) +Oracle:Sacrifice Aerie Ouphes: It deals damage equal to its power to target creature with flying.\nPersist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.) diff --git a/forge-gui/res/cardsfolder/a/aerie_worshippers.txt b/forge-gui/res/cardsfolder/a/aerie_worshippers.txt index 4d8d37c7379..519efce1e98 100644 --- a/forge-gui/res/cardsfolder/a/aerie_worshippers.txt +++ b/forge-gui/res/cardsfolder/a/aerie_worshippers.txt @@ -5,4 +5,4 @@ PT:2/4 T:Mode$ Untaps | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ GFGToken | TriggerDescription$ Inspired — Whenever CARDNAME becomes untapped, you may pay {2}{U}. If you do, create a 2/2 blue Bird enchantment creature token with flying. SVar:GFGToken:AB$ Token | Cost$ 2 U | TokenAmount$ 1 | TokenName$ Bird | TokenTypes$ Enchantment,Creature,Bird | TokenOwner$ You | TokenColors$ Blue | TokenKeywords$ Flying | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ u 2 2 bird bng SVar:Picture:http://www.wizards.com/global/images/magic/general/aerie_worshippers.txt -Oracle:Inspired — Whenever Aerie Worshippers becomes untapped, you may pay {2}{U}. If you do, create a 2/2 blue Bird enchantment creature token with flying. +Oracle:Inspired — Whenever Aerie Worshippers becomes untapped, you may pay {2}{U}. If you do, create a 2/2 blue Bird enchantment creature token with flying. diff --git a/forge-gui/res/cardsfolder/a/aether_burst.txt b/forge-gui/res/cardsfolder/a/aether_burst.txt index 4c838cceaa7..3a7998af73d 100644 --- a/forge-gui/res/cardsfolder/a/aether_burst.txt +++ b/forge-gui/res/cardsfolder/a/aether_burst.txt @@ -5,4 +5,4 @@ A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ X SVar:X:Count$NamedInAllYards.Aether Burst/Plus.1 DeckHints:Name$Aether Burst SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_burst.jpg -Oracle:Return up to X target creatures to their owners' hands, where X is one plus the number of cards named Aether Burst in all graveyards as you cast Aether Burst. +Oracle:Return up to X target creatures to their owners' hands, where X is one plus the number of cards named Aether Burst in all graveyards as you cast this spell. diff --git a/forge-gui/res/cardsfolder/a/aether_charge.txt b/forge-gui/res/cardsfolder/a/aether_charge.txt index 2aabf638a0d..c5758e80a0a 100644 --- a/forge-gui/res/cardsfolder/a/aether_charge.txt +++ b/forge-gui/res/cardsfolder/a/aether_charge.txt @@ -1,8 +1,8 @@ Name:Aether Charge ManaCost:4 R Types:Enchantment -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Beast.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Whenever a Beast enters the battlefield under your control, you may have it deal 4 damage to target opponent. -SVar:TrigDealDamage:DB$DealDamage | DamageSource$ TriggeredCard | ValidTgts$ Opponent | NumDmg$ 4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Beast.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Whenever a Beast enters the battlefield under your control, you may have it deal 4 damage to target opponent or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | DamageSource$ TriggeredCard | ValidTgts$ Opponent,Planeswalker | NumDmg$ 4 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_charge.jpg -Oracle:Whenever a Beast enters the battlefield under your control, you may have it deal 4 damage to target opponent. +Oracle:Whenever a Beast enters the battlefield under your control, you may have it deal 4 damage to target opponent or planeswalker. diff --git a/forge-gui/res/cardsfolder/a/aether_membrane.txt b/forge-gui/res/cardsfolder/a/aether_membrane.txt index 6c1187eb809..ca168232f9c 100644 --- a/forge-gui/res/cardsfolder/a/aether_membrane.txt +++ b/forge-gui/res/cardsfolder/a/aether_membrane.txt @@ -9,4 +9,4 @@ SVar:DelayedTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ EndCombat | ValidPlay SVar:TrigBounce:DB$ ChangeZone | Origin$ Battlefield | Destination$ Hand | Defined$ DelayTriggerRemembered SVar:HasBlockEffect:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_membrane.jpg -Oracle:Defender\nReach (This creature can block creatures with flying.)\nWhenever Aether Membrane blocks a creature, return that creature to its owner's hand at end of combat. +Oracle:Defender; reach (This creature can block creatures with flying.)\nWhenever Aether Membrane blocks a creature, return that creature to its owner's hand at end of combat. diff --git a/forge-gui/res/cardsfolder/a/aether_tide.txt b/forge-gui/res/cardsfolder/a/aether_tide.txt index ddc8eb8605e..f532c51de55 100644 --- a/forge-gui/res/cardsfolder/a/aether_tide.txt +++ b/forge-gui/res/cardsfolder/a/aether_tide.txt @@ -7,4 +7,4 @@ SVar:X:Targeted$Amount SVar:MaxTgts:Count$Valid Creature SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_tide.jpg -Oracle:As an additional cost to cast Aether Tide, discard X creature cards.\nReturn X target creatures to their owners' hands. +Oracle:As an additional cost to cast this spell, discard X creature cards.\nReturn X target creatures to their owners' hands. diff --git a/forge-gui/res/cardsfolder/a/aetherflux_reservoir.txt b/forge-gui/res/cardsfolder/a/aetherflux_reservoir.txt index f95efd064c5..efb2ad97ad5 100644 --- a/forge-gui/res/cardsfolder/a/aetherflux_reservoir.txt +++ b/forge-gui/res/cardsfolder/a/aetherflux_reservoir.txt @@ -4,6 +4,6 @@ Types:Artifact T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | Execute$ TrigGainLife | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell, you gain 1 life for each spell you've cast this turn. SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X SVar:X:Count$ThisTurnCast_Card.YouCtrl -A:AB$ DealDamage | Cost$ PayLife<50> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 50 | SpellDescription$ CARDNAME deals 50 damage to target creature or player. +A:AB$ DealDamage | Cost$ PayLife<50> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature or player | NumDmg$ 50 | SpellDescription$ CARDNAME deals 50 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/aetherflux_reservoir.jpg -Oracle:Whenever you cast a spell, you gain 1 life for each spell you've cast this turn.\nPay 50 life: Aetherflux Reservoir deals 50 damage to target creature or player. \ No newline at end of file +Oracle:Whenever you cast a spell, you gain 1 life for each spell you've cast this turn.\nPay 50 life: Aetherflux Reservoir deals 50 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/aethersphere_harvester.txt b/forge-gui/res/cardsfolder/a/aethersphere_harvester.txt index 2e8c7ef6500..c49c8c40e47 100644 --- a/forge-gui/res/cardsfolder/a/aethersphere_harvester.txt +++ b/forge-gui/res/cardsfolder/a/aethersphere_harvester.txt @@ -8,4 +8,4 @@ SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum A:AB$ Pump | Cost$ PayEnergy<1> | KW$ Lifelink | Defined$ Self | SpellDescription$ CARDNAME gains lifelink until end of turn. K:Crew:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/aethersphere_harvester.jpg -Oracle:Flying\nWhen Aethersphere Harvester enters the battlefield, you get {E}{E} (two energy counters.)\nPay {E}: Aethersphere Harvester gains lifelink until end of turn.\nCrew 1 (Tap any number of creatures you control with total power 1 or more: This vehicle becomes an artifact creature until end of turn.) \ No newline at end of file +Oracle:Flying\nWhen Aethersphere Harvester enters the battlefield, you get {E}{E} (two energy counters).\nPay {E}: Aethersphere Harvester gains lifelink until end of turn.\nCrew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/aethertorch_renegade.txt b/forge-gui/res/cardsfolder/a/aethertorch_renegade.txt index 144a25e69d7..83c3c336c6d 100644 --- a/forge-gui/res/cardsfolder/a/aethertorch_renegade.txt +++ b/forge-gui/res/cardsfolder/a/aethertorch_renegade.txt @@ -5,6 +5,6 @@ PT:1/2 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigEnergy | TriggerDescription$ When CARDNAME enters the battlefield, you get {E}{E}{E}{E} (four energy counters). SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 4 A:AB$ DealDamage | Cost$ T PayEnergy<2> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature. -A:AB$ DealDamage | Cost$ T PayEnergy<8> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 6 | SpellDescription$ CARDNAME deals 6 damage to target player. +A:AB$ DealDamage | Cost$ T PayEnergy<8> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 6 | SpellDescription$ CARDNAME deals 6 damage to target player or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/aethertorch_renegade.jpg -Oracle:When Aethertorch Renegade enters the battlefield, you get {E}{E}{E}{E} (four energy counters).\n{T}, Pay {E}{E}: Aethertorch Renegade deals 1 damage to target creature.\n{T}, Pay {E}{E}{E}{E}{E}{E}{E}{E}: Aethertorch Renegade deals 6 damage to target player. +Oracle:When Aethertorch Renegade enters the battlefield, you get {E}{E}{E}{E} (four energy counters).\n{T}, Pay {E}{E}: Aethertorch Renegade deals 1 damage to target creature.\n{T}, Pay {E}{E}{E}{E}{E}{E}{E}{E}: Aethertorch Renegade deals 6 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/a/affa_guard_hound.txt b/forge-gui/res/cardsfolder/a/affa_guard_hound.txt index f7b1149512a..083260edfe8 100644 --- a/forge-gui/res/cardsfolder/a/affa_guard_hound.txt +++ b/forge-gui/res/cardsfolder/a/affa_guard_hound.txt @@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDef$ +3 SVar:AmbushAI:True SVar:Picture:http://www.wizards.com/global/images/magic/general/affa_guard_hound.jpg -Oracle:Flash\nWhen Affa Guard Hound enters the battlefield, target creature gets +0/+3 until end of turn. +Oracle:Flash (You may cast this spell any time you could cast an instant.)\nWhen Affa Guard Hound enters the battlefield, target creature gets +0/+3 until end of turn. diff --git a/forge-gui/res/cardsfolder/a/agent_of_masks.txt b/forge-gui/res/cardsfolder/a/agent_of_masks.txt index ceb1848ced6..3943bbc6976 100644 --- a/forge-gui/res/cardsfolder/a/agent_of_masks.txt +++ b/forge-gui/res/cardsfolder/a/agent_of_masks.txt @@ -8,4 +8,4 @@ SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ AFLifeLost SVar:AFLifeLost:Number$0 #AFLifeLost will be set by LoseLife SVar:Picture:http://www.wizards.com/global/images/magic/general/agent_of_masks.jpg -Oracle:At the beginning of your upkeep, each opponent loses 1 life. You gain life equal to the life lost this way. \ No newline at end of file +Oracle:At the beginning of your upkeep, each opponent loses 1 life. You gain life equal to the life lost this way. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/agonizing_demise.txt b/forge-gui/res/cardsfolder/a/agonizing_demise.txt index 503cff35d2e..6e953d042d3 100644 --- a/forge-gui/res/cardsfolder/a/agonizing_demise.txt +++ b/forge-gui/res/cardsfolder/a/agonizing_demise.txt @@ -7,4 +7,4 @@ SVar:DBDamage:DB$ DealDamage | Defined$ TargetedController | NumDmg$ X | Referen SVar:X:Targeted$CardPower DeckHints:Color$Red SVar:Picture:http://www.wizards.com/global/images/magic/general/agonizing_demise.jpg -Oracle:Kicker {1}{R} (You may pay an additional {1}{R} as you cast this spell.)\nDestroy target nonblack creature. It can't be regenerated. If Agonizing Demise was kicked, it deals damage equal to that creature's power to the creature's controller. +Oracle:Kicker {1}{R} (You may pay an additional {1}{R} as you cast this spell.)\nDestroy target nonblack creature. It can't be regenerated. If this spell was kicked, Agonizing Demise deals damage equal to that creature's power to the creature's controller. diff --git a/forge-gui/res/cardsfolder/a/airdrop_aeronauts.txt b/forge-gui/res/cardsfolder/a/airdrop_aeronauts.txt index 4c578a42a74..934dd50be54 100644 --- a/forge-gui/res/cardsfolder/a/airdrop_aeronauts.txt +++ b/forge-gui/res/cardsfolder/a/airdrop_aeronauts.txt @@ -6,4 +6,4 @@ K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | Revolt$ True | TriggerDescription$ Revolt — When CARDNAME enters the battlefield, if a permanent you controlled left the battlefield this turn, you gain 5 life. SVar:TrigGainLife:DB$GainLife | LifeAmount$ 5 SVar:Picture:http://www.wizards.com/global/images/magic/general/airdrop_aeronauts.jpg -Oracle:Revolt — When Airdrop Aeronauts enters the battlefield, if a permanent you controlled left the battlefield this turn, you gain 5 life. \ No newline at end of file +Oracle:Flying\nRevolt — When Airdrop Aeronauts enters the battlefield, if a permanent you controlled left the battlefield this turn, you gain 5 life. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/airdrop_condor.txt b/forge-gui/res/cardsfolder/a/airdrop_condor.txt index 0c189c1498d..243e0471f2b 100644 --- a/forge-gui/res/cardsfolder/a/airdrop_condor.txt +++ b/forge-gui/res/cardsfolder/a/airdrop_condor.txt @@ -3,8 +3,8 @@ ManaCost:4 R Types:Creature Bird PT:2/2 K:Flying -A:AB$ DealDamage | Cost$ 1 R Sac<1/Creature.Goblin/Goblin creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to target creature or player. +A:AB$ DealDamage | Cost$ 1 R Sac<1/Creature.Goblin/Goblin creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to any target. SVar:X:Sacrificed$CardPower SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/airdrop_condor.jpg -Oracle:Flying\n{1}{R}, Sacrifice a Goblin creature: Airdrop Condor deals damage equal to the sacrificed creature's power to target creature or player. +Oracle:Flying\n{1}{R}, Sacrifice a Goblin creature: Airdrop Condor deals damage equal to the sacrificed creature's power to any target. diff --git a/forge-gui/res/cardsfolder/a/ajani_caller_of_the_pride.txt b/forge-gui/res/cardsfolder/a/ajani_caller_of_the_pride.txt index 508c218c884..331eb690ebf 100644 --- a/forge-gui/res/cardsfolder/a/ajani_caller_of_the_pride.txt +++ b/forge-gui/res/cardsfolder/a/ajani_caller_of_the_pride.txt @@ -7,4 +7,4 @@ A:AB$ Pump | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creat A:AB$ Token | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | TokenAmount$ X | References$ X | TokenName$ Cat | TokenTypes$ Creature,Cat | TokenOwner$ You | TokenColors$ White | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ w 2 2 cat M13 | Ultimate$ True | SpellDescription$ Create X 2/2 white Cat creature tokens, where X is your life total. SVar:X:Count$YourLifeTotal SVar:Picture:http://www.wizards.com/global/images/magic/general/ajani_caller_of_the_pride.jpg -Oracle:[+1]: Put a +1/+1 counter on up to one target creature.\n[-3]: Target creature gains flying and double strike until end of turn.\n[-8]: Create X 2/2 white Cat creature tokens, where X is your life total. +Oracle:+1: Put a +1/+1 counter on up to one target creature.\n−3: Target creature gains flying and double strike until end of turn.\n−8: Create X 2/2 white Cat creature tokens, where X is your life total. diff --git a/forge-gui/res/cardsfolder/a/ajani_goldmane.txt b/forge-gui/res/cardsfolder/a/ajani_goldmane.txt index f1d69f2cde6..32f6bbbca7e 100644 --- a/forge-gui/res/cardsfolder/a/ajani_goldmane.txt +++ b/forge-gui/res/cardsfolder/a/ajani_goldmane.txt @@ -9,4 +9,4 @@ A:AB$ Token | Cost$ SubCounter<6/LOYALTY> | TokenAmount$ 1 | TokenName$ Avatar | SVar:Static:Mode$ Continuous | SetPower$ X | SetToughness$ X | CharacteristicDefining$ True | Description$ This creature's power and toughness are each equal to your life total. SVar:X:Count$YourLifeTotal SVar:Picture:http://www.wizards.com/global/images/magic/general/ajani_goldmane.jpg -Oracle:[+1]: You gain 2 life.\n[-1]: Put a +1/+1 counter on each creature you control. Those creatures gain vigilance until end of turn.\n[-6]: Create a white Avatar creature token. It has "This creature's power and toughness are each equal to your life total." +Oracle:+1: You gain 2 life.\n−1: Put a +1/+1 counter on each creature you control. Those creatures gain vigilance until end of turn.\n−6: Create a white Avatar creature token. It has "This creature's power and toughness are each equal to your life total." diff --git a/forge-gui/res/cardsfolder/a/ajani_mentor_of_heroes.txt b/forge-gui/res/cardsfolder/a/ajani_mentor_of_heroes.txt index 63a284589fd..41b22b0974b 100644 --- a/forge-gui/res/cardsfolder/a/ajani_mentor_of_heroes.txt +++ b/forge-gui/res/cardsfolder/a/ajani_mentor_of_heroes.txt @@ -6,4 +6,4 @@ A:AB$ PutCounter | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | DigNum$ 4 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Aura,Creature,Planeswalker | SpellDescription$ Look at the top four cards of your library. You may reveal an Aura, creature, or planeswalker card from among them and put that card into your hand. Put the rest on the bottom of your library in any order. A:AB$ GainLife | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | LifeAmount$ 100 | SpellDescription$ You gain 100 life. SVar:Picture:http://www.wizards.com/global/images/magic/general/ajani_mentor_of_heroes.jpg -Oracle:[+1]: Distribute three +1/+1 counters among one, two, or three target creatures you control.\n[+1]: Look at the top four cards of your library. You may reveal an Aura, creature, or planeswalker card from among them and put it into your hand. Put the rest on the bottom of your library in any order.\n[-8]: You gain 100 life. +Oracle:+1: Distribute three +1/+1 counters among one, two, or three target creatures you control.\n+1: Look at the top four cards of your library. You may reveal an Aura, creature, or planeswalker card from among them and put it into your hand. Put the rest on the bottom of your library in any order.\n−8: You gain 100 life. diff --git a/forge-gui/res/cardsfolder/a/ajani_steadfast.txt b/forge-gui/res/cardsfolder/a/ajani_steadfast.txt index 9fdd176d8e4..d5bedbb06ad 100644 --- a/forge-gui/res/cardsfolder/a/ajani_steadfast.txt +++ b/forge-gui/res/cardsfolder/a/ajani_steadfast.txt @@ -9,4 +9,4 @@ A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True SVar:RPreventDamage:Event$ DamageDone | ValidTarget$ You,Planeswalker.YouCtrl | ReplaceWith$ PreventDmg | PreventionEffect$ True | Description$ If a source would deal damage to you or a planeswalker you control, prevent all but 1 of that damage. SVar:PreventDmg:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/ajani_steadfast.jpg -Oracle:[+1]: Until end of turn, up to one target creature gets +1/+1 and gains first strike, vigilance, and lifelink.\n[-2]: Put a +1/+1 counter on each creature you control and a loyalty counter on each other planeswalker you control.\n[-7]: You get an emblem with "If a source would deal damage to you or a planeswalker you control, prevent all but 1 of that damage." +Oracle:+1: Until end of turn, up to one target creature gets +1/+1 and gains first strike, vigilance, and lifelink.\n−2: Put a +1/+1 counter on each creature you control and a loyalty counter on each other planeswalker you control.\n−7: You get an emblem with "If a source would deal damage to you or a planeswalker you control, prevent all but 1 of that damage." diff --git a/forge-gui/res/cardsfolder/a/ajani_unyielding.txt b/forge-gui/res/cardsfolder/a/ajani_unyielding.txt index 05a6e006379..1cf03ca0462 100644 --- a/forge-gui/res/cardsfolder/a/ajani_unyielding.txt +++ b/forge-gui/res/cardsfolder/a/ajani_unyielding.txt @@ -10,4 +10,4 @@ SVar:X:RememberedLKI$CardPower A:AB$ PutCounterAll | Cost$ SubCounter<9/LOYALTY> | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 5 | Planeswalker$ True | Ultimate$ True | SubAbility$ DBPutCounterAll | SpellDescription$ Put five +1/+1 counters on each creature you control and five loyalty counters on each other planeswalker you control. SVar:DBPutCounterAll:DB$ PutCounterAll | ValidCards$ Planeswalker.YouCtrl+Other | CounterType$ LOYALTY | CounterNum$ 5 SVar:Picture:http://www.wizards.com/global/images/magic/general/ajani_unyielding.jpg -Oracle:[+2]: Reveal the top three cards of your library. Put all nonland permanent cards revealed this way into your hand and the rest on the bottom of your library in any order.\n[-2]: Exile target creature. Its controller gains life equal to its power.\n[-9]: Put five +1/+1 counters on each creature you control and five loyalty counters on each other planeswalker you control. +Oracle:+2: Reveal the top three cards of your library. Put all nonland permanent cards revealed this way into your hand and the rest on the bottom of your library in any order.\n−2: Exile target creature. Its controller gains life equal to its power.\n−9: Put five +1/+1 counters on each creature you control and five loyalty counters on each other planeswalker you control. diff --git a/forge-gui/res/cardsfolder/a/ajani_valiant_protector.txt b/forge-gui/res/cardsfolder/a/ajani_valiant_protector.txt index e4cdf822ec2..bd8e59409eb 100644 --- a/forge-gui/res/cardsfolder/a/ajani_valiant_protector.txt +++ b/forge-gui/res/cardsfolder/a/ajani_valiant_protector.txt @@ -9,4 +9,4 @@ SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Trample SVar:X:Count$YourLifeTotal DeckHints:Name$Ajani's Aid SVar:Picture:http://www.wizards.com/global/images/magic/general/ajani_valiant_protector.jpg -Oracle:[+2]: Put two +1/+1 counters on up to one target creature.\n[+1]: Reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order.\n[-11]: Put X +1/+1 counters on target creature, where X is your life total. That creature gains trample until end of turn. +Oracle:+2: Put two +1/+1 counters on up to one target creature.\n+1: Reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order.\n−11: Put X +1/+1 counters on target creature, where X is your life total. That creature gains trample until end of turn. diff --git a/forge-gui/res/cardsfolder/a/ajani_vengeant.txt b/forge-gui/res/cardsfolder/a/ajani_vengeant.txt index 02699657fa1..081d4a98a52 100644 --- a/forge-gui/res/cardsfolder/a/ajani_vengeant.txt +++ b/forge-gui/res/cardsfolder/a/ajani_vengeant.txt @@ -7,4 +7,4 @@ A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ SVar:DBGainLife:DB$GainLife | LifeAmount$ 3 A:AB$ DestroyAll | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Player | TgtPrompt$ Select target player | ValidCards$ Land | SpellDescription$ Destroy all lands target player controls. SVar:Picture:http://www.wizards.com/global/images/magic/general/ajani_vengeant.jpg -Oracle:[+1]: Target permanent doesn't untap during its controller's next untap step.\n[-2]: Ajani Vengeant deals 3 damage to target creature or player and you gain 3 life.\n[-7]: Destroy all lands target player controls. +Oracle:+1: Target permanent doesn't untap during its controller's next untap step.\n−2: Ajani Vengeant deals 3 damage to any target and you gain 3 life.\n−7: Destroy all lands target player controls. diff --git a/forge-gui/res/cardsfolder/a/ajanis_presence.txt b/forge-gui/res/cardsfolder/a/ajanis_presence.txt index 31fb6bf998f..369e87682dd 100644 --- a/forge-gui/res/cardsfolder/a/ajanis_presence.txt +++ b/forge-gui/res/cardsfolder/a/ajanis_presence.txt @@ -5,4 +5,4 @@ K:Strive:2 W A:SP$ Pump | Cost$ W | ValidTgts$ Creature | KW$ Indestructible | NumAtt$ +1 | NumDef$ +1 | TargetMin$ 0 | TargetMax$ MaxTargets | References$ MaxTargets | SpellDescription$ Any number of target creatures each get +1/+1 and gain indestructible until end of turn. SVar:MaxTargets:Count$Valid Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/ajanis_presence.jpg -Oracle:Strive — Ajani's Presence costs {2}{W} more to cast for each target beyond the first.\nAny number of target creatures each get +1/+1 and gain indestructible until end of turn. (Damage and effects that say "destroy" don't destroy them.) +Oracle:Strive — This spell costs {2}{W} more to cast for each target beyond the first.\nAny number of target creatures each get +1/+1 and gain indestructible until end of turn. (Damage and effects that say "destroy" don't destroy them.) diff --git a/forge-gui/res/cardsfolder/a/akoum_boulderfoot.txt b/forge-gui/res/cardsfolder/a/akoum_boulderfoot.txt index 7a19c97a5c9..c9df933082a 100644 --- a/forge-gui/res/cardsfolder/a/akoum_boulderfoot.txt +++ b/forge-gui/res/cardsfolder/a/akoum_boulderfoot.txt @@ -2,7 +2,7 @@ Name:Akoum Boulderfoot ManaCost:4 R R Types:Creature Giant Warrior PT:4/5 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/akoum_boulderfoot.jpg -Oracle:When Akoum Boulderfoot enters the battlefield, it deals 1 damage to target creature or player. +Oracle:When Akoum Boulderfoot enters the battlefield, it deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/a/akoum_hellkite.txt b/forge-gui/res/cardsfolder/a/akoum_hellkite.txt index 610fdd2507a..c8f70c2f908 100644 --- a/forge-gui/res/cardsfolder/a/akoum_hellkite.txt +++ b/forge-gui/res/cardsfolder/a/akoum_hellkite.txt @@ -3,8 +3,8 @@ ManaCost:4 R R Types:Creature Dragon PT:4/4 K:Flying -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Landfall — CARDNAME deals 1 damage to target creature or player. If that land was a mountain, CARDNAME deals 2 damage instead. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, CARDNAME deals 1 damage to target creature or player. If that land was a mountain, CARDNAME deals 2 damage to that permanent or player instead. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X SVar:X:TriggeredCard$Valid Mountain/Plus.1 SVar:Picture:http://www.wizards.com/global/images/magic/general/akoum_hellkite.jpg -Oracle:Flying\nLandfall — Akoum Hellkite deals 1 damage to target creature or player. If that land was a mountain, Akoum Hellkite deals 2 damage instead. \ No newline at end of file +Oracle:Flying\nLandfall — Whenever a land enters the battlefield under your control, Akoum Hellkite deals 1 damage to any target. If that land is a Mountain, Akoum Hellkite deals 2 damage to that permanent or player instead. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/akroan_jailer.txt b/forge-gui/res/cardsfolder/a/akroan_jailer.txt index 02c4dd6de94..fbea54629fb 100644 --- a/forge-gui/res/cardsfolder/a/akroan_jailer.txt +++ b/forge-gui/res/cardsfolder/a/akroan_jailer.txt @@ -5,4 +5,4 @@ PT:1/1 A:AB$ Tap | Cost$ 2 W T | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Tap target creature. SVar:NonCombatPriority:5 SVar:Picture:http://www.wizards.com/global/images/magic/general/akroan_jailer.jpg -Oracle:{2}{W}, {T}: Tap target creature. \ No newline at end of file +Oracle:{2}{W}, {T}: Tap target creature. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/akroan_line_breaker.txt b/forge-gui/res/cardsfolder/a/akroan_line_breaker.txt index b6f9a5bdf86..90c69c5aaee 100644 --- a/forge-gui/res/cardsfolder/a/akroan_line_breaker.txt +++ b/forge-gui/res/cardsfolder/a/akroan_line_breaker.txt @@ -5,4 +5,4 @@ PT:2/1 T:Mode$ SpellCast | ValidActivatingPlayer$ You | TargetsValid$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Heroic — Whenever you cast a spell that targets CARDNAME, CARDNAME gets +2/+0 and gains intimidate until end of turn. SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ +2 | KW$ Intimidate SVar:Picture:http://www.wizards.com/global/images/magic/general/akroan_line_breaker.jpg -Oracle:Heroic — Whenever you cast a spell that targets Akroan Line Breaker, Akroan Line Breaker gets +2/+0 and gains intimidate until end of turn. +Oracle:Heroic — Whenever you cast a spell that targets Akroan Line Breaker, Akroan Line Breaker gets +2/+0 and gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.) diff --git a/forge-gui/res/cardsfolder/a/akroma_angel_of_fury.txt b/forge-gui/res/cardsfolder/a/akroma_angel_of_fury.txt index 4f29c78e65a..7d8a8b4bad3 100644 --- a/forge-gui/res/cardsfolder/a/akroma_angel_of_fury.txt +++ b/forge-gui/res/cardsfolder/a/akroma_angel_of_fury.txt @@ -10,4 +10,4 @@ A:AB$ Pump | Cost$ R | NumAtt$ 1 | SpellDescription$ CARDNAME gets +1/+0 until e K:Morph:3 R R R K:CARDNAME can't be countered. SVar:Picture:http://resources.wizards.com/magic/cards/plc/en-us/card122432.jpg -Oracle:Akroma, Angel of Fury can't be countered.\nFlying, trample, protection from white and from blue\n{R}: Akroma, Angel of Fury gets +1/+0 until end of turn.\nMorph {3}{R}{R}{R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +Oracle:This spell can't be countered.\nFlying, trample, protection from white and from blue\n{R}: Akroma, Angel of Fury gets +1/+0 until end of turn.\nMorph {3}{R}{R}{R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) diff --git a/forge-gui/res/cardsfolder/a/akroma_angel_of_wrath_avatar.txt b/forge-gui/res/cardsfolder/a/akroma_angel_of_wrath_avatar.txt index 34084f83682..f2f082249d6 100644 --- a/forge-gui/res/cardsfolder/a/akroma_angel_of_wrath_avatar.txt +++ b/forge-gui/res/cardsfolder/a/akroma_angel_of_wrath_avatar.txt @@ -5,4 +5,4 @@ HandLifeModifier:+1/+7 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | TriggerZones$ Command | ValidCard$ Creature.YouCtrl | Execute$ PumpRandom | TriggerDescription$ Whenever a creature enters the battlefield under your control, it gains two abilities chosen at random from flying, first strike, trample, haste, protection from black, protection from red, and vigilance. SVar:PumpRandom:DB$ Pump | Defined$ TriggeredCard | Permanent$ True | KW$ Flying & First Strike & Trample & Haste & Protection from black & Protection from red & Vigilance | RandomKeyword$ True | RandomKWNum$ 2 SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Akroma, Angel of Wrath Avatar.full.jpg -Oracle:Hand +1, life +7\nWhenever a creature enters the battlefield under your control, it gains two abilities chosen at random from flying, first strike, trample, haste, protection from black, protection from red, and vigilance. +Oracle:Whenever a creature enters the battlefield under your control, it gains two abilities chosen at random from flying, first strike, trample, haste, protection from black, protection from red, and vigilance. diff --git a/forge-gui/res/cardsfolder/a/alabaster_potion.txt b/forge-gui/res/cardsfolder/a/alabaster_potion.txt index e3658359336..d480666687c 100644 --- a/forge-gui/res/cardsfolder/a/alabaster_potion.txt +++ b/forge-gui/res/cardsfolder/a/alabaster_potion.txt @@ -6,4 +6,4 @@ SVar:DBGainLife:DB$ GainLife | ValidTgts$ Player | TgtPrompt$ Select target play SVar:DBPreventDamage:DB$ PreventDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ X | References$ X | SpellDescription$ Prevent the next X damage that would be dealt to target creature or player this turn. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/alabaster_potion.jpg -Oracle:Choose one —\n• Target player gains X life.\n• Prevent the next X damage that would be dealt to target creature or player this turn. +Oracle:Choose one —\n• Target player gains X life.\n• Prevent the next X damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/a/alabaster_wall.txt b/forge-gui/res/cardsfolder/a/alabaster_wall.txt index fd382f1c6f2..c383bb54a0c 100644 --- a/forge-gui/res/cardsfolder/a/alabaster_wall.txt +++ b/forge-gui/res/cardsfolder/a/alabaster_wall.txt @@ -3,6 +3,6 @@ ManaCost:2 W Types:Creature Wall PT:0/4 K:Defender -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/alabaster_wall.jpg -Oracle:Defender (This creature can't attack.)\n{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:Defender (This creature can't attack.)\n{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/a/aladdins_ring.txt b/forge-gui/res/cardsfolder/a/aladdins_ring.txt index 0056694cc52..f7503c26945 100644 --- a/forge-gui/res/cardsfolder/a/aladdins_ring.txt +++ b/forge-gui/res/cardsfolder/a/aladdins_ring.txt @@ -1,6 +1,6 @@ Name:Aladdin's Ring ManaCost:8 Types:Artifact -A:AB$ DealDamage | Cost$ 8 T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:AB$ DealDamage | Cost$ 8 T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/aladdins_ring.jpg -Oracle:{8}, {T}: Aladdin's Ring deals 4 damage to target creature or player. +Oracle:{8}, {T}: Aladdin's Ring deals 4 damage to any target. diff --git a/forge-gui/res/cardsfolder/a/aleatory.txt b/forge-gui/res/cardsfolder/a/aleatory.txt index 7fe8640d661..96e6ad3e7cf 100644 --- a/forge-gui/res/cardsfolder/a/aleatory.txt +++ b/forge-gui/res/cardsfolder/a/aleatory.txt @@ -8,4 +8,4 @@ SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPla SVar:DrawSlowtrip:DB$ Draw | NumCards$ 1 | Defined$ You SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/aleatory.jpg -Oracle:Cast Aleatory only during combat after blockers are declared.\nFlip a coin. If you win the flip, target creature gets +1/+1 until end of turn.\nDraw a card at the beginning of the next turn's upkeep. +Oracle:Cast this spell only during combat after blockers are declared.\nFlip a coin. If you win the flip, target creature gets +1/+1 until end of turn.\nDraw a card at the beginning of the next turn's upkeep. diff --git a/forge-gui/res/cardsfolder/a/alhammarret_high_arbiter.txt b/forge-gui/res/cardsfolder/a/alhammarret_high_arbiter.txt index 92034f7045d..9598b3b7cd5 100644 --- a/forge-gui/res/cardsfolder/a/alhammarret_high_arbiter.txt +++ b/forge-gui/res/cardsfolder/a/alhammarret_high_arbiter.txt @@ -8,5 +8,5 @@ SVar:RevealHand:DB$ RevealHand | Defined$ Player.Opponent | RememberRevealed$ Tr SVar:DBNameCard:DB$ NameCard | Defined$ You | ValidCards$ Card.nonLand | ChooseFromDefinedCards$ Remembered | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True S:Mode$ CantBeCast | ValidCard$ Card.NamedCard | Caster$ Player.Opponent | Description$ Your opponents can't cast spells with the chosen name (as long as this creature is on the battlefield). -SVar:Picture:http://www.wizards.com/global/images/magic/general/alhammaret_high_arbiter.jpg -Oracle:Flying\nAs Alhammaret, High Arbiter enters the battlefield, each opponent reveals their hand. You choose the name of a nonland card revealed this way.\nYour opponents can't cast spells with the chosen name (as long as this creature is on the battlefield). +SVar:Picture:http://www.wizards.com/global/images/magic/general/alhammarret_high_arbiter.jpg +Oracle:Flying\nAs Alhammarret, High Arbiter enters the battlefield, each opponent reveals their hand. You choose the name of a nonland card revealed this way.\nYour opponents can't cast spells with the chosen name (as long as this creature is on the battlefield). diff --git a/forge-gui/res/cardsfolder/a/allosaurus_rider.txt b/forge-gui/res/cardsfolder/a/allosaurus_rider.txt index 0da1e86af23..b7362115849 100644 --- a/forge-gui/res/cardsfolder/a/allosaurus_rider.txt +++ b/forge-gui/res/cardsfolder/a/allosaurus_rider.txt @@ -6,4 +6,4 @@ S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ SVar:X:Count$Valid Land.YouCtrl/Plus.1 SVar:AltCost:Cost$ ExileFromHand<2/Card.Green> | Description$ You may exile two green cards from your hand rather than pay CARDNAME's mana cost. SVar:Picture:http://www.wizards.com/global/images/magic/general/allosaurus_rider.jpg -Oracle:You may exile two green cards from your hand rather than pay Allosaurus Rider's mana cost.\nAllosaurus Rider's power and toughness are each equal to 1 plus the number of lands you control. +Oracle:You may exile two green cards from your hand rather than pay this spell's mana cost.\nAllosaurus Rider's power and toughness are each equal to 1 plus the number of lands you control. diff --git a/forge-gui/res/cardsfolder/a/altar_of_bone.txt b/forge-gui/res/cardsfolder/a/altar_of_bone.txt index 7e5ccd910e7..ed9af35099c 100644 --- a/forge-gui/res/cardsfolder/a/altar_of_bone.txt +++ b/forge-gui/res/cardsfolder/a/altar_of_bone.txt @@ -4,4 +4,4 @@ Types:Sorcery A:SP$ ChangeZone | Cost$ G W Sac<1/Creature> | Origin$ Library | Destination$ Hand | ChangeType$ Creature | ChangeNum$ 1 | AILogic$ SacAndUpgrade+SacWorst | SpellDescription$ Search your library for a creature card, reveal that card, and put it into your hand. Then shuffle your library. SVar:AIPreference:SacCost$Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/altar_of_bone.jpg -Oracle:As an additional cost to cast Altar of Bone, sacrifice a creature.\nSearch your library for a creature card, reveal that card, and put it into your hand. Then shuffle your library. +Oracle:As an additional cost to cast this spell, sacrifice a creature.\nSearch your library for a creature card, reveal that card, and put it into your hand. Then shuffle your library. diff --git a/forge-gui/res/cardsfolder/a/altar_of_shadows.txt b/forge-gui/res/cardsfolder/a/altar_of_shadows.txt index bb9cb893f77..2ed3f0b5997 100644 --- a/forge-gui/res/cardsfolder/a/altar_of_shadows.txt +++ b/forge-gui/res/cardsfolder/a/altar_of_shadows.txt @@ -2,7 +2,7 @@ Name:Altar of Shadows ManaCost:7 Types:Artifact T:Mode$ Phase | Phase$ Main1 | PreCombatMain$ True | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigGetMana | TriggerDescription$ At the beginning of your precombat main phase, add {B} for each charge counter on CARDNAME. -SVar:TrigGetMana:DB$ Mana | Produced$ B | Amount$ X | References$ X | SpellDescription$ Add {X}{B} +SVar:TrigGetMana:DB$ Mana | Produced$ B | Amount$ X | References$ X | SpellDescription$ Add {B} for each charge counter on CARDNAME. A:AB$ Destroy | Cost$ 7 T | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBPutCounter | SpellDescription$ Destroy target creature. Then put a charge counter on CARDNAME. SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ CHARGE | CounterNum$ 1 SVar:X:Count$CardCounters.CHARGE diff --git a/forge-gui/res/cardsfolder/a/altars_reap.txt b/forge-gui/res/cardsfolder/a/altars_reap.txt index 1aa9f60bd74..4da7d0e631e 100644 --- a/forge-gui/res/cardsfolder/a/altars_reap.txt +++ b/forge-gui/res/cardsfolder/a/altars_reap.txt @@ -4,4 +4,4 @@ Types:Instant A:SP$ Draw | Cost$ 1 B Sac<1/Creature> | NumCards$ 2 | SpellDescription$ Draw two cards. SVar:AIPreference:SacCost$Creature.token+powerLE2+toughnessLE2,Creature.cmcLE2+powerLE1+toughnessLE2+inZoneBattlefield SVar:Picture:http://www.wizards.com/global/images/magic/general/altars_reap.jpg -Oracle:As an additional cost to cast Altar's Reap, sacrifice a creature.\nDraw two cards. +Oracle:As an additional cost to cast this spell, sacrifice a creature.\nDraw two cards. diff --git a/forge-gui/res/cardsfolder/a/altered_ego.txt b/forge-gui/res/cardsfolder/a/altered_ego.txt index 1c111a9a06c..4561c1c6d5a 100644 --- a/forge-gui/res/cardsfolder/a/altered_ego.txt +++ b/forge-gui/res/cardsfolder/a/altered_ego.txt @@ -9,4 +9,4 @@ SVar:DBCopy:DB$ Clone | Defined$ ChosenCard | SubAbility$ DBAddCounter SVar:DBAddCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | ETB$ True | CounterNum$ X | References$ X SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/altered_ego.jpg -Oracle:Altered Ego can't be countered.\n You may have Altered Ego enter the battlefield as a copy of any creature on the battlefield, except it enters with X additional +1/+1 counters on it. \ No newline at end of file +Oracle:This spell can't be countered.\nYou may have Altered Ego enter the battlefield as a copy of any creature on the battlefield, except it enters with X additional +1/+1 counters on it. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/amulet_of_kroog.txt b/forge-gui/res/cardsfolder/a/amulet_of_kroog.txt index fbc738570b8..4a649f44c98 100644 --- a/forge-gui/res/cardsfolder/a/amulet_of_kroog.txt +++ b/forge-gui/res/cardsfolder/a/amulet_of_kroog.txt @@ -1,6 +1,6 @@ Name:Amulet of Kroog ManaCost:2 Types:Artifact -A:AB$ PreventDamage | Cost$ 2 T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ 2 T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/amulet_of_kroog.jpg -Oracle:{2}, {T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:{2}, {T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/a/anaba_bodyguard.txt b/forge-gui/res/cardsfolder/a/anaba_bodyguard.txt index 6f1ff2d4324..13dbc662660 100644 --- a/forge-gui/res/cardsfolder/a/anaba_bodyguard.txt +++ b/forge-gui/res/cardsfolder/a/anaba_bodyguard.txt @@ -4,4 +4,4 @@ Types:Creature Minotaur PT:2/3 K:First Strike SVar:Picture:http://www.wizards.com/global/images/magic/general/anaba_bodyguard.jpg -Oracle:First strike \ No newline at end of file +Oracle:First strike (This creature deals combat damage before creatures without first strike.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/anaba_shaman.txt b/forge-gui/res/cardsfolder/a/anaba_shaman.txt index 77007441661..874fe0ac4aa 100644 --- a/forge-gui/res/cardsfolder/a/anaba_shaman.txt +++ b/forge-gui/res/cardsfolder/a/anaba_shaman.txt @@ -2,6 +2,6 @@ Name:Anaba Shaman ManaCost:3 R Types:Creature Minotaur Shaman PT:2/2 -A:AB$ DealDamage | Cost$ R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/anaba_shaman.jpg -Oracle:{R}, {T}: Anaba Shaman deals 1 damage to target creature or player. +Oracle:{R}, {T}: Anaba Shaman deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/a/ancestors_chosen.txt b/forge-gui/res/cardsfolder/a/ancestors_chosen.txt index affa384720f..cda04fdb6ad 100644 --- a/forge-gui/res/cardsfolder/a/ancestors_chosen.txt +++ b/forge-gui/res/cardsfolder/a/ancestors_chosen.txt @@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X SVar:X:Count$InYourYard SVar:Picture:http://www.wizards.com/global/images/magic/general/ancestors_chosen.jpg -Oracle:First strike\nWhen Ancestor's Chosen enters the battlefield, you gain 1 life for each card in your graveyard. +Oracle:First strike (This creature deals combat damage before creatures without first strike.)\nWhen Ancestor's Chosen enters the battlefield, you gain 1 life for each card in your graveyard. diff --git a/forge-gui/res/cardsfolder/a/anchor_to_the_aether.txt b/forge-gui/res/cardsfolder/a/anchor_to_the_aether.txt index 1cb610b4bbd..b139cd8e9fa 100644 --- a/forge-gui/res/cardsfolder/a/anchor_to_the_aether.txt +++ b/forge-gui/res/cardsfolder/a/anchor_to_the_aether.txt @@ -4,4 +4,4 @@ Types:Sorcery A:SP$ ChangeZone | Cost$ 2 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SubAbility$ DBScry | SpellDescription$ Put target creature on top of its owner's library. Scry 1. SVar:DBScry:DB$ Scry | ScryNum$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/anchor_to_the_aether.jpg -Oracle:Put target creature on top of its owner's library. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +Oracle:Put target creature on top of its owner's library. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) diff --git a/forge-gui/res/cardsfolder/a/ancient_den.txt b/forge-gui/res/cardsfolder/a/ancient_den.txt index 55eb606000e..cea59ec508b 100644 --- a/forge-gui/res/cardsfolder/a/ancient_den.txt +++ b/forge-gui/res/cardsfolder/a/ancient_den.txt @@ -3,4 +3,4 @@ ManaCost:no cost Types:Artifact Land A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}. SVar:Picture:http://www.wizards.com/global/images/magic/general/ancient_den.jpg -Oracle:{T}: Add {W}. +Oracle:(Ancient Den isn't a spell.)\n{T}: Add {W}. diff --git a/forge-gui/res/cardsfolder/a/ancient_hydra.txt b/forge-gui/res/cardsfolder/a/ancient_hydra.txt index 0d4766845bb..b4a76bf2acb 100644 --- a/forge-gui/res/cardsfolder/a/ancient_hydra.txt +++ b/forge-gui/res/cardsfolder/a/ancient_hydra.txt @@ -3,6 +3,6 @@ ManaCost:4 R Types:Creature Hydra PT:5/1 K:Fading:5 -A:AB$ DealDamage | Cost$ 1 SubCounter<1/FADE> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 SubCounter<1/FADE> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/ancient_hydra.jpg -Oracle:Fading 5 (This creature enters the battlefield with five fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.)\n{1}, Remove a fade counter from Ancient Hydra: Ancient Hydra deals 1 damage to target creature or player. +Oracle:Fading 5 (This creature enters the battlefield with five fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.)\n{1}, Remove a fade counter from Ancient Hydra: Ancient Hydra deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/a/ancient_spider.txt b/forge-gui/res/cardsfolder/a/ancient_spider.txt index 2f73645dc96..f4bacc1f2fe 100644 --- a/forge-gui/res/cardsfolder/a/ancient_spider.txt +++ b/forge-gui/res/cardsfolder/a/ancient_spider.txt @@ -5,4 +5,4 @@ PT:2/5 K:First Strike K:Reach SVar:Picture:http://www.wizards.com/global/images/magic/general/ancient_spider.jpg -Oracle:First strike, reach (This creature can block creatures with flying.) +Oracle:First strike; reach (This creature can block creatures with flying.) diff --git a/forge-gui/res/cardsfolder/a/angel_of_salvation.txt b/forge-gui/res/cardsfolder/a/angel_of_salvation.txt index dd70da82958..5f770aaa2e6 100644 --- a/forge-gui/res/cardsfolder/a/angel_of_salvation.txt +++ b/forge-gui/res/cardsfolder/a/angel_of_salvation.txt @@ -5,9 +5,9 @@ PT:5/5 K:Flash K:Convoke K:Flying -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ AngelicSalvation | TriggerDescription$ When CARDNAME enters the battlefield, prevent the next 5 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. -SVar:AngelicSalvation:DB$ PreventDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ AngelicSalvation | TriggerDescription$ When CARDNAME enters the battlefield, prevent the next 5 damage that would be dealt this turn to any number of targets, divided as you choose. +SVar:AngelicSalvation:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select targets to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 SVar:RemAIDeck:True SVar:AmbushAI:True SVar:Picture:http://www.wizards.com/global/images/magic/general/angel_of_salvation.jpg -Oracle:Flash, convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nFlying\nWhen Angel of Salvation enters the battlefield, prevent the next 5 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. +Oracle:Flash; convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nFlying\nWhen Angel of Salvation enters the battlefield, prevent the next 5 damage that would be dealt this turn to any number of targets, divided as you choose. diff --git a/forge-gui/res/cardsfolder/a/angelic_blessing.txt b/forge-gui/res/cardsfolder/a/angelic_blessing.txt index c8ceff91996..4ad5b0f079c 100644 --- a/forge-gui/res/cardsfolder/a/angelic_blessing.txt +++ b/forge-gui/res/cardsfolder/a/angelic_blessing.txt @@ -3,4 +3,4 @@ ManaCost:2 W Types:Sorcery A:SP$ Pump | Cost$ 2 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 3 | NumDef$ 3 | KW$ Flying | SpellDescription$ Target creature gets +3/+3 and gains flying until end of turn. SVar:Picture:http://resources.wizards.com/magic/cards/po/en-us/card4370.jpg -Oracle:Target creature gets +3/+3 and gains flying until end of turn. +Oracle:Target creature gets +3/+3 and gains flying until end of turn. (It can't be blocked except by creatures with flying or reach.) diff --git a/forge-gui/res/cardsfolder/a/angelic_favor.txt b/forge-gui/res/cardsfolder/a/angelic_favor.txt index c783f3f87cc..230f4b25814 100644 --- a/forge-gui/res/cardsfolder/a/angelic_favor.txt +++ b/forge-gui/res/cardsfolder/a/angelic_favor.txt @@ -6,4 +6,4 @@ SVar:AngelicFavorEOT:SVar:EndOfTurnLeavePlay:True SVar:AltCost:Cost$ tapXType<1/Creature> | IsPresent$ Plains.YouCtrl | Description$ If you control a Plains, you may tap an untapped creature you control rather than pay CARDNAME's mana cost. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/angelic_favor.jpg -Oracle:If you control a Plains, you may tap an untapped creature you control rather than pay Angelic Favor's mana cost.\nCast Angelic Favor only during combat.\nCreate a 4/4 white Angel creature token with flying. Exile it at the beginning of the next end step. +Oracle:If you control a Plains, you may tap an untapped creature you control rather than pay this spell's mana cost.\nCast this spell only during combat.\nCreate a 4/4 white Angel creature token with flying. Exile it at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/a/angelic_purge.txt b/forge-gui/res/cardsfolder/a/angelic_purge.txt index 92e6974b6d2..4a61d7e1f18 100644 --- a/forge-gui/res/cardsfolder/a/angelic_purge.txt +++ b/forge-gui/res/cardsfolder/a/angelic_purge.txt @@ -3,4 +3,4 @@ ManaCost:2 W Types:Sorcery A:SP$ ChangeZone | Cost$ 2 W Sac<1/Permanent> | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature or enchantment | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target artifact, creature or enchantment. SVar:Picture:http://www.wizards.com/global/images/magic/general/angelic_purge.jpg -Oracle:As an additional cost to cast Angelic Purge, sacrifice a permanent.\nExile target artifact, creature or enchantment. +Oracle:As an additional cost to cast this spell, sacrifice a permanent.\nExile target artifact, creature, or enchantment. diff --git a/forge-gui/res/cardsfolder/a/angelic_wall.txt b/forge-gui/res/cardsfolder/a/angelic_wall.txt index 8849f7eba3f..43290eaec4b 100644 --- a/forge-gui/res/cardsfolder/a/angelic_wall.txt +++ b/forge-gui/res/cardsfolder/a/angelic_wall.txt @@ -5,4 +5,4 @@ PT:0/4 K:Flying K:Defender SVar:Picture:http://resources.wizards.com/magic/cards/10e/en/card129671.jpg -Oracle:Defender, flying +Oracle:Defender (This creature can't attack.)\nFlying diff --git a/forge-gui/res/cardsfolder/a/angrath_minotaur_pirate.txt b/forge-gui/res/cardsfolder/a/angrath_minotaur_pirate.txt index 470a24bc4b0..64d069ceb04 100644 --- a/forge-gui/res/cardsfolder/a/angrath_minotaur_pirate.txt +++ b/forge-gui/res/cardsfolder/a/angrath_minotaur_pirate.txt @@ -1,11 +1,11 @@ Name:Angrath, Minotaur Pirate ManaCost:4 B R Types:Legendary Planeswalker Angrath -A:AB$ DamageAll | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | NumDmg$ 1 | ValidTgts$ Opponent | TgtPrompt$ Select an opponent | ValidCards$ Creature | ValidPlayers$ Targeted | ValidDescription$ target opponent and each creature they control. | SpellDescription$ CARDNAME deals 1 damage to target opponent and each creature they control. +Loyalty:5 +A:AB$ DamageAll | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | NumDmg$ 1 | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select an opponent | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target opponent and each creature he or she controls. | SpellDescription$ CARDNAME deals 1 damage to target opponent or planeswalker and each creature that player or that planeswalker's controller controls. A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Card.Pirate+YouCtrl | TgtPrompt$ Select target Pirate card in your graveyard. | SpellDescription$ Return target Pirate card from your graveyard to the battlefield. A:AB$ DestroyAll | Cost$ SubCounter<11/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | ValidCards$ Creature | ValidDescription$ all creatures targeted opponent controls | RememberAllObjects$ True | SubAbility$ DBDealDamage | SpellDescription$ Destroy all creatures target opponent controls. CARDNAME deals damage to that player equal to their total power. SVar:DBDealDamage:DB$ DealDamage | Defined$ Targeted | NumDmg$ X | References$ X SVar:X:RememberedLKI$ CardPower SVar:Animate:DB$Animate | Defined$ Targeted | Types$ Zombie | Colors$ Black | Permanent$ True -Oracle:[+2]: Angrath, Minotaur Pirate deals 1 damage to target opponent and each creature that player controls.\n[-3]: Return target Pirate card from your graveyard to the battlefield.\n[-11]: Destroy all creatures target opponent controls. Angrath, Minotaur Pirate deals damage to that player equal to their total power. -Loyalty:5 \ No newline at end of file +Oracle:+2: Angrath, Minotaur Pirate deals 1 damage to target opponent or planeswalker and each creature that player or that planeswalker's controller controls.\n−3: Return target Pirate card from your graveyard to the battlefield.\n−11: Destroy all creatures target opponent controls. Angrath, Minotaur Pirate deals damage to that player equal to their total power. diff --git a/forge-gui/res/cardsfolder/a/angrath_the_flame_chained.txt b/forge-gui/res/cardsfolder/a/angrath_the_flame_chained.txt index f15baece8c9..ca059aef43b 100644 --- a/forge-gui/res/cardsfolder/a/angrath_the_flame_chained.txt +++ b/forge-gui/res/cardsfolder/a/angrath_the_flame_chained.txt @@ -12,4 +12,4 @@ SVar:DBLoseLife2:DB$ LoseLife | Defined$ Player.IsRemembered | LifeAmount$ X | R SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$ValidGraveyard Card.RememberedPlayerCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/angrath_the_flame_chained.jpg -Oracle:[+1]: Each opponent discards a card and loses 2 life.\n[-3]: Gain control of target creature until end of turn. Untap it. It gains haste until end of turn. Sacrifice it at the beginning of the next end step if it has converted mana cost 3 or less.\n[-8]: Each opponent loses life equal to the number of cards in their graveyard. +Oracle:+1: Each opponent discards a card and loses 2 life.\n−3: Gain control of target creature until end of turn. Untap it. It gains haste until end of turn. Sacrifice it at the beginning of the next end step if it has converted mana cost 3 or less.\n−8: Each opponent loses life equal to the number of cards in their graveyard. diff --git a/forge-gui/res/cardsfolder/a/angraths_fury.txt b/forge-gui/res/cardsfolder/a/angraths_fury.txt index ad6641bd287..54c273e75fc 100644 --- a/forge-gui/res/cardsfolder/a/angraths_fury.txt +++ b/forge-gui/res/cardsfolder/a/angraths_fury.txt @@ -1,9 +1,9 @@ Name:Angrath's Fury ManaCost:3 B R Types:Sorcery -A:SP$ Destroy | Cost$ 3 B R | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBDealDamage | SpellDescription$ Destroy target creature. CARDNAME deals 3 damage to target player. You may search your library and/or graveyard for a card named Angrath, Minotaur Pirate, reveal it, and put it into your hand. If you search your library this way, shuffle it. -SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 | SubAbility$ DBSearch +A:SP$ Destroy | Cost$ 3 B R | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBDealDamage | SpellDescription$ Destroy target creature. CARDNAME deals 3 damage to target player or planeswalker. You may search your library and/or graveyard for a card named Angrath, Minotaur Pirate, reveal it, and put it into your hand. If you search your library this way, shuffle it. +SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | SubAbility$ DBSearch SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedAngrath; Minotaur Pirate | ChangeNum$ 1 | Optional$ True DeckNeeds:Name$Angrath, Minotaur Pirate SVar:Picture:http://www.wizards.com/global/images/magic/general/angraths_fury.jpg -Oracle:Destroy target creature. Angrath's Fury deals 3 damage to target player. You may search your library and/or graveyard for a card named Angrath, Minotaur Pirate, reveal it, and put it into your hand. If you search your library this way, shuffle it. \ No newline at end of file +Oracle:Destroy target creature. Angrath's Fury deals 3 damage to target player or planeswalker. You may search your library and/or graveyard for a card named Angrath, Minotaur Pirate, reveal it, and put it into your hand. If you search your library this way, shuffle it. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/animists_awakening.txt b/forge-gui/res/cardsfolder/a/animists_awakening.txt index 84a7a4f3083..b07533d9557 100644 --- a/forge-gui/res/cardsfolder/a/animists_awakening.txt +++ b/forge-gui/res/cardsfolder/a/animists_awakening.txt @@ -1,9 +1,9 @@ Name:Animist's Awakening ManaCost:X G Types:Sorcery -A:SP$ Dig | Cost$ X G | DigNum$ X | Reveal$ True | ChangeNum$ All | ChangeValid$ Land | DestinationZone$ Battlefield | Tapped$ True | RememberChanged$ True | RestRandomOrder$ True | SubAbility$ DBUntap | References$ X | SpellDescription$ Reveal the top X cards of your library. Put all land cards revealed this way onto the battlefield tapped and the rest on the bottom of your library in a random order. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, untap those lands. +A:SP$ Dig | Cost$ X G | DigNum$ X | Reveal$ True | ChangeNum$ All | ChangeValid$ Land | DestinationZone$ Battlefield | Tapped$ True | RememberChanged$ True | RestRandomOrder$ True | SubAbility$ DBUntap | References$ X | SpellDescription$ Reveal the top X cards of your library. Put all land cards from among them onto the battlefield tapped and the rest on the bottom of your library in a random order. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, untap those lands. SVar:DBUntap:DB$ Untap | Defined$ Remembered | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE2 | References$ Y SVar:X:Count$xPaid SVar:Y:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn SVar:Picture:http://www.wizards.com/global/images/magic/general/animists_awakening.jpg -Oracle:Reveal the top X cards of your library. Put all land cards revealed this way onto the battlefield tapped and the rest on the bottom of your library in a random order.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, untap those lands. +Oracle:Reveal the top X cards of your library. Put all land cards from among them onto the battlefield tapped and the rest on the bottom of your library in a random order.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, untap those lands. diff --git a/forge-gui/res/cardsfolder/a/annihilating_fire.txt b/forge-gui/res/cardsfolder/a/annihilating_fire.txt index 864fc31daa8..be7fba89a5a 100644 --- a/forge-gui/res/cardsfolder/a/annihilating_fire.txt +++ b/forge-gui/res/cardsfolder/a/annihilating_fire.txt @@ -1,7 +1,7 @@ Name:Annihilating Fire ManaCost:1 R R Types:Instant -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals 3 damage to any target. If a creature dealt damage this way would die this turn, exile it instead. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/annihilating_fire.jpg -Oracle:Annihilating Fire deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. +Oracle:Annihilating Fire deals 3 damage to any target. If a creature dealt damage this way would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/a/anthem_of_rakdos.txt b/forge-gui/res/cardsfolder/a/anthem_of_rakdos.txt index 0d9a73c3424..8746b4bb56d 100644 --- a/forge-gui/res/cardsfolder/a/anthem_of_rakdos.txt +++ b/forge-gui/res/cardsfolder/a/anthem_of_rakdos.txt @@ -4,11 +4,11 @@ Types:Enchantment T:Mode$ Attacks | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ AnthemPump | TriggerDescription$ Whenever a creature you control attacks, it gets +2/+0 until end of turn and CARDNAME deals 1 damage to you. SVar:AnthemPump:DB$ Pump | Defined$ TriggeredAttacker | NumAtt$ 2 | SubAbility$ RakdosBurn SVar:RakdosBurn:DB$ DealDamage | Defined$ You | NumDmg$ 1 -R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Creature,Player | Hellbent$ True | ReplaceWith$ DmgTwice | Description$ Hellbent — As long as you have no cards in hand, if a source you control would deal damage to a creature or player, it deals double that damage to that creature or player instead. +R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | Hellbent$ True | ReplaceWith$ DmgTwice | Description$ Hellbent — As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X SVar:X:ReplaceCount$DamageAmount/Twice SVar:PlayMain1:TRUE SVar:BuffedBy:Card DeckHints:Ability$Discard SVar:Picture:http://www.wizards.com/global/images/magic/general/anthem_of_rakdos.jpg -Oracle:Whenever a creature you control attacks, it gets +2/+0 until end of turn and Anthem of Rakdos deals 1 damage to you.\nHellbent — As long as you have no cards in hand, if a source you control would deal damage to a creature or player, it deals double that damage to that creature or player instead. +Oracle:Whenever a creature you control attacks, it gets +2/+0 until end of turn and Anthem of Rakdos deals 1 damage to you.\nHellbent — As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead. diff --git a/forge-gui/res/cardsfolder/a/anurid_murkdiver.txt b/forge-gui/res/cardsfolder/a/anurid_murkdiver.txt index 03d0d867f09..dc8b85ad0cb 100644 --- a/forge-gui/res/cardsfolder/a/anurid_murkdiver.txt +++ b/forge-gui/res/cardsfolder/a/anurid_murkdiver.txt @@ -4,4 +4,4 @@ Types:Creature Zombie Frog Beast PT:4/3 K:Swampwalk SVar:Picture:http://resources.wizards.com/magic/cards/ons/en-us/card43638.jpg -Oracle:Swampwalk +Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.) diff --git a/forge-gui/res/cardsfolder/a/apathy.txt b/forge-gui/res/cardsfolder/a/apathy.txt index 7133e08820a..f1925df0573 100644 --- a/forge-gui/res/cardsfolder/a/apathy.txt +++ b/forge-gui/res/cardsfolder/a/apathy.txt @@ -3,11 +3,11 @@ ManaCost:U Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ U | ValidTgts$ Creature | AILogic$ Curse -S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | Description$ Enchanted creature doesn't untap during its controller's untap step. At the beginning of the upkeep of enchanted creature's controller, that player may discard a card at random. If they do, untap that creature. -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ EnchantedController | TriggerZones$ Battlefield | OptionalDecider$ EnchantedController | Execute$ ApathyDiscard | TriggerDescription$ At the beginning of the upkeep of enchanted creature's controller, that player may discard a card at random. If they do, untap that creature. +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | Description$ Enchanted creature doesn't untap during its controller's untap step. At the beginning of the upkeep of enchanted creature's controller, that player may discard a card at random. If the player does, untap that creature. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ EnchantedController | TriggerZones$ Battlefield | OptionalDecider$ EnchantedController | Execute$ ApathyDiscard | TriggerDescription$ At the beginning of the upkeep of enchanted creature's controller, that player may discard a card at random. If the player does, untap that creature. SVar:ApathyDiscard:DB$ Discard | Defined$ TriggeredPlayer | NumCards$ 1 | Mode$ Random | RememberDiscarded$ True | SubAbility$ ApathyUntap | References$ X SVar:ApathyUntap:DB$ Untap | Defined$ Enchanted | SpellDescription$ Untap enchanted creature | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ1 | References$ X | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$Amount SVar:Picture:http://www.wizards.com/global/images/magic/general/apathy.jpg -Oracle:Enchant creature\nEnchanted creature doesn't untap during its controller's untap step.\nAt the beginning of the upkeep of enchanted creature's controller, that player may discard a card at random. If they do, untap that creature. +Oracle:Enchant creature\nEnchanted creature doesn't untap during its controller's untap step.\nAt the beginning of the upkeep of enchanted creature's controller, that player may discard a card at random. If the player does, untap that creature. diff --git a/forge-gui/res/cardsfolder/a/apocalypse_chime.txt b/forge-gui/res/cardsfolder/a/apocalypse_chime.txt index aa282b70388..f6b8fad525d 100644 --- a/forge-gui/res/cardsfolder/a/apocalypse_chime.txt +++ b/forge-gui/res/cardsfolder/a/apocalypse_chime.txt @@ -1,7 +1,7 @@ Name:Apocalypse Chime ManaCost:2 Types:Artifact -A:AB$DestroyAll | Cost$ 2 T Sac<1/CARDNAME> | ValidCards$ Permanent.nonToken+setHML | NoRegen$ True | SpellDescription$ Destroy all nontoken permanents originally printed in the Homelands expansion. They can't be regenerated. +A:AB$DestroyAll | Cost$ 2 T Sac<1/CARDNAME> | ValidCards$ Permanent.nonToken+setHML | NoRegen$ True | SpellDescription$ Destroy all nontoken permanents with a name originally printed in the Homelands expansion. They can't be regenerated. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/apocalypse_chime.jpg -Oracle:{2}, {T}, Sacrifice Apocalypse Chime: Destroy all nontoken permanents originally printed in the Homelands expansion. They can't be regenerated. +Oracle:{2}, {T}, Sacrifice Apocalypse Chime: Destroy all nontoken permanents with a name originally printed in the Homelands expansion. They can't be regenerated. diff --git a/forge-gui/res/cardsfolder/a/apostles_blessing.txt b/forge-gui/res/cardsfolder/a/apostles_blessing.txt index 55d593d4aa2..f7df63073bf 100644 --- a/forge-gui/res/cardsfolder/a/apostles_blessing.txt +++ b/forge-gui/res/cardsfolder/a/apostles_blessing.txt @@ -3,4 +3,4 @@ ManaCost:1 PW Types:Instant A:SP$ Protection | Cost$ 1 PW | ValidTgts$ Creature.YouCtrl,Artifact.YouCtrl | TgtPrompt$ Select target artifact or creature you control | Gains$ Choice | Choices$ AnyColor,artifacts | SpellDescription$ Target artifact or creature you control gains protection from artifacts or from the color of your choice until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/apostles_blessing.jpg -Oracle:({P/W} can be paid with either {W} or 2 life.)\nTarget artifact or creature you control gains protection from artifacts or from the color of your choice until end of turn. +Oracle:({W/P} can be paid with either {W} or 2 life.)\nTarget artifact or creature you control gains protection from artifacts or from the color of your choice until end of turn. diff --git a/forge-gui/res/cardsfolder/a/apprentice_sorcerer.txt b/forge-gui/res/cardsfolder/a/apprentice_sorcerer.txt index cfe024b1aa2..a49863a7f38 100644 --- a/forge-gui/res/cardsfolder/a/apprentice_sorcerer.txt +++ b/forge-gui/res/cardsfolder/a/apprentice_sorcerer.txt @@ -2,6 +2,6 @@ Name:Apprentice Sorcerer ManaCost:2 U Types:Creature Human Wizard PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | PlayerTurn$ True | ActivationPhases$ Upkeep,Draw,Main1,BeginCombat | SpellDescription$ CARDNAME deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | PlayerTurn$ True | ActivationPhases$ Upkeep,Draw,Main1,BeginCombat | SpellDescription$ CARDNAME deals 1 damage to any target. Activate this ability only during your turn, before attackers are declared. SVar:Picture:http://www.wizards.com/global/images/magic/general/apprentice_sorcerer.jpg -Oracle:{T}: Apprentice Sorcerer deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. +Oracle:{T}: Apprentice Sorcerer deals 1 damage to any target. Activate this ability only during your turn, before attackers are declared. diff --git a/forge-gui/res/cardsfolder/a/araba_mothrider.txt b/forge-gui/res/cardsfolder/a/araba_mothrider.txt index 71fca37e3c1..c4157b8be3e 100644 --- a/forge-gui/res/cardsfolder/a/araba_mothrider.txt +++ b/forge-gui/res/cardsfolder/a/araba_mothrider.txt @@ -5,4 +5,4 @@ PT:1/1 K:Flying K:Bushido 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/araba_mothrider.jpg -Oracle:Flying\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) +Oracle:Flying\nBushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.) diff --git a/forge-gui/res/cardsfolder/a/arc_blade.txt b/forge-gui/res/cardsfolder/a/arc_blade.txt index e774ce54f28..e256a923f09 100644 --- a/forge-gui/res/cardsfolder/a/arc_blade.txt +++ b/forge-gui/res/cardsfolder/a/arc_blade.txt @@ -2,9 +2,9 @@ Name:Arc Blade ManaCost:3 R R Types:Sorcery K:Suspend:3:2 R -A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SubAbility$ DBChange | SpellDescription$ CARDNAME deals 2 damage to target creature or player. Exile CARDNAME with three time counters on it. +A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SubAbility$ DBChange | SpellDescription$ CARDNAME deals 2 damage to any target. Exile CARDNAME with three time counters on it. SVar:DBChange:DB$ChangeZone | Origin$ Stack | Destination$ Exile | RememberChanged$ True | SubAbility$ DBPutCounter SVar:DBPutCounter:DB$PutCounter | Defined$ Remembered | CounterType$ TIME | CounterNum$ 3 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/arc_blade.jpg -Oracle:Arc Blade deals 2 damage to target creature or player. Exile Arc Blade with three time counters on it.\nSuspend 3—{2}{R} (Rather than cast this card from your hand, you may pay {2}{R} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) +Oracle:Arc Blade deals 2 damage to any target. Exile Arc Blade with three time counters on it.\nSuspend 3—{2}{R} (Rather than cast this card from your hand, you may pay {2}{R} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) diff --git a/forge-gui/res/cardsfolder/a/arc_lightning.txt b/forge-gui/res/cardsfolder/a/arc_lightning.txt index 297572b9a39..f0ffcdb91c5 100644 --- a/forge-gui/res/cardsfolder/a/arc_lightning.txt +++ b/forge-gui/res/cardsfolder/a/arc_lightning.txt @@ -1,6 +1,6 @@ Name:Arc Lightning ManaCost:2 R Types:Sorcery -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 | SpellDescription$ CARDNAME deals 3 damage divided as you choose among one, two, or three target creatures and/or players. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 | SpellDescription$ CARDNAME deals 3 damage divided as you choose among one, two, or three targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/arc_lightning.jpg -Oracle:Arc Lightning deals 3 damage divided as you choose among one, two, or three target creatures and/or players. +Oracle:Arc Lightning deals 3 damage divided as you choose among one, two, or three targets. diff --git a/forge-gui/res/cardsfolder/a/arc_mage.txt b/forge-gui/res/cardsfolder/a/arc_mage.txt index d36c0fa762c..97385a14e4b 100644 --- a/forge-gui/res/cardsfolder/a/arc_mage.txt +++ b/forge-gui/res/cardsfolder/a/arc_mage.txt @@ -2,6 +2,6 @@ Name:Arc Mage ManaCost:2 R Types:Creature Human Spellshaper PT:2/2 -A:AB$ DealDamage | Cost$ 2 R T Discard<1/Card> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | SpellDescription$ CARDNAME deals 2 damage divided as you choose among any number of target creatures and/or players. +A:AB$ DealDamage | Cost$ 2 R T Discard<1/Card> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/arc_mage.jpg -Oracle:{2}{R}, {T}, Discard a card: Arc Mage deals 2 damage divided as you choose among one or two target creatures and/or players. +Oracle:{2}{R}, {T}, Discard a card: Arc Mage deals 2 damage divided as you choose among one or two targets. diff --git a/forge-gui/res/cardsfolder/a/arc_slogger.txt b/forge-gui/res/cardsfolder/a/arc_slogger.txt index 08ced6dd6c5..e119c3515b3 100644 --- a/forge-gui/res/cardsfolder/a/arc_slogger.txt +++ b/forge-gui/res/cardsfolder/a/arc_slogger.txt @@ -2,6 +2,6 @@ Name:Arc-Slogger ManaCost:3 R R Types:Creature Beast PT:4/5 -A:AB$ DealDamage | Cost$ R ExileFromTop<10/Card> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ R ExileFromTop<10/Card> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/arc_slogger.jpg -Oracle:{R}, Exile the top ten cards of your library: Arc-Slogger deals 2 damage to target creature or player. +Oracle:{R}, Exile the top ten cards of your library: Arc-Slogger deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/a/arc_trail.txt b/forge-gui/res/cardsfolder/a/arc_trail.txt index 1c98a17b99e..3ac3d18e3c7 100644 --- a/forge-gui/res/cardsfolder/a/arc_trail.txt +++ b/forge-gui/res/cardsfolder/a/arc_trail.txt @@ -1,8 +1,8 @@ Name:Arc Trail ManaCost:1 R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player (2 damage) | NumDmg$ 2 | DamageMap$ True | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to target creature or player and 1 damage to another target creature or player. -SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player (1 damage) | TargetUnique$ True | NumDmg$ 1 | SubAbility$ DBDamageResolve +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target (2 damage) | NumDmg$ 2 | DamageMap$ True | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to any target and 1 damage to another target. +SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target (1 damage) | TargetUnique$ True | NumDmg$ 1 | SubAbility$ DBDamageResolve SVar:DBDamageResolve:DB$ DamageResolve SVar:Picture:http://www.wizards.com/global/images/magic/general/arc_trail.jpg -Oracle:Arc Trail deals 2 damage to target creature or player and 1 damage to another target creature or player. +Oracle:Arc Trail deals 2 damage to any target and 1 damage to another target. diff --git a/forge-gui/res/cardsfolder/a/arcane_teachings.txt b/forge-gui/res/cardsfolder/a/arcane_teachings.txt index eb3cf9cb1c9..ada7a41b45c 100644 --- a/forge-gui/res/cardsfolder/a/arcane_teachings.txt +++ b/forge-gui/res/cardsfolder/a/arcane_teachings.txt @@ -3,7 +3,7 @@ ManaCost:2 R Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 2 R | ValidTgts$ Creature | AILogic$ Pump -S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddAbility$ Damage | Description$ Enchanted creature gets +2/+2 and has "{T}: This creature deals 1 damage to target creature or player." -SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddAbility$ Damage | Description$ Enchanted creature gets +2/+2 and has "{T}: This creature deals 1 damage to any target." +SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/arcane_teachings.jpg -Oracle:Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature gets +2/+2 and has "{T}: This creature deals 1 damage to target creature or player." +Oracle:Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature gets +2/+2 and has "{T}: This creature deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/a/archangel_of_thune.txt b/forge-gui/res/cardsfolder/a/archangel_of_thune.txt index 12b15de7f1e..d057a40be74 100644 --- a/forge-gui/res/cardsfolder/a/archangel_of_thune.txt +++ b/forge-gui/res/cardsfolder/a/archangel_of_thune.txt @@ -7,4 +7,4 @@ K:Lifelink T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you gain life, put a +1/+1 counter on each creature you control. SVar:TrigPutCounter:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/archangel_of_thune.jpg -Oracle:Flying, lifelink\nWhenever you gain life, put a +1/+1 counter on each creature you control. +Oracle:Flying\nLifelink (Damage dealt by this creature also causes you to gain that much life.)\nWhenever you gain life, put a +1/+1 counter on each creature you control. diff --git a/forge-gui/res/cardsfolder/a/archfiend_of_depravity.txt b/forge-gui/res/cardsfolder/a/archfiend_of_depravity.txt index c27984a8366..c58d7e1da74 100644 --- a/forge-gui/res/cardsfolder/a/archfiend_of_depravity.txt +++ b/forge-gui/res/cardsfolder/a/archfiend_of_depravity.txt @@ -3,7 +3,7 @@ ManaCost:3 B B Types:Creature Demon PT:5/4 K:Flying -T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Opponent | TriggerZones$ Battlefield | Execute$ TrigChoose | TriggerDescription$ At the beginning of each opponent's end step, that player chooses up to two creature they control and sacrifices the rest. +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Opponent | TriggerZones$ Battlefield | Execute$ TrigChoose | TriggerDescription$ At the beginning of each opponent's end step, that player chooses up to two creature they control, then sacrifices the rest. SVar:TrigChoose:DB$ ChooseCard | Defined$ TriggeredPlayer | Amount$ 2 | TargetControls$ True | Choices$ Creature | ChoiceTitle$ Choose up to two creatures | SubAbility$ DBSacrificeAll | RememberChosen$ True SVar:DBSacrificeAll:DB$ SacrificeAll | ValidCards$ Creature.IsNotRemembered | Controller$ TriggeredPlayer | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/a/archfiend_of_ifnir.txt b/forge-gui/res/cardsfolder/a/archfiend_of_ifnir.txt index f718f9fef3f..bb6e7df8538 100644 --- a/forge-gui/res/cardsfolder/a/archfiend_of_ifnir.txt +++ b/forge-gui/res/cardsfolder/a/archfiend_of_ifnir.txt @@ -8,4 +8,4 @@ SVar:TrigPutCounter:DB$ PutCounterAll | ValidCards$ Creature.OppCtrl | CounterTy K:Cycling:2 DeckHas:Ability$Counters SVar:Picture:http://www.wizards.com/global/images/magic/general/archfiend_of_ifnir.jpg -Oracle:Flying\nWhenever you cycle or discard another card, put a -1/-1 counter on each creature your opponents control.\nCycling {2} ({2} , Discard this card: Draw a card.) +Oracle:Flying\nWhenever you cycle or discard another card, put a -1/-1 counter on each creature your opponents control.\nCycling {2} ({2}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/a/architect_of_the_untamed.txt b/forge-gui/res/cardsfolder/a/architect_of_the_untamed.txt index d3aa3874e47..bca7d60a746 100644 --- a/forge-gui/res/cardsfolder/a/architect_of_the_untamed.txt +++ b/forge-gui/res/cardsfolder/a/architect_of_the_untamed.txt @@ -2,8 +2,8 @@ Name:Architect of the Untamed ManaCost:2 G Types:Creature Elf Artificer Druid PT:2/3 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | TriggerZones$ Battlefield | ValidCard$ Land.YouCtrl | Execute$ TrigEnergy | TriggerDescription$ Whenever a land enters the battlefiend under your control, you get {E} (an energy counter). +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | TriggerZones$ Battlefield | ValidCard$ Land.YouCtrl | Execute$ TrigEnergy | TriggerDescription$ Whenever a land enters the battlefield under your control, you get {E} (an energy counter). SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 1 A:AB$ Token | Cost$ PayEnergy<8> | TokenAmount$ 1 | TokenName$ Beast | TokenTypes$ Artifact,Creature,Beast | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 6 | TokenToughness$ 6 | TokenImage$ c 6 6 beast | SpellDescription$ Create a 6/6 colorless Beast artifact creature token. SVar:Picture:http://www.wizards.com/global/images/magic/general/architect_of_the_untamed.jpg -Oracle:Whenever a land enters the battlefiend under your control, you get {E} (an energy counter).\nPay {E}{E}{E}{E}{E}{E}{E}{E}: Create a 6/6 colorless Beast artifact creature token. +Oracle:Whenever a land enters the battlefield under your control, you get {E} (an energy counter).\nPay {E}{E}{E}{E}{E}{E}{E}{E}: Create a 6/6 colorless Beast artifact creature token. diff --git a/forge-gui/res/cardsfolder/a/archive_trap.txt b/forge-gui/res/cardsfolder/a/archive_trap.txt index eb525927d69..34e42e8d297 100644 --- a/forge-gui/res/cardsfolder/a/archive_trap.txt +++ b/forge-gui/res/cardsfolder/a/archive_trap.txt @@ -1,8 +1,8 @@ Name:Archive Trap ManaCost:3 U U Types:Instant Trap -A:SP$ Mill | Cost$ 3 U U | NumCards$ 13 | ValidTgts$ Opponent | TgtPrompt$ Choose an opponent | SpellDescription$ Target opponent puts the top thirteen cards of their library into their graveyard. +A:SP$ Mill | Cost$ 3 U U | NumCards$ 13 | ValidTgts$ Opponent | TgtPrompt$ Choose an opponent | SpellDescription$ Target opponent puts the top thirteen cards of their library into his or her graveyard. A:SP$ Mill | Cost$ 0 | CheckSVar$ TrapTrigger | NumCards$ 13 | ValidTgts$ Opponent | TgtPrompt$ Choose an opponent | CostDesc$ If an opponent searched their library this turn, you may pay {0} rather than pay CARDNAME's mana cost. | References$ TrapTrigger | SpellDescription$ SVar:TrapTrigger:Count$SearchedLibrary.Opponent SVar:Picture:http://www.wizards.com/global/images/magic/general/archive_trap.jpg -Oracle:If an opponent searched their library this turn, you may pay {0} rather than pay Archive Trap's mana cost.\nTarget opponent puts the top thirteen cards of their library into their graveyard. +Oracle:If an opponent searched their library this turn, you may pay {0} rather than pay this spell's mana cost.\nTarget opponent puts the top thirteen cards of their library into their graveyard. diff --git a/forge-gui/res/cardsfolder/a/arcums_whistle.txt b/forge-gui/res/cardsfolder/a/arcums_whistle.txt index e738b124924..d586cb22f9c 100644 --- a/forge-gui/res/cardsfolder/a/arcums_whistle.txt +++ b/forge-gui/res/cardsfolder/a/arcums_whistle.txt @@ -1,10 +1,10 @@ Name:Arcum's Whistle ManaCost:3 Types:Artifact -A:AB$ Pump | Cost$ 3 T | ActivationPhases$ Upkeep->BeginCombat | ValidTgts$ Creature.nonWall+ActivePlayerCtrl+notFirstTurnControlled | TgtPrompt$ Select target non-Wall creature the active player has controlled continuously since the beginning of the turn. | IsCurse$ True | KW$ HIDDEN CARDNAME attacks each combat if able. | UnlessCost$ X | UnlessPayer$ TargetedController | References$ X | UnlessResolveSubs$ WhenNotPaid | SubAbility$ DestroyPacifist | SpellDescription$ Choose target non-Wall creature the active player has controlled continuously since the beginning of the turn. That player may pay {X}, where X is that creature's converted mana cost. If they don't, the creature attacks this turn if able, and at the beginning of the next end step, destroy it if it didn't attack. Activate this ability only before attackers are declared. +A:AB$ Pump | Cost$ 3 T | ActivationPhases$ Upkeep->BeginCombat | ValidTgts$ Creature.nonWall+ActivePlayerCtrl+notFirstTurnControlled | TgtPrompt$ Select target non-Wall creature the active player has controlled continuously since the beginning of the turn. | IsCurse$ True | KW$ HIDDEN CARDNAME attacks each combat if able. | UnlessCost$ X | UnlessPayer$ TargetedController | References$ X | UnlessResolveSubs$ WhenNotPaid | SubAbility$ DestroyPacifist | SpellDescription$ Choose target non-Wall creature the active player has controlled continuously since the beginning of the turn. That player may pay {X}, where X is that creature's converted mana cost. If they don't, the creature attacks this turn if able, and at the beginning of the next end step, destroy it if it didn't attack this turn. Activate this ability only before attackers are declared. SVar:DestroyPacifist:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigDestroy | RememberObjects$ ParentTarget | TriggerDescription$ At the beginning of the end step, destroy that creature if it didn't attack this turn. SVar:TrigDestroy:DB$ Destroy | Defined$ DelayTriggerRemembered | ConditionDefined$ DelayTriggerRemembered | ConditionPresent$ Creature.notAttackedThisTurn | ConditionCompare$ GE1 SVar:X:Targeted$CardManaCost SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/arcums_whistle.jpg -Oracle:{3}, {T}: Choose target non-Wall creature the active player has controlled continuously since the beginning of the turn. That player may pay {X}, where X is that creature's converted mana cost. If they don't, the creature attacks this turn if able, and at the beginning of the next end step, destroy it if it didn't attack. Activate this ability only before attackers are declared. +Oracle:{3}, {T}: Choose target non-Wall creature the active player has controlled continuously since the beginning of the turn. That player may pay {X}, where X is that creature's converted mana cost. If they don't pay, the creature attacks this turn if able, and at the beginning of the next end step, destroy it if it didn't attack this turn. Activate this ability only before attackers are declared. diff --git a/forge-gui/res/cardsfolder/a/ardent_plea.txt b/forge-gui/res/cardsfolder/a/ardent_plea.txt index c4adb5769d8..7a0d02184c4 100644 --- a/forge-gui/res/cardsfolder/a/ardent_plea.txt +++ b/forge-gui/res/cardsfolder/a/ardent_plea.txt @@ -4,4 +4,4 @@ Types:Enchantment K:Exalted K:Cascade SVar:Picture:http://www.wizards.com/global/images/magic/general/ardent_plea.jpg -Oracle:Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) +Oracle:Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) diff --git a/forge-gui/res/cardsfolder/a/arlinn_kord_arlinn_embraced_by_the_moon.txt b/forge-gui/res/cardsfolder/a/arlinn_kord_arlinn_embraced_by_the_moon.txt index ed793704b70..4bac6f9cd3e 100644 --- a/forge-gui/res/cardsfolder/a/arlinn_kord_arlinn_embraced_by_the_moon.txt +++ b/forge-gui/res/cardsfolder/a/arlinn_kord_arlinn_embraced_by_the_moon.txt @@ -8,7 +8,7 @@ SVar:DBTransform:DB$ SetState | Defined$ Self | Mode$ Transform AlternateMode:DoubleFaced SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/arlinn_kord.jpg -Oracle:[+1]: Until end of turn, up to one target creature gets +2/+2 and gains vigilance and haste.\n[0]: Create a 2/2 green Wolf creature token. Transform Arlinn Kord. +Oracle:+1: Until end of turn, up to one target creature gets +2/+2 and gains vigilance and haste.\n0: Create a 2/2 green Wolf creature token. Transform Arlinn Kord. ALTERNATE @@ -18,11 +18,11 @@ Colors:red,green Types:Legendary Planeswalker Arlinn Loyalty:0 A:AB$ PumpAll | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | NumDef$ +1 | KW$ Trample | SpellDescription$ Creatures you control get +1/+1 and gain trample until end of turn. -A:AB$ DealDamage | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DBTransform | SpellDescription$ CARDNAME deals 3 damage to target creature or player. Transform CARDNAME. +A:AB$ DealDamage | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBTransform | SpellDescription$ CARDNAME deals 3 damage to any target. Transform CARDNAME. SVar:DBTransform:DB$ SetState | Defined$ Self | Mode$ Transform -A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Name$ Emblem - Arlinn, Embraced by the Moon | Image$ emblem_arlinn_embraced_by_the_moon | StaticAbilities$ STArlinn | SVars$ ArlinnX,ArlinnDealDamage | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Creatures you control have haste and '{T}: This creature deals damage equal to its power to target creature or player.'" -SVar:STArlinn:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield | AddKeyword$ Haste | AddAbility$ ArlinnDealDamage | AddSVar$ ArlinnX | Description$ Creatures you control have haste and "{T}: This creature deals damage equal to its power to target creature or player." -SVar:ArlinnDealDamage:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ ArlinnX | References$ ArlinnX | SpellDescription$ This creature deals damage equal to its power to target creature or player. +A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Name$ Emblem - Arlinn, Embraced by the Moon | Image$ emblem_arlinn_embraced_by_the_moon | StaticAbilities$ STArlinn | SVars$ ArlinnX,ArlinnDealDamage | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Creatures you control have haste and '{T}: This creature deals damage equal to its power to any target.'" +SVar:STArlinn:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield | AddKeyword$ Haste | AddAbility$ ArlinnDealDamage | AddSVar$ ArlinnX | Description$ Creatures you control have haste and "{T}: This creature deals damage equal to its power to any target." +SVar:ArlinnDealDamage:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ ArlinnX | References$ ArlinnX | SpellDescription$ This creature deals damage equal to its power to any target. SVar:ArlinnX:Count$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/arlinn_embraced_by_the_moon.jpg -Oracle:[+1]: Creatures you control get +1/+1 and gain trample until end of turn.\n[-1]: Arlinn, Embraced by the Moon deals 3 damage to target creature or player. Transform Arlinn, Embraced by the Moon.\n[-6]: You get an emblem with "Creatures you control have haste and '{T}: This creature deals damage equal to its power to target creature or player.'" \ No newline at end of file +Oracle:[+1]: Creatures you control get +1/+1 and gain trample until end of turn.\n[-1]: Arlinn, Embraced by the Moon deals 3 damage to any target. Transform Arlinn, Embraced by the Moon.\n[-6]: You get an emblem with "Creatures you control have haste and '{T}: This creature deals damage equal to its power to any target.'" diff --git a/forge-gui/res/cardsfolder/a/arm_with_aether.txt b/forge-gui/res/cardsfolder/a/arm_with_aether.txt index 37971bcad48..21d66774026 100644 --- a/forge-gui/res/cardsfolder/a/arm_with_aether.txt +++ b/forge-gui/res/cardsfolder/a/arm_with_aether.txt @@ -5,4 +5,4 @@ A:SP$ AnimateAll | Cost$ 2 U | ValidCards$ Creature.YouCtrl | Triggers$ Trig | s SVar:Trig:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | OptionalDecider$ You | Execute$ Eff | TriggerDescription$ Whenever this creature deals damage to an opponent, you may return target creature that player controls to its owner's hand. SVar:Eff:DB$ ChangeZone | ValidTgts$ Creature | TargetsWithDefinedController$ TriggeredTarget | TgtPrompt$ Select target creature that player controls. | Origin$ Battlefield | Destination$ Hand SVar:Picture:http://www.wizards.com/global/images/magic/general/arm_with_aether.jpg -Oracle:Until end of turn, creatures you control gain "Whenever this creature deals damage to an opponent, you may return target creature that player controls to its owner's hand." \ No newline at end of file +Oracle:Until end of turn, creatures you control gain "Whenever this creature deals damage to an opponent, you may return target creature that player controls to its owner's hand." \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/arrow_storm.txt b/forge-gui/res/cardsfolder/a/arrow_storm.txt index 16d570a02f1..f99e9f22fd0 100644 --- a/forge-gui/res/cardsfolder/a/arrow_storm.txt +++ b/forge-gui/res/cardsfolder/a/arrow_storm.txt @@ -1,8 +1,8 @@ Name:Arrow Storm ManaCost:3 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | ConditionCheckSVar$ RaidTest | ConditionSVarCompare$ EQ0 | References$ RaidTest | SubAbility$ DBDmg | SpellDescription$ CARDNAME deals 4 damage to target creature or player. Raid — If you attacked with a creature this turn, instead CARDNAME deals 5 damage to that creature or player and the damage can't be prevented. +A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | ConditionCheckSVar$ RaidTest | ConditionSVarCompare$ EQ0 | References$ RaidTest | SubAbility$ DBDmg | SpellDescription$ CARDNAME deals 4 damage to any target. Raid — If you attacked with a creature this turn, instead CARDNAME deals 5 damage to that permanent or player and the damage can't be prevented. SVar:DBDmg:DB$ DealDamage | Defined$ Targeted | NumDmg$ 5 | NoPrevention$ True | ConditionCheckSVar$ RaidTest | ConditionSVarCompare$ GE1 | References$ RaidTest | StackDescription$ Raid — If you attacked with a creature this turn, instead CARDNAME deals 5 damage to {Targeted} and the damage can't be prevented. SVar:RaidTest:Count$AttackersDeclared SVar:Picture:http://www.wizards.com/global/images/magic/general/arrow_storm.jpg -Oracle:Arrow Storm deals 4 damage to target creature or player.\nRaid — If you attacked with a creature this turn, instead Arrow Storm deals 5 damage to that creature or player and the damage can't be prevented. \ No newline at end of file +Oracle:Arrow Storm deals 4 damage to any target.\nRaid — If you attacked with a creature this turn, instead Arrow Storm deals 5 damage to that permanent or player and the damage can't be prevented. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/arrow_volley_trap.txt b/forge-gui/res/cardsfolder/a/arrow_volley_trap.txt index c5e584d08a6..0708984f932 100644 --- a/forge-gui/res/cardsfolder/a/arrow_volley_trap.txt +++ b/forge-gui/res/cardsfolder/a/arrow_volley_trap.txt @@ -4,4 +4,4 @@ Types:Instant Trap A:SP$ DealDamage | Cost$ 3 W W | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature to distribute damage to | NumDmg$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 | SpellDescription$ CARDNAME deals 5 damage divided as you choose among any number of target attacking creatures. A:SP$ DealDamage | Cost$ 1 W | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature to distribute damage to | NumDmg$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 | IsPresent$ Creature.attacking | PresentCompare$ GE4 | CostDesc$ If four or more creatures are attacking, you may pay {1}{W} rather than pay CARDNAME's mana cost. | SpellDescription$ SVar:Picture:http://www.wizards.com/global/images/magic/general/arrow_volley_trap.jpg -Oracle:If four or more creatures are attacking, you may pay {1}{W} rather than pay Arrow Volley Trap's mana cost.\nArrow Volley Trap deals 5 damage divided as you choose among any number of target attacking creatures. +Oracle:If four or more creatures are attacking, you may pay {1}{W} rather than pay this spell's mana cost.\nArrow Volley Trap deals 5 damage divided as you choose among any number of target attacking creatures. diff --git a/forge-gui/res/cardsfolder/a/artificers_assistant.txt b/forge-gui/res/cardsfolder/a/artificers_assistant.txt index c5c2f92ce1f..c3b55971dac 100644 --- a/forge-gui/res/cardsfolder/a/artificers_assistant.txt +++ b/forge-gui/res/cardsfolder/a/artificers_assistant.txt @@ -5,4 +5,4 @@ PT:1/1 K:Flying T:Mode$ SpellCast | ValidCard$ Card.Historic | ValidActivatingPlayer$ You | Execute$ TrigScry | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a historic spell, scry 1. (Artifacts, legendaries, and Sagas are historic.) SVar:TrigScry:DB$ Scry | ScryNum$ 1 -Oracle:Flying\nWhenever you cast a historic spell, scry 1. (Artifacts, legendaries, and Sagas are historic.) +Oracle:Flying\nWhenever you cast a historic spell, scry 1. (Artifacts, legendaries, and Sagas are historic. To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.) diff --git a/forge-gui/res/cardsfolder/a/artillerize.txt b/forge-gui/res/cardsfolder/a/artillerize.txt index 5290d9121cf..8e42599fa7f 100644 --- a/forge-gui/res/cardsfolder/a/artillerize.txt +++ b/forge-gui/res/cardsfolder/a/artillerize.txt @@ -1,7 +1,7 @@ Name:Artillerize ManaCost:3 R Types:Instant -A:SP$ DealDamage | Cost$ 3 R Sac<1/Artifact;Creature/artifact or creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or player. +A:SP$ DealDamage | Cost$ 3 R Sac<1/Artifact;Creature/artifact or creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to any target. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/artillerize.jpg -Oracle:As an additional cost to cast Artillerize, sacrifice an artifact or creature.\nArtillerize deals 5 damage to target creature or player. +Oracle:As an additional cost to cast this spell, sacrifice an artifact or creature.\nArtillerize deals 5 damage to any target. diff --git a/forge-gui/res/cardsfolder/a/artisan_of_kozilek.txt b/forge-gui/res/cardsfolder/a/artisan_of_kozilek.txt index 100335fec05..c2394701c51 100644 --- a/forge-gui/res/cardsfolder/a/artisan_of_kozilek.txt +++ b/forge-gui/res/cardsfolder/a/artisan_of_kozilek.txt @@ -6,4 +6,4 @@ K:Annihilator:2 T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ When you cast CARDNAME, you may return target creature card from your graveyard to the battlefield. SVar:TrigReturn:DB$ChangeZone | ValidTgts$ Creature.YouOwn | TgtPrompt$ Select target creature in your graveyard | Origin$ Graveyard | Destination$ Battlefield SVar:Picture:http://www.wizards.com/global/images/magic/general/artisan_of_kozilek.jpg -Oracle:When you cast Artisan of Kozilek, you may return target creature card from your graveyard to the battlefield.\nAnnihilator 2 (Whenever this creature attacks, defending player sacrifices two permanents.) +Oracle:When you cast this spell, you may return target creature card from your graveyard to the battlefield.\nAnnihilator 2 (Whenever this creature attacks, defending player sacrifices two permanents.) diff --git a/forge-gui/res/cardsfolder/a/aryel_knight_of_windgrace.txt b/forge-gui/res/cardsfolder/a/aryel_knight_of_windgrace.txt index 061362b590a..20d58c628ae 100644 --- a/forge-gui/res/cardsfolder/a/aryel_knight_of_windgrace.txt +++ b/forge-gui/res/cardsfolder/a/aryel_knight_of_windgrace.txt @@ -9,4 +9,4 @@ SVar:X:XChoice DeckHas:Ability$Token DeckHints:Type$Knight SVar:Picture:http://www.wizards.com/global/images/magic/general/aryel_knight_of_windgrace.jpg -Oracle:Vigilance\n{2}{W}, T: Create a 2/2 white Knight creature token with vigilance.\n{B}, {T}, Tap X untapped Knights you control: Destroy target creature with power X or less. +Oracle:Vigilance\n{2}{W}, {T}: Create a 2/2 white Knight creature token with vigilance.\n{B}, {T}, Tap X untapped Knights you control: Destroy target creature with power X or less. diff --git a/forge-gui/res/cardsfolder/a/ascendant_evincar.txt b/forge-gui/res/cardsfolder/a/ascendant_evincar.txt index 9e178cb54e2..ab306a0ecc6 100644 --- a/forge-gui/res/cardsfolder/a/ascendant_evincar.txt +++ b/forge-gui/res/cardsfolder/a/ascendant_evincar.txt @@ -7,4 +7,4 @@ S:Mode$ Continuous | Affected$ Creature.Black+Other | AddPower$ 1 | AddToughness S:Mode$ Continuous | Affected$ Creature.nonBlack | AddPower$ -1 | AddToughness$ -1 | Description$ Nonblack creatures get -1/-1. SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/ascendant_evincar.jpg -Oracle:Flying\nOther black creatures get +1/+1.\nNonblack creatures get -1/-1. +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nOther black creatures get +1/+1.\nNonblack creatures get -1/-1. diff --git a/forge-gui/res/cardsfolder/a/ascended_lawmage.txt b/forge-gui/res/cardsfolder/a/ascended_lawmage.txt index f1d96a561df..c28501687df 100644 --- a/forge-gui/res/cardsfolder/a/ascended_lawmage.txt +++ b/forge-gui/res/cardsfolder/a/ascended_lawmage.txt @@ -5,4 +5,4 @@ PT:3/2 K:Flying K:Hexproof SVar:Picture:http://www.wizards.com/global/images/magic/general/ascended_lawmage.jpg -Oracle:Flying, hexproof +Oracle:Flying\nHexproof (This creature can't be the target of spells or abilities your opponents control.) diff --git a/forge-gui/res/cardsfolder/a/ash_barrens.txt b/forge-gui/res/cardsfolder/a/ash_barrens.txt index 5b297e3c16c..01e1760bd18 100644 --- a/forge-gui/res/cardsfolder/a/ash_barrens.txt +++ b/forge-gui/res/cardsfolder/a/ash_barrens.txt @@ -4,4 +4,4 @@ Types:Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. K:TypeCycling:Basic:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/ash_barrens.jpg -Oracle:{T}: Add {C}.\nBasic landcycling {1} ({1}, Discard this card: Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.) +Oracle:{T}: Add {C}.\nBasic landcycling {1} ({1}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand, then shuffle your library.) diff --git a/forge-gui/res/cardsfolder/a/ashiok_nightmare_weaver.txt b/forge-gui/res/cardsfolder/a/ashiok_nightmare_weaver.txt index b2fd8e0e5de..558e3627c68 100644 --- a/forge-gui/res/cardsfolder/a/ashiok_nightmare_weaver.txt +++ b/forge-gui/res/cardsfolder/a/ashiok_nightmare_weaver.txt @@ -14,4 +14,4 @@ SVar:DBForget:DB$ Pump | ForgetObjects$ TriggeredCard T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/ashiok_nightmare_weaver.jpg -Oracle:[+2]: Exile the top three cards of target opponent's library.\n[-X]: Put a creature card with converted mana cost X exiled with Ashiok, Nightmare Weaver onto the battlefield under your control. That creature is a Nightmare in addition to its other types.\n[-10]: Exile all cards from all opponents' hands and graveyards. +Oracle:+2: Exile the top three cards of target opponent's library.\n−X: Put a creature card with converted mana cost X exiled with Ashiok, Nightmare Weaver onto the battlefield under your control. That creature is a Nightmare in addition to its other types.\n−10: Exile all cards from all opponents' hands and graveyards. diff --git a/forge-gui/res/cardsfolder/a/ashling_the_extinguisher.txt b/forge-gui/res/cardsfolder/a/ashling_the_extinguisher.txt index ea5a3dd70dc..df9c3a7ef17 100644 --- a/forge-gui/res/cardsfolder/a/ashling_the_extinguisher.txt +++ b/forge-gui/res/cardsfolder/a/ashling_the_extinguisher.txt @@ -2,8 +2,8 @@ Name:Ashling, the Extinguisher ManaCost:2 B B Types:Legendary Creature Elemental Shaman PT:4/4 -T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigDestroy | CombatDamage$ True | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, choose target creature that player controls. They sacrifice that creature. +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigDestroy | CombatDamage$ True | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, choose target creature that player controls. The player sacrifices that creature. SVar:TrigDestroy:DB$Destroy | ValidTgts$ Creature.DefenderCtrl | Sacrifice$ True | TgtPrompt$ Select target creature defending player controls SVar:MustBeBlocked:True SVar:Picture:http://serv3.tcgimages.eu/img/cards/Eventide/ashling_the_extinguisher.jpg -Oracle:Whenever Ashling, the Extinguisher deals combat damage to a player, choose target creature that player controls. They sacrifice that creature. +Oracle:Whenever Ashling, the Extinguisher deals combat damage to a player, choose target creature that player controls. The player sacrifices that creature. diff --git a/forge-gui/res/cardsfolder/a/assassins_blade.txt b/forge-gui/res/cardsfolder/a/assassins_blade.txt index fa33dfc5496..fb9377a5a72 100644 --- a/forge-gui/res/cardsfolder/a/assassins_blade.txt +++ b/forge-gui/res/cardsfolder/a/assassins_blade.txt @@ -3,4 +3,4 @@ ManaCost:1 B Types:Instant A:SP$ Destroy | Cost$ 1 B | ValidTgts$ Creature.nonBlack+attacking | TgtPrompt$ Select target nonblack attacking creature | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. Destroy target nonblack attacking creature. SVar:Picture:http://www.wizards.com/global/images/magic/general/assassins_blade.jpg -Oracle:Cast Assassin's Blade only during the declare attackers step and only if you've been attacked this step.\nDestroy target nonblack attacking creature. +Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nDestroy target nonblack attacking creature. diff --git a/forge-gui/res/cardsfolder/a/assault_battery.txt b/forge-gui/res/cardsfolder/a/assault_battery.txt index 29c02cac108..b40acb6de45 100644 --- a/forge-gui/res/cardsfolder/a/assault_battery.txt +++ b/forge-gui/res/cardsfolder/a/assault_battery.txt @@ -2,9 +2,9 @@ Name:Assault ManaCost:R AlternateMode: Split Types:Sorcery -A:SP$ DealDamage | Cost$ R | NumDmg$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | SpellDescription$ Assault deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ R | NumDmg$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ Assault deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/assault_battery.jpg -Oracle:Assault deals 2 damage to target creature or player. +Oracle:Assault deals 2 damage to any target. ALTERNATE diff --git a/forge-gui/res/cardsfolder/a/assemble_the_rank_and_vile.txt b/forge-gui/res/cardsfolder/a/assemble_the_rank_and_vile.txt index 0ec48fa34db..1cd588a1d0b 100644 --- a/forge-gui/res/cardsfolder/a/assemble_the_rank_and_vile.txt +++ b/forge-gui/res/cardsfolder/a/assemble_the_rank_and_vile.txt @@ -7,4 +7,4 @@ SVar:AtRaVDie:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | SVar:AtRaVZombie:AB$ Token | Cost$ B | TokenAmount$ 1 | TokenName$ Zombie | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | TokenTapped$ True | TokenImage$ b 2 2 zombie CN2 SVar:AgendaLogic:BestCreatureInComputerDeck SVar:Picture:http://www.wizards.com/global/images/magic/general/assemble_the_rank_and_vile.jpg -Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nCreatures you control with the chosen name have "When this creature dies, you may pay {B}. If you do, put a 2/2 black Zombie creature token onto the battlefield tapped." \ No newline at end of file +Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nCreatures you control with the chosen name have "When this creature dies, you may pay {B}. If you do, create a tapped 2/2 black Zombie creature token." \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/atarka_efreet.txt b/forge-gui/res/cardsfolder/a/atarka_efreet.txt index 4c942a13308..54df50a5cc0 100644 --- a/forge-gui/res/cardsfolder/a/atarka_efreet.txt +++ b/forge-gui/res/cardsfolder/a/atarka_efreet.txt @@ -3,7 +3,7 @@ ManaCost:3 R Types:Creature Efreet Shaman PT:5/1 K:Megamorph:2 R -T:Mode$ TurnFaceUp | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ When CARDNAME is turned face up, it deals 1 damage to target creature or player. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ TurnFaceUp | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ When CARDNAME is turned face up, it deals 1 damage to any target. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/atarka_efreet.jpg -Oracle:Megamorph {2}{R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)\nWhen Atarka Efreet is turned face up, it deals 1 damage to target creature or player. +Oracle:Megamorph {2}{R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)\nWhen Atarka Efreet is turned face up, it deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/a/atarka_world_render.txt b/forge-gui/res/cardsfolder/a/atarka_world_render.txt index fee08c7ab0a..36e515087d3 100644 --- a/forge-gui/res/cardsfolder/a/atarka_world_render.txt +++ b/forge-gui/res/cardsfolder/a/atarka_world_render.txt @@ -10,4 +10,4 @@ SVar:BuffedBy:Dragon SVar:PlayMain1:TRUE DeckHints:Type$Dragon SVar:Picture:http://www.wizards.com/global/images/magic/general/atarka_world_render.jpg -Oracle:Flying, trample\nWhenever a Dragon you control attacks, it gains double strike until end of turn. \ No newline at end of file +Oracle:Flying, trample\nWhenever a Dragon you control attacks, it gains double strike until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/augury_adept.txt b/forge-gui/res/cardsfolder/a/augury_adept.txt index a3bc81530ae..b0aafffbc45 100644 --- a/forge-gui/res/cardsfolder/a/augury_adept.txt +++ b/forge-gui/res/cardsfolder/a/augury_adept.txt @@ -8,4 +8,4 @@ SVar:DBGain:DB$GainLife | LifeAmount$ X | SubAbility$ DBCleanup | References$ X SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True SVar:X:Remembered$CardManaCost SVar:Picture:http://www.wizards.com/global/images/magic/general/augury_adept.jpg -Oracle:Whenever Augury Adept deals combat damage to a player, reveal the top card of your library and put that card into your hand. You gain life equal to its converted mana cost. \ No newline at end of file +Oracle:Whenever Augury Adept deals combat damage to a player, reveal the top card of your library and put that card into your hand. You gain life equal to its converted mana cost. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/aurelias_fury.txt b/forge-gui/res/cardsfolder/a/aurelias_fury.txt index 2f822ecbeb3..ff6f394f149 100644 --- a/forge-gui/res/cardsfolder/a/aurelias_fury.txt +++ b/forge-gui/res/cardsfolder/a/aurelias_fury.txt @@ -1,15 +1,15 @@ Name:Aurelia's Fury ManaCost:X R W Types:Instant -A:SP$ DealDamage | Cost$ X R W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature and/or player to distribute damage to | NumDmg$ X | TargetMin$ Min | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,Min,MaxTgts | RememberDamaged$ True | SubAbility$ CowedByAurelia | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of target creatures and/or players. Tap each creature dealt damage this way. Players dealt damage this way can't cast noncreature spells this turn. +A:SP$ DealDamage | Cost$ X R W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ X | TargetMin$ Min | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,Min,MaxTgts | RememberDamaged$ True | SubAbility$ CowedByAurelia | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of any targets. Tap each creature dealt damage this way. Players dealt damage this way can't cast noncreature spells this turn. SVar:CowedByAurelia:DB$ TapAll | ValidCards$ Creature.IsRemembered | SubAbility$ SpellLimitations SVar:SpellLimitations:DB$ Effect | StaticAbilities$ STCantBeCast | RememberObjects$ Player.IsRemembered | SubAbility$ DBCleanup SVar:STCantBeCast:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card.nonCreature | Caster$ Player.IsRemembered | Description$ Players damaged by Aurelia's Fury can't cast creature spells this turn. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:MaxTgts:PlayerCountPlayers$Amount/Plus.NumCreatures SVar:Min:SVar$X/LimitMax.1 -SVar:NumCreatures:Count$Valid Creature +SVar:NumCreatures:Count$Valid Creature,Planeswalker SVar:X:Count$xPaid #X Will get overwritten by Announce SVar:Picture:http://www.wizards.com/global/images/magic/general/aurelias_fury.jpg -Oracle:Aurelia's Fury deals X damage divided as you choose among any number of target creatures and/or players. Tap each creature dealt damage this way. Players dealt damage this way can't cast noncreature spells this turn. +Oracle:Aurelia's Fury deals X damage divided as you choose among any number of targets. Tap each creature dealt damage this way. Players dealt damage this way can't cast noncreature spells this turn. diff --git a/forge-gui/res/cardsfolder/a/aurora_eidolon.txt b/forge-gui/res/cardsfolder/a/aurora_eidolon.txt index b08873c803e..d073d27daae 100644 --- a/forge-gui/res/cardsfolder/a/aurora_eidolon.txt +++ b/forge-gui/res/cardsfolder/a/aurora_eidolon.txt @@ -2,9 +2,9 @@ Name:Aurora Eidolon ManaCost:3 W Types:Creature Spirit PT:2/2 -A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. T:Mode$ SpellCast | ValidCard$ Card.MultiColor | ValidActivatingPlayer$ You | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigReturn | TriggerDescription$ Whenever you cast a multicolored spell, you may return CARDNAME from your graveyard to your hand. SVar:TrigReturn:DB$ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ Self SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/aurora_eidolon.jpg -Oracle:{W}, Sacrifice Aurora Eidolon: Prevent the next 3 damage that would be dealt to target creature or player this turn.\nWhenever you cast a multicolored spell, you may return Aurora Eidolon from your graveyard to your hand. +Oracle:{W}, Sacrifice Aurora Eidolon: Prevent the next 3 damage that would be dealt to any target this turn.\nWhenever you cast a multicolored spell, you may return Aurora Eidolon from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/a/avacyn_guardian_angel.txt b/forge-gui/res/cardsfolder/a/avacyn_guardian_angel.txt index f3ca08a95f0..e050b02148d 100644 --- a/forge-gui/res/cardsfolder/a/avacyn_guardian_angel.txt +++ b/forge-gui/res/cardsfolder/a/avacyn_guardian_angel.txt @@ -7,9 +7,9 @@ K:Vigilance A:AB$ ChooseColor | Cost$ 1 W | Defined$ You | SubAbility$ DBEffect | SpellDescription$ Prevent all damage that would be dealt to another target creature this turn by sources of the color of your choice. SVar:DBEffect:DB$ Effect | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature | Name$ Avacyn, Guardian Angel Effect 1 | ReplacementEffects$ RPreventCreature | RememberObjects$ Targeted | ForgetOnMoved$ Battlefield SVar:RPreventCreature:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ Card.IsRemembered | ValidSource$ Card.ChosenColor | Description$ Prevent all damage that would be dealt to another target creature this turn by sources of the color of your choice. -A:AB$ ChooseColor | Cost$ 5 W W | Defined$ You | SubAbility$ DBEffect2 | SpellDescription$ Prevent all damage that would be dealt to target player this turn by sources of the color of your choice. -SVar:DBEffect2:DB$ Effect | ValidTgts$ Player | Name$ Avacyn, Guardian Angel Effect 2 | ReplacementEffects$ RPreventPlayer | AILogic$ Fog | RememberObjects$ Targeted -SVar:RPreventPlayer:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ Player.IsRemembered | ValidSource$ Card.ChosenColor | Description$ Prevent all damage that would be dealt to target player this turn by sources of the color of your choice. +A:AB$ ChooseColor | Cost$ 5 W W | Defined$ You | SubAbility$ DBEffect2 | SpellDescription$ Prevent all damage that would be dealt to target player or planeswalker this turn by sources of the color of your choice. +SVar:DBEffect2:DB$ Effect | ValidTgts$ Player,Planeswalker | Name$ Avacyn, Guardian Angel Effect 2 | ReplacementEffects$ RPreventPlayer | AILogic$ Fog | RememberObjects$ Targeted +SVar:RPreventPlayer:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ Player.IsRemembered,Planeswalker.IsRemembered | ValidSource$ Card.ChosenColor | Description$ Prevent all damage that would be dealt to target player or planeswalker this turn by sources of the color of your choice. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/avacyn_guardian_angel.jpg -Oracle:Flying, vigilance\n{1}{W}: Prevent all damage that would be dealt to another target creature this turn by sources of the color of your choice.\n{5}{W}{W}: Prevent all damage that would be dealt to target player this turn by sources of the color of your choice. +Oracle:Flying, vigilance\n{1}{W}: Prevent all damage that would be dealt to another target creature this turn by sources of the color of your choice.\n{5}{W}{W}: Prevent all damage that would be dealt to target player or planeswalker this turn by sources of the color of your choice. diff --git a/forge-gui/res/cardsfolder/a/avacyns_judgment.txt b/forge-gui/res/cardsfolder/a/avacyns_judgment.txt index 73cf4217b9e..b086bfdc299 100644 --- a/forge-gui/res/cardsfolder/a/avacyns_judgment.txt +++ b/forge-gui/res/cardsfolder/a/avacyns_judgment.txt @@ -2,12 +2,12 @@ Name:Avacyn's Judgment ManaCost:1 R Types:Sorcery K:Madness:X R -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature and/or player to distribute damage to | NumDmg$ Y | TargetMin$ 1 | TargetMax$ MaxTgts | DividedAsYouChoose$ Y | References$ X,Y,MaxTgts | SpellDescription$ CARDNAME deals 2 damage divided as you choose among any number of target creatures and/or players. If CARDNAME's madness cost was paid, it deals X damage divided as you choose among those creatures and/or players instead. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature and/or player to distribute damage to | NumDmg$ Y | TargetMin$ 1 | TargetMax$ MaxTgts | DividedAsYouChoose$ Y | References$ X,Y,MaxTgts | SpellDescription$ CARDNAME deals 2 damage divided as you choose among any number of targets. If CARDNAME's madness cost was paid, it deals X damage divided as you choose among those permanents and/or players instead. SVar:MaxTgts:PlayerCountPlayers$Amount/Plus.NumCreatures -SVar:NumCreatures:Count$Valid Creature +SVar:NumCreatures:Count$Valid Creature,Planeswalker SVar:Y:Count$Madness.X.2 SVar:X:Count$xPaid #X Will get overwritten by Announce DeckHints:Ability$Discard SVar:Picture:http://www.wizards.com/global/images/magic/general/avacyn's_judgment.jpg -Oracle:Madness {X}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)\nAvacyn's Judgment deals 2 damage divided as you choose among any number of target creatures and/or players. If Avacyn's Judgment's madness cost was paid, it deals X damage divided as you choose among those creatures and/or players instead. +Oracle:Madness {X}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)\nAvacyn's Judgment deals 2 damage divided as you choose among any number of targets. If Avacyn's Judgment's madness cost was paid, it deals X damage divided as you choose among those permanents and/or players instead. diff --git a/forge-gui/res/cardsfolder/a/avatar_of_discord.txt b/forge-gui/res/cardsfolder/a/avatar_of_discord.txt index a37b48c62b8..29f5f6abf3c 100644 --- a/forge-gui/res/cardsfolder/a/avatar_of_discord.txt +++ b/forge-gui/res/cardsfolder/a/avatar_of_discord.txt @@ -8,4 +8,4 @@ SVar:DBSacSelf:DB$ Sacrifice | Defined$ Self | UnlessCost$ Discard<2/Card> | Unl SVar:NeedsToPlayVar:Y GE3 SVar:Y:Count$InYourHand SVar:Picture:http://www.wizards.com/global/images/magic/general/avatar_of_discord.jpg -Oracle:Flying\nWhen Avatar of Discord enters the battlefield, sacrifice it unless you discard two cards. +Oracle:({B/R} can be paid with either {B} or {R}.)\nFlying\nWhen Avatar of Discord enters the battlefield, sacrifice it unless you discard two cards. diff --git a/forge-gui/res/cardsfolder/a/avatar_of_fury.txt b/forge-gui/res/cardsfolder/a/avatar_of_fury.txt index 7c68cf6afc2..032c124ff6f 100644 --- a/forge-gui/res/cardsfolder/a/avatar_of_fury.txt +++ b/forge-gui/res/cardsfolder/a/avatar_of_fury.txt @@ -7,4 +7,4 @@ A:AB$ Pump | Cost$ R | NumAtt$ 1 | SpellDescription$ CARDNAME gets +1/+0 until e S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 6 | EffectZone$ All | CheckSVar$ X | SVarCompare$ GE7 | Description$ If an opponent controls seven or more lands, CARDNAME costs {6} less to cast. SVar:X:PlayerCountOpponents$HighestValid Land.YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/avatar_of_fury.jpg -Oracle:If an opponent controls seven or more lands, Avatar of Fury costs {6} less to cast.\nFlying\n{R}: Avatar of Fury gets +1/+0 until end of turn. +Oracle:If an opponent controls seven or more lands, this spell costs {6} less to cast.\nFlying\n{R}: Avatar of Fury gets +1/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/a/avatar_of_hope.txt b/forge-gui/res/cardsfolder/a/avatar_of_hope.txt index ad8a5b7200e..9c647850ee1 100644 --- a/forge-gui/res/cardsfolder/a/avatar_of_hope.txt +++ b/forge-gui/res/cardsfolder/a/avatar_of_hope.txt @@ -7,4 +7,4 @@ K:Flying K:CARDNAME can block any number of creatures. SVar:NeedHope:Count$YourLifeTotal SVar:Picture:http://www.wizards.com/global/images/magic/general/avatar_of_hope.jpg -Oracle:If you have 3 or less life, Avatar of Hope costs {6} less to cast.\nFlying\nAvatar of Hope can block any number of creatures. +Oracle:If you have 3 or less life, this spell costs {6} less to cast.\nFlying\nAvatar of Hope can block any number of creatures. diff --git a/forge-gui/res/cardsfolder/a/avatar_of_might.txt b/forge-gui/res/cardsfolder/a/avatar_of_might.txt index 1c8bab633af..6f03fc9dd44 100644 --- a/forge-gui/res/cardsfolder/a/avatar_of_might.txt +++ b/forge-gui/res/cardsfolder/a/avatar_of_might.txt @@ -7,4 +7,4 @@ S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 6 | EffectZone SVar:X:Count$Valid Creature.YouCtrl/Plus.4 SVar:Y:PlayerCountOpponents$HighestValid Creature.YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/avatar_of_might.jpg -Oracle:If an opponent controls at least four more creatures than you, Avatar of Might costs {6} less to cast.\nTrample +Oracle:If an opponent controls at least four more creatures than you, this spell costs {6} less to cast.\nTrample (This creature can deal excess combat damage to the player or planeswalker it's attacking.) diff --git a/forge-gui/res/cardsfolder/a/avatar_of_will.txt b/forge-gui/res/cardsfolder/a/avatar_of_will.txt index 819415d6477..9d490624fab 100644 --- a/forge-gui/res/cardsfolder/a/avatar_of_will.txt +++ b/forge-gui/res/cardsfolder/a/avatar_of_will.txt @@ -6,4 +6,4 @@ K:Flying S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 6 | EffectZone$ All | CheckSVar$ X | SVarCompare$ EQ0 | Description$ If an opponent has no cards in hand, CARDNAME costs {6} less to cast. SVar:X:PlayerCountOpponents$LowestCardsInHand SVar:Picture:http://www.wizards.com/global/images/magic/general/avatar_of_will.jpg -Oracle:If an opponent has no cards in hand, Avatar of Will costs {6} less to cast.\nFlying +Oracle:If an opponent has no cards in hand, this spell costs {6} less to cast.\nFlying diff --git a/forge-gui/res/cardsfolder/a/avatar_of_woe.txt b/forge-gui/res/cardsfolder/a/avatar_of_woe.txt index 1baf9646c7e..7221572a0a5 100644 --- a/forge-gui/res/cardsfolder/a/avatar_of_woe.txt +++ b/forge-gui/res/cardsfolder/a/avatar_of_woe.txt @@ -7,4 +7,4 @@ A:AB$ Destroy | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creatur S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 6 | EffectZone$ All | CheckSVar$ X | SVarCompare$ GT9 | Description$ If there are ten or more creature cards total in all graveyards, CARDNAME costs {6} less to cast. SVar:X:Count$TypeInAllYards.Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/avatar_of_woe.jpg -Oracle:If there are ten or more creature cards total in all graveyards, Avatar of Woe costs {6} less to cast.\nFear (This creature can't be blocked except by artifact creatures and/or black creatures.)\n{T}: Destroy target creature. It can't be regenerated. +Oracle:If there are ten or more creature cards total in all graveyards, this spell costs {6} less to cast.\nFear (This creature can't be blocked except by artifact creatures and/or black creatures.)\n{T}: Destroy target creature. It can't be regenerated. diff --git a/forge-gui/res/cardsfolder/a/aven_cloudchaser.txt b/forge-gui/res/cardsfolder/a/aven_cloudchaser.txt index ada8a0c3e38..3b6a152960b 100644 --- a/forge-gui/res/cardsfolder/a/aven_cloudchaser.txt +++ b/forge-gui/res/cardsfolder/a/aven_cloudchaser.txt @@ -6,4 +6,4 @@ K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, destroy target enchantment. SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment. SVar:Picture:http://www.wizards.com/global/images/magic/general/aven_cloudchaser.jpg -Oracle:Flying\nWhen Aven Cloudchaser enters the battlefield, destroy target enchantment. +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhen Aven Cloudchaser enters the battlefield, destroy target enchantment. diff --git a/forge-gui/res/cardsfolder/a/aven_fisher.txt b/forge-gui/res/cardsfolder/a/aven_fisher.txt index 191767a8c49..daecdf2217a 100644 --- a/forge-gui/res/cardsfolder/a/aven_fisher.txt +++ b/forge-gui/res/cardsfolder/a/aven_fisher.txt @@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 SVar:SacMe:1 SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card82998.jpg -Oracle:Flying\nWhen Aven Fisher dies, you may draw a card. +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhen Aven Fisher dies, you may draw a card. diff --git a/forge-gui/res/cardsfolder/a/aven_flock.txt b/forge-gui/res/cardsfolder/a/aven_flock.txt index 0431727aaae..473deb26788 100644 --- a/forge-gui/res/cardsfolder/a/aven_flock.txt +++ b/forge-gui/res/cardsfolder/a/aven_flock.txt @@ -5,4 +5,4 @@ PT:2/3 K:Flying A:AB$ Pump | Cost$ W | NumDef$ +1 | SpellDescription$ CARDNAME gets +0/+1 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/aven_flock.jpg -Oracle:Flying\n{W}: Aven Flock gets +0/+1 until end of turn. +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\n{W}: Aven Flock gets +0/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/a/aven_redeemer.txt b/forge-gui/res/cardsfolder/a/aven_redeemer.txt index 0c111094432..116ca6035cf 100644 --- a/forge-gui/res/cardsfolder/a/aven_redeemer.txt +++ b/forge-gui/res/cardsfolder/a/aven_redeemer.txt @@ -3,6 +3,6 @@ ManaCost:3 W Types:Creature Bird Cleric PT:2/2 K:Flying -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/aven_redeemer.jpg -Oracle:Flying\n{T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. +Oracle:Flying\n{T}: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/a/aven_windreader.txt b/forge-gui/res/cardsfolder/a/aven_windreader.txt index 55bba98c603..00bf0efe63f 100644 --- a/forge-gui/res/cardsfolder/a/aven_windreader.txt +++ b/forge-gui/res/cardsfolder/a/aven_windreader.txt @@ -6,4 +6,4 @@ K:Flying A:AB$ Dig | Cost$ 1 U | DigNum$ 1 | ValidTgts$ Player | TgtPrompt$ Select target player | Reveal$ True | NoMove$ True | SpellDescription$ Target player reveals the top card of their library. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/aven_windreader.jpg -Oracle:Flying\n{1}{U}: Target player reveals the top card of their library. +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\n{1}{U}: Target player reveals the top card of their library. diff --git a/forge-gui/res/cardsfolder/a/axelrod_gunnarson.txt b/forge-gui/res/cardsfolder/a/axelrod_gunnarson.txt index d6c3a490739..c6a3e3479fd 100644 --- a/forge-gui/res/cardsfolder/a/axelrod_gunnarson.txt +++ b/forge-gui/res/cardsfolder/a/axelrod_gunnarson.txt @@ -3,8 +3,8 @@ ManaCost:4 B B R R Types:Legendary Creature Giant PT:5/5 K:Trample -T:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Creature.DamagedBy | Execute$ TrigDealDamage | TriggerDescription$ Whenever a creature dealt damage by CARDNAME this turn dies, you gain 1 life and CARDNAME deals 1 damage to target player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 | SubAbility$ DBGainLife -SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Creature.DamagedBy | Execute$ DBGainLife | TriggerDescription$ Whenever a creature dealt damage by CARDNAME this turn dies, you gain 1 life and CARDNAME deals 1 damage to target player or planeswalker. +SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDealDamage +SVar:DBDealDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/axelrod_gunnarson.jpg -Oracle:Trample\nWhenever a creature dealt damage by Axelrod Gunnarson this turn dies, you gain 1 life and Axelrod deals 1 damage to target player. +Oracle:Trample\nWhenever a creature dealt damage by Axelrod Gunnarson this turn dies, you gain 1 life and Axelrod deals 1 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/a/ayli_eternal_pilgrim.txt b/forge-gui/res/cardsfolder/a/ayli_eternal_pilgrim.txt index f8010f551be..3b81a446e3c 100644 --- a/forge-gui/res/cardsfolder/a/ayli_eternal_pilgrim.txt +++ b/forge-gui/res/cardsfolder/a/ayli_eternal_pilgrim.txt @@ -4,9 +4,9 @@ Types:Legendary Creature Kor Cleric PT:2/3 K:Deathtouch A:AB$ GainLife | Cost$ 1 Sac<1/Creature.Other/another creature> | Defined$ You | LifeAmount$ Toughness | References$ Toughness | SpellDescription$ You gain life equal to the sacrificed creature's toughness. -A:AB$ ChangeZone | Cost$ 1 W B Sac<1/Creature.Other/another creature> | CheckSVar$ X | SVarCompare$ GEY | References$ X,Y | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target nonland permanent. Activate this ability only if you have at least 10 more life than your starting life total. +A:AB$ ChangeZone | Cost$ 1 W B Sac<1/Creature.Other/another creature> | CheckSVar$ X | SVarCompare$ GEY | References$ X,Y | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target nonland permanent. Activate this ability only if you have at least 10 life more than your starting life total. SVar:Toughness:Sacrificed$CardToughness SVar:X:Count$YourLifeTotal SVar:Y:Count$YourStartingLife/Plus.10 SVar:Picture:http://www.wizards.com/global/images/magic/general/ayli_eternal_pilgrim.jpg -Oracle:Deathtouch\n{1}, Sacrifice another creature: You gain life equal to the sacrificed creature's toughness.\n{1}{W}{B}, Sacrifice another creature: Exile target nonland permanent. Activate this ability only if you have at least 10 more life than your starting life total. \ No newline at end of file +Oracle:Deathtouch\n{1}, Sacrifice another creature: You gain life equal to the sacrificed creature's toughness.\n{1}{W}{B}, Sacrifice another creature: Exile target nonland permanent. Activate this ability only if you have at least 10 life more than your starting life total. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/aysen_highway.txt b/forge-gui/res/cardsfolder/a/aysen_highway.txt index ecbb18a180f..e751567b76c 100644 --- a/forge-gui/res/cardsfolder/a/aysen_highway.txt +++ b/forge-gui/res/cardsfolder/a/aysen_highway.txt @@ -5,4 +5,4 @@ S:Mode$ Continuous | Affected$ Creature.White | AddKeyword$ Plainswalk | Descrip SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/aysen_highway.jpg -Oracle:White creatures have plainswalk. +Oracle:White creatures have plainswalk. (They can't be blocked as long as defending player controls a Plains.) diff --git a/forge-gui/res/cardsfolder/a/ayumi_the_last_visitor.txt b/forge-gui/res/cardsfolder/a/ayumi_the_last_visitor.txt index 1aaa0d8bc0d..99086a78bb4 100644 --- a/forge-gui/res/cardsfolder/a/ayumi_the_last_visitor.txt +++ b/forge-gui/res/cardsfolder/a/ayumi_the_last_visitor.txt @@ -4,4 +4,4 @@ Types:Legendary Creature Spirit PT:7/3 K:Legendary landwalk SVar:Picture:http://www.wizards.com/global/images/magic/general/ayumi_the_last_visitor.jpg -Oracle:Legendary landwalk +Oracle:Legendary landwalk (This creature can't be blocked as long as defending player controls a legendary land.) diff --git a/forge-gui/res/cardsfolder/a/azorius_ploy.txt b/forge-gui/res/cardsfolder/a/azorius_ploy.txt index 1beb28cadc7..657e97fe6e4 100644 --- a/forge-gui/res/cardsfolder/a/azorius_ploy.txt +++ b/forge-gui/res/cardsfolder/a/azorius_ploy.txt @@ -5,4 +5,4 @@ A:SP$ Pump | Cost$ 1 W W U | ValidTgts$ Creature | TgtPrompt$ Select target crea SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature that will have all damage dealt to it prevented | KW$ Prevent all combat damage that would be dealt to CARDNAME. | SpellDescription$ Prevent all combat damage that would be dealt to target creature this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/azorius_ploy.jpg -Oracle:Prevent all combat damage target creature would deal this turn.\nPrevent all combat damage that would be dealt to target creature this turn. \ No newline at end of file +Oracle:Prevent all combat damage target creature would deal this turn.\nPrevent all combat damage that would be dealt to target creature this turn. \ No newline at end of file From c5a62a46a81209a45083c4b6a450a28bc4ec81ce Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 13:47:35 -0500 Subject: [PATCH 076/841] "any target" --- forge-gui/res/cardsfolder/f/fire_ambush.txt | 4 ++-- forge-gui/res/cardsfolder/f/fire_bowman.txt | 4 ++-- forge-gui/res/cardsfolder/f/fire_ice.txt | 4 ++-- forge-gui/res/cardsfolder/f/fire_whip.txt | 8 ++++---- forge-gui/res/cardsfolder/f/fireball.txt | 8 ++++---- forge-gui/res/cardsfolder/f/fireblast.txt | 4 ++-- forge-gui/res/cardsfolder/f/firebolt.txt | 4 ++-- forge-gui/res/cardsfolder/f/fireforgers_puzzleknot.txt | 8 ++++---- forge-gui/res/cardsfolder/f/firemane_avenger.txt | 6 +++--- forge-gui/res/cardsfolder/f/fires_of_undeath.txt | 4 ++-- forge-gui/res/cardsfolder/f/fireslinger.txt | 4 ++-- forge-gui/res/cardsfolder/f/firestorm.txt | 8 ++++---- forge-gui/res/cardsfolder/f/five_alarm_fire.txt | 4 ++-- forge-gui/res/cardsfolder/f/flame_burst.txt | 4 ++-- forge-gui/res/cardsfolder/f/flame_fusillade.txt | 8 ++++---- forge-gui/res/cardsfolder/f/flame_jab.txt | 4 ++-- forge-gui/res/cardsfolder/f/flame_javelin.txt | 4 ++-- forge-gui/res/cardsfolder/f/flame_lash.txt | 4 ++-- forge-gui/res/cardsfolder/f/flameblast_dragon.txt | 6 +++--- forge-gui/res/cardsfolder/f/flamekin_spitfire.txt | 4 ++-- forge-gui/res/cardsfolder/f/flames_of_the_firebrand.txt | 4 ++-- forge-gui/res/cardsfolder/f/flamewright.txt | 4 ++-- forge-gui/res/cardsfolder/f/flare.txt | 4 ++-- forge-gui/res/cardsfolder/f/flayer_of_the_hatebound.txt | 8 ++++---- forge-gui/res/cardsfolder/f/fledgling_mawcor.txt | 4 ++-- forge-gui/res/cardsfolder/f/flesh_blood.txt | 6 +++--- forge-gui/res/cardsfolder/f/fling.txt | 4 ++-- forge-gui/res/cardsfolder/f/flowering_field.txt | 6 +++--- forge-gui/res/cardsfolder/f/forgeborn_oreads.txt | 8 ++++---- forge-gui/res/cardsfolder/f/forked_bolt.txt | 4 ++-- forge-gui/res/cardsfolder/f/form_of_the_dragon.txt | 6 +++--- forge-gui/res/cardsfolder/f/foundry_champion.txt | 6 +++--- 32 files changed, 84 insertions(+), 84 deletions(-) diff --git a/forge-gui/res/cardsfolder/f/fire_ambush.txt b/forge-gui/res/cardsfolder/f/fire_ambush.txt index 5bf8704475a..b64f11749b3 100644 --- a/forge-gui/res/cardsfolder/f/fire_ambush.txt +++ b/forge-gui/res/cardsfolder/f/fire_ambush.txt @@ -1,6 +1,6 @@ Name:Fire Ambush ManaCost:1 R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://serv2.tcgimages.eu/img/cards/Portal_Three_Kingdoms/fire_ambush.jpg -Oracle:Fire Ambush deals 3 damage to target creature or player. +Oracle:Fire Ambush deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/f/fire_bowman.txt b/forge-gui/res/cardsfolder/f/fire_bowman.txt index 43a6e643831..074a5397ea9 100644 --- a/forge-gui/res/cardsfolder/f/fire_bowman.txt +++ b/forge-gui/res/cardsfolder/f/fire_bowman.txt @@ -2,6 +2,6 @@ Name:Fire Bowman ManaCost:R Types:Creature Human Soldier Archer PT:1/1 -A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | PlayerTurn$ True | ActivationPhases$ Upkeep->BeginCombat | SpellDescription$ CARDNAME deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. +A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | PlayerTurn$ True | ActivationPhases$ Upkeep->BeginCombat | SpellDescription$ CARDNAME deals 1 damage to any target. Activate this ability only during your turn, before attackers are declared. SVar:Picture:http://www.wizards.com/global/images/magic/general/fire_bowman.jpg -Oracle:Sacrifice Fire Bowman: Fire Bowman deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. +Oracle:Sacrifice Fire Bowman: Fire Bowman deals 1 damage to any target. Activate this ability only during your turn, before attackers are declared. diff --git a/forge-gui/res/cardsfolder/f/fire_ice.txt b/forge-gui/res/cardsfolder/f/fire_ice.txt index 8d3661dde9e..de08eb7a320 100644 --- a/forge-gui/res/cardsfolder/f/fire_ice.txt +++ b/forge-gui/res/cardsfolder/f/fire_ice.txt @@ -2,9 +2,9 @@ Name:Fire ManaCost:1 R AlternateMode: Split Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | SpellDescription$ Fire deals 2 damage divided as you choose among one or two target creatures and/or players. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | SpellDescription$ Fire deals 2 damage divided as you choose among one or two targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/fire_ice.jpg -Oracle:Fire deals 2 damage divided as you choose among one or two target creatures and/or players. +Oracle:Fire deals 2 damage divided as you choose among one or two targets. ALTERNATE diff --git a/forge-gui/res/cardsfolder/f/fire_whip.txt b/forge-gui/res/cardsfolder/f/fire_whip.txt index 148ade6850c..08f38e03aaa 100644 --- a/forge-gui/res/cardsfolder/f/fire_whip.txt +++ b/forge-gui/res/cardsfolder/f/fire_whip.txt @@ -3,8 +3,8 @@ ManaCost:1 R Types:Enchantment Aura K:Enchant creature you control A:SP$ Attach | Cost$ 1 R | ValidTgts$ Creature.YouCtrl | AILogic$ Pump -S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddAbility$ ABDamage | Description$ Enchanted creature has "{T}: This creature deals 1 damage to target creature or player." -SVar:ABDamage:AB$ DealDamage | Cost$ T | NumDmg$ 1 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | SpellDescription$ This creature deals 1 damage to target creature or player. -A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddAbility$ ABDamage | Description$ Enchanted creature has "{T}: This creature deals 1 damage to any target." +SVar:ABDamage:AB$ DealDamage | Cost$ T | NumDmg$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ This creature deals 1 damage to any target. +A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/fire_whip.jpg -Oracle:Enchant creature you control\nEnchanted creature has "{T}: This creature deals 1 damage to target creature or player."\nSacrifice Fire Whip: Fire Whip deals 1 damage to target creature or player. +Oracle:Enchant creature you control\nEnchanted creature has "{T}: This creature deals 1 damage to any target."\nSacrifice Fire Whip: Fire Whip deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/f/fireball.txt b/forge-gui/res/cardsfolder/f/fireball.txt index c8f4d95fe9b..c518aa3ec51 100644 --- a/forge-gui/res/cardsfolder/f/fireball.txt +++ b/forge-gui/res/cardsfolder/f/fireball.txt @@ -1,12 +1,12 @@ Name:Fireball ManaCost:X R Types:Sorcery -A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | TargetMin$ 0 | TargetMax$ MaxTargets | DivideEvenly$ RoundedDown | References$ X,MaxTargets,Maxplayer,Maxcreature,IncreaseCost | SpellDescription$ CARDNAME deals X damage divided evenly, rounded down, among any number of target creatures and/or players. +A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | TargetMin$ 0 | TargetMax$ MaxTargets | DivideEvenly$ RoundedDown | References$ X,MaxTargets,Maxplayer,Maxcreature,IncreaseCost | SpellDescription$ CARDNAME deals X damage divided evenly, rounded down, among any number of targets. S:Mode$ RaiseCost | ValidCard$ Card.Self | Type$ Spell | Amount$ IncreaseCost | EffectZone$ All | Description$ CARDNAME costs {1} more to cast for each target beyond the first. SVar:X:Count$xPaid -SVar:MaxTargets:SVar$Maxplayer/Plus.Maxcreature +SVar:MaxTargets:SVar$Maxplayer/Plus.Maxcreatureorplaneswalker SVar:Maxplayer:PlayerCountPlayers$Amount -SVar:Maxcreature:Count$Valid Creature +SVar:Maxcreatureorplaneswalker:Count$Valid Creature,Planeswalker SVar:IncreaseCost:TargetedObjects$Amount/Minus.1 SVar:Picture:http://www.wizards.com/global/images/magic/general/fireball.jpg -Oracle:Fireball deals X damage divided evenly, rounded down, among any number of target creatures and/or players.\nFireball costs {1} more to cast for each target beyond the first. +Oracle:Fireball deals X damage divided evenly, rounded down, among any number of targets.\nFireball costs {1} more to cast for each target beyond the first. diff --git a/forge-gui/res/cardsfolder/f/fireblast.txt b/forge-gui/res/cardsfolder/f/fireblast.txt index 101da2aa03f..551dff6eaca 100644 --- a/forge-gui/res/cardsfolder/f/fireblast.txt +++ b/forge-gui/res/cardsfolder/f/fireblast.txt @@ -1,7 +1,7 @@ Name:Fireblast ManaCost:4 R R Types:Instant -A:SP$ DealDamage | Cost$ 4 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:SP$ DealDamage | Cost$ 4 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. SVar:AltCost:Cost$ Sac<2/Mountain> SVar:Picture:http://www.wizards.com/global/images/magic/general/fireblast.jpg -Oracle:You may sacrifice two Mountains rather than pay Fireblast's mana cost.\nFireblast deals 4 damage to target creature or player. +Oracle:You may sacrifice two Mountains rather than pay Fireblast's mana cost.\nFireblast deals 4 damage to any target. diff --git a/forge-gui/res/cardsfolder/f/firebolt.txt b/forge-gui/res/cardsfolder/f/firebolt.txt index 78a2818194d..f1f1de10219 100644 --- a/forge-gui/res/cardsfolder/f/firebolt.txt +++ b/forge-gui/res/cardsfolder/f/firebolt.txt @@ -2,6 +2,6 @@ Name:Firebolt ManaCost:R Types:Sorcery K:Flashback 4 R -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://resources.wizards.com/magic/cards/od/en-us/card30570.jpg -Oracle:Firebolt deals 2 damage to target creature or player.\nFlashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +Oracle:Firebolt deals 2 damage to any target.\nFlashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/f/fireforgers_puzzleknot.txt b/forge-gui/res/cardsfolder/f/fireforgers_puzzleknot.txt index e491ffa73f2..9e46e984923 100644 --- a/forge-gui/res/cardsfolder/f/fireforgers_puzzleknot.txt +++ b/forge-gui/res/cardsfolder/f/fireforgers_puzzleknot.txt @@ -1,8 +1,8 @@ Name:Fireforger's Puzzleknot ManaCost:2 Types:Artifact -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 -A:AB$ DealDamage | Cost$ 2 R Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 +A:AB$ DealDamage | Cost$ 2 R Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/fireforgers_puzzleknot.jpg -Oracle:When Fireforger's Puzzleknot enters the battlefield, it deals 1 damage to target creature or player.\n{2}{R}, Sacrifice Fireforger's Puzzleknot: It deals 1 damage to target creature or player. +Oracle:When Fireforger's Puzzleknot enters the battlefield, it deals 1 damage to any target.\n{2}{R}, Sacrifice Fireforger's Puzzleknot: It deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/f/firemane_avenger.txt b/forge-gui/res/cardsfolder/f/firemane_avenger.txt index 439442f7550..b0e84ed3e3d 100644 --- a/forge-gui/res/cardsfolder/f/firemane_avenger.txt +++ b/forge-gui/res/cardsfolder/f/firemane_avenger.txt @@ -3,9 +3,9 @@ ManaCost:2 R W Types:Creature Angel PT:3/3 K:Flying -T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | CheckSVar$ BattalionTest | NoResolvingCheck$ True | SVarCompare$ GE2 | Execute$ TrigBattalionDmg | TriggerDescription$ Battalion — Whenever CARDNAME and at least two other creatures attack, CARDNAME deals 3 damage to target creature or player and you gain 3 life. -SVar:TrigBattalionDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DBGainLife +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | CheckSVar$ BattalionTest | NoResolvingCheck$ True | SVarCompare$ GE2 | Execute$ TrigBattalionDmg | TriggerDescription$ Battalion — Whenever CARDNAME and at least two other creatures attack, CARDNAME deals 3 damage to any target and you gain 3 life. +SVar:TrigBattalionDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBGainLife SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 SVar:BattalionTest:Count$Valid Creature.attacking+Other SVar:Picture:http://www.wizards.com/global/images/magic/general/firemane_avenger.jpg -Oracle:Flying\nBattalion — Whenever Firemane Avenger and at least two other creatures attack, Firemane Avenger deals 3 damage to target creature or player and you gain 3 life. +Oracle:Flying\nBattalion — Whenever Firemane Avenger and at least two other creatures attack, Firemane Avenger deals 3 damage to any target and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/f/fires_of_undeath.txt b/forge-gui/res/cardsfolder/f/fires_of_undeath.txt index 19bf99bd429..dd00da02413 100644 --- a/forge-gui/res/cardsfolder/f/fires_of_undeath.txt +++ b/forge-gui/res/cardsfolder/f/fires_of_undeath.txt @@ -1,7 +1,7 @@ Name:Fires of Undeath ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. K:Flashback 5 B SVar:Picture:http://www.wizards.com/global/images/magic/general/fires_of_undeath.jpg -Oracle:Fires of Undeath deals 2 damage to target creature or player.\nFlashback {5}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +Oracle:Fires of Undeath deals 2 damage to any target.\nFlashback {5}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/f/fireslinger.txt b/forge-gui/res/cardsfolder/f/fireslinger.txt index 70ac5cb713e..04bd53235fd 100644 --- a/forge-gui/res/cardsfolder/f/fireslinger.txt +++ b/forge-gui/res/cardsfolder/f/fireslinger.txt @@ -2,8 +2,8 @@ Name:Fireslinger ManaCost:1 R Types:Creature Human Wizard PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SubAbility$ DBDealDamage | AILogic$ SelfDamage | SpellDescription$ Fireslinger deals 1 damage to target creature or player and 1 damage to you. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBDealDamage | AILogic$ SelfDamage | SpellDescription$ Fireslinger deals 1 damage to any target and 1 damage to you. SVar:SelfDamageAmount:1 SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/fireslinger.jpg -Oracle:{T}: Fireslinger deals 1 damage to target creature or player and 1 damage to you. +Oracle:{T}: Fireslinger deals 1 damage to any target and 1 damage to you. diff --git a/forge-gui/res/cardsfolder/f/firestorm.txt b/forge-gui/res/cardsfolder/f/firestorm.txt index 1f1f82b8ecf..848c0f667ef 100644 --- a/forge-gui/res/cardsfolder/f/firestorm.txt +++ b/forge-gui/res/cardsfolder/f/firestorm.txt @@ -1,11 +1,11 @@ Name:Firestorm ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R Discard | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | TargetMin$ 0 | TargetMax$ MaxTargets | NumDmg$ X | References$ X,MaxTargets,MaxPlayers,MaxCreatures | SpellDescription$ CARDNAME deals X damage to each of X target creatures and/or players. +A:SP$ DealDamage | Cost$ R Discard | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TargetMin$ 0 | TargetMax$ MaxTargets | NumDmg$ X | References$ X,MaxTargets,MaxPlayers,MaxCreatures | SpellDescription$ CARDNAME deals X damage to each of X targets. SVar:X:TargetedObjects$Amount -SVar:MaxTargets:SVar$MaxPlayers/Plus.MaxCreatures +SVar:MaxTargets:SVar$MaxPlayers/Plus.MaxCreaturesAndPlaneswalkers SVar:MaxPlayers:PlayerCountPlayers$Amount -SVar:MaxCreatures:Count$Valid Creature +SVar:MaxCreaturesAndPlaneswalkers:Count$Valid Creature,Planeswalker SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/firestorm.jpg -Oracle:As an additional cost to cast Firestorm, discard X cards.\nFirestorm deals X damage to each of X target creatures and/or players. +Oracle:As an additional cost to cast Firestorm, discard X cards.\nFirestorm deals X damage to each of X targets. diff --git a/forge-gui/res/cardsfolder/f/five_alarm_fire.txt b/forge-gui/res/cardsfolder/f/five_alarm_fire.txt index 70300c9ede7..97e0a838641 100644 --- a/forge-gui/res/cardsfolder/f/five_alarm_fire.txt +++ b/forge-gui/res/cardsfolder/f/five_alarm_fire.txt @@ -3,6 +3,6 @@ ManaCost:1 R R Types:Enchantment T:Mode$ DamageDealtOnce | CombatDamage$ True | ValidSource$ Creature.YouCtrl | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature you control deals combat damage, put a blaze counter on CARDNAME. SVar:TrigPutCounter:DB$ PutCounter | CounterType$ BLAZE | CounterNum$ 1 -A:AB$ DealDamage | Cost$ SubCounter<5/BLAZE> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or player. +A:AB$ DealDamage | Cost$ SubCounter<5/BLAZE> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/five-alarm_fire.jpg -Oracle:Whenever a creature you control deals combat damage, put a blaze counter on Five-Alarm Fire.\nRemove five blaze counters from Five-Alarm Fire: Five-Alarm Fire deals 5 damage to target creature or player. +Oracle:Whenever a creature you control deals combat damage, put a blaze counter on Five-Alarm Fire.\nRemove five blaze counters from Five-Alarm Fire: Five-Alarm Fire deals 5 damage to any target. diff --git a/forge-gui/res/cardsfolder/f/flame_burst.txt b/forge-gui/res/cardsfolder/f/flame_burst.txt index 59b4574d301..be3d3a726d7 100644 --- a/forge-gui/res/cardsfolder/f/flame_burst.txt +++ b/forge-gui/res/cardsfolder/f/flame_burst.txt @@ -1,9 +1,9 @@ Name:Flame Burst ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X,Y | SpellDescription$ CARDNAME deals X damage to target creature or player, where X is 2 plus the number of cards named Flame Burst in all graveyards. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X,Y | SpellDescription$ CARDNAME deals X damage to any target, where X is 2 plus the number of cards named Flame Burst in all graveyards. SVar:X:Count$NamedInAllYards.Flame Burst/Plus.Y SVar:Y:Count$ValidGraveyard Card.hasKeywordCARDNAME count as Flame Burst./Plus.2 DeckHints:Name$Flame Burst|Pardic Firecat SVar:Picture:http://www.wizards.com/global/images/magic/general/flame_burst.jpg -Oracle:Flame Burst deals X damage to target creature or player, where X is 2 plus the number of cards named Flame Burst in all graveyards. +Oracle:Flame Burst deals X damage to any target, where X is 2 plus the number of cards named Flame Burst in all graveyards. diff --git a/forge-gui/res/cardsfolder/f/flame_fusillade.txt b/forge-gui/res/cardsfolder/f/flame_fusillade.txt index a1788e47d5c..975c078db2a 100644 --- a/forge-gui/res/cardsfolder/f/flame_fusillade.txt +++ b/forge-gui/res/cardsfolder/f/flame_fusillade.txt @@ -1,9 +1,9 @@ Name:Flame Fusillade ManaCost:3 R Types:Sorcery -A:SP$ Effect | Cost$ 3 R | Name$ Flame Fusillade Effect | StaticAbilities$ STDamage | SVars$ ABDamage | SpellDescription$ Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to target creature or player." -SVar:STDamage:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Permanent.YouCtrl | AddAbility$ ABDamage | Description$ Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to target creature or player." -SVar:ABDamage:AB$ DealDamage | Cost$ T | NumDmg$ 1 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | SpellDescription$ CARDNAME deals 1 damage to target creature or player +A:SP$ Effect | Cost$ 3 R | Name$ Flame Fusillade Effect | StaticAbilities$ STDamage | SVars$ ABDamage | SpellDescription$ Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to any target." +SVar:STDamage:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Permanent.YouCtrl | AddAbility$ ABDamage | Description$ Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to any target." +SVar:ABDamage:AB$ DealDamage | Cost$ T | NumDmg$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ CARDNAME deals 1 damage to any target SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/flame_fusillade.jpg -Oracle:Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to target creature or player." +Oracle:Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/f/flame_jab.txt b/forge-gui/res/cardsfolder/f/flame_jab.txt index c0faa8e0485..60cb56dd718 100644 --- a/forge-gui/res/cardsfolder/f/flame_jab.txt +++ b/forge-gui/res/cardsfolder/f/flame_jab.txt @@ -2,6 +2,6 @@ Name:Flame Jab ManaCost:R Types:Sorcery K:Retrace -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/flame_jab.jpg -Oracle:Flame Jab deals 1 damage to target creature or player.\nRetrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) +Oracle:Flame Jab deals 1 damage to any target.\nRetrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) diff --git a/forge-gui/res/cardsfolder/f/flame_javelin.txt b/forge-gui/res/cardsfolder/f/flame_javelin.txt index 71c5507856e..3d15e357198 100644 --- a/forge-gui/res/cardsfolder/f/flame_javelin.txt +++ b/forge-gui/res/cardsfolder/f/flame_javelin.txt @@ -1,6 +1,6 @@ Name:Flame Javelin ManaCost:2/R 2/R 2/R Types:Instant -A:SP$ DealDamage | Cost$ 2/R 2/R 2/R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:SP$ DealDamage | Cost$ 2/R 2/R 2/R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/flame_javelin.jpg -Oracle:Flame Javelin deals 4 damage to target creature or player. +Oracle:Flame Javelin deals 4 damage to any target. diff --git a/forge-gui/res/cardsfolder/f/flame_lash.txt b/forge-gui/res/cardsfolder/f/flame_lash.txt index de1dc58ffd1..ae32d8cc6de 100644 --- a/forge-gui/res/cardsfolder/f/flame_lash.txt +++ b/forge-gui/res/cardsfolder/f/flame_lash.txt @@ -1,6 +1,6 @@ Name:Flame Lash ManaCost:3 R Types:Instant -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/flame_lash.jpg -Oracle:Flame Lash deals 4 damage to target creature or player. +Oracle:Flame Lash deals 4 damage to any target. diff --git a/forge-gui/res/cardsfolder/f/flameblast_dragon.txt b/forge-gui/res/cardsfolder/f/flameblast_dragon.txt index 5b9c4552fb1..253fccceb4e 100644 --- a/forge-gui/res/cardsfolder/f/flameblast_dragon.txt +++ b/forge-gui/res/cardsfolder/f/flameblast_dragon.txt @@ -3,8 +3,8 @@ ManaCost:4 R R Types:Creature Dragon PT:5/5 K:Flying -T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME attacks, you may pay {X}{R}. If you do, Flameblast Dragon deals X damage to target creature or player. -SVar:TrigDamage:AB$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME attacks, you may pay {X}{R}. If you do, Flameblast Dragon deals X damage to any target. +SVar:TrigDamage:AB$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/flameblast_dragon.jpg -Oracle:Flying\nWhenever Flameblast Dragon attacks, you may pay {X}{R}. If you do, Flameblast Dragon deals X damage to target creature or player. +Oracle:Flying\nWhenever Flameblast Dragon attacks, you may pay {X}{R}. If you do, Flameblast Dragon deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/f/flamekin_spitfire.txt b/forge-gui/res/cardsfolder/f/flamekin_spitfire.txt index 2d27268287a..571e95365ab 100644 --- a/forge-gui/res/cardsfolder/f/flamekin_spitfire.txt +++ b/forge-gui/res/cardsfolder/f/flamekin_spitfire.txt @@ -2,6 +2,6 @@ Name:Flamekin Spitfire ManaCost:1 R Types:Creature Elemental Shaman PT:1/1 -A:AB$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/flamekin_spitfire.jpg -Oracle:{3}{R}: Flamekin Spitfire deals 1 damage to target creature or player. +Oracle:{3}{R}: Flamekin Spitfire deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/f/flames_of_the_firebrand.txt b/forge-gui/res/cardsfolder/f/flames_of_the_firebrand.txt index 8ddb574a181..5edded1e8b2 100644 --- a/forge-gui/res/cardsfolder/f/flames_of_the_firebrand.txt +++ b/forge-gui/res/cardsfolder/f/flames_of_the_firebrand.txt @@ -1,6 +1,6 @@ Name:Flames of the Firebrand ManaCost:2 R Types:Sorcery -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 | SpellDescription$ CARDNAME deals 3 damage divided as you choose among one, two, or three target creatures and/or players. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 | SpellDescription$ CARDNAME deals 3 damage divided as you choose among one, two, or three targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/flames_of_the_firebrand.jpg -Oracle:Flames of the Firebrand deals 3 damage divided as you choose among one, two, or three target creatures and/or players. +Oracle:Flames of the Firebrand deals 3 damage divided as you choose among one, two, or three targets. diff --git a/forge-gui/res/cardsfolder/f/flamewright.txt b/forge-gui/res/cardsfolder/f/flamewright.txt index f9bce9b0937..65f8e637c71 100644 --- a/forge-gui/res/cardsfolder/f/flamewright.txt +++ b/forge-gui/res/cardsfolder/f/flamewright.txt @@ -3,6 +3,6 @@ ManaCost:R W Types:Creature Human Artificer PT:1/1 A:AB$ Token | Cost$ 1 T | TokenAmount$ 1 | TokenName$ Construct | TokenTypes$ Artifact,Creature,Construct | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Defender | SpellDescription$ Create a 1/1 colorless Construct artifact creature token with defender. -A:AB$ DealDamage | Cost$ T Sac<1/Creature.withDefender/creature with defender> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T Sac<1/Creature.withDefender/creature with defender> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/flamewright.jpg -Oracle:{1}, {T}: Create a 1/1 colorless Construct artifact creature token with defender.\n{T}, Sacrifice a creature with defender: Flamewright deals 1 damage to target creature or player. +Oracle:{1}, {T}: Create a 1/1 colorless Construct artifact creature token with defender.\n{T}, Sacrifice a creature with defender: Flamewright deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/f/flare.txt b/forge-gui/res/cardsfolder/f/flare.txt index b2c31d61789..3fed1b74396 100644 --- a/forge-gui/res/cardsfolder/f/flare.txt +++ b/forge-gui/res/cardsfolder/f/flare.txt @@ -1,8 +1,8 @@ Name:Flare ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ Flare deals 1 damage to target creature or player. Draw a card at the beginning of the next turn's upkeep.| SubAbility$ DelTrigSlowtrip +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ Flare deals 1 damage to any target. Draw a card at the beginning of the next turn's upkeep.| SubAbility$ DelTrigSlowtrip SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card. SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You SVar:Picture:http://www.wizards.com/global/images/magic/general/flare.jpg -Oracle:Flare deals 1 damage to target creature or player.\nDraw a card at the beginning of the next turn's upkeep. +Oracle:Flare deals 1 damage to any target.\nDraw a card at the beginning of the next turn's upkeep. diff --git a/forge-gui/res/cardsfolder/f/flayer_of_the_hatebound.txt b/forge-gui/res/cardsfolder/f/flayer_of_the_hatebound.txt index 8f11331f594..6656666f59e 100644 --- a/forge-gui/res/cardsfolder/f/flayer_of_the_hatebound.txt +++ b/forge-gui/res/cardsfolder/f/flayer_of_the_hatebound.txt @@ -3,9 +3,9 @@ ManaCost:5 R Types:Creature Devil PT:4/2 K:Undying -T:Mode$ ChangesZone | Origin$ Graveyard | Destination$ Battlefield | TriggerZones$ Battlefield | ValidCard$ Creature.YouOwn+Other | Execute$ ReanimateDmg | TriggerDescription$ Whenever CARDNAME or another creature enters the battlefield from your graveyard, that creature deals damage equal to its power to target creature or player. -T:Mode$ ChangesZone | Origin$ Graveyard | Destination$ Battlefield | ValidCard$ Creature.Self | Secondary$ True | Execute$ ReanimateDmg | TriggerDescription$ Whenever CARDNAME or another creature enters the battlefield from your graveyard, that creature deals damage equal to its power to target creature or player. -SVar:ReanimateDmg:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | DamageSource$ TriggeredCard | NumDmg$ Damage | References$ Damage +T:Mode$ ChangesZone | Origin$ Graveyard | Destination$ Battlefield | TriggerZones$ Battlefield | ValidCard$ Creature.YouOwn+Other | Execute$ ReanimateDmg | TriggerDescription$ Whenever CARDNAME or another creature enters the battlefield from your graveyard, that creature deals damage equal to its power to any target. +T:Mode$ ChangesZone | Origin$ Graveyard | Destination$ Battlefield | ValidCard$ Creature.Self | Secondary$ True | Execute$ ReanimateDmg | TriggerDescription$ Whenever CARDNAME or another creature enters the battlefield from your graveyard, that creature deals damage equal to its power to any target. +SVar:ReanimateDmg:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | DamageSource$ TriggeredCard | NumDmg$ Damage | References$ Damage SVar:Damage:TriggeredCard$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/flayer_of_the_hatebound.jpg -Oracle:Undying (When this creature dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it.)\nWhenever Flayer of the Hatebound or another creature enters the battlefield from your graveyard, that creature deals damage equal to its power to target creature or player. +Oracle:Undying (When this creature dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it.)\nWhenever Flayer of the Hatebound or another creature enters the battlefield from your graveyard, that creature deals damage equal to its power to any target. diff --git a/forge-gui/res/cardsfolder/f/fledgling_mawcor.txt b/forge-gui/res/cardsfolder/f/fledgling_mawcor.txt index 91f69b64d1e..da5efbba490 100644 --- a/forge-gui/res/cardsfolder/f/fledgling_mawcor.txt +++ b/forge-gui/res/cardsfolder/f/fledgling_mawcor.txt @@ -4,6 +4,6 @@ Types:Creature Beast PT:2/2 K:Flying K:Morph:U U -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/fledgling_mawcor.jpg -Oracle:Flying\n{T}: Fledgling Mawcor deals 1 damage to target creature or player.\nMorph {U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +Oracle:Flying\n{T}: Fledgling Mawcor deals 1 damage to any target.\nMorph {U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) diff --git a/forge-gui/res/cardsfolder/f/flesh_blood.txt b/forge-gui/res/cardsfolder/f/flesh_blood.txt index 34d85b37196..887a8655c58 100644 --- a/forge-gui/res/cardsfolder/f/flesh_blood.txt +++ b/forge-gui/res/cardsfolder/f/flesh_blood.txt @@ -15,7 +15,7 @@ ALTERNATE Name:Blood ManaCost:R G Types:Sorcery -A:SP$ Pump | Cost$ R G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ BloodDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature or player. -SVar:BloodDamage:DB$ DealDamage | ValidTgts$ Creature,Player | AILogic$ PowerDmg | TgtPrompt$ Select target creature or player | NumDmg$ Y | References$ Y | DamageSource$ ParentTarget +A:SP$ Pump | Cost$ R G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ BloodDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to any target. +SVar:BloodDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | AILogic$ PowerDmg | TgtPrompt$ Select any target | NumDmg$ Y | References$ Y | DamageSource$ ParentTarget SVar:Y:ParentTargeted$CardPower -Oracle:Target creature you control deals damage equal to its power to target creature or player.\nFuse (You may cast one or both halves of this card from your hand.) +Oracle:Target creature you control deals damage equal to its power to any target.\nFuse (You may cast one or both halves of this card from your hand.) diff --git a/forge-gui/res/cardsfolder/f/fling.txt b/forge-gui/res/cardsfolder/f/fling.txt index 0e2c6d0fcd9..29981714e98 100644 --- a/forge-gui/res/cardsfolder/f/fling.txt +++ b/forge-gui/res/cardsfolder/f/fling.txt @@ -1,8 +1,8 @@ Name:Fling ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to target creature or player. +A:SP$ DealDamage | Cost$ 1 R Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to any target. SVar:X:Sacrificed$CardPower SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/fling.jpg -Oracle:As an additional cost to cast Fling, sacrifice a creature.\nFling deals damage equal to the sacrificed creature's power to target creature or player. +Oracle:As an additional cost to cast Fling, sacrifice a creature.\nFling deals damage equal to the sacrificed creature's power to any target. diff --git a/forge-gui/res/cardsfolder/f/flowering_field.txt b/forge-gui/res/cardsfolder/f/flowering_field.txt index c089254a4c2..d8daa8ebb88 100644 --- a/forge-gui/res/cardsfolder/f/flowering_field.txt +++ b/forge-gui/res/cardsfolder/f/flowering_field.txt @@ -3,8 +3,8 @@ ManaCost:1 W Types:Enchantment Aura K:Enchant land A:SP$ Attach | Cost$ 1 W | ValidTgts$ Land | AILogic$ Pump -S:Mode$ Continuous | Affected$ Land.EnchantedBy | AddAbility$ Pump | Description$ Enchanted land has "{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn." -SVar:Pump:AB$PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +S:Mode$ Continuous | Affected$ Land.EnchantedBy | AddAbility$ Pump | Description$ Enchanted land has "{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn." +SVar:Pump:AB$PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. SVar:NonStackingAttachEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/flowering_field.jpg -Oracle:Enchant land\nEnchanted land has "{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn." +Oracle:Enchant land\nEnchanted land has "{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn." diff --git a/forge-gui/res/cardsfolder/f/forgeborn_oreads.txt b/forge-gui/res/cardsfolder/f/forgeborn_oreads.txt index a98df393523..2db3e2ce2f2 100644 --- a/forge-gui/res/cardsfolder/f/forgeborn_oreads.txt +++ b/forge-gui/res/cardsfolder/f/forgeborn_oreads.txt @@ -2,10 +2,10 @@ Name:Forgeborn Oreads ManaCost:2 R R Types:Enchantment Creature Nymph PT:4/2 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Constellation — Whenever CARDNAME or another enchantment enters the battlefield under your control, CARDNAME deals 1 damage to target creature or player. -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | Secondary$ True | TriggerDescription$ Constellation — Whenever CARDNAME or another enchantment enters the battlefield under your control, CARDNAME deals 1 damage to target creature or player. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Constellation — Whenever CARDNAME or another enchantment enters the battlefield under your control, CARDNAME deals 1 damage to any target. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | Secondary$ True | TriggerDescription$ Constellation — Whenever CARDNAME or another enchantment enters the battlefield under your control, CARDNAME deals 1 damage to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:PlayMain1:TRUE SVar:BuffedBy:Enchantment SVar:Picture:http://www.wizards.com/global/images/magic/general/forgeborn_oreads.jpg -Oracle:Constellation — Whenever Forgeborn Oreads or another enchantment enters the battlefield under your control, Forgeborn Oreads deals 1 damage to target creature or player. +Oracle:Constellation — Whenever Forgeborn Oreads or another enchantment enters the battlefield under your control, Forgeborn Oreads deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/f/forked_bolt.txt b/forge-gui/res/cardsfolder/f/forked_bolt.txt index 8e85718a41b..9583f133e52 100644 --- a/forge-gui/res/cardsfolder/f/forked_bolt.txt +++ b/forge-gui/res/cardsfolder/f/forked_bolt.txt @@ -1,6 +1,6 @@ Name:Forked Bolt ManaCost:R Types:Sorcery -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two target creatures and/or players. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/forked_bolt.jpg -Oracle:Forked Bolt deals 2 damage divided as you choose among one or two target creatures and/or players. +Oracle:Forked Bolt deals 2 damage divided as you choose among one or two targets. diff --git a/forge-gui/res/cardsfolder/f/form_of_the_dragon.txt b/forge-gui/res/cardsfolder/f/form_of_the_dragon.txt index 3c1296db504..e409fde3821 100644 --- a/forge-gui/res/cardsfolder/f/form_of_the_dragon.txt +++ b/forge-gui/res/cardsfolder/f/form_of_the_dragon.txt @@ -2,9 +2,9 @@ Name:Form of the Dragon ManaCost:4 R R R Types:Enchantment S:Mode$ CantAttack | ValidCard$ Creature.withoutFlying | Target$ You | Description$ Creatures without flying can't attack you. -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 5 damage to target creature or player. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 5 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 5 damage to any target. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Player | TriggerZones$ Battlefield | Execute$ TrigLife | TriggerDescription$ At the beginning of each end step, your life total becomes 5. SVar:TrigLife:DB$SetLife | Defined$ You | LifeAmount$ 5 SVar:Picture:http://www.wizards.com/global/images/magic/general/form_of_the_dragon.jpg -Oracle:At the beginning of your upkeep, Form of the Dragon deals 5 damage to target creature or player.\nAt the beginning of each end step, your life total becomes 5.\nCreatures without flying can't attack you. +Oracle:At the beginning of your upkeep, Form of the Dragon deals 5 damage to any target.\nAt the beginning of each end step, your life total becomes 5.\nCreatures without flying can't attack you. diff --git a/forge-gui/res/cardsfolder/f/foundry_champion.txt b/forge-gui/res/cardsfolder/f/foundry_champion.txt index 8d01fa8172a..57a72d0960d 100644 --- a/forge-gui/res/cardsfolder/f/foundry_champion.txt +++ b/forge-gui/res/cardsfolder/f/foundry_champion.txt @@ -2,10 +2,10 @@ Name:Foundry Champion ManaCost:4 R W Types:Creature Elemental Soldier PT:4/4 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to target creature or player equal to the number of creatures you control. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to any target equal to the number of creatures you control. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X A:AB$ Pump | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. A:AB$ Pump | Cost$ W | NumDef$ +1 | SpellDescription$ CARDNAME gets +0/+1 until end of turn. SVar:X:Count$Valid Creature.YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/foundry_champion.jpg -Oracle:When Foundry Champion enters the battlefield, it deals damage to target creature or player equal to the number of creatures you control.\n{R}: Foundry Champion gets +1/+0 until end of turn.\n{W}: Foundry Champion gets +0/+1 until end of turn. +Oracle:When Foundry Champion enters the battlefield, it deals damage to any target equal to the number of creatures you control.\n{R}: Foundry Champion gets +1/+0 until end of turn.\n{W}: Foundry Champion gets +0/+1 until end of turn. From fdf58e82a36660abf140d6fc65678078d86463f3 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 13:55:36 -0500 Subject: [PATCH 077/841] "any target" --- forge-gui/res/cardsfolder/f/fall_of_the_titans.txt | 4 ++-- forge-gui/res/cardsfolder/f/fallen_ferromancer.txt | 4 ++-- forge-gui/res/cardsfolder/f/fanatical_firebrand.txt | 4 ++-- forge-gui/res/cardsfolder/f/fanning_the_flames.txt | 4 ++-- forge-gui/res/cardsfolder/f/fateful_showdown.txt | 4 ++-- forge-gui/res/cardsfolder/f/femeref_healer.txt | 4 ++-- forge-gui/res/cardsfolder/f/fiery_bombardment.txt | 4 ++-- forge-gui/res/cardsfolder/f/fiery_justice.txt | 4 ++-- forge-gui/res/cardsfolder/f/fiery_temper.txt | 4 ++-- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/forge-gui/res/cardsfolder/f/fall_of_the_titans.txt b/forge-gui/res/cardsfolder/f/fall_of_the_titans.txt index 5d2b9a5f282..f80f5973f44 100644 --- a/forge-gui/res/cardsfolder/f/fall_of_the_titans.txt +++ b/forge-gui/res/cardsfolder/f/fall_of_the_titans.txt @@ -2,7 +2,7 @@ Name:Fall of the Titans ManaCost:X X R Types:Instant K:Surge:X R -A:SP$ DealDamage | Cost$ X X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | TargetMin$ 0 | TargetMax$ 2 | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to each of up to two target creatures and/or players +A:SP$ DealDamage | Cost$ X X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TargetMin$ 0 | TargetMax$ 2 | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to each of up to two targets. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/fall_of_the_titans.jpg -Oracle:Surge {X}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.)\nFall of the Titans deals X damage to each of up to two target creatures and/or players +Oracle:Surge {X}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.)\nFall of the Titans deals X damage to each of up to two targets. diff --git a/forge-gui/res/cardsfolder/f/fallen_ferromancer.txt b/forge-gui/res/cardsfolder/f/fallen_ferromancer.txt index 6c2ed6ef461..04fe69497a3 100644 --- a/forge-gui/res/cardsfolder/f/fallen_ferromancer.txt +++ b/forge-gui/res/cardsfolder/f/fallen_ferromancer.txt @@ -3,6 +3,6 @@ ManaCost:3 R Types:Creature Human Shaman PT:1/1 K:Infect -A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/fallen_ferromancer.jpg -Oracle:Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.)\n{1}{R}, {T}: Fallen Ferromancer deals 1 damage to target creature or player. +Oracle:Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.)\n{1}{R}, {T}: Fallen Ferromancer deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/f/fanatical_firebrand.txt b/forge-gui/res/cardsfolder/f/fanatical_firebrand.txt index d1b48e998c5..6c28222169c 100644 --- a/forge-gui/res/cardsfolder/f/fanatical_firebrand.txt +++ b/forge-gui/res/cardsfolder/f/fanatical_firebrand.txt @@ -3,6 +3,6 @@ ManaCost:R Types:Creature Goblin Pirate PT:1/1 K:Haste -A:AB$ DealDamage | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/fanatical_firebrand.jpg -Oracle:Haste\n{T}, Sacrifice Fanatical Firebrand: It deals one damage to target creature or player. \ No newline at end of file +Oracle:Haste\n{T}, Sacrifice Fanatical Firebrand: It deals one damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/f/fanning_the_flames.txt b/forge-gui/res/cardsfolder/f/fanning_the_flames.txt index 9b60f582869..2bdc0cae0a7 100644 --- a/forge-gui/res/cardsfolder/f/fanning_the_flames.txt +++ b/forge-gui/res/cardsfolder/f/fanning_the_flames.txt @@ -1,8 +1,8 @@ Name:Fanning the Flames ManaCost:X R R Types:Sorcery -A:SP$ DealDamage | Cost$ X R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:SP$ DealDamage | Cost$ X R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. K:Buyback:3 SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/fanning_the_flames.jpg -Oracle:Buyback {3} (You may pay an additional {3} as you cast this spell. If you do, put this card into your hand as it resolves.)\nFanning the Flames deals X damage to target creature or player. +Oracle:Buyback {3} (You may pay an additional {3} as you cast this spell. If you do, put this card into your hand as it resolves.)\nFanning the Flames deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/f/fateful_showdown.txt b/forge-gui/res/cardsfolder/f/fateful_showdown.txt index 2028fcc4001..34a4d3277c8 100644 --- a/forge-gui/res/cardsfolder/f/fateful_showdown.txt +++ b/forge-gui/res/cardsfolder/f/fateful_showdown.txt @@ -1,11 +1,11 @@ Name:Fateful Showdown ManaCost:2 R R Types:Instant -A:SP$ DealDamage | Cost$ 2 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SubAbility$ DBDiscard | SpellDescription$ CARDNAME deals damage to target creature or player equal to the number of cards in your hand. Discard all the cards in your hand, then draw that many cards. +A:SP$ DealDamage | Cost$ 2 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ DBDiscard | SpellDescription$ CARDNAME deals damage to any target equal to the number of cards in your hand. Discard all the cards in your hand, then draw that many cards. SVar:DBDiscard:DB$ Discard | Defined$ You | RememberDiscarded$ True | Mode$ Hand | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ Y | SubAbility$ DBCleanup | References$ Y SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$CardsInYourHand SVar:Y:Remembered$Amount SVar:Picture:http://www.wizards.com/global/images/magic/general/fateful_showdown.jpg -Oracle:Fateful Showdown deals damage to target creature or player equal to the number of cards in your hand. Discard all the cards in your hand, then draw that many cards. +Oracle:Fateful Showdown deals damage to any target equal to the number of cards in your hand. Discard all the cards in your hand, then draw that many cards. diff --git a/forge-gui/res/cardsfolder/f/femeref_healer.txt b/forge-gui/res/cardsfolder/f/femeref_healer.txt index bdad34736b2..664a86a08e0 100644 --- a/forge-gui/res/cardsfolder/f/femeref_healer.txt +++ b/forge-gui/res/cardsfolder/f/femeref_healer.txt @@ -2,7 +2,7 @@ Name:Femeref Healer ManaCost:1 W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. SVar:NonCombatPriority:10 SVar:Picture:http://www.wizards.com/global/images/magic/general/femeref_healer.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/f/fiery_bombardment.txt b/forge-gui/res/cardsfolder/f/fiery_bombardment.txt index b83e1c240c5..b6260a2b7ac 100644 --- a/forge-gui/res/cardsfolder/f/fiery_bombardment.txt +++ b/forge-gui/res/cardsfolder/f/fiery_bombardment.txt @@ -1,9 +1,9 @@ Name:Fiery Bombardment ManaCost:1 R Types:Enchantment -A:AB$ DealDamage | Cost$ 2 Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | PrecostDesc$ Chroma — | SpellDescription$ CARDNAME deals damage to target creature or player equal to the number of red mana symbols in the sacrificed creature's mana cost. +A:AB$ DealDamage | Cost$ 2 Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | PrecostDesc$ Chroma — | SpellDescription$ CARDNAME deals damage to any target equal to the number of red mana symbols in the sacrificed creature's mana cost. SVar:X:Sacrificed$ChromaSource.Red SVar:NonStackingEffect:True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/fiery_bombardment.jpg -Oracle:Chroma — {2}, Sacrifice a creature: Fiery Bombardment deals damage to target creature or player equal to the number of red mana symbols in the sacrificed creature's mana cost. +Oracle:Chroma — {2}, Sacrifice a creature: Fiery Bombardment deals damage to any target equal to the number of red mana symbols in the sacrificed creature's mana cost. diff --git a/forge-gui/res/cardsfolder/f/fiery_justice.txt b/forge-gui/res/cardsfolder/f/fiery_justice.txt index 0d6ad0e9a8a..b8d696a96bb 100644 --- a/forge-gui/res/cardsfolder/f/fiery_justice.txt +++ b/forge-gui/res/cardsfolder/f/fiery_justice.txt @@ -1,8 +1,8 @@ Name:Fiery Justice ManaCost:R G W Types:Sorcery -A:SP$ DealDamage | Cost$ R G W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 | SubAbility$ Justice | SpellDescription$ CARDNAME deals 5 damage divided as you choose among any number of target creatures and/or players. Target opponent gains 5 life. +A:SP$ DealDamage | Cost$ R G W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 | SubAbility$ Justice | SpellDescription$ CARDNAME deals 5 damage divided as you choose among any number of targets. Target opponent gains 5 life. SVar:Justice:DB$ GainLife | ValidTgts$ Opponent | TgtPrompt$ Select target opponent to gain life | LifeAmount$ 5 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/fiery_justice.jpg -Oracle:Fiery Justice deals 5 damage divided as you choose among any number of target creatures and/or players. Target opponent gains 5 life. +Oracle:Fiery Justice deals 5 damage divided as you choose among any number of targets. Target opponent gains 5 life. diff --git a/forge-gui/res/cardsfolder/f/fiery_temper.txt b/forge-gui/res/cardsfolder/f/fiery_temper.txt index 890e2a2b04f..e68283e92bc 100644 --- a/forge-gui/res/cardsfolder/f/fiery_temper.txt +++ b/forge-gui/res/cardsfolder/f/fiery_temper.txt @@ -1,8 +1,8 @@ Name:Fiery Temper ManaCost:1 R R Types:Instant -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. K:Madness:R DeckHints:Ability$Discard SVar:Picture:http://www.wizards.com/global/images/magic/general/fiery_temper.jpg -Oracle:Fiery Temper deals 3 damage to target creature or player.\nMadness {R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +Oracle:Fiery Temper deals 3 damage to any target.\nMadness {R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) From 06b7f2d67755e895adca09a7efc9b96d83fd2f85 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 22 Apr 2018 09:43:39 +0200 Subject: [PATCH 078/841] Cards: Oracle update B --- forge-gui/res/cardsfolder/b/balefire_liege.txt | 6 +++--- forge-gui/res/cardsfolder/b/ball_lightning.txt | 2 +- forge-gui/res/cardsfolder/b/ballista_charger.txt | 6 +++--- forge-gui/res/cardsfolder/b/balm_of_restoration.txt | 4 ++-- forge-gui/res/cardsfolder/b/baloth_gorger.txt | 2 +- forge-gui/res/cardsfolder/b/bandage.txt | 4 ++-- forge-gui/res/cardsfolder/b/banefire.txt | 4 ++-- forge-gui/res/cardsfolder/b/baneful_omen.txt | 2 +- forge-gui/res/cardsfolder/b/banshee.txt | 4 ++-- forge-gui/res/cardsfolder/b/banshees_blade.txt | 2 +- forge-gui/res/cardsfolder/b/bant_sojourners.txt | 6 +++--- forge-gui/res/cardsfolder/b/barbarian_guides.txt | 2 +- forge-gui/res/cardsfolder/b/barbarian_lunatic.txt | 2 +- forge-gui/res/cardsfolder/b/barbed_field.txt | 6 +++--- forge-gui/res/cardsfolder/b/barbed_lightning.txt | 4 ++-- forge-gui/res/cardsfolder/b/barrage_of_expendables.txt | 4 ++-- forge-gui/res/cardsfolder/b/barrage_ogre.txt | 4 ++-- forge-gui/res/cardsfolder/b/barrage_tyrant.txt | 4 ++-- forge-gui/res/cardsfolder/b/barrenton_medic.txt | 4 ++-- forge-gui/res/cardsfolder/b/batterskull.txt | 2 +- forge-gui/res/cardsfolder/b/battle_mad_ronin.txt | 2 +- forge-gui/res/cardsfolder/b/bayou_dragonfly.txt | 2 +- forge-gui/res/cardsfolder/b/beacon_of_destruction.txt | 4 ++-- forge-gui/res/cardsfolder/b/bearer_of_silence.txt | 2 +- forge-gui/res/cardsfolder/b/beastcaller_savant.txt | 4 ++-- forge-gui/res/cardsfolder/b/bedlam_reveler.txt | 2 +- forge-gui/res/cardsfolder/b/bee_sting.txt | 4 ++-- forge-gui/res/cardsfolder/b/belligerent_hatchling.txt | 2 +- forge-gui/res/cardsfolder/b/benalish_honor_guard.txt | 2 +- forge-gui/res/cardsfolder/b/benalish_knight.txt | 2 +- forge-gui/res/cardsfolder/b/benevolent_ancestor.txt | 4 ++-- forge-gui/res/cardsfolder/b/benevolent_unicorn.txt | 4 ++-- forge-gui/res/cardsfolder/b/benthic_behemoth.txt | 2 +- forge-gui/res/cardsfolder/b/benthic_djinn.txt | 2 +- forge-gui/res/cardsfolder/b/berserk.txt | 2 +- forge-gui/res/cardsfolder/b/biomass_mutation.txt | 2 +- forge-gui/res/cardsfolder/b/birthing_pod.txt | 2 +- forge-gui/res/cardsfolder/b/bishop_of_rebirth.txt | 4 ++-- forge-gui/res/cardsfolder/b/bituminous_blast.txt | 2 +- forge-gui/res/cardsfolder/b/black_knight.txt | 2 +- forge-gui/res/cardsfolder/b/blasphemous_act.txt | 2 +- forge-gui/res/cardsfolder/b/blast_of_genius.txt | 6 +++--- forge-gui/res/cardsfolder/b/blasting_station.txt | 4 ++-- forge-gui/res/cardsfolder/b/blaze_of_glory.txt | 2 +- forge-gui/res/cardsfolder/b/blazing_hellhound.txt | 4 ++-- forge-gui/res/cardsfolder/b/blazing_shoal.txt | 2 +- forge-gui/res/cardsfolder/b/blazing_torch.txt | 6 +++--- forge-gui/res/cardsfolder/b/blessing_of_belzenlok.txt | 2 +- forge-gui/res/cardsfolder/b/blight_herder.txt | 2 +- forge-gui/res/cardsfolder/b/blighted_gorge.txt | 4 ++-- forge-gui/res/cardsfolder/b/blighted_steppe.txt | 4 ++-- forge-gui/res/cardsfolder/b/blighted_woodland.txt | 4 ++-- forge-gui/res/cardsfolder/b/blightning.txt | 7 ++++--- forge-gui/res/cardsfolder/b/blinding_flare.txt | 2 +- forge-gui/res/cardsfolder/b/blinding_souleater.txt | 2 +- forge-gui/res/cardsfolder/b/blistergrub.txt | 2 +- forge-gui/res/cardsfolder/b/blisterstick_shaman.txt | 6 +++--- forge-gui/res/cardsfolder/b/blizzard.txt | 2 +- forge-gui/res/cardsfolder/b/blockbuster.txt | 2 +- forge-gui/res/cardsfolder/b/blood_frenzy.txt | 2 +- forge-gui/res/cardsfolder/b/blood_ogre.txt | 2 +- forge-gui/res/cardsfolder/b/blood_rites.txt | 4 ++-- forge-gui/res/cardsfolder/b/bloodbraid_elf.txt | 2 +- forge-gui/res/cardsfolder/b/bloodhall_priest.txt | 8 ++++---- forge-gui/res/cardsfolder/b/bloodlust_inciter.txt | 2 +- forge-gui/res/cardsfolder/b/bloodpyre_elemental.txt | 2 +- forge-gui/res/cardsfolder/b/bloodshot_cyclops.txt | 4 ++-- forge-gui/res/cardsfolder/b/blossom_dryad.txt | 2 +- forge-gui/res/cardsfolder/b/blurred_mongoose.txt | 2 +- forge-gui/res/cardsfolder/b/board_the_weatherlight.txt | 2 +- forge-gui/res/cardsfolder/b/bog_down.txt | 2 +- forge-gui/res/cardsfolder/b/bog_imp.txt | 2 +- forge-gui/res/cardsfolder/b/bog_smugglers.txt | 2 +- forge-gui/res/cardsfolder/b/bog_strider_ash.txt | 2 +- forge-gui/res/cardsfolder/b/bog_tatters.txt | 2 +- forge-gui/res/cardsfolder/b/bogardan_hellkite.txt | 6 +++--- forge-gui/res/cardsfolder/b/boggart_arsonists.txt | 2 +- forge-gui/res/cardsfolder/b/boggart_loggers.txt | 2 +- forge-gui/res/cardsfolder/b/boggart_shenanigans.txt | 6 +++--- forge-gui/res/cardsfolder/b/bold_defense.txt | 2 +- forge-gui/res/cardsfolder/b/bolt_of_keranos.txt | 4 ++-- forge-gui/res/cardsfolder/b/bombard.txt | 2 +- forge-gui/res/cardsfolder/b/bomber_corps.txt | 6 +++--- forge-gui/res/cardsfolder/b/bond_of_agony.txt | 2 +- forge-gui/res/cardsfolder/b/bone_picker.txt | 2 +- forge-gui/res/cardsfolder/b/bone_splinters.txt | 2 +- forge-gui/res/cardsfolder/b/bonehoard.txt | 2 +- forge-gui/res/cardsfolder/b/bonethorn_valesk.txt | 6 +++--- forge-gui/res/cardsfolder/b/bonfire_of_the_damned.txt | 4 ++-- forge-gui/res/cardsfolder/b/boon_of_emrakul.txt | 2 +- forge-gui/res/cardsfolder/b/borborygmos_enraged.txt | 4 ++-- forge-gui/res/cardsfolder/b/borderland_ranger.txt | 4 ++-- forge-gui/res/cardsfolder/b/boros_charm.txt | 4 ++-- forge-gui/res/cardsfolder/b/boros_reckoner.txt | 6 +++--- forge-gui/res/cardsfolder/b/bosh_iron_golem.txt | 4 ++-- forge-gui/res/cardsfolder/b/bosh_iron_golem_avatar.txt | 4 ++-- forge-gui/res/cardsfolder/b/boulderfall.txt | 4 ++-- forge-gui/res/cardsfolder/b/bounty_of_the_hunt.txt | 2 +- forge-gui/res/cardsfolder/b/bragos_favor.txt | 2 +- forge-gui/res/cardsfolder/b/brain_gorgers.txt | 2 +- forge-gui/res/cardsfolder/b/brambleweft_behemoth.txt | 2 +- forge-gui/res/cardsfolder/b/brawlers_plate.txt | 2 +- forge-gui/res/cardsfolder/b/brazen_buccaneers.txt | 2 +- forge-gui/res/cardsfolder/b/brazen_scourge.txt | 2 +- forge-gui/res/cardsfolder/b/breath_of_darigaaz.txt | 2 +- forge-gui/res/cardsfolder/b/breya_etherium_shaper.txt | 4 ++-- forge-gui/res/cardsfolder/b/brimstone_mage.txt | 10 +++++----- forge-gui/res/cardsfolder/b/brimstone_volley.txt | 4 ++-- .../res/cardsfolder/b/bringer_of_the_black_dawn.txt | 2 +- .../res/cardsfolder/b/bringer_of_the_blue_dawn.txt | 2 +- .../res/cardsfolder/b/bringer_of_the_green_dawn.txt | 2 +- .../res/cardsfolder/b/bringer_of_the_red_dawn.txt | 2 +- .../res/cardsfolder/b/bringer_of_the_white_dawn.txt | 2 +- forge-gui/res/cardsfolder/b/brion_stoutarm.txt | 4 ++-- forge-gui/res/cardsfolder/b/bristling_hydra.txt | 2 +- forge-gui/res/cardsfolder/b/broken_visage.txt | 4 ++-- forge-gui/res/cardsfolder/b/brontotherium.txt | 2 +- forge-gui/res/cardsfolder/b/brothers_of_fire.txt | 4 ++-- forge-gui/res/cardsfolder/b/brothers_yamazaki.txt | 2 +- forge-gui/res/cardsfolder/b/bruna_the_fading_light.txt | 2 +- forge-gui/res/cardsfolder/b/bull_hippo.txt | 2 +- forge-gui/res/cardsfolder/b/burn_at_the_stake.txt | 4 ++-- forge-gui/res/cardsfolder/b/burn_from_within.txt | 6 +++--- forge-gui/res/cardsfolder/b/burn_trail.txt | 4 ++-- forge-gui/res/cardsfolder/b/burning_anger.txt | 6 +++--- forge-gui/res/cardsfolder/b/burning_eye_zubera.txt | 6 +++--- forge-gui/res/cardsfolder/b/burning_fields.txt | 4 ++-- forge-gui/res/cardsfolder/b/burning_suns_avatar.txt | 6 +++--- forge-gui/res/cardsfolder/b/burning_vengeance.txt | 6 +++--- forge-gui/res/cardsfolder/b/burrowing.txt | 2 +- forge-gui/res/cardsfolder/b/burst_lightning.txt | 4 ++-- forge-gui/res/cardsfolder/b/butchers_glee.txt | 2 +- 132 files changed, 215 insertions(+), 214 deletions(-) diff --git a/forge-gui/res/cardsfolder/b/balefire_liege.txt b/forge-gui/res/cardsfolder/b/balefire_liege.txt index 571c22213e9..49f684db02f 100644 --- a/forge-gui/res/cardsfolder/b/balefire_liege.txt +++ b/forge-gui/res/cardsfolder/b/balefire_liege.txt @@ -4,11 +4,11 @@ Types:Creature Spirit Horror PT:2/4 S:Mode$ Continuous | Affected$ Creature.Red+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other red creatures you control get +1/+1. S:Mode$ Continuous | Affected$ Creature.White+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other white creatures you control get +1/+1. -T:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a red spell, CARDNAME deals 3 damage to target player. +T:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a red spell, CARDNAME deals 3 damage to target player or planeswalker. T:Mode$ SpellCast | ValidCard$ Card.White | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever you cast a white spell, you gain 3 life. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ 3 SVar:PlayMain1:TRUE SVar:BuffedBy:Card.Red,Card.White SVar:Picture:http://www.wizards.com/global/images/magic/general/balefire_liege.jpg -Oracle:Other red creatures you control get +1/+1.\nOther white creatures you control get +1/+1.\nWhenever you cast a red spell, Balefire Liege deals 3 damage to target player.\nWhenever you cast a white spell, you gain 3 life. +Oracle:Other red creatures you control get +1/+1.\nOther white creatures you control get +1/+1.\nWhenever you cast a red spell, Balefire Liege deals 3 damage to target player or planeswalker.\nWhenever you cast a white spell, you gain 3 life. diff --git a/forge-gui/res/cardsfolder/b/ball_lightning.txt b/forge-gui/res/cardsfolder/b/ball_lightning.txt index 5a371a5d4b9..4d3fe82b4ad 100644 --- a/forge-gui/res/cardsfolder/b/ball_lightning.txt +++ b/forge-gui/res/cardsfolder/b/ball_lightning.txt @@ -9,4 +9,4 @@ SVar:TrigSac:DB$ Sacrifice | SacValid$ Self SVar:EndOfTurnLeavePlay:True SVar:PlayMain1:TRUE SVar:Picture:http://resources.wizards.com/magic/cards/5e/en-us/card4031.jpg -Oracle:Trample, haste\nAt the beginning of the end step, sacrifice Ball Lightning. \ No newline at end of file +Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nHaste (This creature can attack and {T} as soon as it comes under your control.)\nAt the beginning of the end step, sacrifice Ball Lightning. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/ballista_charger.txt b/forge-gui/res/cardsfolder/b/ballista_charger.txt index bbb95150ce4..0c5e2a8db99 100644 --- a/forge-gui/res/cardsfolder/b/ballista_charger.txt +++ b/forge-gui/res/cardsfolder/b/ballista_charger.txt @@ -2,8 +2,8 @@ Name:Ballista Charger ManaCost:5 Types:Artifact Vehicle PT:6/6 -T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDmg | TriggerDescription$ Whenever CARDNAME attacks, it deals 1 damage to target creature or player. -SVar:TrigDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to damage | NumDmg$ 1 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDmg | TriggerDescription$ Whenever CARDNAME attacks, it deals 1 damage to any target. +SVar:TrigDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to damage | NumDmg$ 1 K:Crew:3 SVar:Picture:http://www.wizards.com/global/images/magic/general/ballista_charger.jpg -Oracle:Whenever Ballista Charger attacks, it deals 1 damage to target creature or player.\nCrew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.) +Oracle:Whenever Ballista Charger attacks, it deals 1 damage to any target.\nCrew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.) diff --git a/forge-gui/res/cardsfolder/b/balm_of_restoration.txt b/forge-gui/res/cardsfolder/b/balm_of_restoration.txt index 6a5de1dcb0d..66ceb1771f1 100644 --- a/forge-gui/res/cardsfolder/b/balm_of_restoration.txt +++ b/forge-gui/res/cardsfolder/b/balm_of_restoration.txt @@ -3,7 +3,7 @@ ManaCost:2 Types:Artifact A:AB$ Charm | Cost$ 1 T Sac<1/CARDNAME> | Choices$ DBGainLife,DBPrevent | Defined$ You SVar:DBGainLife:DB$ GainLife | LifeAmount$ 2 | Defined$ You | SpellDescription$ You gain 2 life. -SVar:DBPrevent:DB$ PreventDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. +SVar:DBPrevent:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/balm_of_restoration.jpg -Oracle:{1}, {T}, Sacrifice Balm of Restoration: Choose one — \n• You gain 2 life.\n• Prevent the next 2 damage that would be dealt to target creature or player this turn. +Oracle:{1}, {T}, Sacrifice Balm of Restoration: Choose one —\n• You gain 2 life.\n• Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/b/baloth_gorger.txt b/forge-gui/res/cardsfolder/b/baloth_gorger.txt index 82469076f26..2eebb26b600 100644 --- a/forge-gui/res/cardsfolder/b/baloth_gorger.txt +++ b/forge-gui/res/cardsfolder/b/baloth_gorger.txt @@ -5,4 +5,4 @@ PT:4/4 K:Kicker:4 K:etbCounter:P1P1:3:CheckSVar$ WasKicked:If CARDNAME was kicked, it enters the battlefield with three +1/+1 counters on it. SVar:WasKicked:Count$Kicked.1.0 -Oracle:Kicker {4} (You may pay an additional {4} as you cast this spell.)\nIf Baloth Gorger was kicked, it enters the battlefield with three +1/+1 counters on it. +Oracle:Kicker {4} (You may pay an additional {4} as you cast this spell.)\nIf Baloth Gorger was kicked, it enters the battlefield with three +1/+1 counters on it. diff --git a/forge-gui/res/cardsfolder/b/bandage.txt b/forge-gui/res/cardsfolder/b/bandage.txt index f33a9501538..31f9dd75ad2 100644 --- a/forge-gui/res/cardsfolder/b/bandage.txt +++ b/forge-gui/res/cardsfolder/b/bandage.txt @@ -1,7 +1,7 @@ Name:Bandage ManaCost:W Types:Instant -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SubAbility$ DBDraw | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. Draw a card. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SubAbility$ DBDraw | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. Draw a card. SVar:DBDraw:DB$Draw | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/bandage.jpg -Oracle:Prevent the next 1 damage that would be dealt to target creature or player this turn.\nDraw a card. +Oracle:Prevent the next 1 damage that would be dealt to any target this turn.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/b/banefire.txt b/forge-gui/res/cardsfolder/b/banefire.txt index 2efcc3da3d7..cdd0fe7d55c 100644 --- a/forge-gui/res/cardsfolder/b/banefire.txt +++ b/forge-gui/res/cardsfolder/b/banefire.txt @@ -1,9 +1,9 @@ Name:Banefire ManaCost:X R Types:Sorcery -A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | ConditionCheckSVar$ X | ConditionSVarCompare$ LT5 | SubAbility$ BanefulDmg | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | ConditionCheckSVar$ X | ConditionSVarCompare$ LT5 | SubAbility$ BanefulDmg | References$ X | SpellDescription$ CARDNAME deals X damage to any target. SVar:BanefulDmg:DB$ DealDamage | Defined$ Targeted | NumDmg$ X | NoPrevention$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE5 | References$ X S:Mode$ Continuous | Affected$ Self | AffectedZone$ Stack | EffectZone$ All | CharacteristicDefining$ True | AddHiddenKeyword$ CARDNAME can't be countered. | CheckSVar$ X | SVarCompare$ GE5 | Description$ If X is 5 or more, CARDNAME can't be countered by spells or abilities and the damage can't be prevented. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/banefire.jpg -Oracle:Banefire deals X damage to target creature or player.\nIf X is 5 or more, Banefire can't be countered by spells or abilities and the damage can't be prevented. +Oracle:Banefire deals X damage to any target.\nIf X is 5 or more, this spell can't be countered and the damage can't be prevented. diff --git a/forge-gui/res/cardsfolder/b/baneful_omen.txt b/forge-gui/res/cardsfolder/b/baneful_omen.txt index 7449ef791eb..c69d7411a34 100644 --- a/forge-gui/res/cardsfolder/b/baneful_omen.txt +++ b/forge-gui/res/cardsfolder/b/baneful_omen.txt @@ -7,4 +7,4 @@ SVar:DBLose:DB$ LoseLife | LifeAmount$ X | Defined$ Player.Opponent | SubAbility SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$CardManaCost SVar:Picture:http://www.wizards.com/global/images/magic/general/baneful_omen.jpg -Oracle:At the beginning of your end step, you may reveal the top card of your library. If you do, each opponent loses life equal to that card's converted mana cost. \ No newline at end of file +Oracle:At the beginning of your end step, you may reveal the top card of your library. If you do, each opponent loses life equal to that card's converted mana cost. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/banshee.txt b/forge-gui/res/cardsfolder/b/banshee.txt index 8e04eee7be8..3217cc948dd 100644 --- a/forge-gui/res/cardsfolder/b/banshee.txt +++ b/forge-gui/res/cardsfolder/b/banshee.txt @@ -2,11 +2,11 @@ Name:Banshee ManaCost:2 B B Types:Creature Spirit PT:0/1 -A:AB$ DealDamage | Cost$ X T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ HalfXDown | SubAbility$ DBDamage | References$ X,HalfXDown | SpellDescription$ CARDNAME deals half X damage, rounded down, to target creature or player, and half X damage, rounded up, to you. +A:AB$ DealDamage | Cost$ X T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ HalfXDown | SubAbility$ DBDamage | References$ X,HalfXDown | SpellDescription$ CARDNAME deals half X damage, rounded down, to any target, and half X damage, rounded up, to you. SVar:DBDamage:DB$ DealDamage | Defined$ You | NumDmg$ HalfXUp | References$ HalfXUp SVar:X:Count$xPaid SVar:HalfXDown:Count$xPaid/HalfDown SVar:HalfXUp:Count$xPaid/HalfUp SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/banshee.jpg -Oracle:{X}, {T}: Banshee deals half X damage, rounded down, to target creature or player, and half X damage, rounded up, to you. +Oracle:{X}, {T}: Banshee deals half X damage, rounded down, to any target, and half X damage, rounded up, to you. diff --git a/forge-gui/res/cardsfolder/b/banshees_blade.txt b/forge-gui/res/cardsfolder/b/banshees_blade.txt index 9a1c05b919f..b5115027707 100644 --- a/forge-gui/res/cardsfolder/b/banshees_blade.txt +++ b/forge-gui/res/cardsfolder/b/banshees_blade.txt @@ -7,4 +7,4 @@ T:Mode$ DamageDealtOnce | CombatDamage$ True | ValidSource$ Creature.EquippedBy SVar:TrigPutCounter:DB$PutCounter | CounterType$ CHARGE | CounterNum$ 1 SVar:X:Count$CardCounters.CHARGE SVar:Picture:http://www.wizards.com/global/images/magic/general/banshees_blade.jpg -Oracle:Equipped creature gets +1/+1 for each charge counter on Banshee's Blade.\nWhenever equipped creature deals combat damage, put a charge counter on Banshee's Blade.\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +Oracle:Equipped creature gets +1/+1 for each charge counter on Banshee's Blade.\nWhenever equipped creature deals combat damage, put a charge counter on Banshee's Blade.\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) diff --git a/forge-gui/res/cardsfolder/b/bant_sojourners.txt b/forge-gui/res/cardsfolder/b/bant_sojourners.txt index ae609278944..209a9dc9855 100644 --- a/forge-gui/res/cardsfolder/b/bant_sojourners.txt +++ b/forge-gui/res/cardsfolder/b/bant_sojourners.txt @@ -3,8 +3,8 @@ ManaCost:1 G W U Types:Creature Human Soldier PT:2/4 K:Cycling:2 W -T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigToken | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME or it's dies, you may create a 1/1 white Soldier creature token. -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | OptionalDecider$ You | Secondary$ True | TriggerDescription$ When you cycle CARDNAME or it's dies, you may create a 1/1 white Soldier creature token. +T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigToken | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME or it dies, you may create a 1/1 white Soldier creature token. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | OptionalDecider$ You | Secondary$ True | TriggerDescription$ When you cycle CARDNAME or it dies, you may create a 1/1 white Soldier creature token. SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ w 1 1 soldier ALA SVar:Picture:http://www.wizards.com/global/images/magic/general/bant_sojourners.jpg -Oracle:When you cycle Bant Sojourners or it's dies, you may create a 1/1 white Soldier creature token.\nCycling {2}{W} ({2}{W}, Discard this card: Draw a card.) +Oracle:When you cycle Bant Sojourners or it dies, you may create a 1/1 white Soldier creature token.\nCycling {2}{W} ({2}{W}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/b/barbarian_guides.txt b/forge-gui/res/cardsfolder/b/barbarian_guides.txt index 431209d12ee..11ba9a8c7cf 100644 --- a/forge-gui/res/cardsfolder/b/barbarian_guides.txt +++ b/forge-gui/res/cardsfolder/b/barbarian_guides.txt @@ -9,4 +9,4 @@ SVar:TrigReturn:DB$ ChangeZone | Defined$ DelayTriggerRemembered | Origin$ Battl SVar:RemAIDeck:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/barbarian_guides.jpg -Oracle:{2}{R}, {T}: Choose a land type. Target creature you control gains snow landwalk of the chosen type until end of turn. Return that creature to its owner's hand at the beginning of the next end step. +Oracle:{2}{R}, {T}: Choose a land type. Target creature you control gains snow landwalk of the chosen type until end of turn. Return that creature to its owner's hand at the beginning of the next end step. (It can't be blocked as long as defending player controls a snow land of that type.) diff --git a/forge-gui/res/cardsfolder/b/barbarian_lunatic.txt b/forge-gui/res/cardsfolder/b/barbarian_lunatic.txt index cbd0a2d7179..545d9cc84ca 100644 --- a/forge-gui/res/cardsfolder/b/barbarian_lunatic.txt +++ b/forge-gui/res/cardsfolder/b/barbarian_lunatic.txt @@ -4,4 +4,4 @@ Types:Creature Human Barbarian PT:2/1 A:AB$ DealDamage | Cost$ 2 R Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature. SVar:Picture:http://www.wizards.com/global/images/magic/general/barbarian_lunatic.jpg -Oracle:{2}{R}, Sacrifice Barbarian Lunatic: Barbarian Lunatic deals 2 damage to target creature. +Oracle:{2}{R}, Sacrifice Barbarian Lunatic: It deals 2 damage to target creature. diff --git a/forge-gui/res/cardsfolder/b/barbed_field.txt b/forge-gui/res/cardsfolder/b/barbed_field.txt index 50e5536cb3d..d15a0406e41 100644 --- a/forge-gui/res/cardsfolder/b/barbed_field.txt +++ b/forge-gui/res/cardsfolder/b/barbed_field.txt @@ -3,8 +3,8 @@ ManaCost:2 R R Types:Enchantment Aura K:Enchant land A:SP$ Attach | Cost$ 2 R R | ValidTgts$ Land | AILogic$ Pump -S:Mode$ Continuous | Affected$ Land.EnchantedBy | AddAbility$ Damage | Description$ Enchanted land has "{T}: This land deals 1 damage to target creature or player." -SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +S:Mode$ Continuous | Affected$ Land.EnchantedBy | AddAbility$ Damage | Description$ Enchanted land has "{T}: This land deals 1 damage to any target." +SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:NonStackingAttachEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/barbed_field.jpg -Oracle:Enchant land\nEnchanted land has "{T}: This land deals 1 damage to target creature or player." +Oracle:Enchant land\nEnchanted land has "{T}: This land deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/b/barbed_lightning.txt b/forge-gui/res/cardsfolder/b/barbed_lightning.txt index 3c853071606..0cbfa450737 100644 --- a/forge-gui/res/cardsfolder/b/barbed_lightning.txt +++ b/forge-gui/res/cardsfolder/b/barbed_lightning.txt @@ -4,6 +4,6 @@ Types:Instant K:Entwine:2 A:SP$ Charm | Cost$ 2 R | Choices$ DBDmgC,DBDmgP | CharmNum$ 1 SVar:DBDmgC:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature. -SVar:DBDmgP:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player. +SVar:DBDmgP:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/barbed_lightning.jpg -Oracle:Choose one —\n• Barbed Lightning deals 3 damage to target creature.\n• Barbed Lightning deals 3 damage to target player.\nEntwine {2} (Choose both if you pay the entwine cost.) +Oracle:Choose one —\n• Barbed Lightning deals 3 damage to target creature.\n• Barbed Lightning deals 3 damage to target player or planeswalker.\nEntwine {2} (Choose both if you pay the entwine cost.) diff --git a/forge-gui/res/cardsfolder/b/barrage_of_expendables.txt b/forge-gui/res/cardsfolder/b/barrage_of_expendables.txt index d4bbed91b16..a10ba645b52 100644 --- a/forge-gui/res/cardsfolder/b/barrage_of_expendables.txt +++ b/forge-gui/res/cardsfolder/b/barrage_of_expendables.txt @@ -1,7 +1,7 @@ Name:Barrage of Expendables ManaCost:R Types:Enchantment -A:AB$ DealDamage | Cost$ R Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ R Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/barrage_of_expendables.jpg -Oracle:{R}, Sacrifice a creature: Barrage of Expendables deals 1 damage to target creature or player. +Oracle:{R}, Sacrifice a creature: Barrage of Expendables deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/b/barrage_ogre.txt b/forge-gui/res/cardsfolder/b/barrage_ogre.txt index 1ed2a9f4b30..9c8b0f05f49 100644 --- a/forge-gui/res/cardsfolder/b/barrage_ogre.txt +++ b/forge-gui/res/cardsfolder/b/barrage_ogre.txt @@ -2,8 +2,8 @@ Name:Barrage Ogre ManaCost:3 R R Types:Creature Ogre Warrior PT:3/3 -A:AB$ DealDamage | Cost$ T Sac<1/Artifact> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target. +A:AB$ DealDamage | Cost$ T Sac<1/Artifact> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:AIPreference:SacCost$Artifact.token+nonCreature,Artifact.token+powerLE1,Artifact.cmcEQ1,Artifact.cmcEQ2 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/barrage_ogre.jpg -Oracle:{T}, Sacrifice an artifact: Barrage Ogre deals 2 damage to target. \ No newline at end of file +Oracle:{T}, Sacrifice an artifact: Barrage Ogre deals 2 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/barrage_tyrant.txt b/forge-gui/res/cardsfolder/b/barrage_tyrant.txt index c2e1cf4a9e7..594f74493e9 100644 --- a/forge-gui/res/cardsfolder/b/barrage_tyrant.txt +++ b/forge-gui/res/cardsfolder/b/barrage_tyrant.txt @@ -3,9 +3,9 @@ ManaCost:4 R Types:Creature Eldrazi PT:5/3 K:Devoid -A:AB$ DealDamage | Cost$ 2 R Sac<1/Creature.Colorless+Other/another colorless creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to target creature or player. +A:AB$ DealDamage | Cost$ 2 R Sac<1/Creature.Colorless+Other/another colorless creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to any target. SVar:X:Sacrificed$CardPower SVar:RemAIDeck:True DeckHints:Color$Colorless & Keyword$Devoid SVar:Picture:http://www.wizards.com/global/images/magic/general/barrage_tyrant.jpg -Oracle:Devoid (This card has no color.)\n{2}{R}, Sacrifice another colorless creature: Barrage Tyrant deals damage equal to the sacrificed creature's power to target creature or player. \ No newline at end of file +Oracle:Devoid (This card has no color.)\n{2}{R}, Sacrifice another colorless creature: Barrage Tyrant deals damage equal to the sacrificed creature's power to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/barrenton_medic.txt b/forge-gui/res/cardsfolder/b/barrenton_medic.txt index 65549827794..5528c3d91f0 100644 --- a/forge-gui/res/cardsfolder/b/barrenton_medic.txt +++ b/forge-gui/res/cardsfolder/b/barrenton_medic.txt @@ -2,8 +2,8 @@ Name:Barrenton Medic ManaCost:4 W Types:Creature Kithkin Cleric PT:0/4 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ Untap | Cost$ AddCounter<1/M1M1> | SpellDescription$ Untap CARDNAME. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/barrenton_medic.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn.\nPut a -1/-1 counter on Barrenton Medic: Untap Barrenton Medic. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn.\nPut a -1/-1 counter on Barrenton Medic: Untap Barrenton Medic. diff --git a/forge-gui/res/cardsfolder/b/batterskull.txt b/forge-gui/res/cardsfolder/b/batterskull.txt index 8213a135a8c..d378ebdcf71 100644 --- a/forge-gui/res/cardsfolder/b/batterskull.txt +++ b/forge-gui/res/cardsfolder/b/batterskull.txt @@ -7,4 +7,4 @@ S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 4 | AddToughness$ A:AB$ ChangeZone | Cost$ 3 | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return CARDNAME to its owner's hand. DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/batterskull.jpg -Oracle:Living weapon (When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attach this Equipment to it.)\nEquipped creature gets +4/+4 and has vigilance and lifelink.\n{3}: Return Batterskull to its owner's hand.\nEquip {5} +Oracle:Living weapon (When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attach this to it.)\nEquipped creature gets +4/+4 and has vigilance and lifelink.\n{3}: Return Batterskull to its owner's hand.\nEquip {5} diff --git a/forge-gui/res/cardsfolder/b/battle_mad_ronin.txt b/forge-gui/res/cardsfolder/b/battle_mad_ronin.txt index cdc7b5013a4..762b0dee5be 100644 --- a/forge-gui/res/cardsfolder/b/battle_mad_ronin.txt +++ b/forge-gui/res/cardsfolder/b/battle_mad_ronin.txt @@ -5,4 +5,4 @@ PT:1/1 K:CARDNAME attacks each combat if able. K:Bushido 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/battle_mad_ronin.jpg -Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)\nBattle-Mad Ronin attacks each combat if able. +Oracle:Bushido 2 (Whenever this creature blocks or becomes blocked, it gets +2/+2 until end of turn.)\nBattle-Mad Ronin attacks each combat if able. diff --git a/forge-gui/res/cardsfolder/b/bayou_dragonfly.txt b/forge-gui/res/cardsfolder/b/bayou_dragonfly.txt index 67555851484..e3615525c59 100644 --- a/forge-gui/res/cardsfolder/b/bayou_dragonfly.txt +++ b/forge-gui/res/cardsfolder/b/bayou_dragonfly.txt @@ -5,4 +5,4 @@ PT:1/1 K:Flying K:Swampwalk SVar:Picture:http://resources.wizards.com/magic/cards/te/en-us/card4749.jpg -Oracle:Flying, swampwalk +Oracle:Flying; swampwalk (This creature can't be blocked as long as defending player controls a Swamp.) diff --git a/forge-gui/res/cardsfolder/b/beacon_of_destruction.txt b/forge-gui/res/cardsfolder/b/beacon_of_destruction.txt index d9008a7e05e..83b325aa131 100644 --- a/forge-gui/res/cardsfolder/b/beacon_of_destruction.txt +++ b/forge-gui/res/cardsfolder/b/beacon_of_destruction.txt @@ -1,7 +1,7 @@ Name:Beacon of Destruction ManaCost:3 R R Types:Instant -A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 5 | SubAbility$ DBShuffle | SpellDescription$ CARDNAME deals 5 damage to target creature or player. Shuffle CARDNAME into its owner's library. +A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 | SubAbility$ DBShuffle | SpellDescription$ CARDNAME deals 5 damage to any target. Shuffle CARDNAME into its owner's library. SVar:DBShuffle:DB$ChangeZone | Origin$ Stack | Destination$ Library | Shuffle$ True SVar:Picture:http://resources.wizards.com/magic/cards/5dn/en-us/card51612.jpg -Oracle:Beacon of Destruction deals 5 damage to target creature or player. Shuffle Beacon of Destruction into its owner's library. +Oracle:Beacon of Destruction deals 5 damage to any target. Shuffle Beacon of Destruction into its owner's library. diff --git a/forge-gui/res/cardsfolder/b/bearer_of_silence.txt b/forge-gui/res/cardsfolder/b/bearer_of_silence.txt index 841d58f7488..da82ad4febe 100644 --- a/forge-gui/res/cardsfolder/b/bearer_of_silence.txt +++ b/forge-gui/res/cardsfolder/b/bearer_of_silence.txt @@ -9,4 +9,4 @@ K:Flying K:CARDNAME can't block. DeckHints:Ability$Mana.Colorless SVar:Picture:http://www.wizards.com/global/images/magic/general/bearer_of_silence.jpg -Oracle:Devoid (This card has no color.)\nWhen you cast Bearer of Silence, you may pay {1}{C}. If you do, target opponent sacrifices a creature. ({C} represents colorless mana.)\nFlying\nBearer of Silence can't block. +Oracle:Devoid (This card has no color.)\nWhen you cast this spell, you may pay {1}{C}. If you do, target opponent sacrifices a creature. ({C} represents colorless mana.)\nFlying\nBearer of Silence can't block. diff --git a/forge-gui/res/cardsfolder/b/beastcaller_savant.txt b/forge-gui/res/cardsfolder/b/beastcaller_savant.txt index bb52d955103..15a89577f28 100644 --- a/forge-gui/res/cardsfolder/b/beastcaller_savant.txt +++ b/forge-gui/res/cardsfolder/b/beastcaller_savant.txt @@ -3,6 +3,6 @@ ManaCost:1 G Types:Creature Elf Shaman Ally PT:1/1 K:Haste -A:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | RestrictValid$ Card.Creature | SpellDescription$ Add one mana of any color. Use this mana only to cast creature spells. +A:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | RestrictValid$ Card.Creature | SpellDescription$ Add one mana of any color. Spend this mana only to cast a creature spell. SVar:Picture:http://www.wizards.com/global/images/magic/general/beastcaller_expert.jpg -Oracle:Haste\n{T}: Add one mana of any color. Use this mana only to cast creature spells. +Oracle:Haste\n{T}: Add one mana of any color. Spend this mana only to cast a creature spell. diff --git a/forge-gui/res/cardsfolder/b/bedlam_reveler.txt b/forge-gui/res/cardsfolder/b/bedlam_reveler.txt index bc6e4ecf437..f82e7483cf3 100644 --- a/forge-gui/res/cardsfolder/b/bedlam_reveler.txt +++ b/forge-gui/res/cardsfolder/b/bedlam_reveler.txt @@ -10,4 +10,4 @@ SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 3 SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn DeckHints:Ability$Graveyard SVar:Picture:http://www.wizards.com/global/images/magic/general/bedlam_reveler.jpg -Oracle:Bedlam Reveler costs {1} less to cast for each instant and sorcery card in your graveyard.\nProwess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)\nWhen Bedlam Reveler enters the battlefield, discard your hand, then draw three cards. +Oracle:This spell costs {1} less to cast for each instant and sorcery card in your graveyard.\nProwess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)\nWhen Bedlam Reveler enters the battlefield, discard your hand, then draw three cards. diff --git a/forge-gui/res/cardsfolder/b/bee_sting.txt b/forge-gui/res/cardsfolder/b/bee_sting.txt index 246c925fd28..271ce4bb10b 100644 --- a/forge-gui/res/cardsfolder/b/bee_sting.txt +++ b/forge-gui/res/cardsfolder/b/bee_sting.txt @@ -1,6 +1,6 @@ Name:Bee Sting ManaCost:3 G Types:Sorcery -A:SP$ DealDamage | Cost$ 3 G | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ Bee Sting deals 2 damage to target creature or player. +A:SP$ DealDamage | Cost$ 3 G | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ Bee Sting deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/bee_sting.jpg -Oracle:Bee Sting deals 2 damage to target creature or player. +Oracle:Bee Sting deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/b/belligerent_hatchling.txt b/forge-gui/res/cardsfolder/b/belligerent_hatchling.txt index 314e897ed48..d4dc21ca11b 100644 --- a/forge-gui/res/cardsfolder/b/belligerent_hatchling.txt +++ b/forge-gui/res/cardsfolder/b/belligerent_hatchling.txt @@ -9,4 +9,4 @@ T:Mode$ SpellCast | ValidCard$ Card.White | ValidActivatingPlayer$ You | Trigger SVar:TrigRemoveCounter:DB$RemoveCounter | Defined$ Self | CounterType$ M1M1 | CounterNum$ 1 SVar:BuffedBy:Card.Red,Card.White SVar:Picture:http://www.wizards.com/global/images/magic/general/Belligerent_Hatchling.jpg -Oracle:First strike\nBelligerent Hatchling enters the battlefield with four -1/-1 counters on it.\nWhenever you cast a red spell, remove a -1/-1 counter from Belligerent Hatchling.\nWhenever you cast a white spell, remove a -1/-1 counter from Belligerent Hatchling. \ No newline at end of file +Oracle:First strike\nBelligerent Hatchling enters the battlefield with four -1/-1 counters on it.\nWhenever you cast a red spell, remove a -1/-1 counter from Belligerent Hatchling.\nWhenever you cast a white spell, remove a -1/-1 counter from Belligerent Hatchling. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/benalish_honor_guard.txt b/forge-gui/res/cardsfolder/b/benalish_honor_guard.txt index 11ee77442cd..e1c617a3f8d 100644 --- a/forge-gui/res/cardsfolder/b/benalish_honor_guard.txt +++ b/forge-gui/res/cardsfolder/b/benalish_honor_guard.txt @@ -5,4 +5,4 @@ PT:2/2 S:Mode$ Continuous | Affected$ Card.Self | AddPower$ X | References$ X | Description$ CARDNAME gets +1/+0 for each legendary creature you control. SVar:X:Count$Valid Creature.Legendary+YouCtrl SVar:BuffedBy:Creature.Legendary -Oracle:Benalish Honor Guard gets +1/+0 for each legendary creature you control. +Oracle:Benalish Honor Guard gets +1/+0 for each legendary creature you control. diff --git a/forge-gui/res/cardsfolder/b/benalish_knight.txt b/forge-gui/res/cardsfolder/b/benalish_knight.txt index a563c315fba..50a0313af6e 100644 --- a/forge-gui/res/cardsfolder/b/benalish_knight.txt +++ b/forge-gui/res/cardsfolder/b/benalish_knight.txt @@ -5,4 +5,4 @@ PT:2/2 K:Flash K:First Strike SVar:Picture:http://www.wizards.com/global/images/magic/general/benalish_knight.jpg -Oracle:Flash (You may cast this spell any time you could cast an instant.)\nFirst strike \ No newline at end of file +Oracle:Flash (You may cast this spell any time you could cast an instant.)\nFirst strike (This creature deals combat damage before creatures without first strike.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/benevolent_ancestor.txt b/forge-gui/res/cardsfolder/b/benevolent_ancestor.txt index ab9e4c946f2..b0c5535ec95 100644 --- a/forge-gui/res/cardsfolder/b/benevolent_ancestor.txt +++ b/forge-gui/res/cardsfolder/b/benevolent_ancestor.txt @@ -3,6 +3,6 @@ ManaCost:2 W Types:Creature Spirit PT:0/4 K:Defender -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/benevolent_ancestor.jpg -Oracle:Defender\n{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:Defender (This creature can't attack.)\n{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/b/benevolent_unicorn.txt b/forge-gui/res/cardsfolder/b/benevolent_unicorn.txt index 75409bd1155..7342cb72b62 100644 --- a/forge-gui/res/cardsfolder/b/benevolent_unicorn.txt +++ b/forge-gui/res/cardsfolder/b/benevolent_unicorn.txt @@ -2,8 +2,8 @@ Name:Benevolent Unicorn ManaCost:1 W Types:Creature Unicorn PT:1/2 -R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Spell | ValidTarget$ Creature,Player | ReplaceWith$ DmgMinus1 | Description$ If a spell would deal damage to a creature or player, it deals that much damage minus 1 to that creature or player instead. +R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Spell | ValidTarget$ Permanent,Player | ReplaceWith$ DmgMinus1 | Description$ If a spell would deal damage to a permanent or player, it deals that much damage minus 1 to that permanent or player instead. SVar:DmgMinus1:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X SVar:X:ReplaceCount$DamageAmount/Minus.1 SVar:Picture:http://www.wizards.com/global/images/magic/general/benevolent_unicorn.jpg -Oracle:If a spell would deal damage to a creature or player, it deals that much damage minus 1 to that creature or player instead. +Oracle:If a spell would deal damage to a permanent or player, it deals that much damage minus 1 to that permanent or player instead. diff --git a/forge-gui/res/cardsfolder/b/benthic_behemoth.txt b/forge-gui/res/cardsfolder/b/benthic_behemoth.txt index 0faea47b239..e921310da17 100644 --- a/forge-gui/res/cardsfolder/b/benthic_behemoth.txt +++ b/forge-gui/res/cardsfolder/b/benthic_behemoth.txt @@ -4,4 +4,4 @@ Types:Creature Serpent PT:7/6 K:Islandwalk SVar:Picture:http://resources.wizards.com/magic/cards/7e/en-us/card13030.jpg -Oracle:Islandwalk +Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.) diff --git a/forge-gui/res/cardsfolder/b/benthic_djinn.txt b/forge-gui/res/cardsfolder/b/benthic_djinn.txt index 3f1029ef48f..e645152b574 100644 --- a/forge-gui/res/cardsfolder/b/benthic_djinn.txt +++ b/forge-gui/res/cardsfolder/b/benthic_djinn.txt @@ -6,4 +6,4 @@ K:Islandwalk T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ At the beginning of your upkeep, you lose 2 life. SVar:TrigLoseLife:DB$ LoseLife | Defined$ You | LifeAmount$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/benthic_djinn.jpg -Oracle:Islandwalk\nAt the beginning of your upkeep, you lose 2 life. +Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)\nAt the beginning of your upkeep, you lose 2 life. diff --git a/forge-gui/res/cardsfolder/b/berserk.txt b/forge-gui/res/cardsfolder/b/berserk.txt index a78f4c8db94..c5bd1a5f4dc 100644 --- a/forge-gui/res/cardsfolder/b/berserk.txt +++ b/forge-gui/res/cardsfolder/b/berserk.txt @@ -6,4 +6,4 @@ SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End Of Turn | Execute$ Tr SVar:TrigDestroy:DB$ Destroy | Defined$ DelayTriggerRemembered | ConditionDefined$ DelayTriggerRemembered | ConditionPresent$ Card.attackedThisTurn | ConditionCompare$ GE1 SVar:X:Targeted$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/berserk.jpg -Oracle:Cast Berserk only before the combat damage step.\nTarget creature gains trample and gets +X/+0 until end of turn, where X is its power. At the beginning of the next end step, destroy that creature if it attacked this turn. +Oracle:Cast this spell only before the combat damage step.\nTarget creature gains trample and gets +X/+0 until end of turn, where X is its power. At the beginning of the next end step, destroy that creature if it attacked this turn. diff --git a/forge-gui/res/cardsfolder/b/biomass_mutation.txt b/forge-gui/res/cardsfolder/b/biomass_mutation.txt index 7f8d6f6e0f0..61adcace5b4 100644 --- a/forge-gui/res/cardsfolder/b/biomass_mutation.txt +++ b/forge-gui/res/cardsfolder/b/biomass_mutation.txt @@ -5,4 +5,4 @@ A:SP$ AnimateAll | Cost$ X GU GU | Power$ X | Toughness$ X | References$ X | Val SVar:X:Count$xPaid SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/biomass_mutation.jpg -Oracle:Creatures you control become X/X until end of turn. +Oracle:Creatures you control have base power and toughness X/X until end of turn. diff --git a/forge-gui/res/cardsfolder/b/birthing_pod.txt b/forge-gui/res/cardsfolder/b/birthing_pod.txt index 18a6e806969..76c7a38f6fe 100644 --- a/forge-gui/res/cardsfolder/b/birthing_pod.txt +++ b/forge-gui/res/cardsfolder/b/birthing_pod.txt @@ -6,4 +6,4 @@ SVar:X:Sacrificed$CardManaCost/Plus.1 # AI Preference is needed to make the AI consider the ability. Further constraints are defined by AILogic SacAndUpgrade. SVar:AIPreference:SacCost$Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/birthing_pod.jpg -Oracle:({P/G} can be paid with either {G} or 2 life.)\n{1}{P/G}, {T}, Sacrifice a creature: Search your library for a creature card with converted mana cost equal to 1 plus the sacrificed creature's converted mana cost, put that card onto the battlefield, then shuffle your library. Activate this ability only any time you could cast a sorcery. +Oracle:({G/P} can be paid with either {G} or 2 life.)\n{1}{G/P}, {T}, Sacrifice a creature: Search your library for a creature card with converted mana cost equal to 1 plus the sacrificed creature's converted mana cost, put that card onto the battlefield, then shuffle your library. Activate this ability only any time you could cast a sorcery. diff --git a/forge-gui/res/cardsfolder/b/bishop_of_rebirth.txt b/forge-gui/res/cardsfolder/b/bishop_of_rebirth.txt index 238f7715da3..c978c24f4ab 100644 --- a/forge-gui/res/cardsfolder/b/bishop_of_rebirth.txt +++ b/forge-gui/res/cardsfolder/b/bishop_of_rebirth.txt @@ -3,7 +3,7 @@ ManaCost:3 W W Types:Creature Vampire Cleric PT:3/4 K:Vigilance -T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ When CARDNAME attacks, you may return target creature card with converted mana cost 3 or less from your graveyard to the battlefield. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME attacks, you may return target creature card with converted mana cost 3 or less from your graveyard to the battlefield. SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouCtrl+cmcLE3 SVar:Picture:http://www.wizards.com/global/images/magic/general/bishop_of_rebirth.jpg -Oracle:Vigilance\nWhen Bishop of Rebirth attacks, you may return target creature card with converted mana cost 3 or less from your graveyard to the battlefield. +Oracle:Vigilance\nWhenever Bishop of Rebirth attacks, you may return target creature card with converted mana cost 3 or less from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/b/bituminous_blast.txt b/forge-gui/res/cardsfolder/b/bituminous_blast.txt index 81802910669..fe92e6e7875 100644 --- a/forge-gui/res/cardsfolder/b/bituminous_blast.txt +++ b/forge-gui/res/cardsfolder/b/bituminous_blast.txt @@ -4,4 +4,4 @@ Types:Instant K:Cascade A:SP$ DealDamage | Cost$ 3 B R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. SVar:Picture:http://www.wizards.com/global/images/magic/general/bituminous_blast.jpg -Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)\nBituminous Blast deals 4 damage to target creature. +Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)\nBituminous Blast deals 4 damage to target creature. diff --git a/forge-gui/res/cardsfolder/b/black_knight.txt b/forge-gui/res/cardsfolder/b/black_knight.txt index 8cd3366aaa5..cdef13524ca 100644 --- a/forge-gui/res/cardsfolder/b/black_knight.txt +++ b/forge-gui/res/cardsfolder/b/black_knight.txt @@ -5,4 +5,4 @@ PT:2/2 K:First Strike K:Protection from white SVar:Picture:http://www.wizards.com/global/images/magic/general/black_knight.jpg -Oracle:First strike, protection from white +Oracle:First strike (This creature deals combat damage before creatures without first strike.)\nProtection from white (This creature can't be blocked, targeted, dealt damage, or enchanted by anything white.) diff --git a/forge-gui/res/cardsfolder/b/blasphemous_act.txt b/forge-gui/res/cardsfolder/b/blasphemous_act.txt index a56160586f3..8db0190203d 100644 --- a/forge-gui/res/cardsfolder/b/blasphemous_act.txt +++ b/forge-gui/res/cardsfolder/b/blasphemous_act.txt @@ -5,4 +5,4 @@ A:SP$ DamageAll | Cost$ 8 R | NumDmg$ 13 | ValidCards$ Creature | ValidDescripti S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | EffectZone$ All | Description$ CARDNAME costs {1} less to cast for each creature on the battlefield. SVar:X:Count$Valid Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/blasphemous_act.jpg -Oracle:Blasphemous Act costs {1} less to cast for each creature on the battlefield.\nBlasphemous Act deals 13 damage to each creature. +Oracle:This spell costs {1} less to cast for each creature on the battlefield.\nBlasphemous Act deals 13 damage to each creature. diff --git a/forge-gui/res/cardsfolder/b/blast_of_genius.txt b/forge-gui/res/cardsfolder/b/blast_of_genius.txt index 7a8dc074c0f..0da770820af 100644 --- a/forge-gui/res/cardsfolder/b/blast_of_genius.txt +++ b/forge-gui/res/cardsfolder/b/blast_of_genius.txt @@ -1,11 +1,11 @@ Name:Blast of Genius ManaCost:4 U R Types:Sorcery -A:SP$ Draw | Cost$ 4 U R | NumCards$ 3 | SubAbility$ DBDiscard | SpellDescription$ Choose target creature or player. Draw three cards and discard a card. CARDNAME deals damage equal to the converted mana cost of the discard card to that creature or player. +A:SP$ Draw | Cost$ 4 U R | NumCards$ 3 | SubAbility$ DBDiscard | SpellDescription$ Choose any target. Draw three cards and discard a card. CARDNAME deals damage equal to the converted mana cost of the discard card to that creature or player. SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ DBDamage -SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Choose target creature or player | NumDmg$ X | References$ X | SubAbility$ DBCleanup +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Choose any target | NumDmg$ X | References$ X | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$CardManaCost SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/blast_of_genius.jpg -Oracle:Choose target creature or player. Draw three cards, then discard a card. Blast of Genius deals damage equal to the discarded card's converted mana cost to that creature or player. +Oracle:Choose any target. Draw three cards, then discard a card. Blast of Genius deals damage equal to the discarded card's converted mana cost to that permanent or player. diff --git a/forge-gui/res/cardsfolder/b/blasting_station.txt b/forge-gui/res/cardsfolder/b/blasting_station.txt index 8acbb3bdee0..de8051ffd6b 100644 --- a/forge-gui/res/cardsfolder/b/blasting_station.txt +++ b/forge-gui/res/cardsfolder/b/blasting_station.txt @@ -1,9 +1,9 @@ Name:Blasting Station ManaCost:3 Types:Artifact -A:AB$ DealDamage | Cost$ T Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigUntap | TriggerDescription$ Whenever a creature enters the battlefield, you may untap CARDNAME. SVar:TrigUntap:DB$Untap | Defined$ Self SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/blasting_station.jpg -Oracle:{T}, Sacrifice a creature: Blasting Station deals 1 damage to target creature or player.\nWhenever a creature enters the battlefield, you may untap Blasting Station. +Oracle:{T}, Sacrifice a creature: Blasting Station deals 1 damage to any target.\nWhenever a creature enters the battlefield, you may untap Blasting Station. diff --git a/forge-gui/res/cardsfolder/b/blaze_of_glory.txt b/forge-gui/res/cardsfolder/b/blaze_of_glory.txt index b7cee67bb43..a2af31cb833 100644 --- a/forge-gui/res/cardsfolder/b/blaze_of_glory.txt +++ b/forge-gui/res/cardsfolder/b/blaze_of_glory.txt @@ -5,4 +5,4 @@ A:SP$ Pump | Cost$ W | ValidTgts$ Creature.DefendingPlayerCtrl | TgtPrompt$ Sele SVar:GoingDownInStyle:DB$ MustBlock | Defined$ ParentTarget | DefinedAttacker$ Valid Card.attacking | BlockAllDefined$ True | StackDescription$ None SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/blaze_of_glory.jpg -Oracle:Cast Blaze of Glory only during combat before blockers are declared.\nTarget creature defending player controls can block any number of creatures this turn. It blocks each attacking creature this turn if able. +Oracle:Cast this spell only during combat before blockers are declared.\nTarget creature defending player controls can block any number of creatures this turn. It blocks each attacking creature this turn if able. diff --git a/forge-gui/res/cardsfolder/b/blazing_hellhound.txt b/forge-gui/res/cardsfolder/b/blazing_hellhound.txt index e33b031db31..e18ab933982 100644 --- a/forge-gui/res/cardsfolder/b/blazing_hellhound.txt +++ b/forge-gui/res/cardsfolder/b/blazing_hellhound.txt @@ -2,6 +2,6 @@ Name:Blazing Hellhound ManaCost:2 B R Types:Creature Elemental Hound PT:4/3 -A:AB$ DealDamage | Cost$ 1 Sac<1/Creature.Other/another creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 Sac<1/Creature.Other/another creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/blazing_hellhound.jpg -Oracle:{1}, Sacrifice another creature: Blazing Hellhound deals 1 damage to target creature or player. +Oracle:{1}, Sacrifice another creature: Blazing Hellhound deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/b/blazing_shoal.txt b/forge-gui/res/cardsfolder/b/blazing_shoal.txt index c04b65a2e9f..990580b30ba 100644 --- a/forge-gui/res/cardsfolder/b/blazing_shoal.txt +++ b/forge-gui/res/cardsfolder/b/blazing_shoal.txt @@ -7,4 +7,4 @@ SVar:X:Count$xPaid SVar:Y:Exiled$CardManaCost SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/blazing_shoal.jpg -Oracle:You may exile a red card with converted mana cost X from your hand rather than pay Blazing Shoal's mana cost.\nTarget creature gets +X/+0 until end of turn. +Oracle:You may exile a red card with converted mana cost X from your hand rather than pay this spell's mana cost.\nTarget creature gets +X/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/b/blazing_torch.txt b/forge-gui/res/cardsfolder/b/blazing_torch.txt index debb5f657b7..9c0df3b390f 100644 --- a/forge-gui/res/cardsfolder/b/blazing_torch.txt +++ b/forge-gui/res/cardsfolder/b/blazing_torch.txt @@ -3,8 +3,8 @@ ManaCost:1 Types:Artifact Equipment K:Equip:1 S:Mode$ CantBlockBy | ValidAttacker$ Creature.EquippedBy | ValidBlocker$ Creature.Vampire,Creature.Zombie | Description$ Equipped creature can't be blocked by Vampires or Zombies. -S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddAbility$ TorchDamage | Description$ Equipped creature has "{T}, Sacrifice Blazing Torch: Blazing Torch deals 2 damage to target creature or player." -SVar:TorchDamage:AB$ DealDamage | Cost$ T Sac<1/Card.Attached+namedBlazing Torch/equipped Blazing Torch> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | DamageSource$ Sacrificed | SpellDescription$ Blazing Torch deals 2 damage to target creature or player. +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddAbility$ TorchDamage | Description$ Equipped creature has "{T}, Sacrifice Blazing Torch: Blazing Torch deals 2 damage to any target." +SVar:TorchDamage:AB$ DealDamage | Cost$ T Sac<1/Card.Attached+namedBlazing Torch/equipped Blazing Torch> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | DamageSource$ Sacrificed | SpellDescription$ Blazing Torch deals 2 damage to any target. SVar:NonStackingAttachEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/blazing_torch.jpg -Oracle:Equipped creature can't be blocked by Vampires or Zombies.\nEquipped creature has "{T}, Sacrifice Blazing Torch: Blazing Torch deals 2 damage to target creature or player."\nEquip {1} +Oracle:Equipped creature can't be blocked by Vampires or Zombies.\nEquipped creature has "{T}, Sacrifice Blazing Torch: Blazing Torch deals 2 damage to any target."\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/b/blessing_of_belzenlok.txt b/forge-gui/res/cardsfolder/b/blessing_of_belzenlok.txt index d9fccba0e08..7d0377e0811 100644 --- a/forge-gui/res/cardsfolder/b/blessing_of_belzenlok.txt +++ b/forge-gui/res/cardsfolder/b/blessing_of_belzenlok.txt @@ -4,4 +4,4 @@ Types:Instant A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +1 | SubAbility$ DBPump | SpellDescription$ Target creature gets +2/+1 until end of turn. If it’s legendary, it also gains lifelink until end of turn. SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Lifelink | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | References$ X SVar:X:Targeted$Valid Legendary -Oracle:Target creature gets +2/+1 until end of turn. If it’s legendary, it also gains lifelink until end of turn. +Oracle:Target creature gets +2/+1 until end of turn. If it's legendary, it also gains lifelink until end of turn. diff --git a/forge-gui/res/cardsfolder/b/blight_herder.txt b/forge-gui/res/cardsfolder/b/blight_herder.txt index e546b33ac29..de33544b426 100644 --- a/forge-gui/res/cardsfolder/b/blight_herder.txt +++ b/forge-gui/res/cardsfolder/b/blight_herder.txt @@ -8,4 +8,4 @@ SVar:ABMana:AB$ Mana | Cost$ Sac<1/CARDNAME> | Produced$ C | Amount$ 1 | SpellDe DeckHints:Keyword$Ingest & Type$Eldrazi DeckHas:Ability$Mana.Colorless & Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/blight_herder.jpg -Oracle:When you cast Blight Herder, you may put two cards your opponents own from exile into their owners' graveyards. If you do, create three 1/1 colorless Eldrazi Scion creature tokens. They have "Sacrifice this creature: Add {C}." +Oracle:When you cast this spell, you may put two cards your opponents own from exile into their owners' graveyards. If you do, create three 1/1 colorless Eldrazi Scion creature tokens. They have "Sacrifice this creature: Add {C}." diff --git a/forge-gui/res/cardsfolder/b/blighted_gorge.txt b/forge-gui/res/cardsfolder/b/blighted_gorge.txt index 91465153502..82b5e9d79fd 100644 --- a/forge-gui/res/cardsfolder/b/blighted_gorge.txt +++ b/forge-gui/res/cardsfolder/b/blighted_gorge.txt @@ -2,8 +2,8 @@ Name:Blighted Gorge ManaCost:no cost Types:Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. -A:AB$ DealDamage | Cost$ 4 R T Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 4 R T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. DeckHas:Ability$Mana.Colorless DeckNeeds:Color$Red SVar:Picture:http://www.wizards.com/global/images/magic/general/blighted_gorge.jpg -Oracle:{T}: Add {C}.\n{4}{R}, {T}, Sacrifice Blighted Gorge: Blighted Gorge deals 2 damage to target creature or player. +Oracle:{T}: Add {C}.\n{4}{R}, {T}, Sacrifice Blighted Gorge: It deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/b/blighted_steppe.txt b/forge-gui/res/cardsfolder/b/blighted_steppe.txt index 6fcc7df462a..3d2d9f310a7 100644 --- a/forge-gui/res/cardsfolder/b/blighted_steppe.txt +++ b/forge-gui/res/cardsfolder/b/blighted_steppe.txt @@ -2,9 +2,9 @@ Name:Blighted Steppe ManaCost:no cost Types:Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. -A:AB$ GainLife | Cost$ 3 W T Sac<1/CARDNAME> | Defined$ You | LifeAmount$ X | References$ X | SpellDescription$ Gain 2 life for each creature you control. +A:AB$ GainLife | Cost$ 3 W T Sac<1/CARDNAME> | Defined$ You | LifeAmount$ X | References$ X | SpellDescription$ You Gain 2 life for each creature you control. SVar:X:Count$TypeYouCtrl.Creature/Times.2 DeckHas:Ability$Mana.Colorless DeckNeeds:Color$White SVar:Picture:http://www.wizards.com/global/images/magic/general/blighted_steppe.jpg -Oracle:{T}: Add {C}.\n{3}{W}, {T}, Sacrifice Blighted Steppe: Gain 2 life for each creature you control. +Oracle:{T}: Add {C}.\n{3}{W}, {T}, Sacrifice Blighted Steppe: You gain 2 life for each creature you control. diff --git a/forge-gui/res/cardsfolder/b/blighted_woodland.txt b/forge-gui/res/cardsfolder/b/blighted_woodland.txt index a999c8a04da..64e87bc6c22 100644 --- a/forge-gui/res/cardsfolder/b/blighted_woodland.txt +++ b/forge-gui/res/cardsfolder/b/blighted_woodland.txt @@ -2,8 +2,8 @@ Name:Blighted Woodland ManaCost:no cost Types:Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. -A:AB$ ChangeZone | Cost$ 3 G T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ 2 | SpellDescription$ Search your library for two basic land cards, put them onto the battlefield tapped, then shuffle your library. +A:AB$ ChangeZone | Cost$ 3 G T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ 2 | SpellDescription$ Search your library for up to two basic land cards and put them onto the battlefield tapped. Then shuffle your library. DeckHas:Ability$Mana.Colorless DeckNeeds:Color$Green SVar:Picture:http://www.wizards.com/global/images/magic/general/blighted_woodland.jpg -Oracle:{T}: Add {C}.\n{3}{G}, {T}, Sacrifice Blighted Woodland: Search your library for two basic land cards, put them onto the battlefield tapped, then shuffle your library. +Oracle:{T}: Add {C}.\n{3}{G}, {T}, Sacrifice Blighted Woodland: Search your library for up to two basic land cards and put them onto the battlefield tapped. Then shuffle your library. diff --git a/forge-gui/res/cardsfolder/b/blightning.txt b/forge-gui/res/cardsfolder/b/blightning.txt index 84b1665d374..3dbf533baf3 100644 --- a/forge-gui/res/cardsfolder/b/blightning.txt +++ b/forge-gui/res/cardsfolder/b/blightning.txt @@ -1,7 +1,8 @@ Name:Blightning ManaCost:1 B R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 B R | ValidTgts$ Player | NumDmg$ 3 | SubAbility$ DBDiscard | SpellDescription$ Blightning deals 3 damage to target player. That player discards two cards. -SVar:DBDiscard:DB$Discard | Defined$ Targeted | NumCards$ 2 | Mode$ TgtChoose +A:SP$ DealDamage | Cost$ 1 B R | ValidTgts$ Player,Planeswalker | NumDmg$ 3 | SubAbility$ DBDiscard | SpellDescription$ Blightning deals 3 damage to target player or planeswalker. That player or that planeswalker's controller discards two cards. +SVar:DBDiscard:DB$Discard | Defined$ TargetedPlayer | NumCards$ 2 | Mode$ TgtChoose | SubAbility$ DBDiscard2 +SVar:DBDiscard2:DB$Discard | Defined$ TargetedController | NumCards$ 2 | Mode$ TgtChoose SVar:Picture:http://www.wizards.com/global/images/magic/general/blightning.jpg -Oracle:Blightning deals 3 damage to target player. That player discards two cards. +Oracle:Blightning deals 3 damage to target player or planeswalker. That player or that planeswalker's controller discards two cards. diff --git a/forge-gui/res/cardsfolder/b/blinding_flare.txt b/forge-gui/res/cardsfolder/b/blinding_flare.txt index e106eae2dbd..cf456b37ef8 100644 --- a/forge-gui/res/cardsfolder/b/blinding_flare.txt +++ b/forge-gui/res/cardsfolder/b/blinding_flare.txt @@ -5,4 +5,4 @@ K:Strive:R A:SP$ Pump | Cost$ R | ValidTgts$ Creature | KW$ HIDDEN CARDNAME can't block. | IsCurse$ True | TargetMin$ 0 | TargetMax$ MaxTargets | References$ MaxTargets | SpellDescription$ Any number of target creatures can't block this turn. SVar:MaxTargets:Count$Valid Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/blinding_flare.jpg -Oracle:Strive — Blinding Flare costs {R} more to cast for each target beyond the first.\nAny number of target creatures can't block this turn. +Oracle:Strive — This spell costs {R} more to cast for each target beyond the first.\nAny number of target creatures can't block this turn. diff --git a/forge-gui/res/cardsfolder/b/blinding_souleater.txt b/forge-gui/res/cardsfolder/b/blinding_souleater.txt index 9970a00a3a7..370baa83547 100644 --- a/forge-gui/res/cardsfolder/b/blinding_souleater.txt +++ b/forge-gui/res/cardsfolder/b/blinding_souleater.txt @@ -7,4 +7,4 @@ SVar:RemRandomDeck:True DeckNeeds:Color$white SVar:NonCombatPriority:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/blinding_souleater.jpg -Oracle:{P/W}, {T}: Tap target creature. ({P/W} can be paid with either {W} or 2 life.) +Oracle:{W/P}, {T}: Tap target creature. ({W/P} can be paid with either {W} or 2 life.) diff --git a/forge-gui/res/cardsfolder/b/blistergrub.txt b/forge-gui/res/cardsfolder/b/blistergrub.txt index 1295c8b1209..447a467812c 100644 --- a/forge-gui/res/cardsfolder/b/blistergrub.txt +++ b/forge-gui/res/cardsfolder/b/blistergrub.txt @@ -6,4 +6,4 @@ K:Swampwalk T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigLoseLife | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is dies, each opponent loses 2 life. SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/blistergrub.jpg -Oracle:Swampwalk\nWhen Blistergrub dies, each opponent loses 2 life. +Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\nWhen Blistergrub dies, each opponent loses 2 life. diff --git a/forge-gui/res/cardsfolder/b/blisterstick_shaman.txt b/forge-gui/res/cardsfolder/b/blisterstick_shaman.txt index a7fbef54b90..1989750fb12 100644 --- a/forge-gui/res/cardsfolder/b/blisterstick_shaman.txt +++ b/forge-gui/res/cardsfolder/b/blisterstick_shaman.txt @@ -2,8 +2,8 @@ Name:Blisterstick Shaman ManaCost:2 R Types:Creature Goblin Shaman PT:2/1 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to target creature or player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/blisterstick_shaman.jpg -Oracle:When Blisterstick Shaman enters the battlefield, it deals 1 damage to target creature or player. +Oracle:When Blisterstick Shaman enters the battlefield, it deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/b/blizzard.txt b/forge-gui/res/cardsfolder/b/blizzard.txt index faa9ee90fb8..de5b4ad7cb8 100644 --- a/forge-gui/res/cardsfolder/b/blizzard.txt +++ b/forge-gui/res/cardsfolder/b/blizzard.txt @@ -7,4 +7,4 @@ S:Mode$ CantBeCast | ValidCard$ Card.Self | EffectZone$ All | CheckSVar$ X | SVa SVar:X:Count$Valid Snow.Land+YouCtrl SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/blizzard.jpg -Oracle:Cast Blizzard only if you control a snow land.\nCumulative upkeep {2} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nCreatures with flying don't untap during their controllers' untap steps. +Oracle:Cast this spell only if you control a snow land.\nCumulative upkeep {2} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nCreatures with flying don't untap during their controllers' untap steps. diff --git a/forge-gui/res/cardsfolder/b/blockbuster.txt b/forge-gui/res/cardsfolder/b/blockbuster.txt index b2e40ef5ebe..c716aa0ec46 100644 --- a/forge-gui/res/cardsfolder/b/blockbuster.txt +++ b/forge-gui/res/cardsfolder/b/blockbuster.txt @@ -4,4 +4,4 @@ Types:Enchantment PT:6/6 A:AB$ DamageAll | Cost$ 1 R Sac<1/CARDNAME> | ValidCards$ Creature.tapped | ValidPlayers$ Player | NumDmg$ 3 | ValidDescription$ each tapped creature and each player. | SpellDescription$ CARDNAME deals 3 damage to each tapped creature and each player. SVar:Picture:http://www.wizards.com/global/images/magic/general/blockbuster.jpg -Oracle:{1}{R}, Sacrifice Blockbuster: Blockbuster deals 3 damage to each tapped creature and each player. +Oracle:{1}{R}, Sacrifice Blockbuster: It deals 3 damage to each tapped creature and each player. diff --git a/forge-gui/res/cardsfolder/b/blood_frenzy.txt b/forge-gui/res/cardsfolder/b/blood_frenzy.txt index 043c3572c24..3f1e2b3df0c 100644 --- a/forge-gui/res/cardsfolder/b/blood_frenzy.txt +++ b/forge-gui/res/cardsfolder/b/blood_frenzy.txt @@ -3,4 +3,4 @@ ManaCost:1 R Types:Instant A:SP$ Pump | Cost$ 1 R | ActivationPhases$ Upkeep,Draw,Main1,BeginCombat,Declare Attackers,Declare Blockers | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumAtt$ +4 | NumDef$ +0 | AtEOT$ Destroy | SpellDescription$ Cast CARDNAME only before the combat damage step. Target attacking or blocking creature gets +4/+0 until end of turn. Destroy that creature at the beginning of the next end step. SVar:Picture:http://www.wizards.com/global/images/magic/general/blood_frenzy.jpg -Oracle:Cast Blood Frenzy only before the combat damage step.\nTarget attacking or blocking creature gets +4/+0 until end of turn. Destroy that creature at the beginning of the next end step. +Oracle:Cast this spell only before the combat damage step.\nTarget attacking or blocking creature gets +4/+0 until end of turn. Destroy that creature at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/b/blood_ogre.txt b/forge-gui/res/cardsfolder/b/blood_ogre.txt index 67103bb612f..d89e6c33c18 100644 --- a/forge-gui/res/cardsfolder/b/blood_ogre.txt +++ b/forge-gui/res/cardsfolder/b/blood_ogre.txt @@ -5,4 +5,4 @@ PT:2/2 K:Bloodthirst:1 K:First Strike SVar:Picture:http://www.wizards.com/global/images/magic/general/blood_ogre.jpg -Oracle:Bloodthirst 1 (If an opponent was dealt damage this turn, this creature enters the battlefield with a +1/+1 counter on it.)\nFirst strike +Oracle:Bloodthirst 1 (If an opponent was dealt damage this turn, this creature enters the battlefield with a +1/+1 counter on it.)\nFirst strike (This creature deals combat damage before creatures without first strike.) diff --git a/forge-gui/res/cardsfolder/b/blood_rites.txt b/forge-gui/res/cardsfolder/b/blood_rites.txt index 666fea8bb02..a2ed5c39839 100644 --- a/forge-gui/res/cardsfolder/b/blood_rites.txt +++ b/forge-gui/res/cardsfolder/b/blood_rites.txt @@ -1,8 +1,8 @@ Name:Blood Rites ManaCost:3 R R Types:Enchantment -A:AB$ DealDamage | Cost$ 1 R Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 R Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:NonStackingEffect:True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/blood_rites.jpg -Oracle:{1}{R}, Sacrifice a creature: Blood Rites deals 2 damage to target creature or player. +Oracle:{1}{R}, Sacrifice a creature: Blood Rites deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/b/bloodbraid_elf.txt b/forge-gui/res/cardsfolder/b/bloodbraid_elf.txt index 71565691ee3..09ad26db0b5 100644 --- a/forge-gui/res/cardsfolder/b/bloodbraid_elf.txt +++ b/forge-gui/res/cardsfolder/b/bloodbraid_elf.txt @@ -5,4 +5,4 @@ PT:3/2 K:Haste K:Cascade SVar:Picture:http://www.wizards.com/global/images/magic/general/bloodbraid_elf.jpg -Oracle:Haste\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) +Oracle:Haste\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) diff --git a/forge-gui/res/cardsfolder/b/bloodhall_priest.txt b/forge-gui/res/cardsfolder/b/bloodhall_priest.txt index 0fe37a27394..baaac95378f 100644 --- a/forge-gui/res/cardsfolder/b/bloodhall_priest.txt +++ b/forge-gui/res/cardsfolder/b/bloodhall_priest.txt @@ -2,11 +2,11 @@ Name:Bloodhall Priest ManaCost:2 B R Types:Creature Vampire Cleric PT:4/4 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | IsPresent$ Card.YouCtrl | PresentZone$ Hand | PresentCompare$ EQ0 | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, if you have no cards in hand, Bloodhall Priest deals 2 damage to target creature or player. -T:Mode$ Attacks | ValidCard$ Card.Self | IsPresent$ Card.YouCtrl | PresentZone$ Hand | PresentCompare$ EQ0 | Execute$ TrigDamage | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, if you have no cards in hand, Bloodhall Priest deals 2 damage to target creature or player. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | IsPresent$ Card.YouCtrl | PresentZone$ Hand | PresentCompare$ EQ0 | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, if you have no cards in hand, Bloodhall Priest deals 2 damage to any target. +T:Mode$ Attacks | ValidCard$ Card.Self | IsPresent$ Card.YouCtrl | PresentZone$ Hand | PresentCompare$ EQ0 | Execute$ TrigDamage | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, if you have no cards in hand, Bloodhall Priest deals 2 damage to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:HasAttackEffect:TRUE K:Madness:1 B R DeckHints:Ability$Discard SVar:Picture:http://www.wizards.com/global/images/magic/general/bloodhall_priest.jpg -Oracle:Whenever Bloodhall Priest enters the battlefield or attacks, if you have no cards in hand, Bloodhall Priest deals 2 damage to target creature or player.\nMadness {1}{B}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +Oracle:Whenever Bloodhall Priest enters the battlefield or attacks, if you have no cards in hand, Bloodhall Priest deals 2 damage to any target.\nMadness {1}{B}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/b/bloodlust_inciter.txt b/forge-gui/res/cardsfolder/b/bloodlust_inciter.txt index 18b565c7ae5..39a20529058 100644 --- a/forge-gui/res/cardsfolder/b/bloodlust_inciter.txt +++ b/forge-gui/res/cardsfolder/b/bloodlust_inciter.txt @@ -4,4 +4,4 @@ Types:Creature Human Warrior PT:1/1 A:AB$ Pump | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Haste | SpellDescription$ Target creature gains haste until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/bloodlust_inciter.jpg -Oracle:{T}: Target creature gains haste until end of turn. \ No newline at end of file +Oracle:{T}: Target creature gains haste until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/bloodpyre_elemental.txt b/forge-gui/res/cardsfolder/b/bloodpyre_elemental.txt index a1f63eddda4..8f4a58ea0ef 100644 --- a/forge-gui/res/cardsfolder/b/bloodpyre_elemental.txt +++ b/forge-gui/res/cardsfolder/b/bloodpyre_elemental.txt @@ -4,4 +4,4 @@ Types:Creature Elemental PT:4/1 A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SorcerySpeed$ True | SpellDescription$ CARDNAME deals 4 damage to target creature. Activate this ability only any time you could cast a sorcery. SVar:Picture:http://www.wizards.com/global/images/magic/general/bloodpyre_elemental.jpg -Oracle:Sacrifice Bloodpyre Elemental: Bloodpyre Elemental deals 4 damage to target creature. Activate this ability only any time you could cast a sorcery. +Oracle:Sacrifice Bloodpyre Elemental: It deals 4 damage to target creature. Activate this ability only any time you could cast a sorcery. diff --git a/forge-gui/res/cardsfolder/b/bloodshot_cyclops.txt b/forge-gui/res/cardsfolder/b/bloodshot_cyclops.txt index 9c5746d962c..a5126f81fb0 100644 --- a/forge-gui/res/cardsfolder/b/bloodshot_cyclops.txt +++ b/forge-gui/res/cardsfolder/b/bloodshot_cyclops.txt @@ -2,8 +2,8 @@ Name:Bloodshot Cyclops ManaCost:5 R Types:Creature Cyclops Giant PT:4/4 -A:AB$ DealDamage | Cost$ T Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to target creature or player. +A:AB$ DealDamage | Cost$ T Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to any target. SVar:X:Sacrificed$CardPower SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/bloodshot_cyclops.jpg -Oracle:{T}, Sacrifice a creature: Bloodshot Cyclops deals damage equal to the sacrificed creature's power to target creature or player. +Oracle:{T}, Sacrifice a creature: Bloodshot Cyclops deals damage equal to the sacrificed creature's power to any target. diff --git a/forge-gui/res/cardsfolder/b/blossom_dryad.txt b/forge-gui/res/cardsfolder/b/blossom_dryad.txt index eaa7f3d5546..e669a372b8a 100644 --- a/forge-gui/res/cardsfolder/b/blossom_dryad.txt +++ b/forge-gui/res/cardsfolder/b/blossom_dryad.txt @@ -4,4 +4,4 @@ Types:Creature Dryad PT:2/2 A:AB$ Untap | Cost$ T | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ PoolExtraMana | SpellDescription$ Untap target land. SVar:Picture:http://www.wizards.com/global/images/magic/general/blossom_dryad.jpg -Oracle:{T}: Untap target land. \ No newline at end of file +Oracle:{T}: Untap target land. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/blurred_mongoose.txt b/forge-gui/res/cardsfolder/b/blurred_mongoose.txt index 7ec14caaa4d..6b960f05c1c 100644 --- a/forge-gui/res/cardsfolder/b/blurred_mongoose.txt +++ b/forge-gui/res/cardsfolder/b/blurred_mongoose.txt @@ -5,4 +5,4 @@ PT:2/1 K:CARDNAME can't be countered. K:Shroud SVar:Picture:http://www.wizards.com/global/images/magic/general/blurred_mongoose.jpg -Oracle:Blurred Mongoose can't be countered.\nShroud (This creature can't be the target of spells or abilities.) +Oracle:This spell can't be countered.\nShroud (This creature can't be the target of spells or abilities.) diff --git a/forge-gui/res/cardsfolder/b/board_the_weatherlight.txt b/forge-gui/res/cardsfolder/b/board_the_weatherlight.txt index 7cc4b604b78..5fe71617305 100644 --- a/forge-gui/res/cardsfolder/b/board_the_weatherlight.txt +++ b/forge-gui/res/cardsfolder/b/board_the_weatherlight.txt @@ -2,4 +2,4 @@ Name:Board the Weatherlight ManaCost:1 W Types:Sorcery A:SP$ Dig | Cost$ 1 W | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.Historic | RestRandomOrder$ True | SpellDescription$ Look at the top five cards of your library. You may reveal a historic card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. (Artifacts, legendaries, and Sagas are historic.) -Oracle:Look at the top five cards of your library. You may reveal a historic card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. (Artifacts, legendaries, and Sagas are historic.) +Oracle:Look at the top five cards of your library. You may reveal a historic card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. (Artifacts, legendaries, and Sagas are historic.) diff --git a/forge-gui/res/cardsfolder/b/bog_down.txt b/forge-gui/res/cardsfolder/b/bog_down.txt index 44e02155f7b..381fcab0669 100644 --- a/forge-gui/res/cardsfolder/b/bog_down.txt +++ b/forge-gui/res/cardsfolder/b/bog_down.txt @@ -5,4 +5,4 @@ K:Kicker:Sac<2/Land> A:SP$ Discard | Cost$ 2 B | ValidTgts$ Player | TgtPrompt$ Choose a player | NumCards$ WasKicked | References$ WasKicked | Mode$ TgtChoose | SpellDescription$ Target player discards two cards. If CARDNAME was kicked, that player discards three cards instead. SVar:WasKicked:Count$Kicked.3.2 SVar:Picture:http://www.wizards.com/global/images/magic/general/bog_down.jpg -Oracle:Kicker—Sacrifice two lands. (You may sacrifice two lands in addition to any other costs as you cast this spell.)\nTarget player discards two cards. If Bog Down was kicked, that player discards three cards instead. +Oracle:Kicker—Sacrifice two lands. (You may sacrifice two lands in addition to any other costs as you cast this spell.)\nTarget player discards two cards. If this spell was kicked, that player discards three cards instead. diff --git a/forge-gui/res/cardsfolder/b/bog_imp.txt b/forge-gui/res/cardsfolder/b/bog_imp.txt index e8ce437319f..70dfd53b686 100644 --- a/forge-gui/res/cardsfolder/b/bog_imp.txt +++ b/forge-gui/res/cardsfolder/b/bog_imp.txt @@ -4,4 +4,4 @@ Types:Creature Imp PT:1/1 K:Flying SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83010.jpg -Oracle:Flying \ No newline at end of file +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/bog_smugglers.txt b/forge-gui/res/cardsfolder/b/bog_smugglers.txt index 1c7e3a5723a..fa83775bfed 100644 --- a/forge-gui/res/cardsfolder/b/bog_smugglers.txt +++ b/forge-gui/res/cardsfolder/b/bog_smugglers.txt @@ -4,4 +4,4 @@ Types:Creature Human Mercenary PT:2/2 K:Swampwalk SVar:Picture:http://resources.wizards.com/magic/cards/mm/en-us/card19598.jpg -Oracle:Swampwalk +Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.) diff --git a/forge-gui/res/cardsfolder/b/bog_strider_ash.txt b/forge-gui/res/cardsfolder/b/bog_strider_ash.txt index ac55d4f997f..03ef5c42197 100644 --- a/forge-gui/res/cardsfolder/b/bog_strider_ash.txt +++ b/forge-gui/res/cardsfolder/b/bog_strider_ash.txt @@ -6,4 +6,4 @@ K:Swampwalk T:Mode$ SpellCast | ValidCard$ Goblin | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigGainLife | TriggerDescription$ Whenever a player casts a Goblin spell, you may pay {G}. If you do, you gain 2 life. SVar:TrigGainLife:AB$GainLife | Cost$ G | Defined$ You | LifeAmount$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/bog_strider_ash.jpg -Oracle:Swampwalk\nWhenever a player casts a Goblin spell, you may pay {G}. If you do, you gain 2 life. +Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\nWhenever a player casts a Goblin spell, you may pay {G}. If you do, you gain 2 life. diff --git a/forge-gui/res/cardsfolder/b/bog_tatters.txt b/forge-gui/res/cardsfolder/b/bog_tatters.txt index 7125c5301e3..7cf74a5f1bf 100644 --- a/forge-gui/res/cardsfolder/b/bog_tatters.txt +++ b/forge-gui/res/cardsfolder/b/bog_tatters.txt @@ -4,4 +4,4 @@ Types:Creature Wraith PT:4/2 K:Swampwalk SVar:Picture:http://www.wizards.com/global/images/magic/general/bog_tatters.jpg -Oracle:Swampwalk +Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.) diff --git a/forge-gui/res/cardsfolder/b/bogardan_hellkite.txt b/forge-gui/res/cardsfolder/b/bogardan_hellkite.txt index 29115b1be3a..21a339472c9 100644 --- a/forge-gui/res/cardsfolder/b/bogardan_hellkite.txt +++ b/forge-gui/res/cardsfolder/b/bogardan_hellkite.txt @@ -4,7 +4,7 @@ Types:Creature Dragon PT:5/5 K:Flash K:Flying -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ Dmg1 | TriggerDescription$ Whenever CARDNAME enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or players. -SVar:Dmg1:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature to distribute damage to | NumDmg$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ Dmg1 | TriggerDescription$ Whenever CARDNAME enters the battlefield, it deals 5 damage divided as you choose among any number of targets. +SVar:Dmg1:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 SVar:Picture:http://www.wizards.com/global/images/magic/general/bogardan_hellkite.jpg -Oracle:Flash\nFlying\nWhen Bogardan Hellkite enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or players. +Oracle:Flash\nFlying\nWhen Bogardan Hellkite enters the battlefield, it deals 5 damage divided as you choose among any number of targets. diff --git a/forge-gui/res/cardsfolder/b/boggart_arsonists.txt b/forge-gui/res/cardsfolder/b/boggart_arsonists.txt index b8fc2ef8bca..5b82dcbd521 100644 --- a/forge-gui/res/cardsfolder/b/boggart_arsonists.txt +++ b/forge-gui/res/cardsfolder/b/boggart_arsonists.txt @@ -6,4 +6,4 @@ K:Plainswalk A:AB$ Destroy | Cost$ 2 R Sac<1/CARDNAME> | ValidTgts$ Scarecrow,Plains | TgtPrompt$ Select target Scarecrow or Plains | SpellDescription$ Destroy target Scarecrow or Plains. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/boggart_arsonists.jpg -Oracle:Plainswalk\n{2}{R}, Sacrifice Boggart Arsonists: Destroy target Scarecrow or Plains. +Oracle:Plainswalk (This creature can't be blocked as long as defending player controls a Plains.)\n{2}{R}, Sacrifice Boggart Arsonists: Destroy target Scarecrow or Plains. diff --git a/forge-gui/res/cardsfolder/b/boggart_loggers.txt b/forge-gui/res/cardsfolder/b/boggart_loggers.txt index 7b1d27b468b..b5ee94655f9 100644 --- a/forge-gui/res/cardsfolder/b/boggart_loggers.txt +++ b/forge-gui/res/cardsfolder/b/boggart_loggers.txt @@ -5,4 +5,4 @@ PT:2/1 K:Forestwalk A:AB$ Destroy | Cost$ 2 B Sac<1/CARDNAME> | ValidTgts$ Treefolk,Forest | TgtPrompt$ Select target Treefolk or Forest | SpellDescription$ Destroy target Treefolk or Forest. SVar:Picture:http://www.wizards.com/global/images/magic/general/boggart_loggers.jpg -Oracle:Forestwalk\n{2}{B}, Sacrifice Boggart Loggers: Destroy target Treefolk or Forest. +Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)\n{2}{B}, Sacrifice Boggart Loggers: Destroy target Treefolk or Forest. diff --git a/forge-gui/res/cardsfolder/b/boggart_shenanigans.txt b/forge-gui/res/cardsfolder/b/boggart_shenanigans.txt index 82f7feb646c..76ff7e2f576 100644 --- a/forge-gui/res/cardsfolder/b/boggart_shenanigans.txt +++ b/forge-gui/res/cardsfolder/b/boggart_shenanigans.txt @@ -1,8 +1,8 @@ Name:Boggart Shenanigans ManaCost:2 R Types:Tribal Enchantment Goblin -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Goblin.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | OptionalDecider$ You | TriggerDescription$ Whenever another Goblin you control is put into a graveyard from the battlefield, you may have CARDNAME deal 1 damage to target player. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Goblin.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | OptionalDecider$ You | TriggerDescription$ Whenever another Goblin you control is put into a graveyard from the battlefield, you may have CARDNAME deal 1 damage to target player or planeswalker. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker| NumDmg$ 1 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/boggart_shenanigans.jpg -Oracle:Whenever another Goblin you control is put into a graveyard from the battlefield, you may have Boggart Shenanigans deal 1 damage to target player. +Oracle:Whenever another Goblin you control is put into a graveyard from the battlefield, you may have Boggart Shenanigans deal 1 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/b/bold_defense.txt b/forge-gui/res/cardsfolder/b/bold_defense.txt index 6d3ee886076..88ad73cf54b 100644 --- a/forge-gui/res/cardsfolder/b/bold_defense.txt +++ b/forge-gui/res/cardsfolder/b/bold_defense.txt @@ -6,4 +6,4 @@ A:SP$ PumpAll | Cost$ 2 W | ValidCards$ Creature.YouCtrl | NumAtt$ WasKicked | N SVar:Kicked:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ First Strike | Condition$ Kicked | ConditionDescription$ If it was kicked, SVar:WasKicked:Count$Kicked.2.1 SVar:Picture:http://www.wizards.com/global/images/magic/general/bold_defense.jpg -Oracle:Kicker {3}{W} (You may pay an additional {3}{W} as you cast this spell.)\nCreatures you control get +1/+1 until end of turn. If Bold Defense was kicked, instead creatures you control get +2/+2 and gain first strike until end of turn. +Oracle:Kicker {3}{W} (You may pay an additional {3}{W} as you cast this spell.)\nCreatures you control get +1/+1 until end of turn. If this spell was kicked, instead creatures you control get +2/+2 and gain first strike until end of turn. diff --git a/forge-gui/res/cardsfolder/b/bolt_of_keranos.txt b/forge-gui/res/cardsfolder/b/bolt_of_keranos.txt index bccbc8a506a..36f048d8203 100644 --- a/forge-gui/res/cardsfolder/b/bolt_of_keranos.txt +++ b/forge-gui/res/cardsfolder/b/bolt_of_keranos.txt @@ -1,7 +1,7 @@ Name:Bolt of Keranos ManaCost:1 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DBScry | SpellDescription$ CARDNAME deals 3 damage to target creature or player. Scry 1. +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBScry | SpellDescription$ CARDNAME deals 3 damage to any target. Scry 1. SVar:DBScry:DB$ Scry | ScryNum$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/bolt_of_keranos.jpg -Oracle:Bolt of Keranos deals 3 damage to target creature or player. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +Oracle:Bolt of Keranos deals 3 damage to any target. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) diff --git a/forge-gui/res/cardsfolder/b/bombard.txt b/forge-gui/res/cardsfolder/b/bombard.txt index 8760df5db7f..b597bc878eb 100644 --- a/forge-gui/res/cardsfolder/b/bombard.txt +++ b/forge-gui/res/cardsfolder/b/bombard.txt @@ -3,4 +3,4 @@ ManaCost:2 R Types:Instant A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. SVar:Picture:http://www.wizards.com/global/images/magic/general/bombard.jpg -Oracle:Bombard deals 4 damage to target creature. \ No newline at end of file +Oracle:Bombard deals 4 damage to target creature. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/bomber_corps.txt b/forge-gui/res/cardsfolder/b/bomber_corps.txt index e4988a02501..00d80847e77 100644 --- a/forge-gui/res/cardsfolder/b/bomber_corps.txt +++ b/forge-gui/res/cardsfolder/b/bomber_corps.txt @@ -2,8 +2,8 @@ Name:Bomber Corps ManaCost:1 R Types:Creature Human Soldier PT:1/2 -T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDmg | CheckSVar$ BattalionTest | NoResolvingCheck$ True | SVarCompare$ GE2 | TriggerDescription$ Battalion — Whenever CARDNAME and at least two other creatures attack, CARDNAME deals 1 damage to target creature or player. -SVar:TrigDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDmg | CheckSVar$ BattalionTest | NoResolvingCheck$ True | SVarCompare$ GE2 | TriggerDescription$ Battalion — Whenever CARDNAME and at least two other creatures attack, CARDNAME deals 1 damage to any target. +SVar:TrigDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:BattalionTest:Count$Valid Creature.attacking+Other SVar:Picture:http://www.wizards.com/global/images/magic/general/bomber_corps.jpg -Oracle:Battalion — Whenever Bomber Corps and at least two other creatures attack, Bomber Corps deals 1 damage to target creature or player. +Oracle:Battalion — Whenever Bomber Corps and at least two other creatures attack, Bomber Corps deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/b/bond_of_agony.txt b/forge-gui/res/cardsfolder/b/bond_of_agony.txt index e1d4e29efe5..1d3d1b05988 100644 --- a/forge-gui/res/cardsfolder/b/bond_of_agony.txt +++ b/forge-gui/res/cardsfolder/b/bond_of_agony.txt @@ -5,4 +5,4 @@ A:SP$ LoseLife | Cost$ X B PayLife | Defined$ Player.Other | LifeAmount$ X | SVar:X:Count$xPaid SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/bond_of_agony.jpg -Oracle:As an additional cost to cast Bond of Agony, pay X life.\nEach other player loses X life. +Oracle:As an additional cost to cast this spell, pay X life.\nEach other player loses X life. diff --git a/forge-gui/res/cardsfolder/b/bone_picker.txt b/forge-gui/res/cardsfolder/b/bone_picker.txt index f9a338c33d7..9075f85292c 100644 --- a/forge-gui/res/cardsfolder/b/bone_picker.txt +++ b/forge-gui/res/cardsfolder/b/bone_picker.txt @@ -7,4 +7,4 @@ SVar:X:Count$Morbid.1.0 K:Flying K:Deathtouch SVar:Picture:http://www.wizards.com/global/images/magic/general/bone_picker.jpg -Oracle:Bone Picker costs {3} less to cast if a creature died this turn.\nFlying, deathtouch +Oracle:This spell costs {3} less to cast if a creature died this turn.\nFlying, deathtouch diff --git a/forge-gui/res/cardsfolder/b/bone_splinters.txt b/forge-gui/res/cardsfolder/b/bone_splinters.txt index 18e166deda5..50a4c06b097 100644 --- a/forge-gui/res/cardsfolder/b/bone_splinters.txt +++ b/forge-gui/res/cardsfolder/b/bone_splinters.txt @@ -4,4 +4,4 @@ Types:Sorcery A:SP$ Destroy | Cost$ B Sac<1/Creature> | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/bone_splinters.jpg -Oracle:As an additional cost to cast Bone Splinters, sacrifice a creature.\nDestroy target creature. +Oracle:As an additional cost to cast this spell, sacrifice a creature.\nDestroy target creature. diff --git a/forge-gui/res/cardsfolder/b/bonehoard.txt b/forge-gui/res/cardsfolder/b/bonehoard.txt index fe4a9fbdcef..9605af3189a 100644 --- a/forge-gui/res/cardsfolder/b/bonehoard.txt +++ b/forge-gui/res/cardsfolder/b/bonehoard.txt @@ -8,4 +8,4 @@ SVar:X:Count$TypeInAllYards.Creature SVar:NeedsToPlayVar:X GE1 DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/bonehoard.jpg -Oracle:Living weapon (When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attach this Equipment to it.)\nEquipped creature gets +X/+X, where X is the number of creature cards in all graveyards.\nEquip {2} +Oracle:Living weapon (When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attach this to it.)\nEquipped creature gets +X/+X, where X is the number of creature cards in all graveyards.\nEquip {2} diff --git a/forge-gui/res/cardsfolder/b/bonethorn_valesk.txt b/forge-gui/res/cardsfolder/b/bonethorn_valesk.txt index 2d9547fc0e3..e1a7903a569 100644 --- a/forge-gui/res/cardsfolder/b/bonethorn_valesk.txt +++ b/forge-gui/res/cardsfolder/b/bonethorn_valesk.txt @@ -2,7 +2,7 @@ Name:Bonethorn Valesk ManaCost:4 R Types:Creature Beast PT:4/2 -T:Mode$ TurnFaceUp | ValidCard$ Permanent | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a permanent is turned face up, CARDNAME deals 1 damage to target creature or player. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ TurnFaceUp | ValidCard$ Permanent | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a permanent is turned face up, CARDNAME deals 1 damage to any target. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/bonethorn_valesk.jpg -Oracle:Whenever a permanent is turned face up, Bonethorn Valesk deals 1 damage to target creature or player. +Oracle:Whenever a permanent is turned face up, Bonethorn Valesk deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/b/bonfire_of_the_damned.txt b/forge-gui/res/cardsfolder/b/bonfire_of_the_damned.txt index 16a08a72aa8..2ea298711f4 100644 --- a/forge-gui/res/cardsfolder/b/bonfire_of_the_damned.txt +++ b/forge-gui/res/cardsfolder/b/bonfire_of_the_damned.txt @@ -1,8 +1,8 @@ Name:Bonfire of the Damned ManaCost:X X R Types:Sorcery -A:SP$ DamageAll | Cost$ X X R | NumDmg$ X | ValidTgts$ Player | TgtPrompt$ Select a player | ValidCards$ Creature | ValidPlayers$ Targeted | ValidDescription$ target player and each creature they control. | References$ X | SpellDescription$ CARDNAME deals X damage to target player and each creature they control. +A:SP$ DamageAll | Cost$ X X R | NumDmg$ X | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target player or planeswalker and each creature that player or that planeswalker's controller controls. | References$ X | SpellDescription$ CARDNAME deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. K:Miracle:X R SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/bonfire_of_the_damned.jpg -Oracle:Bonfire of the Damned deals X damage to target player and each creature they control.\nMiracle {X}{R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) +Oracle:Bonfire of the Damned deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls.\nMiracle {X}{R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) diff --git a/forge-gui/res/cardsfolder/b/boon_of_emrakul.txt b/forge-gui/res/cardsfolder/b/boon_of_emrakul.txt index d789df2ab32..78d3e49388d 100644 --- a/forge-gui/res/cardsfolder/b/boon_of_emrakul.txt +++ b/forge-gui/res/cardsfolder/b/boon_of_emrakul.txt @@ -5,4 +5,4 @@ K:Enchant creature A:SP$ Attach | Cost$ 2 B | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 3 | AddToughness$ -3 | Description$ Enchanted creature gets +3/-3. SVar:Picture:http://www.wizards.com/global/images/magic/general/boon_of_emrakul.jpg -Oracle:Enchant creature\nEnchanted creature gets +3/-3. +Oracle:Enchant creature\nEnchanted creature gets +3/-3. diff --git a/forge-gui/res/cardsfolder/b/borborygmos_enraged.txt b/forge-gui/res/cardsfolder/b/borborygmos_enraged.txt index 7e58d1542aa..dae0452151f 100644 --- a/forge-gui/res/cardsfolder/b/borborygmos_enraged.txt +++ b/forge-gui/res/cardsfolder/b/borborygmos_enraged.txt @@ -5,6 +5,6 @@ PT:7/6 K:Trample T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDig | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest into your graveyard. SVar:TrigDig:DB$ Dig | DigNum$ 3 | Defined$ You | Reveal$ True | ChangeNum$ All | ChangeValid$ Land | DestinationZone2$ Graveyard | SpellDescription$ Reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest into your graveyard. -A:AB$ DealDamage | Cost$ Discard<1/Land> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:AB$ DealDamage | Cost$ Discard<1/Land> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/borborygmos_enraged.jpg -Oracle:Trample\nWhenever Borborygmos Enraged deals combat damage to a player, reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest into your graveyard.\nDiscard a land card: Borborygmos Enraged deals 3 damage to target creature or player. +Oracle:Trample\nWhenever Borborygmos Enraged deals combat damage to a player, reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest into your graveyard.\nDiscard a land card: Borborygmos Enraged deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/b/borderland_ranger.txt b/forge-gui/res/cardsfolder/b/borderland_ranger.txt index 3884000f5dd..b6956b6920c 100644 --- a/forge-gui/res/cardsfolder/b/borderland_ranger.txt +++ b/forge-gui/res/cardsfolder/b/borderland_ranger.txt @@ -2,7 +2,7 @@ Name:Borderland Ranger ManaCost:2 G Types:Creature Human Scout PT:2/2 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a basic land card, reveal it, and put it into your hand. If you do, shuffle your library. SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | ShuffleNonMandatory$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/borderland_ranger.jpg -Oracle:When Borderland Ranger enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. +Oracle:When Borderland Ranger enters the battlefield, you may search your library for a basic land card, reveal it, and put it into your hand. If you do, shuffle your library. diff --git a/forge-gui/res/cardsfolder/b/boros_charm.txt b/forge-gui/res/cardsfolder/b/boros_charm.txt index e611d03f163..be5cd2add55 100644 --- a/forge-gui/res/cardsfolder/b/boros_charm.txt +++ b/forge-gui/res/cardsfolder/b/boros_charm.txt @@ -2,8 +2,8 @@ Name:Boros Charm ManaCost:R W Types:Instant A:SP$ Charm | Cost$ R W | Choices$ DealDmg,PumpAll,PumpDouble | CharmNum$ 1 -SVar:DealDmg:DB$ DealDamage | ValidTgts$ Player | AILogic$ ChoiceBurn | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target player. +SVar:DealDmg:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | AILogic$ ChoiceBurn | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker. SVar:PumpAll:DB$ PumpAll | ValidCards$ Permanent.YouCtrl | KW$ Indestructible | SpellDescription$ Permanents you control gain indestructible until end of turn. SVar:PumpDouble:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Double Strike | SpellDescription$ Target creature gains double strike until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/boros_charm.jpg -Oracle:Choose one —\n• Boros Charm deals 4 damage to target player.\n• Permanents you control gain indestructible until end of turn.\n• Target creature gains double strike until end of turn. +Oracle:Choose one —\n• Boros Charm deals 4 damage to target player or planeswalker.\n• Permanents you control gain indestructible until end of turn.\n• Target creature gains double strike until end of turn. diff --git a/forge-gui/res/cardsfolder/b/boros_reckoner.txt b/forge-gui/res/cardsfolder/b/boros_reckoner.txt index 0a46e00a6b2..da09812dc69 100644 --- a/forge-gui/res/cardsfolder/b/boros_reckoner.txt +++ b/forge-gui/res/cardsfolder/b/boros_reckoner.txt @@ -2,10 +2,10 @@ Name:Boros Reckoner ManaCost:RW RW RW Types:Creature Minotaur Wizard PT:3/3 -T:Mode$ DamageDoneOnce | Execute$ TrigDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME is dealt damage, it deals that much damage to target creature or player. -SVar:TrigDamage:DB$ DealDamage | NumDmg$ X | References$ X | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player +T:Mode$ DamageDoneOnce | Execute$ TrigDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME is dealt damage, it deals that much damage to any target. +SVar:TrigDamage:DB$ DealDamage | NumDmg$ X | References$ X | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target A:AB$ Pump | Cost$ RW | KW$ First Strike | Defined$ Self | SpellDescription$ CARDNAME gains first strike until end of turn. SVar:X:TriggerCount$DamageAmount SVar:HasCombatEffect:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/boros_reckoner.jpg -Oracle:Whenever Boros Reckoner is dealt damage, it deals that much damage to target creature or player.\n{R/W}: Boros Reckoner gains first strike until end of turn. +Oracle:Whenever Boros Reckoner is dealt damage, it deals that much damage to any target.\n{R/W}: Boros Reckoner gains first strike until end of turn. diff --git a/forge-gui/res/cardsfolder/b/bosh_iron_golem.txt b/forge-gui/res/cardsfolder/b/bosh_iron_golem.txt index 6ac048daf9a..04558ebdf0c 100644 --- a/forge-gui/res/cardsfolder/b/bosh_iron_golem.txt +++ b/forge-gui/res/cardsfolder/b/bosh_iron_golem.txt @@ -3,9 +3,9 @@ ManaCost:8 Types:Legendary Artifact Creature Golem PT:6/7 K:Trample -A:AB$ DealDamage | Cost$ 3 R Sac<1/Artifact> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed artifact's converted mana cost to target creature or player. +A:AB$ DealDamage | Cost$ 3 R Sac<1/Artifact> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed artifact's converted mana cost to any target. SVar:X:Sacrificed$CardManaCost DeckNeeds:Color$Red SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/bosh_iron_golem.jpg -Oracle:Trample\n{3}{R}, Sacrifice an artifact: Bosh, Iron Golem deals damage equal to the sacrificed artifact's converted mana cost to target creature or player. +Oracle:Trample\n{3}{R}, Sacrifice an artifact: Bosh, Iron Golem deals damage equal to the sacrificed artifact's converted mana cost to any target. diff --git a/forge-gui/res/cardsfolder/b/bosh_iron_golem_avatar.txt b/forge-gui/res/cardsfolder/b/bosh_iron_golem_avatar.txt index 1afaad6f3e1..bd0307fe5dc 100644 --- a/forge-gui/res/cardsfolder/b/bosh_iron_golem_avatar.txt +++ b/forge-gui/res/cardsfolder/b/bosh_iron_golem_avatar.txt @@ -2,8 +2,8 @@ Name:Bosh, Iron Golem Avatar ManaCost:no cost Types:Vanguard HandLifeModifier:+0/-2 -A:AB$ DealDamage | ActivationZone$ Command | Announce$ X | Cost$ X Sac<1/Artifact.cmcEQX/artifact with converted mana cost X> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:AB$ DealDamage | ActivationZone$ Command | Announce$ X | Cost$ X Sac<1/Artifact.cmcEQX/artifact with converted mana cost X> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. SVar:X:Count$xPaid SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Bosh, Iron Golem Avatar.full.jpg SVar:RemAIDeck:True -Oracle:Hand +0, life -2\n{X}, Sacrifice an artifact with converted mana cost X: Bosh, Iron Golem Avatar deals X damage to target creature or player. +Oracle:Hand +0, life -2\n{X}, Sacrifice an artifact with converted mana cost X: Bosh, Iron Golem Avatar deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/b/boulderfall.txt b/forge-gui/res/cardsfolder/b/boulderfall.txt index c625c64bcc5..56597a67392 100644 --- a/forge-gui/res/cardsfolder/b/boulderfall.txt +++ b/forge-gui/res/cardsfolder/b/boulderfall.txt @@ -1,6 +1,6 @@ Name:Boulderfall ManaCost:6 R R Types:Instant -A:SP$ DealDamage | Cost$ 6 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 | SpellDescription$ CARDNAME deals 5 damage divided as you choose among any number of target creatures and/or players. +A:SP$ DealDamage | Cost$ 6 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 | SpellDescription$ CARDNAME deals 5 damage divided as you choose among any number of targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/boulderfall.jpg -Oracle:Boulderfall deals 5 damage divided as you choose among any number of target creatures and/or players. +Oracle:Boulderfall deals 5 damage divided as you choose among any number of targets. diff --git a/forge-gui/res/cardsfolder/b/bounty_of_the_hunt.txt b/forge-gui/res/cardsfolder/b/bounty_of_the_hunt.txt index ee22a9a3190..36b18385954 100644 --- a/forge-gui/res/cardsfolder/b/bounty_of_the_hunt.txt +++ b/forge-gui/res/cardsfolder/b/bounty_of_the_hunt.txt @@ -9,4 +9,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True DeckHas:Ability$Counters SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/bounty_of_the_hunt.jpg -Oracle:You may exile a green card from your hand rather than pay Bounty of the Hunt's mana cost.\nDistribute three +1/+1 counters among one, two, or three target creatures. For each +1/+1 counter you put on a creature this way, remove a +1/+1 counter from that creature at the beginning of the next cleanup step. +Oracle:You may exile a green card from your hand rather than pay this spell's mana cost.\nDistribute three +1/+1 counters among one, two, or three target creatures. For each +1/+1 counter you put on a creature this way, remove a +1/+1 counter from that creature at the beginning of the next cleanup step. diff --git a/forge-gui/res/cardsfolder/b/bragos_favor.txt b/forge-gui/res/cardsfolder/b/bragos_favor.txt index c393d4d5ec5..55e2bbb2ca9 100644 --- a/forge-gui/res/cardsfolder/b/bragos_favor.txt +++ b/forge-gui/res/cardsfolder/b/bragos_favor.txt @@ -4,4 +4,4 @@ Types:Conspiracy K:Hidden agenda S:Mode$ ReduceCost | ValidCard$ Card.NamedCard | EffectZone$ Command | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Spells of the named card cost 1 less. SVar:AgendaLogic:BestCreatureInComputerDeck -Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nSpells with the chosen name you cast cost {1} less to cast. +Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nSpells with the chosen name you cast cost {1} less to cast. diff --git a/forge-gui/res/cardsfolder/b/brain_gorgers.txt b/forge-gui/res/cardsfolder/b/brain_gorgers.txt index cf9c648de62..5e9a8746f2c 100644 --- a/forge-gui/res/cardsfolder/b/brain_gorgers.txt +++ b/forge-gui/res/cardsfolder/b/brain_gorgers.txt @@ -6,4 +6,4 @@ T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCounter | TriggerDescrip SVar:TrigCounter:DB$ Counter | UnlessCost$ Sac<1/Creature> | Defined$ TriggeredSpellAbility | UnlessPayer$ Player | UnlessSwitched$ True K:Madness:1 B SVar:Picture:http://www.wizards.com/global/images/magic/general/brain_gorgers.jpg -Oracle:When you cast Brain Gorgers, any player may sacrifice a creature. If a player does, counter Brain Gorgers.\nMadness {1}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +Oracle:When you cast this spell, any player may sacrifice a creature. If a player does, counter Brain Gorgers.\nMadness {1}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/b/brambleweft_behemoth.txt b/forge-gui/res/cardsfolder/b/brambleweft_behemoth.txt index 5ac45354797..90623a53d3a 100644 --- a/forge-gui/res/cardsfolder/b/brambleweft_behemoth.txt +++ b/forge-gui/res/cardsfolder/b/brambleweft_behemoth.txt @@ -5,4 +5,4 @@ PT:6/6 K:Trample DeckHints:Name$Nissa's Encouragement|Nissa, Genesis Mage|Forest SVar:Picture:http://www.wizards.com/global/images/magic/general/brambleweft_behemoth.jpg -Oracle:Trample (This creature can deal excess combat damage to defending player or planeswalker while attacking.) \ No newline at end of file +Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/brawlers_plate.txt b/forge-gui/res/cardsfolder/b/brawlers_plate.txt index fefbb9298dc..ebf1751c2bf 100644 --- a/forge-gui/res/cardsfolder/b/brawlers_plate.txt +++ b/forge-gui/res/cardsfolder/b/brawlers_plate.txt @@ -4,4 +4,4 @@ Types:Artifact Equipment K:Equip:4 S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Trample | Description$ Equipped creature gets +2/+2 and has trample. SVar:Picture:http://www.wizards.com/global/images/magic/general/brawlers_plate.jpg -Oracle:Equipped creature gets +2/+2 and has trample. (It can deal excess combat damage to defending player or planeswalker while attacking.)\nEquip {4} ({4}: Attach to target creature you control. Equip only as a sorcery.) +Oracle:Equipped creature gets +2/+2 and has trample. (It can deal excess combat damage to the player or planeswalker it's attacking.)\nEquip {4} ({4}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/b/brazen_buccaneers.txt b/forge-gui/res/cardsfolder/b/brazen_buccaneers.txt index 9d5a9f373ce..7b251e8c383 100644 --- a/forge-gui/res/cardsfolder/b/brazen_buccaneers.txt +++ b/forge-gui/res/cardsfolder/b/brazen_buccaneers.txt @@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigExplore:DB$ Explore DeckHas:Ability$Counters SVar:Picture:http://www.wizards.com/global/images/magic/general/brazen_buccaneers.jpg -Oracle:Haste\nWhen Brazen Buccaneers enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.) +Oracle:Haste\nWhen Brazen Buccaneers enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/b/brazen_scourge.txt b/forge-gui/res/cardsfolder/b/brazen_scourge.txt index 898d1eca548..cc1fb084654 100644 --- a/forge-gui/res/cardsfolder/b/brazen_scourge.txt +++ b/forge-gui/res/cardsfolder/b/brazen_scourge.txt @@ -4,4 +4,4 @@ Types:Creature Gremlin PT:3/3 K:Haste SVar:Picture:http://www.wizards.com/global/images/magic/general/brazen_scourge.jpg -Oracle:Haste \ No newline at end of file +Oracle:Haste \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/breath_of_darigaaz.txt b/forge-gui/res/cardsfolder/b/breath_of_darigaaz.txt index 6c19b9a0d9d..57192ff8953 100644 --- a/forge-gui/res/cardsfolder/b/breath_of_darigaaz.txt +++ b/forge-gui/res/cardsfolder/b/breath_of_darigaaz.txt @@ -5,4 +5,4 @@ K:Kicker:2 A:SP$ DamageAll | Cost$ 1 R | ValidCards$ Creature.withoutFlying | ValidPlayers$ Player | NumDmg$ WasKicked | References$ WasKicked | SpellDescription$ CARDNAME deals 1 damage to each creature without flying and each player. If CARDNAME was kicked, it deals 4 damage to each creature without flying and each player instead. SVar:WasKicked:Count$Kicked.4.1 SVar:Picture:http://www.wizards.com/global/images/magic/general/breath_of_darigaaz.jpg -Oracle:Kicker {2} (You may pay an additional {2} as you cast this spell.)\nBreath of Darigaaz deals 1 damage to each creature without flying and each player. If Breath of Darigaaz was kicked, it deals 4 damage to each creature without flying and each player instead. +Oracle:Kicker {2} (You may pay an additional {2} as you cast this spell.)\nBreath of Darigaaz deals 1 damage to each creature without flying and each player. If this spell was kicked, it deals 4 damage to each creature without flying and each player instead. diff --git a/forge-gui/res/cardsfolder/b/breya_etherium_shaper.txt b/forge-gui/res/cardsfolder/b/breya_etherium_shaper.txt index 572e524e925..9338f67bc15 100644 --- a/forge-gui/res/cardsfolder/b/breya_etherium_shaper.txt +++ b/forge-gui/res/cardsfolder/b/breya_etherium_shaper.txt @@ -5,9 +5,9 @@ PT:4/4 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create two 1/1 blue Thopter artifact creature tokens with flying. SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenName$ Thopter | TokenTypes$ Artifact,Creature,Thopter | TokenOwner$ You | TokenColors$ Blue | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | TokenImage$ u 1 1 thopter C16 A:AB$ Charm | Cost$ 2 Sac<2/Artifact> | Choices$ DBDealDamage,DBPump,DBGainLife | Defined$ You -SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player. +SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker. SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -4 | NumDef$ -4 | IsCurse$ True | SpellDescription$ Target creature gets -4/-4 until end of turn SVar:DBGainLife:DB$ GainLife | LifeAmount$ 5 | Defined$ You | SpellDescription$ You gain 5 life. DeckHas:Ability$Token & Ability$LifeGain SVar:Picture:http://www.wizards.com/global/images/magic/general/breya_etherium_shaper.jpg -Oracle:When Breya, Etherium Shaper enters the battlefield, create two 1/1 blue Thopter artifact creature tokens with flying.\n{2}, Sacrifice two artifacts: Choose one —\n• Breya deals 3 damage to target player.\n• Target creature gets -4/-4 until end of turn.\n• You gain 5 life. +Oracle:When Breya, Etherium Shaper enters the battlefield, create two 1/1 blue Thopter artifact creature tokens with flying.\n{2}, Sacrifice two artifacts: Choose one —\n• Breya deals 3 damage to target player or planeswalker.\n• Target creature gets -4/-4 until end of turn.\n• You gain 5 life. diff --git a/forge-gui/res/cardsfolder/b/brimstone_mage.txt b/forge-gui/res/cardsfolder/b/brimstone_mage.txt index 1341c05d67d..3d4f29ae873 100644 --- a/forge-gui/res/cardsfolder/b/brimstone_mage.txt +++ b/forge-gui/res/cardsfolder/b/brimstone_mage.txt @@ -4,11 +4,11 @@ Types:Creature Human Shaman PT:2/2 K:Level up:3 R SVar:maxLevel:3 -S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 2 | SetToughness$ 3 | AddAbility$ Ping | CheckSVar$ X | SVarCompare$ EQ1 | Description$ LEVEL 1-2 2/3 CARDNAME gets {T}: CARDNAME deals 1 damage to target creature or player. -S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 2 | SetToughness$ 4 | AddAbility$ Bolt | CheckSVar$ Y | SVarCompare$ EQ1 | Description$ LEVEL 3+ 2/4 CARDNAME gets {T}: CARDNAME deals 3 damage to target creature or player. -SVar:Ping:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. -SVar:Bolt:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 2 | SetToughness$ 3 | AddAbility$ Ping | CheckSVar$ X | SVarCompare$ EQ1 | Description$ LEVEL 1-2 2/3 CARDNAME gets {T}: CARDNAME deals 1 damage to any target. +S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 2 | SetToughness$ 4 | AddAbility$ Bolt | CheckSVar$ Y | SVarCompare$ EQ1 | Description$ LEVEL 3+ 2/4 CARDNAME gets {T}: CARDNAME deals 3 damage to any target. +SVar:Ping:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. +SVar:Bolt:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:X:Count$Valid Card.Self+counters_GE1_LEVEL+counters_LE2_LEVEL SVar:Y:Count$Valid Card.Self+counters_GE3_LEVEL SVar:Picture:http://www.wizards.com/global/images/magic/general/brimstone_mage.jpg -Oracle:Level up {3}{R} ({3}{R}: Put a level counter on this. Level up only as a sorcery.)\nLEVEL 1-2\n2/3\n{T}: Brimstone Mage deals 1 damage to target creature or player.\nLEVEL 3+\n2/4\n{T}: Brimstone Mage deals 3 damage to target creature or player. +Oracle:Level up {3}{R} ({3}{R}: Put a level counter on this. Level up only as a sorcery.)\nLEVEL 1-2\n2/3\n{T}: Brimstone Mage deals 1 damage to any target.\nLEVEL 3+\n2/4\n{T}: Brimstone Mage deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/b/brimstone_volley.txt b/forge-gui/res/cardsfolder/b/brimstone_volley.txt index 41f7fc71e9c..cc6bdebeca6 100644 --- a/forge-gui/res/cardsfolder/b/brimstone_volley.txt +++ b/forge-gui/res/cardsfolder/b/brimstone_volley.txt @@ -1,7 +1,7 @@ Name:Brimstone Volley ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals 3 damage to target creature or player. Morbid — CARDNAME deals 5 damage to that creature or player instead if a creature died this turn. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals 3 damage to any target. Morbid — CARDNAME deals 5 damage to that permanent or player instead if a creature died this turn. SVar:X:Count$Morbid.5.3 SVar:Picture:http://www.wizards.com/global/images/magic/general/brimstone_volley.jpg -Oracle:Brimstone Volley deals 3 damage to target creature or player.\nMorbid — Brimstone Volley deals 5 damage to that creature or player instead if a creature died this turn. +Oracle:Brimstone Volley deals 3 damage to any target.\nMorbid — Brimstone Volley deals 5 damage to that permanent or player instead if a creature died this turn. diff --git a/forge-gui/res/cardsfolder/b/bringer_of_the_black_dawn.txt b/forge-gui/res/cardsfolder/b/bringer_of_the_black_dawn.txt index ff5ef4817ce..655d24e5233 100644 --- a/forge-gui/res/cardsfolder/b/bringer_of_the_black_dawn.txt +++ b/forge-gui/res/cardsfolder/b/bringer_of_the_black_dawn.txt @@ -8,4 +8,4 @@ T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | O SVar:TrigChange:AB$ChangeZone | Cost$ PayLife<2> | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card | ChangeNum$ 1 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/bringer_of_the_black_dawn.jpg -Oracle:You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the Black Dawn's mana cost.\nTrample\nAt the beginning of your upkeep, you may pay 2 life. If you do, search your library for a card, then shuffle your library and put that card on top of it. +Oracle:You may pay {W}{U}{B}{R}{G} rather than pay this spell's mana cost.\nTrample\nAt the beginning of your upkeep, you may pay 2 life. If you do, search your library for a card, then shuffle your library and put that card on top of it. diff --git a/forge-gui/res/cardsfolder/b/bringer_of_the_blue_dawn.txt b/forge-gui/res/cardsfolder/b/bringer_of_the_blue_dawn.txt index a81184ffaa9..d2b9c030063 100644 --- a/forge-gui/res/cardsfolder/b/bringer_of_the_blue_dawn.txt +++ b/forge-gui/res/cardsfolder/b/bringer_of_the_blue_dawn.txt @@ -7,4 +7,4 @@ T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | O SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 2 SVar:AltCost:Cost$ W U B R G | Description$ You may pay {W}{U}{B}{R}{G} rather than pay CARDNAME's mana cost. SVar:Picture:http://www.wizards.com/global/images/magic/general/bringer_of_the_blue_dawn.jpg -Oracle:You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the Blue Dawn's mana cost.\nTrample\nAt the beginning of your upkeep, you may draw two cards. +Oracle:You may pay {W}{U}{B}{R}{G} rather than pay this spell's mana cost.\nTrample\nAt the beginning of your upkeep, you may draw two cards. diff --git a/forge-gui/res/cardsfolder/b/bringer_of_the_green_dawn.txt b/forge-gui/res/cardsfolder/b/bringer_of_the_green_dawn.txt index de732f7b869..ecfd88ae496 100644 --- a/forge-gui/res/cardsfolder/b/bringer_of_the_green_dawn.txt +++ b/forge-gui/res/cardsfolder/b/bringer_of_the_green_dawn.txt @@ -7,4 +7,4 @@ SVar:AltCost:Cost$ W U B R G | Description$ You may pay {W}{U}{B}{R}{G} rather t T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigToken | TriggerDescription$ At the beginning of your upkeep, you may create a 3/3 green Beast creature token. SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenName$ Beast | TokenTypes$ Creature,Beast | TokenOwner$ You | TokenColors$ Green | TokenPower$ 3 | TokenToughness$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/bringer_of_the_green_dawn.jpg -Oracle:You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the Green Dawn's mana cost.\nTrample\nAt the beginning of your upkeep, you may create a 3/3 green Beast creature token. +Oracle:You may pay {W}{U}{B}{R}{G} rather than pay this spell's mana cost.\nTrample\nAt the beginning of your upkeep, you may create a 3/3 green Beast creature token. diff --git a/forge-gui/res/cardsfolder/b/bringer_of_the_red_dawn.txt b/forge-gui/res/cardsfolder/b/bringer_of_the_red_dawn.txt index d5966786caf..eb6eb1dee7c 100644 --- a/forge-gui/res/cardsfolder/b/bringer_of_the_red_dawn.txt +++ b/forge-gui/res/cardsfolder/b/bringer_of_the_red_dawn.txt @@ -7,4 +7,4 @@ SVar:AltCost:Cost$ W U B R G | Description$ You may pay {W}{U}{B}{R}{G} rather t T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigChange | TriggerDescription$ At the beginning of your upkeep, you may untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. SVar:TrigChange:DB$GainControl | ValidTgts$ Creature | TgtPrompt$ Select target creature | LoseControl$ EOT | Untap$ True | AddKWs$ Haste SVar:Picture:http://www.wizards.com/global/images/magic/general/bringer_of_the_red_dawn.jpg -Oracle:You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the Red Dawn's mana cost.\nTrample\nAt the beginning of your upkeep, you may untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. +Oracle:You may pay {W}{U}{B}{R}{G} rather than pay this spell's mana cost.\nTrample\nAt the beginning of your upkeep, you may untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. diff --git a/forge-gui/res/cardsfolder/b/bringer_of_the_white_dawn.txt b/forge-gui/res/cardsfolder/b/bringer_of_the_white_dawn.txt index 977a8cca195..5efbda3ead6 100644 --- a/forge-gui/res/cardsfolder/b/bringer_of_the_white_dawn.txt +++ b/forge-gui/res/cardsfolder/b/bringer_of_the_white_dawn.txt @@ -7,4 +7,4 @@ SVar:AltCost:Cost$ W U B R G | Description$ You may pay {W}{U}{B}{R}{G} rather t T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigChange | TriggerDescription$ At the beginning of your upkeep, you may return target artifact card from your graveyard to the battlefield. SVar:TrigChange:AB$ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Artifact.YouCtrl | Cost$ 0 SVar:Picture:http://www.wizards.com/global/images/magic/general/bringer_of_the_white_dawn.jpg -Oracle:You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the White Dawn's mana cost.\nTrample\nAt the beginning of your upkeep, you may return target artifact card from your graveyard to the battlefield. +Oracle:You may pay {W}{U}{B}{R}{G} rather than pay this spell's mana cost.\nTrample\nAt the beginning of your upkeep, you may return target artifact card from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/b/brion_stoutarm.txt b/forge-gui/res/cardsfolder/b/brion_stoutarm.txt index 841cf2b762c..56ecf3f67e2 100644 --- a/forge-gui/res/cardsfolder/b/brion_stoutarm.txt +++ b/forge-gui/res/cardsfolder/b/brion_stoutarm.txt @@ -3,7 +3,7 @@ ManaCost:2 R W Types:Legendary Creature Giant Warrior PT:4/4 K:Lifelink -A:AB$ DealDamage | Cost$ R T Sac<1/Creature.Other/creature other than Brion Stoutarm> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to target player. +A:AB$ DealDamage | Cost$ R T Sac<1/Creature.Other/another creature> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to target player or planeswalker. SVar:X:Sacrificed$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/brion_stoutarm.jpg -Oracle:Lifelink\n{R}, {T}, Sacrifice a creature other than Brion Stoutarm: Brion Stoutarm deals damage equal to the sacrificed creature's power to target player. +Oracle:Lifelink\n{R}, {T}, Sacrifice another creature: Brion Stoutarm deals damage equal to the sacrificed creature's power to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/b/bristling_hydra.txt b/forge-gui/res/cardsfolder/b/bristling_hydra.txt index f6dfab519b7..ceb6d6d9612 100644 --- a/forge-gui/res/cardsfolder/b/bristling_hydra.txt +++ b/forge-gui/res/cardsfolder/b/bristling_hydra.txt @@ -7,4 +7,4 @@ SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum A:AB$ PutCounter | Cost$ PayEnergy<3> | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPump | AILogic$ PayEnergyConservatively | SpellDescription$ Put a +1/+1 counter on CARDNAME. It gains hexproof until end of turn. SVar:DBPump:DB$Pump | Defined$ Self | KW$ Hexproof SVar:Picture:http://www.wizards.com/global/images/magic/general/bristling_hydra.jpg -Oracle:When Bristling Hydra enters the battlefield, you gain {E}{E}{E} (three energy counters).\nPay {E}{E}{E}: Put a +1/+1 counter on Bristling Hydra. It gains hexproof until end of turn. +Oracle:When Bristling Hydra enters the battlefield, you get {E}{E}{E} (three energy counters).\nPay {E}{E}{E}: Put a +1/+1 counter on Bristling Hydra. It gains hexproof until end of turn. diff --git a/forge-gui/res/cardsfolder/b/broken_visage.txt b/forge-gui/res/cardsfolder/b/broken_visage.txt index 17abb5e1827..16bd4939703 100644 --- a/forge-gui/res/cardsfolder/b/broken_visage.txt +++ b/forge-gui/res/cardsfolder/b/broken_visage.txt @@ -1,10 +1,10 @@ Name:Broken Visage ManaCost:4 B Types:Instant -A:SP$ Destroy | Cost$ 4 B | ValidTgts$ Creature.attacking+nonArtifact | TgtPrompt$ Select target nonartifact attacking creature | NoRegen$ True | SpellDescription$ Destroy target nonartifact attacking creature. It can't be regenerated. Create a black Spirit creature token with that creature's power and toughness. Sacrifice the token at the beginning of the next end step. | SubAbility$ DBToken +A:SP$ Destroy | Cost$ 4 B | ValidTgts$ Creature.attacking+nonArtifact | TgtPrompt$ Select target nonartifact attacking creature | NoRegen$ True | SubAbility$ DBToken | SpellDescription$ Destroy target nonartifact attacking creature. It can't be regenerated. Create a black Spirit creature token. Its power is equal to that creature's power and its toughness is equal to that creature's toughness. Sacrifice the token at the beginning of the next end step. SVar:DBToken:DB$ Token | Defined$ Targeted | TokenAmount$ 1 | TokenName$ Spirit | TokenTypes$ Creature,Spirit | TokenOwner$ You | TokenColors$ Black | TokenPower$ dX | TokenToughness$ dY | References$ dX,dY | TokenSVars$ BrokenVisageEOT | AtEOT$ Sacrifice SVar:BrokenVisageEOT:SVar:EndOfTurnLeavePlay:True SVar:dX:Targeted$CardPower SVar:dY:Targeted$CardToughness SVar:Picture:http://www.wizards.com/global/images/magic/general/broken_visage.jpg -Oracle:Destroy target nonartifact attacking creature. It can't be regenerated. Create a black Spirit creature token with that creature's power and toughness. Sacrifice the token at the beginning of the next end step. +Oracle:Destroy target nonartifact attacking creature. It can't be regenerated. Create a black Spirit creature token. Its power is equal to that creature's power and its toughness is equal to that creature's toughness. Sacrifice the token at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/b/brontotherium.txt b/forge-gui/res/cardsfolder/b/brontotherium.txt index 1daf29f2cee..c7ff2620cd6 100644 --- a/forge-gui/res/cardsfolder/b/brontotherium.txt +++ b/forge-gui/res/cardsfolder/b/brontotherium.txt @@ -5,4 +5,4 @@ PT:5/3 K:Trample K:Provoke SVar:Picture:http://www.wizards.com/global/images/magic/general/brontotherium.jpg -Oracle:Trample\nProvoke (When this attacks, you may have target creature defending player controls untap and block it if able.) +Oracle:Trample\nProvoke (Whenever this creature attacks, you may have target creature defending player controls untap and block it if able.) diff --git a/forge-gui/res/cardsfolder/b/brothers_of_fire.txt b/forge-gui/res/cardsfolder/b/brothers_of_fire.txt index af1d135b89d..895dfb423ca 100644 --- a/forge-gui/res/cardsfolder/b/brothers_of_fire.txt +++ b/forge-gui/res/cardsfolder/b/brothers_of_fire.txt @@ -2,7 +2,7 @@ Name:Brothers of Fire ManaCost:1 R R Types:Creature Human Shaman PT:2/2 -A:AB$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 1 damage to target creature or player and 1 damage to you. +A:AB$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 1 damage to any target and 1 damage to you. SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/brothers_of_fire.jpg -Oracle:{1}{R}{R}: Brothers of Fire deals 1 damage to target creature or player and 1 damage to you. +Oracle:{1}{R}{R}: Brothers of Fire deals 1 damage to any target and 1 damage to you. diff --git a/forge-gui/res/cardsfolder/b/brothers_yamazaki.txt b/forge-gui/res/cardsfolder/b/brothers_yamazaki.txt index 3d78315b426..eb64f74ce92 100644 --- a/forge-gui/res/cardsfolder/b/brothers_yamazaki.txt +++ b/forge-gui/res/cardsfolder/b/brothers_yamazaki.txt @@ -8,4 +8,4 @@ SVar:X:Count$Valid Permanent.namedBrothers Yamazaki S:Mode$ Continuous | Affected$ Creature.Other+namedBrothers Yamazaki | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Haste | Description$ Each other creature named CARDNAME gets +2/+2 and has haste. DeckHints:Name$Brothers Yamazaki SVar:Picture:http://www.wizards.com/global/images/magic/general/brothers_yamazaki.jpg -Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\nIf there are exactly two permanents named Brothers Yamazaki on the battlefield, the "legend rule" doesn't apply to them.\nEach other creature named Brothers Yamazaki gets +2/+2 and has haste. +Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\nIf there are exactly two permanents named Brothers Yamazaki on the battlefield, the "legend rule" doesn't apply to them.\nEach other creature named Brothers Yamazaki gets +2/+2 and has haste. diff --git a/forge-gui/res/cardsfolder/b/bruna_the_fading_light.txt b/forge-gui/res/cardsfolder/b/bruna_the_fading_light.txt index 43c252c4318..3254f6dd18c 100644 --- a/forge-gui/res/cardsfolder/b/bruna_the_fading_light.txt +++ b/forge-gui/res/cardsfolder/b/bruna_the_fading_light.txt @@ -10,4 +10,4 @@ DeckHints:Name$Gisela the Broken Blade & Type$Human & Type$Angel SVar:Picture:http://www.wizards.com/global/images/magic/general/bruna_the_fading_light.jpg MeldPair:Gisela, the Broken Blade AlternateMode:Meld -Oracle:When you cast Bruna, the Fading Light, you may return target Angel or Human creature card from your graveyard to the battlefield.\nFlying, vigilance\n(Melds with Gisela, the Broken Blade.) +Oracle:When you cast this spell, you may return target Angel or Human creature card from your graveyard to the battlefield.\nFlying, vigilance\n(Melds with Gisela, the Broken Blade.) diff --git a/forge-gui/res/cardsfolder/b/bull_hippo.txt b/forge-gui/res/cardsfolder/b/bull_hippo.txt index 31581d8ed9b..fdf63c4023a 100644 --- a/forge-gui/res/cardsfolder/b/bull_hippo.txt +++ b/forge-gui/res/cardsfolder/b/bull_hippo.txt @@ -4,4 +4,4 @@ Types:Creature Hippo PT:3/3 K:Islandwalk SVar:Picture:http://resources.wizards.com/magic/cards/7e/en-us/card13103.jpg -Oracle:Islandwalk +Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.) diff --git a/forge-gui/res/cardsfolder/b/burn_at_the_stake.txt b/forge-gui/res/cardsfolder/b/burn_at_the_stake.txt index e88505e1cce..b87ccae91bc 100644 --- a/forge-gui/res/cardsfolder/b/burn_at_the_stake.txt +++ b/forge-gui/res/cardsfolder/b/burn_at_the_stake.txt @@ -1,9 +1,9 @@ Name:Burn at the Stake ManaCost:2 R R R Types:Sorcery -A:SP$ DealDamage | Cost$ 2 R R R tapXType | CostDesc$ As an additional cost to cast CARDNAME, tap any number of untapped creatures you control. | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ BurnAtTheStakeDmg | References$ X,BurnAtTheStakeDmg | SpellDescription$ CARDNAME deals damage to target creature or player equal to three times the number of creatures tapped this way. +A:SP$ DealDamage | Cost$ 2 R R R tapXType | CostDesc$ As an additional cost to cast CARDNAME, tap any number of untapped creatures you control. | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ BurnAtTheStakeDmg | References$ X,BurnAtTheStakeDmg | SpellDescription$ CARDNAME deals damage to any target equal to three times the number of creatures tapped this way. SVar:X:XChoice SVar:BurnAtTheStakeDmg:Number$3/Times.ChosenX SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/burn_at_the_stake.jpg -Oracle:As an additional cost to cast Burn at the Stake, tap any number of untapped creatures you control.\nBurn at the Stake deals damage to target creature or player equal to three times the number of creatures tapped this way. +Oracle:As an additional cost to cast this spell, tap any number of untapped creatures you control.\nBurn at the Stake deals damage to any target equal to three times the number of creatures tapped this way. diff --git a/forge-gui/res/cardsfolder/b/burn_from_within.txt b/forge-gui/res/cardsfolder/b/burn_from_within.txt index 24c87c285c2..6b82a96995b 100644 --- a/forge-gui/res/cardsfolder/b/burn_from_within.txt +++ b/forge-gui/res/cardsfolder/b/burn_from_within.txt @@ -1,9 +1,9 @@ Name:Burn from Within ManaCost:X R Types:Sorcery -A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBDebuff | SpellDescription$ CARDNAME deals X damage to target creature or player. If a creature is dealt damage this way, it loses indestructible until end of turn. If that creature would die this turn, exile it instead. -SVar:DBDebuff:DB$ Debuff | Defined$ Remembered | Keywords$ Indestructible | SubAbility$ DBCleanup +A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | RememberDamaged$ True | ReplaceDyingDefined$ Remembered.Creature | SubAbility$ DBDebuff | SpellDescription$ CARDNAME deals X damage to any target. If a creature is dealt damage this way, it loses indestructible until end of turn. If that creature would die this turn, exile it instead. +SVar:DBDebuff:DB$ Debuff | Defined$ Remembered.Creature | Keywords$ Indestructible | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/burn_from_within.jpg -Oracle:Burn from Within deals X damage to target creature or player. If a creature is dealt damage this way, it loses indestructible until end of turn. If that creature would die this turn, exile it instead. +Oracle:Burn from Within deals X damage to any target. If a creature is dealt damage this way, it loses indestructible until end of turn. If that creature would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/b/burn_trail.txt b/forge-gui/res/cardsfolder/b/burn_trail.txt index 281c6e530f1..ebae9caaa79 100644 --- a/forge-gui/res/cardsfolder/b/burn_trail.txt +++ b/forge-gui/res/cardsfolder/b/burn_trail.txt @@ -1,7 +1,7 @@ Name:Burn Trail ManaCost:3 R Types:Sorcery -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. K:Conspire SVar:Picture:http://www.wizards.com/global/images/magic/general/burn_trail.jpg -Oracle:Burn Trail deals 3 damage to target creature or player.\nConspire (As you cast this spell, you may tap two untapped creatures you control that share a color with it. When you do, copy it and you may choose a new target for the copy.) +Oracle:Burn Trail deals 3 damage to any target.\nConspire (As you cast this spell, you may tap two untapped creatures you control that share a color with it. When you do, copy it and you may choose a new target for the copy.) diff --git a/forge-gui/res/cardsfolder/b/burning_anger.txt b/forge-gui/res/cardsfolder/b/burning_anger.txt index 7c400dc3e10..21b2e52b43d 100644 --- a/forge-gui/res/cardsfolder/b/burning_anger.txt +++ b/forge-gui/res/cardsfolder/b/burning_anger.txt @@ -3,9 +3,9 @@ ManaCost:4 R Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 4 R | ValidTgts$ Creature | AILogic$ Pump -S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ TapDmg | AddSVar$ BurningAngerDmg | Description$ Enchanted creature has "{T}: This creature deals damage equal to its power to target creature or player." -SVar:TapDmg:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ BurningAngerDmg | References$ BurningAngerDmg | SpellDescription$ CARDNAME deals damage equal to its power to target creature or player. +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ TapDmg | AddSVar$ BurningAngerDmg | Description$ Enchanted creature has "{T}: This creature deals damage equal to its power to any target." +SVar:TapDmg:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ BurningAngerDmg | References$ BurningAngerDmg | SpellDescription$ CARDNAME deals damage equal to its power to any target. SVar:BurningAngerDmg:Count$CardPower SVar:NonStackingAttachEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/burning_anger.jpg -Oracle:Enchant creature\nEnchanted creature has "{T}: This creature deals damage equal to its power to target creature or player." +Oracle:Enchant creature\nEnchanted creature has "{T}: This creature deals damage equal to its power to any target." diff --git a/forge-gui/res/cardsfolder/b/burning_eye_zubera.txt b/forge-gui/res/cardsfolder/b/burning_eye_zubera.txt index 49cfa0125a4..debd52f486a 100644 --- a/forge-gui/res/cardsfolder/b/burning_eye_zubera.txt +++ b/forge-gui/res/cardsfolder/b/burning_eye_zubera.txt @@ -2,7 +2,7 @@ Name:Burning-Eye Zubera ManaCost:2 R R Types:Creature Zubera Spirit PT:3/3 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | DamageReceivedCondition$ GE4 | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME dies, if 4 or more damage was dealt to it this turn, CARDNAME deals 3 damage to target creature or player. -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | DamageReceivedCondition$ GE4 | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME dies, if 4 or more damage was dealt to it this turn, CARDNAME deals 3 damage to any target. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/burning_eye_zubera.jpg -Oracle:When Burning-Eye Zubera dies, if 4 or more damage was dealt to it this turn, Burning-Eye Zubera deals 3 damage to target creature or player. \ No newline at end of file +Oracle:When Burning-Eye Zubera dies, if 4 or more damage was dealt to it this turn, Burning-Eye Zubera deals 3 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/burning_fields.txt b/forge-gui/res/cardsfolder/b/burning_fields.txt index 614cc6b22fc..74f0d286602 100644 --- a/forge-gui/res/cardsfolder/b/burning_fields.txt +++ b/forge-gui/res/cardsfolder/b/burning_fields.txt @@ -1,6 +1,6 @@ Name:Burning Fields ManaCost:4 R Types:Sorcery -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Opponent | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target opponent. +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target opponent or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/burning_fields.jpg -Oracle:Burning Fields deals 5 damage to target opponent. +Oracle:Burning Fields deals 5 damage to target opponent or planeswalker. diff --git a/forge-gui/res/cardsfolder/b/burning_suns_avatar.txt b/forge-gui/res/cardsfolder/b/burning_suns_avatar.txt index 1ef46881302..7225448d3be 100644 --- a/forge-gui/res/cardsfolder/b/burning_suns_avatar.txt +++ b/forge-gui/res/cardsfolder/b/burning_suns_avatar.txt @@ -2,8 +2,8 @@ Name:Burning Sun's Avatar ManaCost:3 R R R Types:Creature Dinosaur Avatar PT:6/6 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DamageAndMoreDamage | TriggerDescription$ Whenever CARDNAME enters the battlefield, it deals 3 damage to target opponent and 3 damage to up to one target creature. -SVar:DamageAndMoreDamage:DB$ DealDamage | ValidTgts$ Opponent | NumDmg$ 3 | SubAbility$ MoreDamage +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DamageAndMoreDamage | TriggerDescription$ Whenever CARDNAME enters the battlefield, it deals 3 damage to target opponent or planeswalker and 3 damage to up to one target creature. +SVar:DamageAndMoreDamage:DB$ DealDamage | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 3 | SubAbility$ MoreDamage SVar:MoreDamage:DB$ DealDamage | ValidTgts$ Creature | NumDmg$ 3 | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature. SVar:Picture:http://www.wizards.com/global/images/magic/general/burning_suns_avatar.jpg -Oracle:When Burning Sun's Avatar enters the battlefield, it deals 3 damage to target opponent and 3 damage to up to one target creature. +Oracle:When Burning Sun's Avatar enters the battlefield, it deals 3 damage to target opponent or planeswalker and 3 damage to up to one target creature. diff --git a/forge-gui/res/cardsfolder/b/burning_vengeance.txt b/forge-gui/res/cardsfolder/b/burning_vengeance.txt index c8220cc278e..025f8287439 100644 --- a/forge-gui/res/cardsfolder/b/burning_vengeance.txt +++ b/forge-gui/res/cardsfolder/b/burning_vengeance.txt @@ -1,8 +1,8 @@ Name:Burning Vengeance ManaCost:2 R Types:Enchantment -T:Mode$ SpellCast | ValidCard$ Card.wasCastFromGraveyard | ValidActivatingPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell from your graveyard, CARDNAME deals 2 damage to target creature or player. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 +T:Mode$ SpellCast | ValidCard$ Card.wasCastFromGraveyard | ValidActivatingPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell from your graveyard, CARDNAME deals 2 damage to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/burning_vengeance.jpg -Oracle:Whenever you cast a spell from your graveyard, Burning Vengeance deals 2 damage to target creature or player. +Oracle:Whenever you cast a spell from your graveyard, Burning Vengeance deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/b/burrowing.txt b/forge-gui/res/cardsfolder/b/burrowing.txt index ec49f5758eb..5b27a970173 100644 --- a/forge-gui/res/cardsfolder/b/burrowing.txt +++ b/forge-gui/res/cardsfolder/b/burrowing.txt @@ -6,4 +6,4 @@ A:SP$ Attach | Cost$ R | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Mountainwalk | Description$ Enchanted creature has mountainwalk. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/burrowing.jpg -Oracle:Enchant creature\nEnchanted creature has mountainwalk. +Oracle:Enchant creature\nEnchanted creature has mountainwalk. (It can't be blocked as long as defending player controls a Mountain.) diff --git a/forge-gui/res/cardsfolder/b/burst_lightning.txt b/forge-gui/res/cardsfolder/b/burst_lightning.txt index 6b4377006ab..979b487f02e 100644 --- a/forge-gui/res/cardsfolder/b/burst_lightning.txt +++ b/forge-gui/res/cardsfolder/b/burst_lightning.txt @@ -2,7 +2,7 @@ Name:Burst Lightning ManaCost:R Types:Instant K:Kicker:4 -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ WasKicked | References$ WasKicked | SpellDescription$ CARDNAME deals 2 damage to target creature or player. If CARDNAME was kicked, it deals 4 damage to that creature or player instead. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ WasKicked | References$ WasKicked | SpellDescription$ CARDNAME deals 2 damage to any target. If CARDNAME was kicked, it deals 4 damage to that permanent or player instead. SVar:WasKicked:Count$Kicked.4.2 SVar:Picture:http://www.wizards.com/global/images/magic/general/burst_lightning.jpg -Oracle:Kicker {4} (You may pay an additional {4} as you cast this spell.)\nBurst Lightning deals 2 damage to target creature or player. If Burst Lightning was kicked, it deals 4 damage to that creature or player instead. +Oracle:Kicker {4} (You may pay an additional {4} as you cast this spell.)\nBurst Lightning deals 2 damage to any target. If this spell was kicked, it deals 4 damage to that permanent or player instead. diff --git a/forge-gui/res/cardsfolder/b/butchers_glee.txt b/forge-gui/res/cardsfolder/b/butchers_glee.txt index 4411c388fc1..2cf53505e73 100644 --- a/forge-gui/res/cardsfolder/b/butchers_glee.txt +++ b/forge-gui/res/cardsfolder/b/butchers_glee.txt @@ -4,4 +4,4 @@ Types:Instant A:SP$ Pump | Cost$ 2 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | KW$ Lifelink | SubAbility$ DBRegen | SpellDescription$ Target creature gets +3/+0 and gains lifelink until end of turn. Regenerate it. SVar:DBRegen:DB$ Regenerate | Defined$ ParentTarget SVar:Picture:http://www.wizards.com/global/images/magic/general/butchers_glee.jpg -Oracle:Target creature gets +3/+0 and gains lifelink until end of turn. Regenerate it. +Oracle:Target creature gets +3/+0 and gains lifelink until end of turn. Regenerate it. (Damage dealt by a creature with lifelink also causes its controller to gain that much life.) From 779680195d279142ab048be2fae8eefe93670df4 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 14:12:59 -0500 Subject: [PATCH 079/841] "any target" --- forge-gui/res/cardsfolder/e/elvish_healer.txt | 4 ++-- forge-gui/res/cardsfolder/e/ember_fist_zubera.txt | 6 +++--- forge-gui/res/cardsfolder/e/ember_hauler.txt | 4 ++-- forge-gui/res/cardsfolder/e/ember_shot.txt | 4 ++-- forge-gui/res/cardsfolder/e/embermage_goblin.txt | 4 ++-- forge-gui/res/cardsfolder/e/embersmith.txt | 6 +++--- forge-gui/res/cardsfolder/e/embolden.txt | 4 ++-- forge-gui/res/cardsfolder/e/endbringer.txt | 4 ++-- forge-gui/res/cardsfolder/e/equal_treatment.txt | 6 +++--- forge-gui/res/cardsfolder/e/erratic_explosion.txt | 6 +++--- forge-gui/res/cardsfolder/e/essence_drain.txt | 4 ++-- forge-gui/res/cardsfolder/e/explosive_apparatus.txt | 4 ++-- forge-gui/res/cardsfolder/e/explosive_impact.txt | 4 ++-- forge-gui/res/cardsfolder/e/explosive_revelation.txt | 6 +++--- forge-gui/res/cardsfolder/e/exquisite_firecraft.txt | 4 ++-- forge-gui/res/cardsfolder/e/extra_arms.txt | 6 +++--- 16 files changed, 38 insertions(+), 38 deletions(-) diff --git a/forge-gui/res/cardsfolder/e/elvish_healer.txt b/forge-gui/res/cardsfolder/e/elvish_healer.txt index 7da8005d7f8..52686eef13c 100644 --- a/forge-gui/res/cardsfolder/e/elvish_healer.txt +++ b/forge-gui/res/cardsfolder/e/elvish_healer.txt @@ -2,10 +2,10 @@ Name:Elvish Healer ManaCost:2 W Types:Creature Elf Cleric PT:1/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ X | RememberTargets$ True | SubAbility$ DBCleanup | References$ X | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. If that creature is green, prevent the next 2 damage instead. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ X | RememberTargets$ True | SubAbility$ DBCleanup | References$ X | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. If that creature is green, prevent the next 2 damage instead. SVar:X:Remembered$Valid Creature.Green/Plus.1 SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:RemRandomDeck:True DeckHints:Color$Green SVar:Picture:http://www.wizards.com/global/images/magic/general/elvish_healer.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. If that creature is green, prevent the next 2 damage instead. +Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. If that creature is green, prevent the next 2 damage instead. diff --git a/forge-gui/res/cardsfolder/e/ember_fist_zubera.txt b/forge-gui/res/cardsfolder/e/ember_fist_zubera.txt index a3a3ba49b6b..ef54c48c696 100644 --- a/forge-gui/res/cardsfolder/e/ember_fist_zubera.txt +++ b/forge-gui/res/cardsfolder/e/ember_fist_zubera.txt @@ -2,9 +2,9 @@ Name:Ember-Fist Zubera ManaCost:1 R Types:Creature Zubera Spirit PT:1/2 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, it deals damage to target creature or player equal to the number of Zubera that died this turn. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, it deals damage to any target equal to the number of Zubera that died this turn. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Card.Zubera DeckHints:Type$Zubera SVar:Picture:http://resources.wizards.com/magic/cards/chk/en-us/card80508.jpg -Oracle:When Ember-Fist Zubera dies, it deals damage to target creature or player equal to the number of Zubera that died this turn. +Oracle:When Ember-Fist Zubera dies, it deals damage to any target equal to the number of Zubera that died this turn. diff --git a/forge-gui/res/cardsfolder/e/ember_hauler.txt b/forge-gui/res/cardsfolder/e/ember_hauler.txt index 2369c8183e2..2cf7c3d6d4f 100644 --- a/forge-gui/res/cardsfolder/e/ember_hauler.txt +++ b/forge-gui/res/cardsfolder/e/ember_hauler.txt @@ -2,6 +2,6 @@ Name:Ember Hauler ManaCost:R R Types:Creature Goblin PT:2/2 -A:AB$ DealDamage | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/ember_hauler.jpg -Oracle:{1}, Sacrifice Ember Hauler: Ember Hauler deals 2 damage to target creature or player. +Oracle:{1}, Sacrifice Ember Hauler: Ember Hauler deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/e/ember_shot.txt b/forge-gui/res/cardsfolder/e/ember_shot.txt index abb6be94bd4..fa28ac3778c 100644 --- a/forge-gui/res/cardsfolder/e/ember_shot.txt +++ b/forge-gui/res/cardsfolder/e/ember_shot.txt @@ -1,7 +1,7 @@ Name:Ember Shot ManaCost:6 R Types:Instant -A:SP$ DealDamage | Cost$ 6 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ Ember Shot deals 3 damage to target creature or player. | SubAbility$ DBDraw +A:SP$ DealDamage | Cost$ 6 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ Ember Shot deals 3 damage to any target. | SubAbility$ DBDraw SVar:DBDraw:DB$Draw | NumCards$ 1 | SpellDescription$ Draw a card. SVar:Picture:http://www.wizards.com/global/images/magic/general/ember_shot.jpg -Oracle:Ember Shot deals 3 damage to target creature or player.\nDraw a card. +Oracle:Ember Shot deals 3 damage to any target.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/e/embermage_goblin.txt b/forge-gui/res/cardsfolder/e/embermage_goblin.txt index 50ce997f733..f01a7a87503 100644 --- a/forge-gui/res/cardsfolder/e/embermage_goblin.txt +++ b/forge-gui/res/cardsfolder/e/embermage_goblin.txt @@ -2,9 +2,9 @@ Name:Embermage Goblin ManaCost:3 R Types:Creature Goblin Wizard PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a card named CARDNAME, reveal it, and put it into your hand. If you do, shuffle your library. SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card.namedEmbermage Goblin | ChangeNum$ 1 | ShuffleNonMandatory$ True DeckHints:Name$Embermage Goblin SVar:Picture:http://www.wizards.com/global/images/magic/general/embermage_goblin.jpg -Oracle:When Embermage Goblin enters the battlefield, you may search your library for a card named Embermage Goblin, reveal it, and put it into your hand. If you do, shuffle your library.\n{T}: Embermage Goblin deals 1 damage to target creature or player. +Oracle:When Embermage Goblin enters the battlefield, you may search your library for a card named Embermage Goblin, reveal it, and put it into your hand. If you do, shuffle your library.\n{T}: Embermage Goblin deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/e/embersmith.txt b/forge-gui/res/cardsfolder/e/embersmith.txt index d9bb266c736..69aaffa4c86 100644 --- a/forge-gui/res/cardsfolder/e/embersmith.txt +++ b/forge-gui/res/cardsfolder/e/embersmith.txt @@ -2,8 +2,8 @@ Name:Embersmith ManaCost:1 R Types:Creature Human Artificer PT:2/1 -T:Mode$ SpellCast | ValidCard$ Artifact | ValidActivatingPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever you cast an artifact spell, you may pay {1}. If you do, CARDNAME deals 1 damage to target creature or player. -SVar:TrigDamage:AB$DealDamage | Cost$ 1 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +T:Mode$ SpellCast | ValidCard$ Artifact | ValidActivatingPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever you cast an artifact spell, you may pay {1}. If you do, CARDNAME deals 1 damage to any target. +SVar:TrigDamage:AB$DealDamage | Cost$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:BuffedBy:Artifact SVar:Picture:http://www.wizards.com/global/images/magic/general/embersmith.jpg -Oracle:Whenever you cast an artifact spell, you may pay {1}. If you do, Embersmith deals 1 damage to target creature or player. +Oracle:Whenever you cast an artifact spell, you may pay {1}. If you do, Embersmith deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/e/embolden.txt b/forge-gui/res/cardsfolder/e/embolden.txt index 3fca731897d..3167e526d99 100644 --- a/forge-gui/res/cardsfolder/e/embolden.txt +++ b/forge-gui/res/cardsfolder/e/embolden.txt @@ -1,8 +1,8 @@ Name:Embolden ManaCost:2 W Types:Instant -A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to prevent damage to | Amount$ 4 | TargetMin$ 1 | TargetMax$ 4 | DividedAsYouChoose$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. +A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player to prevent damage to | Amount$ 4 | TargetMin$ 1 | TargetMax$ 4 | DividedAsYouChoose$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt this turn to any number of target permanents and/or players, divided as you choose. K:Flashback 1 W SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/embolden.jpg -Oracle:Prevent the next 4 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose.\nFlashback {1}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +Oracle:Prevent the next 4 damage that would be dealt this turn to any number of target permanents and/or players, divided as you choose.\nFlashback {1}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/e/endbringer.txt b/forge-gui/res/cardsfolder/e/endbringer.txt index eaa0965cf74..57a6da8643e 100644 --- a/forge-gui/res/cardsfolder/e/endbringer.txt +++ b/forge-gui/res/cardsfolder/e/endbringer.txt @@ -3,9 +3,9 @@ ManaCost:5 C Types:Creature Eldrazi PT:5/5 K:CARDNAME untaps during each other player's untap step. -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. A:AB$ Pump | Cost$ C T | ValidTgts$ Creature | TgtPrompt$ Select target creature | IsCurse$ True | KW$ HIDDEN CARDNAME can't attack or block. | SpellDescription$ Target creature can't attack or block this turn. A:AB$ Draw | Cost$ C C T | NumCards$ 1 | SpellDescription$ Draw a card. DeckNeeds:Ability$Mana.Colorless SVar:Picture:http://www.wizards.com/global/images/magic/general/endbringer.jpg -Oracle:Untap Endbringer during each other player's untap step.\n{T}: Endbringer deals 1 damage to target creature or player.\n{C}, {T}: Target creature can't attack or block this turn.\n{C}{C}, {T}: Draw a card. +Oracle:Untap Endbringer during each other player's untap step.\n{T}: Endbringer deals 1 damage to any target.\n{C}, {T}: Target creature can't attack or block this turn.\n{C}{C}, {T}: Draw a card. diff --git a/forge-gui/res/cardsfolder/e/equal_treatment.txt b/forge-gui/res/cardsfolder/e/equal_treatment.txt index 4708f4f30a1..3448c39b936 100644 --- a/forge-gui/res/cardsfolder/e/equal_treatment.txt +++ b/forge-gui/res/cardsfolder/e/equal_treatment.txt @@ -1,10 +1,10 @@ Name:Equal Treatment ManaCost:1 W Types:Instant -A:SP$ Effect | Cost$ 1 W | Name$ Equal Treatment Effect | ReplacementEffects$ EqualEvent | SVars$ DmgTwo | SubAbility$ DBDraw | SpellDescription$ If any source would deal 1 or more damage to a creature or player this turn, it deals 2 damage to that creature or player instead. Draw a card. -SVar:EqualEvent:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card | ValidTarget$ Creature,Player | ReplaceWith$ DmgTwo | Description$ If any source would deal 1 or more damage to a creature or player this turn, it deals 2 damage to that creature or player instead. +A:SP$ Effect | Cost$ 1 W | Name$ Equal Treatment Effect | ReplacementEffects$ EqualEvent | SVars$ DmgTwo | SubAbility$ DBDraw | SpellDescription$ If any source would deal 1 or more damage to a permanent or player this turn, it deals 2 damage to that permanent or player instead. Draw a card. +SVar:EqualEvent:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwo | Description$ If any source would deal 1 or more damage to a permanent or player this turn, it deals 2 damage to that permanent or player instead. SVar:DmgTwo:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ 2 SVar:DBDraw:DB$ Draw | NumCards$ 1 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/equal_treatment.jpg -Oracle:If any source would deal 1 or more damage to a creature or player this turn, it deals 2 damage to that creature or player instead.\nDraw a card. +Oracle:If any source would deal 1 or more damage to a permanent or player this turn, it deals 2 damage to that permanent or player instead.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/e/erratic_explosion.txt b/forge-gui/res/cardsfolder/e/erratic_explosion.txt index 2da06bc90da..cb52c63108f 100644 --- a/forge-gui/res/cardsfolder/e/erratic_explosion.txt +++ b/forge-gui/res/cardsfolder/e/erratic_explosion.txt @@ -1,9 +1,9 @@ Name:Erratic Explosion ManaCost:2 R Types:Sorcery -A:SP$ DigUntil | Cost$ 2 R | Valid$ Card.nonLand | ValidDescription$ nonland | FoundDestination$ Library | RevealedDestination$ Library | FoundLibraryPosition$ -1 | RevealedLibraryPosition$ -1 | RememberFound$ True | SubAbility$ Damage | SpellDescription$ Choose target creature or player. Reveal cards from the top of your library until you reveal a nonland card. Erratic Explosion deals damage equal to that card's converted mana cost to that creature or player. Put the revealed cards on the bottom of your library in any order. -SVar:Damage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | SubAbility$ DBCleanup | References$ X +A:SP$ DigUntil | Cost$ 2 R | Valid$ Card.nonLand | ValidDescription$ nonland | FoundDestination$ Library | RevealedDestination$ Library | FoundLibraryPosition$ -1 | RevealedLibraryPosition$ -1 | RememberFound$ True | SubAbility$ Damage | SpellDescription$ Choose any target. Reveal cards from the top of your library until you reveal a nonland card. Erratic Explosion deals damage equal to that card's converted mana cost to that permanent or player. Put the revealed cards on the bottom of your library in any order. +SVar:Damage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | SubAbility$ DBCleanup | References$ X SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$CardManaCost SVar:Picture:http://resources.wizards.com/magic/cards/ons/en-us/card12484.jpg -Oracle:Choose target creature or player. Reveal cards from the top of your library until you reveal a nonland card. Erratic Explosion deals damage equal to that card's converted mana cost to that creature or player. Put the revealed cards on the bottom of your library in any order. +Oracle:Choose any target. Reveal cards from the top of your library until you reveal a nonland card. Erratic Explosion deals damage equal to that card's converted mana cost to that permanent or player. Put the revealed cards on the bottom of your library in any order. diff --git a/forge-gui/res/cardsfolder/e/essence_drain.txt b/forge-gui/res/cardsfolder/e/essence_drain.txt index c2224350a06..381934de393 100644 --- a/forge-gui/res/cardsfolder/e/essence_drain.txt +++ b/forge-gui/res/cardsfolder/e/essence_drain.txt @@ -1,7 +1,7 @@ Name:Essence Drain ManaCost:4 B Types:Sorcery -A:SP$ DealDamage | Cost$ 4 B | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ Essence Drain deals 3 damage to target creature or player and you gain 3 life. +A:SP$ DealDamage | Cost$ 4 B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ Essence Drain deals 3 damage to any target and you gain 3 life. SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/essence_drain.jpg -Oracle:Essence Drain deals 3 damage to target creature or player and you gain 3 life. +Oracle:Essence Drain deals 3 damage to any target and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/e/explosive_apparatus.txt b/forge-gui/res/cardsfolder/e/explosive_apparatus.txt index ea616f72e2a..93be0a35c2a 100644 --- a/forge-gui/res/cardsfolder/e/explosive_apparatus.txt +++ b/forge-gui/res/cardsfolder/e/explosive_apparatus.txt @@ -1,6 +1,6 @@ Name:Explosive Apparatus ManaCost:1 Types:Artifact -A:AB$ DealDamage | Cost$ 3 T Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 3 T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/explosive_apparatus.jpg -Oracle:{3}, {T}, Sacrifice Explosive Apparatus: Explosive Apparatus deals 2 damage to target creature or player. +Oracle:{3}, {T}, Sacrifice Explosive Apparatus: Explosive Apparatus deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/e/explosive_impact.txt b/forge-gui/res/cardsfolder/e/explosive_impact.txt index ca9a0a1857e..568f5ab03b7 100644 --- a/forge-gui/res/cardsfolder/e/explosive_impact.txt +++ b/forge-gui/res/cardsfolder/e/explosive_impact.txt @@ -1,6 +1,6 @@ Name:Explosive Impact ManaCost:5 R Types:Instant -A:SP$ DealDamage | Cost$ 5 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or player. +A:SP$ DealDamage | Cost$ 5 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/explosive_impact.jpg -Oracle:Explosive Impact deals 5 damage to target creature or player. +Oracle:Explosive Impact deals 5 damage to any target. diff --git a/forge-gui/res/cardsfolder/e/explosive_revelation.txt b/forge-gui/res/cardsfolder/e/explosive_revelation.txt index 72e87f2328e..b7dfa46b226 100644 --- a/forge-gui/res/cardsfolder/e/explosive_revelation.txt +++ b/forge-gui/res/cardsfolder/e/explosive_revelation.txt @@ -1,9 +1,9 @@ Name:Explosive Revelation ManaCost:3 R R Types:Sorcery -A:SP$ DigUntil | Cost$ 3 R R | Valid$ Card.nonLand | ValidDescription$ nonland | FoundDestination$ Hand | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RememberFound$ True | SubAbility$ Damage | SpellDescription$ Choose target creature or player. Reveal cards from the top of your library until you reveal a nonland card. CARDNAME deals damage equal to that card's converted mana cost to that creature or player. Put the nonland card into your hand and the rest on the bottom of your library in any order. -SVar:Damage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | SubAbility$ DBCleanup | References$ X +A:SP$ DigUntil | Cost$ 3 R R | Valid$ Card.nonLand | ValidDescription$ nonland | FoundDestination$ Hand | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RememberFound$ True | SubAbility$ Damage | SpellDescription$ Choose any target. Reveal cards from the top of your library until you reveal a nonland card. CARDNAME deals damage equal to that card's converted mana cost to that permanent or player. Put the nonland card into your hand and the rest on the bottom of your library in any order. +SVar:Damage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | SubAbility$ DBCleanup | References$ X SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$CardManaCost SVar:Picture:http://www.wizards.com/global/images/magic/general/explosive_revelation.jpg -Oracle:Choose target creature or player. Reveal cards from the top of your library until you reveal a nonland card. Explosive Revelation deals damage equal to that card's converted mana cost to that creature or player. Put the nonland card into your hand and the rest on the bottom of your library in any order. +Oracle:Choose any target. Reveal cards from the top of your library until you reveal a nonland card. Explosive Revelation deals damage equal to that card's converted mana cost to that permanent or player. Put the nonland card into your hand and the rest on the bottom of your library in any order. diff --git a/forge-gui/res/cardsfolder/e/exquisite_firecraft.txt b/forge-gui/res/cardsfolder/e/exquisite_firecraft.txt index d79ba486d59..25e7dfa6c23 100644 --- a/forge-gui/res/cardsfolder/e/exquisite_firecraft.txt +++ b/forge-gui/res/cardsfolder/e/exquisite_firecraft.txt @@ -1,8 +1,8 @@ Name:Exquisite Firecraft ManaCost:1 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature or player. +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. S:Mode$ Continuous | Affected$ Self | AffectedZone$ Stack | EffectZone$ All | CharacteristicDefining$ True | AddHiddenKeyword$ CARDNAME can't be countered. | CheckSVar$ X | SVarCompare$ GE2 | Description$ Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, CARDNAME can't be countered by spells or abilities. SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn SVar:Picture:http://www.wizards.com/global/images/magic/general/exquisite_firecraft.jpg -Oracle:Exquisite Firecraft deals 4 damage to target creature or player.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, Exquisite Firecraft can't be countered by spells or abilities. \ No newline at end of file +Oracle:Exquisite Firecraft deals 4 damage to any target.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, Exquisite Firecraft can't be countered by spells or abilities. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/e/extra_arms.txt b/forge-gui/res/cardsfolder/e/extra_arms.txt index a89a3cdbeee..8fd26b836d1 100644 --- a/forge-gui/res/cardsfolder/e/extra_arms.txt +++ b/forge-gui/res/cardsfolder/e/extra_arms.txt @@ -3,9 +3,9 @@ ManaCost:4 R Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 4 R | ValidTgts$ Creature | AILogic$ Pump -T:Mode$ Attacks | ValidCard$ Card.AttachedBy | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever enchanted creature attacks, it deals 2 damage to target creature or player. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | DamageSource$ TriggeredAttacker | NumDmg$ 2 +T:Mode$ Attacks | ValidCard$ Card.AttachedBy | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever enchanted creature attacks, it deals 2 damage to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | DamageSource$ TriggeredAttacker | NumDmg$ 2 S:Mode$ Continuous | Affected$ Creature.AttachedBy | AddSVar$ AE SVar:AE:SVar:HasAttackEffect:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/extra_arms.jpg -Oracle:Enchant creature\nWhenever enchanted creature attacks, it deals 2 damage to target creature or player. +Oracle:Enchant creature\nWhenever enchanted creature attacks, it deals 2 damage to any target. From 69d3db30cd04d9407cdea5bd1eee1889f2900635 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 29 Apr 2018 14:12:48 +0200 Subject: [PATCH 080/841] Cards: Oracle update C --- forge-gui/res/cardsfolder/c/cabal_paladin.txt | 2 +- forge-gui/res/cardsfolder/c/cackling_flames.txt | 4 ++-- forge-gui/res/cardsfolder/c/call_for_blood.txt | 2 +- .../res/cardsfolder/c/call_of_the_full_moon.txt | 2 +- forge-gui/res/cardsfolder/c/caller_of_the_hunt.txt | 2 +- forge-gui/res/cardsfolder/c/candles_glow.txt | 4 ++-- forge-gui/res/cardsfolder/c/canopy_surge.txt | 2 +- forge-gui/res/cardsfolder/c/canyon_wildcat.txt | 2 +- forge-gui/res/cardsfolder/c/capashen_knight.txt | 2 +- .../res/cardsfolder/c/capricious_sorcerer.txt | 4 ++-- .../res/cardsfolder/c/captain_of_the_watch.txt | 2 +- forge-gui/res/cardsfolder/c/captains_maneuver.txt | 8 ++++---- forge-gui/res/cardsfolder/c/captured_sunlight.txt | 2 +- forge-gui/res/cardsfolder/c/carbonize.txt | 6 +++--- forge-gui/res/cardsfolder/c/caregiver.txt | 4 ++-- forge-gui/res/cardsfolder/c/carnage_tyrant.txt | 2 +- forge-gui/res/cardsfolder/c/carnage_wurm.txt | 2 +- forge-gui/res/cardsfolder/c/carrion.txt | 2 +- forge-gui/res/cardsfolder/c/carven_caryatid.txt | 2 +- forge-gui/res/cardsfolder/c/cat_warriors.txt | 2 +- forge-gui/res/cardsfolder/c/cathartic_reunion.txt | 2 +- forge-gui/res/cardsfolder/c/cathedral_membrane.txt | 2 +- forge-gui/res/cardsfolder/c/cauldron_dance.txt | 2 +- forge-gui/res/cardsfolder/c/cautery_sliver.txt | 10 +++++----- forge-gui/res/cardsfolder/c/cave_in.txt | 2 +- forge-gui/res/cardsfolder/c/cave_people.txt | 2 +- forge-gui/res/cardsfolder/c/cave_sense.txt | 2 +- forge-gui/res/cardsfolder/c/cavern_crawler.txt | 2 +- forge-gui/res/cardsfolder/c/cavern_lampad.txt | 2 +- .../res/cardsfolder/c/cemetery_recruitment.txt | 4 ++-- forge-gui/res/cardsfolder/c/censor.txt | 2 +- forge-gui/res/cardsfolder/c/chainers_torment.txt | 2 +- forge-gui/res/cardsfolder/c/chainflinger.txt | 6 +++--- forge-gui/res/cardsfolder/c/champions_victory.txt | 2 +- .../res/cardsfolder/c/chandra_bold_pyromancer.txt | 2 +- .../res/cardsfolder/c/chandra_fire_of_kaladesh.txt | 8 ++++---- .../res/cardsfolder/c/chandra_flamecaller.txt | 2 +- forge-gui/res/cardsfolder/c/chandra_pyromaster.txt | 6 +++--- .../res/cardsfolder/c/chandra_the_firebrand.txt | 6 +++--- forge-gui/res/cardsfolder/c/chandras_fury.txt | 6 +++--- forge-gui/res/cardsfolder/c/chandras_phoenix.txt | 5 ++--- forge-gui/res/cardsfolder/c/chandras_pyrohelix.txt | 4 ++-- .../res/cardsfolder/c/chandras_revolution.txt | 3 +-- forge-gui/res/cardsfolder/c/chaos_maw.txt | 2 +- forge-gui/res/cardsfolder/c/chaotic_strike.txt | 2 +- forge-gui/res/cardsfolder/c/chaplains_blessing.txt | 2 +- forge-gui/res/cardsfolder/c/char.txt | 4 ++-- .../res/cardsfolder/c/charging_cinderhorn.txt | 2 +- forge-gui/res/cardsfolder/c/charging_griffin.txt | 2 +- forge-gui/res/cardsfolder/c/child_of_night.txt | 2 +- forge-gui/res/cardsfolder/c/chill_haunting.txt | 2 +- forge-gui/res/cardsfolder/c/chilling_grasp.txt | 2 +- forge-gui/res/cardsfolder/c/choking_vines.txt | 2 +- .../res/cardsfolder/c/chorus_of_the_conclave.txt | 2 +- forge-gui/res/cardsfolder/c/cinder_elemental.txt | 4 ++-- forge-gui/res/cardsfolder/c/cinder_hellion.txt | 6 +++--- forge-gui/res/cardsfolder/c/cinder_pyromancer.txt | 4 ++-- forge-gui/res/cardsfolder/c/cinder_seer.txt | 6 +++--- forge-gui/res/cardsfolder/c/cinder_shade.txt | 2 +- forge-gui/res/cardsfolder/c/cinder_storm.txt | 4 ++-- forge-gui/res/cardsfolder/c/circle_of_despair.txt | 9 ++++----- forge-gui/res/cardsfolder/c/citadel_castellan.txt | 2 +- forge-gui/res/cardsfolder/c/city_in_a_bottle.txt | 4 ++-- forge-gui/res/cardsfolder/c/clan_defiance.txt | 4 ++-- forge-gui/res/cardsfolder/c/claustrophobia.txt | 2 +- forge-gui/res/cardsfolder/c/cleaver_riot.txt | 2 +- forge-gui/res/cardsfolder/c/clergy_en_vec.txt | 4 ++-- forge-gui/res/cardsfolder/c/cliff_threader.txt | 2 +- forge-gui/res/cardsfolder/c/clockwork_hydra.txt | 6 +++--- forge-gui/res/cardsfolder/c/close_quarters.txt | 4 ++-- forge-gui/res/cardsfolder/c/cloud_sprite.txt | 2 +- forge-gui/res/cardsfolder/c/cloudcrown_oak.txt | 2 +- forge-gui/res/cardsfolder/c/cloudreader_sphinx.txt | 2 +- forge-gui/res/cardsfolder/c/coat_of_arms.txt | 2 +- forge-gui/res/cardsfolder/c/cobbled_wings.txt | 2 +- forge-gui/res/cardsfolder/c/cobra_trap.txt | 2 +- forge-gui/res/cardsfolder/c/cocoon.txt | 14 ++++++++------ forge-gui/res/cardsfolder/c/collateral_damage.txt | 4 ++-- forge-gui/res/cardsfolder/c/collective_effort.txt | 2 +- forge-gui/res/cardsfolder/c/colos_yearling.txt | 2 +- forge-gui/res/cardsfolder/c/colossal_heroics.txt | 2 +- forge-gui/res/cardsfolder/c/colossus_of_sardia.txt | 2 +- forge-gui/res/cardsfolder/c/combat_medic.txt | 4 ++-- forge-gui/res/cardsfolder/c/combust.txt | 2 +- forge-gui/res/cardsfolder/c/comet_storm.txt | 4 ++-- .../res/cardsfolder/c/command_of_unsummoning.txt | 2 +- forge-gui/res/cardsfolder/c/commandeer.txt | 2 +- .../cardsfolder/c/commencement_of_festivities.txt | 2 +- forge-gui/res/cardsfolder/c/concerted_effort.txt | 4 ++-- forge-gui/res/cardsfolder/c/concussive_bolt.txt | 6 +++--- forge-gui/res/cardsfolder/c/condescend.txt | 2 +- forge-gui/res/cardsfolder/c/conduit_of_ruin.txt | 4 ++-- forge-gui/res/cardsfolder/c/cone_of_flame.txt | 8 ++++---- forge-gui/res/cardsfolder/c/conflagrate.txt | 6 +++--- forge-gui/res/cardsfolder/c/confound.txt | 4 ++-- forge-gui/res/cardsfolder/c/conquerors_pledge.txt | 2 +- forge-gui/res/cardsfolder/c/consign_to_dust.txt | 2 +- forge-gui/res/cardsfolder/c/constant_mists.txt | 2 +- forge-gui/res/cardsfolder/c/consulate_turret.txt | 4 ++-- forge-gui/res/cardsfolder/c/consume_spirit.txt | 4 ++-- forge-gui/res/cardsfolder/c/consuming_sinkhole.txt | 4 ++-- forge-gui/res/cardsfolder/c/contagion.txt | 2 +- forge-gui/res/cardsfolder/c/contingency_plan.txt | 2 +- forge-gui/res/cardsfolder/c/corpse_lunge.txt | 2 +- forge-gui/res/cardsfolder/c/corrosive_gale.txt | 2 +- forge-gui/res/cardsfolder/c/corrupt.txt | 4 ++-- forge-gui/res/cardsfolder/c/cosis_ravager.txt | 6 +++--- forge-gui/res/cardsfolder/c/costly_plunder.txt | 2 +- forge-gui/res/cardsfolder/c/counterflux.txt | 2 +- forge-gui/res/cardsfolder/c/covenant_of_blood.txt | 4 ++-- forge-gui/res/cardsfolder/c/crackleburr.txt | 4 ++-- forge-gui/res/cardsfolder/c/crackling_club.txt | 2 +- forge-gui/res/cardsfolder/c/crackling_triton.txt | 4 ++-- .../res/cardsfolder/c/cragganwick_cremator.txt | 6 +++--- forge-gui/res/cardsfolder/c/crash.txt | 2 +- forge-gui/res/cardsfolder/c/crash_the_ramparts.txt | 2 +- forge-gui/res/cardsfolder/c/crater_elemental.txt | 2 +- forge-gui/res/cardsfolder/c/craters_claws.txt | 4 ++-- forge-gui/res/cardsfolder/c/crested_craghorn.txt | 2 +- forge-gui/res/cardsfolder/c/crop_rotation.txt | 2 +- .../res/cardsfolder/c/crow_of_dark_tidings.txt | 2 +- forge-gui/res/cardsfolder/c/cruel_feeding.txt | 2 +- forge-gui/res/cardsfolder/c/crumbling_colossus.txt | 2 +- forge-gui/res/cardsfolder/c/crush_of_tentacles.txt | 4 ++-- forge-gui/res/cardsfolder/c/cryptic_annelid.txt | 2 +- forge-gui/res/cardsfolder/c/cryptic_serpent.txt | 2 +- forge-gui/res/cardsfolder/c/cunning_sparkmage.txt | 4 ++-- forge-gui/res/cardsfolder/c/cunning_strike.txt | 6 +++--- forge-gui/res/cardsfolder/c/cuombajj_witches.txt | 6 +++--- .../res/cardsfolder/c/curator_of_mysteries.txt | 2 +- forge-gui/res/cardsfolder/c/curious_obsession.txt | 2 +- .../cardsfolder/c/curse_of_the_pierced_heart.txt | 9 ++++++--- forge-gui/res/cardsfolder/c/curse_of_verbosity.txt | 2 +- forge-gui/res/cardsfolder/c/cursed_ronin.txt | 2 +- forge-gui/res/cardsfolder/c/cursed_scroll.txt | 6 +++--- forge-gui/res/cardsfolder/c/curtain_of_light.txt | 2 +- forge-gui/res/cardsfolder/c/custodi_soulcaller.txt | 2 +- 137 files changed, 226 insertions(+), 224 deletions(-) diff --git a/forge-gui/res/cardsfolder/c/cabal_paladin.txt b/forge-gui/res/cardsfolder/c/cabal_paladin.txt index a07f072dcb6..1dd15caff65 100644 --- a/forge-gui/res/cardsfolder/c/cabal_paladin.txt +++ b/forge-gui/res/cardsfolder/c/cabal_paladin.txt @@ -4,4 +4,4 @@ Types:Creature Human Knight PT:4/2 T:Mode$ SpellCast | ValidCard$ Card.Historic | ValidActivatingPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a historic spell, CARDNAME deals 2 damage to each opponent. (Artifacts, legendaries, and Sagas are historic.) SVar:TrigDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 2 -Oracle:Whenever you cast a historic spell, Cabal Paladin deals 2 damage to each opponent. (Artifacts, legendaries, and Sagas are historic.) +Oracle:Whenever you cast a historic spell, Cabal Paladin deals 2 damage to each opponent. (Artifacts, legendaries, and Sagas are historic.) diff --git a/forge-gui/res/cardsfolder/c/cackling_flames.txt b/forge-gui/res/cardsfolder/c/cackling_flames.txt index deebd93c69f..6cb46393a82 100644 --- a/forge-gui/res/cardsfolder/c/cackling_flames.txt +++ b/forge-gui/res/cardsfolder/c/cackling_flames.txt @@ -1,7 +1,7 @@ Name:Cackling Flames ManaCost:3 R Types:Instant -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals 3 damage to target creature or player. Hellbent — CARDNAME deals 5 damage to that creature or player instead if you have no cards in hand. +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals 3 damage to any target. Hellbent — CARDNAME deals 5 damage to that permanent or player instead if you have no cards in hand. SVar:X:Count$Hellbent.5.3 SVar:Picture:http://resources.wizards.com/magic/cards/dis/en-us/card107258.jpg -Oracle:Cackling Flames deals 3 damage to target creature or player.\nHellbent — Cackling Flames deals 5 damage to that creature or player instead if you have no cards in hand. +Oracle:Cackling Flames deals 3 damage to any target.\nHellbent — Cackling Flames deals 5 damage to that permanent or player instead if you have no cards in hand. diff --git a/forge-gui/res/cardsfolder/c/call_for_blood.txt b/forge-gui/res/cardsfolder/c/call_for_blood.txt index 283b9bb99db..d6c81454ce0 100644 --- a/forge-gui/res/cardsfolder/c/call_for_blood.txt +++ b/forge-gui/res/cardsfolder/c/call_for_blood.txt @@ -5,4 +5,4 @@ A:SP$ Pump | Cost$ 4 B Sac<1/Creature> | ValidTgts$ Creature | TgtPrompt$ Select SVar:X:Sacrificed$CardPower SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/call_for_blood.jpg -Oracle:As an additional cost to cast Call for Blood, sacrifice a creature.\nTarget creature gets -X/-X until end of turn, where X is the sacrificed creature's power. +Oracle:As an additional cost to cast this spell, sacrifice a creature.\nTarget creature gets -X/-X until end of turn, where X is the sacrificed creature's power. diff --git a/forge-gui/res/cardsfolder/c/call_of_the_full_moon.txt b/forge-gui/res/cardsfolder/c/call_of_the_full_moon.txt index ef5ab40712b..21b9a53205f 100644 --- a/forge-gui/res/cardsfolder/c/call_of_the_full_moon.txt +++ b/forge-gui/res/cardsfolder/c/call_of_the_full_moon.txt @@ -7,4 +7,4 @@ S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 3 | AddToughness T:Mode$Phase | Phase$ Upkeep | WerewolfUntransformCondition$ True | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ At the beginning of each upkeep, if a player cast two or more spells last turn, sacrifice CARDNAME. SVar:TrigSac:DB$ Sacrifice | Defined$ Self SVar:Picture:http://www.wizards.com/global/images/magic/general/call_of_the_full_moon.jpg -Oracle:Enchant creature\nEnchanted creature gets +3/+2 and has trample. (It can deal excess combat damage to defending player or planeswalker while attacking.)\nAt the beginning of each upkeep, if a player cast two or more spells last turn, sacrifice Call of the Full Moon. +Oracle:Enchant creature\nEnchanted creature gets +3/+2 and has trample. (It can deal excess combat damage to the player or planeswalker it's attacking.)\nAt the beginning of each upkeep, if a player cast two or more spells last turn, sacrifice Call of the Full Moon. diff --git a/forge-gui/res/cardsfolder/c/caller_of_the_hunt.txt b/forge-gui/res/cardsfolder/c/caller_of_the_hunt.txt index 7c80ddf951d..e973b31e704 100644 --- a/forge-gui/res/cardsfolder/c/caller_of_the_hunt.txt +++ b/forge-gui/res/cardsfolder/c/caller_of_the_hunt.txt @@ -6,4 +6,4 @@ S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ SVar:X:Count$Valid Creature.ChosenType SVar:FullCost:2 G ChooseCreatureType<1>:MostProminentOnBattlefield SVar:Picture:http://www.wizards.com/global/images/magic/general/caller_of_the_hunt.jpg -Oracle:As an additional cost to cast Caller of the Hunt, choose a creature type.\nCaller of the Hunt's power and toughness are each equal to the number of creatures of the chosen type on the battlefield. +Oracle:As an additional cost to cast this spell, choose a creature type.\nCaller of the Hunt's power and toughness are each equal to the number of creatures of the chosen type on the battlefield. diff --git a/forge-gui/res/cardsfolder/c/candles_glow.txt b/forge-gui/res/cardsfolder/c/candles_glow.txt index 43cb94217d8..874985a8683 100644 --- a/forge-gui/res/cardsfolder/c/candles_glow.txt +++ b/forge-gui/res/cardsfolder/c/candles_glow.txt @@ -2,8 +2,8 @@ Name:Candles' Glow ManaCost:1 W Types:Instant Arcane K:Splice:Arcane:1 W -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Player,Creature | Amount$ 3 | PreventionSubAbility$ GlowOfLife | References$ GlowOfLife | ShieldEffectTarget$ You | TgtPrompt$ Select target creature or player | SpellDescription$ Prevent the next 3 damage that would be dealt to target creature or player this turn. You gain life equal to the damage prevented this way. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Player,Creature,Planeswalker | Amount$ 3 | PreventionSubAbility$ GlowOfLife | References$ GlowOfLife | ShieldEffectTarget$ You | TgtPrompt$ Select any target | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. You gain life equal to the damage prevented this way. SVar:GlowOfLife:DB$ GainLife | Defined$ ShieldEffectTarget | LifeAmount$ PreventedDamage | SpellDescription$ You gain life equal to the damage prevented this way. DeckHints:Type$Arcane SVar:Picture:http://www.wizards.com/global/images/magic/general/candles_glow.jpg -Oracle:Prevent the next 3 damage that would be dealt to target creature or player this turn. You gain life equal to the damage prevented this way.\nSplice onto Arcane {1}{W} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.) +Oracle:Prevent the next 3 damage that would be dealt to any target this turn. You gain life equal to the damage prevented this way.\nSplice onto Arcane {1}{W} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.) diff --git a/forge-gui/res/cardsfolder/c/canopy_surge.txt b/forge-gui/res/cardsfolder/c/canopy_surge.txt index 5923affc573..9d33eca3e74 100644 --- a/forge-gui/res/cardsfolder/c/canopy_surge.txt +++ b/forge-gui/res/cardsfolder/c/canopy_surge.txt @@ -5,4 +5,4 @@ K:Kicker:2 A:SP$ DamageAll | Cost$ 1 G | ValidCards$ Creature.withFlying | ValidPlayers$ Player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals 1 damage to each creature with flying and each player. If CARDNAME was kicked, it deals 4 damage to each creature with flying and each player instead. SVar:X:Count$Kicked.4.1 SVar:Picture:http://www.wizards.com/global/images/magic/general/canopy_surge.jpg -Oracle:Kicker {2} (You may pay an additional {2} as you cast this spell.)\nCanopy Surge deals 1 damage to each creature with flying and each player. If Canopy Surge was kicked, it deals 4 damage to each creature with flying and each player instead. +Oracle:Kicker {2} (You may pay an additional {2} as you cast this spell.)\nCanopy Surge deals 1 damage to each creature with flying and each player. If this spell was kicked, it deals 4 damage to each creature with flying and each player instead. diff --git a/forge-gui/res/cardsfolder/c/canyon_wildcat.txt b/forge-gui/res/cardsfolder/c/canyon_wildcat.txt index b328e271e0d..dfd2b98f7f7 100644 --- a/forge-gui/res/cardsfolder/c/canyon_wildcat.txt +++ b/forge-gui/res/cardsfolder/c/canyon_wildcat.txt @@ -4,4 +4,4 @@ Types:Creature Cat PT:2/1 K:Mountainwalk SVar:Picture:http://resources.wizards.com/magic/cards/8ed/en-us/card45353.jpg -Oracle:Mountainwalk +Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.) diff --git a/forge-gui/res/cardsfolder/c/capashen_knight.txt b/forge-gui/res/cardsfolder/c/capashen_knight.txt index b057983dea7..8d65e2a8cda 100644 --- a/forge-gui/res/cardsfolder/c/capashen_knight.txt +++ b/forge-gui/res/cardsfolder/c/capashen_knight.txt @@ -5,4 +5,4 @@ PT:1/1 K:First Strike A:AB$ Pump | Cost$ 1 W | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/capashen_knight.jpg -Oracle:First strike\n{1}{W}: Capashen Knight gets +1/+0 until end of turn. +Oracle:First strike (This creature deals combat damage before creatures without first strike.)\n{1}{W}: Capashen Knight gets +1/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/c/capricious_sorcerer.txt b/forge-gui/res/cardsfolder/c/capricious_sorcerer.txt index cc56b3b66e7..787d6940d44 100644 --- a/forge-gui/res/cardsfolder/c/capricious_sorcerer.txt +++ b/forge-gui/res/cardsfolder/c/capricious_sorcerer.txt @@ -2,6 +2,6 @@ Name:Capricious Sorcerer ManaCost:2 U Types:Creature Human Wizard PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | PlayerTurn$ True | ActivationPhases$ Upkeep->BeginCombat | SpellDescription$ CARDNAME deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | PlayerTurn$ True | ActivationPhases$ Upkeep->BeginCombat | SpellDescription$ CARDNAME deals 1 damage to any target. Activate this ability only during your turn, before attackers are declared. SVar:Picture:http://resources.wizards.com/magic/cards/po/en-us/card4250.jpg -Oracle:{T}: Capricious Sorcerer deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. +Oracle:{T}: Capricious Sorcerer deals 1 damage to any target. Activate this ability only during your turn, before attackers are declared. diff --git a/forge-gui/res/cardsfolder/c/captain_of_the_watch.txt b/forge-gui/res/cardsfolder/c/captain_of_the_watch.txt index a2d7fe7753b..2008d70d876 100644 --- a/forge-gui/res/cardsfolder/c/captain_of_the_watch.txt +++ b/forge-gui/res/cardsfolder/c/captain_of_the_watch.txt @@ -9,4 +9,4 @@ SVar:TrigToken:DB$ Token | TokenAmount$ 3 | TokenName$ Soldier | TokenTypes$ Cre SVar:PlayMain1:TRUE DeckHints:Type$Soldier SVar:Picture:http://www.wizards.com/global/images/magic/general/captain_of_the_watch.jpg -Oracle:Vigilance\nOther Soldier creatures you control get +1/+1 and have vigilance.\nWhen Captain of the Watch enters the battlefield, create three 1/1 white Soldier creature tokens. \ No newline at end of file +Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nOther Soldier creatures you control get +1/+1 and have vigilance.\nWhen Captain of the Watch enters the battlefield, create three 1/1 white Soldier creature tokens. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/captains_maneuver.txt b/forge-gui/res/cardsfolder/c/captains_maneuver.txt index 76199a5811c..da1e52f9788 100644 --- a/forge-gui/res/cardsfolder/c/captains_maneuver.txt +++ b/forge-gui/res/cardsfolder/c/captains_maneuver.txt @@ -2,11 +2,11 @@ Name:Captain's Maneuver ManaCost:X R W Types:Instant # turn targeted creature or player into choosen -A:SP$ ChoosePlayer | Cost$ X R W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Choices$ TargetedPlayer | Defined$ You | SubAbility$ DBChooseCreature | StackDescription$ SpellDescription | SpellDescription$ The next X damage that would be dealt to target creature or player this turn is dealt to another target creature or player instead. +A:SP$ ChoosePlayer | Cost$ X R W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature, planeswalker or player | Choices$ TargetedPlayer | Defined$ You | SubAbility$ DBChooseCreature | StackDescription$ SpellDescription | SpellDescription$ The next X damage that would be dealt to target creature, planeswalker, or player this turn is dealt to another target creature, planeswalker, or player instead. SVar:DBChooseCreature:DB$ ChooseCard | DefinedCards$ Targeted | Mandatory$ True | Defined$ You | SubAbility$ DBSetVarBefore SVar:DBSetVarBefore:DB$ StoreSVar | SVar$ Y | Type$ CountSVar | Expression$ X | SubAbility$ DBEffect -SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player | TargetUnique$ True | TgtPrompt$ Select target creature or player to redirect the damage to | ReplacementEffects$ ManeuverDamage | Triggers$ OutOfSight | SVars$ ManeuverDamage,ManeuverDmg,ExileEffect,OutOfSight,Y | References$ ManeuverDamage,OutOfSight,ManeuverDmg,ExileEffect,Y | RememberObjects$ ThisTargetedCard,ThisTargetedPlayer | SubAbility$ DBCleanup -SVar:ManeuverDamage:Event$ DamageDone | ValidTarget$ Card.Creature+ChosenCard,Player.Chosen | ReplaceWith$ ManeuverDmg | DamageTarget$ Remembered | References$ Y | Description$ The next X damage that would be dealt to target creature or player this turn is dealt to another target creature or player instead. +SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TargetUnique$ True | TgtPrompt$ Select target creature, planeswalker or player to redirect the damage to | ReplacementEffects$ ManeuverDamage | Triggers$ OutOfSight | SVars$ ManeuverDamage,ManeuverDmg,ExileEffect,OutOfSight,Y | References$ ManeuverDamage,OutOfSight,ManeuverDmg,ExileEffect,Y | RememberObjects$ ThisTargetedCard,ThisTargetedPlayer | SubAbility$ DBCleanup +SVar:ManeuverDamage:Event$ DamageDone | ValidTarget$ Card.Creature+ChosenCard,Card.Planeswalker+ChosenCard,Player.Chosen | ReplaceWith$ ManeuverDmg | DamageTarget$ Remembered | References$ Y | Description$ The next X damage that would be dealt to target creature, planeswalker, or player this turn is dealt to another target creature, planeswalker, or player instead. SVar:ManeuverDmg:DB$ ReplaceSplitDamage | DamageTarget$ Remembered | VarName$ Y | References$ Y SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.ChosenCard,Card.IsRemembered | Execute$ ExileEffect | Static$ True SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile @@ -16,4 +16,4 @@ SVar:X:Count$xPaid SVar:Y:Number$0 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/captains_maneuver.jpg -Oracle:The next X damage that would be dealt to target creature or player this turn is dealt to another target creature or player instead. +Oracle:The next X damage that would be dealt to target creature, planeswalker, or player this turn is dealt to another target creature, planeswalker, or player instead. diff --git a/forge-gui/res/cardsfolder/c/captured_sunlight.txt b/forge-gui/res/cardsfolder/c/captured_sunlight.txt index 7da8f843168..e4a2a69519b 100644 --- a/forge-gui/res/cardsfolder/c/captured_sunlight.txt +++ b/forge-gui/res/cardsfolder/c/captured_sunlight.txt @@ -4,4 +4,4 @@ Types:Sorcery A:SP$ GainLife | Cost$ 2 G W | LifeAmount$ 4 | SpellDescription$ You gain 4 life. K:Cascade SVar:Picture:http://www.wizards.com/global/images/magic/general/captured_sunlight.jpg -Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)\nYou gain 4 life. +Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)\nYou gain 4 life. diff --git a/forge-gui/res/cardsfolder/c/carbonize.txt b/forge-gui/res/cardsfolder/c/carbonize.txt index 2338bad4ef7..919eec37c78 100644 --- a/forge-gui/res/cardsfolder/c/carbonize.txt +++ b/forge-gui/res/cardsfolder/c/carbonize.txt @@ -1,7 +1,7 @@ Name:Carbonize ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DB | ReplaceDyingDefined$ Targeted | SpellDescription$ CARDNAME deals 3 damage to target creature or player. That creature can't be regenerated this turn. If the creature would die this turn, exile it instead. -SVar:DB:DB$Pump | KW$ HIDDEN CARDNAME can't be regenerated. | Defined$ Targeted +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DB | ReplaceDyingDefined$ Targeted.Creature | SpellDescription$ CARDNAME deals 3 damage to any target. If it's a creature, it can't be regenerated this turn, and if it would die this turn, exile it instead. +SVar:DB:DB$Pump | KW$ HIDDEN CARDNAME can't be regenerated. | Defined$ Targeted.Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/carbonize.jpg -Oracle:Carbonize deals 3 damage to target creature or player. That creature can't be regenerated this turn. If the creature would die this turn, exile it instead. \ No newline at end of file +Oracle:Carbonize deals 3 damage to any target. If it's a creature, it can't be regenerated this turn, and if it would die this turn, exile it instead. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/caregiver.txt b/forge-gui/res/cardsfolder/c/caregiver.txt index 176bae8c360..ef6d1547d82 100644 --- a/forge-gui/res/cardsfolder/c/caregiver.txt +++ b/forge-gui/res/cardsfolder/c/caregiver.txt @@ -2,7 +2,7 @@ Name:Caregiver ManaCost:W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ W Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ W Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/caregiver.jpg -Oracle:{W}, Sacrifice a creature: Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:{W}, Sacrifice a creature: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/c/carnage_tyrant.txt b/forge-gui/res/cardsfolder/c/carnage_tyrant.txt index ec2bf6b0151..dd2d6682ace 100644 --- a/forge-gui/res/cardsfolder/c/carnage_tyrant.txt +++ b/forge-gui/res/cardsfolder/c/carnage_tyrant.txt @@ -6,4 +6,4 @@ K:CARDNAME can't be countered. K:Trample K:Hexproof SVar:Picture:http://www.wizards.com/global/images/magic/general/carnage_tyrant.jpg -Oracle:Carnage Tyrant can't be countered.\nTrample, hexproof +Oracle:This spell can't be countered.\nTrample, hexproof diff --git a/forge-gui/res/cardsfolder/c/carnage_wurm.txt b/forge-gui/res/cardsfolder/c/carnage_wurm.txt index 8546e485983..f9afe9eb024 100644 --- a/forge-gui/res/cardsfolder/c/carnage_wurm.txt +++ b/forge-gui/res/cardsfolder/c/carnage_wurm.txt @@ -5,4 +5,4 @@ PT:6/6 K:Bloodthirst:3 K:Trample SVar:Picture:http://www.wizards.com/global/images/magic/general/carnage_wurm.jpg -Oracle:Bloodthirst 3 (If an opponent was dealt damage this turn, this creature enters the battlefield with three +1/+1 counters on it.)\nTrample (This creature can deal excess combat damage to defending player or planeswalker while attacking.) +Oracle:Bloodthirst 3 (If an opponent was dealt damage this turn, this creature enters the battlefield with three +1/+1 counters on it.)\nTrample (This creature can deal excess combat damage to the player or planeswalker it's attacking.) diff --git a/forge-gui/res/cardsfolder/c/carrion.txt b/forge-gui/res/cardsfolder/c/carrion.txt index f38951ac261..4d8319f1539 100644 --- a/forge-gui/res/cardsfolder/c/carrion.txt +++ b/forge-gui/res/cardsfolder/c/carrion.txt @@ -5,4 +5,4 @@ A:SP$ Token | Cost$ 1 B B Sac<1/Creature> | TokenName$ Insect | TokenColors$ Bla SVar:X:Sacrificed$CardPower SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/carrion.jpg -Oracle:As an additional cost to cast Carrion, sacrifice a creature.\nCreate X 0/1 black Insect creature tokens, where X is the sacrificed creature's power. +Oracle:As an additional cost to cast this spell, sacrifice a creature.\nCreate X 0/1 black Insect creature tokens, where X is the sacrificed creature's power. diff --git a/forge-gui/res/cardsfolder/c/carven_caryatid.txt b/forge-gui/res/cardsfolder/c/carven_caryatid.txt index c7bc462314e..7ab10c6db67 100644 --- a/forge-gui/res/cardsfolder/c/carven_caryatid.txt +++ b/forge-gui/res/cardsfolder/c/carven_caryatid.txt @@ -6,4 +6,4 @@ K:Defender T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/carven_caryatid.jpg -Oracle:Defender\nWhen Carven Caryatid enters the battlefield, draw a card. +Oracle:Defender (This creature can't attack.)\nWhen Carven Caryatid enters the battlefield, draw a card. diff --git a/forge-gui/res/cardsfolder/c/cat_warriors.txt b/forge-gui/res/cardsfolder/c/cat_warriors.txt index c384220b61f..69f4e47a817 100644 --- a/forge-gui/res/cardsfolder/c/cat_warriors.txt +++ b/forge-gui/res/cardsfolder/c/cat_warriors.txt @@ -4,4 +4,4 @@ Types:Creature Cat Warrior PT:2/2 K:Forestwalk SVar:Picture:http://resources.wizards.com/magic/cards/6e/en-us/card16450.jpg -Oracle:Forestwalk +Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.) diff --git a/forge-gui/res/cardsfolder/c/cathartic_reunion.txt b/forge-gui/res/cardsfolder/c/cathartic_reunion.txt index a631a36a798..701a869a3d2 100644 --- a/forge-gui/res/cardsfolder/c/cathartic_reunion.txt +++ b/forge-gui/res/cardsfolder/c/cathartic_reunion.txt @@ -5,4 +5,4 @@ A:SP$ Draw | Cost$ 1 R Discard<2/Card> | CostDesc$ As an additional cost to cast DeckHas:Ability$Discard DeckHints:Keyword$Madness & Ability$Delirium SVar:Picture:http://www.wizards.com/global/images/magic/general/cathartic_reunion.jpg -Oracle:As an additional cost to cast Cathartic Reunion, discard two cards.\nDraw three cards. \ No newline at end of file +Oracle:As an additional cost to cast this spell, discard two cards.\nDraw three cards. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/cathedral_membrane.txt b/forge-gui/res/cardsfolder/c/cathedral_membrane.txt index 9519426d89f..c72997041ef 100644 --- a/forge-gui/res/cardsfolder/c/cathedral_membrane.txt +++ b/forge-gui/res/cardsfolder/c/cathedral_membrane.txt @@ -9,4 +9,4 @@ T:Mode$ Blocks | ValidCard$ Card.Self | Execute$ TrigRem | Secondary$ True | Tri SVar:TrigRem:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBRem SVar:DBRem:DB$ Pump | RememberObjects$ Valid Creature.blockedBySource SVar:Picture:http://www.wizards.com/global/images/magic/general/cathedral_membrane.jpg -Oracle:({P/W} can be paid with either {W} or 2 life.)\nDefender\nWhen Cathedral Membrane dies during combat, it deals 6 damage to each creature it blocked this combat. +Oracle:({W/P} can be paid with either {W} or 2 life.)\nDefender\nWhen Cathedral Membrane dies during combat, it deals 6 damage to each creature it blocked this combat. diff --git a/forge-gui/res/cardsfolder/c/cauldron_dance.txt b/forge-gui/res/cardsfolder/c/cauldron_dance.txt index d5420591736..8fdd27a6393 100644 --- a/forge-gui/res/cardsfolder/c/cauldron_dance.txt +++ b/forge-gui/res/cardsfolder/c/cauldron_dance.txt @@ -12,4 +12,4 @@ SVar:DelTrig2:DB$ DelayedTrigger | Mode$ Phase | Phase$ End Of Turn | Execute$ T SVar:TrigSac:DB$ SacrificeAll | Defined$ DelayTriggerRemembered SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/cauldron_dance.jpg -Oracle:Cast Cauldron Dance only during combat.\nReturn target creature card from your graveyard to the battlefield. That creature gains haste. Return it to your hand at the beginning of the next end step.\nYou may put a creature card from your hand onto the battlefield. That creature gains haste. Its controller sacrifices it at the beginning of the next end step. +Oracle:Cast this spell only during combat.\nReturn target creature card from your graveyard to the battlefield. That creature gains haste. Return it to your hand at the beginning of the next end step.\nYou may put a creature card from your hand onto the battlefield. That creature gains haste. Its controller sacrifices it at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/c/cautery_sliver.txt b/forge-gui/res/cardsfolder/c/cautery_sliver.txt index 78b5380f419..626f2f64836 100644 --- a/forge-gui/res/cardsfolder/c/cautery_sliver.txt +++ b/forge-gui/res/cardsfolder/c/cautery_sliver.txt @@ -2,10 +2,10 @@ Name:Cautery Sliver ManaCost:R W Types:Creature Sliver PT:2/2 -S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Damage | Description$ All Slivers have "{1}, Sacrifice this permanent: This permanent deals 1 damage to target creature or player." -SVar:Damage:AB$ DealDamage | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. -S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Prevent | Description$ All Slivers have "{1}, Sacrifice this permanent: Prevent the next 1 damage that would be dealt to target Sliver creature or player this turn." -SVar:Prevent:AB$ PreventDamage | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Creature.Sliver,Player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target Sliver creature or player this turn. +S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Damage | Description$ All Slivers have "{1}, Sacrifice this permanent: This permanent deals 1 damage to target." +SVar:Damage:AB$ DealDamage | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Prevent | Description$ All Slivers have "{1}, Sacrifice this permanent: Prevent the next 1 damage that would be dealt to target player, planeswalker, or Sliver creature this turn." +SVar:Prevent:AB$ PreventDamage | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Creature.Sliver,Player,Planeswalker | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target player, planeswalker, or Sliver creature this turn. SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/cautery_sliver.jpg -Oracle:All Slivers have "{1}, Sacrifice this permanent: This permanent deals 1 damage to target creature or player."\nAll Slivers have "{1}, Sacrifice this permanent: Prevent the next 1 damage that would be dealt to target Sliver creature or player this turn." +Oracle:All Slivers have "{1}, Sacrifice this permanent: This permanent deals 1 damage to any target."\nAll Slivers have "{1}, Sacrifice this permanent: Prevent the next 1 damage that would be dealt to target player, planeswalker, or Sliver creature this turn." diff --git a/forge-gui/res/cardsfolder/c/cave_in.txt b/forge-gui/res/cardsfolder/c/cave_in.txt index 5465fc8fffe..0950ec2dcec 100644 --- a/forge-gui/res/cardsfolder/c/cave_in.txt +++ b/forge-gui/res/cardsfolder/c/cave_in.txt @@ -4,4 +4,4 @@ Types:Sorcery A:SP$ DamageAll | Cost$ 3 R R | NumDmg$ 2 | ValidCards$ Creature | ValidPlayers$ Player | ValidDescription$ each creature and each player. | SpellDescription$ CARDNAME deals 2 damage to each creature and each player. SVar:AltCost:Cost$ ExileFromHand<1/Card.Red> | Description$ You may exile a red card from your hand rather than pay Cave-In's mana cost. SVar:Picture:http://www.wizards.com/global/images/magic/general/cave_in.jpg -Oracle:You may exile a red card from your hand rather than pay Cave-In's mana cost.\nCave-In deals 2 damage to each creature and each player. +Oracle:You may exile a red card from your hand rather than pay this spell's mana cost.\nCave-In deals 2 damage to each creature and each player. diff --git a/forge-gui/res/cardsfolder/c/cave_people.txt b/forge-gui/res/cardsfolder/c/cave_people.txt index 898e136b5c6..8f848a3fc3b 100644 --- a/forge-gui/res/cardsfolder/c/cave_people.txt +++ b/forge-gui/res/cardsfolder/c/cave_people.txt @@ -6,4 +6,4 @@ T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ A:AB$ Pump | Cost$ 1 R R T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Mountainwalk | SpellDescription$ Target creature gains mountainwalk until end of turn. SVar:TrigPump:DB$Pump | Defined$ Self | NumAtt$ 1 | NumDef$ -2 SVar:Picture:http://www.wizards.com/global/images/magic/general/cave_people.jpg -Oracle:Whenever Cave People attacks, it gets +1/-2 until end of turn.\n{1}{R}{R}, {T}: Target creature gains mountainwalk until end of turn. +Oracle:Whenever Cave People attacks, it gets +1/-2 until end of turn.\n{1}{R}{R}, {T}: Target creature gains mountainwalk until end of turn. (It can't be blocked as long as defending player controls a Mountain.) diff --git a/forge-gui/res/cardsfolder/c/cave_sense.txt b/forge-gui/res/cardsfolder/c/cave_sense.txt index 48491a2c6e1..b89e2406385 100644 --- a/forge-gui/res/cardsfolder/c/cave_sense.txt +++ b/forge-gui/res/cardsfolder/c/cave_sense.txt @@ -5,4 +5,4 @@ K:Enchant creature A:SP$ Attach | Cost$ 1 R | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Mountainwalk | Description$ Enchanted creature gets +1/+1 and has mountainwalk. SVar:Picture:http://www.wizards.com/global/images/magic/general/cave_sense.jpg -Oracle:Enchant creature\nEnchanted creature gets +1/+1 and has mountainwalk. +Oracle:Enchant creature\nEnchanted creature gets +1/+1 and has mountainwalk. (It can't be blocked as long as defending player controls a Mountain.) diff --git a/forge-gui/res/cardsfolder/c/cavern_crawler.txt b/forge-gui/res/cardsfolder/c/cavern_crawler.txt index 94755aa537c..5e99b555c3c 100644 --- a/forge-gui/res/cardsfolder/c/cavern_crawler.txt +++ b/forge-gui/res/cardsfolder/c/cavern_crawler.txt @@ -5,4 +5,4 @@ PT:0/3 K:Mountainwalk A:AB$ Pump | Cost$ R | NumAtt$ +1 | NumDef$ -1 | SpellDescription$ CARDNAME gets +1/-1 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/cavern_crawler.jpg -Oracle:Mountainwalk\n{R}: Cavern Crawler gets +1/-1 until end of turn. +Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)\n{R}: Cavern Crawler gets +1/-1 until end of turn. diff --git a/forge-gui/res/cardsfolder/c/cavern_lampad.txt b/forge-gui/res/cardsfolder/c/cavern_lampad.txt index 8920b1c763f..f64fbcba29b 100644 --- a/forge-gui/res/cardsfolder/c/cavern_lampad.txt +++ b/forge-gui/res/cardsfolder/c/cavern_lampad.txt @@ -6,4 +6,4 @@ K:Bestow:5 B K:Intimidate S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Intimidate | Description$ Enchanted creature gets +2/+2 and has intimidate. SVar:Picture:http://www.wizards.com/global/images/magic/general/cavern_lampad.jpg -Oracle:Bestow {5}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.)\nIntimidate\nEnchanted creature gets +2/+2 and has intimidate. +Oracle:Bestow {5}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.)\nIntimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.)\nEnchanted creature gets +2/+2 and has intimidate. diff --git a/forge-gui/res/cardsfolder/c/cemetery_recruitment.txt b/forge-gui/res/cardsfolder/c/cemetery_recruitment.txt index 2e33e08e00b..0f5315edb96 100644 --- a/forge-gui/res/cardsfolder/c/cemetery_recruitment.txt +++ b/forge-gui/res/cardsfolder/c/cemetery_recruitment.txt @@ -1,9 +1,9 @@ Name:Cemetery Recruitment ManaCost:1 B Types:Sorcery -A:SP$ ChangeZone | Cost$ 1 B | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SubAbility$ DBDraw | RememberTargets$ True | SpellDescription$ Return target creature card from your graveyard to your hand. If it is a Zombie card,draw a card. +A:SP$ ChangeZone | Cost$ 1 B | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SubAbility$ DBDraw | RememberTargets$ True | SpellDescription$ Return target creature card from your graveyard to your hand. If it's a Zombie card, draw a card. SVar:DBDraw:DB$ Draw | NumCards$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Card.Zombie | ConditionCompare$ GE1 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered DeckHints:Type$Zombie SVar:Picture:http://www.wizards.com/global/images/magic/general/cemetery_recruitment.jpg -Oracle:Return target creature from your graveyard to your hand. If it is a Zombie card,draw a card. \ No newline at end of file +Oracle:Return target creature card from your graveyard to your hand. If it's a Zombie card, draw a card. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/censor.txt b/forge-gui/res/cardsfolder/c/censor.txt index fa2e390b099..8b70ec932e6 100644 --- a/forge-gui/res/cardsfolder/c/censor.txt +++ b/forge-gui/res/cardsfolder/c/censor.txt @@ -4,4 +4,4 @@ Types:Instant A:SP$ Counter | Cost$ 1 U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ 1 | SpellDescription$ Counter target spell unless its controller pays {1}. K:Cycling:U SVar:Picture:http://www.wizards.com/global/images/magic/general/censor.jpg -Oracle:Counter target spell unless its controller pays {1}.\nCycling {U} ({U}, Discard this card: Draw a card.) \ No newline at end of file +Oracle:Counter target spell unless its controller pays {1}.\nCycling {U} ({U}, Discard this card: Draw a card.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/chainers_torment.txt b/forge-gui/res/cardsfolder/c/chainers_torment.txt index 3bda70c2f5a..1e6da059e4a 100644 --- a/forge-gui/res/cardsfolder/c/chainers_torment.txt +++ b/forge-gui/res/cardsfolder/c/chainers_torment.txt @@ -8,4 +8,4 @@ SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenName$ Nightmare Horror | TokenOwn SVar:DBDamageYou:DB$ DealDamage | Defined$ You | NumDmg$ X | References$ X | DamageSource$ Remembered | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$YourLifeTotal/HalfUp -Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, II — Chainer’s Torment deals 2 damage to each opponent and you gain 2 life.\nIII — Create an X/X black Nightmare Horror creature token, where X is half your life total, rounded up. It deals X damage to you. +Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, II — Chainer's Torment deals 2 damage to each opponent and you gain 2 life.\nIII — Create an X/X black Nightmare Horror creature token, where X is half your life total, rounded up. It deals X damage to you. diff --git a/forge-gui/res/cardsfolder/c/chainflinger.txt b/forge-gui/res/cardsfolder/c/chainflinger.txt index a419d7eb4c9..d13f0c5f01a 100644 --- a/forge-gui/res/cardsfolder/c/chainflinger.txt +++ b/forge-gui/res/cardsfolder/c/chainflinger.txt @@ -2,7 +2,7 @@ Name:Chainflinger ManaCost:3 R Types:Creature Beast PT:2/2 -A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ Chainflinger deals 1 damage to target creature or player. -A:AB$ DealDamage | Cost$ 2 R T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | Activation$ Threshold | PrecostDesc$ Threshold — | SpellDescription$ CARDNAME deals 2 damage to target creature or player. Activate this ability only if seven or more cards are in your graveyard. +A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ Chainflinger deals 1 damage to any target. +A:AB$ DealDamage | Cost$ 2 R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | Activation$ Threshold | PrecostDesc$ Threshold — | SpellDescription$ CARDNAME deals 2 damage to any target. Activate this ability only if seven or more cards are in your graveyard. SVar:Picture:http://www.wizards.com/global/images/magic/general/chainflinger.jpg -Oracle:{1}{R}, {T}: Chainflinger deals 1 damage to target creature or player.\nThreshold — {2}{R}, {T}: Chainflinger deals 2 damage to target creature or player. Activate this ability only if seven or more cards are in your graveyard. +Oracle:{1}{R}, {T}: Chainflinger deals 1 damage to any target.\nThreshold — {2}{R}, {T}: Chainflinger deals 2 damage to any target. Activate this ability only if seven or more cards are in your graveyard. diff --git a/forge-gui/res/cardsfolder/c/champions_victory.txt b/forge-gui/res/cardsfolder/c/champions_victory.txt index 4f6afbc2112..17f053bf2d7 100644 --- a/forge-gui/res/cardsfolder/c/champions_victory.txt +++ b/forge-gui/res/cardsfolder/c/champions_victory.txt @@ -3,4 +3,4 @@ ManaCost:U Types:Instant A:SP$ ChangeZone | Cost$ U | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | Origin$ Battlefield | Destination$ Hand | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. Return target attacking creature to its owner's hand. SVar:Picture:http://www.wizards.com/global/images/magic/general/champions_victory.jpg -Oracle:Cast Champion's Victory only during the declare attackers step and only if you've been attacked this step.\nReturn target attacking creature to its owner's hand. +Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nReturn target attacking creature to its owner's hand. diff --git a/forge-gui/res/cardsfolder/c/chandra_bold_pyromancer.txt b/forge-gui/res/cardsfolder/c/chandra_bold_pyromancer.txt index 4cdeb65f708..0e30ca4febc 100644 --- a/forge-gui/res/cardsfolder/c/chandra_bold_pyromancer.txt +++ b/forge-gui/res/cardsfolder/c/chandra_bold_pyromancer.txt @@ -7,4 +7,4 @@ SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or planeswalker. A:AB$ DamageAll | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumDmg$ 10 | ValidTgts$ Player | TgtPrompt$ Select a player | ValidCards$ Creature,Planeswalker | ValidPlayers$ Targeted | ValidDescription$ target player and each creature and planeswalker they control. | SpellDescription$ CARDNAME deals 10 damage to target player and each creature and planeswalker they control. SVar:Picture:http://www.wizards.com/global/images/magic/general/chandra_bold_pyromancer.jpg -Oracle:[+1]: Add {R}{R}. Chandra, Bold Pyromancer deals 2 damage to target player.\n[-3]: Chandra, Bold Pyromancer deals 3 damage to target creature or planeswalker.\n[-7]: Chandra, Bold Pyromancer deals 10 damage to target player and each creature and planeswalker they control. \ No newline at end of file +Oracle:+1: Add {R}{R}. Chandra, Bold Pyromancer deals 2 damage to target player.\n−3: Chandra, Bold Pyromancer deals 3 damage to target creature or planeswalker.\n−7: Chandra, Bold Pyromancer deals 10 damage to target player and each creature and planeswalker they control. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt b/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt index 6f5c78aa627..11f703910ca 100644 --- a/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt +++ b/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt @@ -4,13 +4,13 @@ Types:Legendary Creature Human Shaman PT:2/2 T:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigUntap | TriggerDescription$ Whenever you cast a red spell, untap CARDNAME. SVar:TrigUntap:DB$ Untap | Defined$ Self -A:AB$ DealDamage | Cost$ T | ValidTgts$ Player | NumDmg$ 1 | References$ X | SubAbility$ DBTransform | SpellDescription$ CARDNAME deals 1 damage to target player. If CARDNAME has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | References$ X | SubAbility$ DBTransform | SpellDescription$ CARDNAME deals 1 damage to target player. If CARDNAME has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. SVar:DBTransform:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn | ConditionCheckSVar$ X | ConditionSVarCompare$ GE3 | References$ X | StackDescription$ If CARDNAME has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | WithCounters$ LOYALTY_4 | SubAbility$ DBCleanup | StackDescription$ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$TotalDamageDoneByThisTurn AlternateMode:DoubleFaced -Oracle:Whenever you cast a red spell, untap Chandra, Fire of Kaladesh.\n{T}: Chandra, Fire of Kaladesh deals 1 damage to target player. If Chandra has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. +Oracle:Whenever you cast a red spell, untap Chandra, Fire of Kaladesh.\n{T}: Chandra, Fire of Kaladesh deals 1 damage to target player or planeswalker. If Chandra has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. ALTERNATE @@ -19,11 +19,11 @@ ManaCost:no cost Colors:red Types:Legendary Planeswalker Chandra Loyalty:4 -A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | ValidTgts$ Player | Planeswalker$ True | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target player +A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | Planeswalker$ True | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target player or planeswalker A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature | Planeswalker$ True | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature. A:AB$ DealDamage | Cost$ SubCounter<7/LOYALTY> | Defined$ Player.Opponent | Planeswalker$ True | Ultimate$ True | NumDmg$ 6 | RememberDamaged$ True | SubAbility$ DBRoaringFlame | SpellDescription$ CARDNAME deals 6 damage to each opponent. Each player dealt damage this way gets an emblem with "At the beginning of your upkeep, this emblem deals 3 damage to you." SVar:DBRoaringFlame:DB$ RepeatEach | RepeatPlayers$ Player.IsRemembered | RepeatSubAbility$ DBUltimateEmblem | ClearRememberedBeforeLoop$ True | StackDescription$ Each player dealt damage this way gets an emblem with "At the beginning of your upkeep, this emblem deals 3 damage to you." SVar:DBUltimateEmblem:DB$ Effect | Name$ Emblem - Chandra, Roaring Flame | Image$ emblem_chandra_roaring_flame | Stackable$ True | Triggers$ FlameTrigger | SVars$ TrigDealDamage | Duration$ Permanent | AILogic$ Always | EffectOwner$ Player.IsRemembered | SpellDescription$ You get an emblem with "At the beginning of your upkeep, this emblem deals 3 damage to you." SVar:FlameTrigger:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Command | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 3 damage to you. SVar:TrigDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 3 -Oracle:[+1]: Chandra, Roaring Flame deals 2 damage to target player.\n[-2]: Chandra, Roaring Flame deals 2 damage to target creature.\n[-7]: Chandra, Roaring Flame deals 6 damage to each opponent. Each player dealt damage this way gets an emblem with "At the beginning of your upkeep, this emblem deals 3 damage to you." \ No newline at end of file +Oracle:+1: Chandra, Roaring Flame deals 2 damage to target player or planeswalker.\n−2: Chandra, Roaring Flame deals 2 damage to target creature.\n−7: Chandra, Roaring Flame deals 6 damage to each opponent. Each player dealt damage this way gets an emblem with "At the beginning of your upkeep, this emblem deals 3 damage to you." \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/chandra_flamecaller.txt b/forge-gui/res/cardsfolder/c/chandra_flamecaller.txt index 25e3a149830..d2662a755d8 100644 --- a/forge-gui/res/cardsfolder/c/chandra_flamecaller.txt +++ b/forge-gui/res/cardsfolder/c/chandra_flamecaller.txt @@ -12,4 +12,4 @@ A:AB$ DamageAll | Cost$ SubCounter | NumDmg$ ChosenX | References$ X SVar:X:XChoice SVar:PlayMain1:ALWAYS SVar:Picture:http://www.wizards.com/global/images/magic/general/chandra_flamecaller.jpg -Oracle:[+1]: Create two 3/1 red Elemental creature tokens with haste. Exile them at the beginning of the next end step.\n[0]: Discard all the cards in your hand, then draw that many cards plus one.\n[-X]: Chandra, Flamecaller deals X damage to each creature. +Oracle:+1: Create two 3/1 red Elemental creature tokens with haste. Exile them at the beginning of the next end step.\n0: Discard all the cards in your hand, then draw that many cards plus one.\n−X: Chandra, Flamecaller deals X damage to each creature. diff --git a/forge-gui/res/cardsfolder/c/chandra_pyromaster.txt b/forge-gui/res/cardsfolder/c/chandra_pyromaster.txt index 6190927715b..01bc087dc45 100644 --- a/forge-gui/res/cardsfolder/c/chandra_pyromaster.txt +++ b/forge-gui/res/cardsfolder/c/chandra_pyromaster.txt @@ -2,8 +2,8 @@ Name:Chandra, Pyromaster ManaCost:2 R R Types:Legendary Planeswalker Chandra Loyalty:4 -A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 | SubAbility$ ChandraDamage | SpellDescription$ CARDNAME deals 1 damage to target player and 1 damage to up to one target creature that player controls. That creature can't block this turn. -SVar:ChandraDamage:DB$ DealDamage | ValidTgts$ Creature.TargetedPlayerCtrl | TgtPrompt$ Select target creature that player controls | TargetMin$ 0 | TargetMax$ 1 | NumDmg$ 1 | SubAbility$ DBPump +A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | SubAbility$ ChandraDamage | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker and 1 damage to up to one target creature that player or that planeswalker's controller controls. That creature can't block this turn. +SVar:ChandraDamage:DB$ DealDamage | ValidTgts$ Creature.ControlledBy TargetedOrController | TgtPrompt$ Select target creature that player or that planeswalker's controller controls | TargetMin$ 0 | TargetMax$ 1 | NumDmg$ 1 | SubAbility$ DBPump SVar:DBPump:DB$ Pump | Defined$ Targeted | IsCurse$ True | KW$ HIDDEN CARDNAME can't block. | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ GE1 A:AB$ Mill | Cost$ AddCounter<0/LOYALTY> | Planeswalker$ True | Defined$ You | NumCards$ 1 | Destination$ Exile | RememberMilled$ True | SubAbility$ DBEffect | SpellDescription$ Exile the top card of your library. You may play it this turn. SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ Play | SubAbility$ DBCleanup | ExileOnMoved$ Exile @@ -14,4 +14,4 @@ SVar:DBChoose:DB$ ChooseCard | Choices$ Instant.IsRemembered,Sorcery.IsRemembere SVar:DBPlay:DB$ Play | Defined$ ChosenCard | WithoutManaCost$ True | CopyCard$ True | Amount$ 3 | AllowRepeats$ True | Controller$ You | Optional$ True | SubAbility$ DBCleanup SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/chandra_pyromaster.jpg -Oracle:[+1]: Chandra, Pyromaster deals 1 damage to target player and 1 damage to up to one target creature that player controls. That creature can't block this turn.\n[0]: Exile the top card of your library. You may play it this turn.\n[-7]: Exile the top ten cards of your library. Choose an instant or sorcery card exiled this way and copy it three times. You may cast the copies without paying their mana costs. +Oracle:+1: Chandra, Pyromaster deals 1 damage to target player or planeswalker and 1 damage to up to one target creature that player or that planeswalker's controller controls. That creature can't block this turn.\n0: Exile the top card of your library. You may play it this turn.\n−7: Exile the top ten cards of your library. Choose an instant or sorcery card exiled this way and copy it three times. You may cast the copies without paying their mana costs. diff --git a/forge-gui/res/cardsfolder/c/chandra_the_firebrand.txt b/forge-gui/res/cardsfolder/c/chandra_the_firebrand.txt index 087329e66c5..bccabf0b2e4 100644 --- a/forge-gui/res/cardsfolder/c/chandra_the_firebrand.txt +++ b/forge-gui/res/cardsfolder/c/chandra_the_firebrand.txt @@ -2,11 +2,11 @@ Name:Chandra, the Firebrand ManaCost:3 R Types:Legendary Planeswalker Chandra Loyalty:3 -A:AB$DealDamage | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$DealDamage | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. A:AB$Effect | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | AILogic$ SpellCopy | Name$ Chandra, the Firebrand effect. | Image$ chandra_the_firebrand_effect | Triggers$ TrigCopy | SVars$ TrigCopyMain,DBCleanup | SpellDescription$ When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. -A:AB$DealDamage | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | TargetMin$ 0 | TargetMax$ 6 | NumDmg$ 6 | SpellDescription$ CARDNAME deals 6 damage to each of up to six target creatures and/or players. +A:AB$DealDamage | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TargetMin$ 0 | TargetMax$ 6 | NumDmg$ 6 | SpellDescription$ CARDNAME deals 6 damage to each of up to six targets. SVar:TrigCopy:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | OneOff$ True | Execute$ TrigCopyMain | TriggerZones$ Command | TriggerDescription$ When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. SVar:TrigCopyMain:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | SubAbility$ DBCleanup SVar:DBCleanup:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:Picture:http://www.wizards.com/global/images/magic/general/chandra_the_firebrand.jpg -Oracle:[+1]: Chandra, the Firebrand deals 1 damage to target creature or player.\n[-2]: When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy.\n[-6]: Chandra, the Firebrand deals 6 damage to each of up to six target creatures and/or players. +Oracle:+1: Chandra, the Firebrand deals 1 damage to any target.\n−2: When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy.\n−6: Chandra, the Firebrand deals 6 damage to each of up to six targets. diff --git a/forge-gui/res/cardsfolder/c/chandras_fury.txt b/forge-gui/res/cardsfolder/c/chandras_fury.txt index cdf83e8b939..4d6ea1b3682 100644 --- a/forge-gui/res/cardsfolder/c/chandras_fury.txt +++ b/forge-gui/res/cardsfolder/c/chandras_fury.txt @@ -1,7 +1,7 @@ Name:Chandra's Fury ManaCost:4 R Types:Instant -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Player | NumDmg$ 4 | SubAbility$ DmgAll | SpellDescription$ CARDNAME deals 4 damage to target player and 1 damage to each creature that player controls. -SVar:DmgAll:DB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature.TargetedPlayerCtrl +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | NumDmg$ 4 | SubAbility$ DmgAll | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker and 1 damage to each creature that player or that planeswalker's controller controls. +SVar:DmgAll:DB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature | ValidPlayers$ TargetedOrController SVar:Picture:http://www.wizards.com/global/images/magic/general/chandras_fury.jpg -Oracle:Chandra's Fury deals 4 damage to target player and 1 damage to each creature that player controls. +Oracle:Chandra's Fury deals 4 damage to target player or planeswalker and 1 damage to each creature that player or that planeswalker's controller controls. diff --git a/forge-gui/res/cardsfolder/c/chandras_phoenix.txt b/forge-gui/res/cardsfolder/c/chandras_phoenix.txt index 8aaee35a9ba..9550b533349 100644 --- a/forge-gui/res/cardsfolder/c/chandras_phoenix.txt +++ b/forge-gui/res/cardsfolder/c/chandras_phoenix.txt @@ -4,9 +4,8 @@ Types:Creature Phoenix PT:2/2 K:Flying K:Haste -T:Mode$ DamageDone | ValidSource$ Instant.YouCtrl+Red | ValidTarget$ Opponent | TriggerZones$ Graveyard | Execute$ TrigReturn | TriggerDescription$ Whenever an opponent is dealt damage by a red instant or sorcery spell you control or by a red planeswalker you control, return Chandra's Phoenix from your graveyard to your hand. -T:Mode$ DamageDone | ValidSource$ Sorcery.YouCtrl+Red | ValidTarget$ Opponent | TriggerZones$ Graveyard | Execute$ TrigReturn | Secondary$ True | TriggerDescription$ Whenever an opponent is dealt damage by a red instant or sorcery spell you control or by a red planeswalker you control, return Chandra's Phoenix from your graveyard to your hand. +T:Mode$ DamageDone | ValidSource$ Spell.Instant+YouCtrl+Red,Spell.Sorcery+YouCtrl+Red | ValidTarget$ Opponent | TriggerZones$ Graveyard | Execute$ TrigReturn | TriggerDescription$ Whenever an opponent is dealt damage by a red instant or sorcery spell you control or by a red planeswalker you control, return Chandra's Phoenix from your graveyard to your hand. T:Mode$ DamageDone | ValidSource$ Planeswalker.YouCtrl+Red | ValidTarget$ Opponent | TriggerZones$ Graveyard | Execute$ TrigReturn | Secondary$ True | TriggerDescription$ Whenever an opponent is dealt damage by a red instant or sorcery spell you control or by a red planeswalker you control, return Chandra's Phoenix from your graveyard to your hand. SVar:TrigReturn:DB$ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand SVar:Picture:http://www.wizards.com/global/images/magic/general/chandras_phoenix.jpg -Oracle:Flying, haste\nWhenever an opponent is dealt damage by a red instant or sorcery spell you control or by a red planeswalker you control, return Chandra's Phoenix from your graveyard to your hand. +Oracle:Flying\nHaste (This creature can attack and {T} as soon as it comes under your control.)\nWhenever an opponent is dealt damage by a red instant or sorcery spell you control or by a red planeswalker you control, return Chandra's Phoenix from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/c/chandras_pyrohelix.txt b/forge-gui/res/cardsfolder/c/chandras_pyrohelix.txt index 648c069b270..13306ece801 100644 --- a/forge-gui/res/cardsfolder/c/chandras_pyrohelix.txt +++ b/forge-gui/res/cardsfolder/c/chandras_pyrohelix.txt @@ -1,6 +1,6 @@ Name:Chandra's Pyrohelix ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two target creatures and/or players. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/chandras_pyrohelix.jpg -Oracle:Chandra's Pyrohelix deals 2 damage divided as you choose among one or two target creatures and/or players. \ No newline at end of file +Oracle:Chandra's Pyrohelix deals 2 damage divided as you choose among one or two targets. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/chandras_revolution.txt b/forge-gui/res/cardsfolder/c/chandras_revolution.txt index 17b5b4f9c0d..d684aaa0ba6 100644 --- a/forge-gui/res/cardsfolder/c/chandras_revolution.txt +++ b/forge-gui/res/cardsfolder/c/chandras_revolution.txt @@ -6,5 +6,4 @@ SVar:DBTapLand:DB$ Tap | ValidTgts$ Land | TgtPrompt$ Choose target land | Remem SVar:DBPump:DB$ Pump | Defined$ Remembered | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/chandras_revolution.jpg -Oracle:Chandra's Revolution deals 4 damage to target creature. Tap target land. That land doesn't untap during its -controller's next untap step. \ No newline at end of file +Oracle:Chandra's Revolution deals 4 damage to target creature. Tap target land. That land doesn't untap during its controller's next untap step. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/chaos_maw.txt b/forge-gui/res/cardsfolder/c/chaos_maw.txt index e8f921831d1..58b35b2fdf1 100644 --- a/forge-gui/res/cardsfolder/c/chaos_maw.txt +++ b/forge-gui/res/cardsfolder/c/chaos_maw.txt @@ -5,4 +5,4 @@ PT:6/6 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamageAll | TriggerDescription$ When CARDNAME enters the battlefield, it deals 3 damage to each other creature. SVar:TrigDamageAll:DB$ DamageAll | ValidCards$ Creature.Other | NumDmg$ 3 | ValidDescription$ each other creature. SVar:Picture:http://www.wizards.com/global/images/magic/general/chaos_maw.jpg -Oracle:When Chaos Maw enters the battlefield, it deals 3 damage to each other creature. \ No newline at end of file +Oracle:When Chaos Maw enters the battlefield, it deals 3 damage to each other creature. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/chaotic_strike.txt b/forge-gui/res/cardsfolder/c/chaotic_strike.txt index fc9429e81a2..adcea365957 100644 --- a/forge-gui/res/cardsfolder/c/chaotic_strike.txt +++ b/forge-gui/res/cardsfolder/c/chaotic_strike.txt @@ -6,4 +6,4 @@ A:SP$ FlipACoin | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target cre SVar:ChaoticStrikePump:DB$ Pump | Defined$ Targeted | NumAtt$ 1 | NumDef$ 1 | SubAbility$ ChaoticStrikeDraw SVar:ChaoticStrikeDraw:DB$ Draw | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/chaotic_strike.jpg -Oracle:Cast Chaotic Strike only during combat after blockers are declared.\nFlip a coin. If you win the flip, target creature gets +1/+1 until end of turn.\nDraw a card. +Oracle:Cast this spell only during combat after blockers are declared.\nFlip a coin. If you win the flip, target creature gets +1/+1 until end of turn.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/c/chaplains_blessing.txt b/forge-gui/res/cardsfolder/c/chaplains_blessing.txt index 63d368e6bb2..5c829de3087 100644 --- a/forge-gui/res/cardsfolder/c/chaplains_blessing.txt +++ b/forge-gui/res/cardsfolder/c/chaplains_blessing.txt @@ -3,4 +3,4 @@ ManaCost:W Types:Sorcery A:SP$ GainLife | Cost$ W | LifeAmount$ 5 | SpellDescription$ You gain 5 life. SVar:Picture:http://www.wizards.com/global/images/magic/general/chaplains_blessing.jpg -Oracle:You gain 5 life. +Oracle:You gain 5 life. diff --git a/forge-gui/res/cardsfolder/c/char.txt b/forge-gui/res/cardsfolder/c/char.txt index c8555b3e925..fb2cb22489a 100644 --- a/forge-gui/res/cardsfolder/c/char.txt +++ b/forge-gui/res/cardsfolder/c/char.txt @@ -1,7 +1,7 @@ Name:Char ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 4 damage to target creature or player and 2 damage to you. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 4 damage to any target and 2 damage to you. SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 2 SVar:Picture:http://resources.wizards.com/magic/cards/rav/en-us/card87942.jpg -Oracle:Char deals 4 damage to target creature or player and 2 damage to you. +Oracle:Char deals 4 damage to any target and 2 damage to you. diff --git a/forge-gui/res/cardsfolder/c/charging_cinderhorn.txt b/forge-gui/res/cardsfolder/c/charging_cinderhorn.txt index b835dea6a11..73ac1e1ea65 100644 --- a/forge-gui/res/cardsfolder/c/charging_cinderhorn.txt +++ b/forge-gui/res/cardsfolder/c/charging_cinderhorn.txt @@ -9,4 +9,4 @@ SVar:DBDealDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ X | Refere SVar:AttackedThisTurn:PlayerCountPlayers$AttackersDeclared SVar:X:Count$CardCounters.FURY SVar:Picture:http://www.wizards.com/global/images/magic/general/charging_cinderhorn.jpg -Oracle:At the beginning of each player's end step, if no creatures attacked this turn, put a fury counter on Charging Cinderhorn. Then Charging Cinderhorn deals damage equal to the number of fury counters on it to that player. \ No newline at end of file +Oracle:Haste\nAt the beginning of each player's end step, if no creatures attacked this turn, put a fury counter on Charging Cinderhorn. Then Charging Cinderhorn deals damage equal to the number of fury counters on it to that player. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/charging_griffin.txt b/forge-gui/res/cardsfolder/c/charging_griffin.txt index 2aac6c281ac..a5e303dd3c8 100644 --- a/forge-gui/res/cardsfolder/c/charging_griffin.txt +++ b/forge-gui/res/cardsfolder/c/charging_griffin.txt @@ -6,4 +6,4 @@ K:Flying T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, it gets +1/+1 until end of turn. SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ 1 | NumDef$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/charging_griffin.jpg -Oracle:Flying\nWhenever Charging Griffin attacks, it gets +1/+1 until end of turn. +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhenever Charging Griffin attacks, it gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/c/child_of_night.txt b/forge-gui/res/cardsfolder/c/child_of_night.txt index a7a9fd43650..24381fd744d 100644 --- a/forge-gui/res/cardsfolder/c/child_of_night.txt +++ b/forge-gui/res/cardsfolder/c/child_of_night.txt @@ -4,4 +4,4 @@ Types:Creature Vampire PT:2/1 K:Lifelink SVar:Picture:http://www.wizards.com/global/images/magic/general/child_of_night.jpg -Oracle:Lifelink +Oracle:Lifelink (Damage dealt by this creature also causes you to gain that much life.) diff --git a/forge-gui/res/cardsfolder/c/chill_haunting.txt b/forge-gui/res/cardsfolder/c/chill_haunting.txt index 70e5b64fe00..50793721bcf 100644 --- a/forge-gui/res/cardsfolder/c/chill_haunting.txt +++ b/forge-gui/res/cardsfolder/c/chill_haunting.txt @@ -6,4 +6,4 @@ SVar:X:XChoice #ChosenX SVar created by Cost payment SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/chill_haunting.jpg -Oracle:As an additional cost to cast Chill Haunting, exile X creature cards from your graveyard.\nTarget creature gets -X/-X until end of turn. +Oracle:As an additional cost to cast this spell, exile X creature cards from your graveyard.\nTarget creature gets -X/-X until end of turn. diff --git a/forge-gui/res/cardsfolder/c/chilling_grasp.txt b/forge-gui/res/cardsfolder/c/chilling_grasp.txt index 9ee5f49acf6..354844e9992 100644 --- a/forge-gui/res/cardsfolder/c/chilling_grasp.txt +++ b/forge-gui/res/cardsfolder/c/chilling_grasp.txt @@ -6,4 +6,4 @@ SVar:TrigPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN This card doesn't untap K:Madness:3 U DeckHints:Ability$Discard SVar:Picture:http://www.wizards.com/global/images/magic/general/chilling_grasp.jpg -Oracle:Tap up to two target creatures. Those creatures don't untap during their controller's next untap step.\nMadness {3}{U} (If you discard this card, discard it into exile. When you do, cast it for it's madness cost or put it into your graveyard.) \ No newline at end of file +Oracle:Tap up to two target creatures. Those creatures don't untap during their controller's next untap step.\nMadness {3}{U} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/choking_vines.txt b/forge-gui/res/cardsfolder/c/choking_vines.txt index ce04b20b74c..0a245935b6b 100644 --- a/forge-gui/res/cardsfolder/c/choking_vines.txt +++ b/forge-gui/res/cardsfolder/c/choking_vines.txt @@ -8,4 +8,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:TargetedObjects$Amount SVar:Maxtgt:Count$Valid Creature.attacking SVar:Picture:http://www.wizards.com/global/images/magic/general/choking_vines.jpg -Oracle:Cast Choking Vines only during the declare blockers step.\nX target attacking creatures become blocked. Choking Vines deals 1 damage to each of those creatures. (This spell works on creatures that can't be blocked.) +Oracle:Cast this spell only during the declare blockers step.\nX target attacking creatures become blocked. Choking Vines deals 1 damage to each of those creatures. (This spell works on creatures that can't be blocked.) diff --git a/forge-gui/res/cardsfolder/c/chorus_of_the_conclave.txt b/forge-gui/res/cardsfolder/c/chorus_of_the_conclave.txt index b9e3a840f6f..3c3a06d29f1 100644 --- a/forge-gui/res/cardsfolder/c/chorus_of_the_conclave.txt +++ b/forge-gui/res/cardsfolder/c/chorus_of_the_conclave.txt @@ -5,4 +5,4 @@ PT:3/8 K:Forestwalk K:As an additional cost to cast creature spells, you may pay any amount of mana. If you do, that creature enters the battlefield with that many additional +1/+1 counters on it. SVar:Picture:http://www.wizards.com/global/images/magic/general/chorus_of_the_conclave.jpg -Oracle:Forestwalk\nAs an additional cost to cast creature spells, you may pay any amount of mana. If you do, that creature enters the battlefield with that many additional +1/+1 counters on it. +Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)\nAs an additional cost to cast creature spells, you may pay any amount of mana. If you do, that creature enters the battlefield with that many additional +1/+1 counters on it. diff --git a/forge-gui/res/cardsfolder/c/cinder_elemental.txt b/forge-gui/res/cardsfolder/c/cinder_elemental.txt index b3ed1301b2d..3027ef1f821 100644 --- a/forge-gui/res/cardsfolder/c/cinder_elemental.txt +++ b/forge-gui/res/cardsfolder/c/cinder_elemental.txt @@ -2,7 +2,7 @@ Name:Cinder Elemental ManaCost:3 R Types:Creature Elemental PT:2/2 -A:AB$ DealDamage | Cost$ X R T Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | AITgts$ BetterThanSource | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:AB$ DealDamage | Cost$ X R T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | AITgts$ BetterThanSource | SpellDescription$ CARDNAME deals X damage to any target. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/cinder_elemental.jpg -Oracle:{X}{R}, {T}, Sacrifice Cinder Elemental: Cinder Elemental deals X damage to target creature or player. +Oracle:{X}{R}, {T}, Sacrifice Cinder Elemental: Cinder Elemental deals X damage to any target. diff --git a/forge-gui/res/cardsfolder/c/cinder_hellion.txt b/forge-gui/res/cardsfolder/c/cinder_hellion.txt index 616511327a0..afc07c35a1b 100644 --- a/forge-gui/res/cardsfolder/c/cinder_hellion.txt +++ b/forge-gui/res/cardsfolder/c/cinder_hellion.txt @@ -3,7 +3,7 @@ ManaCost:4 R Types:Creature Hellion PT:4/4 K:Trample -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to target opponent. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ 2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to target opponent or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/cinder_hellion.jpg -Oracle:Trample\nWhen Cinder Hellion enters the battlefield, it deals 2 damage to target opponent. +Oracle:Trample\nWhen Cinder Hellion enters the battlefield, it deals 2 damage to target opponent or planeswalker. diff --git a/forge-gui/res/cardsfolder/c/cinder_pyromancer.txt b/forge-gui/res/cardsfolder/c/cinder_pyromancer.txt index a1fec6ffc69..3b226eefb95 100644 --- a/forge-gui/res/cardsfolder/c/cinder_pyromancer.txt +++ b/forge-gui/res/cardsfolder/c/cinder_pyromancer.txt @@ -2,8 +2,8 @@ Name:Cinder Pyromancer ManaCost:2 R Types:Creature Elemental Shaman PT:0/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. T:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigUntap | TriggerDescription$ Whenever you cast a red spell, you may untap CARDNAME. SVar:TrigUntap:DB$Untap | Defined$ Self SVar:Picture:http://www.wizards.com/global/images/magic/general/cinder_pyromancer.jpg -Oracle:{T}: Cinder Pyromancer deals 1 damage to target player.\nWhenever you cast a red spell, you may untap Cinder Pyromancer. \ No newline at end of file +Oracle:{T}: Cinder Pyromancer deals 1 damage to target player or planeswalker.\nWhenever you cast a red spell, you may untap Cinder Pyromancer. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/cinder_seer.txt b/forge-gui/res/cardsfolder/c/cinder_seer.txt index bffeb15b7cd..5a4d7442bc5 100644 --- a/forge-gui/res/cardsfolder/c/cinder_seer.txt +++ b/forge-gui/res/cardsfolder/c/cinder_seer.txt @@ -2,10 +2,10 @@ Name:Cinder Seer ManaCost:3 R Types:Creature Human Wizard PT:1/1 -A:AB$ Reveal | Cost$ 2 R T | Defined$ You | RevealValid$ Card.Red | AnyNumber$ True | RememberRevealed$ True | SubAbility$ DBCinderDamage | SpellDescription$ Reveal any number of red cards in your hand. CARDNAME deals X damage to target creature or player, where X is the number of cards revealed this way. -SVar:DBCinderDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | SubAbility$ DBCinderCleanup | References$ X +A:AB$ Reveal | Cost$ 2 R T | Defined$ You | RevealValid$ Card.Red | AnyNumber$ True | RememberRevealed$ True | SubAbility$ DBCinderDamage | SpellDescription$ Reveal any number of red cards in your hand. CARDNAME deals X damage to any target, where X is the number of cards revealed this way. +SVar:DBCinderDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | SubAbility$ DBCinderCleanup | References$ X SVar:X:Remembered$Amount SVar:DBCinderCleanup:DB$ Cleanup | ClearRemembered$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/cinder_seer.jpg -Oracle:{2}{R}, {T}: Reveal any number of red cards in your hand. Cinder Seer deals X damage to target creature or player, where X is the number of cards revealed this way. +Oracle:{2}{R}, {T}: Reveal any number of red cards in your hand. Cinder Seer deals X damage to any target, where X is the number of cards revealed this way. diff --git a/forge-gui/res/cardsfolder/c/cinder_shade.txt b/forge-gui/res/cardsfolder/c/cinder_shade.txt index 8bf8ff8aa25..26260de3c00 100644 --- a/forge-gui/res/cardsfolder/c/cinder_shade.txt +++ b/forge-gui/res/cardsfolder/c/cinder_shade.txt @@ -6,4 +6,4 @@ A:AB$ Pump | Cost$ B | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets A:AB$ DealDamage | Cost$ R Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to target creature. SVar:X:Count$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/cinder_shade.jpg -Oracle:{B}: Cinder Shade gets +1/+1 until end of turn.\n{R}, Sacrifice Cinder Shade: Cinder Shade deals damage equal to its power to target creature. +Oracle:{B}: Cinder Shade gets +1/+1 until end of turn.\n{R}, Sacrifice Cinder Shade: It deals damage equal to its power to target creature. diff --git a/forge-gui/res/cardsfolder/c/cinder_storm.txt b/forge-gui/res/cardsfolder/c/cinder_storm.txt index 28df92f8598..f3dc8628704 100644 --- a/forge-gui/res/cardsfolder/c/cinder_storm.txt +++ b/forge-gui/res/cardsfolder/c/cinder_storm.txt @@ -1,6 +1,6 @@ Name:Cinder Storm ManaCost:6 R Types:Sorcery -A:SP$ DealDamage | Cost$ 6 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 7 | SpellDescription$ CARDNAME deals 7 damage to target creature or player. +A:SP$ DealDamage | Cost$ 6 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 7 | SpellDescription$ CARDNAME deals 7 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/cinder_storm.jpg -Oracle:Cinder Storm deals 7 damage to target creature or player. +Oracle:Cinder Storm deals 7 damage to any target. diff --git a/forge-gui/res/cardsfolder/c/circle_of_despair.txt b/forge-gui/res/cardsfolder/c/circle_of_despair.txt index 05a6993e947..c7ba0d2acb5 100644 --- a/forge-gui/res/cardsfolder/c/circle_of_despair.txt +++ b/forge-gui/res/cardsfolder/c/circle_of_despair.txt @@ -1,14 +1,13 @@ Name:Circle of Despair ManaCost:1 W B Types:Enchantment -A:AB$ ChooseSource | Cost$ 1 Sac<1/Creature> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. -SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,ExileEffect,OutOfSight | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 -SVar:OutOfSight:Mode$ ChangesZone | TriggerZones$ Command | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ ExileEffect | Static$ True -SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the targeted creature or player, prevent that damage. +A:AB$ ChooseSource | Cost$ 1 Sac<1/Creature> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to any target this turn, prevent that damage. +SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | ExileOnMoved$ Battlefield | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 +SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the targeted, prevent that damage. SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:NonStackingEffect:True SVar:AIPreference:SacCost$Creature.namedBrood of Cockroaches,Creature.token SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/circle_of_despair.jpg -Oracle:{1}, Sacrifice a creature: The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. +Oracle:{1}, Sacrifice a creature: The next time a source of your choice would deal damage to any target this turn, prevent that damage. diff --git a/forge-gui/res/cardsfolder/c/citadel_castellan.txt b/forge-gui/res/cardsfolder/c/citadel_castellan.txt index c56fcc1ce7b..4791a31dddf 100644 --- a/forge-gui/res/cardsfolder/c/citadel_castellan.txt +++ b/forge-gui/res/cardsfolder/c/citadel_castellan.txt @@ -6,4 +6,4 @@ K:Vigilance K:Renown:2 DeckHas:Ability$Counters SVar:Picture:http://www.wizards.com/global/images/magic/general/citadel_castellan.jpg -Oracle:Vigilance\nRenown 2 (When this creature deals combat damage to a player, if it isn't renowned, put two +1/+1 counters on it and it becomes renowned.) +Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nRenown 2 (When this creature deals combat damage to a player, if it isn't renowned, put two +1/+1 counters on it and it becomes renowned.) diff --git a/forge-gui/res/cardsfolder/c/city_in_a_bottle.txt b/forge-gui/res/cardsfolder/c/city_in_a_bottle.txt index be6a7f557dc..0caf421c97a 100644 --- a/forge-gui/res/cardsfolder/c/city_in_a_bottle.txt +++ b/forge-gui/res/cardsfolder/c/city_in_a_bottle.txt @@ -1,7 +1,7 @@ Name:City in a Bottle ManaCost:2 Types:Artifact -T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Permanent.nontoken+setARN+Other | Execute$ TrigSac | TriggerDescription$ Whenever a nontoken permanent originally printed in the Arabian Nights expansion other than CARDNAME is on the battlefield, its controller sacrifices it. +T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Permanent.nontoken+setARN+Other | Execute$ TrigSac | TriggerDescription$ Whenever another nontoken permanent with a name originally printed in the Arabian Nights expansion is on the battlefield, its controller sacrifices it. SVar:TrigSac:DB$ SacrificeAll | ValidCards$ Permanent.nontoken+setARN+Other S:Mode$ CantPlayLand | ValidCard$ Card.setARN | Description$ Players can't cast spells or play lands with a name originally printed in the Arabian Nights expansion. S:Mode$ CantBeCast | ValidCard$ Card.setARN @@ -9,4 +9,4 @@ SVar:RemAIDeck:True SVar:RemRandomDeck:True SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/city_in_a_bottle.jpg -Oracle:Whenever a nontoken permanent originally printed in the Arabian Nights expansion other than City in a Bottle is on the battlefield, its controller sacrifices it.\nPlayers can't cast spells or play lands with a name originally printed in the Arabian Nights expansion. +Oracle:Whenever another nontoken permanent with a name originally printed in the Arabian Nights expansion is on the battlefield, its controller sacrifices it.\nPlayers can't cast spells or play lands with a name originally printed in the Arabian Nights expansion. diff --git a/forge-gui/res/cardsfolder/c/clan_defiance.txt b/forge-gui/res/cardsfolder/c/clan_defiance.txt index 056a333ba75..667d4f4e0a5 100644 --- a/forge-gui/res/cardsfolder/c/clan_defiance.txt +++ b/forge-gui/res/cardsfolder/c/clan_defiance.txt @@ -4,7 +4,7 @@ Types:Sorcery A:SP$ Charm | Cost$ X R G | MinCharmNum$ 1 | CharmNum$ 3 | Choices$ DamageFlyingCreature,DamageNonFlyingCreature,DamagePlayer SVar:DamageFlyingCreature:DB$ DealDamage | ValidTgts$ Creature.withFlying | TgtPrompt$ Select target creature with flying | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature with flying. SVar:DamageNonFlyingCreature: DB$ DealDamage | ValidTgts$ Creature.withoutFlying | TgtPrompt$ Select target creature without flying | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature without flying. -SVar:DamagePlayer:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target Player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target player. +SVar:DamagePlayer:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target Player or Planeswalker | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target player or planeswalker. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/clan_defiance.jpg -Oracle:Choose one or more —\n• Clan Defiance deals X damage to target creature with flying.\n• Clan Defiance deals X damage to target creature without flying.\n• Clan Defiance deals X damage to target player. +Oracle:Choose one or more —\n• Clan Defiance deals X damage to target creature with flying.\n• Clan Defiance deals X damage to target creature without flying.\n• Clan Defiance deals X damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/c/claustrophobia.txt b/forge-gui/res/cardsfolder/c/claustrophobia.txt index a39f9d50e81..13256ac4414 100644 --- a/forge-gui/res/cardsfolder/c/claustrophobia.txt +++ b/forge-gui/res/cardsfolder/c/claustrophobia.txt @@ -7,4 +7,4 @@ T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefi SVar:TrigTap:DB$ Tap | Defined$ Enchanted S:Mode$ Continuous | Affected$ Creature.AttachedBy | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | Description$ Enchanted creature doesn't untap during its controller's untap step. SVar:Picture:http://www.wizards.com/global/images/magic/general/claustrophobia.jpg -Oracle:Enchant creature\nWhen Claustrophobia enters the battlefield, tap enchanted creature.\nEnchanted creature doesn't untap during its controller's untap step. \ No newline at end of file +Oracle:Enchant creature\nWhen Claustrophobia enters the battlefield, tap enchanted creature.\nEnchanted creature doesn't untap during its controller's untap step. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/cleaver_riot.txt b/forge-gui/res/cardsfolder/c/cleaver_riot.txt index b16d29fc700..f233ad6fc13 100644 --- a/forge-gui/res/cardsfolder/c/cleaver_riot.txt +++ b/forge-gui/res/cardsfolder/c/cleaver_riot.txt @@ -3,4 +3,4 @@ ManaCost:4 R Types:Sorcery A:SP$ PumpAll | Cost$ 4 R | ValidCards$ Creature.YouCtrl | KW$ Double Strike | SpellDescription$ Creatures you control gain double strike until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/cleaver_riot.jpg -Oracle:Creatures you control gain double strike until end of turn. +Oracle:Creatures you control gain double strike until end of turn. (They deal both first-strike and regular combat damage.) diff --git a/forge-gui/res/cardsfolder/c/clergy_en_vec.txt b/forge-gui/res/cardsfolder/c/clergy_en_vec.txt index c6582cfb29e..eeece54b60f 100644 --- a/forge-gui/res/cardsfolder/c/clergy_en_vec.txt +++ b/forge-gui/res/cardsfolder/c/clergy_en_vec.txt @@ -2,7 +2,7 @@ Name:Clergy en-Vec ManaCost:1 W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/clergy_en_vec.jpg SVar:NonCombatPriority:10 -Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/c/cliff_threader.txt b/forge-gui/res/cardsfolder/c/cliff_threader.txt index ad612995d44..758dbc397b3 100644 --- a/forge-gui/res/cardsfolder/c/cliff_threader.txt +++ b/forge-gui/res/cardsfolder/c/cliff_threader.txt @@ -4,4 +4,4 @@ Types:Creature Kor Scout PT:2/1 K:Mountainwalk SVar:Picture:http://www.wizards.com/global/images/magic/general/cliff_threader.jpg -Oracle:Mountainwalk +Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.) diff --git a/forge-gui/res/cardsfolder/c/clockwork_hydra.txt b/forge-gui/res/cardsfolder/c/clockwork_hydra.txt index e2c363025a7..ce8817947db 100644 --- a/forge-gui/res/cardsfolder/c/clockwork_hydra.txt +++ b/forge-gui/res/cardsfolder/c/clockwork_hydra.txt @@ -4,11 +4,11 @@ Types:Artifact Creature Hydra PT:0/0 K:etbCounter:P1P1:4 T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigClockworkRemoveCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks or blocks, remove a +1/+1 counter from it. If you do, CARDNAME deals 1 damage to target creature or player. -T:Mode$ Blocks | ValidCard$ Card.Self | Execute$ TrigClockworkRemoveCounter | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME attacks or blocks, remove a +1/+1 counter from it. If you do, CARDNAME deals 1 damage to target creature or player. +T:Mode$ Blocks | ValidCard$ Card.Self | Execute$ TrigClockworkRemoveCounter | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME attacks or blocks, remove a +1/+1 counter from it. If you do, CARDNAME deals 1 damage to any target. SVar:TrigClockworkRemoveCounter:DB$ RemoveCounter | CounterType$ P1P1 | CounterNum$ 1 | RememberRemoved$ True | SubAbility$ DBClockworkDamage -SVar:DBClockworkDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | References$ ClockworkX | ConditionCheckSVar$ ClockworkX | ConditionSVarCompare$ GE1 | SubAbility$ DBClockworkCleanup +SVar:DBClockworkDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | References$ ClockworkX | ConditionCheckSVar$ ClockworkX | ConditionSVarCompare$ GE1 | SubAbility$ DBClockworkCleanup A:AB$ PutCounter | Cost$ T | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME. SVar:DBClockworkCleanup:DB$ Cleanup | ClearRemembered$ True SVar:ClockworkX:Count$RememberedSize SVar:Picture:http://www.wizards.com/global/images/magic/general/clockwork_hydra.jpg -Oracle:Clockwork Hydra enters the battlefield with four +1/+1 counters on it.\nWhenever Clockwork Hydra attacks or blocks, remove a +1/+1 counter from it. If you do, Clockwork Hydra deals 1 damage to target creature or player.\n{T}: Put a +1/+1 counter on Clockwork Hydra. +Oracle:Clockwork Hydra enters the battlefield with four +1/+1 counters on it.\nWhenever Clockwork Hydra attacks or blocks, remove a +1/+1 counter from it. If you do, Clockwork Hydra deals 1 damage to any target.\n{T}: Put a +1/+1 counter on Clockwork Hydra. diff --git a/forge-gui/res/cardsfolder/c/close_quarters.txt b/forge-gui/res/cardsfolder/c/close_quarters.txt index 41432622b58..6f165245514 100644 --- a/forge-gui/res/cardsfolder/c/close_quarters.txt +++ b/forge-gui/res/cardsfolder/c/close_quarters.txt @@ -1,7 +1,7 @@ Name:Close Quarters ManaCost:2 R R Types:Enchantment -T:Mode$ AttackerBlocked | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever a creature you control becomes blocked, CARDNAME deals 1 damage to target creature or player. +T:Mode$ AttackerBlocked | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever a creature you control becomes blocked, CARDNAME deals 1 damage to any target. SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/close_quarters.jpg -Oracle:Whenever a creature you control becomes blocked, Close Quarters deals 1 damage to target creature or player. +Oracle:Whenever a creature you control becomes blocked, Close Quarters deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/c/cloud_sprite.txt b/forge-gui/res/cardsfolder/c/cloud_sprite.txt index 67a08513332..438a7ea17e3 100644 --- a/forge-gui/res/cardsfolder/c/cloud_sprite.txt +++ b/forge-gui/res/cardsfolder/c/cloud_sprite.txt @@ -5,4 +5,4 @@ PT:1/1 K:Flying K:CARDNAME can block only creatures with flying. SVar:Picture:http://www.wizards.com/global/images/magic/general/cloud_sprite.jpg -Oracle:Flying\nCloud Sprite can block only creatures with flying. +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nCloud Sprite can block only creatures with flying. diff --git a/forge-gui/res/cardsfolder/c/cloudcrown_oak.txt b/forge-gui/res/cardsfolder/c/cloudcrown_oak.txt index 531463df836..ef4d7709c52 100644 --- a/forge-gui/res/cardsfolder/c/cloudcrown_oak.txt +++ b/forge-gui/res/cardsfolder/c/cloudcrown_oak.txt @@ -4,4 +4,4 @@ Types:Creature Treefolk Warrior PT:3/4 K:Reach SVar:Picture:http://resources.wizards.com/magic/cards/lrw/en/card139492.jpg -Oracle:Reach +Oracle:Reach (This creature can block creatures with flying.) diff --git a/forge-gui/res/cardsfolder/c/cloudreader_sphinx.txt b/forge-gui/res/cardsfolder/c/cloudreader_sphinx.txt index 186cdca3b14..00e540e69fd 100644 --- a/forge-gui/res/cardsfolder/c/cloudreader_sphinx.txt +++ b/forge-gui/res/cardsfolder/c/cloudreader_sphinx.txt @@ -5,4 +5,4 @@ PT:3/4 K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 2. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) SVar:TrigScry:DB$ Scry | ScryNum$ 2 -Oracle:When Cloudreader Sphinx enters the battlefield, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) +Oracle:Flying\nWhen Cloudreader Sphinx enters the battlefield, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) diff --git a/forge-gui/res/cardsfolder/c/coat_of_arms.txt b/forge-gui/res/cardsfolder/c/coat_of_arms.txt index 45e23dd859a..9e67c3200ee 100644 --- a/forge-gui/res/cardsfolder/c/coat_of_arms.txt +++ b/forge-gui/res/cardsfolder/c/coat_of_arms.txt @@ -6,4 +6,4 @@ SVar:AffectedX:Count$Valid Creature.sharesCreatureTypeWith+Other SVar:PlayMain1:TRUE SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/coat_of_arms.jpg -Oracle:Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. \ No newline at end of file +Oracle:Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. (For example, if two Goblin Warriors and a Goblin Shaman are on the battlefield, each gets +2/+2.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/cobbled_wings.txt b/forge-gui/res/cardsfolder/c/cobbled_wings.txt index 715066a8ad8..d3aa25e9e56 100644 --- a/forge-gui/res/cardsfolder/c/cobbled_wings.txt +++ b/forge-gui/res/cardsfolder/c/cobbled_wings.txt @@ -4,4 +4,4 @@ Types:Artifact Equipment K:Equip:1 S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Flying | Description$ Equipped creature has flying. SVar:Picture:http://www.wizards.com/global/images/magic/general/cobbled_wings.jpg -Oracle:Equipped creature has flying.\nEquip {1} +Oracle:Equipped creature has flying.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/c/cobra_trap.txt b/forge-gui/res/cardsfolder/c/cobra_trap.txt index 1f1ccdb293b..55700714305 100644 --- a/forge-gui/res/cardsfolder/c/cobra_trap.txt +++ b/forge-gui/res/cardsfolder/c/cobra_trap.txt @@ -9,4 +9,4 @@ SVar:SetTrap:Number$0 SVar:AltCost:Cost$ G | CheckSVar$ SetTrap | SVarCompare$ GE1 | Description$ If a noncreature permanent under your control was destroyed this turn by a spell or ability an opponent controlled, you may pay {G} rather than pay CARDNAME's mana cost. A:SP$ Token | Cost$ 4 G G | TokenAmount$ 4 | TokenName$ Snake | TokenTypes$ Creature,Snake | TokenOwner$ You | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 | SpellDescription$ Create four 1/1 green Snake creature tokens. SVar:Picture:http://www.wizards.com/global/images/magic/general/cobra_trap.jpg -Oracle:If a noncreature permanent under your control was destroyed this turn by a spell or ability an opponent controlled, you may pay {G} rather than pay Cobra Trap's mana cost.\nCreate four 1/1 green Snake creature tokens. +Oracle:If a noncreature permanent under your control was destroyed this turn by a spell or ability an opponent controlled, you may pay {G} rather than pay this spell's mana cost.\nCreate four 1/1 green Snake creature tokens. diff --git a/forge-gui/res/cardsfolder/c/cocoon.txt b/forge-gui/res/cardsfolder/c/cocoon.txt index 07f0283f086..d61ac601170 100644 --- a/forge-gui/res/cardsfolder/c/cocoon.txt +++ b/forge-gui/res/cardsfolder/c/cocoon.txt @@ -6,13 +6,15 @@ A:SP$ Attach | Cost$ G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ When CARDNAME enters the battlefield, tap enchanted creature and put three pupa counters on CARDNAME. SVar:TrigTap:DB$ Tap | Defined$ Enchanted | SubAbility$ DBPutCounter SVar:DBPutCounter:DB$ PutCounter | CounterType$ PUPA | CounterNum$ 3 -S:Mode$ Continuous | Affected$ Creature.AttachedBy | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | CheckSVar$ X | Description$ Enchanted creature doesn't untap during your untap step if CARDNAME has a pupa counter on it. -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, remove a pupa counter from CARDNAME. If you can't, sacrifice it, put a +1/+1 counter on enchanted creature, and that creature gains flying. (This effect lasts indefinitely.) +S:Mode$ Continuous | Affected$ Creature.AttachedBy | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | IsPresent$ Card.Self+counters_GE1_PUPA | Description$ Enchanted creature doesn't untap during your untap step if CARDNAME has a pupa counter on it. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRemoveCounter | TriggerDescription$ At the beginning of your upkeep, remove a pupa counter from CARDNAME. If you can't, sacrifice it, put a +1/+1 counter on enchanted creature, and that creature gains flying. (This effect lasts indefinitely.) +SVar:TrigRemoveCounter:DB$ RemoveCounter | Defined$ Self | CounterType$ PUPA | CounterNum$ 1 | RememberRemoved$ True | SubAbility$ TrigPutCounter +# TODO need EnchantedLKI because it isn't enchanted anymore if this is sacrificed SVar:TrigPutCounter:DB$ PutCounter | Defined$ Enchanted | CounterType$ P1P1 | CounterNum$ 1 | ConditionCheckSVar$ X | ConditionSVarCompare$ LE0 | References$ X | SubAbility$ TrigPump SVar:TrigPump:DB$ Pump | Defined$ Enchanted | KW$ Flying | Permanent$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ LE0 | References$ X | SubAbility$ TrigSac -SVar:TrigSac:DB$ Sacrifice | Defined$ Self | ConditionCheckSVar$ X | ConditionSVarCompare$ LE0 | References$ X | SubAbility$ TrigRemoveCounter -SVar:TrigRemoveCounter:DB$ RemoveCounter | Defined$ Self | CounterType$ PUPA | CounterNum$ 1 -SVar:X:Count$Valid Card.Self+counters_GE1_PUPA +SVar:TrigSac:DB$ Sacrifice | Defined$ Self | ConditionCheckSVar$ X | ConditionSVarCompare$ LE0 | References$ X | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$RememberedSize SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/cocoon.jpg -Oracle:Enchant creature you control\nEnchanted creature doesn't untap during your untap step if Cocoon has a pupa counter on it.\nWhen Cocoon enters the battlefield, tap enchanted creature and put three pupa counters on Cocoon.\nAt the beginning of your upkeep, remove a pupa counter from Cocoon. If you can't, sacrifice it, put a +1/+1 counter on enchanted creature, and that creature gains flying. (This effect lasts indefinitely.) +Oracle:Enchant creature you control\nWhen Cocoon enters the battlefield, tap enchanted creature and put three pupa counters on Cocoon.\nEnchanted creature doesn't untap during your untap step if Cocoon has a pupa counter on it.\nAt the beginning of your upkeep, remove a pupa counter from Cocoon. If you can't, sacrifice it, put a +1/+1 counter on enchanted creature, and that creature gains flying. diff --git a/forge-gui/res/cardsfolder/c/collateral_damage.txt b/forge-gui/res/cardsfolder/c/collateral_damage.txt index 901e679a6d6..277e5d60bb4 100644 --- a/forge-gui/res/cardsfolder/c/collateral_damage.txt +++ b/forge-gui/res/cardsfolder/c/collateral_damage.txt @@ -1,8 +1,8 @@ Name:Collateral Damage ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:SP$ DealDamage | Cost$ R Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:AIPreference:SacCost$Creature.token+powerLE2+toughnessLE2,Creature.powerLE1+toughnessLE2+cmcLE2 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/collateral_damage.jpg -Oracle:As an additional cost to cast Collateral Damage, sacrifice a creature.\nCollateral Damage deals 3 damage to target creature or player. +Oracle:As an additional cost to cast this spell, sacrifice a creature.\nCollateral Damage deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/c/collective_effort.txt b/forge-gui/res/cardsfolder/c/collective_effort.txt index 2453cf1d45e..0411393cddf 100644 --- a/forge-gui/res/cardsfolder/c/collective_effort.txt +++ b/forge-gui/res/cardsfolder/c/collective_effort.txt @@ -7,4 +7,4 @@ SVar:DBDestroyCreature:DB$Destroy | ValidTgts$ Creature.powerGE4 | TgtPrompt$ Se SVar:DBDestroyEnchantment:DB$Destroy | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | SpellDescription$ Destroy target enchantment. SVar:DBPutCounterAll:DB$PutCounterAll | ValidTgts$ Player | TgtPrompt$ Select a player | ValidCards$ Creature | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on each creature target player controls. SVar:Picture:http://www.wizards.com/global/images/magic/general/collective_effort.jpg -Oracle:Escalate—Tap an untapped creature you control (Pay this cost for each mode chosen beyond the first.)\nChoose one or more —\n• Destroy target creature with power 4 or greater.\n• Destroy target enchantment\n• Put a +1/+1 counter on each creature target player controls \ No newline at end of file +Oracle:Escalate—Tap an untapped creature you control. (Pay this cost for each mode chosen beyond the first.)\nChoose one or more —\n• Destroy target creature with power 4 or greater.\n• Destroy target enchantment.\n• Put a +1/+1 counter on each creature target player controls. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/colos_yearling.txt b/forge-gui/res/cardsfolder/c/colos_yearling.txt index e422476d656..b6b60d30bc4 100644 --- a/forge-gui/res/cardsfolder/c/colos_yearling.txt +++ b/forge-gui/res/cardsfolder/c/colos_yearling.txt @@ -5,4 +5,4 @@ PT:1/1 K:Mountainwalk A:AB$ Pump | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/colos_yearling.jpg -Oracle:Mountainwalk\n{R}: Colos Yearling gets +1/+0 until end of turn. +Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)\n{R}: Colos Yearling gets +1/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/c/colossal_heroics.txt b/forge-gui/res/cardsfolder/c/colossal_heroics.txt index 323e2ceac7b..70dd985166a 100644 --- a/forge-gui/res/cardsfolder/c/colossal_heroics.txt +++ b/forge-gui/res/cardsfolder/c/colossal_heroics.txt @@ -6,4 +6,4 @@ A:SP$ Pump | Cost$ 2 G | ValidTgts$ Creature | NumAtt$ +2 | NumDef$ +2 | TargetM SVar:DBUntap:DB$ Untap | Defined$ Targeted SVar:MaxTargets:Count$Valid Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/colossal_heroics.jpg -Oracle:Strive — Colossal Heroics costs {1}{G} more to cast for each target beyond the first.\nAny number of target creatures each get +2/+2 until end of turn. Untap those creatures. +Oracle:Strive — This spell costs {1}{G} more to cast for each target beyond the first.\nAny number of target creatures each get +2/+2 until end of turn. Untap those creatures. diff --git a/forge-gui/res/cardsfolder/c/colossus_of_sardia.txt b/forge-gui/res/cardsfolder/c/colossus_of_sardia.txt index ae939766669..d1ffcbd10fd 100644 --- a/forge-gui/res/cardsfolder/c/colossus_of_sardia.txt +++ b/forge-gui/res/cardsfolder/c/colossus_of_sardia.txt @@ -6,4 +6,4 @@ K:Trample K:CARDNAME doesn't untap during your untap step. A:AB$ Untap | Cost$ 9 | ActivationPhases$ Upkeep | PlayerTurn$ True | SpellDescription$ Untap CARDNAME. Activate this ability only during your upkeep. SVar:Picture:http://www.wizards.com/global/images/magic/general/colossus_of_sardia.jpg -Oracle:Trample\nColossus of Sardia doesn't untap during your untap step.\n{9}: Untap Colossus of Sardia. Activate this ability only during your upkeep. +Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nColossus of Sardia doesn't untap during your untap step.\n{9}: Untap Colossus of Sardia. Activate this ability only during your upkeep. diff --git a/forge-gui/res/cardsfolder/c/combat_medic.txt b/forge-gui/res/cardsfolder/c/combat_medic.txt index 1d14b3eab85..46afae21133 100644 --- a/forge-gui/res/cardsfolder/c/combat_medic.txt +++ b/forge-gui/res/cardsfolder/c/combat_medic.txt @@ -2,6 +2,6 @@ Name:Combat Medic ManaCost:2 W Types:Creature Human Cleric Soldier PT:0/2 -A:AB$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/combat_medic.jpg -Oracle:{1}{W}: Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:{1}{W}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/c/combust.txt b/forge-gui/res/cardsfolder/c/combust.txt index e23a53aff89..625506c93b1 100644 --- a/forge-gui/res/cardsfolder/c/combust.txt +++ b/forge-gui/res/cardsfolder/c/combust.txt @@ -5,4 +5,4 @@ K:CARDNAME can't be countered. A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature.White,Creature.Blue | NumDmg$ 5 | NoPrevention$ True | TgtPrompt$ Select target white or blue creature. | SpellDescription$ CARDNAME deals 5 damage to target white or blue creature. The damage can't be prevented. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/combust.jpg -Oracle:Combust can't be countered by spells or abilities.\nCombust deals 5 damage to target white or blue creature. The damage can't be prevented. +Oracle:This spell can't be countered.\nCombust deals 5 damage to target white or blue creature. The damage can't be prevented. diff --git a/forge-gui/res/cardsfolder/c/comet_storm.txt b/forge-gui/res/cardsfolder/c/comet_storm.txt index 293aabcdecc..599d811ad97 100644 --- a/forge-gui/res/cardsfolder/c/comet_storm.txt +++ b/forge-gui/res/cardsfolder/c/comet_storm.txt @@ -1,9 +1,9 @@ Name:Comet Storm ManaCost:X R R Types:Instant -A:SP$ DealDamage | Cost$ X R R | Announce$ Multikicker,X | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | TargetMin$ TargetsNum | TargetMax$ TargetsNum | References$ X,TargetsNum | SpellDescription$ CARDNAME deals X damage to each target creature and/or player. +A:SP$ DealDamage | Cost$ X R R | Announce$ Multikicker,X | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | TargetMin$ TargetsNum | TargetMax$ TargetsNum | References$ X,TargetsNum | SpellDescription$ CARDNAME deals X damage to each targets. K:Multikicker:1 SVar:TargetsNum:Count$TimesKicked/Plus.1 SVar:Picture:http://www.wizards.com/global/images/magic/general/comet_storm.jpg SVar:X:Count$xPaid -Oracle:Multikicker {1} (You may pay an additional {1} any number of times as you cast this spell.)\nChoose target creature or player, then choose another target creature or player for each time Comet Storm was kicked. Comet Storm deals X damage to each of them. +Oracle:Multikicker {1} (You may pay an additional {1} any number of times as you cast this spell.)\nChoose any target, then choose another target for each time this spell was kicked. Comet Storm deals X damage to each of them. diff --git a/forge-gui/res/cardsfolder/c/command_of_unsummoning.txt b/forge-gui/res/cardsfolder/c/command_of_unsummoning.txt index e114bdcf043..88a6aa62412 100644 --- a/forge-gui/res/cardsfolder/c/command_of_unsummoning.txt +++ b/forge-gui/res/cardsfolder/c/command_of_unsummoning.txt @@ -3,4 +3,4 @@ ManaCost:2 U Types:Instant A:SP$ ChangeZone | Cost$ 2 U | TargetMin$ 1 | TargetMax$ 2 | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | Origin$ Battlefield | Destination$ Hand | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. Return one or two target attacking creatures to their owner's hand. SVar:Picture:http://serv3.tcgimages.eu/img/cards/Portal/command_of_unsummoning.jpg -Oracle:Cast Command of Unsummoning only during the declare attackers step and only if you've been attacked this step.\nReturn one or two target attacking creatures to their owner's hand. +Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nReturn one or two target attacking creatures to their owner's hand. diff --git a/forge-gui/res/cardsfolder/c/commandeer.txt b/forge-gui/res/cardsfolder/c/commandeer.txt index 13cc9ea0f48..81df52642c6 100644 --- a/forge-gui/res/cardsfolder/c/commandeer.txt +++ b/forge-gui/res/cardsfolder/c/commandeer.txt @@ -6,4 +6,4 @@ SVar:DBChooseTargets:DB$ ChangeTargets | Defined$ Targeted | Optional$ True SVar:AltCost:Cost$ ExileFromHand<2/Card.Blue> | Description$ You may exile two blue cards from your hand rather than pay CARDNAME's mana cost. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/commandeer.jpg -Oracle:You may exile two blue cards from your hand rather than pay Commandeer's mana cost.\nGain control of target noncreature spell. You may choose new targets for it. (If that spell is an artifact, enchantment, or planeswalker, the permanent enters the battlefield under your control.) +Oracle:You may exile two blue cards from your hand rather than pay this spell's mana cost.\nGain control of target noncreature spell. You may choose new targets for it. (If that spell is an artifact, enchantment, or planeswalker, the permanent enters the battlefield under your control.) diff --git a/forge-gui/res/cardsfolder/c/commencement_of_festivities.txt b/forge-gui/res/cardsfolder/c/commencement_of_festivities.txt index 5f52e0672a5..e4fee4ef9b6 100644 --- a/forge-gui/res/cardsfolder/c/commencement_of_festivities.txt +++ b/forge-gui/res/cardsfolder/c/commencement_of_festivities.txt @@ -4,4 +4,4 @@ Types:Instant A:SP$ Effect | Cost$ 1 G | Name$ Commencement of Festivities Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt to players this turn. SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidTarget$ Player | Description$ Prevent all combat damage that would be dealt to players this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/commencement_of_festivities.jpg -Oracle:Prevent all combat damage that would be dealt to players this turn. +Oracle:Prevent all combat damage that would be dealt to players this turn. diff --git a/forge-gui/res/cardsfolder/c/concerted_effort.txt b/forge-gui/res/cardsfolder/c/concerted_effort.txt index f061dd660e1..b4ff186faf4 100644 --- a/forge-gui/res/cardsfolder/c/concerted_effort.txt +++ b/forge-gui/res/cardsfolder/c/concerted_effort.txt @@ -1,7 +1,7 @@ Name:Concerted Effort ManaCost:2 W W Types:Enchantment -T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ At the beginning of each upkeep, all creatures you control gain flying until end of turn if a creature you control has flying. The same is true for fear, first strike, double strike, landwalk, protection, trample, and vigilance. +T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ At the beginning of each upkeep, creatures you control gain flying until end of turn if a creature you control has flying. The same is true for fear, first strike, double strike, landwalk, protection, trample, and vigilance. SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Flying & Fear & First Strike & Double Strike & Landwalk & Protection & Trample & Vigilance | SharedKeywordsZone$ Battlefield | SharedRestrictions$ Creature.YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/concerted_effort.jpg -Oracle:At the beginning of each upkeep, all creatures you control gain flying until end of turn if a creature you control has flying. The same is true for fear, first strike, double strike, landwalk, protection, trample, and vigilance. +Oracle:At the beginning of each upkeep, creatures you control gain flying until end of turn if a creature you control has flying. The same is true for fear, first strike, double strike, landwalk, protection, trample, and vigilance. diff --git a/forge-gui/res/cardsfolder/c/concussive_bolt.txt b/forge-gui/res/cardsfolder/c/concussive_bolt.txt index 95220ff4d8e..2bccd588ef4 100644 --- a/forge-gui/res/cardsfolder/c/concussive_bolt.txt +++ b/forge-gui/res/cardsfolder/c/concussive_bolt.txt @@ -1,7 +1,7 @@ Name:Concussive Bolt ManaCost:3 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 4 | SubAbility$ DBPump | SpellDescription$ CARDNAME deals 4 damage to target player. Metalcraft — If you control three or more artifacts, creatures that player controls can't block this turn. -SVar:DBPump:DB$ PumpAll | Defined$ Targeted | ValidCards$ Creature | ConditionPresent$ Artifact.YouCtrl | ConditionCompare$ GE3 | KW$ HIDDEN CARDNAME can't block. +A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or Planeswalker | NumDmg$ 4 | SubAbility$ DBPump | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker. Metalcraft — If you control three or more artifacts, creatures controlled by that player or by that planeswalker's controller can't block this turn. +SVar:DBPump:DB$ PumpAll | Defined$ TargetedOrController | ValidCards$ Creature | Condition$ Metalcraft | KW$ HIDDEN CARDNAME can't block. SVar:Picture:http://www.wizards.com/global/images/magic/general/concussive_bolt.jpg -Oracle:Concussive Bolt deals 4 damage to target player.\nMetalcraft — If you control three or more artifacts, creatures that player controls can't block this turn. +Oracle:Concussive Bolt deals 4 damage to target player or planeswalker.\nMetalcraft — If you control three or more artifacts, creatures controlled by that player or by that planeswalker's controller can't block this turn. diff --git a/forge-gui/res/cardsfolder/c/condescend.txt b/forge-gui/res/cardsfolder/c/condescend.txt index c14561ac338..ad0a959fd7f 100644 --- a/forge-gui/res/cardsfolder/c/condescend.txt +++ b/forge-gui/res/cardsfolder/c/condescend.txt @@ -5,4 +5,4 @@ A:SP$ Counter | Cost$ X U | TargetType$ Spell | TgtPrompt$ Select target spell | SVar:DBScry:DB$Scry | ScryNum$ 2 SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/condescend.jpg -Oracle:Counter target spell unless its controller pays {X}. Scry 2. +Oracle:Counter target spell unless its controller pays {X}. Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) diff --git a/forge-gui/res/cardsfolder/c/conduit_of_ruin.txt b/forge-gui/res/cardsfolder/c/conduit_of_ruin.txt index d706f86fc5b..fbfb44bad4d 100644 --- a/forge-gui/res/cardsfolder/c/conduit_of_ruin.txt +++ b/forge-gui/res/cardsfolder/c/conduit_of_ruin.txt @@ -2,9 +2,9 @@ Name:Conduit of Ruin ManaCost:6 Types:Creature Eldrazi PT:5/5 -T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When you cast CARDNAME, you may search your library for a colorless creature card with converted mana cost 7 or higher and reveal it. If you do, shuffle your library, then put that card on top of it. +T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When you cast CARDNAME, you may search your library for a colorless creature card with converted mana cost 7 or greater, reveal it, then shuffle your library and put that card on top of it. SVar:TrigSearch:DB$ ChangeZone | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Creature.Colorless+cmcGE7 | ChangeNum$ 1 | ShuffleNonMandatory$ True S:Mode$ ReduceCost | EffectZone$ Battlefield | ValidCard$ Card.Creature | Activator$ You | Type$ Spell | OnlyFirstSpell$ True | Amount$ 2 | Description$ The first creature spell you cast each turn costs {2} less to cast. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/conduit_of_ruin.jpg -Oracle:When you cast Conduit of Ruin, you may search your library for a colorless creature card with converted mana cost 7 or higher and reveal it. If you do, shuffle your library, then put that card on top of it.\nThe first creature spell you cast each turn costs {2} less to cast. \ No newline at end of file +Oracle:When you cast this spell, you may search your library for a colorless creature card with converted mana cost 7 or greater, reveal it, then shuffle your library and put that card on top of it.\nThe first creature spell you cast each turn costs {2} less to cast. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/cone_of_flame.txt b/forge-gui/res/cardsfolder/c/cone_of_flame.txt index 145509c6c32..8447aeb0032 100644 --- a/forge-gui/res/cardsfolder/c/cone_of_flame.txt +++ b/forge-gui/res/cardsfolder/c/cone_of_flame.txt @@ -1,9 +1,9 @@ Name:Cone of Flame ManaCost:3 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to deal 1 damage to | NumDmg$ 1 | DamageMap$ True | SubAbility$ DBDamageTwo | SpellDescription$ CARDNAME deals 1 damage to target creature or player, 2 damage to another target creature or player, and 3 damage to a third target creature or player. -SVar:DBDamageTwo:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select another target creature or player to deal 2 damage to | NumDmg$ 2 | TargetUnique$ True | SubAbility$ DBDamageThree -SVar:DBDamageThree:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select another target creature or player to deal 3 damage to | NumDmg$ 3 |TargetUnique$ True | SubAbility$ DBDamageResolve +A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to deal 1 damage to | NumDmg$ 1 | DamageMap$ True | SubAbility$ DBDamageTwo | SpellDescription$ CARDNAME deals 1 damage to any target, 2 damage to another target, and 3 damage to a third target. +SVar:DBDamageTwo:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select another target to deal 2 damage to | NumDmg$ 2 | TargetUnique$ True | SubAbility$ DBDamageThree +SVar:DBDamageThree:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select another target to deal 3 damage to | NumDmg$ 3 |TargetUnique$ True | SubAbility$ DBDamageResolve SVar:DBDamageResolve:DB$ DamageResolve SVar:Picture:http://www.wizards.com/global/images/magic/general/cone_of_flame.jpg -Oracle:Cone of Flame deals 1 damage to target creature or player, 2 damage to another target creature or player, and 3 damage to a third target creature or player. +Oracle:Cone of Flame deals 1 damage to any target, 2 damage to another target, and 3 damage to a third target. diff --git a/forge-gui/res/cardsfolder/c/conflagrate.txt b/forge-gui/res/cardsfolder/c/conflagrate.txt index 1760c968c10..888cdb8cd3f 100644 --- a/forge-gui/res/cardsfolder/c/conflagrate.txt +++ b/forge-gui/res/cardsfolder/c/conflagrate.txt @@ -1,12 +1,12 @@ Name:Conflagrate ManaCost:X X R Types:Sorcery -A:SP$ DealDamage | Cost$ X X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature and/or player to distribute damage to | NumDmg$ X | TargetMin$ Min | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,Min,MaxTgts | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of target creatures and/or players. +A:SP$ DealDamage | Cost$ X X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any targets to distribute damage to | NumDmg$ X | TargetMin$ Min | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,Min,MaxTgts | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of targets. SVar:MaxTgts:PlayerCountPlayers$Amount/Plus.NumCreatures -SVar:NumCreatures:Count$Valid Creature +SVar:NumCreatures:Count$Valid Creature,Planeswalker SVar:Min:SVar$X/LimitMax.1 SVar:X:Count$xPaid #X Will get overwritten by Announce K:Flashback R R Discard SVar:Picture:http://www.wizards.com/global/images/magic/general/conflagrate.jpg -Oracle:Conflagrate deals X damage divided as you choose among any number of target creatures and/or players.\nFlashback—{R}{R}, Discard X cards. (You may cast this card from your graveyard for its flashback cost. Then exile it.) +Oracle:Conflagrate deals X damage divided as you choose among any number of targets.\nFlashback—{R}{R}, Discard X cards. (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/c/confound.txt b/forge-gui/res/cardsfolder/c/confound.txt index b42c6f4d4b5..d98123d56a1 100644 --- a/forge-gui/res/cardsfolder/c/confound.txt +++ b/forge-gui/res/cardsfolder/c/confound.txt @@ -1,7 +1,7 @@ Name:Confound ManaCost:1 U Types:Instant -A:SP$ Counter | Cost$ 1 U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | TargetValidTargeting$ Creature | SubAbility$ DBDraw | SpellDescription$ Counter target spell that targets one or more creatures. Draw a card. +A:SP$ Counter | Cost$ 1 U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | TargetValidTargeting$ Creature | SubAbility$ DBDraw | SpellDescription$ Counter target spell that targets a creature. Draw a card. SVar:DBDraw:DB$Draw | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/confound.jpg -Oracle:Counter target spell that targets one or more creatures.\nDraw a card. +Oracle:Counter target spell that targets a creature.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/c/conquerors_pledge.txt b/forge-gui/res/cardsfolder/c/conquerors_pledge.txt index e8851d7347f..62c731fcdb6 100644 --- a/forge-gui/res/cardsfolder/c/conquerors_pledge.txt +++ b/forge-gui/res/cardsfolder/c/conquerors_pledge.txt @@ -5,4 +5,4 @@ K:Kicker:6 A:SP$ Token | Cost$ 2 W W W | TokenAmount$ WasKicked | References$ WasKicked | TokenName$ Kor Soldier | TokenTypes$ Creature,Kor,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | SpellDescription$ Create six 1/1 white Kor Soldier creature tokens. If CARDNAME was kicked, create twelve of those tokens instead. SVar:WasKicked:Count$Kicked.12.6 SVar:Picture:http://www.wizards.com/global/images/magic/general/conquerors_pledge.jpg -Oracle:Kicker {6} (You may pay an additional {6} as you cast this spell.)\nCreate six 1/1 white Kor Soldier creature tokens. If Conqueror's Pledge was kicked, create twelve of those tokens instead. +Oracle:Kicker {6} (You may pay an additional {6} as you cast this spell.)\nCreate six 1/1 white Kor Soldier creature tokens. If this spell was kicked, create twelve of those tokens instead. diff --git a/forge-gui/res/cardsfolder/c/consign_to_dust.txt b/forge-gui/res/cardsfolder/c/consign_to_dust.txt index 55991a955bf..788107a95d3 100644 --- a/forge-gui/res/cardsfolder/c/consign_to_dust.txt +++ b/forge-gui/res/cardsfolder/c/consign_to_dust.txt @@ -5,4 +5,4 @@ K:Strive:2 G A:SP$ Destroy | Cost$ 2 G | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | TargetMin$ 0 | TargetMax$ MaxTargets | References$ MaxTargets | SpellDescription$ Destroy any number of target artifacts and/or enchantments. SVar:MaxTargets:Count$Valid Artifact,Enchantment SVar:Picture:http://www.wizards.com/global/images/magic/general/consign_to_dust.jpg -Oracle:Strive — Consign to Dust costs {2}{G} more to cast for each target beyond the first.\nDestroy any number of target artifacts and/or enchantments. +Oracle:Strive — This spell costs {2}{G} more to cast for each target beyond the first.\nDestroy any number of target artifacts and/or enchantments. diff --git a/forge-gui/res/cardsfolder/c/constant_mists.txt b/forge-gui/res/cardsfolder/c/constant_mists.txt index 89c9dde63f1..85219fb6fda 100644 --- a/forge-gui/res/cardsfolder/c/constant_mists.txt +++ b/forge-gui/res/cardsfolder/c/constant_mists.txt @@ -4,4 +4,4 @@ Types:Instant A:SP$ Fog | Cost$ 1 G | SpellDescription$ Prevent all combat damage that would be dealt this turn. K:Buyback:Sac<1/Land> SVar:Picture:http://www.wizards.com/global/images/magic/general/constant_mists.jpg -Oracle:Buyback-Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell. If you do, put this card into your hand as it resolves.)\nPrevent all combat damage that would be dealt this turn. +Oracle:Buyback—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell. If you do, put this card into your hand as it resolves.)\nPrevent all combat damage that would be dealt this turn. diff --git a/forge-gui/res/cardsfolder/c/consulate_turret.txt b/forge-gui/res/cardsfolder/c/consulate_turret.txt index 3f53f84d490..5ee544139e4 100644 --- a/forge-gui/res/cardsfolder/c/consulate_turret.txt +++ b/forge-gui/res/cardsfolder/c/consulate_turret.txt @@ -2,6 +2,6 @@ Name:Consulate Turret ManaCost:3 Types:Artifact A:AB$ PutCounter | Cost$ T | Defined$ You | CounterType$ ENERGY | CounterNum$ 1 | AILogic$ AlwaysAtOppEOT | SpellDescription$ You get {E} (an energy counter). -A:AB$ DealDamage | Cost$ T PayEnergy<3> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target player. +A:AB$ DealDamage | Cost$ T PayEnergy<3> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target player or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/consulate_turret.jpg -Oracle:{T}: You get {E} (an energy counter).\n{T}, Pay {E}{E}{E}: Consulate Turret deals 2 damage to target player. \ No newline at end of file +Oracle:{T}: You get {E} (an energy counter).\n{T}, Pay {E}{E}{E}: Consulate Turret deals 2 damage to target player or planeswalker. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/consume_spirit.txt b/forge-gui/res/cardsfolder/c/consume_spirit.txt index 98692166a00..475cb9d45ea 100644 --- a/forge-gui/res/cardsfolder/c/consume_spirit.txt +++ b/forge-gui/res/cardsfolder/c/consume_spirit.txt @@ -1,8 +1,8 @@ Name:Consume Spirit ManaCost:X 1 B Types:Sorcery -A:SP$DealDamage | Cost$ X 1 B | XColor$ B | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | SubAbility$ DBGainLife | References$ X | SpellDescription$ Spend only black mana on X. Consume Spirit deals X damage to target creature or player and you gain X life. +A:SP$DealDamage | Cost$ X 1 B | XColor$ B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | SubAbility$ DBGainLife | References$ X | SpellDescription$ Spend only black mana on X. Consume Spirit deals X damage to any target and you gain X life. SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/consume_spirit.jpg -Oracle:Spend only black mana on X.\nConsume Spirit deals X damage to target creature or player and you gain X life. +Oracle:Spend only black mana on X.\nConsume Spirit deals X damage to any target and you gain X life. diff --git a/forge-gui/res/cardsfolder/c/consuming_sinkhole.txt b/forge-gui/res/cardsfolder/c/consuming_sinkhole.txt index 01819bfbec4..48b0ca369b7 100644 --- a/forge-gui/res/cardsfolder/c/consuming_sinkhole.txt +++ b/forge-gui/res/cardsfolder/c/consuming_sinkhole.txt @@ -4,6 +4,6 @@ Types:Instant K:Devoid A:SP$ Charm | Cost$ 3 R | Choices$ ExileLandCreature,DealDmg | CharmNum$ 1 SVar:ExileLandCreature:DB$ ChangeZone | ValidTgts$ Creature.Land | TgtPrompt$ Choose target land creature | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target land creature. -SVar:DealDmg:DB$ DealDamage | ValidTgts$ Player | AILogic$ ChoiceBurn | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target player. +SVar:DealDmg:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Choose player or planeswalker | AILogic$ ChoiceBurn | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/consuming_sinkhole.jpg -Oracle:Devoid (This card has no color.)\nChoose one —\n• Exile target land creature.\n• Consuming Sinkhole deals 4 damage to target player. +Oracle:Devoid (This card has no color.)\nChoose one —\n• Exile target land creature.\n• Consuming Sinkhole deals 4 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/c/contagion.txt b/forge-gui/res/cardsfolder/c/contagion.txt index 9d622f1f173..320d8d10836 100644 --- a/forge-gui/res/cardsfolder/c/contagion.txt +++ b/forge-gui/res/cardsfolder/c/contagion.txt @@ -5,4 +5,4 @@ A:SP$ PutCounter | Cost$ 3 B B | ValidTgts$ Creature | TgtPrompt$ Select target SVar:AltCost:Cost$ PayLife<1> ExileFromHand<1/Card.Black> | Description$ You may pay 1 life and exile a black card from your hand rather than pay Contagion's mana cost. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/contagion.jpg -Oracle:You may pay 1 life and exile a black card from your hand rather than pay Contagion's mana cost.\nDistribute two -2/-1 counters among one or two target creatures. +Oracle:You may pay 1 life and exile a black card from your hand rather than pay this spell's mana cost.\nDistribute two -2/-1 counters among one or two target creatures. diff --git a/forge-gui/res/cardsfolder/c/contingency_plan.txt b/forge-gui/res/cardsfolder/c/contingency_plan.txt index 9c1b0adc354..bea3d6cad22 100644 --- a/forge-gui/res/cardsfolder/c/contingency_plan.txt +++ b/forge-gui/res/cardsfolder/c/contingency_plan.txt @@ -4,4 +4,4 @@ Types:Sorcery A:SP$ Dig | Cost$ 1 U | DigNum$ 5 | AnyNumber$ True | DestinationZone$ Graveyard | LibraryPosition2$ 0 | SpellDescription$ Look at the top five cards of your library. Put any number of them into your graveyard and the rest back on top of your library in any order. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/contingency_plan.jpg -Oracle:Look at the top five cards of your library. Put any number of them into your graveyard and the rest back on top of your library in any order. +Oracle:Look at the top five cards of your library. Put any number of them into your graveyard and the rest back on top of your library in any order. diff --git a/forge-gui/res/cardsfolder/c/corpse_lunge.txt b/forge-gui/res/cardsfolder/c/corpse_lunge.txt index 38238277449..05eda004e38 100644 --- a/forge-gui/res/cardsfolder/c/corpse_lunge.txt +++ b/forge-gui/res/cardsfolder/c/corpse_lunge.txt @@ -5,4 +5,4 @@ A:SP$ DealDamage | Cost$ 2 B ExileFromGrave<1/Creature> | NumDmg$ X | ValidTgts$ SVar:X:Exiled$CardPower SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/corpse_lunge.jpg -Oracle:As an additional cost to cast Corpse Lunge, exile a creature card from your graveyard.\nCorpse Lunge deals damage equal to the exiled card's power to target creature. +Oracle:As an additional cost to cast this spell, exile a creature card from your graveyard.\nCorpse Lunge deals damage equal to the exiled card's power to target creature. diff --git a/forge-gui/res/cardsfolder/c/corrosive_gale.txt b/forge-gui/res/cardsfolder/c/corrosive_gale.txt index 76f4fe06ad0..06bd5cb19e0 100644 --- a/forge-gui/res/cardsfolder/c/corrosive_gale.txt +++ b/forge-gui/res/cardsfolder/c/corrosive_gale.txt @@ -4,4 +4,4 @@ Types:Sorcery A:SP$ DamageAll | Cost$ X PG | ValidCards$ Creature.withFlying | ValidDescription$ each creature with flying. | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to each creature with flying. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/corrosive_gale.jpg -Oracle:({P/G} can be paid with either {G} or 2 life.)\nCorrosive Gale deals X damage to each creature with flying. +Oracle:({G/P} can be paid with either {G} or 2 life.)\nCorrosive Gale deals X damage to each creature with flying. diff --git a/forge-gui/res/cardsfolder/c/corrupt.txt b/forge-gui/res/cardsfolder/c/corrupt.txt index 8fbb692588f..93d92bf9fa7 100644 --- a/forge-gui/res/cardsfolder/c/corrupt.txt +++ b/forge-gui/res/cardsfolder/c/corrupt.txt @@ -1,9 +1,9 @@ Name:Corrupt ManaCost:5 B Types:Sorcery -A:SP$ DealDamage | Cost$ 5 B | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | SubAbility$ DBGainLife | References$ X | SpellDescription$ CARDNAME deals damage to target creature or player equal to the number of Swamps you control. You gain life equal to the damage dealt this way. +A:SP$ DealDamage | Cost$ 5 B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | SubAbility$ DBGainLife | References$ X | SpellDescription$ CARDNAME deals damage to any target equal to the number of Swamps you control. You gain life equal to the damage dealt this way. SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ Y | References$ Y | StackDescription$ You gain life equal to the damage dealt this way. SVar:X:Count$TypeYouCtrl.Swamp SVar:Y:Count$TotalDamageDoneByThisTurn SVar:Picture:http://www.wizards.com/global/images/magic/general/corrupt.jpg -Oracle:Corrupt deals damage to target creature or player equal to the number of Swamps you control. You gain life equal to the damage dealt this way. +Oracle:Corrupt deals damage to any target equal to the number of Swamps you control. You gain life equal to the damage dealt this way. diff --git a/forge-gui/res/cardsfolder/c/cosis_ravager.txt b/forge-gui/res/cardsfolder/c/cosis_ravager.txt index 30968b94505..bce9b3c5a6b 100644 --- a/forge-gui/res/cardsfolder/c/cosis_ravager.txt +++ b/forge-gui/res/cardsfolder/c/cosis_ravager.txt @@ -2,7 +2,7 @@ Name:Cosi's Ravager ManaCost:3 R Types:Creature Elemental PT:2/2 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, you may have CARDNAME deal 1 damage to target player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, you may have CARDNAME deal 1 damage to target player or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/cosis_ravager.jpg -Oracle:Landfall — Whenever a land enters the battlefield under your control, you may have Cosi's Ravager deal 1 damage to target player. +Oracle:Landfall — Whenever a land enters the battlefield under your control, you may have Cosi's Ravager deal 1 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/c/costly_plunder.txt b/forge-gui/res/cardsfolder/c/costly_plunder.txt index 90119f8ac8d..429d3dd60a2 100644 --- a/forge-gui/res/cardsfolder/c/costly_plunder.txt +++ b/forge-gui/res/cardsfolder/c/costly_plunder.txt @@ -3,4 +3,4 @@ ManaCost:1 B Types:Instant A:SP$ Draw | Cost$ 1 B Sac<1/Artifact;Creature/artifact or creature> | NumCards$ 2 | SpellDescription$ Draw two cards. SVar:Picture:http://www.wizards.com/global/images/magic/general/costly_plunder.jpg -Oracle:As an additional cost to cast Costly Plunder, sacrifice an artifact or creature.\nDraw two cards. \ No newline at end of file +Oracle:As an additional cost to cast this spell, sacrifice an artifact or creature.\nDraw two cards. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/counterflux.txt b/forge-gui/res/cardsfolder/c/counterflux.txt index d47f99d0790..a766bc8f789 100644 --- a/forge-gui/res/cardsfolder/c/counterflux.txt +++ b/forge-gui/res/cardsfolder/c/counterflux.txt @@ -5,4 +5,4 @@ K:CARDNAME can't be countered. A:SP$ Counter | Cost$ U U R | TargetType$ Spell | TgtPrompt$ Select target spell you don't control. | ValidTgts$ Card.YouDontCtrl | SpellDescription$ Counter target spell you don't control. A:SP$ Counter | Cost$ 1 U U R | AllType$ Spell | AllValid$ Card.YouDontCtrl | PrecostDesc$ Overload | CostDesc$ {1}{U}{U}{R} | NonBasicSpell$ True | SpellDescription$ (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.") | StackDescription$ Counter each spell you don't control. SVar:Picture:http://www.wizards.com/global/images/magic/general/counterflux.jpg -Oracle:Counterflux can't be countered by spells or abilities.\nCounter target spell you don't control.\nOverload {1}{U}{U}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.") +Oracle:This spell can't be countered.\nCounter target spell you don't control.\nOverload {1}{U}{U}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.") diff --git a/forge-gui/res/cardsfolder/c/covenant_of_blood.txt b/forge-gui/res/cardsfolder/c/covenant_of_blood.txt index 1b0f49b600e..0fdf96b4dd9 100644 --- a/forge-gui/res/cardsfolder/c/covenant_of_blood.txt +++ b/forge-gui/res/cardsfolder/c/covenant_of_blood.txt @@ -2,7 +2,7 @@ Name:Covenant of Blood ManaCost:6 B Types:Sorcery K:Convoke -A:SP$ DealDamage | Cost$ 6 B | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to target creature or player and you gain 4 life. +A:SP$ DealDamage | Cost$ 6 B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to any target and you gain 4 life. SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 4 SVar:Picture:http://www.wizards.com/global/images/magic/general/covenant_of_blood.jpg -Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nCovenant of Blood deals 4 damage to target creature or player and you gain 4 life. +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nCovenant of Blood deals 4 damage to any target and you gain 4 life. diff --git a/forge-gui/res/cardsfolder/c/crackleburr.txt b/forge-gui/res/cardsfolder/c/crackleburr.txt index 616a1717c5f..828da58ee93 100644 --- a/forge-gui/res/cardsfolder/c/crackleburr.txt +++ b/forge-gui/res/cardsfolder/c/crackleburr.txt @@ -2,7 +2,7 @@ Name:Crackleburr ManaCost:1 UR UR Types:Creature Elemental PT:2/2 -A:AB$ DealDamage | Cost$ UR UR T tapXType<2/Creature.Red/red creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:AB$ DealDamage | Cost$ UR UR T tapXType<2/Creature.Red/red creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. A:AB$ ChangeZone | Cost$ UR UR Q untapYType<2/Creature.Blue+YouCtrl/blue creature> | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand. SVar:Picture:http://www.wizards.com/global/images/magic/general/crackleburr.jpg -Oracle:{U/R}{U/R}, {T}, Tap two untapped red creatures you control: Crackleburr deals 3 damage to target creature or player.\n{U/R}{U/R}, {Q}, Untap two tapped blue creatures you control: Return target creature to its owner's hand. ({Q} is the untap symbol.) +Oracle:{U/R}{U/R}, {T}, Tap two untapped red creatures you control: Crackleburr deals 3 damage to any target.\n{U/R}{U/R}, {Q}, Untap two tapped blue creatures you control: Return target creature to its owner's hand. ({Q} is the untap symbol.) diff --git a/forge-gui/res/cardsfolder/c/crackling_club.txt b/forge-gui/res/cardsfolder/c/crackling_club.txt index 25d7718e7c4..216c4e9b001 100644 --- a/forge-gui/res/cardsfolder/c/crackling_club.txt +++ b/forge-gui/res/cardsfolder/c/crackling_club.txt @@ -6,4 +6,4 @@ A:SP$ Attach | Cost$ R | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | Description$ Enchanted creature gets +1/+0. A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature. SVar:Picture:http://www.wizards.com/global/images/magic/general/crackling_club.jpg -Oracle:Enchant creature\nEnchanted creature gets +1/+0.\nSacrifice Crackling Club: Crackling Club deals 1 damage to target creature. +Oracle:Enchant creature\nEnchanted creature gets +1/+0.\nSacrifice Crackling Club: It deals 1 damage to target creature. diff --git a/forge-gui/res/cardsfolder/c/crackling_triton.txt b/forge-gui/res/cardsfolder/c/crackling_triton.txt index 0316b9cd15a..79063dfec22 100644 --- a/forge-gui/res/cardsfolder/c/crackling_triton.txt +++ b/forge-gui/res/cardsfolder/c/crackling_triton.txt @@ -2,6 +2,6 @@ Name:Crackling Triton ManaCost:2 U Types:Creature Merfolk Wizard PT:2/3 -A:AB$ DealDamage | Cost$ 2 R Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 2 R Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/crackling_triton.jpg -Oracle:{2}{R}, Sacrifice Crackling Triton: Crackling Triton deals 2 damage to target creature or player. +Oracle:{2}{R}, Sacrifice Crackling Triton: Crackling Triton deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/c/cragganwick_cremator.txt b/forge-gui/res/cardsfolder/c/cragganwick_cremator.txt index 78b732c5dc5..643ff8cc324 100644 --- a/forge-gui/res/cardsfolder/c/cragganwick_cremator.txt +++ b/forge-gui/res/cardsfolder/c/cragganwick_cremator.txt @@ -2,10 +2,10 @@ Name:Cragganwick Cremator ManaCost:2 R R Types:Creature Giant Shaman PT:5/4 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, discard a card at random. If you discard a creature card this way, CARDNAME deals damage equal to that card's power to target player. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, discard a card at random. If you discard a creature card this way, CARDNAME deals damage equal to that card's power to target player or planeswalker. SVar:TrigDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ Random | RememberDiscarded$ True | SubAbility$ DBDmg -SVar:DBDmg:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | ConditionDefined$ Remembered | ConditionPresent$ Card.Creature | ConditionCompare$ EQ1 | NumDmg$ X | SubAbility$ DBCleanup | References$ X +SVar:DBDmg:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | ConditionDefined$ Remembered | ConditionPresent$ Card.Creature | ConditionCompare$ EQ1 | NumDmg$ X | SubAbility$ DBCleanup | References$ X SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/cragganwick_cremator.jpg -Oracle:When Cragganwick Cremator enters the battlefield, discard a card at random. If you discard a creature card this way, Cragganwick Cremator deals damage equal to that card's power to target player. +Oracle:When Cragganwick Cremator enters the battlefield, discard a card at random. If you discard a creature card this way, Cragganwick Cremator deals damage equal to that card's power to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/c/crash.txt b/forge-gui/res/cardsfolder/c/crash.txt index 09e1604994a..61d5820ebb8 100644 --- a/forge-gui/res/cardsfolder/c/crash.txt +++ b/forge-gui/res/cardsfolder/c/crash.txt @@ -4,4 +4,4 @@ Types:Instant A:SP$ Destroy | Cost$ 2 R | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Destroy target artifact. SVar:AltCost:Cost$ Sac<1/Mountain> SVar:Picture:http://www.wizards.com/global/images/magic/general/crash.jpg -Oracle:You may sacrifice a Mountain rather than pay Crash's mana cost.\nDestroy target artifact. +Oracle:You may sacrifice a Mountain rather than pay this spell's mana cost.\nDestroy target artifact. diff --git a/forge-gui/res/cardsfolder/c/crash_the_ramparts.txt b/forge-gui/res/cardsfolder/c/crash_the_ramparts.txt index f3f365614a9..a794b2d8dca 100644 --- a/forge-gui/res/cardsfolder/c/crash_the_ramparts.txt +++ b/forge-gui/res/cardsfolder/c/crash_the_ramparts.txt @@ -3,4 +3,4 @@ ManaCost:2 G Types:Instant A:SP$ Pump | Cost$ 2 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | NumDef$ +3 | KW$ Trample | SpellDescription$ Target creature gets +3/+3 and gains trample until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/crash_the_ramparts.jpg -Oracle:Target creature gets +3/+3 and gains trample until end of turn. \ No newline at end of file +Oracle:Target creature gets +3/+3 and gains trample until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/crater_elemental.txt b/forge-gui/res/cardsfolder/c/crater_elemental.txt index d3cb93a91c8..d42a2de92f4 100644 --- a/forge-gui/res/cardsfolder/c/crater_elemental.txt +++ b/forge-gui/res/cardsfolder/c/crater_elemental.txt @@ -7,4 +7,4 @@ A:AB$ Animate | Cost$ 2 R | Defined$ Self | Power$ 8 | CheckSVar$ FormidableTest SVar:FormidableTest:Count$SumPower_Creature.YouCtrl SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/crater_elemental.jpg -Oracle:{R}, {T}, Sacrifice Crater Elemental: Crater Elemental deals 4 damage to target creature.\nFormidable — {2}{R}: Crater Elemental has base power 8 until end of turn. Activate this ability only if creatures you control have total power 8 or greater. +Oracle:{R}, {T}, Sacrifice Crater Elemental: It deals 4 damage to target creature.\nFormidable — {2}{R}: Crater Elemental has base power 8 until end of turn. Activate this ability only if creatures you control have total power 8 or greater. diff --git a/forge-gui/res/cardsfolder/c/craters_claws.txt b/forge-gui/res/cardsfolder/c/craters_claws.txt index d96e3ed7533..c3562b01d1d 100644 --- a/forge-gui/res/cardsfolder/c/craters_claws.txt +++ b/forge-gui/res/cardsfolder/c/craters_claws.txt @@ -1,10 +1,10 @@ Name:Crater's Claws ManaCost:X R Types:Sorcery -A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ Y | References$ X,Y,Z,W | SpellDescription$ CARDNAME deals X damage to target creature or player. Ferocious — CARDNAME deals X plus 2 damage to that creature or player instead if you control a creature with power 4 or greater. +A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ Y | References$ X,Y,Z,W | SpellDescription$ CARDNAME deals X damage to any target. Ferocious — CARDNAME deals X plus 2 damage to that permanent or player instead if you control a creature with power 4 or greater. SVar:X:Count$xPaid SVar:W:Count$xPaid/Plus.2 SVar:Y:Count$Compare Z GE1.W.X SVar:Z:Count$Valid Creature.YouCtrl+powerGE4 SVar:Picture:http://www.wizards.com/global/images/magic/general/craters_claws.jpg -Oracle:Crater's Claws deals X damage to target creature or player.\nFerocious — Crater's Claws deals X plus 2 damage to that creature or player instead if you control a creature with power 4 or greater. +Oracle:Crater's Claws deals X damage to any target.\nFerocious — Crater's Claws deals X plus 2 damage to that permanent or player instead if you control a creature with power 4 or greater. diff --git a/forge-gui/res/cardsfolder/c/crested_craghorn.txt b/forge-gui/res/cardsfolder/c/crested_craghorn.txt index 1e422941f05..1a3b9cf2ad4 100644 --- a/forge-gui/res/cardsfolder/c/crested_craghorn.txt +++ b/forge-gui/res/cardsfolder/c/crested_craghorn.txt @@ -6,4 +6,4 @@ K:Haste K:Provoke SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/crested_craghorn.jpg -Oracle:Haste\nProvoke (When this attacks, you may have target creature defending player controls untap and block it if able.) +Oracle:Haste\nProvoke (Whenever this creature attacks, you may have target creature defending player controls untap and block it if able.) diff --git a/forge-gui/res/cardsfolder/c/crop_rotation.txt b/forge-gui/res/cardsfolder/c/crop_rotation.txt index 3d4a18c4544..72fc4c866e3 100644 --- a/forge-gui/res/cardsfolder/c/crop_rotation.txt +++ b/forge-gui/res/cardsfolder/c/crop_rotation.txt @@ -4,4 +4,4 @@ Types:Instant A:SP$ ChangeZone | Cost$ G Sac<1/Land> | Origin$ Library | Destination$ Battlefield | ChangeType$ Land | ChangeNum$ 1 | SpellDescription$ Search your library for a land card and put that card onto the battlefield. Then shuffle your library. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/crop_rotation.jpg -Oracle:As an additional cost to cast Crop Rotation, sacrifice a land.\nSearch your library for a land card and put that card onto the battlefield. Then shuffle your library. +Oracle:As an additional cost to cast this spell, sacrifice a land.\nSearch your library for a land card and put that card onto the battlefield. Then shuffle your library. diff --git a/forge-gui/res/cardsfolder/c/crow_of_dark_tidings.txt b/forge-gui/res/cardsfolder/c/crow_of_dark_tidings.txt index 2c84fe6eff8..2a2f4ae899f 100644 --- a/forge-gui/res/cardsfolder/c/crow_of_dark_tidings.txt +++ b/forge-gui/res/cardsfolder/c/crow_of_dark_tidings.txt @@ -9,4 +9,4 @@ SVar:TrigMill:DB$ Mill | NumCards$ 2 | Defined$ You DeckHints:Ability$Delirium DeckHas:Ability$Graveyard SVar:Picture:http://www.wizards.com/global/images/magic/general/crow_of_dark_tidings.jpg -Oracle:Flying\nWhen Crow of Dark Tidings enters the battlefield or dies, put the top two cards of your library into your graveyard. \ No newline at end of file +Oracle:Flying\nWhen Crow of Dark Tidings enters the battlefield or dies, put the top two cards of your library into your graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/cruel_feeding.txt b/forge-gui/res/cardsfolder/c/cruel_feeding.txt index 366253f8acb..e9160f33467 100644 --- a/forge-gui/res/cardsfolder/c/cruel_feeding.txt +++ b/forge-gui/res/cardsfolder/c/cruel_feeding.txt @@ -5,4 +5,4 @@ K:Strive:2 B A:SP$ Pump | Cost$ B | ValidTgts$ Creature | KW$ Lifelink | NumAtt$ +1 | TargetMin$ 0 | TargetMax$ MaxTargets | References$ MaxTargets | SpellDescription$ Any number of target creatures each get +1/+0 and gain lifelink until end of turn. SVar:MaxTargets:Count$Valid Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/cruel_feeding.jpg -Oracle:Strive — Cruel Feeding costs {2}{B} more to cast for each target beyond the first.\nAny number of target creatures each get +1/+0 and gain lifelink until end of turn. (Damage dealt by a creature with lifelink also causes its controller to gain that much life.) +Oracle:Strive — This spell costs {2}{B} more to cast for each target beyond the first.\nAny number of target creatures each get +1/+0 and gain lifelink until end of turn. (Damage dealt by a creature with lifelink also causes its controller to gain that much life.) diff --git a/forge-gui/res/cardsfolder/c/crumbling_colossus.txt b/forge-gui/res/cardsfolder/c/crumbling_colossus.txt index 6861a083602..f9353a8df4a 100644 --- a/forge-gui/res/cardsfolder/c/crumbling_colossus.txt +++ b/forge-gui/res/cardsfolder/c/crumbling_colossus.txt @@ -8,4 +8,4 @@ SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ EndCombat | ValidPlayer$ SVar:TrigSacrifice:DB$ Sacrifice | Defined$ Self SVar:SacrificeEndCombat:True SVar:Picture:http://www.wizards.com/global/images/magic/general/crumbling_colossus.jpg -Oracle:Trample (This creature can deal excess combat damage to defending player or planeswalker while attacking.)\nWhen Crumbling Colossus attacks, sacrifice it at end of combat. +Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nWhen Crumbling Colossus attacks, sacrifice it at end of combat. diff --git a/forge-gui/res/cardsfolder/c/crush_of_tentacles.txt b/forge-gui/res/cardsfolder/c/crush_of_tentacles.txt index 2edfacbb1fd..11d5f1f340d 100644 --- a/forge-gui/res/cardsfolder/c/crush_of_tentacles.txt +++ b/forge-gui/res/cardsfolder/c/crush_of_tentacles.txt @@ -2,8 +2,8 @@ Name:Crush of Tentacles ManaCost:4 U U Types:Sorcery K:Surge:3 U U -A:SP$ ChangeZoneAll | Cost$ 4 U U | ChangeType$ Permanent.nonLand | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return all nonland permanents to their owners' hands. If CARDNAME' surge cost was paid, create an 8/8 blue Octopus token. | SubAbility$ DBToken +A:SP$ ChangeZoneAll | Cost$ 4 U U | ChangeType$ Permanent.nonLand | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return all nonland permanents to their owners' hands. If CARDNAME's surge cost was paid, create an 8/8 blue Octopus creature token. | SubAbility$ DBToken SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenName$ Octopus | TokenTypes$ Creature,Octopus | TokenOwner$ You | TokenColors$ Blue | TokenPower$ 8 | TokenToughness$ 8 | Condition$ Surge SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/crush_of_tentacles.jpg -Oracle:Surge {3}{U}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.)\nReturn all nonland permanents to their owner's hands. If Crush of Tentacles' surge cost was paid, create an 8/8 blue Octopus token. \ No newline at end of file +Oracle:Surge {3}{U}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.)\nReturn all nonland permanents to their owners' hands. If Crush of Tentacles's surge cost was paid, create an 8/8 blue Octopus creature token. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/cryptic_annelid.txt b/forge-gui/res/cardsfolder/c/cryptic_annelid.txt index a8dee5d9f52..a8cba25da51 100644 --- a/forge-gui/res/cardsfolder/c/cryptic_annelid.txt +++ b/forge-gui/res/cardsfolder/c/cryptic_annelid.txt @@ -7,4 +7,4 @@ SVar:TrigScry:DB$Scry | ScryNum$ 1 | SubAbility$ DBScry2 SVar:DBScry2:DB$Scry | ScryNum$ 2 | SubAbility$ DBScry3 SVar:DBScry3:DB$Scry | ScryNum$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/cryptic_annelid.jpg -Oracle:When Cryptic Annelid enters the battlefield, scry 1, then scry 2, then scry 3. (To scry X, look at the top X cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) \ No newline at end of file +Oracle:When Cryptic Annelid enters the battlefield, scry 1, then scry 2, then scry 3. (To scry X, look at the top X cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/cryptic_serpent.txt b/forge-gui/res/cardsfolder/c/cryptic_serpent.txt index 09c8b5f267a..20e9be57e6b 100644 --- a/forge-gui/res/cardsfolder/c/cryptic_serpent.txt +++ b/forge-gui/res/cardsfolder/c/cryptic_serpent.txt @@ -6,4 +6,4 @@ S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | EffectZone SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn DeckHints:Ability$Graveyard SVar:Picture:http://www.wizards.com/global/images/magic/general/cryptic_serpent.jpg -Oracle:Cryptic Serpent costs {1} less to cast for each instant and sorcery card in your graveyard. +Oracle:This spell costs {1} less to cast for each instant and sorcery card in your graveyard. diff --git a/forge-gui/res/cardsfolder/c/cunning_sparkmage.txt b/forge-gui/res/cardsfolder/c/cunning_sparkmage.txt index fb9170173f0..deb49cdb8c6 100644 --- a/forge-gui/res/cardsfolder/c/cunning_sparkmage.txt +++ b/forge-gui/res/cardsfolder/c/cunning_sparkmage.txt @@ -3,6 +3,6 @@ ManaCost:2 R Types:Creature Human Shaman PT:0/1 K:Haste -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/cunning_sparkmage.jpg -Oracle:Haste\n{T}: Cunning Sparkmage deals 1 damage to target creature or player. +Oracle:Haste\n{T}: Cunning Sparkmage deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/c/cunning_strike.txt b/forge-gui/res/cardsfolder/c/cunning_strike.txt index 127b1fa05d1..4ceb604e9b1 100644 --- a/forge-gui/res/cardsfolder/c/cunning_strike.txt +++ b/forge-gui/res/cardsfolder/c/cunning_strike.txt @@ -1,8 +1,8 @@ Name:Cunning Strike ManaCost:3 U R Types:Instant -A:SP$ DealDamage | Cost$ 3 U R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 2 damage to target creature and 2 damage to target player. Draw a card. -SVar:DB1:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Player | TgtPrompt$ Select target player | SubAbility$ DBDraw +A:SP$ DealDamage | Cost$ 3 U R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 2 damage to target creature and 2 damage to target player or planeswalker. Draw a card. +SVar:DB1:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/cunning_strike.jpg -Oracle:Cunning Strike deals 2 damage to target creature and 2 damage to target player.\nDraw a card. +Oracle:Cunning Strike deals 2 damage to target creature and 2 damage to target player or planeswalker.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/c/cuombajj_witches.txt b/forge-gui/res/cardsfolder/c/cuombajj_witches.txt index 21852b7c9d0..540a018c690 100644 --- a/forge-gui/res/cardsfolder/c/cuombajj_witches.txt +++ b/forge-gui/res/cardsfolder/c/cuombajj_witches.txt @@ -2,8 +2,8 @@ Name:Cuombajj Witches ManaCost:B B Types:Creature Human Wizard PT:1/3 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SubAbility$ DBDmg | SpellDescription$ CARDNAME deals 1 damage to target creature or player and 1 damage to target creature or player of an opponent's choice. -SVar:DBDmg:DB$ DealDamage | TargetingPlayer$ Player.Opponent | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBDmg | SpellDescription$ CARDNAME deals 1 damage to any target and 1 damage to any target of an opponent's choice. +SVar:DBDmg:DB$ DealDamage | TargetingPlayer$ Player.Opponent | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/cuombajj_witches.jpg -Oracle:{T}: Cuombajj Witches deals 1 damage to target creature or player and 1 damage to target creature or player of an opponent's choice. +Oracle:{T}: Cuombajj Witches deals 1 damage to any target and 1 damage to any target of an opponent's choice. diff --git a/forge-gui/res/cardsfolder/c/curator_of_mysteries.txt b/forge-gui/res/cardsfolder/c/curator_of_mysteries.txt index a5c31959bc5..d114a1dd146 100644 --- a/forge-gui/res/cardsfolder/c/curator_of_mysteries.txt +++ b/forge-gui/res/cardsfolder/c/curator_of_mysteries.txt @@ -7,4 +7,4 @@ T:Mode$ Discarded | ValidCard$ Card.YouCtrl+Other | TriggerZones$ Battlefield | SVar:TrigScry:DB$ Scry | ScryNum$ 1 K:Cycling:U SVar:Picture:http://www.wizards.com/global/images/magic/general/curator_of_mysteries.jpg -Oracle:Flying\nWhenever you cycle or discard another card, scry 1.\nCycling {U} ({U}, Discard a card: Draw a card.) +Oracle:Flying\nWhenever you cycle or discard another card, scry 1.\nCycling {U} ({U}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/c/curious_obsession.txt b/forge-gui/res/cardsfolder/c/curious_obsession.txt index 3720b801e16..3b3120663a8 100644 --- a/forge-gui/res/cardsfolder/c/curious_obsession.txt +++ b/forge-gui/res/cardsfolder/c/curious_obsession.txt @@ -10,4 +10,4 @@ T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefiel SVar:TrigSac:DB$ Sacrifice | SacValid$ Self SVar:X:Count$AttackersDeclared SVar:Picture:http://www.wizards.com/global/images/magic/general/curious_obsession.jpg -Oracle:Enchant creature\nEnchanted creature gets +1/+1 and has "Whenever this creature deals combat damage to a player, you may draw a card.\nAt the beginning of your end step, if you didn't attack with a creature this turn, sacrifice Curious Obsession. \ No newline at end of file +Oracle:Enchant creature\nEnchanted creature gets +1/+1 and has "Whenever this creature deals combat damage to a player, you may draw a card."\nAt the beginning of your end step, if you didn't attack with a creature this turn, sacrifice Curious Obsession. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/curse_of_the_pierced_heart.txt b/forge-gui/res/cardsfolder/c/curse_of_the_pierced_heart.txt index 2d9677000fc..437c16e9a9a 100644 --- a/forge-gui/res/cardsfolder/c/curse_of_the_pierced_heart.txt +++ b/forge-gui/res/cardsfolder/c/curse_of_the_pierced_heart.txt @@ -3,7 +3,10 @@ ManaCost:1 R Types:Enchantment Aura Curse K:Enchant player A:SP$ Attach | Cost$ 1 R | ValidTgts$ Player | AILogic$ Curse -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.EnchantedBy | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of enchanted player's upkeep, CARDNAME deals 1 damage to that player. -SVar:TrigDamage:DB$ DealDamage | Defined$ Player.EnchantedBy | NumDmg$ 1 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.EnchantedBy | TriggerZones$ Battlefield | Execute$ DBChooseCard | TriggerDescription$ At the beginning of enchanted player's upkeep, CARDNAME deals 1 damage to that player. +SVar:DBChooseCard:DB$ ChooseCard | Choices$ Planeswalker.ControlledBy TriggeredPlayer | Optional$ Yes | Amount$ 1 | SubAbility$ DBDamagePlayer +SVar:DBDamagePlayer:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 1 | ConditionDefined$ ChosenCard | ConditionPresent$ Card | ConditionCompare$ EQ0 | SubAbility$ DBDamageChosen +SVar:DBDamageChosen:DB$ DealDamage | Defined$ ChosenCard | NumDmg$ 1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/curse_of_the_pierced_heart.jpg -Oracle:Enchant player\nAt the beginning of enchanted player's upkeep, Curse of the Pierced Heart deals 1 damage to that player. +Oracle:Enchant player\nAt the beginning of enchanted player's upkeep, Curse of the Pierced Heart deals 1 damage to that player or a planeswalker that player controls. diff --git a/forge-gui/res/cardsfolder/c/curse_of_verbosity.txt b/forge-gui/res/cardsfolder/c/curse_of_verbosity.txt index 8b1b990e0a6..2d7d225c3e2 100644 --- a/forge-gui/res/cardsfolder/c/curse_of_verbosity.txt +++ b/forge-gui/res/cardsfolder/c/curse_of_verbosity.txt @@ -7,4 +7,4 @@ T:Mode$ AttackersDeclared | ValidCard$ Creature | AttackedTarget$ Player.Enchant SVar:TrigRepeat:DB$ RepeatEach | RepeatPlayers$ TriggeredAttackingPlayerAndYou | RepeatSubAbility$ TrigDraw SVar:TrigDraw:DB$ Draw | NumCards$ 1 | Defined$ Player.IsRemembered SVar:Picture:http://www.wizards.com/global/images/magic/general/curse_of_verbosity.jpg -Oracle:Enchant player\nWhenever enchanted player is attacked, draw a card. Each opponent attacking that player does the same. +Oracle:Enchant player\nWhenever enchanted player is attacked, you draw a card. Each opponent attacking that player does the same. diff --git a/forge-gui/res/cardsfolder/c/cursed_ronin.txt b/forge-gui/res/cardsfolder/c/cursed_ronin.txt index 64c36f1e9bb..18aa922b8e3 100644 --- a/forge-gui/res/cardsfolder/c/cursed_ronin.txt +++ b/forge-gui/res/cardsfolder/c/cursed_ronin.txt @@ -5,4 +5,4 @@ PT:1/1 A:AB$ Pump | Cost$ B | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. K:Bushido 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/cursed_ronin.jpg -Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{B}: Cursed Ronin gets +1/+1 until end of turn. +Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{B}: Cursed Ronin gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/c/cursed_scroll.txt b/forge-gui/res/cardsfolder/c/cursed_scroll.txt index f3978565dd4..1d64b72e84f 100644 --- a/forge-gui/res/cardsfolder/c/cursed_scroll.txt +++ b/forge-gui/res/cardsfolder/c/cursed_scroll.txt @@ -1,10 +1,10 @@ Name:Cursed Scroll ManaCost:1 Types:Artifact -A:AB$ NameCard | Cost$ 3 T | Defined$ You | SubAbility$ DBReveal | AILogic$ CursedScroll | SpellDescription$ Choose a card name, then reveal a card at random from your hand. If that card has the chosen name, CARDNAME deals 2 damage to target creature or player. +A:AB$ NameCard | Cost$ 3 T | Defined$ You | SubAbility$ DBReveal | AILogic$ CursedScroll | SpellDescription$ Choose a card name, then reveal a card at random from your hand. If that card has the chosen name, CARDNAME deals 2 damage to any target. SVar:DBReveal:DB$ Reveal | Random$ True | RememberRevealed$ True | Defined$ You | SubAbility$ DBDamage -SVar:DBDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | ConditionDefined$ Remembered | ConditionPresent$ Card.NamedCard | ConditionCompare$ EQ1 | SubAbility$ DBCleanup +SVar:DBDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | ConditionDefined$ Remembered | ConditionPresent$ Card.NamedCard | ConditionCompare$ EQ1 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:PreferredHandSize:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/cursed_scroll.jpg -Oracle:{3}, {T}: Choose a card name, then reveal a card at random from your hand. If that card has the chosen name, Cursed Scroll deals 2 damage to target creature or player. +Oracle:{3}, {T}: Choose a card name, then reveal a card at random from your hand. If that card has the chosen name, Cursed Scroll deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/c/curtain_of_light.txt b/forge-gui/res/cardsfolder/c/curtain_of_light.txt index dfad5430878..aaea90ae589 100644 --- a/forge-gui/res/cardsfolder/c/curtain_of_light.txt +++ b/forge-gui/res/cardsfolder/c/curtain_of_light.txt @@ -5,4 +5,4 @@ Text:Cast CARDNAME only during combat after blockers are declared. A:SP$ BecomesBlocked | Cost$ 1 W | ValidTgts$ Creature.attacking+unblocked | TgtPrompt$ Select target unblocked attacking creature | SubAbility$ Draw | ActivationPhases$ Declare Blockers->EndCombat | SpellDescription$ Target unblocked attacking creature becomes blocked. (This spell works on creatures that can't be blocked.) Draw a card. SVar:Draw:DB$ Draw | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/curtain_of_light.jpg -Oracle:Cast Curtain of Light only during combat after blockers are declared.\nTarget unblocked attacking creature becomes blocked. (This spell works on creatures that can't be blocked.)\nDraw a card. +Oracle:Cast this spell only during combat after blockers are declared.\nTarget unblocked attacking creature becomes blocked. (This spell works on creatures that can't be blocked.)\nDraw a card. diff --git a/forge-gui/res/cardsfolder/c/custodi_soulcaller.txt b/forge-gui/res/cardsfolder/c/custodi_soulcaller.txt index c87cf80d32a..1912f661aca 100644 --- a/forge-gui/res/cardsfolder/c/custodi_soulcaller.txt +++ b/forge-gui/res/cardsfolder/c/custodi_soulcaller.txt @@ -6,4 +6,4 @@ K:Melee T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigSoulcall | TriggerDescription$ Whenever CARDNAME attacks, return target creature card with converted mana cost X or less from your graveyard to the battlefield, where X is the number of players you attacked with a creature this combat SVar:TrigSoulcall:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouCtrl+cmcLEX | References$ X SVar:X:TriggeredPlayersDefenders$Amount -Oracle:Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.)\nWhenever Custodi Soulcaller attacks, return target creature card with converted mana cost X or less from your graveyard to the battlefield, where X is the number of players you attacked with a creature this combat +Oracle:Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.)\nWhenever Custodi Soulcaller attacks, return target creature card with converted mana cost X or less from your graveyard to the battlefield, where X is the number of players you attacked with a creature this combat. From e1aa757a3d6fac427af0ec8f0d67c5fd71bb98ea Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 14:29:11 -0500 Subject: [PATCH 081/841] "any target" --- forge-gui/res/cardsfolder/d/demonic_pact.txt | 4 ++-- forge-gui/res/cardsfolder/d/devils_play.txt | 4 ++-- forge-gui/res/cardsfolder/d/devils_playground.txt | 8 ++++---- forge-gui/res/cardsfolder/d/disintegrate.txt | 4 ++-- forge-gui/res/cardsfolder/d/divine_presence.txt | 4 ++-- forge-gui/res/cardsfolder/d/dogpile.txt | 4 ++-- forge-gui/res/cardsfolder/d/doom_cannon.txt | 4 ++-- forge-gui/res/cardsfolder/d/dragon_tempest.txt | 6 +++--- forge-gui/res/cardsfolder/d/dynavolt_tower.txt | 4 ++-- forge-gui/res/cardsfolder/e/elaborate_firecannon.txt | 4 ++-- forge-gui/res/cardsfolder/e/electrolyze.txt | 4 ++-- forge-gui/res/cardsfolder/e/electropotence.txt | 6 +++--- 12 files changed, 28 insertions(+), 28 deletions(-) diff --git a/forge-gui/res/cardsfolder/d/demonic_pact.txt b/forge-gui/res/cardsfolder/d/demonic_pact.txt index 96cb6b84155..e24884a3c68 100644 --- a/forge-gui/res/cardsfolder/d/demonic_pact.txt +++ b/forge-gui/res/cardsfolder/d/demonic_pact.txt @@ -3,7 +3,7 @@ ManaCost:2 B B Types:Enchantment T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigCharm | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, ABILITY SVar:TrigCharm:DB$ Charm | Choices$ DrainPact,DiscardPact,DrawPact,DeathPact | ChoiceRestriction$ NotRemembered | RememberChoice$ True | CharmNum$ 1 -SVar:DrainPact:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | SubAbility$ DBGainLife | ChoiceName$ DrainPact | SpellDescription$ CARDNAME deals 4 damage to target creature or player and you gain 4 life. +SVar:DrainPact:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBGainLife | ChoiceName$ DrainPact | SpellDescription$ CARDNAME deals 4 damage to any target and you gain 4 life. SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 4 SVar:DiscardPact:DB$ Discard | ValidTgts$ Player | NumCards$ 2 | Mode$ TgtChoose | ChoiceName$ DiscardPact | SpellDescription$ Target player discards two cards. SVar:DrawPact:DB$ Draw | NumCards$ 2 | ChoiceName$ DrawPact | SpellDescription$ Draw two cards. @@ -13,4 +13,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:ClearRemembered:DB$ Cleanup | ClearRemembered$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/demonic_pact.jpg -Oracle:At the beginning of your upkeep, choose one that hasn't been chosen —\n• Demonic Pact deals 4 damage to target creature or player and you gain 4 life.\n• Target opponent discards two cards.\n• Draw two cards.\n• You lose the game. +Oracle:At the beginning of your upkeep, choose one that hasn't been chosen —\n• Demonic Pact deals 4 damage to any target and you gain 4 life.\n• Target opponent discards two cards.\n• Draw two cards.\n• You lose the game. diff --git a/forge-gui/res/cardsfolder/d/devils_play.txt b/forge-gui/res/cardsfolder/d/devils_play.txt index 91f810e72f9..c7ef11cf50f 100644 --- a/forge-gui/res/cardsfolder/d/devils_play.txt +++ b/forge-gui/res/cardsfolder/d/devils_play.txt @@ -2,7 +2,7 @@ Name:Devil's Play ManaCost:X R Types:Sorcery K:Flashback X R R R -A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. +A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/devils_play.jpg -Oracle:Devil's Play deals X damage to target creature or player.\nFlashback {X}{R}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +Oracle:Devil's Play deals X damage to any target.\nFlashback {X}{R}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/d/devils_playground.txt b/forge-gui/res/cardsfolder/d/devils_playground.txt index 71e3ba19c62..07d1515accd 100644 --- a/forge-gui/res/cardsfolder/d/devils_playground.txt +++ b/forge-gui/res/cardsfolder/d/devils_playground.txt @@ -1,8 +1,8 @@ Name:Devils' Playground ManaCost:4 R R Types:Sorcery -A:SP$ Token | Cost$ 4 R R | TokenAmount$ 4 | TokenName$ Devil | TokenTypes$ Creature,Devil | TokenOwner$ You | TokenColors$ Red | TokenPower$ 1 | TokenToughness$ 1 | TokenTriggers$ DiesTrigger | TokenSVars$ DevilTrigDamage | SpellDescription$ Create four 1/1 red Devil creature tokens. They have "When this creature dies, it deals 1 damage to target creature or player." -SVar:DiesTrigger:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ DevilTrigDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, it deals 1 damage to target creature or player. -SVar:DevilTrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +A:SP$ Token | Cost$ 4 R R | TokenAmount$ 4 | TokenName$ Devil | TokenTypes$ Creature,Devil | TokenOwner$ You | TokenColors$ Red | TokenPower$ 1 | TokenToughness$ 1 | TokenTriggers$ DiesTrigger | TokenSVars$ DevilTrigDamage | SpellDescription$ Create four 1/1 red Devil creature tokens. They have "When this creature dies, it deals 1 damage to any target." +SVar:DiesTrigger:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ DevilTrigDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, it deals 1 damage to any target. +SVar:DevilTrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/devils_playground.jpg -Oracle:Create four 1/1 red Devil creature tokens. They have "When this creature dies, it deals 1 damage to target creature or player." +Oracle:Create four 1/1 red Devil creature tokens. They have "When this creature dies, it deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/d/disintegrate.txt b/forge-gui/res/cardsfolder/d/disintegrate.txt index b32f0a48946..edcc0398227 100644 --- a/forge-gui/res/cardsfolder/d/disintegrate.txt +++ b/forge-gui/res/cardsfolder/d/disintegrate.txt @@ -1,8 +1,8 @@ Name:Disintegrate ManaCost:X R Types:Sorcery -A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | SubAbility$ DB | References$ X | ReplaceDyingDefined$ Targeted | SpellDescription$ CARDNAME deals X damage to target creature or player. That creature can't be regenerated this turn. If the creature would die this turn, exile it instead. +A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | SubAbility$ DB | References$ X | ReplaceDyingDefined$ Targeted | SpellDescription$ CARDNAME deals X damage to any target. That creature can't be regenerated this turn. If the creature would die this turn, exile it instead. SVar:X:Count$xPaid SVar:DB:DB$Pump | KW$ HIDDEN CARDNAME can't be regenerated. | Defined$ Targeted SVar:Picture:http://www.wizards.com/global/images/magic/general/disintegrate.jpg -Oracle:Disintegrate deals X damage to target creature or player. That creature can't be regenerated this turn. If the creature would die this turn, exile it instead. \ No newline at end of file +Oracle:Disintegrate deals X damage to any target. That creature can't be regenerated this turn. If the creature would die this turn, exile it instead. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/d/divine_presence.txt b/forge-gui/res/cardsfolder/d/divine_presence.txt index 4695735f16c..a36c464a405 100644 --- a/forge-gui/res/cardsfolder/d/divine_presence.txt +++ b/forge-gui/res/cardsfolder/d/divine_presence.txt @@ -1,10 +1,10 @@ Name:Divine Presence ManaCost:2 W Types:Enchantment -R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Creature,Player | DamageAmount$ GE4 | ReplaceWith$ Dmg3 | Description$ If a source would deal 4 or more damage to a creature or player, that source deals 3 damage to that creature or player instead. +R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Permanent,Player | DamageAmount$ GE4 | ReplaceWith$ Dmg3 | Description$ If a source would deal 4 or more damage to a permanent or player, that source deals 3 damage to that permanent or player instead. SVar:Dmg3:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ 3 SVar:NonStackingEffect:True SVar:PlayMain1:TRUE SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/divine_presence.jpg -Oracle:If a source would deal 4 or more damage to a creature or player, that source deals 3 damage to that creature or player instead. +Oracle:If a source would deal 4 or more damage to a permanent or player, that source deals 3 damage to that permanent or player instead. diff --git a/forge-gui/res/cardsfolder/d/dogpile.txt b/forge-gui/res/cardsfolder/d/dogpile.txt index 0fd274b7ede..5664be632f8 100644 --- a/forge-gui/res/cardsfolder/d/dogpile.txt +++ b/forge-gui/res/cardsfolder/d/dogpile.txt @@ -1,8 +1,8 @@ Name:Dogpile ManaCost:3 R Types:Instant -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature or player equal to the number of attacking creatures you control. +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to any target equal to the number of attacking creatures you control. SVar:X:Count$Valid Creature.attacking+YouCtrl SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/dogpile.jpg -Oracle:Dogpile deals damage to target creature or player equal to the number of attacking creatures you control. +Oracle:Dogpile deals damage to any target equal to the number of attacking creatures you control. diff --git a/forge-gui/res/cardsfolder/d/doom_cannon.txt b/forge-gui/res/cardsfolder/d/doom_cannon.txt index fb5143cd3fa..76400cca1c9 100644 --- a/forge-gui/res/cardsfolder/d/doom_cannon.txt +++ b/forge-gui/res/cardsfolder/d/doom_cannon.txt @@ -3,6 +3,6 @@ ManaCost:6 Types:Artifact K:ETBReplacement:Other:ChooseCT SVar:ChooseCT:DB$ ChooseType | Defined$ You | Type$ Creature | SpellDescription$ As CARDNAME enters the battlefield, choose a creature type. | AILogic$ MostProminentInComputerDeck -A:AB$ DealDamage | Cost$ 3 T Sac<1/Creature.ChosenType> | NumDmg$ 3 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | CostDesc$ {3}, {T}, Sacrifice a creature of the chosen type: | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:AB$ DealDamage | Cost$ 3 T Sac<1/Creature.ChosenType> | NumDmg$ 3 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | CostDesc$ {3}, {T}, Sacrifice a creature of the chosen type: | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/doom_cannon.jpg -Oracle:As Doom Cannon enters the battlefield, choose a creature type.\n{3}, {T}, Sacrifice a creature of the chosen type: Doom Cannon deals 3 damage to target creature or player. +Oracle:As Doom Cannon enters the battlefield, choose a creature type.\n{3}, {T}, Sacrifice a creature of the chosen type: Doom Cannon deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/d/dragon_tempest.txt b/forge-gui/res/cardsfolder/d/dragon_tempest.txt index ac86c57d205..72265c74d8a 100644 --- a/forge-gui/res/cardsfolder/d/dragon_tempest.txt +++ b/forge-gui/res/cardsfolder/d/dragon_tempest.txt @@ -3,10 +3,10 @@ ManaCost:1 R Types:Enchantment T:Mode$ ChangesZone | ValidCard$ Creature.YouCtrl+withFlying | Origin$ Any | Destination$ Battlefield | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature with flying enters the battlefield under your control, it gains haste until end of turn. SVar:TrigPump:DB$ Pump | Defined$ TriggeredCard | KW$ Haste -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Dragon.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a Dragon enters the battlefield under your control, it deals X damage to target creature or player, where X is the number of Dragons you control. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | NumDmg$ NumDragons | References$ NumDragons | TgtPrompt$ Select a target creature or player | DamageSource$ TriggeredCard +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Dragon.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a Dragon enters the battlefield under your control, it deals X damage to any target, where X is the number of Dragons you control. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | NumDmg$ NumDragons | References$ NumDragons | TgtPrompt$ Select any target | DamageSource$ TriggeredCard SVar:NumDragons:Count$Valid Dragon.YouCtrl SVar:BuffedBy:Creature.withFlying DeckHints:Type$Dragon & Keyword$Flying SVar:Picture:http://www.wizards.com/global/images/magic/general/dragon_tempest.jpg -Oracle:Whenever a creature with flying enters the battlefield under your control, it gains haste until end of turn.\nWhenever a Dragon enters the battlefield under your control, it deals X damage to target creature or player, where X is the number of Dragons you control. +Oracle:Whenever a creature with flying enters the battlefield under your control, it gains haste until end of turn.\nWhenever a Dragon enters the battlefield under your control, it deals X damage to any target, where X is the number of Dragons you control. diff --git a/forge-gui/res/cardsfolder/d/dynavolt_tower.txt b/forge-gui/res/cardsfolder/d/dynavolt_tower.txt index 9ce76b14f7f..e828c4f2c3a 100644 --- a/forge-gui/res/cardsfolder/d/dynavolt_tower.txt +++ b/forge-gui/res/cardsfolder/d/dynavolt_tower.txt @@ -3,8 +3,8 @@ ManaCost:3 Types:Artifact T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigEnergy | TriggerDescription$ Whenever you cast an instant or sorcery spell, you get {E}{E} (two energy counters). SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 2 -A:AB$ DealDamage | Cost$ T PayEnergy<5> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +A:AB$ DealDamage | Cost$ T PayEnergy<5> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:BuffedBy:Instant,Sorcery DeckHints:Type$Instant|Sorcery SVar:Picture:http://www.wizards.com/global/images/magic/general/dynavolt_tower.jpg -Oracle:Whenever you cast an instant or sorcery spell, you get {E}{E} (two energy counters).\n{T}, Pay {E}{E}{E}{E}{E}: Dynavolt Tower deals 3 damage to target creature or player. +Oracle:Whenever you cast an instant or sorcery spell, you get {E}{E} (two energy counters).\n{T}, Pay {E}{E}{E}{E}{E}: Dynavolt Tower deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/e/elaborate_firecannon.txt b/forge-gui/res/cardsfolder/e/elaborate_firecannon.txt index 6eb217db70d..f1d645f3b74 100644 --- a/forge-gui/res/cardsfolder/e/elaborate_firecannon.txt +++ b/forge-gui/res/cardsfolder/e/elaborate_firecannon.txt @@ -2,8 +2,8 @@ Name:Elaborate Firecannon ManaCost:2 Types:Artifact K:CARDNAME doesn't untap during your untap step. -A:AB$ DealDamage | Cost$ 4 T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ 4 T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigUntap | TriggerDescription$ At the beginning of your upkeep, you may discard a card. If you do, untap CARDNAME. SVar:TrigUntap:AB$Untap | Cost$ Discard<1/Card> | Defined$ Self SVar:Picture:http://www.wizards.com/global/images/magic/general/elaborate_firecannon.jpg -Oracle:Elaborate Firecannon doesn't untap during your untap step.\n{4}, {T}: Elaborate Firecannon deals 2 damage to target creature or player.\nAt the beginning of your upkeep, you may discard a card. If you do, untap Elaborate Firecannon. \ No newline at end of file +Oracle:Elaborate Firecannon doesn't untap during your untap step.\n{4}, {T}: Elaborate Firecannon deals 2 damage to any target.\nAt the beginning of your upkeep, you may discard a card. If you do, untap Elaborate Firecannon. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/e/electrolyze.txt b/forge-gui/res/cardsfolder/e/electrolyze.txt index facfd60159b..dbbb5cd9d81 100644 --- a/forge-gui/res/cardsfolder/e/electrolyze.txt +++ b/forge-gui/res/cardsfolder/e/electrolyze.txt @@ -1,7 +1,7 @@ Name:Electrolyze ManaCost:1 U R Types:Instant -A:SP$ DealDamage | Cost$ 1 U R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature, player or planeswalker to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | SubAbility$ DBDraw | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two target creatures and/or players. Draw a card. +A:SP$ DealDamage | Cost$ 1 U R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | SubAbility$ DBDraw | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two targets. Draw a card. SVar:DBDraw:DB$ Draw | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/electrolyze.jpg -Oracle:Electrolyze deals 2 damage divided as you choose among one or two target creatures and/or players.\nDraw a card. +Oracle:Electrolyze deals 2 damage divided as you choose among one or two targets.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/e/electropotence.txt b/forge-gui/res/cardsfolder/e/electropotence.txt index 2fc98662668..a2810712450 100644 --- a/forge-gui/res/cardsfolder/e/electropotence.txt +++ b/forge-gui/res/cardsfolder/e/electropotence.txt @@ -1,8 +1,8 @@ Name:Electropotence ManaCost:2 R Types:Enchantment -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature enters the battlefield under your control, you may pay {2}{R}. If you do, that creature deals damage equal to its power to target creature or player. -SVar:TrigDamage:AB$DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | DamageSource$ TriggeredCard | NumDmg$ Damage | References$ Damage +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature enters the battlefield under your control, you may pay {2}{R}. If you do, that creature deals damage equal to its power to any target. +SVar:TrigDamage:AB$DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | DamageSource$ TriggeredCard | NumDmg$ Damage | References$ Damage SVar:Damage:TriggeredCard$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/electropotence.jpg -Oracle:Whenever a creature enters the battlefield under your control, you may pay {2}{R}. If you do, that creature deals damage equal to its power to target creature or player. +Oracle:Whenever a creature enters the battlefield under your control, you may pay {2}{R}. If you do, that creature deals damage equal to its power to any target. From 8f6ba8553a6600c882f7cb51bd5a4de4ee7130bf Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 15:27:09 -0500 Subject: [PATCH 082/841] "any target" --- forge-gui/res/cardsfolder/a/abuna_acolyte.txt | 2 +- forge-gui/res/cardsfolder/a/acolytes_reward.txt | 2 +- forge-gui/res/cardsfolder/a/aeolipile.txt | 2 +- forge-gui/res/cardsfolder/a/aetherflux_reservoir.txt | 2 +- forge-gui/res/cardsfolder/a/ajani_vengeant.txt | 2 +- forge-gui/res/cardsfolder/a/akoum_hellkite.txt | 4 ++-- forge-gui/res/cardsfolder/a/alabaster_potion.txt | 2 +- forge-gui/res/cardsfolder/a/alabaster_wall.txt | 2 +- forge-gui/res/cardsfolder/a/aurora_eidolon.txt | 2 +- forge-gui/res/cardsfolder/a/avacyns_judgment.txt | 2 +- forge-gui/res/cardsfolder/a/aven_redeemer.txt | 2 +- forge-gui/res/cardsfolder/b/balm_of_restoration.txt | 2 +- forge-gui/res/cardsfolder/b/bandage.txt | 2 +- forge-gui/res/cardsfolder/b/barbarian_ring.txt | 4 ++-- forge-gui/res/cardsfolder/b/barrenton_medic.txt | 2 +- forge-gui/res/cardsfolder/b/benevolent_ancestor.txt | 2 +- forge-gui/res/cardsfolder/b/blast_of_genius.txt | 2 +- forge-gui/res/cardsfolder/c/candles_glow.txt | 2 +- forge-gui/res/cardsfolder/c/captains_maneuver.txt | 6 +++--- forge-gui/res/cardsfolder/c/caregiver.txt | 2 +- forge-gui/res/cardsfolder/c/cautery_sliver.txt | 4 ++-- forge-gui/res/cardsfolder/c/chain_lightning.txt | 2 +- forge-gui/res/cardsfolder/c/chain_of_plasma.txt | 8 ++++---- forge-gui/res/cardsfolder/c/chandra_ablaze.txt | 6 +++--- forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt | 8 ++++---- forge-gui/res/cardsfolder/c/circle_of_despair.txt | 4 ++-- forge-gui/res/cardsfolder/c/clergy_en_vec.txt | 2 +- forge-gui/res/cardsfolder/c/clockwork_hydra.txt | 2 +- forge-gui/res/cardsfolder/c/close_quarters.txt | 2 +- forge-gui/res/cardsfolder/c/combat_medic.txt | 2 +- forge-gui/res/cardsfolder/c/conflagrate.txt | 2 +- forge-gui/res/cardsfolder/c/crovax.txt | 4 ++-- forge-gui/res/cardsfolder/d/dance_with_devils.txt | 8 ++++---- forge-gui/res/cardsfolder/d/darigaazs_charm.txt | 4 ++-- forge-gui/res/cardsfolder/d/dark_nourishment.txt | 4 ++-- forge-gui/res/cardsfolder/d/daru_healer.txt | 4 ++-- forge-gui/res/cardsfolder/d/davenant_healer.txt | 4 ++-- forge-gui/res/cardsfolder/d/dawnfluke.txt | 6 +++--- forge-gui/res/cardsfolder/d/deadapult.txt | 4 ++-- forge-gui/res/cardsfolder/d/death_grasp.txt | 4 ++-- forge-gui/res/cardsfolder/d/death_spark.txt | 4 ++-- forge-gui/res/cardsfolder/d/deathbringer_thoctar.txt | 4 ++-- forge-gui/res/cardsfolder/d/defender_en_vec.txt | 4 ++-- forge-gui/res/cardsfolder/d/demonfire.txt | 4 ++-- 44 files changed, 74 insertions(+), 74 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/abuna_acolyte.txt b/forge-gui/res/cardsfolder/a/abuna_acolyte.txt index 16289b0fa74..b2e2964afd2 100644 --- a/forge-gui/res/cardsfolder/a/abuna_acolyte.txt +++ b/forge-gui/res/cardsfolder/a/abuna_acolyte.txt @@ -2,7 +2,7 @@ Name:Abuna Acolyte ManaCost:1 W Types:Creature Cat Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature.Artifact | Amount$ 2 | TgtPrompt$ Select target artifact creature | SpellDescription$ Prevent the next 2 damage that would be dealt to target artifact creature this turn. SVar:NonCombatPriority:10 SVar:Picture:http://www.wizards.com/global/images/magic/general/abuna_acolyte.jpg diff --git a/forge-gui/res/cardsfolder/a/acolytes_reward.txt b/forge-gui/res/cardsfolder/a/acolytes_reward.txt index f80179a9254..02a747b7987 100644 --- a/forge-gui/res/cardsfolder/a/acolytes_reward.txt +++ b/forge-gui/res/cardsfolder/a/acolytes_reward.txt @@ -1,7 +1,7 @@ Name:Acolyte's Reward ManaCost:1 W Types:Instant -A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to damage with shield effect | IsCurse$ True | References$ X | SubAbility$ AcolytesPrevention | StackDescription$ SpellDescription | AILogic$ Never | SpellDescription$ Prevent the next X damage that would be dealt to target creature this turn, where X is your devotion to white. If damage is prevented this way, CARDNAME deals that much damage to any target. +A:SP$ Pump | Cost$ 1 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target to damage with shield effect | IsCurse$ True | References$ X | SubAbility$ AcolytesPrevention | StackDescription$ SpellDescription | AILogic$ Never | SpellDescription$ Prevent the next X damage that would be dealt to target creature this turn, where X is your devotion to white. If damage is prevented this way, CARDNAME deals that much damage to any target. SVar:AcolytesPrevention:DB$ PreventDamage | ValidTgts$ Creature | TgtPrompt$ Select a creature to prevent damage to | Amount$ X | References$ X | PreventionSubAbility$ AcolytesRetribution | ShieldEffectTarget$ ParentTarget | StackDescription$ none SVar:AcolytesRetribution:DB$ DealDamage | Defined$ ShieldEffectTarget | NumDmg$ PreventedDamage | SpellDescription$ CARDNAME deals damage to target creature or player for each damage prevented this way. SVar:X:Count$Devotion.White diff --git a/forge-gui/res/cardsfolder/a/aeolipile.txt b/forge-gui/res/cardsfolder/a/aeolipile.txt index 07bbb450cc8..2caaa440551 100644 --- a/forge-gui/res/cardsfolder/a/aeolipile.txt +++ b/forge-gui/res/cardsfolder/a/aeolipile.txt @@ -1,6 +1,6 @@ Name:Aeolipile ManaCost:2 Types:Artifact -A:AB$ DealDamage | Cost$ 1 T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. +A:AB$ DealDamage | Cost$ 1 T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/aeolipile.jpg Oracle:{1}, {T}, Sacrifice Aeolipile: It deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/a/aetherflux_reservoir.txt b/forge-gui/res/cardsfolder/a/aetherflux_reservoir.txt index efb2ad97ad5..aa14246363c 100644 --- a/forge-gui/res/cardsfolder/a/aetherflux_reservoir.txt +++ b/forge-gui/res/cardsfolder/a/aetherflux_reservoir.txt @@ -4,6 +4,6 @@ Types:Artifact T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | Execute$ TrigGainLife | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell, you gain 1 life for each spell you've cast this turn. SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X SVar:X:Count$ThisTurnCast_Card.YouCtrl -A:AB$ DealDamage | Cost$ PayLife<50> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature or player | NumDmg$ 50 | SpellDescription$ CARDNAME deals 50 damage to any target. +A:AB$ DealDamage | Cost$ PayLife<50> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 50 | SpellDescription$ CARDNAME deals 50 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/aetherflux_reservoir.jpg Oracle:Whenever you cast a spell, you gain 1 life for each spell you've cast this turn.\nPay 50 life: Aetherflux Reservoir deals 50 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/ajani_vengeant.txt b/forge-gui/res/cardsfolder/a/ajani_vengeant.txt index 081d4a98a52..b893f3015b4 100644 --- a/forge-gui/res/cardsfolder/a/ajani_vengeant.txt +++ b/forge-gui/res/cardsfolder/a/ajani_vengeant.txt @@ -3,7 +3,7 @@ ManaCost:2 R W Types:Legendary Planeswalker Ajani Loyalty:3 A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | KW$ HIDDEN This card doesn't untap during your next untap step. | ValidTgts$ Permanent | Permanent$ True | IsCurse$ True | SpellDescription$ Target permanent doesn't untap during its controller's next untap step. -A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 3 damage to target creature or player and you gain 3 life. +A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | 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 A:AB$ DestroyAll | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Player | TgtPrompt$ Select target player | ValidCards$ Land | SpellDescription$ Destroy all lands target player controls. SVar:Picture:http://www.wizards.com/global/images/magic/general/ajani_vengeant.jpg diff --git a/forge-gui/res/cardsfolder/a/akoum_hellkite.txt b/forge-gui/res/cardsfolder/a/akoum_hellkite.txt index c8f70c2f908..d887365b3ba 100644 --- a/forge-gui/res/cardsfolder/a/akoum_hellkite.txt +++ b/forge-gui/res/cardsfolder/a/akoum_hellkite.txt @@ -3,8 +3,8 @@ ManaCost:4 R R Types:Creature Dragon PT:4/4 K:Flying -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, CARDNAME deals 1 damage to target creature or player. If that land was a mountain, CARDNAME deals 2 damage to that permanent or player instead. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TgtPrompt$ Select target creature or player | NumDmg$ X | References$ X +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, CARDNAME deals 1 damage to any target. If that land was a mountain, CARDNAME deals 2 damage to that permanent or player instead. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TgtPrompt$ Select any target | NumDmg$ X | References$ X SVar:X:TriggeredCard$Valid Mountain/Plus.1 SVar:Picture:http://www.wizards.com/global/images/magic/general/akoum_hellkite.jpg Oracle:Flying\nLandfall — Whenever a land enters the battlefield under your control, Akoum Hellkite deals 1 damage to any target. If that land is a Mountain, Akoum Hellkite deals 2 damage to that permanent or player instead. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/alabaster_potion.txt b/forge-gui/res/cardsfolder/a/alabaster_potion.txt index d480666687c..a8905237a18 100644 --- a/forge-gui/res/cardsfolder/a/alabaster_potion.txt +++ b/forge-gui/res/cardsfolder/a/alabaster_potion.txt @@ -3,7 +3,7 @@ ManaCost:X W W Types:Instant A:SP$ Charm | Cost$ X W W | Choices$ DBGainLife,DBPreventDamage SVar:DBGainLife:DB$ GainLife | ValidTgts$ Player | TgtPrompt$ Select target player | LifeAmount$ X | References$ X | SpellDescription$ Target player gains X life. -SVar:DBPreventDamage:DB$ PreventDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ X | References$ X | SpellDescription$ Prevent the next X damage that would be dealt to target creature or player this turn. +SVar:DBPreventDamage:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ X | References$ X | SpellDescription$ Prevent the next X damage that would be dealt to any target this turn. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/alabaster_potion.jpg Oracle:Choose one —\n• Target player gains X life.\n• Prevent the next X damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/a/alabaster_wall.txt b/forge-gui/res/cardsfolder/a/alabaster_wall.txt index c383bb54a0c..3c167e7eb7c 100644 --- a/forge-gui/res/cardsfolder/a/alabaster_wall.txt +++ b/forge-gui/res/cardsfolder/a/alabaster_wall.txt @@ -3,6 +3,6 @@ ManaCost:2 W Types:Creature Wall PT:0/4 K:Defender -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/alabaster_wall.jpg Oracle:Defender (This creature can't attack.)\n{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/a/aurora_eidolon.txt b/forge-gui/res/cardsfolder/a/aurora_eidolon.txt index d073d27daae..183f40cf996 100644 --- a/forge-gui/res/cardsfolder/a/aurora_eidolon.txt +++ b/forge-gui/res/cardsfolder/a/aurora_eidolon.txt @@ -2,7 +2,7 @@ Name:Aurora Eidolon ManaCost:3 W Types:Creature Spirit PT:2/2 -A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. T:Mode$ SpellCast | ValidCard$ Card.MultiColor | ValidActivatingPlayer$ You | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigReturn | TriggerDescription$ Whenever you cast a multicolored spell, you may return CARDNAME from your graveyard to your hand. SVar:TrigReturn:DB$ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ Self SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/a/avacyns_judgment.txt b/forge-gui/res/cardsfolder/a/avacyns_judgment.txt index b086bfdc299..07ae3d4b375 100644 --- a/forge-gui/res/cardsfolder/a/avacyns_judgment.txt +++ b/forge-gui/res/cardsfolder/a/avacyns_judgment.txt @@ -2,7 +2,7 @@ Name:Avacyn's Judgment ManaCost:1 R Types:Sorcery K:Madness:X R -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature and/or player to distribute damage to | NumDmg$ Y | TargetMin$ 1 | TargetMax$ MaxTgts | DividedAsYouChoose$ Y | References$ X,Y,MaxTgts | SpellDescription$ CARDNAME deals 2 damage divided as you choose among any number of targets. If CARDNAME's madness cost was paid, it deals X damage divided as you choose among those permanents and/or players instead. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ Y | TargetMin$ 1 | TargetMax$ MaxTgts | DividedAsYouChoose$ Y | References$ X,Y,MaxTgts | SpellDescription$ CARDNAME deals 2 damage divided as you choose among any number of targets. If CARDNAME's madness cost was paid, it deals X damage divided as you choose among those permanents and/or players instead. SVar:MaxTgts:PlayerCountPlayers$Amount/Plus.NumCreatures SVar:NumCreatures:Count$Valid Creature,Planeswalker SVar:Y:Count$Madness.X.2 diff --git a/forge-gui/res/cardsfolder/a/aven_redeemer.txt b/forge-gui/res/cardsfolder/a/aven_redeemer.txt index 116ca6035cf..66c6fb4fdcf 100644 --- a/forge-gui/res/cardsfolder/a/aven_redeemer.txt +++ b/forge-gui/res/cardsfolder/a/aven_redeemer.txt @@ -3,6 +3,6 @@ ManaCost:3 W Types:Creature Bird Cleric PT:2/2 K:Flying -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/aven_redeemer.jpg Oracle:Flying\n{T}: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/b/balm_of_restoration.txt b/forge-gui/res/cardsfolder/b/balm_of_restoration.txt index 66ceb1771f1..08455234cf9 100644 --- a/forge-gui/res/cardsfolder/b/balm_of_restoration.txt +++ b/forge-gui/res/cardsfolder/b/balm_of_restoration.txt @@ -3,7 +3,7 @@ ManaCost:2 Types:Artifact A:AB$ Charm | Cost$ 1 T Sac<1/CARDNAME> | Choices$ DBGainLife,DBPrevent | Defined$ You SVar:DBGainLife:DB$ GainLife | LifeAmount$ 2 | Defined$ You | SpellDescription$ You gain 2 life. -SVar:DBPrevent:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. +SVar:DBPrevent:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/balm_of_restoration.jpg Oracle:{1}, {T}, Sacrifice Balm of Restoration: Choose one —\n• You gain 2 life.\n• Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/b/bandage.txt b/forge-gui/res/cardsfolder/b/bandage.txt index 31f9dd75ad2..33b36a6b33b 100644 --- a/forge-gui/res/cardsfolder/b/bandage.txt +++ b/forge-gui/res/cardsfolder/b/bandage.txt @@ -1,7 +1,7 @@ Name:Bandage ManaCost:W Types:Instant -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SubAbility$ DBDraw | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. Draw a card. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SubAbility$ DBDraw | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. Draw a card. SVar:DBDraw:DB$Draw | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/bandage.jpg Oracle:Prevent the next 1 damage that would be dealt to any target this turn.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/b/barbarian_ring.txt b/forge-gui/res/cardsfolder/b/barbarian_ring.txt index ea8d0894244..358101b2d86 100644 --- a/forge-gui/res/cardsfolder/b/barbarian_ring.txt +++ b/forge-gui/res/cardsfolder/b/barbarian_ring.txt @@ -2,7 +2,7 @@ Name:Barbarian Ring ManaCost:no cost Types:Land A:AB$ Mana | Cost$ T | Produced$ R | SubAbility$ DBPain | SpellDescription$ Add {R}. CARDNAME deals 1 damage to you. -A:AB$ DealDamage | Cost$ R T Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | Activation$ Threshold | PrecostDesc$ Threshold — | SpellDescription$ CARDNAME deals 2 damage to target creature or player. Activate this ability only if seven or more cards are in your graveyard. +A:AB$ DealDamage | Cost$ R T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | Activation$ Threshold | PrecostDesc$ Threshold — | SpellDescription$ CARDNAME deals 2 damage to any target. Activate this ability only if seven or more cards are in your graveyard. SVar:DBPain:DB$ DealDamage | NumDmg$ 1 | Defined$ You SVar:Picture:http://www.wizards.com/global/images/magic/general/barbarian_ring.jpg -Oracle:{T}: Add {R}. Barbarian Ring deals 1 damage to you.\nThreshold — {R}, {T}, Sacrifice Barbarian Ring: Barbarian Ring deals 2 damage to target creature or player. Activate this ability only if seven or more cards are in your graveyard. +Oracle:{T}: Add {R}. Barbarian Ring deals 1 damage to you.\nThreshold — {R}, {T}, Sacrifice Barbarian Ring: Barbarian Ring deals 2 damage to any target. Activate this ability only if seven or more cards are in your graveyard. diff --git a/forge-gui/res/cardsfolder/b/barrenton_medic.txt b/forge-gui/res/cardsfolder/b/barrenton_medic.txt index 5528c3d91f0..0446cddabe0 100644 --- a/forge-gui/res/cardsfolder/b/barrenton_medic.txt +++ b/forge-gui/res/cardsfolder/b/barrenton_medic.txt @@ -2,7 +2,7 @@ Name:Barrenton Medic ManaCost:4 W Types:Creature Kithkin Cleric PT:0/4 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ Untap | Cost$ AddCounter<1/M1M1> | SpellDescription$ Untap CARDNAME. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/barrenton_medic.jpg diff --git a/forge-gui/res/cardsfolder/b/benevolent_ancestor.txt b/forge-gui/res/cardsfolder/b/benevolent_ancestor.txt index b0c5535ec95..8693053f7c2 100644 --- a/forge-gui/res/cardsfolder/b/benevolent_ancestor.txt +++ b/forge-gui/res/cardsfolder/b/benevolent_ancestor.txt @@ -3,6 +3,6 @@ ManaCost:2 W Types:Creature Spirit PT:0/4 K:Defender -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/benevolent_ancestor.jpg Oracle:Defender (This creature can't attack.)\n{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/b/blast_of_genius.txt b/forge-gui/res/cardsfolder/b/blast_of_genius.txt index 0da770820af..5d7d4e5f217 100644 --- a/forge-gui/res/cardsfolder/b/blast_of_genius.txt +++ b/forge-gui/res/cardsfolder/b/blast_of_genius.txt @@ -1,7 +1,7 @@ Name:Blast of Genius ManaCost:4 U R Types:Sorcery -A:SP$ Draw | Cost$ 4 U R | NumCards$ 3 | SubAbility$ DBDiscard | SpellDescription$ Choose any target. Draw three cards and discard a card. CARDNAME deals damage equal to the converted mana cost of the discard card to that creature or player. +A:SP$ Draw | Cost$ 4 U R | NumCards$ 3 | SubAbility$ DBDiscard | SpellDescription$ Choose any target. Draw three cards and discard a card. CARDNAME deals damage equal to the converted mana cost of the discard card to that permanent or player. SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ DBDamage SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Choose any target | NumDmg$ X | References$ X | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/c/candles_glow.txt b/forge-gui/res/cardsfolder/c/candles_glow.txt index 874985a8683..f0e8cded49c 100644 --- a/forge-gui/res/cardsfolder/c/candles_glow.txt +++ b/forge-gui/res/cardsfolder/c/candles_glow.txt @@ -2,7 +2,7 @@ Name:Candles' Glow ManaCost:1 W Types:Instant Arcane K:Splice:Arcane:1 W -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Player,Creature,Planeswalker | Amount$ 3 | PreventionSubAbility$ GlowOfLife | References$ GlowOfLife | ShieldEffectTarget$ You | TgtPrompt$ Select any target | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. You gain life equal to the damage prevented this way. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Player,Permanent | Amount$ 3 | PreventionSubAbility$ GlowOfLife | References$ GlowOfLife | ShieldEffectTarget$ You | TgtPrompt$ Select any target | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. You gain life equal to the damage prevented this way. SVar:GlowOfLife:DB$ GainLife | Defined$ ShieldEffectTarget | LifeAmount$ PreventedDamage | SpellDescription$ You gain life equal to the damage prevented this way. DeckHints:Type$Arcane SVar:Picture:http://www.wizards.com/global/images/magic/general/candles_glow.jpg diff --git a/forge-gui/res/cardsfolder/c/captains_maneuver.txt b/forge-gui/res/cardsfolder/c/captains_maneuver.txt index da1e52f9788..d66b2188939 100644 --- a/forge-gui/res/cardsfolder/c/captains_maneuver.txt +++ b/forge-gui/res/cardsfolder/c/captains_maneuver.txt @@ -1,11 +1,11 @@ Name:Captain's Maneuver ManaCost:X R W Types:Instant -# turn targeted creature or player into choosen -A:SP$ ChoosePlayer | Cost$ X R W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature, planeswalker or player | Choices$ TargetedPlayer | Defined$ You | SubAbility$ DBChooseCreature | StackDescription$ SpellDescription | SpellDescription$ The next X damage that would be dealt to target creature, planeswalker, or player this turn is dealt to another target creature, planeswalker, or player instead. +# turn targeted creature or player into chosen +A:SP$ ChoosePlayer | Cost$ X R W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Choices$ TargetedPlayer | Defined$ You | SubAbility$ DBChooseCreature | StackDescription$ SpellDescription | SpellDescription$ The next X damage that would be dealt to target creature, planeswalker, or player this turn is dealt to another target creature, planeswalker, or player instead. SVar:DBChooseCreature:DB$ ChooseCard | DefinedCards$ Targeted | Mandatory$ True | Defined$ You | SubAbility$ DBSetVarBefore SVar:DBSetVarBefore:DB$ StoreSVar | SVar$ Y | Type$ CountSVar | Expression$ X | SubAbility$ DBEffect -SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TargetUnique$ True | TgtPrompt$ Select target creature, planeswalker or player to redirect the damage to | ReplacementEffects$ ManeuverDamage | Triggers$ OutOfSight | SVars$ ManeuverDamage,ManeuverDmg,ExileEffect,OutOfSight,Y | References$ ManeuverDamage,OutOfSight,ManeuverDmg,ExileEffect,Y | RememberObjects$ ThisTargetedCard,ThisTargetedPlayer | SubAbility$ DBCleanup +SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TargetUnique$ True | TgtPrompt$ Select another target to redirect the damage to | ReplacementEffects$ ManeuverDamage | Triggers$ OutOfSight | SVars$ ManeuverDamage,ManeuverDmg,ExileEffect,OutOfSight,Y | References$ ManeuverDamage,OutOfSight,ManeuverDmg,ExileEffect,Y | RememberObjects$ ThisTargetedCard,ThisTargetedPlayer | SubAbility$ DBCleanup SVar:ManeuverDamage:Event$ DamageDone | ValidTarget$ Card.Creature+ChosenCard,Card.Planeswalker+ChosenCard,Player.Chosen | ReplaceWith$ ManeuverDmg | DamageTarget$ Remembered | References$ Y | Description$ The next X damage that would be dealt to target creature, planeswalker, or player this turn is dealt to another target creature, planeswalker, or player instead. SVar:ManeuverDmg:DB$ ReplaceSplitDamage | DamageTarget$ Remembered | VarName$ Y | References$ Y SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.ChosenCard,Card.IsRemembered | Execute$ ExileEffect | Static$ True diff --git a/forge-gui/res/cardsfolder/c/caregiver.txt b/forge-gui/res/cardsfolder/c/caregiver.txt index ef6d1547d82..1eb4c919f46 100644 --- a/forge-gui/res/cardsfolder/c/caregiver.txt +++ b/forge-gui/res/cardsfolder/c/caregiver.txt @@ -2,7 +2,7 @@ Name:Caregiver ManaCost:W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ W Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ W Sac<1/Creature> | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/caregiver.jpg Oracle:{W}, Sacrifice a creature: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/c/cautery_sliver.txt b/forge-gui/res/cardsfolder/c/cautery_sliver.txt index 626f2f64836..6ac5ecea735 100644 --- a/forge-gui/res/cardsfolder/c/cautery_sliver.txt +++ b/forge-gui/res/cardsfolder/c/cautery_sliver.txt @@ -2,8 +2,8 @@ Name:Cautery Sliver ManaCost:R W Types:Creature Sliver PT:2/2 -S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Damage | Description$ All Slivers have "{1}, Sacrifice this permanent: This permanent deals 1 damage to target." -SVar:Damage:AB$ DealDamage | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Damage | Description$ All Slivers have "{1}, Sacrifice this permanent: This permanent deals 1 damage to any target." +SVar:Damage:AB$ DealDamage | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Prevent | Description$ All Slivers have "{1}, Sacrifice this permanent: Prevent the next 1 damage that would be dealt to target player, planeswalker, or Sliver creature this turn." SVar:Prevent:AB$ PreventDamage | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Creature.Sliver,Player,Planeswalker | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target player, planeswalker, or Sliver creature this turn. SVar:PlayMain1:TRUE diff --git a/forge-gui/res/cardsfolder/c/chain_lightning.txt b/forge-gui/res/cardsfolder/c/chain_lightning.txt index d6c4e58669c..b5045e1c9bf 100644 --- a/forge-gui/res/cardsfolder/c/chain_lightning.txt +++ b/forge-gui/res/cardsfolder/c/chain_lightning.txt @@ -1,7 +1,7 @@ Name:Chain Lightning ManaCost:R Types:Sorcery -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target | NumDmg$ 3 | SubAbility$ DBCopy1 | SpellDescription$ CARDNAME deals 3 damage to any target. Then that player or that permanents's controller may pay {R}{R}. If the player does, they may copy this spell and may choose a new target for that copy. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target | NumDmg$ 3 | SubAbility$ DBCopy1 | SpellDescription$ CARDNAME deals 3 damage to any target. Then that player or that permanent's controller may pay {R}{R}. If the player does, they may copy this spell and may choose a new target for that copy. SVar:DBCopy1:DB$ CopySpellAbility | Defined$ Parent | Controller$ TargetedController | UnlessPayer$ TargetedController | UnlessCost$ R R | UnlessSwitched$ True | ConditionDefined$ Targeted | ConditionPresent$ Permanent | ConditionCompare$ GE1 | SubAbility$ DBCopy2 | StackDescription$ None SVar:DBCopy2:DB$ CopySpellAbility | Defined$ Parent | Controller$ Targeted | UnlessPayer$ Targeted | UnlessCost$ R R | UnlessSwitched$ True | ConditionDefined$ Targeted | ConditionPresent$ Permanent | ConditionCompare$ EQ0 | StackDescription$ None SVar:Picture:http://www.wizards.com/global/images/magic/general/chain_lightning.jpg diff --git a/forge-gui/res/cardsfolder/c/chain_of_plasma.txt b/forge-gui/res/cardsfolder/c/chain_of_plasma.txt index ff0dd0645ad..8eea0a87f49 100644 --- a/forge-gui/res/cardsfolder/c/chain_of_plasma.txt +++ b/forge-gui/res/cardsfolder/c/chain_of_plasma.txt @@ -1,8 +1,8 @@ Name:Chain of Plasma ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DBCopy1 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. Then that player or that creature's controller may discard a card. If the player does, they may copy this spell and may choose a new target for that copy. -SVar:DBCopy1:DB$ CopySpellAbility | Defined$ Parent | Controller$ TargetedController | UnlessPayer$ TargetedController | UnlessCost$ Discard<1/Card> | UnlessSwitched$ True | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ GE1 | SubAbility$ DBCopy2 | StackDescription$ None -SVar:DBCopy2:DB$ CopySpellAbility | Defined$ Parent | Controller$ Targeted | UnlessPayer$ Targeted | UnlessCost$ Discard<1/Card> | UnlessSwitched$ True | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ0 | StackDescription$ None +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBCopy1 | SpellDescription$ CARDNAME deals 3 damage to any target. Then that player or that permanent's controller may discard a card. If the player does, they may copy this spell and may choose a new target for that copy. +SVar:DBCopy1:DB$ CopySpellAbility | Defined$ Parent | Controller$ TargetedController | UnlessPayer$ TargetedController | UnlessCost$ Discard<1/Card> | UnlessSwitched$ True | ConditionDefined$ Targeted | ConditionPresent$ Permanent | ConditionCompare$ GE1 | SubAbility$ DBCopy2 | StackDescription$ None +SVar:DBCopy2:DB$ CopySpellAbility | Defined$ Parent | Controller$ Targeted | UnlessPayer$ Targeted | UnlessCost$ Discard<1/Card> | UnlessSwitched$ True | ConditionDefined$ Targeted | ConditionPresent$ Permanent | ConditionCompare$ EQ0 | StackDescription$ None SVar:Picture:http://www.wizards.com/global/images/magic/general/chain_of_plasma.jpg -Oracle:Chain of Plasma deals 3 damage to target creature or player. Then that player or that creature's controller may discard a card. If the player does, they may copy this spell and may choose a new target for that copy. +Oracle:Chain of Plasma deals 3 damage to any target. Then that player or that permanent's controller may discard a card. If the player does, they may copy this spell and may choose a new target for that copy. diff --git a/forge-gui/res/cardsfolder/c/chandra_ablaze.txt b/forge-gui/res/cardsfolder/c/chandra_ablaze.txt index 13ad2d933c5..2fac634b23b 100644 --- a/forge-gui/res/cardsfolder/c/chandra_ablaze.txt +++ b/forge-gui/res/cardsfolder/c/chandra_ablaze.txt @@ -2,8 +2,8 @@ Name:Chandra Ablaze ManaCost:4 R R Types:Legendary Planeswalker Chandra Loyalty:5 -A:AB$ Discard | Cost$ AddCounter<1/LOYALTY> | Mode$ TgtChoose | NumCards$ 1 | Defined$ You | Planeswalker$ True | RememberDiscarded$ True | SubAbility$ DBChandraDealDamage | SpellDescription$ Discard a card. If a red card is discarded this way, CARDNAME deals 4 damage to target creature or player. -SVar:DBChandraDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 4 | ConditionDefined$ Remembered | ConditionPresent$ Card.Red | ConditionCompare$ EQ1 | SubAbility$ DBChandraCleanup +A:AB$ Discard | Cost$ AddCounter<1/LOYALTY> | Mode$ TgtChoose | NumCards$ 1 | Defined$ You | Planeswalker$ True | RememberDiscarded$ True | SubAbility$ DBChandraDealDamage | SpellDescription$ Discard a card. If a red card is discarded this way, CARDNAME deals 4 damage to any target. +SVar:DBChandraDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | ConditionDefined$ Remembered | ConditionPresent$ Card.Red | ConditionCompare$ EQ1 | SubAbility$ DBChandraCleanup SVar:DBChandraCleanup:DB$ Cleanup | ClearRemembered$ True A:AB$ Discard | Cost$ SubCounter<2/LOYALTY> | Mode$ Hand | Defined$ Player | Planeswalker$ True | SubAbility$ DBChandraDraw | SpellDescription$ Each player discards their hand, then draws three cards. SVar:DBChandraDraw:DB$ Draw | Defined$ Player | NumCards$ 3 @@ -11,4 +11,4 @@ A:AB$ Play | Cost$ SubCounter<7/LOYALTY> | Valid$ Instant.Red+YouCtrl,Sorcery.Re SVar:ChandraX:Count$ValidGraveyard Instant.Red+YouOwn,Sorcery.Red+YouOwn SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/chandra_ablaze.jpg -Oracle:[+1]: Discard a card. If a red card is discarded this way, Chandra Ablaze deals 4 damage to target creature or player.\n[-2]: Each player discards their hand, then draws three cards.\n[-7]: Cast any number of red instant and/or sorcery cards from your graveyard without paying their mana costs. +Oracle:[+1]: Discard a card. If a red card is discarded this way, Chandra Ablaze deals 4 damage to any target.\n[-2]: Each player discards their hand, then draws three cards.\n[-7]: Cast any number of red instant and/or sorcery cards from your graveyard without paying their mana costs. diff --git a/forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt b/forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt index a84ca123197..8ce11d920c0 100644 --- a/forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt +++ b/forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt @@ -8,8 +8,8 @@ SVar:DBDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 2 | ConditionD SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True A:AB$ Mana | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Produced$ R | Amount$ 2 | AILogic$ ManaRitual | SpellDescription$ Add {R}{R}. A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. -A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Chandra, Torch of Defiance | Image$ emblem_chandra_torch_of_defiance | Triggers$ TrigSpellCast | SVars$ EffSpellCast | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast a spell, this emblem deals 5 damage to target creature or player." -SVar:TrigSpellCast:Mode$ SpellCast | ValidActivatingPlayer$ You | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast a spell, this emblem deals 5 damage to target creature or player. -SVar:EffSpellCast:DB$ DealDamage | ValidTgts$ Creature,Player | NumDmg$ 5 +A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Chandra, Torch of Defiance | Image$ emblem_chandra_torch_of_defiance | Triggers$ TrigSpellCast | SVars$ EffSpellCast | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast a spell, this emblem deals 5 damage to any target." +SVar:TrigSpellCast:Mode$ SpellCast | ValidActivatingPlayer$ You | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast a spell, this emblem deals 5 damage to any target. +SVar:EffSpellCast:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | NumDmg$ 5 SVar:Picture:http://www.wizards.com/global/images/magic/general/chandra_torch_of_defiance.jpg -Oracle:[+1]: Exile the top card of your library. You may cast that card. If you don't, Chandra, Torch of Defiance deals 2 damage to each opponent.\n[+1]: Add {R}{R}.\n[-3]: Chandra, Torch of Defiance deals 4 damage to target creature.\n[-7]: You get an emblem with "Whenever you cast a spell, this emblem deals 5 damage to target creature or player." \ No newline at end of file +Oracle:[+1]: Exile the top card of your library. You may cast that card. If you don't, Chandra, Torch of Defiance deals 2 damage to each opponent.\n[+1]: Add {R}{R}.\n[-3]: Chandra, Torch of Defiance deals 4 damage to target creature.\n[-7]: You get an emblem with "Whenever you cast a spell, this emblem deals 5 damage to any target." \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/circle_of_despair.txt b/forge-gui/res/cardsfolder/c/circle_of_despair.txt index c7ba0d2acb5..54293adbc93 100644 --- a/forge-gui/res/cardsfolder/c/circle_of_despair.txt +++ b/forge-gui/res/cardsfolder/c/circle_of_despair.txt @@ -2,8 +2,8 @@ Name:Circle of Despair ManaCost:1 W B Types:Enchantment A:AB$ ChooseSource | Cost$ 1 Sac<1/Creature> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to any target this turn, prevent that damage. -SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | ExileOnMoved$ Battlefield | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 -SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the targeted, prevent that damage. +SVar:DBEffect:DB$ Effect | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target to prevent damage to | ExileOnMoved$ Battlefield | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 +SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the targeted permanent or player, prevent that damage. SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:NonStackingEffect:True diff --git a/forge-gui/res/cardsfolder/c/clergy_en_vec.txt b/forge-gui/res/cardsfolder/c/clergy_en_vec.txt index eeece54b60f..947c449e55a 100644 --- a/forge-gui/res/cardsfolder/c/clergy_en_vec.txt +++ b/forge-gui/res/cardsfolder/c/clergy_en_vec.txt @@ -2,7 +2,7 @@ Name:Clergy en-Vec ManaCost:1 W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/clergy_en_vec.jpg SVar:NonCombatPriority:10 Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/c/clockwork_hydra.txt b/forge-gui/res/cardsfolder/c/clockwork_hydra.txt index ce8817947db..860cee5c3fa 100644 --- a/forge-gui/res/cardsfolder/c/clockwork_hydra.txt +++ b/forge-gui/res/cardsfolder/c/clockwork_hydra.txt @@ -3,7 +3,7 @@ ManaCost:5 Types:Artifact Creature Hydra PT:0/0 K:etbCounter:P1P1:4 -T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigClockworkRemoveCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks or blocks, remove a +1/+1 counter from it. If you do, CARDNAME deals 1 damage to target creature or player. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigClockworkRemoveCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks or blocks, remove a +1/+1 counter from it. If you do, CARDNAME deals 1 damage to any target. T:Mode$ Blocks | ValidCard$ Card.Self | Execute$ TrigClockworkRemoveCounter | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME attacks or blocks, remove a +1/+1 counter from it. If you do, CARDNAME deals 1 damage to any target. SVar:TrigClockworkRemoveCounter:DB$ RemoveCounter | CounterType$ P1P1 | CounterNum$ 1 | RememberRemoved$ True | SubAbility$ DBClockworkDamage SVar:DBClockworkDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | References$ ClockworkX | ConditionCheckSVar$ ClockworkX | ConditionSVarCompare$ GE1 | SubAbility$ DBClockworkCleanup diff --git a/forge-gui/res/cardsfolder/c/close_quarters.txt b/forge-gui/res/cardsfolder/c/close_quarters.txt index 6f165245514..2dfa5b8f8cf 100644 --- a/forge-gui/res/cardsfolder/c/close_quarters.txt +++ b/forge-gui/res/cardsfolder/c/close_quarters.txt @@ -2,6 +2,6 @@ Name:Close Quarters ManaCost:2 R R Types:Enchantment T:Mode$ AttackerBlocked | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever a creature you control becomes blocked, CARDNAME deals 1 damage to any target. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/close_quarters.jpg Oracle:Whenever a creature you control becomes blocked, Close Quarters deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/c/combat_medic.txt b/forge-gui/res/cardsfolder/c/combat_medic.txt index 46afae21133..53b2a6a3809 100644 --- a/forge-gui/res/cardsfolder/c/combat_medic.txt +++ b/forge-gui/res/cardsfolder/c/combat_medic.txt @@ -2,6 +2,6 @@ Name:Combat Medic ManaCost:2 W Types:Creature Human Cleric Soldier PT:0/2 -A:AB$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ 1 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/combat_medic.jpg Oracle:{1}{W}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/c/conflagrate.txt b/forge-gui/res/cardsfolder/c/conflagrate.txt index 888cdb8cd3f..4268c31b8b6 100644 --- a/forge-gui/res/cardsfolder/c/conflagrate.txt +++ b/forge-gui/res/cardsfolder/c/conflagrate.txt @@ -1,7 +1,7 @@ Name:Conflagrate ManaCost:X X R Types:Sorcery -A:SP$ DealDamage | Cost$ X X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any targets to distribute damage to | NumDmg$ X | TargetMin$ Min | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,Min,MaxTgts | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of targets. +A:SP$ DealDamage | Cost$ X X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ X | TargetMin$ Min | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,Min,MaxTgts | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of targets. SVar:MaxTgts:PlayerCountPlayers$Amount/Plus.NumCreatures SVar:NumCreatures:Count$Valid Creature,Planeswalker SVar:Min:SVar$X/LimitMax.1 diff --git a/forge-gui/res/cardsfolder/c/crovax.txt b/forge-gui/res/cardsfolder/c/crovax.txt index bef8cb203ea..a3ff27ef572 100644 --- a/forge-gui/res/cardsfolder/c/crovax.txt +++ b/forge-gui/res/cardsfolder/c/crovax.txt @@ -2,7 +2,7 @@ Name:Crovax ManaCost:no cost Types:Vanguard HandLifeModifier:+2/+0 -T:Mode$ DamageDone | ValidSource$ Creature+YouCtrl | ValidTarget$ Creature,Player | TriggerZones$ Command | Execute$ TrigGainLife | TriggerDescription$ Whenever a creature you control deals damage to a creature or player, you gain 1 life. +T:Mode$ DamageDone | ValidSource$ Creature+YouCtrl | ValidTarget$ Permanent,Player | TriggerZones$ Command | Execute$ TrigGainLife | TriggerDescription$ Whenever a creature you control deals damage to a permanent or player, you gain 1 life. SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Crovax.full.jpg -Oracle:Hand +2, life +0\nWhenever a creature you control deals damage to a creature or player, you gain 1 life. +Oracle:Hand +2, life +0\nWhenever a creature you control deals damage to a permanent or player, you gain 1 life. diff --git a/forge-gui/res/cardsfolder/d/dance_with_devils.txt b/forge-gui/res/cardsfolder/d/dance_with_devils.txt index dfc914fd2e6..8070f8c2d12 100644 --- a/forge-gui/res/cardsfolder/d/dance_with_devils.txt +++ b/forge-gui/res/cardsfolder/d/dance_with_devils.txt @@ -1,8 +1,8 @@ Name:Dance with Devils ManaCost:3 R Types:Instant -A:SP$ Token | Cost$ 3 R | TokenAmount$ 2 | TokenName$ Devil | TokenTypes$ Creature,Devil | TokenOwner$ You | TokenColors$ Red | TokenPower$ 1 | TokenToughness$ 1 | TokenTriggers$ DiesTrigger | TokenSVars$ DevilTrigDamage | SpellDescription$ Create two 1/1 red Devil creature tokens. They have "When this creature dies, it deals 1 damage to target creature or player." -SVar:DiesTrigger:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ DevilTrigDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, it deals 1 damage to target creature or player. -SVar:DevilTrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 +A:SP$ Token | Cost$ 3 R | TokenAmount$ 2 | TokenName$ Devil | TokenTypes$ Creature,Devil | TokenOwner$ You | TokenColors$ Red | TokenPower$ 1 | TokenToughness$ 1 | TokenTriggers$ DiesTrigger | TokenSVars$ DevilTrigDamage | SpellDescription$ Create two 1/1 red Devil creature tokens. They have "When this creature dies, it deals 1 damage to any target." +SVar:DiesTrigger:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ DevilTrigDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, it deals 1 damage to any target. +SVar:DevilTrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/dance_with_devils.jpg -Oracle:Create two 1/1 red Devil creature tokens. They have "When this creature dies, it deals 1 damage to target creature or player." +Oracle:Create two 1/1 red Devil creature tokens. They have "When this creature dies, it deals 1 damage to any target." diff --git a/forge-gui/res/cardsfolder/d/darigaazs_charm.txt b/forge-gui/res/cardsfolder/d/darigaazs_charm.txt index a15b7aed7e1..9dd25d37159 100644 --- a/forge-gui/res/cardsfolder/d/darigaazs_charm.txt +++ b/forge-gui/res/cardsfolder/d/darigaazs_charm.txt @@ -3,7 +3,7 @@ ManaCost:B R G Types:Instant A:SP$ Charm | Cost$ B R G | Choices$ DBChangeZone,DBDmg,DBPump SVar:DBChangeZone:DB$ ChangeZone | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouOwn | Origin$ Graveyard | Destination$ Hand | SpellDescription$ Return target creature card from your graveyard to your hand. -SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or player. +SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. SVar:DBPump:DB$ Pump | ValidTgts$ Creature | NumAtt$ +3 | NumDef$ +3 | TgtPrompt$ Select target creature | SpellDescription$ Target creature gets +3/+3 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/darigaazs_charm.jpg -Oracle:Choose one —\n• Return target creature card from your graveyard to your hand.\n• Darigaaz's Charm deals 3 damage to target creature or player.\n• Target creature gets +3/+3 until end of turn. +Oracle:Choose one —\n• Return target creature card from your graveyard to your hand.\n• Darigaaz's Charm deals 3 damage to any target.\n• Target creature gets +3/+3 until end of turn. diff --git a/forge-gui/res/cardsfolder/d/dark_nourishment.txt b/forge-gui/res/cardsfolder/d/dark_nourishment.txt index a105f3f8897..7d392c1d702 100644 --- a/forge-gui/res/cardsfolder/d/dark_nourishment.txt +++ b/forge-gui/res/cardsfolder/d/dark_nourishment.txt @@ -1,7 +1,7 @@ Name:Dark Nourishment ManaCost:4 B Types:Instant -A:SP$ DealDamage | Cost$ 4 B | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 3 | SubAbility$ DBDrain | SpellDescription$ CARDNAME deals 3 damage to target creature or player. You gain 3 life. +A:SP$ DealDamage | Cost$ 4 B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBDrain | SpellDescription$ CARDNAME deals 3 damage to any target. You gain 3 life. SVar:DBDrain:DB$GainLife | LifeAmount$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/dark_nourishment.jpg -Oracle:Dark Nourishment deals 3 damage to target creature or player. You gain 3 life. \ No newline at end of file +Oracle:Dark Nourishment deals 3 damage to any target. You gain 3 life. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/d/daru_healer.txt b/forge-gui/res/cardsfolder/d/daru_healer.txt index 0def1429ac5..73cbe35a5b4 100644 --- a/forge-gui/res/cardsfolder/d/daru_healer.txt +++ b/forge-gui/res/cardsfolder/d/daru_healer.txt @@ -2,7 +2,7 @@ Name:Daru Healer ManaCost:2 W Types:Creature Human Cleric PT:1/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. K:Morph:W SVar:Picture:http://www.wizards.com/global/images/magic/general/daru_healer.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn.\nMorph {W} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn.\nMorph {W} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) diff --git a/forge-gui/res/cardsfolder/d/davenant_healer.txt b/forge-gui/res/cardsfolder/d/davenant_healer.txt index a894063fc0b..e8563288096 100644 --- a/forge-gui/res/cardsfolder/d/davenant_healer.txt +++ b/forge-gui/res/cardsfolder/d/davenant_healer.txt @@ -3,6 +3,6 @@ ManaCost:1 W W Types:Creature Human Cleric Archer PT:1/2 A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target attacking or blocking creature. -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/davenant_healer.jpg -Oracle:{T}: D'Avenant Healer deals 1 damage to target attacking or blocking creature.\n{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. +Oracle:{T}: D'Avenant Healer deals 1 damage to target attacking or blocking creature.\n{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/d/dawnfluke.txt b/forge-gui/res/cardsfolder/d/dawnfluke.txt index 499afa96a30..ee4e9a4daf9 100644 --- a/forge-gui/res/cardsfolder/d/dawnfluke.txt +++ b/forge-gui/res/cardsfolder/d/dawnfluke.txt @@ -4,9 +4,9 @@ Types:Creature Elemental PT:0/3 K:Flash K:Evoke:W -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPrevent | TriggerDescription$ When CARDNAME enters the battlefield, prevent the next 3 damage that would be dealt to target creature or player this turn. -SVar:TrigPrevent:DB$ PreventDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPrevent | TriggerDescription$ When CARDNAME enters the battlefield, prevent the next 3 damage that would be dealt to target permanent or player this turn. +SVar:TrigPrevent:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 3 SVar:RemAIDeck:True SVar:AmbushAI:True SVar:Picture:http://www.wizards.com/global/images/magic/general/dawnfluke.jpg -Oracle:Flash\nWhen Dawnfluke enters the battlefield, prevent the next 3 damage that would be dealt to target creature or player this turn.\nEvoke {W} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.) +Oracle:Flash\nWhen Dawnfluke enters the battlefield, prevent the next 3 damage that would be dealt to target permanent or player this turn.\nEvoke {W} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.) diff --git a/forge-gui/res/cardsfolder/d/deadapult.txt b/forge-gui/res/cardsfolder/d/deadapult.txt index 87814c1749b..9963787fe32 100644 --- a/forge-gui/res/cardsfolder/d/deadapult.txt +++ b/forge-gui/res/cardsfolder/d/deadapult.txt @@ -1,8 +1,8 @@ Name:Deadapult ManaCost:2 R Types:Enchantment -A:AB$ DealDamage | Cost$ R Sac<1/Zombie> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. +A:AB$ DealDamage | Cost$ R Sac<1/Zombie> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:NonStackingEffect:True SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/deadapult.jpg -Oracle:{R}, Sacrifice a Zombie: Deadapult deals 2 damage to target creature or player. +Oracle:{R}, Sacrifice a Zombie: Deadapult deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/d/death_grasp.txt b/forge-gui/res/cardsfolder/d/death_grasp.txt index 12cc63c681e..0637a6fc7c3 100644 --- a/forge-gui/res/cardsfolder/d/death_grasp.txt +++ b/forge-gui/res/cardsfolder/d/death_grasp.txt @@ -1,8 +1,8 @@ Name:Death Grasp ManaCost:X W B Types:Sorcery -A:SP$ DealDamage | Cost$ X W B | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | SubAbility$ DBGainLife | References$ X | SpellDescription$ CARDNAME deals X damage to target creature or player. You gain X life. +A:SP$ DealDamage | Cost$ X W B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | SubAbility$ DBGainLife | References$ X | SpellDescription$ CARDNAME deals X damage to any target. You gain X life. SVar:DBGainLife:DB$GainLife | LifeAmount$ X | References$ X SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/death_grasp.jpg -Oracle:Death Grasp deals X damage to target creature or player. You gain X life. +Oracle:Death Grasp deals X damage to any target. You gain X life. diff --git a/forge-gui/res/cardsfolder/d/death_spark.txt b/forge-gui/res/cardsfolder/d/death_spark.txt index c451da5718f..7e3e5b77af0 100644 --- a/forge-gui/res/cardsfolder/d/death_spark.txt +++ b/forge-gui/res/cardsfolder/d/death_spark.txt @@ -1,9 +1,9 @@ Name:Death Spark ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Graveyard | IsPresent$ Creature.YouOwn+DirectlyAbove | PresentZone$ Graveyard | PresentCompare$ EQ1 | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ At the beginning of your upkeep, if CARDNAME is in your graveyard with a creature card directly above it, you may pay {1}. If you do, return CARDNAME to your hand. SVar:TrigReturn:AB$ChangeZone | Cost$ 1 | Defined$ Self | Origin$ Graveyard | Destination$ Hand SVar:NeedsOrderedGraveyard:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/death_spark.jpg -Oracle:Death Spark deals 1 damage to target creature or player.\nAt the beginning of your upkeep, if Death Spark is in your graveyard with a creature card directly above it, you may pay {1}. If you do, return Death Spark to your hand. +Oracle:Death Spark deals 1 damage to any target.\nAt the beginning of your upkeep, if Death Spark is in your graveyard with a creature card directly above it, you may pay {1}. If you do, return Death Spark to your hand. diff --git a/forge-gui/res/cardsfolder/d/deathbringer_thoctar.txt b/forge-gui/res/cardsfolder/d/deathbringer_thoctar.txt index 2cc638dd27d..dcc635d641a 100644 --- a/forge-gui/res/cardsfolder/d/deathbringer_thoctar.txt +++ b/forge-gui/res/cardsfolder/d/deathbringer_thoctar.txt @@ -3,7 +3,7 @@ ManaCost:4 B R Types:Creature Zombie Beast PT:3/3 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ Whenever another creature dies, you may put a +1/+1 counter on CARDNAME. -A:AB$ DealDamage | Cost$ SubCounter<1/P1P1> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player. +A:AB$ DealDamage | Cost$ SubCounter<1/P1P1> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | ConditionPresent$ Card.StrictlySelf SVar:Picture:http://www.wizards.com/global/images/magic/general/deathbringer_thoctar.jpg -Oracle:Whenever another creature dies, you may put a +1/+1 counter on Deathbringer Thoctar.\nRemove a +1/+1 counter from Deathbringer Thoctar: Deathbringer Thoctar deals 1 damage to target creature or player. +Oracle:Whenever another creature dies, you may put a +1/+1 counter on Deathbringer Thoctar.\nRemove a +1/+1 counter from Deathbringer Thoctar: Deathbringer Thoctar deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/d/defender_en_vec.txt b/forge-gui/res/cardsfolder/d/defender_en_vec.txt index e6e5655455a..92431b28622 100644 --- a/forge-gui/res/cardsfolder/d/defender_en_vec.txt +++ b/forge-gui/res/cardsfolder/d/defender_en_vec.txt @@ -3,6 +3,6 @@ ManaCost:3 W Types:Creature Human Cleric PT:2/4 K:Fading:4 -A:AB$ PreventDamage | Cost$ SubCounter<1/FADE> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature or player this turn. +A:AB$ PreventDamage | Cost$ SubCounter<1/FADE> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/defender_en_vec.jpg -Oracle:Fading 4 (This creature enters the battlefield with four fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.)\nRemove a fade counter from Defender en-Vec: Prevent the next 2 damage that would be dealt to target creature or player this turn. +Oracle:Fading 4 (This creature enters the battlefield with four fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.)\nRemove a fade counter from Defender en-Vec: Prevent the next 2 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/d/demonfire.txt b/forge-gui/res/cardsfolder/d/demonfire.txt index f43d14f1078..4fa29cc4c30 100644 --- a/forge-gui/res/cardsfolder/d/demonfire.txt +++ b/forge-gui/res/cardsfolder/d/demonfire.txt @@ -1,11 +1,11 @@ Name:Demonfire ManaCost:X R Types:Sorcery -A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE1 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBDemonfire | References$ X,Y | SpellDescription$ CARDNAME deals X damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. +A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE1 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBDemonfire | References$ X,Y | SpellDescription$ CARDNAME deals X damage to any target. If a creature dealt damage this way would die this turn, exile it instead. SVar:DBDemonfire:DB$ DealDamage | Defined$ Targeted | NumDmg$ X | NoPrevention$ True | ConditionCheckSVar$ Y | References$ X,Y | ConditionSVarCompare$ EQ0 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True S:Mode$ Continuous | Affected$ Self | AffectedZone$ Stack | EffectZone$ All | CharacteristicDefining$ True | AddHiddenKeyword$ CARDNAME can't be countered. | CheckSVar$ Y | SVarCompare$ EQ0 | Description$ Hellbent — If you have no cards in hand, CARDNAME can't be countered by spells or abilities and the damage can't be prevented. SVar:X:Count$xPaid SVar:Y:Count$InYourHand SVar:Picture:http://www.wizards.com/global/images/magic/general/demonfire.jpg -Oracle:Demonfire deals X damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead.\nHellbent — If you have no cards in hand, Demonfire can't be countered by spells or abilities and the damage can't be prevented. +Oracle:Demonfire deals X damage to any target. If a creature dealt damage this way would die this turn, exile it instead.\nHellbent — If you have no cards in hand, Demonfire can't be countered by spells or abilities and the damage can't be prevented. From d0227a7f998b9ac2ca114ff082006f0138e1f22f Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 15:45:37 -0500 Subject: [PATCH 083/841] "ValidTgts\$ Player" --- forge-gui/res/cardsfolder/w/wall_of_forgotten_pharaohs.txt | 4 ++-- forge-gui/res/cardsfolder/w/wandering_mage.txt | 4 ++-- .../res/cardsfolder/w/which_of_you_burns_brightest.txt | 6 +++--- forge-gui/res/cardsfolder/w/witch_hunter.txt | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/forge-gui/res/cardsfolder/w/wall_of_forgotten_pharaohs.txt b/forge-gui/res/cardsfolder/w/wall_of_forgotten_pharaohs.txt index daa82545f3b..088ece3cc92 100644 --- a/forge-gui/res/cardsfolder/w/wall_of_forgotten_pharaohs.txt +++ b/forge-gui/res/cardsfolder/w/wall_of_forgotten_pharaohs.txt @@ -3,7 +3,7 @@ ManaCost:2 Types:Artifact Creature Wall PT:0/4 K:Defender -A:AB$ DealDamage | Cost$ T | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 | Activation$ Desert | SpellDescription$ CARDNAME deals 1 damage to target player. Activate this ability only if you control a Desert or there is a Desert card in your graveyard. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | Activation$ Desert | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. Activate this ability only if you control a Desert or there is a Desert card in your graveyard. DeckHints:Type$Desert SVar:Picture:http://www.wizards.com/global/images/magic/general/wall_of_forgotten_pharaohs.jpg -Oracle:Defender\n{T}: Wall of Forgotten Pharaohs deals 1 damage to target player. Activate this ability only if you control a Desert or there is a Desert card in your graveyard. +Oracle:Defender\n{T}: Wall of Forgotten Pharaohs deals 1 damage to target player or planeswalker. Activate this ability only if you control a Desert or there is a Desert card in your graveyard. diff --git a/forge-gui/res/cardsfolder/w/wandering_mage.txt b/forge-gui/res/cardsfolder/w/wandering_mage.txt index 026415bf0ab..b44763760da 100644 --- a/forge-gui/res/cardsfolder/w/wandering_mage.txt +++ b/forge-gui/res/cardsfolder/w/wandering_mage.txt @@ -4,6 +4,6 @@ Types:Creature Human Cleric Wizard PT:0/3 A:AB$ PreventDamage | Cost$ W PayLife<1> | ValidTgts$ Creature | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target creature this turn. A:AB$ PreventDamage | Cost$ U | ValidTgts$ Cleric,Wizard | TgtPrompt$ Select target Cleric or Wizard | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target Cleric or Wizard this turn. -A:AB$ PreventDamage | Cost$ B AddCounter<1/M1M1/Creature.YouCtrl/a creature you control> | ValidTgts$ Player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target player this turn. +A:AB$ PreventDamage | Cost$ B AddCounter<1/M1M1/Creature.YouCtrl/a creature you control> | ValidTgts$ Player,Planeswalker | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target player or planeswalker this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/wandering_mage.jpg -Oracle:{W}, Pay 1 life: Prevent the next 2 damage that would be dealt to target creature this turn.\n{U}: Prevent the next 1 damage that would be dealt to target Cleric or Wizard creature this turn.\n{B}, Put a -1/-1 counter on a creature you control: Prevent the next 2 damage that would be dealt to target player this turn. +Oracle:{W}, Pay 1 life: Prevent the next 2 damage that would be dealt to target creature this turn.\n{U}: Prevent the next 1 damage that would be dealt to target Cleric or Wizard creature this turn.\n{B}, Put a -1/-1 counter on a creature you control: Prevent the next 2 damage that would be dealt to target player or planeswalker this turn. diff --git a/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt b/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt index 7be6292aa4d..47358819502 100644 --- a/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt +++ b/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt @@ -1,8 +1,8 @@ Name:Which of You Burns Brightest? ManaCost:no cost Types:Scheme -T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DarkEffect | TriggerZones$ Command | OptionalDecider$ You | TriggerDescription$ When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent and each creature they control. -SVar:DarkEffect:AB$ DamageAll | Cost$ X | NumDmg$ X | ValidTgts$ Player | TgtPrompt$ Select a player | ValidCards$ Creature | ValidPlayers$ Targeted | ValidDescription$ target player and each creature they control. | References$ X +T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DarkEffect | TriggerZones$ Command | OptionalDecider$ You | TriggerDescription$ When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent or planeswalker and each creature or that planeswalker's controller controls. +SVar:DarkEffect:AB$ DamageAll | Cost$ X | NumDmg$ X | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target opponent or planeswalker and each creature or that planeswalker's controller controls. | References$ X SVar:X:Count$xPaid SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Which of You Burns Brightest.full.jpg -Oracle:When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent and each creature they control. +Oracle:When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent or planeswalker and each creature or that planeswalker's controller controls. diff --git a/forge-gui/res/cardsfolder/w/witch_hunter.txt b/forge-gui/res/cardsfolder/w/witch_hunter.txt index e2c780e2260..adb6ebe5c81 100644 --- a/forge-gui/res/cardsfolder/w/witch_hunter.txt +++ b/forge-gui/res/cardsfolder/w/witch_hunter.txt @@ -2,8 +2,8 @@ Name:Witch Hunter ManaCost:2 W W Types:Creature Human Cleric PT:1/1 -A:AB$ DealDamage | Cost$ T | NumDmg$ 1 | ValidTgts$ Player | TgtPrompt$ Select target player | SpellDescription$ CARDNAME deals 1 damage to target player. +A:AB$ DealDamage | Cost$ T | NumDmg$ 1 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | SpellDescription$ CARDNAME deals 1 damage to target player. A:AB$ ChangeZone | Cost$ 1 W W T | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature you don't control to its owner's hand. SVar:NonCombatPriority:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/witch_hunter.jpg -Oracle:{T}: Witch Hunter deals 1 damage to target player.\n{1}{W}{W}, {T}: Return target creature an opponent controls to its owner's hand. +Oracle:{T}: Witch Hunter deals 1 damage to target player or planeswalker.\n{1}{W}{W}, {T}: Return target creature an opponent controls to its owner's hand. From eedd169f15558028aa84f33ff49a556b6a359d4d Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 15:52:14 -0500 Subject: [PATCH 084/841] "ValidTgts\$ Player" --- forge-gui/res/cardsfolder/v/vengeful_archon.txt | 6 +++--- forge-gui/res/cardsfolder/v/vent_sentinel.txt | 4 ++-- forge-gui/res/cardsfolder/v/volcanic_rambler.txt | 4 ++-- forge-gui/res/cardsfolder/v/vulshok_replica.txt | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/forge-gui/res/cardsfolder/v/vengeful_archon.txt b/forge-gui/res/cardsfolder/v/vengeful_archon.txt index d7f5cce545a..edf5cf00259 100644 --- a/forge-gui/res/cardsfolder/v/vengeful_archon.txt +++ b/forge-gui/res/cardsfolder/v/vengeful_archon.txt @@ -3,10 +3,10 @@ ManaCost:4 W W W Types:Creature Archon PT:7/7 K:Flying -A:AB$ Pump | Cost$ X | ValidTgts$ Player | TgtPrompt$ Select target player damaged by shield effect | IsCurse$ True | References$ X | SubAbility$ ArchonPrevention | StackDescription$ none | AILogic$ Never | SpellDescription$ Prevent the next X damage that would be dealt to you this turn. If damage is prevented this way, CARDNAME deals that much damage to target player. +A:AB$ Pump | Cost$ X | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker damaged by shield effect | IsCurse$ True | References$ X | SubAbility$ ArchonPrevention | StackDescription$ none | AILogic$ Never | SpellDescription$ Prevent the next X damage that would be dealt to you this turn. If damage is prevented this way, CARDNAME deals that much damage to target player or planeswalker. SVar:ArchonPrevention:DB$ PreventDamage | Defined$ You | Amount$ X | References$ X | PreventionSubAbility$ ArchonsVengeance | ShieldEffectTarget$ ParentTarget -SVar:ArchonsVengeance:DB$ DealDamage | Defined$ ShieldEffectTarget | NumDmg$ PreventedDamage | SpellDescription$ CARDNAME deals damage to target player for each damage prevented this way. +SVar:ArchonsVengeance:DB$ DealDamage | Defined$ ShieldEffectTarget | NumDmg$ PreventedDamage | SpellDescription$ CARDNAME deals that much damage to target player or planeswalker. SVar:X:Count$xPaid SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/vengeful_archon.jpg -Oracle:Flying\n{X}: Prevent the next X damage that would be dealt to you this turn. If damage is prevented this way, Vengeful Archon deals that much damage to target player. +Oracle:Flying\n{X}: Prevent the next X damage that would be dealt to you this turn. If damage is prevented this way, Vengeful Archon deals that much damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/v/vent_sentinel.txt b/forge-gui/res/cardsfolder/v/vent_sentinel.txt index 7da91b7dc29..502c92a7f1d 100644 --- a/forge-gui/res/cardsfolder/v/vent_sentinel.txt +++ b/forge-gui/res/cardsfolder/v/vent_sentinel.txt @@ -3,7 +3,7 @@ ManaCost:3 R Types:Creature Elemental PT:2/4 K:Defender -A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target player equal to the number of creatures with defender you control. +A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target player or planeswalker equal to the number of creatures with defender you control. SVar:X:Count$Valid Creature.withDefender+YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/vent_sentinel.jpg -Oracle:Defender\n{1}{R}, {T}: Vent Sentinel deals damage to target player equal to the number of creatures with defender you control. +Oracle:Defender\n{1}{R}, {T}: Vent Sentinel deals damage to target player or planeswalker equal to the number of creatures with defender you control. diff --git a/forge-gui/res/cardsfolder/v/volcanic_rambler.txt b/forge-gui/res/cardsfolder/v/volcanic_rambler.txt index 1a7bd61a906..be43bdf5926 100644 --- a/forge-gui/res/cardsfolder/v/volcanic_rambler.txt +++ b/forge-gui/res/cardsfolder/v/volcanic_rambler.txt @@ -2,6 +2,6 @@ Name:Volcanic Rambler ManaCost:5 R Types:Creature Elemental PT:6/4 -A:AB$ DealDamage | Cost$ 2 R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player. +A:AB$ DealDamage | Cost$ 2 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/volcanic_rambler.jpg -Oracle:{2}{R}: Voclanic Rambler deals 1 damage to target player. \ No newline at end of file +Oracle:{2}{R}: Volcanic Rambler deals 1 damage to target player or planeswalker. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/v/vulshok_replica.txt b/forge-gui/res/cardsfolder/v/vulshok_replica.txt index 4362a428678..ef1600c2c08 100644 --- a/forge-gui/res/cardsfolder/v/vulshok_replica.txt +++ b/forge-gui/res/cardsfolder/v/vulshok_replica.txt @@ -2,7 +2,7 @@ Name:Vulshok Replica ManaCost:3 Types:Artifact Creature Berserker PT:3/1 -A:AB$ DealDamage | Cost$ 1 R Sac<1/CARDNAME> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player. +A:AB$ DealDamage | Cost$ 1 R Sac<1/CARDNAME> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker. DeckNeeds:Color$Red SVar:Picture:http://www.wizards.com/global/images/magic/general/vulshok_replica.jpg -Oracle:{1}{R}, Sacrifice Vulshok Replica: Vulshok Replica deals 3 damage to target player. +Oracle:{1}{R}, Sacrifice Vulshok Replica: Vulshok Replica deals 3 damage to target player or planeswalker. From 29e5316439e0efc716467fcec24270a277f40987 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 15:55:44 -0500 Subject: [PATCH 085/841] "ValidTgts\$ Player" --- forge-gui/res/cardsfolder/u/unstable_footing.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/u/unstable_footing.txt b/forge-gui/res/cardsfolder/u/unstable_footing.txt index 10ee21d4f3a..aaff190f980 100644 --- a/forge-gui/res/cardsfolder/u/unstable_footing.txt +++ b/forge-gui/res/cardsfolder/u/unstable_footing.txt @@ -2,9 +2,9 @@ Name:Unstable Footing ManaCost:R Types:Instant K:Kicker:3 R -A:SP$ Effect | Cost$ R | Name$ Unstable Footing | StaticAbilities$ STCantPrevent | SubAbility$ DBDamage | SpellDescription$ Damage can't be prevented this turn. If CARDNAME was kicked, it deals 5 damage to target player. +A:SP$ Effect | Cost$ R | Name$ Unstable Footing | StaticAbilities$ STCantPrevent | SubAbility$ DBDamage | SpellDescription$ Damage can't be prevented this turn. If CARDNAME was kicked, it deals 5 damage to target player or planeswalker. SVar:STCantPrevent:Mode$ Continuous | EffectZone$ Command | GlobalRule$ Damage can't be prevented. | Description$ Damage can't be prevented. -SVar:DBDamage:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select another target player | NumDmg$ 5 | NoPrevention$ True | Condition$ Kicked | ConditionDescription$ If it was kicked, +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 5 | NoPrevention$ True | Condition$ Kicked | ConditionDescription$ If it was kicked, SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/unstable_footing.jpg -Oracle:Kicker {3}{R} (You may pay an additional {3}{R} as you cast this spell.)\nDamage can't be prevented this turn. If Unstable Footing was kicked, it deals 5 damage to target player. +Oracle:Kicker {3}{R} (You may pay an additional {3}{R} as you cast this spell.)\nDamage can't be prevented this turn. If Unstable Footing was kicked, it deals 5 damage to target player or planeswalker. From 284829fc65545e28dfd90b3a6c0f9ad7ebe96bff Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 29 May 2018 17:24:06 -0500 Subject: [PATCH 086/841] prevent damage to "any target" --- forge-gui/res/cardsfolder/a/abuna_acolyte.txt | 2 +- forge-gui/res/cardsfolder/a/acolytes_reward.txt | 2 +- forge-gui/res/cardsfolder/a/alabaster_potion.txt | 2 +- forge-gui/res/cardsfolder/a/alabaster_wall.txt | 2 +- forge-gui/res/cardsfolder/a/aurora_eidolon.txt | 2 +- forge-gui/res/cardsfolder/a/aven_redeemer.txt | 2 +- forge-gui/res/cardsfolder/b/balm_of_restoration.txt | 2 +- forge-gui/res/cardsfolder/b/bandage.txt | 2 +- forge-gui/res/cardsfolder/b/barrenton_medic.txt | 2 +- forge-gui/res/cardsfolder/b/benevolent_ancestor.txt | 2 +- forge-gui/res/cardsfolder/c/candles_glow.txt | 2 +- forge-gui/res/cardsfolder/c/caregiver.txt | 2 +- forge-gui/res/cardsfolder/c/circle_of_despair.txt | 2 +- forge-gui/res/cardsfolder/c/clergy_en_vec.txt | 2 +- forge-gui/res/cardsfolder/c/combat_medic.txt | 2 +- forge-gui/res/cardsfolder/d/daru_healer.txt | 4 ++-- forge-gui/res/cardsfolder/d/davenant_healer.txt | 4 ++-- forge-gui/res/cardsfolder/d/dawnfluke.txt | 6 +++--- forge-gui/res/cardsfolder/d/defender_en_vec.txt | 4 ++-- forge-gui/res/cardsfolder/e/elvish_healer.txt | 4 ++-- forge-gui/res/cardsfolder/e/embolden.txt | 4 ++-- forge-gui/res/cardsfolder/f/femeref_healer.txt | 4 ++-- forge-gui/res/cardsfolder/f/flowering_field.txt | 6 +++--- forge-gui/res/cardsfolder/g/glarecaster.txt | 2 +- forge-gui/res/cardsfolder/g/goblin_legionnaire.txt | 4 ++-- forge-gui/res/cardsfolder/g/guardian_angel.txt | 4 ++-- forge-gui/res/cardsfolder/h/hallowed_healer.txt | 6 +++--- forge-gui/res/cardsfolder/h/heal.txt | 4 ++-- forge-gui/res/cardsfolder/h/healers_headdress.txt | 2 +- forge-gui/res/cardsfolder/h/healing_grace.txt | 2 +- forge-gui/res/cardsfolder/h/healing_leaves.txt | 4 ++-- forge-gui/res/cardsfolder/h/healing_salve.txt | 4 ++-- forge-gui/res/cardsfolder/h/heretics_punishment.txt | 2 +- forge-gui/res/cardsfolder/h/hold_at_bay.txt | 4 ++-- forge-gui/res/cardsfolder/h/honorable_passage.txt | 8 ++++---- forge-gui/res/cardsfolder/h/hot_springs.txt | 6 +++--- forge-gui/res/cardsfolder/h/hypochondria.txt | 6 +++--- forge-gui/res/cardsfolder/i/ivory_charm.txt | 4 ++-- forge-gui/res/cardsfolder/j/jhessian_balmgiver.txt | 4 ++-- forge-gui/res/cardsfolder/k/kithkin_healer.txt | 4 ++-- forge-gui/res/cardsfolder/k/kitsune_healer.txt | 2 +- forge-gui/res/cardsfolder/l/loxodon_anchorite.txt | 4 ++-- forge-gui/res/cardsfolder/m/martyrs_cause.txt | 8 ++++---- forge-gui/res/cardsfolder/m/master_apothecary.txt | 4 ++-- forge-gui/res/cardsfolder/m/master_healer.txt | 4 ++-- forge-gui/res/cardsfolder/m/militant_monk.txt | 4 ++-- forge-gui/res/cardsfolder/n/necra_disciple.txt | 4 ++-- forge-gui/res/cardsfolder/o/orim_samite_healer.txt | 4 ++-- forge-gui/res/cardsfolder/o/orims_cure.txt | 6 +++--- forge-gui/res/cardsfolder/o/orims_touch.txt | 4 ++-- forge-gui/res/cardsfolder/p/panacea.txt | 4 ++-- forge-gui/res/cardsfolder/p/pearl_shard.txt | 6 +++--- forge-gui/res/cardsfolder/p/pollen_remedy.txt | 2 +- forge-gui/res/cardsfolder/r/raka_disciple.txt | 4 ++-- forge-gui/res/cardsfolder/r/rakalite.txt | 4 ++-- forge-gui/res/cardsfolder/r/remedy.txt | 4 ++-- forge-gui/res/cardsfolder/s/samite_archer.txt | 4 ++-- forge-gui/res/cardsfolder/s/samite_healer.txt | 4 ++-- forge-gui/res/cardsfolder/s/sanctum_custodian.txt | 4 ++-- forge-gui/res/cardsfolder/s/sanctum_guardian.txt | 8 ++++---- forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt | 2 +- forge-gui/res/cardsfolder/s/serra_paladin.txt | 4 ++-- forge-gui/res/cardsfolder/s/serras_hymn.txt | 4 ++-- forge-gui/res/cardsfolder/s/shieldmates_blessing.txt | 4 ++-- forge-gui/res/cardsfolder/s/split_tail_miko.txt | 4 ++-- forge-gui/res/cardsfolder/s/sunfire_balm.txt | 8 ++++---- forge-gui/res/cardsfolder/s/swift_maneuver.txt | 4 ++-- forge-gui/res/cardsfolder/t/treefolk_healer.txt | 4 ++-- forge-gui/res/cardsfolder/t/troubled_healer.txt | 4 ++-- forge-gui/res/cardsfolder/w/withstand.txt | 4 ++-- 70 files changed, 133 insertions(+), 133 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/abuna_acolyte.txt b/forge-gui/res/cardsfolder/a/abuna_acolyte.txt index b2e2964afd2..16289b0fa74 100644 --- a/forge-gui/res/cardsfolder/a/abuna_acolyte.txt +++ b/forge-gui/res/cardsfolder/a/abuna_acolyte.txt @@ -2,7 +2,7 @@ Name:Abuna Acolyte ManaCost:1 W Types:Creature Cat Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature.Artifact | Amount$ 2 | TgtPrompt$ Select target artifact creature | SpellDescription$ Prevent the next 2 damage that would be dealt to target artifact creature this turn. SVar:NonCombatPriority:10 SVar:Picture:http://www.wizards.com/global/images/magic/general/abuna_acolyte.jpg diff --git a/forge-gui/res/cardsfolder/a/acolytes_reward.txt b/forge-gui/res/cardsfolder/a/acolytes_reward.txt index 02a747b7987..f80179a9254 100644 --- a/forge-gui/res/cardsfolder/a/acolytes_reward.txt +++ b/forge-gui/res/cardsfolder/a/acolytes_reward.txt @@ -1,7 +1,7 @@ Name:Acolyte's Reward ManaCost:1 W Types:Instant -A:SP$ Pump | Cost$ 1 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target to damage with shield effect | IsCurse$ True | References$ X | SubAbility$ AcolytesPrevention | StackDescription$ SpellDescription | AILogic$ Never | SpellDescription$ Prevent the next X damage that would be dealt to target creature this turn, where X is your devotion to white. If damage is prevented this way, CARDNAME deals that much damage to any target. +A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to damage with shield effect | IsCurse$ True | References$ X | SubAbility$ AcolytesPrevention | StackDescription$ SpellDescription | AILogic$ Never | SpellDescription$ Prevent the next X damage that would be dealt to target creature this turn, where X is your devotion to white. If damage is prevented this way, CARDNAME deals that much damage to any target. SVar:AcolytesPrevention:DB$ PreventDamage | ValidTgts$ Creature | TgtPrompt$ Select a creature to prevent damage to | Amount$ X | References$ X | PreventionSubAbility$ AcolytesRetribution | ShieldEffectTarget$ ParentTarget | StackDescription$ none SVar:AcolytesRetribution:DB$ DealDamage | Defined$ ShieldEffectTarget | NumDmg$ PreventedDamage | SpellDescription$ CARDNAME deals damage to target creature or player for each damage prevented this way. SVar:X:Count$Devotion.White diff --git a/forge-gui/res/cardsfolder/a/alabaster_potion.txt b/forge-gui/res/cardsfolder/a/alabaster_potion.txt index a8905237a18..72114b687f8 100644 --- a/forge-gui/res/cardsfolder/a/alabaster_potion.txt +++ b/forge-gui/res/cardsfolder/a/alabaster_potion.txt @@ -3,7 +3,7 @@ ManaCost:X W W Types:Instant A:SP$ Charm | Cost$ X W W | Choices$ DBGainLife,DBPreventDamage SVar:DBGainLife:DB$ GainLife | ValidTgts$ Player | TgtPrompt$ Select target player | LifeAmount$ X | References$ X | SpellDescription$ Target player gains X life. -SVar:DBPreventDamage:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ X | References$ X | SpellDescription$ Prevent the next X damage that would be dealt to any target this turn. +SVar:DBPreventDamage:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ X | References$ X | SpellDescription$ Prevent the next X damage that would be dealt to any target this turn. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/alabaster_potion.jpg Oracle:Choose one —\n• Target player gains X life.\n• Prevent the next X damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/a/alabaster_wall.txt b/forge-gui/res/cardsfolder/a/alabaster_wall.txt index 3c167e7eb7c..c383bb54a0c 100644 --- a/forge-gui/res/cardsfolder/a/alabaster_wall.txt +++ b/forge-gui/res/cardsfolder/a/alabaster_wall.txt @@ -3,6 +3,6 @@ ManaCost:2 W Types:Creature Wall PT:0/4 K:Defender -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/alabaster_wall.jpg Oracle:Defender (This creature can't attack.)\n{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/a/aurora_eidolon.txt b/forge-gui/res/cardsfolder/a/aurora_eidolon.txt index 183f40cf996..5eb749371b4 100644 --- a/forge-gui/res/cardsfolder/a/aurora_eidolon.txt +++ b/forge-gui/res/cardsfolder/a/aurora_eidolon.txt @@ -2,7 +2,7 @@ Name:Aurora Eidolon ManaCost:3 W Types:Creature Spirit PT:2/2 -A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Creature,Player,PlaneswalkerPlaneswalker | TgtPrompt$ Select any target | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. T:Mode$ SpellCast | ValidCard$ Card.MultiColor | ValidActivatingPlayer$ You | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigReturn | TriggerDescription$ Whenever you cast a multicolored spell, you may return CARDNAME from your graveyard to your hand. SVar:TrigReturn:DB$ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ Self SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/a/aven_redeemer.txt b/forge-gui/res/cardsfolder/a/aven_redeemer.txt index 66c6fb4fdcf..116ca6035cf 100644 --- a/forge-gui/res/cardsfolder/a/aven_redeemer.txt +++ b/forge-gui/res/cardsfolder/a/aven_redeemer.txt @@ -3,6 +3,6 @@ ManaCost:3 W Types:Creature Bird Cleric PT:2/2 K:Flying -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/aven_redeemer.jpg Oracle:Flying\n{T}: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/b/balm_of_restoration.txt b/forge-gui/res/cardsfolder/b/balm_of_restoration.txt index 08455234cf9..66ceb1771f1 100644 --- a/forge-gui/res/cardsfolder/b/balm_of_restoration.txt +++ b/forge-gui/res/cardsfolder/b/balm_of_restoration.txt @@ -3,7 +3,7 @@ ManaCost:2 Types:Artifact A:AB$ Charm | Cost$ 1 T Sac<1/CARDNAME> | Choices$ DBGainLife,DBPrevent | Defined$ You SVar:DBGainLife:DB$ GainLife | LifeAmount$ 2 | Defined$ You | SpellDescription$ You gain 2 life. -SVar:DBPrevent:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. +SVar:DBPrevent:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/balm_of_restoration.jpg Oracle:{1}, {T}, Sacrifice Balm of Restoration: Choose one —\n• You gain 2 life.\n• Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/b/bandage.txt b/forge-gui/res/cardsfolder/b/bandage.txt index 33b36a6b33b..31f9dd75ad2 100644 --- a/forge-gui/res/cardsfolder/b/bandage.txt +++ b/forge-gui/res/cardsfolder/b/bandage.txt @@ -1,7 +1,7 @@ Name:Bandage ManaCost:W Types:Instant -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SubAbility$ DBDraw | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. Draw a card. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SubAbility$ DBDraw | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. Draw a card. SVar:DBDraw:DB$Draw | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/bandage.jpg Oracle:Prevent the next 1 damage that would be dealt to any target this turn.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/b/barrenton_medic.txt b/forge-gui/res/cardsfolder/b/barrenton_medic.txt index 0446cddabe0..5528c3d91f0 100644 --- a/forge-gui/res/cardsfolder/b/barrenton_medic.txt +++ b/forge-gui/res/cardsfolder/b/barrenton_medic.txt @@ -2,7 +2,7 @@ Name:Barrenton Medic ManaCost:4 W Types:Creature Kithkin Cleric PT:0/4 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ Untap | Cost$ AddCounter<1/M1M1> | SpellDescription$ Untap CARDNAME. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/barrenton_medic.jpg diff --git a/forge-gui/res/cardsfolder/b/benevolent_ancestor.txt b/forge-gui/res/cardsfolder/b/benevolent_ancestor.txt index 8693053f7c2..b0c5535ec95 100644 --- a/forge-gui/res/cardsfolder/b/benevolent_ancestor.txt +++ b/forge-gui/res/cardsfolder/b/benevolent_ancestor.txt @@ -3,6 +3,6 @@ ManaCost:2 W Types:Creature Spirit PT:0/4 K:Defender -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/benevolent_ancestor.jpg Oracle:Defender (This creature can't attack.)\n{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/c/candles_glow.txt b/forge-gui/res/cardsfolder/c/candles_glow.txt index f0e8cded49c..56302eba215 100644 --- a/forge-gui/res/cardsfolder/c/candles_glow.txt +++ b/forge-gui/res/cardsfolder/c/candles_glow.txt @@ -2,7 +2,7 @@ Name:Candles' Glow ManaCost:1 W Types:Instant Arcane K:Splice:Arcane:1 W -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Player,Permanent | Amount$ 3 | PreventionSubAbility$ GlowOfLife | References$ GlowOfLife | ShieldEffectTarget$ You | TgtPrompt$ Select any target | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. You gain life equal to the damage prevented this way. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | Amount$ 3 | PreventionSubAbility$ GlowOfLife | References$ GlowOfLife | ShieldEffectTarget$ You | TgtPrompt$ Select any target | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. You gain life equal to the damage prevented this way. SVar:GlowOfLife:DB$ GainLife | Defined$ ShieldEffectTarget | LifeAmount$ PreventedDamage | SpellDescription$ You gain life equal to the damage prevented this way. DeckHints:Type$Arcane SVar:Picture:http://www.wizards.com/global/images/magic/general/candles_glow.jpg diff --git a/forge-gui/res/cardsfolder/c/caregiver.txt b/forge-gui/res/cardsfolder/c/caregiver.txt index 1eb4c919f46..ef6d1547d82 100644 --- a/forge-gui/res/cardsfolder/c/caregiver.txt +++ b/forge-gui/res/cardsfolder/c/caregiver.txt @@ -2,7 +2,7 @@ Name:Caregiver ManaCost:W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ W Sac<1/Creature> | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ W Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/caregiver.jpg Oracle:{W}, Sacrifice a creature: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/c/circle_of_despair.txt b/forge-gui/res/cardsfolder/c/circle_of_despair.txt index 54293adbc93..6a40341eeb3 100644 --- a/forge-gui/res/cardsfolder/c/circle_of_despair.txt +++ b/forge-gui/res/cardsfolder/c/circle_of_despair.txt @@ -2,7 +2,7 @@ Name:Circle of Despair ManaCost:1 W B Types:Enchantment A:AB$ ChooseSource | Cost$ 1 Sac<1/Creature> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to any target this turn, prevent that damage. -SVar:DBEffect:DB$ Effect | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target to prevent damage to | ExileOnMoved$ Battlefield | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 +SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | ExileOnMoved$ Battlefield | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the targeted permanent or player, prevent that damage. SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True diff --git a/forge-gui/res/cardsfolder/c/clergy_en_vec.txt b/forge-gui/res/cardsfolder/c/clergy_en_vec.txt index 947c449e55a..eeece54b60f 100644 --- a/forge-gui/res/cardsfolder/c/clergy_en_vec.txt +++ b/forge-gui/res/cardsfolder/c/clergy_en_vec.txt @@ -2,7 +2,7 @@ Name:Clergy en-Vec ManaCost:1 W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/clergy_en_vec.jpg SVar:NonCombatPriority:10 Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/c/combat_medic.txt b/forge-gui/res/cardsfolder/c/combat_medic.txt index 53b2a6a3809..46afae21133 100644 --- a/forge-gui/res/cardsfolder/c/combat_medic.txt +++ b/forge-gui/res/cardsfolder/c/combat_medic.txt @@ -2,6 +2,6 @@ Name:Combat Medic ManaCost:2 W Types:Creature Human Cleric Soldier PT:0/2 -A:AB$ PreventDamage | Cost$ 1 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/combat_medic.jpg Oracle:{1}{W}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/d/daru_healer.txt b/forge-gui/res/cardsfolder/d/daru_healer.txt index 73cbe35a5b4..4b30657a27a 100644 --- a/forge-gui/res/cardsfolder/d/daru_healer.txt +++ b/forge-gui/res/cardsfolder/d/daru_healer.txt @@ -2,7 +2,7 @@ Name:Daru Healer ManaCost:2 W Types:Creature Human Cleric PT:1/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. K:Morph:W SVar:Picture:http://www.wizards.com/global/images/magic/general/daru_healer.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn.\nMorph {W} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn.\nMorph {W} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) diff --git a/forge-gui/res/cardsfolder/d/davenant_healer.txt b/forge-gui/res/cardsfolder/d/davenant_healer.txt index e8563288096..fe7ad7a9d56 100644 --- a/forge-gui/res/cardsfolder/d/davenant_healer.txt +++ b/forge-gui/res/cardsfolder/d/davenant_healer.txt @@ -3,6 +3,6 @@ ManaCost:1 W W Types:Creature Human Cleric Archer PT:1/2 A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target attacking or blocking creature. -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/davenant_healer.jpg -Oracle:{T}: D'Avenant Healer deals 1 damage to target attacking or blocking creature.\n{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. +Oracle:{T}: D'Avenant Healer deals 1 damage to target attacking or blocking creature.\n{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/d/dawnfluke.txt b/forge-gui/res/cardsfolder/d/dawnfluke.txt index ee4e9a4daf9..d2f7bd7b084 100644 --- a/forge-gui/res/cardsfolder/d/dawnfluke.txt +++ b/forge-gui/res/cardsfolder/d/dawnfluke.txt @@ -4,9 +4,9 @@ Types:Creature Elemental PT:0/3 K:Flash K:Evoke:W -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPrevent | TriggerDescription$ When CARDNAME enters the battlefield, prevent the next 3 damage that would be dealt to target permanent or player this turn. -SVar:TrigPrevent:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPrevent | TriggerDescription$ When CARDNAME enters the battlefield, prevent the next 3 damage that would be dealt to any target this turn. +SVar:TrigPrevent:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 3 SVar:RemAIDeck:True SVar:AmbushAI:True SVar:Picture:http://www.wizards.com/global/images/magic/general/dawnfluke.jpg -Oracle:Flash\nWhen Dawnfluke enters the battlefield, prevent the next 3 damage that would be dealt to target permanent or player this turn.\nEvoke {W} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.) +Oracle:Flash\nWhen Dawnfluke enters the battlefield, prevent the next 3 damage that would be dealt to any target this turn.\nEvoke {W} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.) diff --git a/forge-gui/res/cardsfolder/d/defender_en_vec.txt b/forge-gui/res/cardsfolder/d/defender_en_vec.txt index 92431b28622..8992229c912 100644 --- a/forge-gui/res/cardsfolder/d/defender_en_vec.txt +++ b/forge-gui/res/cardsfolder/d/defender_en_vec.txt @@ -3,6 +3,6 @@ ManaCost:3 W Types:Creature Human Cleric PT:2/4 K:Fading:4 -A:AB$ PreventDamage | Cost$ SubCounter<1/FADE> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ SubCounter<1/FADE> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/defender_en_vec.jpg -Oracle:Fading 4 (This creature enters the battlefield with four fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.)\nRemove a fade counter from Defender en-Vec: Prevent the next 2 damage that would be dealt to target permanent or player this turn. +Oracle:Fading 4 (This creature enters the battlefield with four fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.)\nRemove a fade counter from Defender en-Vec: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/e/elvish_healer.txt b/forge-gui/res/cardsfolder/e/elvish_healer.txt index 52686eef13c..38085d0a841 100644 --- a/forge-gui/res/cardsfolder/e/elvish_healer.txt +++ b/forge-gui/res/cardsfolder/e/elvish_healer.txt @@ -2,10 +2,10 @@ Name:Elvish Healer ManaCost:2 W Types:Creature Elf Cleric PT:1/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ X | RememberTargets$ True | SubAbility$ DBCleanup | References$ X | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. If that creature is green, prevent the next 2 damage instead. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ X | RememberTargets$ True | SubAbility$ DBCleanup | References$ X | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. If that creature is green, prevent the next 2 damage instead. SVar:X:Remembered$Valid Creature.Green/Plus.1 SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:RemRandomDeck:True DeckHints:Color$Green SVar:Picture:http://www.wizards.com/global/images/magic/general/elvish_healer.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. If that creature is green, prevent the next 2 damage instead. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn. If that creature is green, prevent the next 2 damage instead. diff --git a/forge-gui/res/cardsfolder/e/embolden.txt b/forge-gui/res/cardsfolder/e/embolden.txt index 3167e526d99..c360f69451a 100644 --- a/forge-gui/res/cardsfolder/e/embolden.txt +++ b/forge-gui/res/cardsfolder/e/embolden.txt @@ -1,8 +1,8 @@ Name:Embolden ManaCost:2 W Types:Instant -A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player to prevent damage to | Amount$ 4 | TargetMin$ 1 | TargetMax$ 4 | DividedAsYouChoose$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt this turn to any number of target permanents and/or players, divided as you choose. +A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Amount$ 4 | TargetMin$ 1 | TargetMax$ 4 | DividedAsYouChoose$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt this turn to any number of targets, divided as you choose. K:Flashback 1 W SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/embolden.jpg -Oracle:Prevent the next 4 damage that would be dealt this turn to any number of target permanents and/or players, divided as you choose.\nFlashback {1}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +Oracle:Prevent the next 4 damage that would be dealt this turn to any number of targets, divided as you choose.\nFlashback {1}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/f/femeref_healer.txt b/forge-gui/res/cardsfolder/f/femeref_healer.txt index 664a86a08e0..ccedc05821e 100644 --- a/forge-gui/res/cardsfolder/f/femeref_healer.txt +++ b/forge-gui/res/cardsfolder/f/femeref_healer.txt @@ -2,7 +2,7 @@ Name:Femeref Healer ManaCost:1 W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:NonCombatPriority:10 SVar:Picture:http://www.wizards.com/global/images/magic/general/femeref_healer.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/f/flowering_field.txt b/forge-gui/res/cardsfolder/f/flowering_field.txt index d8daa8ebb88..95749ff5e72 100644 --- a/forge-gui/res/cardsfolder/f/flowering_field.txt +++ b/forge-gui/res/cardsfolder/f/flowering_field.txt @@ -3,8 +3,8 @@ ManaCost:1 W Types:Enchantment Aura K:Enchant land A:SP$ Attach | Cost$ 1 W | ValidTgts$ Land | AILogic$ Pump -S:Mode$ Continuous | Affected$ Land.EnchantedBy | AddAbility$ Pump | Description$ Enchanted land has "{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn." -SVar:Pump:AB$PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +S:Mode$ Continuous | Affected$ Land.EnchantedBy | AddAbility$ Pump | Description$ Enchanted land has "{T}: Prevent the next 1 damage that would be dealt to any target this turn." +SVar:Pump:AB$PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:NonStackingAttachEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/flowering_field.jpg -Oracle:Enchant land\nEnchanted land has "{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn." +Oracle:Enchant land\nEnchanted land has "{T}: Prevent the next 1 damage that would be dealt to any target this turn." diff --git a/forge-gui/res/cardsfolder/g/glarecaster.txt b/forge-gui/res/cardsfolder/g/glarecaster.txt index e78510c74c4..8ca7a766ffd 100644 --- a/forge-gui/res/cardsfolder/g/glarecaster.txt +++ b/forge-gui/res/cardsfolder/g/glarecaster.txt @@ -3,7 +3,7 @@ ManaCost:4 W W Types:Creature Bird Cleric PT:3/3 K:Flying -A:AB$ Effect | Cost$ 5 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target to redirect the damage to | ReplacementEffects$ SelflessDamage | SVars$ SelflessDamage,SelflessDmg,ExileEffect | References$ SelflessDamage,SelflessDmg,ExileEffect | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | SpellDescription$ The next time damage would be dealt to CARDNAME and/or you this turn, that damage is dealt to any target instead. +A:AB$ Effect | Cost$ 5 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to redirect the damage to | ReplacementEffects$ SelflessDamage | SVars$ SelflessDamage,SelflessDmg,ExileEffect | References$ SelflessDamage,SelflessDmg,ExileEffect | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | SpellDescription$ The next time damage would be dealt to CARDNAME and/or you this turn, that damage is dealt to any target instead. SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ Creature.EffectSource,You | ReplaceWith$ SelflessDmg | DamageTarget$ Remembered | Description$ The next time damage would be dealt to EFFECTSOURCE and/or you this turn, that damage is dealt to any target instead. SVar:SelflessDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ Remembered | VarType$ GameEntity | SubAbility$ ExileEffect SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True diff --git a/forge-gui/res/cardsfolder/g/goblin_legionnaire.txt b/forge-gui/res/cardsfolder/g/goblin_legionnaire.txt index e7c4d8e8442..52ac42d1c0f 100644 --- a/forge-gui/res/cardsfolder/g/goblin_legionnaire.txt +++ b/forge-gui/res/cardsfolder/g/goblin_legionnaire.txt @@ -3,7 +3,7 @@ ManaCost:R W Types:Creature Goblin Soldier PT:2/2 A:AB$ DealDamage | Cost$ R Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. -A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_legionnaire.jpg -Oracle:{R}, Sacrifice Goblin Legionnaire: Goblin Legionnaire deals 2 damage to any target.\n{W}, Sacrifice Goblin Legionnaire: Prevent the next 2 damage that would be dealt to target permanent or player this turn. +Oracle:{R}, Sacrifice Goblin Legionnaire: Goblin Legionnaire deals 2 damage to any target.\n{W}, Sacrifice Goblin Legionnaire: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/g/guardian_angel.txt b/forge-gui/res/cardsfolder/g/guardian_angel.txt index e26b2e09f62..8cf4e961ee7 100644 --- a/forge-gui/res/cardsfolder/g/guardian_angel.txt +++ b/forge-gui/res/cardsfolder/g/guardian_angel.txt @@ -1,7 +1,7 @@ Name:Guardian Angel ManaCost:X W Types:Instant -A:SP$ PreventDamage | Cost$ X W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ X | References$ X | SubAbility$ GuardianEffect | SpellDescription$ Prevent the next X damage that would be dealt to target permanent or player this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that permanent or player this turn. +A:SP$ PreventDamage | Cost$ X W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ X | References$ X | SubAbility$ GuardianEffect | SpellDescription$ Prevent the next X damage that would be dealt to any target this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that permanent or player this turn. SVar:GuardianEffect:DB$ Effect | Name$ Guardian Angel Effect | Abilities$ ABProtect | RememberObjects$ Targeted | Triggers$ OutOfSight | SVars$ ExileEffect SVar:ABProtect:AB$ PreventDamage | ActivationZone$ Command | Cost$ 1 | InstantSpeed$ True | Defined$ Remembered | Amount$ 1 | SpellDescription$ You may pay 1 any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that permanent or player this turn. SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Defined$ Remembered | Execute$ ExileEffect | Static$ True @@ -9,4 +9,4 @@ SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ SVar:RemAIDeck:True SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/guardian_angel.jpg -Oracle:Prevent the next X damage that would be dealt to target permanent or player this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that permanent or player this turn. +Oracle:Prevent the next X damage that would be dealt to any target this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/h/hallowed_healer.txt b/forge-gui/res/cardsfolder/h/hallowed_healer.txt index cb5d7924b38..494320e5ebf 100644 --- a/forge-gui/res/cardsfolder/h/hallowed_healer.txt +++ b/forge-gui/res/cardsfolder/h/hallowed_healer.txt @@ -2,8 +2,8 @@ Name:Hallowed Healer ManaCost:2 W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 4 | Activation$ Threshold | PrecostDesc$ Threshold — | SpellDescription$ Prevent the next 4 damage that would be dealt to target permanent or player this turn. Activate this ability only if seven or more cards are in your graveyard. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 4 | Activation$ Threshold | PrecostDesc$ Threshold — | SpellDescription$ Prevent the next 4 damage that would be dealt to any target this turn. Activate this ability only if seven or more cards are in your graveyard. SVar:NonCombatPriority:3 SVar:Picture:http://www.wizards.com/global/images/magic/general/hallowed_healer.jpg -Oracle:{T}: Prevent the next 2 damage that would be dealt to target permanent or player this turn.\nThreshold — {T}: Prevent the next 4 damage that would be dealt to target permanent or player this turn. Activate this ability only if seven or more cards are in your graveyard. +Oracle:{T}: Prevent the next 2 damage that would be dealt to any target this turn.\nThreshold — {T}: Prevent the next 4 damage that would be dealt to any target this turn. Activate this ability only if seven or more cards are in your graveyard. diff --git a/forge-gui/res/cardsfolder/h/heal.txt b/forge-gui/res/cardsfolder/h/heal.txt index 2251a52161a..eda631802db 100644 --- a/forge-gui/res/cardsfolder/h/heal.txt +++ b/forge-gui/res/cardsfolder/h/heal.txt @@ -1,8 +1,8 @@ Name:Heal ManaCost:W Types:Instant -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SubAbility$ DelTrigSlowtrip | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. Draw a card at the beginning of the next turn's upkeep. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SubAbility$ DelTrigSlowtrip | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. Draw a card at the beginning of the next turn's upkeep. SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card. SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You SVar:Picture:http://www.wizards.com/global/images/magic/general/heal.jpg -Oracle:Prevent the next 1 damage that would be dealt to target permanent or player this turn.\nDraw a card at the beginning of the next turn's upkeep. +Oracle:Prevent the next 1 damage that would be dealt to any target this turn.\nDraw a card at the beginning of the next turn's upkeep. diff --git a/forge-gui/res/cardsfolder/h/healers_headdress.txt b/forge-gui/res/cardsfolder/h/healers_headdress.txt index 5227818918e..18ebed59206 100644 --- a/forge-gui/res/cardsfolder/h/healers_headdress.txt +++ b/forge-gui/res/cardsfolder/h/healers_headdress.txt @@ -4,6 +4,6 @@ Types:Artifact Equipment K:Equip:1 A:AB$ Attach | Cost$ W W | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Attach CARDNAME to target creature you control. S:Mode$ Continuous | Affected$ Card.EquippedBy | AddAbility$ Prevent | AddToughness$ 2 | Description$ Equipped creature gets +0/+2 and has "{T}: Prevent the next 1 damage that would be dealt to any target this turn." -SVar:Prevent:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +SVar:Prevent:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/healers_headdress.jpg Oracle:Equipped creature gets +0/+2 and has "{T}: Prevent the next 1 damage that would be dealt to any target this turn."\n{W}{W}: Attach Healer's Headdress to target creature you control.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/h/healing_grace.txt b/forge-gui/res/cardsfolder/h/healing_grace.txt index d685838034f..c5b33bd80e2 100644 --- a/forge-gui/res/cardsfolder/h/healing_grace.txt +++ b/forge-gui/res/cardsfolder/h/healing_grace.txt @@ -2,7 +2,7 @@ Name:Healing Grace ManaCost:W Types:Instant A:SP$ ChooseSource | Cost$ W | Choices$ Card,Emblem | SubAbility$ DBEffect | StackDescription$ SpellDescription | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn by a source of your choice. You gain 3 life. -SVar:DBEffect:DB$ Effect | ValidTgts$ Permanent,Player | TgtPrompt$ Select target to prevent damage to | ReplacementEffects$ GraceDamage | SVars$ GraceDmg,X | References$ GraceDamage,GraceDmg,X | ForgetOnMoved$ Battlefield | RememberObjects$ Targeted | SubAbility$ DBGainLife +SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | ReplacementEffects$ GraceDamage | SVars$ GraceDmg,X | References$ GraceDamage,GraceDmg,X | ForgetOnMoved$ Battlefield | RememberObjects$ Targeted | SubAbility$ DBGainLife SVar:GraceDamage:Event$ DamageDone | ValidTarget$ Creature.IsRemembered,Player.IsRemembered | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ GraceDmg | PreventionEffect$ True | Description$ Prevent the next 3 damage that would be dealt to any target this turn by a source of your choice. SVar:GraceDmg:DB$ ReplaceDamage | VarName$ X | References$ X SVar:DBGainLife:DB$ GainLife | LifeAmount$ 3 | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/h/healing_leaves.txt b/forge-gui/res/cardsfolder/h/healing_leaves.txt index 1468c145b6b..f04eb8c316a 100644 --- a/forge-gui/res/cardsfolder/h/healing_leaves.txt +++ b/forge-gui/res/cardsfolder/h/healing_leaves.txt @@ -3,6 +3,6 @@ ManaCost:G Types:Instant A:SP$ Charm | Cost$ G | Choices$ DBGainLife,DBPreventDmg | CharmNum$ 1 SVar:DBGainLife:DB$ GainLife | ValidTgts$ Player | TgtPrompt$ Select target player | LifeAmount$ 3 | SpellDescription$ Target player gains 3 life. -SVar:DBPreventDmg:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent or player this turn. +SVar:DBPreventDmg:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/healing_leaves.jpg -Oracle:Choose one —\n• Target player gains 3 life.\n• Prevent the next 3 damage that would be dealt to target permanent or player this turn. +Oracle:Choose one —\n• Target player gains 3 life.\n• Prevent the next 3 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/h/healing_salve.txt b/forge-gui/res/cardsfolder/h/healing_salve.txt index e0b1cd5423a..60ff080c32b 100644 --- a/forge-gui/res/cardsfolder/h/healing_salve.txt +++ b/forge-gui/res/cardsfolder/h/healing_salve.txt @@ -3,6 +3,6 @@ ManaCost:W Types:Instant A:SP$ Charm | Cost$ W | Choices$ DBGainLife,DBPreventDmg | CharmNum$ 1 SVar:DBGainLife:DB$ GainLife | ValidTgts$ Player | TgtPrompt$ Select target player | LifeAmount$ 3 | SpellDescription$ Target player gains 3 life. -SVar:DBPreventDmg:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent or player this turn. +SVar:DBPreventDmg:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/healing_salve.jpg -Oracle:Choose one —\n• Target player gains 3 life.\n• Prevent the next 3 damage that would be dealt to target permanent or player this turn. +Oracle:Choose one —\n• Target player gains 3 life.\n• Prevent the next 3 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/h/heretics_punishment.txt b/forge-gui/res/cardsfolder/h/heretics_punishment.txt index c137b6f143b..8a84e504622 100644 --- a/forge-gui/res/cardsfolder/h/heretics_punishment.txt +++ b/forge-gui/res/cardsfolder/h/heretics_punishment.txt @@ -2,7 +2,7 @@ Name:Heretic's Punishment ManaCost:4 R Types:Enchantment A:AB$ Mill | Cost$ 3 R | NumCards$ 3 | RememberMilled$ True | SubAbility$ DBHereticDamage | SpellDescription$ Choose any target, then put the top three cards of your library into your graveyard. CARDNAME deals damage to that permanent or player equal to the highest converted mana cost among those cards. -SVar:DBHereticDamage:DB$ DealDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | NumDmg$ HereticX | SubAbility$ DBHereticCleanup | References$ HereticX +SVar:DBHereticDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ HereticX | SubAbility$ DBHereticCleanup | References$ HereticX SVar:DBHereticCleanup:DB$ Cleanup | ClearRemembered$ True SVar:HereticX:Count$HighestCMC_Card.IsRemembered SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/h/hold_at_bay.txt b/forge-gui/res/cardsfolder/h/hold_at_bay.txt index 32a56b43ccb..91a11b9f4a0 100644 --- a/forge-gui/res/cardsfolder/h/hold_at_bay.txt +++ b/forge-gui/res/cardsfolder/h/hold_at_bay.txt @@ -1,6 +1,6 @@ Name:Hold at Bay ManaCost:1 W Types:Instant -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 7 | SpellDescription$ Prevent the next 7 damage that would be dealt to target permanent or player this turn. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 7 | SpellDescription$ Prevent the next 7 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/hold_at_bay.jpg -Oracle:Prevent the next 7 damage that would be dealt to target permanent or player this turn. +Oracle:Prevent the next 7 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/h/honorable_passage.txt b/forge-gui/res/cardsfolder/h/honorable_passage.txt index c49e1c40f20..0c4c4b41f9f 100644 --- a/forge-gui/res/cardsfolder/h/honorable_passage.txt +++ b/forge-gui/res/cardsfolder/h/honorable_passage.txt @@ -1,12 +1,12 @@ Name:Honorable Passage ManaCost:1 W Types:Instant -A:SP$ ChooseSource | Cost$ 1 W | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | StackDescription$ SpellDescription | SpellDescription$ The next time a source of your choice would deal damage to target permanent or player this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. -SVar:DBEffect:DB$ Effect | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player to prevent damage to | ReplacementEffects$ RepDmg | SVars$ RepDmg,DealDamage,ExileEffect,X,Y | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 -SVar:RepDmg:Event$ DamageDone | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ DealDamage | PreventionEffect$ True | Description$ The next time a source of your choice would deal damage to target permanent or player this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. +A:SP$ ChooseSource | Cost$ 1 W | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | StackDescription$ SpellDescription | SpellDescription$ The next time a source of your choice would deal damage to any target this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. +SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | ReplacementEffects$ RepDmg | SVars$ RepDmg,DealDamage,ExileEffect,X,Y | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 +SVar:RepDmg:Event$ DamageDone | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ DealDamage | PreventionEffect$ True | Description$ The next time a source of your choice would deal damage to any target this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. SVar:DealDamage:DB$ DealDamage | Defined$ ReplacedSourceController | DamageSource$ EffectSource | NumDmg$ X | References$ X | ConditionDefined$ ReplacedSource | ConditionPresent$ Card.RedSource | SubAbility$ ExileEffect SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:X:ReplaceCount$DamageAmount SVar:Picture:http://www.wizards.com/global/images/magic/general/honorable_passage.jpg -Oracle:The next time a source of your choice would deal damage to target permanent or player this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. +Oracle:The next time a source of your choice would deal damage to any target this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. diff --git a/forge-gui/res/cardsfolder/h/hot_springs.txt b/forge-gui/res/cardsfolder/h/hot_springs.txt index c0ee28f90b9..ddbe56fa028 100644 --- a/forge-gui/res/cardsfolder/h/hot_springs.txt +++ b/forge-gui/res/cardsfolder/h/hot_springs.txt @@ -3,7 +3,7 @@ ManaCost:1 G Types:Enchantment Aura K:Enchant land you control A:SP$ Attach | Cost$ 1 G | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | AILogic$ Pump -S:Mode$ Continuous | Affected$ Land.EnchantedBy | AddAbility$ Pump | Description$ Enchanted land has "{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn." -SVar:Pump:AB$PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +S:Mode$ Continuous | Affected$ Land.EnchantedBy | AddAbility$ Pump | Description$ Enchanted land has "{T}: Prevent the next 1 damage that would be dealt to any target this turn." +SVar:Pump:AB$PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/hot_springs.jpg -Oracle:Enchant land you control\nEnchanted land has "{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn." +Oracle:Enchant land you control\nEnchanted land has "{T}: Prevent the next 1 damage that would be dealt to any target this turn." diff --git a/forge-gui/res/cardsfolder/h/hypochondria.txt b/forge-gui/res/cardsfolder/h/hypochondria.txt index 5be8e30ad3f..0831264bf43 100644 --- a/forge-gui/res/cardsfolder/h/hypochondria.txt +++ b/forge-gui/res/cardsfolder/h/hypochondria.txt @@ -1,8 +1,8 @@ Name:Hypochondria ManaCost:1 W Types:Enchantment -A:AB$ PreventDamage | Cost$ W Discard<1/Card> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent or player this turn. -A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ W Discard<1/Card> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/hypochondria.jpg -Oracle:{W}, Discard a card: Prevent the next 3 damage that would be dealt to target permanent or player this turn.\n{W}, Sacrifice Hypochondria: Prevent the next 3 damage that would be dealt to target permanent or player this turn. +Oracle:{W}, Discard a card: Prevent the next 3 damage that would be dealt to target permanent or player this turn.\n{W}, Sacrifice Hypochondria: Prevent the next 3 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/i/ivory_charm.txt b/forge-gui/res/cardsfolder/i/ivory_charm.txt index a496fa4a9fa..c703086b595 100644 --- a/forge-gui/res/cardsfolder/i/ivory_charm.txt +++ b/forge-gui/res/cardsfolder/i/ivory_charm.txt @@ -4,7 +4,7 @@ Types:Instant A:SP$ Charm | Cost$ W | Choices$ PumpAll,Tap,Prevent | CharmNum$ 1 SVar:PumpAll:DB$ PumpAll | ValidCards$ Creature | NumAtt$ -2 | IsCurse$ True | SpellDescription$ All creatures get -2/-0 until end of turn. SVar:Tap:DB$ Tap | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Tap target creature. -SVar:Prevent:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +SVar:Prevent:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/ivory_charm.jpg -Oracle:Choose one —\n• All creatures get -2/-0 until end of turn.\n• Tap target creature.\n• Prevent the next 1 damage that would be dealt to target permanent or player this turn. +Oracle:Choose one —\n• All creatures get -2/-0 until end of turn.\n• Tap target creature.\n• Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/j/jhessian_balmgiver.txt b/forge-gui/res/cardsfolder/j/jhessian_balmgiver.txt index e642d3c8756..d27bb49a6bf 100644 --- a/forge-gui/res/cardsfolder/j/jhessian_balmgiver.txt +++ b/forge-gui/res/cardsfolder/j/jhessian_balmgiver.txt @@ -2,7 +2,7 @@ Name:Jhessian Balmgiver ManaCost:1 W U Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ Pump | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/jhessian_balmgiver.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn.\n{T}: Target creature can't be blocked this turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{T}: Target creature can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/k/kithkin_healer.txt b/forge-gui/res/cardsfolder/k/kithkin_healer.txt index 58520d1fdd2..83697e2f0a7 100644 --- a/forge-gui/res/cardsfolder/k/kithkin_healer.txt +++ b/forge-gui/res/cardsfolder/k/kithkin_healer.txt @@ -2,6 +2,6 @@ Name:Kithkin Healer ManaCost:2 W Types:Creature Kithkin Cleric PT:2/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/kithkin_healer.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/k/kitsune_healer.txt b/forge-gui/res/cardsfolder/k/kitsune_healer.txt index 34e36b86e37..7d977bb1d23 100644 --- a/forge-gui/res/cardsfolder/k/kitsune_healer.txt +++ b/forge-gui/res/cardsfolder/k/kitsune_healer.txt @@ -2,7 +2,7 @@ Name:Kitsune Healer ManaCost:3 W Types:Creature Fox Cleric PT:2/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ Pump | Cost$ T | ValidTgts$ Creature.Legendary | TgtPrompt$ Select target legendary creature | KW$ Prevent all damage that would be dealt to CARDNAME. | SpellDescription$ Prevent all damage that would be dealt to target legendary creature this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/kitsune_healer.jpg Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{T}: Prevent all damage that would be dealt to target legendary creature this turn. diff --git a/forge-gui/res/cardsfolder/l/loxodon_anchorite.txt b/forge-gui/res/cardsfolder/l/loxodon_anchorite.txt index 41ddfb5c234..50a4b3ee1a9 100644 --- a/forge-gui/res/cardsfolder/l/loxodon_anchorite.txt +++ b/forge-gui/res/cardsfolder/l/loxodon_anchorite.txt @@ -2,6 +2,6 @@ Name:Loxodon Anchorite ManaCost:2 W W Types:Creature Elephant Cleric PT:2/3 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/loxodon_anchorite.jpg -Oracle:{T}: Prevent the next 2 damage that would be dealt to target permanent or player this turn. +Oracle:{T}: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/m/martyrs_cause.txt b/forge-gui/res/cardsfolder/m/martyrs_cause.txt index f7d899c2204..1ff0a31fffb 100644 --- a/forge-gui/res/cardsfolder/m/martyrs_cause.txt +++ b/forge-gui/res/cardsfolder/m/martyrs_cause.txt @@ -1,13 +1,13 @@ Name:Martyr's Cause ManaCost:2 W Types:Enchantment -A:AB$ ChooseSource | Cost$ Sac<1/Creature> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to target permanent or player this turn, prevent that damage. -SVar:DBEffect:DB$ Effect | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,OutOfSight,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 +A:AB$ ChooseSource | Cost$ Sac<1/Creature> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to any target this turn, prevent that damage. +SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,OutOfSight,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 SVar:OutOfSight:Mode$ ChangesZone | TriggerZones$ Command | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ ExileEffect | Static$ True -SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the targeted permanent or player, prevent that damage. +SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the any target, prevent that damage. SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:RemAIDeck:True SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/martyrs_cause.jpg -Oracle:Sacrifice a creature: The next time a source of your choice would deal damage to target permanent or player this turn, prevent that damage. +Oracle:Sacrifice a creature: The next time a source of your choice would deal damage to any target this turn, prevent that damage. diff --git a/forge-gui/res/cardsfolder/m/master_apothecary.txt b/forge-gui/res/cardsfolder/m/master_apothecary.txt index 3f4468eeff6..a69c19896d3 100644 --- a/forge-gui/res/cardsfolder/m/master_apothecary.txt +++ b/forge-gui/res/cardsfolder/m/master_apothecary.txt @@ -2,6 +2,6 @@ Name:Master Apothecary ManaCost:W W W Types:Creature Human Cleric PT:2/2 -A:AB$ PreventDamage | Cost$ tapXType<1/Cleric> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ tapXType<1/Cleric> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/master_apothecary.jpg -Oracle:Tap an untapped Cleric you control: Prevent the next 2 damage that would be dealt to target permanent or player this turn. +Oracle:Tap an untapped Cleric you control: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/m/master_healer.txt b/forge-gui/res/cardsfolder/m/master_healer.txt index f983dde0fc8..90330317f23 100644 --- a/forge-gui/res/cardsfolder/m/master_healer.txt +++ b/forge-gui/res/cardsfolder/m/master_healer.txt @@ -2,6 +2,6 @@ Name:Master Healer ManaCost:4 W Types:Creature Human Cleric PT:1/4 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/master_healer.jpg -Oracle:{T}: Prevent the next 4 damage that would be dealt to target permanent or player this turn. +Oracle:{T}: Prevent the next 4 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/m/militant_monk.txt b/forge-gui/res/cardsfolder/m/militant_monk.txt index cb5cb2b4451..ee7d45c0139 100644 --- a/forge-gui/res/cardsfolder/m/militant_monk.txt +++ b/forge-gui/res/cardsfolder/m/militant_monk.txt @@ -3,6 +3,6 @@ ManaCost:1 W W Types:Creature Human Monk Cleric PT:2/1 K:Vigilance -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/militant_monk.jpg -Oracle:Vigilance\n{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. +Oracle:Vigilance\n{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/n/necra_disciple.txt b/forge-gui/res/cardsfolder/n/necra_disciple.txt index 7b713bf972f..5a3df2ddaff 100644 --- a/forge-gui/res/cardsfolder/n/necra_disciple.txt +++ b/forge-gui/res/cardsfolder/n/necra_disciple.txt @@ -2,7 +2,7 @@ Name:Necra Disciple ManaCost:B Types:Creature Human Wizard PT:1/1 -A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ Mana | Cost$ G T | Produced$ Any | SpellDescription$ Add one mana of any color. SVar:Picture:http://www.wizards.com/global/images/magic/general/necra_disciple.jpg -Oracle:{G}, {T}: Add one mana of any color.\n{W}, {T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. +Oracle:{G}, {T}: Add one mana of any color.\n{W}, {T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/o/orim_samite_healer.txt b/forge-gui/res/cardsfolder/o/orim_samite_healer.txt index d0ce60a44c2..fd9e196e06a 100644 --- a/forge-gui/res/cardsfolder/o/orim_samite_healer.txt +++ b/forge-gui/res/cardsfolder/o/orim_samite_healer.txt @@ -2,7 +2,7 @@ Name:Orim, Samite Healer ManaCost:1 W W Types:Legendary Creature Human Cleric PT:1/3 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/orim_samite_healer.jpg SVar:NonCombatPriority:1 -Oracle:{T}: Prevent the next 3 damage that would be dealt to target permanent or player this turn. +Oracle:{T}: Prevent the next 3 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/o/orims_cure.txt b/forge-gui/res/cardsfolder/o/orims_cure.txt index 571087f552d..d9ae9004d8b 100644 --- a/forge-gui/res/cardsfolder/o/orims_cure.txt +++ b/forge-gui/res/cardsfolder/o/orims_cure.txt @@ -1,7 +1,7 @@ Name:Orim's Cure ManaCost:1 W Types:Instant -A:SP$ PreventDamage | Cost$ tapXType<1/Creature> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 4 | IsPresent$ Plains.YouCtrl | CostDesc$ Tap an untapped creature you control | SpellDescription$ Prevent the next 4 damage that would be dealt to target permanent or player this turn. -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to target permanent or player this turn. +A:SP$ PreventDamage | Cost$ tapXType<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 4 | IsPresent$ Plains.YouCtrl | CostDesc$ Tap an untapped creature you control | SpellDescription$ Prevent the next 4 damage that would be dealt to any target this turn. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/orims_cure.jpg -Oracle:If you control a Plains, you may tap an untapped creature you control rather than pay Orim's Cure's mana cost.\nPrevent the next 4 damage that would be dealt to target permanent or player this turn. +Oracle:If you control a Plains, you may tap an untapped creature you control rather than pay Orim's Cure's mana cost.\nPrevent the next 4 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/o/orims_touch.txt b/forge-gui/res/cardsfolder/o/orims_touch.txt index 6f7419bbc37..fc473e68c76 100644 --- a/forge-gui/res/cardsfolder/o/orims_touch.txt +++ b/forge-gui/res/cardsfolder/o/orims_touch.txt @@ -2,7 +2,7 @@ Name:Orim's Touch ManaCost:W Types:Instant K:Kicker:1 -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ X | References$ X | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. If CARDNAME was kicked, prevent the next 4 damage that would be dealt to that permanent or player this turn instead. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ X | References$ X | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. If CARDNAME was kicked, prevent the next 4 damage that would be dealt to that permanent or player this turn instead. SVar:X:Count$Kicked.4.2 SVar:Picture:http://www.wizards.com/global/images/magic/general/orims_touch.jpg -Oracle:Kicker {1} (You may pay an additional {1} as you cast this spell.)\nPrevent the next 2 damage that would be dealt to target permanent or player this turn. If Orim's Touch was kicked, prevent the next 4 damage that would be dealt to that permanent or player this turn instead. +Oracle:Kicker {1} (You may pay an additional {1} as you cast this spell.)\nPrevent the next 2 damage that would be dealt to any target this turn. If Orim's Touch was kicked, prevent the next 4 damage that would be dealt to that permanent or player this turn instead. diff --git a/forge-gui/res/cardsfolder/p/panacea.txt b/forge-gui/res/cardsfolder/p/panacea.txt index 768c8e096a1..9ce5f214f65 100644 --- a/forge-gui/res/cardsfolder/p/panacea.txt +++ b/forge-gui/res/cardsfolder/p/panacea.txt @@ -1,8 +1,8 @@ Name:Panacea ManaCost:4 Types:Artifact -A:AB$ PreventDamage | Cost$ X X T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ X | References$ X | SpellDescription$ Prevent the next X damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ X X T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ X | References$ X | SpellDescription$ Prevent the next X damage that would be dealt to any target this turn. SVar:X:Count$xPaid SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/panacea.jpg -Oracle:{X}{X}, {T}: Prevent the next X damage that would be dealt to target permanent or player this turn. +Oracle:{X}{X}, {T}: Prevent the next X damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/p/pearl_shard.txt b/forge-gui/res/cardsfolder/p/pearl_shard.txt index c742ac55613..f2d5b5727f3 100644 --- a/forge-gui/res/cardsfolder/p/pearl_shard.txt +++ b/forge-gui/res/cardsfolder/p/pearl_shard.txt @@ -1,7 +1,7 @@ Name:Pearl Shard ManaCost:3 Types:Artifact -A:AB$ PreventDamage | Cost$ 3 T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. -A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ 3 T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. +A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/pearl_shard.jpg -Oracle:{3}, {T} or {W}, {T}: Prevent the next 2 damage that would be dealt to target permanent or player this turn. +Oracle:{3}, {T} or {W}, {T}: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/p/pollen_remedy.txt b/forge-gui/res/cardsfolder/p/pollen_remedy.txt index b1ff69afaa1..a6689cc48ad 100644 --- a/forge-gui/res/cardsfolder/p/pollen_remedy.txt +++ b/forge-gui/res/cardsfolder/p/pollen_remedy.txt @@ -2,7 +2,7 @@ Name:Pollen Remedy ManaCost:W Types:Instant K:Kicker:Sac<1/Land> -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ X | References$ X | DividedAsYouChoose$ X | SpellDescription$ Prevent the next 3 damage that would be dealt this turn to any number of targets, divided as you choose. If CARDNAME was kicked, prevent the next 6 damage this way instead. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ X | References$ X | DividedAsYouChoose$ X | SpellDescription$ Prevent the next 3 damage that would be dealt this turn to any number of targets, divided as you choose. If CARDNAME was kicked, prevent the next 6 damage this way instead. SVar:X:Count$Kicked.6.3 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/pollen_remedy.jpg diff --git a/forge-gui/res/cardsfolder/r/raka_disciple.txt b/forge-gui/res/cardsfolder/r/raka_disciple.txt index 89897d00a30..e6a5b60a66e 100644 --- a/forge-gui/res/cardsfolder/r/raka_disciple.txt +++ b/forge-gui/res/cardsfolder/r/raka_disciple.txt @@ -2,7 +2,7 @@ Name:Raka Disciple ManaCost:R Types:Creature Minotaur Wizard PT:1/1 -A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ Pump | Cost$ U T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Flying | SpellDescription$ Target creature gains flying until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/raka_disciple.jpg -Oracle:{W}, {T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn.\n{U}, {T}: Target creature gains flying until end of turn. +Oracle:{W}, {T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{U}, {T}: Target creature gains flying until end of turn. diff --git a/forge-gui/res/cardsfolder/r/rakalite.txt b/forge-gui/res/cardsfolder/r/rakalite.txt index df81fba6389..8e1d9e859cd 100644 --- a/forge-gui/res/cardsfolder/r/rakalite.txt +++ b/forge-gui/res/cardsfolder/r/rakalite.txt @@ -1,9 +1,9 @@ Name:Rakalite ManaCost:6 Types:Artifact -A:AB$ PreventDamage | Cost$ 2 | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SubAbility$ DBReturn | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. Return CARDNAME to its owner's hand at the beginning of the next end step. +A:AB$ PreventDamage | Cost$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SubAbility$ DBReturn | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. Return CARDNAME to its owner's hand at the beginning of the next end step. SVar:DBReturn:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigBounce | TriggerDescription$ Return CARDNAME to its owner's hand. SVar:TrigBounce:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Hand SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/rakalite.jpg -Oracle:{2}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. Return Rakalite to its owner's hand at the beginning of the next end step. +Oracle:{2}: Prevent the next 1 damage that would be dealt to any target this turn. Return Rakalite to its owner's hand at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/r/remedy.txt b/forge-gui/res/cardsfolder/r/remedy.txt index 9563aa2d7e9..1b2b9750051 100644 --- a/forge-gui/res/cardsfolder/r/remedy.txt +++ b/forge-gui/res/cardsfolder/r/remedy.txt @@ -1,7 +1,7 @@ Name:Remedy ManaCost:1 W Types:Instant -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 | SpellDescription$ Prevent the next 5 damage that would be dealt this turn to any number of target permanents and/or players, divided as you choose. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ 5 | DividedAsYouChoose$ 5 | SpellDescription$ Prevent the next 5 damage that would be dealt this turn to any number of targets, divided as you choose. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/remedy.jpg -Oracle:Prevent the next 5 damage that would be dealt this turn to any number of target permanents and/or players, divided as you choose. +Oracle:Prevent the next 5 damage that would be dealt this turn to any number of targets, divided as you choose. diff --git a/forge-gui/res/cardsfolder/s/samite_archer.txt b/forge-gui/res/cardsfolder/s/samite_archer.txt index f2c00e4d90c..203ea5226f8 100644 --- a/forge-gui/res/cardsfolder/s/samite_archer.txt +++ b/forge-gui/res/cardsfolder/s/samite_archer.txt @@ -2,8 +2,8 @@ Name:Samite Archer ManaCost:1 W U Types:Creature Human Cleric Archer PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/samite_archer.jpg SVar:NonCombatPriority:1 -Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn.\n{T}: Samite Archer deals 1 damage to any target. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{T}: Samite Archer deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/samite_healer.txt b/forge-gui/res/cardsfolder/s/samite_healer.txt index 520ac524853..9fe832a4079 100644 --- a/forge-gui/res/cardsfolder/s/samite_healer.txt +++ b/forge-gui/res/cardsfolder/s/samite_healer.txt @@ -2,7 +2,7 @@ Name:Samite Healer ManaCost:1 W Types:Creature Human Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/samite_healer.jpg SVar:NonCombatPriority:10 -Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/s/sanctum_custodian.txt b/forge-gui/res/cardsfolder/s/sanctum_custodian.txt index b8612a8794b..66b8b9e871e 100644 --- a/forge-gui/res/cardsfolder/s/sanctum_custodian.txt +++ b/forge-gui/res/cardsfolder/s/sanctum_custodian.txt @@ -2,7 +2,7 @@ Name:Sanctum Custodian ManaCost:2 W Types:Creature Human Cleric PT:1/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/sanctum_custodian.jpg SVar:NonCombatPriority:2 -Oracle:{T}: Prevent the next 2 damage that would be dealt to target permanent or player this turn. +Oracle:{T}: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/s/sanctum_guardian.txt b/forge-gui/res/cardsfolder/s/sanctum_guardian.txt index 5d68e09aa1a..495af6fbbd5 100644 --- a/forge-gui/res/cardsfolder/s/sanctum_guardian.txt +++ b/forge-gui/res/cardsfolder/s/sanctum_guardian.txt @@ -2,12 +2,12 @@ Name:Sanctum Guardian ManaCost:1 W W Types:Creature Human Cleric PT:1/4 -A:AB$ ChooseSource | Cost$ Sac<1/CARDNAME> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to a permanent or player this turn, prevent that damage. -SVar:DBEffect:DB$ Effect | ValidTgts$ Permanent,Player | TgtPrompt$ Select a permanent or player to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,OutOfSight,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 +A:AB$ ChooseSource | Cost$ Sac<1/CARDNAME> | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage to any target this turn, prevent that damage. +SVar:DBEffect:DB$ Effect | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Triggers$ OutOfSight | ReplacementEffects$ RPreventNextFromSource | RememberObjects$ Targeted | SVars$ RPreventNextFromSource,OutOfSight,ExileEffect | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 SVar:OutOfSight:Mode$ ChangesZone | TriggerZones$ Command | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ ExileEffect | Static$ True -SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to the targeted permanent or player, prevent that damage. +SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ValidTarget$ Card.IsRemembered,Player.IsRemembered | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the chosen source deals damage to any target this turn, prevent that damage. SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/sanctum_guardian.jpg -Oracle:Sacrifice Sanctum Guardian: The next time a source of your choice would deal damage to a permanent or player this turn, prevent that damage. +Oracle:Sacrifice Sanctum Guardian: The next time a source of your choice would deal damage to any target this turn, prevent that damage. diff --git a/forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt b/forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt index 2d8fe330315..72a6e87235b 100644 --- a/forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt +++ b/forge-gui/res/cardsfolder/s/scars_of_the_veteran.txt @@ -2,7 +2,7 @@ Name:Scars of the Veteran ManaCost:4 W Types:Instant SVar:AltCost:Cost$ ExileFromHand<1/Card.White> | Description$ You may exile a white card from your hand rather than pay CARDNAME's mana cost. -A:SP$ PreventDamage | Cost$ 4 W | ValidTgts$ Permanent,Player | Amount$ 7 | PreventionSubAbility$ ScarEffect | ShieldEffectTarget$ Targeted | TgtPrompt$ Select target permanent or player | SpellDescription$ Prevent the next 7 damage that would be dealt to any target this turn. If it's a creature, put a +0/+1 counter on it for each 1 damage prevented this way at the beginning of the next end step. +A:SP$ PreventDamage | Cost$ 4 W | ValidTgts$ Creature,Player,Planeswalker | Amount$ 7 | PreventionSubAbility$ ScarEffect | ShieldEffectTarget$ Targeted | TgtPrompt$ Select any target | SpellDescription$ Prevent the next 7 damage that would be dealt to any target this turn. If it's a creature, put a +0/+1 counter on it for each 1 damage prevented this way at the beginning of the next end step. SVar:ScarEffect:DB$ Effect | RememberObjects$ ShieldEffectTarget | Triggers$ DelTrig,OutOfSight,NoCreatTgt | SVars$ DelayedScars,ExileEffect | SpellDescription$ If it's a creature, put a +0/+1 counter on it for each 1 damage prevented this way at the beginning of the next end step. SVar:DelTrig:Mode$ Phase | Phase$ End of Turn | Execute$ DelayedScars | TriggerDescription$ If it's a creature, put a +0/+1 counter on it for each 1 damage prevented this way at the beginning of the next end step. SVar:DelayedScars:DB$ PutCounter | Defined$ Remembered | CounterType$ P0P1 | CounterNum$ PreventedDamage | SubAbility$ ExileEffect diff --git a/forge-gui/res/cardsfolder/s/serra_paladin.txt b/forge-gui/res/cardsfolder/s/serra_paladin.txt index b3b573ff692..9df670e815f 100644 --- a/forge-gui/res/cardsfolder/s/serra_paladin.txt +++ b/forge-gui/res/cardsfolder/s/serra_paladin.txt @@ -2,7 +2,7 @@ Name:Serra Paladin ManaCost:2 W W Types:Creature Human Knight PT:2/2 -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. A:AB$ Pump | Cost$ 1 W W T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Vigilance | SpellDescription$ Target creature gains vigilance until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/serra_paladin.jpg -Oracle:{T}: Prevent the next 1 damage that would be dealt to target permanent or player this turn.\n{1}{W}{W}, {T}: Target creature gains vigilance until end of turn. +Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn.\n{1}{W}{W}, {T}: Target creature gains vigilance until end of turn. diff --git a/forge-gui/res/cardsfolder/s/serras_hymn.txt b/forge-gui/res/cardsfolder/s/serras_hymn.txt index 5365b25e5df..757834b7bf7 100644 --- a/forge-gui/res/cardsfolder/s/serras_hymn.txt +++ b/forge-gui/res/cardsfolder/s/serras_hymn.txt @@ -3,10 +3,10 @@ ManaCost:W Types:Enchantment T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, you may put a verse counter on CARDNAME. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ VERSE | CounterNum$ 1 -A:AB$ PreventDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player to prevent damage to | Amount$ X | TargetMin$ 1 | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,MaxTgts,NumCreatures | SpellDescription$ Prevent the next X damage that would be dealt this turn to any number of targets, divided as you choose, where X is the number of verse counters on CARDNAME. +A:AB$ PreventDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Amount$ X | TargetMin$ 1 | TargetMax$ MaxTgts | DividedAsYouChoose$ X | References$ X,MaxTgts,NumCreatures | SpellDescription$ Prevent the next X damage that would be dealt this turn to any number of targets, divided as you choose, where X is the number of verse counters on CARDNAME. SVar:X:Count$CardCounters.VERSE SVar:MaxTgts:PlayerCountPlayers$Amount/Plus.NumCreatures -SVar:NumCreatures:Count$Valid Permanent +SVar:NumCreatures:Count$Valid Creature,Planeswalker SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/serras_hymn.jpg Oracle:At the beginning of your upkeep, you may put a verse counter on Serra's Hymn.\nSacrifice Serra's Hymn: Prevent the next X damage that would be dealt this turn to any number of targets, divided as you choose, where X is the number of verse counters on Serra's Hymn. diff --git a/forge-gui/res/cardsfolder/s/shieldmates_blessing.txt b/forge-gui/res/cardsfolder/s/shieldmates_blessing.txt index 1a7eea75862..fad00e88da8 100644 --- a/forge-gui/res/cardsfolder/s/shieldmates_blessing.txt +++ b/forge-gui/res/cardsfolder/s/shieldmates_blessing.txt @@ -1,6 +1,6 @@ Name:Shieldmate's Blessing ManaCost:W Types:Instant -A:SP$ PreventDamage | Cost$ W | ValidTgts$ Permanent,Player | Amount$ 3 | TgtPrompt$ Select target permanent or player | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent or player this turn. +A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | Amount$ 3 | TgtPrompt$ Select any target | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/shieldmates_blessing.jpg -Oracle:Prevent the next 3 damage that would be dealt to target permanent or player this turn. +Oracle:Prevent the next 3 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/s/split_tail_miko.txt b/forge-gui/res/cardsfolder/s/split_tail_miko.txt index 2ae7456ce8a..ba5398211ee 100644 --- a/forge-gui/res/cardsfolder/s/split_tail_miko.txt +++ b/forge-gui/res/cardsfolder/s/split_tail_miko.txt @@ -2,6 +2,6 @@ Name:Split-Tail Miko ManaCost:1 W Types:Creature Fox Cleric PT:1/1 -A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ W T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/split_tail_miko.jpg -Oracle:{W}, {T}: Prevent the next 2 damage that would be dealt to target permanent or player this turn. +Oracle:{W}, {T}: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/s/sunfire_balm.txt b/forge-gui/res/cardsfolder/s/sunfire_balm.txt index 5f3654f2261..0b4583c9b68 100644 --- a/forge-gui/res/cardsfolder/s/sunfire_balm.txt +++ b/forge-gui/res/cardsfolder/s/sunfire_balm.txt @@ -1,9 +1,9 @@ Name:Sunfire Balm ManaCost:2 W Types:Instant -A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to target permanent or player this turn. +A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to any target this turn. K:Cycling:1 W -T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigPrevent | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may prevent the next 1 damage that would be dealt to target permanent or player this turn. -SVar:TrigPrevent:DB$ PreventDamage | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 1 +T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigPrevent | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may prevent the next 1 damage that would be dealt to any target this turn. +SVar:TrigPrevent:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/sunfire_balm.jpg -Oracle:Prevent the next 4 damage that would be dealt to target permanent or player this turn.\nCycling {1}{W} ({1}{W}, Discard this card: Draw a card.)\nWhen you cycle Sunfire Balm, you may prevent the next 1 damage that would be dealt to target permanent or player this turn. +Oracle:Prevent the next 4 damage that would be dealt to any target this turn.\nCycling {1}{W} ({1}{W}, Discard this card: Draw a card.)\nWhen you cycle Sunfire Balm, you may prevent the next 1 damage that would be dealt to target permanent or player this turn. diff --git a/forge-gui/res/cardsfolder/s/swift_maneuver.txt b/forge-gui/res/cardsfolder/s/swift_maneuver.txt index 97831650937..288b47150d1 100644 --- a/forge-gui/res/cardsfolder/s/swift_maneuver.txt +++ b/forge-gui/res/cardsfolder/s/swift_maneuver.txt @@ -1,8 +1,8 @@ Name:Swift Maneuver ManaCost:1 W Types:Instant -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SubAbility$ DelTrigSlowtrip | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. Draw a card at the beginning of the next turn's upkeep. +A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SubAbility$ DelTrigSlowtrip | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. Draw a card at the beginning of the next turn's upkeep. SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card. SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You SVar:Picture:http://www.wizards.com/global/images/magic/general/swift_maneuver.jpg -Oracle:Prevent the next 2 damage that would be dealt to target permanent or player this turn.\nDraw a card at the beginning of the next turn's upkeep. +Oracle:Prevent the next 2 damage that would be dealt to any target this turn.\nDraw a card at the beginning of the next turn's upkeep. diff --git a/forge-gui/res/cardsfolder/t/treefolk_healer.txt b/forge-gui/res/cardsfolder/t/treefolk_healer.txt index ddbc59735e1..affc173e74d 100644 --- a/forge-gui/res/cardsfolder/t/treefolk_healer.txt +++ b/forge-gui/res/cardsfolder/t/treefolk_healer.txt @@ -2,8 +2,8 @@ Name:Treefolk Healer ManaCost:4 G Types:Creature Treefolk Cleric PT:2/3 -A:AB$ PreventDamage | Cost$ 2 W T | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to permanent or player this turn. +A:AB$ PreventDamage | Cost$ 2 W T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. SVar:RemRandomDeck:True DeckNeeds:Color$white SVar:Picture:http://www.wizards.com/global/images/magic/general/treefolk_healer.jpg -Oracle:{2}{W}, {T}: Prevent the next 2 damage that would be dealt to target permanent this turn. +Oracle:{2}{W}, {T}: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/t/troubled_healer.txt b/forge-gui/res/cardsfolder/t/troubled_healer.txt index aece09cee5d..1cb74b6e177 100644 --- a/forge-gui/res/cardsfolder/t/troubled_healer.txt +++ b/forge-gui/res/cardsfolder/t/troubled_healer.txt @@ -2,7 +2,7 @@ Name:Troubled Healer ManaCost:2 W Types:Creature Human Cleric PT:1/2 -A:AB$ PreventDamage | Cost$ Sac<1/Land> | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent or player | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. +A:AB$ PreventDamage | Cost$ Sac<1/Land> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target any target | Amount$ 2 | SpellDescription$ Prevent the next 2 damage that would be dealt to target permanent or player this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/troubled_healer.jpg -Oracle:Sacrifice a land: Prevent the next 2 damage that would be dealt to target permanent or player this turn. +Oracle:Sacrifice a land: Prevent the next 2 damage that would be dealt to any target this turn. diff --git a/forge-gui/res/cardsfolder/w/withstand.txt b/forge-gui/res/cardsfolder/w/withstand.txt index 86f471fcaf1..ae0a35cda1c 100644 --- a/forge-gui/res/cardsfolder/w/withstand.txt +++ b/forge-gui/res/cardsfolder/w/withstand.txt @@ -1,7 +1,7 @@ Name:Withstand ManaCost:2 W Types:Instant -A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Permanent,Player | TgtPrompt$ Select target permanent | Amount$ 3 | SubAbility$ DBDraw | SpellDescription$ Prevent the next 3 damage that would be dealt to target permanent this turn. Draw a card. +A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 3 | SubAbility$ DBDraw | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn. Draw a card. SVar:DBDraw:DB$Draw | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/withstand.jpg -Oracle:Prevent the next 3 damage that would be dealt to target permanent or player this turn.\nDraw a card. +Oracle:Prevent the next 3 damage that would be dealt to any target this turn.\nDraw a card. From f580d49a56426bb4c520d9485bf70dbd068c92dc Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 29 May 2018 23:48:59 +0100 Subject: [PATCH 087/841] Pre pro tour deckgeneration update --- forge-gui/res/deckgendecks/Commander.dat | Bin 1246607 -> 1290923 bytes forge-gui/res/deckgendecks/Modern.lda.dat | Bin 116569 -> 108822 bytes forge-gui/res/deckgendecks/Standard.lda.dat | Bin 91698 -> 91530 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/forge-gui/res/deckgendecks/Commander.dat b/forge-gui/res/deckgendecks/Commander.dat index bb7961de7e170ea33bd91e303b87c37e822f6ab2..a90645d8be5580c617f09888bfca383587003524 100644 GIT binary patch literal 1290923 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


+=inmmi*&h!^@7oSa33D4b_%d*MmMn;tD* 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�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

0tC()08kA){LAlQD< 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 diff --git a/forge-gui/res/deckgendecks/Modern.lda.dat b/forge-gui/res/deckgendecks/Modern.lda.dat index a3c9c230a529a3ae0157e562048bb608c13d3df4..a6f2552a1766fe394c8527d546bd4d615e125baf 100644 GIT binary patch literal 108822 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

AZl>2Xy;&jM<&!_3GNe?GgUuhNJWRVR>L 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�%hg%tDWzojlVdySK_8G5vx``z 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 literal 91698 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 literal 0 HcmV?d00001 From 5cd3a38fc1fb3eb53614934a648ef43419c7813b Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Thu, 31 May 2018 17:54:44 +0000 Subject: [PATCH 112/841] Upload New File --- forge-gui/res/defaults/g.jpg | Bin 0 -> 35362 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 forge-gui/res/defaults/g.jpg diff --git a/forge-gui/res/defaults/g.jpg b/forge-gui/res/defaults/g.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66400846f1a6494c73a8baed42d085bdda7bf5da GIT binary patch literal 35362 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 E0Jal~O8@`> literal 0 HcmV?d00001 From 4521cc88fac37abdb7bcd2d450bbfb6dd74e4b4e Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Thu, 31 May 2018 17:55:01 +0000 Subject: [PATCH 113/841] Upload New File --- forge-gui/res/defaults/l.jpg | Bin 0 -> 31157 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 forge-gui/res/defaults/l.jpg diff --git a/forge-gui/res/defaults/l.jpg b/forge-gui/res/defaults/l.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4860fd83488c0a7bb278bfbec7a5ead085455c96 GIT binary patch literal 31157 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

F(DgZuknr(rWR4IWKw3ZvCjLqjTg=?HghiVtUB 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

lT z2Z+V;O2QC0M=IhhLdCdevQI*0bz|QS(9|u`aTEhMs}|vHWqJf_tMi}mbwXm?%dggT zi*lcIlL9siLMBZ^GT!vumi?;{53o4w1 zEhXle`oQA}*6o1+%#tTpF_*Wx)?ou;D%~g7C$hw4Pc)INvMQs4rbz~fcFQe(P_EnRG&}4TL#mw)hg4K=j*pR?ozo|BNDm!thy%;#aqDa zhZUpj>Ti|huk!er`X>mz@qQlH%Fgwb?36XQyESH8LOLGF5Qa5RXKT>Hw_ioCE+SC7 zT>YzVGY7%r7ji8I->5K2T9L|I-!l3oPs~!15yK|Ws!cSy5}Sd z*;mnG1$U7~;{W93z=Lv1HM4*wQoyKx=j;?sS9i%77IP5|scbJ<4FBTdalpkmQ#_n> zEZ!bGNZRdJ%E-c&T@Kuu0g9JB#|UP_##Gl`r+0|TeANw<#Z7}m2XXPHy@7(=9BT-` zuwYBhf%iI-q%QDKez_$8La3jsSuod8Aq*-$NCq5Y5feWztIEauslc0V=Km;?;ck|^g z4W<7U=Hty~8=hNF=0#18r}J;-bmDNt4yIsLl`zbLF%wgVsB058gP(UtU=zAdq0@`B(n)+Gp2HgHg_Z0Q*Sa z(pgks1k4Uvm9>VIh8tPoxbY*iv{*dhuuMe&+I_xW5uJues-44uEVi&QMyc91JB3})5Kb2Rr-$HD@#f!=MSCPt=#KUMl6C=Aq3^!Dkdr^*Sht3jFPzc!BQ|G!zb^uw2@qWdT5c< zDf;u*Y6?WDUv^?sV)cvfmtR4sW4{y<@XNVZC}-eQH`Hn4S6)F}Cv=_G8eAiZ@|h9QUHco5b1S1T z;vh#bS(~Q|_mj0)9YuRvQXNG`nY3#rWTS(Ohrn^)tJhuZN~q;uT( zK}OEDN*rzrH?LTlrHk@{m@!EtqV?TI>FmiRFCcqh&Uam%4}X*qn!G1aBNzz6p}f<~`a7yJpJzj>D<3-7 zePQeCYtwd$`}=?Tb{#i0KEJt{0Ub+o?BE;vGG-?E@3cO@HoZl*aL7YSFWQ8LgSHVG z$iVn{(WiG+hl|-Wen;k__dIa~kMF&IA_vm?U(Nq2lZk1%(S7=3^yQf$ZT;;OfkdXZ05Uo8kBTq)|{|B6mNAl+XcA)Lsw)3Nkl$_?fK@Bka+Y&4{ zc>m7fFK`SWC5X&}%KkM?++>NNnyeqvJ3rNh_}5+}%t$gikc1m@Xxg5U2?VOWP`32~ z5mJnqJXB_;6#Urr*BQ+bdDs7fNWm?cuyIx9(M^VYEgVu71OZ2qw*?;|qbWF}awjO4NVX(w=g574( zcGt>E$K;id(jsD`iY_fqUOj>yk{a4b>LsUj0W(5z7>J@gzTl)h}{SeOOLteCI0`j6R@`GQkIX1e4C0Mc>n+a literal 0 HcmV?d00001 From e70f89b67c4b383ad73d4707a5423802204c28de Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Thu, 31 May 2018 17:55:15 +0000 Subject: [PATCH 114/841] Upload New File --- forge-gui/res/defaults/r.jpg | Bin 0 -> 35905 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 forge-gui/res/defaults/r.jpg diff --git a/forge-gui/res/defaults/r.jpg b/forge-gui/res/defaults/r.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4ff530812a98d1eb341e2477777e25818a9fa85 GIT binary patch literal 35905 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 hsG68ha|MyyX{XZalPG$fA literal 0 HcmV?d00001 From 3c9bf4f9c8f5d3c42e0403b3e0cb620a09f43a57 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Thu, 31 May 2018 17:55:27 +0000 Subject: [PATCH 115/841] Upload New File --- forge-gui/res/defaults/u.jpg | Bin 0 -> 20703 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 forge-gui/res/defaults/u.jpg diff --git a/forge-gui/res/defaults/u.jpg b/forge-gui/res/defaults/u.jpg new file mode 100644 index 0000000000000000000000000000000000000000..85a5b59269cff16d993b1d04e35ed52e672f6cbb GIT binary patch literal 20703 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 literal 0 HcmV?d00001 From d9deb6149ce35e9307562efd3631bc90a8e9984d Mon Sep 17 00:00:00 2001 From: schnautzr Date: Thu, 31 May 2018 13:35:46 -0500 Subject: [PATCH 116/841] "player or planeswalker" --- forge-gui/res/cardsfolder/n/naar_isle.txt | 6 +++--- forge-gui/res/cardsfolder/n/nicol_bolas_planeswalker.txt | 8 ++++---- forge-gui/res/cardsfolder/n/noble_vestige.txt | 4 ++-- forge-gui/res/cardsfolder/n/noggle_hedge_mage.txt | 6 +++--- forge-gui/res/cardsfolder/o/obelisk_of_alara.txt | 4 ++-- forge-gui/res/cardsfolder/p/pulse_of_the_forge.txt | 8 ++++---- forge-gui/res/cardsfolder/p/punish_the_enemy.txt | 6 +++--- 7 files changed, 21 insertions(+), 21 deletions(-) diff --git a/forge-gui/res/cardsfolder/n/naar_isle.txt b/forge-gui/res/cardsfolder/n/naar_isle.txt index f221884941f..83f96809583 100644 --- a/forge-gui/res/cardsfolder/n/naar_isle.txt +++ b/forge-gui/res/cardsfolder/n/naar_isle.txt @@ -5,8 +5,8 @@ T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Command | Execu SVar:TrigPutCounter:DB$ PutCounter | CounterType$ FLAME | CounterNum$ 1 | SubAbility$ DBDmg SVar:DBDmg:DB$ DealDamage | Defined$ You | NumDmg$ Y | References$ Y SVar:Y:Count$CardCounters.FLAME -T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll {CHAOS}, CARDNAME deals 3 damage to target player. -SVar:RolledChaos:DB$ DealDamage | ValidTgts$ Player | NumDmg$ 3 +T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll {CHAOS}, CARDNAME deals 3 damage to target player or planeswalker. +SVar:RolledChaos:DB$ DealDamage | ValidTgts$ Player,Planeswalker | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/naar_isle.jpg SVar:AIRollPlanarDieParams:Mode$ Always -Oracle:At the beginning of your upkeep, put a flame counter on Naar Isle, then Naar Isle deals damage to you equal to the number of flame counters on it.\nWhenever you roll {CHAOS}, Naar Isle deals 3 damage to target player. +Oracle:At the beginning of your upkeep, put a flame counter on Naar Isle, then Naar Isle deals damage to you equal to the number of flame counters on it.\nWhenever you roll {CHAOS}, Naar Isle deals 3 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/n/nicol_bolas_planeswalker.txt b/forge-gui/res/cardsfolder/n/nicol_bolas_planeswalker.txt index 30333570082..0d249f9de2f 100644 --- a/forge-gui/res/cardsfolder/n/nicol_bolas_planeswalker.txt +++ b/forge-gui/res/cardsfolder/n/nicol_bolas_planeswalker.txt @@ -4,8 +4,8 @@ Types:Legendary Planeswalker Bolas Loyalty:5 A:AB$ Destroy | Cost$ AddCounter<3/LOYALTY> | ValidTgts$ Permanent.nonCreature | TgtPrompt$ Select a noncreature permanent. | Planeswalker$ True | SpellDescription$ Destroy target noncreature permanent. A:AB$ GainControl | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature | Planeswalker$ True | SpellDescription$ Gain control of target creature. -A:AB$ DealDamage | Cost$ SubCounter<9/LOYALTY> | NumDmg$ 7 | ValidTgts$ Player | Planeswalker$ True | Ultimate$ True | SubAbility$ DBDiscard | SpellDescription$ CARDNAME deals 7 damage to target player. That player discards seven cards, then sacrifices seven permanents. -SVar:DBDiscard:DB$Discard | Defined$ Targeted | NumCards$ 7 | Mode$ TgtChoose | SubAbility$ DBSac -SVar:DBSac:DB$Sacrifice | Defined$ Targeted | SacValid$ Permanent | Amount$ 7 +A:AB$ DealDamage | Cost$ SubCounter<9/LOYALTY> | NumDmg$ 7 | ValidTgts$ Player,Planeswalker | Planeswalker$ True | Ultimate$ True | SubAbility$ DBDiscard | SpellDescription$ CARDNAME deals 7 damage to target player or planeswalker. That player or that planeswalker's controller discards seven cards, then sacrifices seven permanents. +SVar:DBDiscard:DB$Discard | Defined$ TargetedOrController | NumCards$ 7 | Mode$ TgtChoose | SubAbility$ DBSac +SVar:DBSac:DB$Sacrifice | Defined$ TargetedOrController | SacValid$ Permanent | Amount$ 7 SVar:Picture:http://www.wizards.com/global/images/magic/general/nicol_bolas_planeswalker.jpg -Oracle:[+3]: Destroy target noncreature permanent.\n[-2]: Gain control of target creature.\n[-9]: Nicol Bolas, Planeswalker deals 7 damage to target player. That player discards seven cards, then sacrifices seven permanents. +Oracle:[+3]: Destroy target noncreature permanent.\n[-2]: Gain control of target creature.\n[-9]: Nicol Bolas, Planeswalker deals 7 damage to target player or planeswalker. That player or that planeswalker's controller discards seven cards, then sacrifices seven permanents. diff --git a/forge-gui/res/cardsfolder/n/noble_vestige.txt b/forge-gui/res/cardsfolder/n/noble_vestige.txt index ebf5bf01cc9..f1106626954 100644 --- a/forge-gui/res/cardsfolder/n/noble_vestige.txt +++ b/forge-gui/res/cardsfolder/n/noble_vestige.txt @@ -3,6 +3,6 @@ ManaCost:2 W Types:Creature Spirit PT:1/2 K:Flying -A:AB$ PreventDamage | Cost$ T | ValidTgts$ Player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target player this turn. +A:AB$ PreventDamage | Cost$ T | ValidTgts$ Player,Planeswalker | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target player or planeswalker this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/noble_vestige.jpg -Oracle:Flying\n{T}: Prevent the next 1 damage that would be dealt to target player this turn. +Oracle:Flying\n{T}: Prevent the next 1 damage that would be dealt to target player or planeswalker this turn. diff --git a/forge-gui/res/cardsfolder/n/noggle_hedge_mage.txt b/forge-gui/res/cardsfolder/n/noggle_hedge_mage.txt index 17ee886c76f..c0fb74d5c2a 100644 --- a/forge-gui/res/cardsfolder/n/noggle_hedge_mage.txt +++ b/forge-gui/res/cardsfolder/n/noggle_hedge_mage.txt @@ -3,8 +3,8 @@ ManaCost:2 UR Types:Creature Noggle Wizard PT:2/2 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | IsPresent$ Island.YouCtrl | PresentCompare$ GE2 | Execute$ TrigTap | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, if you control two or more Islands, you may tap two target permanents. -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | IsPresent$ Mountain.YouCtrl | PresentCompare$ GE2 | Execute$ TrigDamage | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, if you control two or more Mountains, you may have CARDNAME deal 2 damage to target player. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | IsPresent$ Mountain.YouCtrl | PresentCompare$ GE2 | Execute$ TrigDamage | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, if you control two or more Mountains, you may have CARDNAME deal 2 damage to target player or planeswalker. SVar:TrigTap:DB$Tap | TargetMin$ 2 | TargetMax$ 2 | ValidTgts$ Permanent -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 2 +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/noggle_hedge_mage.jpg -Oracle:When Noggle Hedge-Mage enters the battlefield, if you control two or more Islands, you may tap two target permanents.\nWhen Noggle Hedge-Mage enters the battlefield, if you control two or more Mountains, you may have Noggle Hedge-Mage deal 2 damage to target player. +Oracle:When Noggle Hedge-Mage enters the battlefield, if you control two or more Islands, you may tap two target permanents.\nWhen Noggle Hedge-Mage enters the battlefield, if you control two or more Mountains, you may have Noggle Hedge-Mage deal 2 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/o/obelisk_of_alara.txt b/forge-gui/res/cardsfolder/o/obelisk_of_alara.txt index cd3fae49eac..532307dc96b 100644 --- a/forge-gui/res/cardsfolder/o/obelisk_of_alara.txt +++ b/forge-gui/res/cardsfolder/o/obelisk_of_alara.txt @@ -5,7 +5,7 @@ A:AB$ GainLife | Cost$ 1 W T | LifeAmount$ 5 | SpellDescription$ You gain 5 life A:AB$ Draw | Cost$ 1 U T | NumCards$ 1 | SpellDescription$ Draw a card, then discard a card. | SubAbility$ DBDiscard SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose A:AB$ Pump | Cost$ 1 B T | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -2 | NumDef$ -2 | IsCurse$ True | SpellDescription$ Target creature gets -2/-2 until end of turn. -A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player. +A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker. A:AB$ Pump | Cost$ 1 G T | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +4 | NumDef$ +4 | SpellDescription$ Target creature gets +4/+4 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/obelisk_of_alara.jpg -Oracle:{1}{W}, {T}: You gain 5 life.\n{1}{U}, {T}: Draw a card, then discard a card.\n{1}{B}, {T}: Target creature gets -2/-2 until end of turn.\n{1}{R}, {T}: Obelisk of Alara deals 3 damage to target player.\n{1}{G}, {T}: Target creature gets +4/+4 until end of turn. +Oracle:{1}{W}, {T}: You gain 5 life.\n{1}{U}, {T}: Draw a card, then discard a card.\n{1}{B}, {T}: Target creature gets -2/-2 until end of turn.\n{1}{R}, {T}: Obelisk of Alara deals 3 damage to target player or planeswalker.\n{1}{G}, {T}: Target creature gets +4/+4 until end of turn. diff --git a/forge-gui/res/cardsfolder/p/pulse_of_the_forge.txt b/forge-gui/res/cardsfolder/p/pulse_of_the_forge.txt index 4511082cbe8..b565e48fe66 100644 --- a/forge-gui/res/cardsfolder/p/pulse_of_the_forge.txt +++ b/forge-gui/res/cardsfolder/p/pulse_of_the_forge.txt @@ -1,8 +1,8 @@ Name:Pulse of the Forge ManaCost:1 R R Types:Instant -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 4 | SubAbility$ ReheatTheForge | SpellDescription$ CARDNAME deals 4 damage to target player. Then if that player has more life than you, return CARDNAME to its owner's hand. -SVar:ReheatTheForge:DB$ ChangeZone | ConditionLifeTotal$ You | ConditionLifeAmount$ LTX | References$ X | Defined$ Self | Origin$ Stack | Destination$ Hand | ConditionDescription$ If an opponent has more life than you, -SVar:X:Count$TargetedLifeTotal +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 4 | SubAbility$ ReheatTheForge | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker. Then if that player or that planeswalker's controller has more life than you, return CARDNAME to its owner's hand. +SVar:ReheatTheForge:DB$ ChangeZone | ConditionLifeTotal$ TargetedOrController | ConditionLifeAmount$ GTX | References$ X | Defined$ Self | Origin$ Stack | Destination$ Hand | ConditionDescription$ If that player or that planeswalker's controller has more life than you, +SVar:X:Count$YourLifeTotal SVar:Picture:http://www.wizards.com/global/images/magic/general/pulse_of_the_forge.jpg -Oracle:Pulse of the Forge deals 4 damage to target player. Then if that player has more life than you, return Pulse of the Forge to its owner's hand. +Oracle:Pulse of the Forge deals 4 damage to target player or planeswalker. Then if that player or that planeswalker's controller has more life than you, return Pulse of the Forge to its owner's hand. diff --git a/forge-gui/res/cardsfolder/p/punish_the_enemy.txt b/forge-gui/res/cardsfolder/p/punish_the_enemy.txt index d194b34f459..824d88a3868 100644 --- a/forge-gui/res/cardsfolder/p/punish_the_enemy.txt +++ b/forge-gui/res/cardsfolder/p/punish_the_enemy.txt @@ -1,7 +1,7 @@ Name:Punish the Enemy ManaCost:4 R Types:Instant -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 3 damage to target player and 3 damage to target creature. -SVar:DB1:DB$ DealDamage | NumDmg$ 3 | ValidTgts$ Player | TgtPrompt$ Select target player +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker and 3 damage to target creature. +SVar:DB1:DB$ DealDamage | NumDmg$ 3 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker SVar:Picture:http://www.wizards.com/global/images/magic/general/punish_the_enemy.jpg -Oracle:Punish the Enemy deals 3 damage to target player and 3 damage to target creature. +Oracle:Punish the Enemy deals 3 damage to target player or planeswalker and 3 damage to target creature. From 56e5bfa234f306130c2ff1d777898d732b8c327e Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 31 May 2018 21:36:06 +0300 Subject: [PATCH 117/841] - Krav: for now, marked the activated ability as AI-unplayable and added a TODO. --- forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt b/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt index 3e59de1890f..f905b3a277a 100644 --- a/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt +++ b/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt @@ -3,7 +3,8 @@ ManaCost:4 B Types:Legendary Creature Demon PT:3/3 K:Partner:Regna, the Redeemer:Regna -A:AB$Draw | Cost$ B Sac | NumCards$ ChosenX | ValidTgts$ Player | TgtPrompt$ Choose a player | References$ X | SubAbility$ DBGainLife | SpellDescription$ Target player draws X cards and gains X life. Put X +1/+1 counters on CARDNAME. +# TODO: implement the proper AI for the activated ability +A:AB$Draw | Cost$ B Sac | NumCards$ ChosenX | ValidTgts$ Player | TgtPrompt$ Choose a player | References$ X | SubAbility$ DBGainLife | AILogic$ Never | SpellDescription$ Target player draws X cards and gains X life. Put X +1/+1 counters on CARDNAME. SVar:DBGainLife:DB$GainLife | Defined$ Targeted | LifeAmount$ ChosenX | SubAbility$ DBPutCounter SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ ChosenX SVar:X:XChoice From 0b72fee8a3bb9ba3c493d341496de2a729deba6b Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 31 May 2018 20:42:16 +0200 Subject: [PATCH 118/841] Player: use sameTeam logic --- forge-game/src/main/java/forge/game/player/Player.java | 2 +- forge-game/src/main/java/forge/game/player/PlayerProperty.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index 05d18128347..f24bf5b3113 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -324,7 +324,7 @@ public class Player extends GameEntity implements Comparable { * Should keep player relations somewhere in the match structure */ public final PlayerCollection getYourTeam() { - return game.getPlayers().filter(Predicates.not(PlayerPredicates.isOpponentOf(this))); + return getTeamMates(true); } /** diff --git a/forge-game/src/main/java/forge/game/player/PlayerProperty.java b/forge-game/src/main/java/forge/game/player/PlayerProperty.java index 7658f93b2be..02ffcfb4ea2 100644 --- a/forge-game/src/main/java/forge/game/player/PlayerProperty.java +++ b/forge-game/src/main/java/forge/game/player/PlayerProperty.java @@ -39,7 +39,7 @@ public class PlayerProperty { } } } else if (property.equals("YourTeam")) { - if (player.isOpponentOf(sourceController)) { + if (!player.sameTeam(sourceController)) { return false; } } else if (property.equals("Allies")) { From 6e2f668e726ce2844515da2a4a868694aa6f38e7 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 1 Jun 2018 04:02:25 +0000 Subject: [PATCH 119/841] Add javadoc compatible comments --- .../java/forge/itemmanager/ColumnDef.java | 140 +++++++++++++----- 1 file changed, 107 insertions(+), 33 deletions(-) diff --git a/forge-gui/src/main/java/forge/itemmanager/ColumnDef.java b/forge-gui/src/main/java/forge/itemmanager/ColumnDef.java index b568e81c5d9..47143aeb7d4 100644 --- a/forge-gui/src/main/java/forge/itemmanager/ColumnDef.java +++ b/forge-gui/src/main/java/forge/itemmanager/ColumnDef.java @@ -35,6 +35,7 @@ import java.math.BigDecimal; import java.util.Map.Entry; public enum ColumnDef { + /**The column containing the inventory item name.*/ STRING("", "", 0, false, SortState.ASC, new Function, Comparable>() { @Override @@ -48,6 +49,7 @@ public enum ColumnDef { return from.getKey().toString(); } }), + /**The name column.*/ NAME("Name", "Name", 180, false, SortState.ASC, new Function, Comparable>() { @Override @@ -62,8 +64,7 @@ public enum ColumnDef { } }), - //Sorts cards in the order that is used for assigning collector numbers. - //Appends a numeric prefix followed by the sortable name. + /**The column for sorting cards in collector order.*/ COLLECTOR_ORDER("CN", "Collector Number Order", 20, false, SortState.ASC, new Function, Comparable>() { @Override @@ -77,6 +78,7 @@ public enum ColumnDef { return ""; } }), + /**The type column.*/ TYPE("Type", "Type", 100, false, SortState.ASC, new Function, Comparable>() { @Override @@ -90,6 +92,7 @@ public enum ColumnDef { return toType(from.getKey()); } }), + /**The mana cost column.*/ COST("Cost", "Cost", 70, true, SortState.ASC, new Function, Comparable>() { @Override @@ -103,6 +106,7 @@ public enum ColumnDef { return toCardRules(from.getKey()); } }), + /**The color column.*/ COLOR("Color", "Color", 46, true, SortState.ASC, new Function, Comparable>() { @Override @@ -116,6 +120,7 @@ public enum ColumnDef { return toColor(from.getKey()); } }), + /**The power column.*/ POWER("Power", "Power", 20, true, SortState.DESC, new Function, Comparable>() { @Override @@ -129,6 +134,7 @@ public enum ColumnDef { return toPower(from.getKey()); } }), + /**The toughness column.*/ TOUGHNESS("Toughness", "Toughness", 20, true, SortState.DESC, new Function, Comparable>() { @Override @@ -142,6 +148,7 @@ public enum ColumnDef { return toToughness(from.getKey()); } }), + /**The converted mana cost column.*/ CMC("CMC", "CMC", 20, true, SortState.ASC, new Function, Comparable>() { @Override @@ -155,6 +162,7 @@ public enum ColumnDef { return toCMC(from.getKey()); } }), + /**The rarity column.*/ RARITY("Rarity", "Rarity", 20, true, SortState.DESC, new Function, Comparable>() { @Override @@ -168,6 +176,7 @@ public enum ColumnDef { return toRarity(from.getKey()); } }), + /**The set code column.*/ SET("Set", "Set", 38, true, SortState.DESC, new Function, Comparable>() { @Override @@ -184,6 +193,7 @@ public enum ColumnDef { return i instanceof InventoryItemFromSet ? ((InventoryItemFromSet) i).getEdition() : "n/a"; } }), + /**The AI compatibility flag column*/ AI("AI", "AI Status", 30, true, SortState.ASC, new Function, Comparable>() { @Override @@ -206,6 +216,7 @@ public enum ColumnDef { : (ai.getRemRandomDecks() ? "?" : ""); } }), + /**The Draft ranking column.*/ RANKING("Ranking", "Draft Ranking", 50, true, SortState.ASC, new Function, Comparable>() { @Override @@ -219,6 +230,7 @@ public enum ColumnDef { return toRanking(from.getKey(), true); } }), + /**The quantity column.*/ QUANTITY("Qty", "Quantity", 25, true, SortState.ASC, new Function, Comparable>() { @Override @@ -232,6 +244,7 @@ public enum ColumnDef { return from.getValue(); } }), + /**The quantity in deck column.*/ DECK_QUANTITY("Quantity", "Quantity", 50, true, SortState.ASC, new Function, Comparable>() { @Override @@ -245,14 +258,19 @@ public enum ColumnDef { return from.getValue(); } }), + /**The new inventory flag column.*/ NEW("New", "New", 30, true, SortState.DESC, null, null), //functions will be set later + /**The price column.*/ PRICE("Price", "Price", 35, true, SortState.DESC, null, null), + /**The quantity owned column.*/ OWNED("Owned", "Owned", 20, true, SortState.ASC, null, null), + /**The deck name column.*/ DECKS("Decks", "Decks", 20, true, SortState.ASC, null, null), + /**The favorite flag column.*/ FAVORITE("", "Favorite", 18, true, SortState.DESC, new Function, Comparable>() { @Override @@ -270,6 +288,7 @@ public enum ColumnDef { return toCard(from.getKey()); } }), + /**The favorite deck flag column.*/ DECK_FAVORITE("", "Favorite", 18, true, SortState.DESC, new Function, Comparable>() { @Override @@ -287,6 +306,7 @@ public enum ColumnDef { return toDeck(from.getKey()); } }), + /**The edit/delete deck column.*/ DECK_ACTIONS("", "Delete/Edit", 40, true, SortState.DESC, new Function, Comparable>() { @Override @@ -300,6 +320,7 @@ public enum ColumnDef { return toDeck(from.getKey()); } }), + /**The deck folder column.*/ DECK_FOLDER("Folder", "Folder", 80, false, SortState.ASC, new Function, Comparable>() { @Override @@ -313,6 +334,7 @@ public enum ColumnDef { return toDeckFolder(from.getKey()); } }), + /**The deck color column.*/ DECK_COLOR("Color", "Color", 70, true, SortState.ASC, new Function, Comparable>() { @Override @@ -326,6 +348,7 @@ public enum ColumnDef { return toDeckColor(from.getKey()); } }), + /**The deck format column.*/ DECK_FORMAT("Format", "Formats deck is legal in", 60, false, SortState.DESC, new Function, Comparable>() { @Override @@ -354,7 +377,8 @@ public enum ColumnDef { return deck.getFormatsString(); } }), - DECK_EDITION("Set", "Earliest set that can build this deck", 38, true, SortState.DESC, + /**The deck edition column, a mystery to us all.*/ + DECK_EDITION("Set", "Mystery column. We don't know what it does or if that's what it should do.", 38, true, SortState.DESC, new Function, Comparable>() { @Override public Comparable apply(final Entry from) { @@ -367,6 +391,7 @@ public enum ColumnDef { return toDeck(from.getKey()).getEdition().getCode(); } }), + /**The main library size column.*/ DECK_MAIN("Main", "Main Deck", 30, true, SortState.ASC, new Function, Comparable>() { @Override @@ -380,6 +405,7 @@ public enum ColumnDef { return toDeck(from.getKey()).getMainSize(); } }), + /**The sideboard size column.*/ DECK_SIDE("Side", "Sideboard", 30, true, SortState.ASC, new Function, Comparable>() { @Override @@ -417,19 +443,24 @@ public enum ColumnDef { public String toString() { return this.longName; } - - //Trim leading quotes, then move article last, then replace characters. - //Because An-Havva Constable. - //Capitals and lowercase sorted as one: "my deck" before "Myr Retribution" - //Apostrophes matter, though: "D'Avenant" before "Danitha" - //TO DO: Commas before apostrophes: "Rakdos, Lord of Riots" before "Rakdos's Return" +/** + *Converts a card name to a sortable name. + * Trim leading quotes, then move article last, then replace characters. + * Because An-Havva Constable. + * Capitals and lowercase sorted as one: "my deck" before "Myr Retribution" + * Apostrophes matter, though: "D'Avenant" before "Danitha" + * TO DO: Commas before apostrophes: "Rakdos, Lord of Riots" before "Rakdos's Return" + * @param printedName The name of the card. + * @return A sortable name. + */ private static String toSortableName(String printedName) { if (printedName.startsWith("\"")) printedName = printedName.substring(1); return moveArticleToEnd(printedName).toLowerCase().replaceAll("[^\\s'0-9a-z]",""); } - /*For localization, simply overwrite this array with appropriate words. + /**Article words. These words get kicked to the end of a sortable name. + For localization, simply overwrite this array with appropriate words. Words in this list are used by the method String moveArticleToEnd(String), useful for alphabetizing phrases, in particular card or other inventory object names.*/ private static final String[] ARTICLE_WORDS = { @@ -438,7 +469,9 @@ public enum ColumnDef { "The" }; - //Detects whether a string begins with an article word + /**Detects whether a string begins with an article word + @param str The name of the card. + @return The sort-friendly name of the card. Example: "The Hive" becomes "Hive The".*/ private static String moveArticleToEnd(String str){ String articleWord; for (int i = 0; i < ARTICLE_WORDS.length; i++){ @@ -518,14 +551,19 @@ public enum ColumnDef { return i instanceof DeckProxy ? ((DeckProxy) i).getPath() + "/" : null; } - //START COLLECTOR-NUMBER-STYLE SORTING CODE// - //this is a multi-layer sort. coding it in layers to make it easier to manipulate. + /**Generates a sortable numeric string based on a card's attributes. + This is a multi-layer sort. It is coded in layers to make it easier to manipulate. + This method can be fed any inventory item, but is only useful for paper cards. + @param i An inventory item. + @return A sortable numeric string based on the item's attributes.*/ private static String toCollectorPrefix(final InventoryItem i) { //make sure it's a card. if not, pointless to proceed. return (i instanceof PaperCard ? toBasicLandsLast(i) + " " : "") + toSortableName(i.getName()); } - //lands after other cards + /**Returns 1 for land, otherwise 0 and continues sorting. + @param i A paper card. + @return Part of a sortable numeric string.*/ private static String toLandsLast(final InventoryItem i) { //nonland? return !(((IPaperCard) i).getRules().getType().isLand()) ? @@ -534,39 +572,51 @@ public enum ColumnDef { : "1"; } - //colorless artifacts last + /**Returns 1 for colorless artifacts, otherwise 0 and continues sorting. + @param i A paper card. + @return Part of a sortable numeric string.*/ private static String toColorlessArtifactsLast(final InventoryItem i) { return !(((IPaperCard) i).getRules().getType().isArtifact() && toColor(i).isColorless()) ? "0" + toSplitLast(i): "1"; } - //split cards last + /**Returns 1 for split cards or 0 for other cards; continues sorting. + @param i A paper card. + @return Part of a sortable numeric string.*/ private static String toSplitLast(final InventoryItem i) { return ((IPaperCard) i).getRules().getSplitType() != CardSplitType.Split ? "0" + toConspiracyFirst(i) : "1" + toSplitCardSort(i); } - //conspiracy first, then everything else + /**Returns 0 for Conspiracy cards, otherwise 1 and continues sorting. + @param i A paper card. + @return Part of a sortable numeric string.*/ private static String toConspiracyFirst(final InventoryItem i) { return ((IPaperCard) i).getRules().getType().isConspiracy() ? "0" //is a Conspiracy : "1" + toColorlessFirst(i); //isn't a Conspiracy } - //colorless first, then colored. + /**Returns 0 for colorless cards, otherwise 1 and continues sorting. + @param i A paper card. + @return Part of a sortable numeric string.*/ private static String toColorlessFirst(final InventoryItem i) { return toColor(i).isColorless() ? "0" : "1" + toMonocolorFirst(i); } - //monocolor nonartifact nonland spells are first, then multicolored. + /**Returns 0 for monocolor cards, 1 for multicolor cards; continues sorting. + @param i A paper card. + @return Part of a sortable numeric string.*/ private static String toMonocolorFirst(final InventoryItem i) { return toColor(i).isMonoColor() ? "0" + toWubrgOrder(i): "1" + toGoldFirst(i); } - //gold cards first - private static String toGoldFirst(final InventoryItem i) { + /**Returns 0 for gold cards and continues sorting, 1 otherwise. + @param i A paper card. + @return Part of a sortable numeric string.*/ + private static String toGoldFirst(final InventoryItem i) { forge.card.mana.ManaCost manaCost = ((IPaperCard) i).getRules().getManaCost(); return !(manaCost.canBePaidWithAvaliable(MagicColor.WHITE) | manaCost.canBePaidWithAvaliable(MagicColor.BLUE) | @@ -574,6 +624,11 @@ public enum ColumnDef { manaCost.canBePaidWithAvaliable(MagicColor.GREEN)) ? "0" : "1"; } + /**Entry point for generating split card sortable strings. + Splits the card into two card faces, then sends it to the next + sorting method. + @param i A paper card. + @return Part of a sortable numeric string.*/ //Split card sorting is probably as complex as sorting gets. //This method serves as an entry point only, separating the two card parts for convenience. private static String toSplitCardSort(final InventoryItem i) { @@ -583,7 +638,18 @@ public enum ColumnDef { return toSplitSort(mainPart, otherPart); } - //Split cards are sorted by color on both halves. + /**Generates a sortable numeric string for split cards. + Split cards are sorted by color on both halves. + Sort order is C//C, W//W, U//U, B//B, R//R, G//G, + Gold/Gold, + W//U, U//B, B//R, R//G, G//W, + W//B, U//R, B//G, R//W, G//U, + W//R, U//G, B//W, R//U, G//B, + W//G, U//W, B//U, R//B, G//R. + Any that do not conform will sort at the end. + @param mainPart The first half of the card. + @param otherPart The other half of the card. + @return Part of a sortable numeric string.*/ private static String toSplitSort(final ICardFace mainPart, final ICardFace otherPart) { ColorSet mainPartColor = mainPart.getColor(); ColorSet otherPartColor = otherPart.getColor(); @@ -636,38 +702,46 @@ public enum ColumnDef { "99"; } - //sort by casting cost color + /**Returns 0 for white, 1 for blue, 2 for black, 3 for red, or 4 for green. + @param i A paper card. + @return Part of a sortable numeric string.*/ private static String toWubrgOrder(final InventoryItem i) { ColorSet color = toColor(i); return color.hasWhite() ? "0" : color.hasBlue() ? "1" : color.hasBlack() ? "2" : color.hasRed() ? "3" : "4"; } - //Contraptions are after all other cards except basic lands + /**Returns 1 for Contraptions, otherwise 0 and continues sorting. + @param i A paper card. + @return Part of a sortable numeric string.*/ private static String toContraptionsLast(final InventoryItem i) { return !(((IPaperCard) i).getRules().getType().hasSubtype("Contraption")) ? "0" + toLandsLast(i) : "1"; } - //basic lands are after all other cards + /**Returns 1 for basic lands, 0 otherwise, and continues sorting. + @param i A paper card. + @return Part of a sortable numeric string.*/ private static String toBasicLandsLast(final InventoryItem i) { return !(((IPaperCard) i).getRules().getType().isBasicLand()) ? "0" + toContraptionsLast(i) : "1" + toFullArtFirst(i); } - //basic lands are sorted full-art, then normal art. - //Forge doesn't make this distinction. If it did, this prefix would be added just before - //the basic land type prefix. + /**Currently only continues sorting. If Forge is updated to + use a flag for full-art lands, this method should be updated + to assign those 0 and regular lands 1, then continue sorting. + @param i A paper card. + @return Part of a sortable numeric string.*/ private static String toFullArtFirst(final InventoryItem i) { return toBasicLandSort(i); } - //Plains, Island, Swamp, Mountain, Forest. - //Not sure what to do with Wastes or Snow-Covered lands, so putting the typeless - //Wastes first and letting Snow-Covered lands fall in with their nonsnow friends. - //Full-art basic lands are supposed to come before all others, but Forge doesn't distinguish - //the two. + /**Returns 0 for wastes, 1 for plains, 2 for island, + 3 for swamp, 4 for mountain, 5 for forest. Snow + lands are treated like nonsnow. + @param i A paper card. + @return Part of a sortable numeric string.*/ private static String toBasicLandSort(final InventoryItem i) { CardType basicLandType = ((IPaperCard) i).getRules().getType(); return basicLandType.hasStringType("Plains") ? "1" : ( From 5de048a81a100636e45160a3cb906d48d2945470 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 16:34:00 -0500 Subject: [PATCH 120/841] "player or planeswalker" --- forge-gui/res/cardsfolder/m/mob_justice.txt | 4 ++-- forge-gui/res/cardsfolder/m/mogg_bombers.txt | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-gui/res/cardsfolder/m/mob_justice.txt b/forge-gui/res/cardsfolder/m/mob_justice.txt index 6375ea090cc..3d3216fb930 100644 --- a/forge-gui/res/cardsfolder/m/mob_justice.txt +++ b/forge-gui/res/cardsfolder/m/mob_justice.txt @@ -1,7 +1,7 @@ Name:Mob Justice ManaCost:1 R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target player equal to the number of creatures you control. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target player or planeswalker equal to the number of creatures you control. SVar:X:Count$TypeYouCtrl.Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/mob_justice.jpg -Oracle:Mob Justice deals damage to target player equal to the number of creatures you control. +Oracle:Mob Justice deals damage to target player or planeswalker equal to the number of creatures you control. diff --git a/forge-gui/res/cardsfolder/m/mogg_bombers.txt b/forge-gui/res/cardsfolder/m/mogg_bombers.txt index 93068d54a6d..d3559769a7b 100644 --- a/forge-gui/res/cardsfolder/m/mogg_bombers.txt +++ b/forge-gui/res/cardsfolder/m/mogg_bombers.txt @@ -2,8 +2,8 @@ Name:Mogg Bombers ManaCost:3 R Types:Creature Goblin PT:3/4 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other |TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ When another creature enters the battlefield, sacrifice CARDNAME and it deals 3 damage to target player. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other |TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ When another creature enters the battlefield, sacrifice CARDNAME and it deals 3 damage to target player or planeswalker. SVar:TrigSac:DB$ Sacrifice | Defined$ Self | SubAbility$ DBDamage -SVar:DBDamage:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player to deal 3 damage to | NumDmg$ 3 +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker to deal 3 damage to | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/mogg_bombers.jpg -Oracle:When another creature enters the battlefield, sacrifice Mogg Bombers and it deals 3 damage to target player. +Oracle:When another creature enters the battlefield, sacrifice Mogg Bombers and it deals 3 damage to target player or planeswalker. From c870edd9f274ed546abc180c80302a5fee6ae8d8 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 16:41:53 -0500 Subject: [PATCH 121/841] "player or planeswalker" --- forge-gui/res/cardsfolder/l/lands_edge.txt | 4 ++-- forge-gui/res/cardsfolder/l/landslide.txt | 6 +++--- forge-gui/res/cardsfolder/l/lava_axe.txt | 4 ++-- forge-gui/res/cardsfolder/l/lava_spike.txt | 4 ++-- forge-gui/res/cardsfolder/l/lavalanche.txt | 4 ++-- forge-gui/res/cardsfolder/l/leyline_of_lightning.txt | 6 +++--- forge-gui/res/cardsfolder/l/lunge.txt | 6 +++--- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/forge-gui/res/cardsfolder/l/lands_edge.txt b/forge-gui/res/cardsfolder/l/lands_edge.txt index 83de8d3c3d9..79f8ed9accd 100644 --- a/forge-gui/res/cardsfolder/l/lands_edge.txt +++ b/forge-gui/res/cardsfolder/l/lands_edge.txt @@ -1,8 +1,8 @@ Name:Land's Edge ManaCost:1 R R Types:World Enchantment -A:AB$ DealDamage | Cost$ Discard<1/Card> | ValidTgts$ Player | NumDmg$ X | References$ X | AnyPlayer$ True | AILogic$ DiscardLands | SpellDescription$ If the discarded card was a land card, CARDNAME deals 2 damage to target player. Any player may activate this ability. +A:AB$ DealDamage | Cost$ Discard<1/Card> | ValidTgts$ Player,Planeswalker | NumDmg$ X | References$ X | AnyPlayer$ True | AILogic$ DiscardLands | SpellDescription$ If the discarded card was a land card, CARDNAME deals 2 damage to target player or planeswalker. Any player may activate this ability. SVar:X:Discarded$Valid Land/Times.2 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/lands_edge.jpg -Oracle:Discard a card: If the discarded card was a land card, Land's Edge deals 2 damage to target player. Any player may activate this ability. +Oracle:Discard a card: If the discarded card was a land card, Land's Edge deals 2 damage to target player or planeswalker. Any player may activate this ability. diff --git a/forge-gui/res/cardsfolder/l/landslide.txt b/forge-gui/res/cardsfolder/l/landslide.txt index 4fdf5eab0eb..389552b48d0 100644 --- a/forge-gui/res/cardsfolder/l/landslide.txt +++ b/forge-gui/res/cardsfolder/l/landslide.txt @@ -1,11 +1,11 @@ Name:Landslide ManaCost:R Types:Sorcery -A:SP$ Sacrifice | Cost$ R | Defined$ You | Amount$ SacX | References$ SacX | SacValid$ Mountain | RememberSacrificed$ True | Optional$ True | SubAbility$ DBDamage | SpellDescription$ Sacrifice any number of Mountains. CARDNAME deals that much damage to target player. -SVar:DBDamage:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ DmgX | References$ DmgX | SubAbility$ DBCleanup +A:SP$ Sacrifice | Cost$ R | Defined$ You | Amount$ SacX | References$ SacX | SacValid$ Mountain | RememberSacrificed$ True | Optional$ True | SubAbility$ DBDamage | SpellDescription$ Sacrifice any number of Mountains. CARDNAME deals that much damage to target player or planeswalker. +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ DmgX | References$ DmgX | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:SacX:Count$Valid Mountain.YouCtrl SVar:DmgX:Remembered$Amount SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/landslide.jpg -Oracle:Sacrifice any number of Mountains. Landslide deals that much damage to target player. +Oracle:Sacrifice any number of Mountains. Landslide deals that much damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/l/lava_axe.txt b/forge-gui/res/cardsfolder/l/lava_axe.txt index 95a6e0a5257..0dbcd3fdfad 100644 --- a/forge-gui/res/cardsfolder/l/lava_axe.txt +++ b/forge-gui/res/cardsfolder/l/lava_axe.txt @@ -1,6 +1,6 @@ Name:Lava Axe ManaCost:4 R Types:Sorcery -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target player. +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target player or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/lava_axe.jpg -Oracle:Lava Axe deals 5 damage to target player. +Oracle:Lava Axe deals 5 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/l/lava_spike.txt b/forge-gui/res/cardsfolder/l/lava_spike.txt index a1db9684901..80edbe72b76 100644 --- a/forge-gui/res/cardsfolder/l/lava_spike.txt +++ b/forge-gui/res/cardsfolder/l/lava_spike.txt @@ -1,6 +1,6 @@ Name:Lava Spike ManaCost:R Types:Sorcery Arcane -A:SP$ DealDamage | Cost$ R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker. SVar:Picture:http://resources.wizards.com/magic/cards/chk/en-us/card79084.jpg -Oracle:Lava Spike deals 3 damage to target player. +Oracle:Lava Spike deals 3 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/l/lavalanche.txt b/forge-gui/res/cardsfolder/l/lavalanche.txt index 04ddb903d85..bfb0b889963 100644 --- a/forge-gui/res/cardsfolder/l/lavalanche.txt +++ b/forge-gui/res/cardsfolder/l/lavalanche.txt @@ -1,7 +1,7 @@ Name:Lavalanche ManaCost:X B R G Types:Sorcery -A:SP$ DamageAll | Cost$ X B R G | NumDmg$ X | ValidTgts$ Player | TgtPrompt$ Select a player | ValidCards$ Creature | ValidPlayers$ Targeted | ValidDescription$ target player and each creature they control. | References$ X | SpellDescription$ CARDNAME deals X damage to target player and each creature they control. +A:SP$ DamageAll | Cost$ X B R G | NumDmg$ X | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target player or planeswalker and each creature that player or that planeswalker's controller controls. | References$ X | SpellDescription$ CARDNAME deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/lavalanche.jpg -Oracle:Lavalanche deals X damage to target player and each creature they control. +Oracle:Lavalanche deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. diff --git a/forge-gui/res/cardsfolder/l/leyline_of_lightning.txt b/forge-gui/res/cardsfolder/l/leyline_of_lightning.txt index 3bdcfe40e92..cc9834739f3 100644 --- a/forge-gui/res/cardsfolder/l/leyline_of_lightning.txt +++ b/forge-gui/res/cardsfolder/l/leyline_of_lightning.txt @@ -3,8 +3,8 @@ ManaCost:2 R R Types:Enchantment K:MayEffectFromOpeningHand:FromHand SVar:FromHand:DB$ ChangeZone | Defined$ Self | Origin$ Hand | Destination$ Battlefield | SpellDescription$ If CARDNAME is in your opening hand, you may begin the game with it on the battlefield. -T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a spell, you may pay {1}. If you do, CARDNAME deals 1 damage to target player. -SVar:TrigDealDamage:AB$DealDamage | Cost$ 1 | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 +T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a spell, you may pay {1}. If you do, CARDNAME deals 1 damage to target player or planeswalker. +SVar:TrigDealDamage:AB$DealDamage | Cost$ 1 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/leyline_of_lightning.jpg -Oracle:If Leyline of Lightning is in your opening hand, you may begin the game with it on the battlefield.\nWhenever you cast a spell, you may pay {1}. If you do, Leyline of Lightning deals 1 damage to target player. +Oracle:If Leyline of Lightning is in your opening hand, you may begin the game with it on the battlefield.\nWhenever you cast a spell, you may pay {1}. If you do, Leyline of Lightning deals 1 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/l/lunge.txt b/forge-gui/res/cardsfolder/l/lunge.txt index 2eb7f789e71..3f30e513aa7 100644 --- a/forge-gui/res/cardsfolder/l/lunge.txt +++ b/forge-gui/res/cardsfolder/l/lunge.txt @@ -1,7 +1,7 @@ Name:Lunge ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 2 damage to target creature and 2 damage to target player. -SVar:DB1:DB$DealDamage | NumDmg$ 2 | ValidTgts$ Player | TgtPrompt$ Select target player +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 2 damage to target creature and 2 damage to target player or planeswalker. +SVar:DB1:DB$DealDamage | NumDmg$ 2 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker SVar:Picture:http://www.wizards.com/global/images/magic/general/lunge.jpg -Oracle:Lunge deals 2 damage to target creature and 2 damage to target player. +Oracle:Lunge deals 2 damage to target creature and 2 damage to target player or planeswalker. From a3efd3dfe641f7857e056633cf5e39da69ec7cf7 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 18:08:02 -0500 Subject: [PATCH 122/841] "player or planeswalker" --- forge-gui/res/cardsfolder/k/keldon_champion.txt | 6 +++--- forge-gui/res/cardsfolder/k/keldon_marauders.txt | 8 ++++---- forge-gui/res/cardsfolder/k/kessig_malcontents.txt | 6 +++--- forge-gui/res/cardsfolder/k/kyren_negotiations.txt | 4 ++-- forge-gui/res/cardsfolder/k/kyren_sniper.txt | 6 +++--- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/forge-gui/res/cardsfolder/k/keldon_champion.txt b/forge-gui/res/cardsfolder/k/keldon_champion.txt index db74e64bd5a..b0540c00062 100644 --- a/forge-gui/res/cardsfolder/k/keldon_champion.txt +++ b/forge-gui/res/cardsfolder/k/keldon_champion.txt @@ -4,7 +4,7 @@ Types:Creature Human Barbarian PT:3/2 K:Haste K:Echo:2 R R -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 3 damage to target player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 3 damage to target player or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/keldon_champion.jpg -Oracle:Haste\nEcho {2}{R}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)\nWhen Keldon Champion enters the battlefield, it deals 3 damage to target player. +Oracle:Haste\nEcho {2}{R}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)\nWhen Keldon Champion enters the battlefield, it deals 3 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/k/keldon_marauders.txt b/forge-gui/res/cardsfolder/k/keldon_marauders.txt index ead4bcf871d..5d804e8a7f0 100644 --- a/forge-gui/res/cardsfolder/k/keldon_marauders.txt +++ b/forge-gui/res/cardsfolder/k/keldon_marauders.txt @@ -3,8 +3,8 @@ ManaCost:1 R Types:Creature Human Warrior PT:3/3 K:Vanishing:2 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to target player. -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, it deals 1 damage to target player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to target player or planeswalker. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, it deals 1 damage to target player or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/keldon_marauders.jpg -Oracle:Vanishing 2 (This permanent enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Keldon Marauders enters the battlefield or leaves the battlefield, it deals 1 damage to target player. +Oracle:Vanishing 2 (This permanent enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Keldon Marauders enters the battlefield or leaves the battlefield, it deals 1 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/k/kessig_malcontents.txt b/forge-gui/res/cardsfolder/k/kessig_malcontents.txt index 2380f77ce07..a85802ca453 100644 --- a/forge-gui/res/cardsfolder/k/kessig_malcontents.txt +++ b/forge-gui/res/cardsfolder/k/kessig_malcontents.txt @@ -2,8 +2,8 @@ Name:Kessig Malcontents ManaCost:2 R Types:Creature Human Warrior PT:3/1 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TroubleMaking | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to target player equal to the number of Humans you control. -SVar:TroubleMaking:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TroubleMaking | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to target player or planeswalker equal to the number of Humans you control. +SVar:TroubleMaking:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X SVar:X:Count$Valid Human.YouCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/kessig_malcontents.jpg -Oracle:When Kessig Malcontents enters the battlefield, it deals damage to target player equal to the number of Humans you control. +Oracle:When Kessig Malcontents enters the battlefield, it deals damage to target player or planeswalker equal to the number of Humans you control. diff --git a/forge-gui/res/cardsfolder/k/kyren_negotiations.txt b/forge-gui/res/cardsfolder/k/kyren_negotiations.txt index 7ef918b3649..a7f591d9f4f 100644 --- a/forge-gui/res/cardsfolder/k/kyren_negotiations.txt +++ b/forge-gui/res/cardsfolder/k/kyren_negotiations.txt @@ -1,7 +1,7 @@ Name:Kyren Negotiations ManaCost:2 R R Types:Enchantment -A:AB$ DealDamage | Cost$ tapXType<1/Creature> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player. +A:AB$ DealDamage | Cost$ tapXType<1/Creature> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/kyren_negotiations.jpg -Oracle:Tap an untapped creature you control: Kyren Negotiations deals 1 damage to target player. +Oracle:Tap an untapped creature you control: Kyren Negotiations deals 1 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/k/kyren_sniper.txt b/forge-gui/res/cardsfolder/k/kyren_sniper.txt index 0b230aab06f..2e3c3a6c6b2 100644 --- a/forge-gui/res/cardsfolder/k/kyren_sniper.txt +++ b/forge-gui/res/cardsfolder/k/kyren_sniper.txt @@ -2,7 +2,7 @@ Name:Kyren Sniper ManaCost:2 R Types:Creature Goblin PT:1/1 -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, you may have CARDNAME deal 1 damage to target player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, you may have CARDNAME deal 1 damage to target player or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/kyren_sniper.jpg -Oracle:At the beginning of your upkeep, you may have Kyren Sniper deal 1 damage to target player. +Oracle:At the beginning of your upkeep, you may have Kyren Sniper deal 1 damage to target player or planeswalker. From 82dcccb5b369d75804d986d4dcbbaa7a34eeefa5 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 18:18:28 -0500 Subject: [PATCH 123/841] "player or planeswalker --- forge-gui/res/cardsfolder/i/implement_of_combustion.txt | 4 ++-- forge-gui/res/cardsfolder/i/incendiary_command.txt | 4 ++-- forge-gui/res/cardsfolder/i/insult_injury.txt | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/forge-gui/res/cardsfolder/i/implement_of_combustion.txt b/forge-gui/res/cardsfolder/i/implement_of_combustion.txt index 4a339ce75b6..a38c44a55ba 100644 --- a/forge-gui/res/cardsfolder/i/implement_of_combustion.txt +++ b/forge-gui/res/cardsfolder/i/implement_of_combustion.txt @@ -1,10 +1,10 @@ Name:Implement of Combustion ManaCost:1 Types:Artifact -A:AB$ DealDamage | Cost$ R Sac<1/CARDNAME> | NumDmg$ 1 | ValidTgts$ Player | TgtPrompt$ Select target player | SpellDescription$ CARDNAME deals 1 damage to target player. +A:AB$ DealDamage | Cost$ R Sac<1/CARDNAME> | NumDmg$ 1 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, draw a card. SVar:TrigDraw:DB$Draw | NumCards$ 1 | Defined$ TriggeredCardController SVar:RemRandomDeck:True DeckNeeds:Color$Red SVar:Picture:http://www.wizards.com/global/images/magic/general/implement_of_combustion.jpg -Oracle:{R}, Sacrifice Implement of Combustion: It deals 1 damage to target player.\nWhen Implement of Combustion is put into a graveyard from the battlefield, draw a card. +Oracle:{R}, Sacrifice Implement of Combustion: It deals 1 damage to target player or planeswalker.\nWhen Implement of Combustion is put into a graveyard from the battlefield, draw a card. diff --git a/forge-gui/res/cardsfolder/i/incendiary_command.txt b/forge-gui/res/cardsfolder/i/incendiary_command.txt index c7806ffe007..aa7c4f180d2 100644 --- a/forge-gui/res/cardsfolder/i/incendiary_command.txt +++ b/forge-gui/res/cardsfolder/i/incendiary_command.txt @@ -2,7 +2,7 @@ Name:Incendiary Command ManaCost:3 R R Types:Sorcery A:SP$ Charm | Cost$ 3 R R | Choices$ DBDamageP,DBDamageC,DBDestroy,DBDiscard | CharmNum$ 2 -SVar:DBDamageP:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target player. +SVar:DBDamageP:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker. SVar:DBDamageC:DB$ DamageAll | ValidCards$ Creature | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to each creature. SVar:DBDestroy:DB$ Destroy | ValidTgts$ Land.nonBasic | TgtPrompt$ Select target nonbasic land | SpellDescription$ Destroy target nonbasic land. SVar:DBDiscard:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBIncendiaryDiscard | SubAbility$ DBIncendiaryDraw | SpellDescription$ Each player discards all the cards in their hand, then draws that many cards. @@ -11,4 +11,4 @@ SVar:DBIncendiaryDraw:DB$ Draw | NumCards$ X | Defined$ Player.IsRemembered | Re SVar:CleanIncendiary:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$Amount/Minus.1 SVar:Picture:http://resources.wizards.com/magic/cards/lrw/en/card141830.jpg -Oracle:Choose two —\n• Incendiary Command deals 4 damage to target player.\n• Incendiary Command deals 2 damage to each creature.\n• Destroy target nonbasic land.\n• Each player discards all the cards in their hand, then draws that many cards. +Oracle:Choose two —\n• Incendiary Command deals 4 damage to target player or planeswalker.\n• Incendiary Command deals 2 damage to each creature.\n• Destroy target nonbasic land.\n• Each player discards all the cards in their hand, then draws that many cards. diff --git a/forge-gui/res/cardsfolder/i/insult_injury.txt b/forge-gui/res/cardsfolder/i/insult_injury.txt index 99f2a66c884..d6af7d08b16 100644 --- a/forge-gui/res/cardsfolder/i/insult_injury.txt +++ b/forge-gui/res/cardsfolder/i/insult_injury.txt @@ -17,6 +17,6 @@ Name:Injury ManaCost:2 R Types:Sorcery K:Aftermath -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to target creature and 2 damage to target player. -SVar:DBDealDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Player | TgtPrompt$ Select target player -Oracle:Aftermath (Cast this spell only from your graveyard. Then exile it.)\nInjury deals 2 damage to target creature and 2 damage to target player. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to target creature and 2 damage to target player or planeswalker. +SVar:DBDealDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker +Oracle:Aftermath (Cast this spell only from your graveyard. Then exile it.)\nInjury deals 2 damage to target creature and 2 damage to target player or planeswalker. From 7d13720dad746caa2c4275d754f8d2331d377a88 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 18:27:17 -0500 Subject: [PATCH 124/841] "player or planeswalker" --- forge-gui/res/cardsfolder/h/haunting_misery.txt | 4 ++-- forge-gui/res/cardsfolder/h/heart_of_bogardan.txt | 6 +++--- forge-gui/res/cardsfolder/h/heartwood_giant.txt | 4 ++-- forge-gui/res/cardsfolder/h/hellhole_flailer.txt | 4 ++-- forge-gui/res/cardsfolder/h/hissing_iguanar.txt | 6 +++--- forge-gui/res/cardsfolder/h/hungry_flames.txt | 6 +++--- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/forge-gui/res/cardsfolder/h/haunting_misery.txt b/forge-gui/res/cardsfolder/h/haunting_misery.txt index efa5ca1633c..6a25278974d 100644 --- a/forge-gui/res/cardsfolder/h/haunting_misery.txt +++ b/forge-gui/res/cardsfolder/h/haunting_misery.txt @@ -1,9 +1,9 @@ Name:Haunting Misery ManaCost:1 B B Types:Sorcery -A:SP$ DealDamage | Cost$ 1 B B ExileFromGrave | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ ChosenX | References$ X | SpellDescription$ CARDNAME deals X damage to target player. +A:SP$ DealDamage | Cost$ 1 B B ExileFromGrave | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ ChosenX | References$ X | SpellDescription$ CARDNAME deals X damage to target player or planeswalker. SVar:X:XChoice #ChosenX SVar created by Cost payment SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/haunting_misery.jpg -Oracle:As an additional cost to cast Haunting Misery, exile X creature cards from your graveyard.\nHaunting Misery deals X damage to target player. +Oracle:As an additional cost to cast Haunting Misery, exile X creature cards from your graveyard.\nHaunting Misery deals X damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/h/heart_of_bogardan.txt b/forge-gui/res/cardsfolder/h/heart_of_bogardan.txt index 46a5c90b2c8..cb1f9b2c9e5 100644 --- a/forge-gui/res/cardsfolder/h/heart_of_bogardan.txt +++ b/forge-gui/res/cardsfolder/h/heart_of_bogardan.txt @@ -2,9 +2,9 @@ Name:Heart of Bogardan ManaCost:2 R R Types:Enchantment K:Cumulative upkeep:2 -T:Mode$ PayCumulativeUpkeep | ValidCard$ Card.Self | Paid$ False | Execute$ TrigDmg | TriggerDescription$ When a player doesn't pay CARDNAME's cumulative upkeep, CARDNAME deals X damage to target player and each creature they control, where X is twice the number of age counters on CARDNAME minus 2. -SVar:TrigDmg:DB$ DamageAll | NumDmg$ Y | ValidTgts$ Player | TgtPrompt$ Select a player | ValidCards$ Creature | ValidPlayers$ Targeted | ValidDescription$ target player and each creature they control. | References$ X,Y | SpellDescription$ CARDNAME deals X damage to target player and each creature they control. +T:Mode$ PayCumulativeUpkeep | ValidCard$ Card.Self | Paid$ False | Execute$ TrigDmg | TriggerDescription$ When a player doesn't pay CARDNAME's cumulative upkeep, CARDNAME deals X damage to target player or planeswalker and each creature that player or planeswalker's controller controls, where X is twice the number of age counters on CARDNAME minus 2. +SVar:TrigDmg:DB$ DamageAll | NumDmg$ Y | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target player or planeswalker and each creature that player or planeswalker's controller controls. | References$ X,Y | SpellDescription$ CARDNAME deals X damage to target player or planeswalker and each creature that player or planeswalker's controller controls. SVar:X:TriggeredCard$CardCounters.AGE/Twice SVar:Y:SVar$X/Minus.2 SVar:Picture:http://www.wizards.com/global/images/magic/general/heart_of_bogardan.jpg -Oracle:Cumulative upkeep {2} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nWhen a player doesn't pay Heart of Bogardan's cumulative upkeep, Heart of Bogardan deals X damage to target player and each creature they control, where X is twice the number of age counters on Heart of Bogardan minus 2. +Oracle:Cumulative upkeep {2} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nWhen a player doesn't pay Heart of Bogardan's cumulative upkeep, Heart of Bogardan deals X damage to target player or planeswalker and each creature that player or planeswalker's controller controls, where X is twice the number of age counters on Heart of Bogardan minus 2. diff --git a/forge-gui/res/cardsfolder/h/heartwood_giant.txt b/forge-gui/res/cardsfolder/h/heartwood_giant.txt index f01307d3506..c011572582f 100644 --- a/forge-gui/res/cardsfolder/h/heartwood_giant.txt +++ b/forge-gui/res/cardsfolder/h/heartwood_giant.txt @@ -2,6 +2,6 @@ Name:Heartwood Giant ManaCost:3 G G Types:Creature Giant PT:4/4 -A:AB$ DealDamage | Cost$ T Sac<1/Forest> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target player. +A:AB$ DealDamage | Cost$ T Sac<1/Forest> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target player or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/heartwood_giant.jpg -Oracle:{T}, Sacrifice a Forest: Heartwood Giant deals 2 damage to target player. +Oracle:{T}, Sacrifice a Forest: Heartwood Giant deals 2 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/h/hellhole_flailer.txt b/forge-gui/res/cardsfolder/h/hellhole_flailer.txt index 8fe641940e4..8f20bed406c 100644 --- a/forge-gui/res/cardsfolder/h/hellhole_flailer.txt +++ b/forge-gui/res/cardsfolder/h/hellhole_flailer.txt @@ -3,7 +3,7 @@ ManaCost:1 B R Types:Creature Ogre Warrior PT:3/2 K:Unleash -A:AB$ DealDamage | Cost$ 2 B R Sac<1/CARDNAME> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to target player. +A:AB$ DealDamage | Cost$ 2 B R Sac<1/CARDNAME> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to target player or planeswalker. SVar:X:Sacrificed$CardPower SVar:Picture:http://www.wizards.com/global/images/magic/general/hellhole_flailer.jpg -Oracle:Unleash (You may have this creature enter the battlefield with a +1/+1 counter on it. It can't block as long as it has a +1/+1 counter on it.)\n{2}{B}{R}, Sacrifice Hellhole Flailer: Hellhole Flailer deals damage equal to its power to target player. +Oracle:Unleash (You may have this creature enter the battlefield with a +1/+1 counter on it. It can't block as long as it has a +1/+1 counter on it.)\n{2}{B}{R}, Sacrifice Hellhole Flailer: Hellhole Flailer deals damage equal to its power to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/h/hissing_iguanar.txt b/forge-gui/res/cardsfolder/h/hissing_iguanar.txt index 445e0f1ab9e..0b2d5ab13d6 100644 --- a/forge-gui/res/cardsfolder/h/hissing_iguanar.txt +++ b/forge-gui/res/cardsfolder/h/hissing_iguanar.txt @@ -2,7 +2,7 @@ Name:Hissing Iguanar ManaCost:2 R Types:Creature Lizard PT:3/1 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Whenever another creature dies, you may have CARDNAME deal 1 damage to target player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Whenever another creature dies, you may have CARDNAME deal 1 damage to target player or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/hissing_iguanar.jpg -Oracle:Whenever another creature dies, you may have Hissing Iguanar deal 1 damage to target player. +Oracle:Whenever another creature dies, you may have Hissing Iguanar deal 1 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/h/hungry_flames.txt b/forge-gui/res/cardsfolder/h/hungry_flames.txt index 373bcea770b..a3aeef62e35 100644 --- a/forge-gui/res/cardsfolder/h/hungry_flames.txt +++ b/forge-gui/res/cardsfolder/h/hungry_flames.txt @@ -1,7 +1,7 @@ Name:Hungry Flames ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 3 damage to target creature and 2 damage to target player. -SVar:DBDealDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Player | TgtPrompt$ Select target player +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 3 damage to target creature and 2 damage to target player or planeswalker. +SVar:DBDealDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker SVar:Picture:http://www.wizards.com/global/images/magic/general/hungry_flames.jpg -Oracle:Hungry Flames deals 3 damage to target creature and 2 damage to target player. +Oracle:Hungry Flames deals 3 damage to target creature and 2 damage to target player or planeswalker. From b0b16feb1fcbb50c5b7d6463cd13b7157d493443 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 18:35:06 -0500 Subject: [PATCH 125/841] "player or planeswalker" --- forge-gui/res/cardsfolder/g/giants_ire.txt | 4 ++-- forge-gui/res/cardsfolder/g/goblin_bomb.txt | 4 ++-- forge-gui/res/cardsfolder/g/goblin_fireslinger.txt | 4 ++-- forge-gui/res/cardsfolder/g/goblin_war_strike.txt | 4 ++-- forge-gui/res/cardsfolder/g/goretusk_firebeast.txt | 6 +++--- forge-gui/res/cardsfolder/g/gruul_guildmage.txt | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/forge-gui/res/cardsfolder/g/giants_ire.txt b/forge-gui/res/cardsfolder/g/giants_ire.txt index 6bf3e7635c4..d1ad63f483b 100644 --- a/forge-gui/res/cardsfolder/g/giants_ire.txt +++ b/forge-gui/res/cardsfolder/g/giants_ire.txt @@ -1,8 +1,8 @@ Name:Giant's Ire ManaCost:3 R Types:Tribal Sorcery Giant -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 4 | SubAbility$ DBDraw | SpellDescription$ CARDNAME deals 4 damage to target player. If you control a Giant, draw a card. +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 4 | SubAbility$ DBDraw | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker. If you control a Giant, draw a card. SVar:DBDraw:DB$Draw | NumCards$ 1 | ConditionPresent$ Giant.YouCtrl | ConditionCompare$ GE1 | ConditionDescription$ If you control a Giant, SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/giants_ire.jpg -Oracle:Giant's Ire deals 4 damage to target player. If you control a Giant, draw a card. +Oracle:Giant's Ire deals 4 damage to target player or planeswalker. If you control a Giant, draw a card. diff --git a/forge-gui/res/cardsfolder/g/goblin_bomb.txt b/forge-gui/res/cardsfolder/g/goblin_bomb.txt index 92e4dfe1ef8..70e6d8d5285 100644 --- a/forge-gui/res/cardsfolder/g/goblin_bomb.txt +++ b/forge-gui/res/cardsfolder/g/goblin_bomb.txt @@ -5,6 +5,6 @@ T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | O SVar:TrigFlip:DB$ FlipACoin | WinSubAbility$ DBAddCounter | LoseSubAbility$ DBRemoveCounter SVar:DBAddCounter:DB$ PutCounter | Defined$ Self | CounterType$ FUSE | CounterNum$ 1 SVar:DBRemoveCounter:DB$ RemoveCounter | Defined$ Self | CounterType$ FUSE | CounterNum$ 1 -A:AB$ DealDamage | Cost$ SubCounter<5/FUSE> Sac<1/CARDNAME> | ValidTgts$ Player | TgtPrompt$ Choose target player | NumDmg$ 20 | SpellDescription$ CARDNAME deals 20 damage to target player. +A:AB$ DealDamage | Cost$ SubCounter<5/FUSE> Sac<1/CARDNAME> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Choose target player or planeswalker | NumDmg$ 20 | SpellDescription$ CARDNAME deals 20 damage to target player or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_bomb.jpg -Oracle:At the beginning of your upkeep, you may flip a coin. If you win the flip, put a fuse counter on Goblin Bomb. If you lose the flip, remove a fuse counter from Goblin Bomb.\nRemove five fuse counters from Goblin Bomb, Sacrifice Goblin Bomb: Goblin Bomb deals 20 damage to target player. +Oracle:At the beginning of your upkeep, you may flip a coin. If you win the flip, put a fuse counter on Goblin Bomb. If you lose the flip, remove a fuse counter from Goblin Bomb.\nRemove five fuse counters from Goblin Bomb, Sacrifice Goblin Bomb: Goblin Bomb deals 20 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/g/goblin_fireslinger.txt b/forge-gui/res/cardsfolder/g/goblin_fireslinger.txt index 198985f6c97..e0f314c16f6 100644 --- a/forge-gui/res/cardsfolder/g/goblin_fireslinger.txt +++ b/forge-gui/res/cardsfolder/g/goblin_fireslinger.txt @@ -2,7 +2,7 @@ Name:Goblin Fireslinger ManaCost:R Types:Creature Goblin Warrior PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. SVar:NonCombatPriority:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_fireslinger.jpg -Oracle:{T}: Goblin Fireslinger deals 1 damage to target player. +Oracle:{T}: Goblin Fireslinger deals 1 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/g/goblin_war_strike.txt b/forge-gui/res/cardsfolder/g/goblin_war_strike.txt index 3941e0615f2..088e6228d0b 100644 --- a/forge-gui/res/cardsfolder/g/goblin_war_strike.txt +++ b/forge-gui/res/cardsfolder/g/goblin_war_strike.txt @@ -1,8 +1,8 @@ Name:Goblin War Strike ManaCost:R Types:Sorcery -A:SP$ DealDamage | Cost$ R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target player equal to the number of Goblins you control. +A:SP$ DealDamage | Cost$ R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target player or planeswalker equal to the number of Goblins you control. SVar:X:Count$TypeYouCtrl.Goblin SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_war_strike.jpg -Oracle:Goblin War Strike deals damage to target player equal to the number of Goblins you control. +Oracle:Goblin War Strike deals damage to target player or planeswalker equal to the number of Goblins you control. diff --git a/forge-gui/res/cardsfolder/g/goretusk_firebeast.txt b/forge-gui/res/cardsfolder/g/goretusk_firebeast.txt index d99658ecb05..5a533f898a0 100644 --- a/forge-gui/res/cardsfolder/g/goretusk_firebeast.txt +++ b/forge-gui/res/cardsfolder/g/goretusk_firebeast.txt @@ -2,7 +2,7 @@ Name:Goretusk Firebeast ManaCost:5 R Types:Creature Elemental Boar Beast PT:2/2 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 4 damage to target player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 4 damage to target player or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 4 SVar:Picture:http://resources.wizards.com/magic/cards/jud/en-us/card34917.jpg -Oracle:When Goretusk Firebeast enters the battlefield, it deals 4 damage to target player. +Oracle:When Goretusk Firebeast enters the battlefield, it deals 4 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/g/gruul_guildmage.txt b/forge-gui/res/cardsfolder/g/gruul_guildmage.txt index 384e2941d9e..8e9cd0ee12f 100644 --- a/forge-gui/res/cardsfolder/g/gruul_guildmage.txt +++ b/forge-gui/res/cardsfolder/g/gruul_guildmage.txt @@ -3,6 +3,6 @@ ManaCost:RG RG Types:Creature Human Shaman PT:2/2 A:AB$ Pump | Cost$ 3 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. -A:AB$ DealDamage | Cost$ 3 R Sac<1/Land> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target player. +A:AB$ DealDamage | Cost$ 3 R Sac<1/Land> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target player or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/gruul_guildmage.jpg -Oracle:({R/G} can be paid with either {R} or {G}.)\n{3}{R}, Sacrifice a land: Gruul Guildmage deals 2 damage to target player.\n{3}{G}: Target creature gets +2/+2 until end of turn. +Oracle:({R/G} can be paid with either {R} or {G}.)\n{3}{R}, Sacrifice a land: Gruul Guildmage deals 2 damage to target player or planeswalker.\n{3}{G}: Target creature gets +2/+2 until end of turn. From 499f90b7a22c67cc67502b22d0f5a4aa9bb6f957 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 18:52:04 -0500 Subject: [PATCH 126/841] "player or planeswalker" --- forge-gui/res/cardsfolder/f/feedback_bolt.txt | 4 ++-- forge-gui/res/cardsfolder/f/fervent_paincaster.txt | 4 ++-- forge-gui/res/cardsfolder/f/flame_jet.txt | 4 ++-- forge-gui/res/cardsfolder/f/flame_wave.txt | 4 ++-- forge-gui/res/cardsfolder/f/flames_of_the_blood_hand.txt | 4 ++-- forge-gui/res/cardsfolder/f/font_of_ire.txt | 4 ++-- forge-gui/res/cardsfolder/f/furious_assault.txt | 6 +++--- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/forge-gui/res/cardsfolder/f/feedback_bolt.txt b/forge-gui/res/cardsfolder/f/feedback_bolt.txt index 6cf9476bac1..504791c8fc6 100644 --- a/forge-gui/res/cardsfolder/f/feedback_bolt.txt +++ b/forge-gui/res/cardsfolder/f/feedback_bolt.txt @@ -1,8 +1,8 @@ Name:Feedback Bolt ManaCost:4 R Types:Instant -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target player equal to the number of artifacts you control. +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target player or planeswalker equal to the number of artifacts you control. SVar:X:Count$TypeYouCtrl.Artifact SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/feedback_bolt.jpg -Oracle:Feedback Bolt deals damage to target player equal to the number of artifacts you control. +Oracle:Feedback Bolt deals damage to target player or planeswalker equal to the number of artifacts you control. diff --git a/forge-gui/res/cardsfolder/f/fervent_paincaster.txt b/forge-gui/res/cardsfolder/f/fervent_paincaster.txt index 9bdc4072cd0..b157b5b1dac 100644 --- a/forge-gui/res/cardsfolder/f/fervent_paincaster.txt +++ b/forge-gui/res/cardsfolder/f/fervent_paincaster.txt @@ -2,7 +2,7 @@ Name:Fervent Paincaster ManaCost:2 R Types:Creature Human Wizard PT:3/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. A:AB$ DealDamage | Cost$ T Exert<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature. (An exerted creature won't untap during your next untap step.) SVar:Picture:http://www.wizards.com/global/images/magic/general/fervent_paincaster.jpg -Oracle:{T}: Fervent Paincaster deals 1 damage to target player.\n{T}, Exert Fervent Paincaster: It deals 1 damage to target creature. (An exerted creature won't untap during its controller's next untap step.) +Oracle:{T}: Fervent Paincaster deals 1 damage to target player or planeswalker.\n{T}, Exert Fervent Paincaster: It deals 1 damage to target creature. (An exerted creature won't untap during its controller's next untap step.) diff --git a/forge-gui/res/cardsfolder/f/flame_jet.txt b/forge-gui/res/cardsfolder/f/flame_jet.txt index 855cb2e8eb5..7e05f30e2dd 100644 --- a/forge-gui/res/cardsfolder/f/flame_jet.txt +++ b/forge-gui/res/cardsfolder/f/flame_jet.txt @@ -1,7 +1,7 @@ Name:Flame Jet ManaCost:1 R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker. K:Cycling:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/flame_jet.jpg -Oracle:Flame Jet deals 3 damage to target player.\nCycling {2} ({2}, Discard this card: Draw a card.) +Oracle:Flame Jet deals 3 damage to target player or planeswalker.\nCycling {2} ({2}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/f/flame_wave.txt b/forge-gui/res/cardsfolder/f/flame_wave.txt index 826817c60c1..439846634f4 100644 --- a/forge-gui/res/cardsfolder/f/flame_wave.txt +++ b/forge-gui/res/cardsfolder/f/flame_wave.txt @@ -1,6 +1,6 @@ Name:Flame Wave ManaCost:3 R R R R Types:Sorcery -A:SP$ DamageAll | Cost$ 3 R R R R | NumDmg$ 4 | ValidTgts$ Player | TgtPrompt$ Select a player | ValidCards$ Creature | ValidPlayers$ Targeted | ValidDescription$ target player and each creature they control. | SpellDescription$ CARDNAME deals 4 damage to target player and each creature they control. +A:SP$ DamageAll | Cost$ 3 R R R R | NumDmg$ 4 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target player or planeswalker and each creature that player or that planeswalker's controller controls. | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. SVar:Picture:http://www.wizards.com/global/images/magic/general/flame_wave.jpg -Oracle:Flame Wave deals 4 damage to target player and each creature they control. +Oracle:Flame Wave deals 4 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. diff --git a/forge-gui/res/cardsfolder/f/flames_of_the_blood_hand.txt b/forge-gui/res/cardsfolder/f/flames_of_the_blood_hand.txt index 1839b217e0b..d35a4eea7f4 100644 --- a/forge-gui/res/cardsfolder/f/flames_of_the_blood_hand.txt +++ b/forge-gui/res/cardsfolder/f/flames_of_the_blood_hand.txt @@ -1,8 +1,8 @@ Name:Flames of the Blood Hand ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 4 | NoPrevention$ True | SubAbility$ PreventHealing | SpellDescription$ CARDNAME deals 4 damage to target player. The damage can't be prevented. If that player would gain life this turn, that player gains no life instead. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 4 | NoPrevention$ True | SubAbility$ PreventHealing | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker. The damage can't be prevented. If that player would gain life this turn, that player gains no life instead. SVar:PreventHealing:DB$ Effect | Name$ Blood Hand Effect | ReplacementEffects$ GainLifeEvent | RememberObjects$ Targeted SVar:GainLifeEvent:Event$ GainLife | ValidPlayer$ Player.IsRemembered | Prevent$ True | Description$ If the targeted player would gain life this turn, that player gains no life instead. SVar:Picture:http://www.wizards.com/global/images/magic/general/flames_of_the_blood_hand.jpg -Oracle:Flames of the Blood Hand deals 4 damage to target player. The damage can't be prevented. If that player would gain life this turn, that player gains no life instead. +Oracle:Flames of the Blood Hand deals 4 damage to target player or planeswalker. The damage can't be prevented. If that player would gain life this turn, that player gains no life instead. diff --git a/forge-gui/res/cardsfolder/f/font_of_ire.txt b/forge-gui/res/cardsfolder/f/font_of_ire.txt index aebb5bbd7fd..524b0d653be 100644 --- a/forge-gui/res/cardsfolder/f/font_of_ire.txt +++ b/forge-gui/res/cardsfolder/f/font_of_ire.txt @@ -1,6 +1,6 @@ Name:Font of Ire ManaCost:1 R Types:Enchantment -A:AB$ DealDamage | Cost$ 3 R Sac<1/CARDNAME> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target player. +A:AB$ DealDamage | Cost$ 3 R Sac<1/CARDNAME> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target player or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/font_of_ire.jpg -Oracle:{3}{R}, Sacrifice Font of Ire: Font of Ire deals 5 damage to target player. +Oracle:{3}{R}, Sacrifice Font of Ire: Font of Ire deals 5 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/f/furious_assault.txt b/forge-gui/res/cardsfolder/f/furious_assault.txt index c0ee7417564..b25a5135370 100644 --- a/forge-gui/res/cardsfolder/f/furious_assault.txt +++ b/forge-gui/res/cardsfolder/f/furious_assault.txt @@ -1,8 +1,8 @@ Name:Furious Assault ManaCost:2 R Types:Enchantment -T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a creature spell, CARDNAME deals 1 damage to target player. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 +T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast a creature spell, CARDNAME deals 1 damage to target player or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 SVar:BuffedBy:Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/furious_assault.jpg -Oracle:Whenever you cast a creature spell, Furious Assault deals 1 damage to target player. +Oracle:Whenever you cast a creature spell, Furious Assault deals 1 damage to target player or planeswalker. From ac5e5853871687cffdcc408aff526ee1a332dceb Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 18:57:10 -0500 Subject: [PATCH 127/841] "player or planeswalker" --- forge-gui/res/cardsfolder/e/emberwilde_augur.txt | 4 ++-- forge-gui/res/cardsfolder/e/energy_bolt.txt | 4 ++-- forge-gui/res/cardsfolder/e/exploding_borders.txt | 4 ++-- forge-gui/res/cardsfolder/e/exuberant_firestoker.txt | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/forge-gui/res/cardsfolder/e/emberwilde_augur.txt b/forge-gui/res/cardsfolder/e/emberwilde_augur.txt index 2896517d112..4cb57485825 100644 --- a/forge-gui/res/cardsfolder/e/emberwilde_augur.txt +++ b/forge-gui/res/cardsfolder/e/emberwilde_augur.txt @@ -2,6 +2,6 @@ Name:Emberwilde Augur ManaCost:1 R Types:Creature Goblin Shaman PT:2/1 -A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | NumDmg$ 3 | ValidTgts$ Player | TgtPrompt$ Select target player | PlayerTurn$ True | ActivationPhases$ Upkeep | SpellDescription$ CARDNAME deals 3 damage to target player. Activate this ability only during your upkeep. +A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | NumDmg$ 3 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | PlayerTurn$ True | ActivationPhases$ Upkeep | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker. Activate this ability only during your upkeep. SVar:Picture:http://www.wizards.com/global/images/magic/general/emberwilde_augur.jpg -Oracle:Sacrifice Emberwilde Augur: Emberwilde Augur deals 3 damage to target player. Activate this ability only during your upkeep. +Oracle:Sacrifice Emberwilde Augur: Emberwilde Augur deals 3 damage to target player or planeswalker. Activate this ability only during your upkeep. diff --git a/forge-gui/res/cardsfolder/e/energy_bolt.txt b/forge-gui/res/cardsfolder/e/energy_bolt.txt index 24bd5ce263b..8f76c269f08 100644 --- a/forge-gui/res/cardsfolder/e/energy_bolt.txt +++ b/forge-gui/res/cardsfolder/e/energy_bolt.txt @@ -2,8 +2,8 @@ Name:Energy Bolt ManaCost:X R W Types:Sorcery A:SP$ Charm | Cost$ X R W | Choices$ DBDmg,DBGainLife -SVar:DBDmg:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target player. +SVar:DBDmg:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target player or planeswalker. SVar:DBGainLife:DB$ GainLife | ValidTgts$ Player | TgtPrompt$ Select target player | LifeAmount$ X | References$ X | SpellDescription$ Target player gains X life. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/energy_bolt.jpg -Oracle:Choose one —\n• Energy Bolt deals X damage to target player.\n• Target player gains X life. +Oracle:Choose one —\n• Energy Bolt deals X damage to target player or planeswalker.\n• Target player gains X life. diff --git a/forge-gui/res/cardsfolder/e/exploding_borders.txt b/forge-gui/res/cardsfolder/e/exploding_borders.txt index 95b5d116cd8..f1f6c41360b 100644 --- a/forge-gui/res/cardsfolder/e/exploding_borders.txt +++ b/forge-gui/res/cardsfolder/e/exploding_borders.txt @@ -2,7 +2,7 @@ Name:Exploding Borders ManaCost:2 R G Types:Sorcery A:SP$ ChangeZone | Cost$ 2 R G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | Tapped$ True | ChangeNum$ 1 | SubAbility$ DBDealDamage | SpellDescription$ Domain — Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. -SVar:DBDealDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target player, where X is the number of basic land types among lands you control. +SVar:DBDealDamage:DB$DealDamage | ValidTgts$ Player,Planeswlaker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target player or planeswalker, where X is the number of basic land types among lands you control. SVar:X:Count$Domain SVar:Picture:http://www.wizards.com/global/images/magic/general/exploding_borders.jpg -Oracle:Domain — Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library. Exploding Borders deals X damage to target player, where X is the number of basic land types among lands you control. +Oracle:Domain — Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library. Exploding Borders deals X damage to target player or planeswalker, where X is the number of basic land types among lands you control. diff --git a/forge-gui/res/cardsfolder/e/exuberant_firestoker.txt b/forge-gui/res/cardsfolder/e/exuberant_firestoker.txt index bb888e6846c..052101e9a3a 100644 --- a/forge-gui/res/cardsfolder/e/exuberant_firestoker.txt +++ b/forge-gui/res/cardsfolder/e/exuberant_firestoker.txt @@ -2,8 +2,8 @@ Name:Exuberant Firestoker ManaCost:2 R Types:Creature Human Druid Shaman PT:1/1 -T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | IsPresent$ Creature.powerGE5+YouCtrl | Execute$ TrigDamage | TriggerDescription$ At the beginning of your end step, if you control a creature with power 5 or greater, you may have CARDNAME deal 2 damage to target player. +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | IsPresent$ Creature.powerGE5+YouCtrl | Execute$ TrigDamage | TriggerDescription$ At the beginning of your end step, if you control a creature with power 5 or greater, you may have CARDNAME deal 2 damage to target player or planeswalker. A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 2 +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/exuberant_firestoker.jpg -Oracle:At the beginning of your end step, if you control a creature with power 5 or greater, you may have Exuberant Firestoker deal 2 damage to target player.\n{T}: Add {C}. +Oracle:At the beginning of your end step, if you control a creature with power 5 or greater, you may have Exuberant Firestoker deal 2 damage to target player or planeswalker.\n{T}: Add {C}. From 3c17326928f78fbe6da73a1615e6326d4ddf3758 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 19:00:39 -0500 Subject: [PATCH 128/841] "player or planeswalker" --- forge-gui/res/cardsfolder/d/deathforge_shaman.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/d/deathforge_shaman.txt b/forge-gui/res/cardsfolder/d/deathforge_shaman.txt index 5d0a17a4c28..0e9625286a3 100644 --- a/forge-gui/res/cardsfolder/d/deathforge_shaman.txt +++ b/forge-gui/res/cardsfolder/d/deathforge_shaman.txt @@ -3,8 +3,8 @@ ManaCost:4 R Types:Creature Ogre Shaman PT:4/3 K:Multikicker:R -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to target player equal to twice the number of times it was kicked. -SVar:TrigDamage:DB$DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to target player or planeswalker equal to twice the number of times it was kicked. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X SVar:X:Count$TimesKicked/Times.2 SVar:Picture:http://www.wizards.com/global/images/magic/general/Deathforge_Shaman.jpg -Oracle:Multikicker {R} (You may pay an additional {R} any number of times as you cast this spell.)\nWhen Deathforge Shaman enters the battlefield, it deals damage to target player equal to twice the number of times it was kicked. +Oracle:Multikicker {R} (You may pay an additional {R} any number of times as you cast this spell.)\nWhen Deathforge Shaman enters the battlefield, it deals damage to target player or planeswalker equal to twice the number of times it was kicked. From 83dfd3c7396b5df14a2382c0641f4d4669443eca Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 19:26:15 -0500 Subject: [PATCH 129/841] "player or planeswalker" --- forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt | 2 +- forge-gui/res/cardsfolder/c/chandra_nalaar.txt | 6 +++--- forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt b/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt index 11f703910ca..8833de984e7 100644 --- a/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt +++ b/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Human Shaman PT:2/2 T:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigUntap | TriggerDescription$ Whenever you cast a red spell, untap CARDNAME. SVar:TrigUntap:DB$ Untap | Defined$ Self -A:AB$ DealDamage | Cost$ T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | References$ X | SubAbility$ DBTransform | SpellDescription$ CARDNAME deals 1 damage to target player. If CARDNAME has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | References$ X | SubAbility$ DBTransform | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. If CARDNAME has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. SVar:DBTransform:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn | ConditionCheckSVar$ X | ConditionSVarCompare$ GE3 | References$ X | StackDescription$ If CARDNAME has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | WithCounters$ LOYALTY_4 | SubAbility$ DBCleanup | StackDescription$ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/c/chandra_nalaar.txt b/forge-gui/res/cardsfolder/c/chandra_nalaar.txt index b44dce95c59..57c520fcc66 100644 --- a/forge-gui/res/cardsfolder/c/chandra_nalaar.txt +++ b/forge-gui/res/cardsfolder/c/chandra_nalaar.txt @@ -2,9 +2,9 @@ Name:Chandra Nalaar ManaCost:3 R R Types:Legendary Planeswalker Chandra Loyalty:6 -A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 | Planeswalker$ True | SpellDescription$ CARDNAME deals 1 damage to target player. +A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | Planeswalker$ True | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. A:AB$ DealDamage | Cost$ SubCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ ChosenX | Planeswalker$ True | References$ X | SpellDescription$ CARDNAME deals X damage to target creature. -A:AB$ DamageAll | Cost$ SubCounter<8/LOYALTY> | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 10 | ValidCards$ Creature | ValidPlayers$ Targeted | Planeswalker$ True | Ultimate$ True | ValidDescription$ target player and each creature they control. | SpellDescription$ CARDNAME deals 10 damage to target player and each creature they control. +A:AB$ DamageAll | Cost$ SubCounter<8/LOYALTY> | ValidTgts$ Player | TgtPrompt$ Select target player or planeswalker | NumDmg$ 10 | ValidCards$ Creature | ValidPlayers$ TargetedOrController | Planeswalker$ True | Ultimate$ True | ValidDescription$ target player or planeswalker and each creature that player or that planeswalker's controller controls. | SpellDescription$ CARDNAME deals 10 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. SVar:X:XChoice SVar:Picture:http://resources.wizards.com/magic/cards/lrw/en/card140176.jpg -Oracle:[+1]: Chandra Nalaar deals 1 damage to target player.\n[-X]: Chandra Nalaar deals X damage to target creature.\n[-8]: Chandra Nalaar deals 10 damage to target player and each creature they control. +Oracle:[+1]: Chandra Nalaar deals 1 damage to target player or planeswalker.\n[-X]: Chandra Nalaar deals X damage to target creature.\n[-8]: Chandra Nalaar deals 10 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. diff --git a/forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt b/forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt index 45c2fb38f2f..82969e39f8b 100644 --- a/forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt +++ b/forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt @@ -4,7 +4,7 @@ Types:Legendary Planeswalker Chandra Loyalty:5 A:AB$ DealDamage | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | Defined$ Player.Opponent | NumDmg$ 2 | AILogic$ Good | SpellDescription$ CARDNAME deals 2 damage to each opponent. A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. -A:AB$ DamageAll | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumDmg$ 6 | ValidTgts$ Player | TgtPrompt$ Select a player | ValidCards$ Creature | ValidPlayers$ Targeted | ValidDescription$ target player and each creature they control. | SpellDescription$ CARDNAME deals 6 damage to target player and each creature they control. +A:AB$ DamageAll | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumDmg$ 6 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target player or planeswalker and each creature that player or that planeswalker's controller controls. | SpellDescription$ CARDNAME deals 6 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. DeckHints:Name$Liberating Combustion SVar:Picture:http://www.wizards.com/global/images/magic/general/chandra_pyrogenius.jpg -Oracle:[+2]: Chandra, Pyrogenius deals 2 damage to each opponent.\n[-3]: Chandra, Pyrogenius deals 4 damage to target creature.\n[-10]: Chandra, Pyrogenius deals 6 damage to target player and each creature they control. +Oracle:[+2]: Chandra, Pyrogenius deals 2 damage to each opponent.\n[-3]: Chandra, Pyrogenius deals 4 damage to target creature.\n[-10]: Chandra, Pyrogenius deals 6 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. From 539c66779f8a5fa4967254562eade7d112970c1a Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 19:39:34 -0500 Subject: [PATCH 130/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/z/zadas_commando.txt | 4 ++-- forge-gui/res/cardsfolder/z/zealot_of_the_god_pharaoh.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/forge-gui/res/cardsfolder/z/zadas_commando.txt b/forge-gui/res/cardsfolder/z/zadas_commando.txt index 47941be3fbd..6a3cdf0acd1 100644 --- a/forge-gui/res/cardsfolder/z/zadas_commando.txt +++ b/forge-gui/res/cardsfolder/z/zadas_commando.txt @@ -3,7 +3,7 @@ ManaCost:1 R Types:Creature Goblin Archer Ally PT:2/1 K:First Strike -A:AB$ DealDamage | Cost$ T tapXType<1/Ally> | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ 1 | PrecostDesc$ Cohort — | SpellDescription$ CARDNAME deals 1 damage to target opponent. +A:AB$ DealDamage | Cost$ T tapXType<1/Ally> | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 1 | PrecostDesc$ Cohort — | SpellDescription$ CARDNAME deals 1 damage to target opponent or planeswalker. DeckHints:Type$Ally SVar:Picture:http://www.wizards.com/global/images/magic/general/zadas_commando.jpg -Oracle:First strike\nCohort — {T}, Tap an untapped Ally you control: Zada's Commando deals 1 damage to target opponent. +Oracle:First strike\nCohort — {T}, Tap an untapped Ally you control: Zada's Commando deals 1 damage to target opponent or planeswalker. diff --git a/forge-gui/res/cardsfolder/z/zealot_of_the_god_pharaoh.txt b/forge-gui/res/cardsfolder/z/zealot_of_the_god_pharaoh.txt index 51e618b8f1f..e683c6cac02 100644 --- a/forge-gui/res/cardsfolder/z/zealot_of_the_god_pharaoh.txt +++ b/forge-gui/res/cardsfolder/z/zealot_of_the_god_pharaoh.txt @@ -2,6 +2,6 @@ Name:Zealot of the God-Pharaoh ManaCost:3 R Types:Creature Minotaur Archer PT:4/3 -A:AB$ DealDamage | Cost$ 4 R | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target opponent. +A:AB$ DealDamage | Cost$ 4 R | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target opponent or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/zealot_of_the_god_pharaoh.jpg -Oracle:{4}{R}: Zealot of the God-Pharaoh deals 2 damage to target opponent. \ No newline at end of file +Oracle:{4}{R}: Zealot of the God-Pharaoh deals 2 damage to target opponent or planeswalker. \ No newline at end of file From 433508b70b9cfcb3f0c4deeaba6b5e1e3aa5e7a1 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 19:42:12 -0500 Subject: [PATCH 131/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/w/wall_of_souls.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/w/wall_of_souls.txt b/forge-gui/res/cardsfolder/w/wall_of_souls.txt index 4dc4e4af6a2..54c86cdf527 100644 --- a/forge-gui/res/cardsfolder/w/wall_of_souls.txt +++ b/forge-gui/res/cardsfolder/w/wall_of_souls.txt @@ -3,9 +3,9 @@ ManaCost:1 B Types:Creature Wall PT:0/4 K:Defender -T:Mode$ DamageDoneOnce | CombatDamage$ True | ValidTarget$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME is dealt combat damage, it deals that much damage to target opponent. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ X | References$ X +T:Mode$ DamageDoneOnce | CombatDamage$ True | ValidTarget$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME is dealt combat damage, it deals that much damage to target opponent or planeswalker. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ X | References$ X SVar:X:TriggerCount$DamageAmount SVar:HasCombatEffect:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/wall_of_souls.jpg -Oracle:Defender (This creature can't attack.)\nWhenever Wall of Souls is dealt combat damage, it deals that much damage to target opponent. +Oracle:Defender (This creature can't attack.)\nWhenever Wall of Souls is dealt combat damage, it deals that much damage to target opponent or planeswalker. From 017deaaad560aebae5d12fc0bb4f0469d207a1b1 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 19:46:07 -0500 Subject: [PATCH 132/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/v/vampiric_touch.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/v/vampiric_touch.txt b/forge-gui/res/cardsfolder/v/vampiric_touch.txt index b5034cbfa6a..8a0fd5a45f1 100644 --- a/forge-gui/res/cardsfolder/v/vampiric_touch.txt +++ b/forge-gui/res/cardsfolder/v/vampiric_touch.txt @@ -1,7 +1,7 @@ Name:Vampiric Touch ManaCost:2 B Types:Sorcery -A:SP$ DealDamage | Cost$ 2 B | ValidTgts$ Opponent | NumDmg$ 2 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 2 damage to target opponent and you gain 2 life. +A:SP$ DealDamage | Cost$ 2 B | ValidTgts$ Opponent,Planeswalker | NumDmg$ 2 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 2 damage to target opponent or planeswalker and you gain 2 life. SVar:DBGainLife:DB$GainLife | LifeAmount$ 2 SVar:Picture:http://resources.wizards.com/magic/cards/po/en-us/card4244.jpg -Oracle:Vampiric Touch deals 2 damage to target opponent and you gain 2 life. +Oracle:Vampiric Touch deals 2 damage to target opponent or planeswalker and you gain 2 life. From c78411b7ee0a734c38f8b9892f82de5f0bdb1a73 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 1 Jun 2018 19:48:30 -0500 Subject: [PATCH 133/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/t/thumbscrews.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/t/thumbscrews.txt b/forge-gui/res/cardsfolder/t/thumbscrews.txt index 0fc8cc177d7..5b0d4d1fd1d 100644 --- a/forge-gui/res/cardsfolder/t/thumbscrews.txt +++ b/forge-gui/res/cardsfolder/t/thumbscrews.txt @@ -1,7 +1,7 @@ Name:Thumbscrews ManaCost:2 Types:Artifact -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.YouCtrl | PresentZone$ Hand | PresentCompare$ GE5 | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, if you have five or more cards in hand, CARDNAME deals 1 damage to target opponent. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Opponent | NumDmg$ 1 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.YouCtrl | PresentZone$ Hand | PresentCompare$ GE5 | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, if you have five or more cards in hand, CARDNAME deals 1 damage to target opponent or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Opponent,Planeswalker | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/thumbscrews.jpg -Oracle:At the beginning of your upkeep, if you have five or more cards in hand, Thumbscrews deals 1 damage to target opponent. +Oracle:At the beginning of your upkeep, if you have five or more cards in hand, Thumbscrews deals 1 damage to target opponent or planeswalker. From e531f7300eafdb9bbbdc55e6fc0ae702096a8bf1 Mon Sep 17 00:00:00 2001 From: OgreBattlecruiser Date: Sat, 2 Jun 2018 03:46:22 +0100 Subject: [PATCH 134/841] BBD: Added Bonus Round and Generous Patron --- forge-gui/res/cardsfolder/upcoming/bonus_round.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/generous_patron.txt | 11 +++++++++++ 2 files changed, 21 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/bonus_round.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/generous_patron.txt diff --git a/forge-gui/res/cardsfolder/upcoming/bonus_round.txt b/forge-gui/res/cardsfolder/upcoming/bonus_round.txt new file mode 100644 index 00000000000..72f8e8d2a40 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bonus_round.txt @@ -0,0 +1,10 @@ +Name:Bonus Round +ManaCost:1 R R +Types:Sorcery +A:SP$ Effect | Cost$ 1 R R | Name$ Bonus Round Effect | Triggers$ TrigSpellCast | SVars$ TrigCopySpell | SpellDescription$ Until end of turn, whenever a player casts an instant or sorcery spell, that player copies it and may choose new targets for the copy. +SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | TriggerZones$ Command | ValidActivatingPlayer$ Player | Execute$ TrigCopySpell | TriggerDescription$ Until end of turn, whenever a player casts an instant or sorcery spell, that player copies it and may choose new targets for the copy. +SVar:TrigCopySpell:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | AILogic$ Always | Controller$ TriggeredCardController +DeckNeeds:Type$Instant|Sorcery +SVar:RemRandomDeck:True +SVar:PlayMain1:TRUE +Oracle:Until end of turn, whenever a player casts an instant or sorcery spell, that player copies it and may choose new targets for the copy. diff --git a/forge-gui/res/cardsfolder/upcoming/generous_patron.txt b/forge-gui/res/cardsfolder/upcoming/generous_patron.txt new file mode 100644 index 00000000000..2dba1257878 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/generous_patron.txt @@ -0,0 +1,11 @@ +Name:Generous Patron +ManaCost:2 G +Types:Creature Elf Advisor +PT:1/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPut | TriggerDescription$ When CARDNAME enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two other target creatures.) +SVar:TrigPut:DB$PutCounter | ValidTgts$ Creature.Other | TgtPrompt$ Select target creature other than CARDNAME | TargetMin$ 0 | TargetMax$ 2 | CounterType$ P1P1 | CounterNum$ 1 +T:Mode$ CounterAddedOnce | ValidCard$ Creature.YouDontCtrl | TriggerZones$ Battlefield | CounterType$ P1P1 | Execute$ DBDraw | TriggerDescription$ Whenever you put one or more counters on a creature you don't control, draw a card. +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 +DeckHas:Ability$Counters +DeckHints:Ability$Counters +Oracle:When Generous Patron enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two other target creatures.)\nWhenever you put one or more counters on a creature you don't control, draw a card. From f7a0f528d2ead4ea7cf9c5b9706e9cda5b39f19b Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 2 Jun 2018 06:55:37 +0300 Subject: [PATCH 135/841] - Minor tweak for Rowan Kenrith / Will Kenrith. --- forge-gui/res/cardsfolder/upcoming/rowan_kenrith.txt | 2 +- forge-gui/res/cardsfolder/upcoming/will_kenrith.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/rowan_kenrith.txt b/forge-gui/res/cardsfolder/upcoming/rowan_kenrith.txt index 48a481768f4..9868e082f06 100644 --- a/forge-gui/res/cardsfolder/upcoming/rowan_kenrith.txt +++ b/forge-gui/res/cardsfolder/upcoming/rowan_kenrith.txt @@ -3,7 +3,7 @@ ManaCost:4 R R Types:Legendary Planeswalker Rowan Loyalty:4 Text:CARDNAME can be your commander. -K:Partner:Will Kenrith +K:Partner:Will Kenrith:Will A:AB$ Effect | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | Name$ Rowan Kenrith Taunt Effect | ValidTgts$ Player | TgtPrompt$ Select target player | StaticAbilities$ MustAttack | References$ MustAttack | RememberObjects$ Targeted | IsCurse$ True | Triggers$ RemoveEffect | SVars$ ExileEffect | Duration$ Permanent | SubAbility$ DBCleanup | SpellDescription$ Creatures target player controls attack this turn if able. SVar:MustAttack:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.RememberedPlayerCtrl | AddHiddenKeyword$ CARDNAME attacks each combat if able. | Description$ Creatures target opponent controls attack this turn if able. SVar:RemoveEffect:Mode$ Phase | Phase$ Cleanup | ValidPlayer$ Player.IsRemembered | TriggerZones$ Command | Static$ True | Execute$ ExileEffect diff --git a/forge-gui/res/cardsfolder/upcoming/will_kenrith.txt b/forge-gui/res/cardsfolder/upcoming/will_kenrith.txt index fb1b14ab01f..250aa84fe73 100644 --- a/forge-gui/res/cardsfolder/upcoming/will_kenrith.txt +++ b/forge-gui/res/cardsfolder/upcoming/will_kenrith.txt @@ -3,7 +3,7 @@ ManaCost:4 U U Types:Legendary Planeswalker Will Loyalty:4 Text:CARDNAME can be your commander. -K:Partner:Rowan Kenrith +K:Partner:Rowan Kenrith:Rowan A:AB$ Animate | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | UntilYourNextTurn$ True | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | Power$ 0 | Toughness$ 3 | IsCurse$ True | RemoveAllAbilities$ True | SpellDescription$ Until your next turn, up to two target creatures each have base power and toughness 0/3 and lose all abilities. A:AB$ Draw | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Player | NumCards$ 2 | SubAbility$ DBEffect | SpellDescription$ Target player draws two cards. Until your next turn, instant, sorcery, and planeswalker spells that player casts cost {2} less to cast. SVar:DBEffect:DB$ Effect | StaticAbilities$ WillReduceCost | RememberObjects$ Targeted | Duration$ UntilYourNextTurn From 176c5f1871834574fad6a80a6133d0de12b5fc3a Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 2 Jun 2018 16:44:28 +0300 Subject: [PATCH 136/841] - Simple AI support for Krav, the Unredeemed. --- forge-ai/src/main/java/forge/ai/AiCostDecision.java | 13 ++++++++----- forge-ai/src/main/java/forge/ai/ability/DrawAi.java | 5 +++++ .../main/java/forge/game/ability/AbilityUtils.java | 2 +- .../cardsfolder/upcoming/krav_the_unredeemed.txt | 3 +-- 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/AiCostDecision.java b/forge-ai/src/main/java/forge/ai/AiCostDecision.java index c30d9bf25fa..cf6aad33959 100644 --- a/forge-ai/src/main/java/forge/ai/AiCostDecision.java +++ b/forge-ai/src/main/java/forge/ai/AiCostDecision.java @@ -520,13 +520,16 @@ public class AiCostDecision extends CostDecisionMakerBase { // the AI decide on creatures to sac makes the AI sacrifice them, but the cost is not reduced and the // AI pays the full mana cost anyway (despite sacrificing creatures). return PaymentDecision.card(new CardCollection()); + } else if ("AsChosen".equals(ability.getParam("AILogic"))) { + // Honor the ChosenX value set earlier by the AI ability processing code. + c = AbilityUtils.calculateAmount(source, source.getSVar("ChosenX"), null); + } else { + // Other cards are assumed to be flagged RemAIDeck for now + return null; } - - // Other cards are assumed to be flagged RemAIDeck for now - return null; + } else { + c = AbilityUtils.calculateAmount(source, cost.getAmount(), ability); } - - c = AbilityUtils.calculateAmount(source, cost.getAmount(), ability); } final AiController aic = ((PlayerControllerAi)player.getController()).getAi(); CardCollectionView list = aic.chooseSacrificeType(cost.getType(), ability, c); diff --git a/forge-ai/src/main/java/forge/ai/ability/DrawAi.java b/forge-ai/src/main/java/forge/ai/ability/DrawAi.java index 0c020491679..42244fbfd36 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DrawAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DrawAi.java @@ -263,6 +263,11 @@ public class DrawAi extends SpellAbilityAi { } sa.setSVar("ChosenX", Integer.toString(numCards)); source.setSVar("ChosenX", Integer.toString(numCards)); + + // If the logic is set to AsChosen, then skip the ability if nothing is to be chosen + if ("AsChosen".equals(sa.getParam("AILogic")) && numCards <= 0) { + return false; + } } } // Logic for cards that require special handling diff --git a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java index dfd17fce19f..7f621ab32e5 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java @@ -381,7 +381,7 @@ public class AbilityUtils { svarval = ability.getSVar(amount); } if (StringUtils.isBlank(svarval)) { - if ((ability != null) && (ability instanceof SpellAbility) && !(ability instanceof SpellPermanent)) { + if ((ability != null) && (ability instanceof SpellAbility) && !(ability instanceof SpellPermanent) && !amount.equals("ChosenX")) { System.err.printf("SVar '%s' not found in ability, fallback to Card (%s). Ability is (%s)%n", amount, card.getName(), ability); } svarval = card.getSVar(amount); diff --git a/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt b/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt index f905b3a277a..519bfd668b2 100644 --- a/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt +++ b/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt @@ -3,8 +3,7 @@ ManaCost:4 B Types:Legendary Creature Demon PT:3/3 K:Partner:Regna, the Redeemer:Regna -# TODO: implement the proper AI for the activated ability -A:AB$Draw | Cost$ B Sac | NumCards$ ChosenX | ValidTgts$ Player | TgtPrompt$ Choose a player | References$ X | SubAbility$ DBGainLife | AILogic$ Never | SpellDescription$ Target player draws X cards and gains X life. Put X +1/+1 counters on CARDNAME. +A:AB$Draw | Cost$ B Sac | NumCards$ ChosenX | ValidTgts$ Player | TgtPrompt$ Choose a player | References$ X | SubAbility$ DBGainLife | AILogic$ AsChosen | SpellDescription$ Target player draws X cards and gains X life. Put X +1/+1 counters on CARDNAME. SVar:DBGainLife:DB$GainLife | Defined$ Targeted | LifeAmount$ ChosenX | SubAbility$ DBPutCounter SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ ChosenX SVar:X:XChoice From 2c3069b5a2ec226efd7373d5823adb8cc9dd0cb8 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sat, 2 Jun 2018 16:25:44 +0000 Subject: [PATCH 137/841] add "secret" cards --- forge-gui/res/editions/Battlebond.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-gui/res/editions/Battlebond.txt b/forge-gui/res/editions/Battlebond.txt index 7975e609757..e535d5e32ca 100644 --- a/forge-gui/res/editions/Battlebond.txt +++ b/forge-gui/res/editions/Battlebond.txt @@ -262,3 +262,5 @@ Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand 252 L Swamp 253 L Mountain 254 L Forest +255 M Will Kenrith +256 M Rowan Kenrith From 4793cf77daf2b16f627b9d0f68eee879b03d34b1 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sat, 2 Jun 2018 16:42:40 +0000 Subject: [PATCH 138/841] add BBD RareMythic pool for boosters --- forge-gui/res/blockdata/printsheets.txt | 72 ++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/blockdata/printsheets.txt b/forge-gui/res/blockdata/printsheets.txt index b72cf60bea7..28d494ad02f 100644 --- a/forge-gui/res/blockdata/printsheets.txt +++ b/forge-gui/res/blockdata/printsheets.txt @@ -1250,4 +1250,74 @@ Chandra's Outburst Karplusan Hound Pyromantic Pilgrim Timber Gorge -Firesong and Sunspeaker \ No newline at end of file +Firesong and Sunspeaker + +[BBD RareMythic] +1 Will Kenrith|BBD|1 +1 Rowan Kenrith|BBD|1 +8 Regna, the Redeemer +8 Krav, the Unredeemed +8 Zndrsplt, Eye of Wisdom +8 Okaun, Eye of Chaos +8 Virtus the Veiled +8 Gorm the Great +8 Khorvath Brightflame +8 Sylvia Brightspear +8 Pir, Imaginative Rascal +8 Toothy, Imaginary Friend +1 Arena Rector +1 Brightling +8 Play of the Game +8 Regna's Sanction +8 Together Forever +1 Arcane Artisan +8 Game Plan +8 Spellseeker +8 Zndrsplt's Judgment +1 Archfiend of Despair +8 Mindblade Render +1 Stunning Reversal +8 Thrilling Encore +8 Virtus's Maneuver +8 Bonus Round +8 Khorvath's Fury +1 Najeela, the Blade-Blossom +8 Stolen Strategy +1 Bramble Sovereign +8 Generous Patron +1 Grothama, All-Devouring +8 Pir's Whim +8 Archon of Valor's Reach +8 Last One Standing +8 Sentinel Tower +8 Victory Chimes +8 Bountiful Promenade +8 Luxury Suite +8 Morphic Pool +8 Sea of Clouds +8 Spire Garden +8 Angelic Chorus +8 Kor Spiritdancer +1 Land Tax +8 Mangara of Corondor +8 Mystic Confluence +8 Sower of Temptation +8 Tidespout Tyrant +1 True-Name Nemesis +8 Diabolic Intent +1 Nirkana Revenant +8 Noosegraf Mob +8 Nyxathid +8 Goblin Razerunners +8 Magmatic Force +8 War's Toll +1 Doubling Season +8 Greater Good +8 Magus of the Candelabra +8 Seedborn Muse +8 Vigor +8 Apocalypse Hydra +8 Evil Twin +8 Gwafa Hazid, Profiteer +8 Mind's Eye +1 Mycosynth Lattice From 730d9ebb70e51da52d36e69455b317c49561f483 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sat, 2 Jun 2018 16:44:53 +0000 Subject: [PATCH 139/841] Prevent booster from producing the secret versions of Will and Rowan --- forge-gui/res/editions/Battlebond.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/editions/Battlebond.txt b/forge-gui/res/editions/Battlebond.txt index e535d5e32ca..42852f9b214 100644 --- a/forge-gui/res/editions/Battlebond.txt +++ b/forge-gui/res/editions/Battlebond.txt @@ -5,7 +5,7 @@ Name=Battlebond MciCode=bbd Type=Other BoosterCovers=3 -Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand +Booster=10 Common, 3 Uncommon, 1 RareMythic:!fromSheet("BBD RareMythic"), 1 BasicLand [cards] 1 M Will Kenrith From 487e7179246f56361970d06c3e4dd8705c18ad35 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 2 Jun 2018 11:58:24 -0500 Subject: [PATCH 140/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/r/rakdoss_return.txt | 6 +++--- forge-gui/res/cardsfolder/r/razortip_whip.txt | 4 ++-- forge-gui/res/cardsfolder/s/scalding_tongs.txt | 6 +++--- forge-gui/res/cardsfolder/s/searing_flesh.txt | 4 ++-- forge-gui/res/cardsfolder/s/stensia_banquet.txt | 4 ++-- forge-gui/res/cardsfolder/s/stolen_grain.txt | 4 ++-- forge-gui/res/cardsfolder/s/sun_crowned_hunters.txt | 6 +++--- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/forge-gui/res/cardsfolder/r/rakdoss_return.txt b/forge-gui/res/cardsfolder/r/rakdoss_return.txt index 5e1175ea5b6..a75cd65a0a7 100644 --- a/forge-gui/res/cardsfolder/r/rakdoss_return.txt +++ b/forge-gui/res/cardsfolder/r/rakdoss_return.txt @@ -1,8 +1,8 @@ Name:Rakdos's Return ManaCost:X B R Types:Sorcery -A:SP$ DealDamage | Cost$ X B R | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ X | References$ X | SubAbility$ DBDiscardOpp | SpellDescription$ CARDNAME deals X damage to target opponent. That player discards X cards. -SVar:DBDiscardOpp:DB$Discard | Defined$ Targeted | NumCards$ X | References$ X | Mode$ TgtChoose +A:SP$ DealDamage | Cost$ X B R | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ X | References$ X | SubAbility$ DBDiscardOpp | SpellDescription$ CARDNAME deals X damage to target opponent or planeswalker. That player or that planeswalker's controller discards X cards. +SVar:DBDiscardOpp:DB$Discard | Defined$ TargetedOrController | NumCards$ X | References$ X | Mode$ TgtChoose SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/rakdoss_return.jpg -Oracle:Rakdos's Return deals X damage to target opponent. That player discards X cards. +Oracle:Rakdos's Return deals X damage to target opponent or planeswalker. That player or that planeswalker's controller discards X cards. diff --git a/forge-gui/res/cardsfolder/r/razortip_whip.txt b/forge-gui/res/cardsfolder/r/razortip_whip.txt index 153609607d3..d17c4bf4641 100644 --- a/forge-gui/res/cardsfolder/r/razortip_whip.txt +++ b/forge-gui/res/cardsfolder/r/razortip_whip.txt @@ -1,6 +1,6 @@ Name:Razortip Whip ManaCost:2 Types:Artifact -A:AB$ DealDamage | Cost$ 1 T | NumDmg$ 1 | ValidTgts$ Opponent | SpellDescription$ CARDNAME deals 1 damage to target opponent. +A:AB$ DealDamage | Cost$ 1 T | NumDmg$ 1 | ValidTgts$ Opponent,Planeswalker | SpellDescription$ CARDNAME deals 1 damage to target opponent or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/razortip_whip.jpg -Oracle:{1}, {T}: Razortip Whip deals 1 damage to target opponent. +Oracle:{1}, {T}: Razortip Whip deals 1 damage to target opponent or planeswalker. diff --git a/forge-gui/res/cardsfolder/s/scalding_tongs.txt b/forge-gui/res/cardsfolder/s/scalding_tongs.txt index 48f6528db8c..4f73e40f7d2 100644 --- a/forge-gui/res/cardsfolder/s/scalding_tongs.txt +++ b/forge-gui/res/cardsfolder/s/scalding_tongs.txt @@ -1,7 +1,7 @@ Name:Scalding Tongs ManaCost:2 Types:Artifact -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.YouCtrl | PresentZone$ Hand | PresentCompare$ LE3 | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, if you have three or fewer cards in hand, CARDNAME deals 1 damage to target opponent. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Opponent | NumDmg$ 1 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.YouCtrl | PresentZone$ Hand | PresentCompare$ LE3 | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, if you have three or fewer cards in hand, CARDNAME deals 1 damage to target opponent or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Opponent,Planeswalker | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/scalding_tongs.jpg -Oracle:At the beginning of your upkeep, if you have three or fewer cards in hand, Scalding Tongs deals 1 damage to target opponent. +Oracle:At the beginning of your upkeep, if you have three or fewer cards in hand, Scalding Tongs deals 1 damage to target opponent or planeswalker. diff --git a/forge-gui/res/cardsfolder/s/searing_flesh.txt b/forge-gui/res/cardsfolder/s/searing_flesh.txt index ebc94ba0ee5..ce167472e34 100644 --- a/forge-gui/res/cardsfolder/s/searing_flesh.txt +++ b/forge-gui/res/cardsfolder/s/searing_flesh.txt @@ -1,6 +1,6 @@ Name:Searing Flesh ManaCost:6 R Types:Sorcery -A:SP$ DealDamage | Cost$ 6 R | ValidTgts$ Opponent | NumDmg$ 7 | SpellDescription$ CARDNAME deals 7 damage to target opponent. +A:SP$ DealDamage | Cost$ 6 R | ValidTgts$ Opponent,Planeswalker | NumDmg$ 7 | SpellDescription$ CARDNAME deals 7 damage to target opponent or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/searing_flesh.jpg -Oracle:Searing Flesh deals 7 damage to target opponent. +Oracle:Searing Flesh deals 7 damage to target opponent or planeswalker. diff --git a/forge-gui/res/cardsfolder/s/stensia_banquet.txt b/forge-gui/res/cardsfolder/s/stensia_banquet.txt index 37ed0b440e6..b926fdf329a 100644 --- a/forge-gui/res/cardsfolder/s/stensia_banquet.txt +++ b/forge-gui/res/cardsfolder/s/stensia_banquet.txt @@ -1,10 +1,10 @@ Name:Stensia Banquet ManaCost:2 R Types:Sorcery -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ X | References$ X | SubAbility$ DBDraw | SpellDescription$ CARDNAME deals damage to target opponent equal to the number of Vampires you control. Draw a card. +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ X | References$ X | SubAbility$ DBDraw | SpellDescription$ CARDNAME deals damage to target opponent or planeswalker equal to the number of Vampires you control. Draw a card. SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 SVar:X:Count$TypeYouCtrl.Vampire SVar:RemRandomDeck:True DeckHints:Type$Vampire SVar:Picture:http://www.wizards.com/global/images/magic/general/stensia_banquet.jpg -Oracle:Stensia Banquet deals damage to target opponent equal to the number of Vampires you control.\nDraw a card. +Oracle:Stensia Banquet deals damage to target opponent or planeswalker equal to the number of Vampires you control.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/s/stolen_grain.txt b/forge-gui/res/cardsfolder/s/stolen_grain.txt index fa9d28eee98..179182c1595 100644 --- a/forge-gui/res/cardsfolder/s/stolen_grain.txt +++ b/forge-gui/res/cardsfolder/s/stolen_grain.txt @@ -1,7 +1,7 @@ Name:Stolen Grain ManaCost:4 B B Types:Sorcery -A:SP$ DealDamage | Cost$ 4 B B | ValidTgts$ Opponent | NumDmg$ 5 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 5 damage to target opponent. You gain 5 life. +A:SP$ DealDamage | Cost$ 4 B B | ValidTgts$ Opponent,Planeswalker | NumDmg$ 5 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 5 damage to target opponent or planeswalker. You gain 5 life. SVar:DBGainLife:DB$GainLife | LifeAmount$ 5 SVar:Picture:http://www.wizards.com/global/images/magic/general/stolen_grain.jpg -Oracle:Stolen Grain deals 5 damage to target opponent. You gain 5 life. +Oracle:Stolen Grain deals 5 damage to target opponent or planeswalker. You gain 5 life. diff --git a/forge-gui/res/cardsfolder/s/sun_crowned_hunters.txt b/forge-gui/res/cardsfolder/s/sun_crowned_hunters.txt index 5e8caa4acf1..db5bcb5375c 100644 --- a/forge-gui/res/cardsfolder/s/sun_crowned_hunters.txt +++ b/forge-gui/res/cardsfolder/s/sun_crowned_hunters.txt @@ -2,8 +2,8 @@ Name:Sun-Crowned Hunters ManaCost:4 R R Types:Creature Dinosaur PT:5/4 -T:Mode$ DamageDoneOnce | Execute$ DealDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Enrage — Whenever CARDNAME is dealt damage, it deals 3 damage to target opponent. -SVar:DealDamage:DB$ DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ 3 +T:Mode$ DamageDoneOnce | Execute$ DealDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Enrage — Whenever CARDNAME is dealt damage, it deals 3 damage to target opponent or planeswalker. +SVar:DealDamage:DB$ DealDamage | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 3 SVar:HasCombatEffect:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/sun_crowned_hunters.jpg -Oracle:Enrage — Whenever Sun-Crowned Hunters is dealt damage, it deals 3 damage to target opponent. +Oracle:Enrage — Whenever Sun-Crowned Hunters is dealt damage, it deals 3 damage to target opponent or planeswalker. From 08d7287099f66acd313de9d4ddde7ea2e3ca4d64 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 2 Jun 2018 12:04:08 -0500 Subject: [PATCH 141/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt b/forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt index 1a268cafe08..fc854f02220 100644 --- a/forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt +++ b/forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt @@ -8,7 +8,7 @@ SVar:NicolBolasPlay:Mode$ Continuous | MayPlay$ True | MayPlayWithoutManaCost$ T SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBCleanupEffect SVar:DBCleanupEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile A:AB$ ChangeZone | Cost$ AddCounter<1/LOYALTY> | DefinedPlayer$ Player.Opponent | Origin$ Hand | Destination$ Exile | ChangeType$ Card | ChangeNum$ 2 | Hidden$ True | Mandatory$ True | Planeswalker$ True | SpellDescription$ Each opponent exiles two cards from their hand. -A:AB$ DealDamage | Cost$ SubCounter<4/LOYALTY> | NumDmg$ 7 | ValidTgts$ Opponent,Creature.OppCtrl | TgtPrompt$ Select target opponent or creature an opponent controls | Planeswalker$ True | SpellDescription$ CARDNAME deals deals 7 damage to target opponent or creature an opponent controls. +A:AB$ DealDamage | Cost$ SubCounter<4/LOYALTY> | NumDmg$ 7 | ValidTgts$ Opponent,Creature.OppCtrl,Planeswalker.OppCtrl | TgtPrompt$ Select target opponent, creature an opponent controls, or planeswalker an opponent controls | Planeswalker$ True | SpellDescription$ CARDNAME deals deals 7 damage to target opponent, creature an opponent controls, or planeswalker an opponent controls. A:AB$ ChangeZoneAll | Cost$ SubCounter<12/LOYALTY> | ChangeType$ Permanent.OppCtrl+nonLand | Origin$ Battlefield | Destination$ Exile | StackDescription$ SpellDescription | Planeswalker$ True | Ultimate$ True | SpellDescription$ Exile each nonland permanent your opponents control. SVar:Picture:http://www.wizards.com/global/images/magic/general/nicol_bolas_god_pharaoh.jpg -Oracle:[+2]: Target opponent exiles cards from the top of their library until they exile a nonland card. Until end of turn, you may cast that card without paying its mana cost.\n[+1]: Each opponent exiles two cards from their hand.\n[-4]: Nicol Bolas, God-Pharaoh deals 7 damage to target opponent or creature an opponent controls.\n[-12]: Exile each nonland permanent your opponents control. +Oracle:[+2]: Target opponent exiles cards from the top of their library until they exile a nonland card. Until end of turn, you may cast that card without paying its mana cost.\n[+1]: Each opponent exiles two cards from their hand.\n[-4]: Nicol Bolas, God-Pharaoh deals 7 damage to target opponent, creature an opponent controls, or planeswalker an opponent controls.\n[-12]: Exile each nonland permanent your opponents control. From 874757a79a89aad7ec0353ae7a3b1b9fc0b221e7 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 2 Jun 2018 12:06:55 -0500 Subject: [PATCH 142/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/m/manticore_of_the_gauntlet.txt | 6 +++--- forge-gui/res/cardsfolder/m/mogg_maniac.txt | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/forge-gui/res/cardsfolder/m/manticore_of_the_gauntlet.txt b/forge-gui/res/cardsfolder/m/manticore_of_the_gauntlet.txt index 9f36e72e3ce..76b8cfc0efc 100644 --- a/forge-gui/res/cardsfolder/m/manticore_of_the_gauntlet.txt +++ b/forge-gui/res/cardsfolder/m/manticore_of_the_gauntlet.txt @@ -2,8 +2,8 @@ Name:Manticore of the Gauntlet ManaCost:4 R Types:Creature Manticore PT:5/4 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ When CARDNAME enters the battlefield, put a -1/-1 counter on target creature you control. CARDNAME deals 3 damage to target opponent. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ When CARDNAME enters the battlefield, put a -1/-1 counter on target creature you control. CARDNAME deals 3 damage to target opponent or planeswalker. SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ M1M1 | IsCurse$ True | SubAbility$ DBDealDamage | CounterNum$ 1 -SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ 3 +SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/manticore_of_the_gauntlet.jpg -Oracle:When Manticore of the Gauntlet enters the battlefield, put a -1/-1 counter on target creature you control. Manticore of the Gauntlet deals 3 damage to target opponent. \ No newline at end of file +Oracle:When Manticore of the Gauntlet enters the battlefield, put a -1/-1 counter on target creature you control. Manticore of the Gauntlet deals 3 damage to target opponent or planeswalker. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/m/mogg_maniac.txt b/forge-gui/res/cardsfolder/m/mogg_maniac.txt index 5584bd14040..63f10091a0d 100644 --- a/forge-gui/res/cardsfolder/m/mogg_maniac.txt +++ b/forge-gui/res/cardsfolder/m/mogg_maniac.txt @@ -2,9 +2,9 @@ Name:Mogg Maniac ManaCost:1 R Types:Creature Goblin PT:1/1 -T:Mode$ DamageDoneOnce | ValidTarget$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME is dealt damage, it deals that much damage to target opponent. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ X | References$ X +T:Mode$ DamageDoneOnce | ValidTarget$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME is dealt damage, it deals that much damage to target opponent or planeswalker. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ X | References$ X SVar:X:TriggerCount$DamageAmount SVar:HasCombatEffect:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/mogg_maniac.jpg -Oracle:Whenever Mogg Maniac is dealt damage, it deals that much damage to target opponent. +Oracle:Whenever Mogg Maniac is dealt damage, it deals that much damage to target opponent or planeswalker. From a797a595c88bbe0f3885952ae8ac752933f2386a Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 2 Jun 2018 12:09:54 -0500 Subject: [PATCH 143/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/k/kiss_of_death.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/k/kiss_of_death.txt b/forge-gui/res/cardsfolder/k/kiss_of_death.txt index d375fe2da87..4ac8a59d38b 100644 --- a/forge-gui/res/cardsfolder/k/kiss_of_death.txt +++ b/forge-gui/res/cardsfolder/k/kiss_of_death.txt @@ -1,7 +1,7 @@ Name:Kiss of Death ManaCost:4 B B Types:Sorcery -A:SP$ DealDamage | Cost$ 4 B B | ValidTgts$ Opponent | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to target opponent. You gain 4 life. +A:SP$ DealDamage | Cost$ 4 B B | ValidTgts$ Opponent,Planeswalker | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to target opponent or planeswalker. You gain 4 life. SVar:DBGainLife:DB$GainLife | LifeAmount$ 4 SVar:Picture:http://serv2.tcgimages.eu/img/cards/Portal_Second_Age/kiss_of_death.jpg -Oracle:Kiss of Death deals 4 damage to target opponent. You gain 4 life. +Oracle:Kiss of Death deals 4 damage to target opponent or planeswalker. You gain 4 life. From ff11d7156dc6cb6192b8143f08dab6b2bfd8ef27 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 2 Jun 2018 12:11:33 -0500 Subject: [PATCH 144/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/j/jeskai_charm.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/j/jeskai_charm.txt b/forge-gui/res/cardsfolder/j/jeskai_charm.txt index c7649c06aaf..4ed076122ae 100644 --- a/forge-gui/res/cardsfolder/j/jeskai_charm.txt +++ b/forge-gui/res/cardsfolder/j/jeskai_charm.txt @@ -3,7 +3,7 @@ ManaCost:U R W Types:Instant A:SP$ Charm | Cost$ U R W | Choices$ ChangeZone,DealDmg,PumpAll | CharmNum$ 1 SVar:ChangeZone:DB$ ChangeZone | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SpellDescription$ Put target creature on top of its owner's library. -SVar:DealDmg:DB$ DealDamage | ValidTgts$ Opponent | AILogic$ ChoiceBurn | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target opponent. +SVar:DealDmg:DB$ DealDamage | ValidTgts$ Opponent,Planeswalker | AILogic$ ChoiceBurn | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target opponent or planeswalker. SVar:PumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | NumDef$ +1 | KW$ Lifelink | SpellDescription$ Creatures you control get +1/+1 and gain lifelink until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/jeskai_charm.jpg -Oracle:Choose one —\n• Put target creature on top of its owner's library.\n• Jeskai Charm deals 4 damage to target opponent.\n• Creatures you control get +1/+1 and gain lifelink until end of turn. +Oracle:Choose one —\n• Put target creature on top of its owner's library.\n• Jeskai Charm deals 4 damage to target opponent or planeswalker.\n• Creatures you control get +1/+1 and gain lifelink until end of turn. From 101521833dff4843317f52f8ddcc9e2eb08206ae Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 2 Jun 2018 12:13:09 -0500 Subject: [PATCH 145/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/i/inferno_jet.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/i/inferno_jet.txt b/forge-gui/res/cardsfolder/i/inferno_jet.txt index ee3f8f6668d..846ff1ec1d2 100644 --- a/forge-gui/res/cardsfolder/i/inferno_jet.txt +++ b/forge-gui/res/cardsfolder/i/inferno_jet.txt @@ -1,7 +1,7 @@ Name:Inferno Jet ManaCost:5 R Types:Sorcery -A:SP$ DealDamage | Cost$ 5 R | ValidTgts$ Opponent | NumDmg$ 6 | SpellDescription$ CARDNAME deals 6 damage to target opponent. +A:SP$ DealDamage | Cost$ 5 R | ValidTgts$ Opponent,Planeswalker | NumDmg$ 6 | SpellDescription$ CARDNAME deals 6 damage to target opponent or planeswalker. K:Cycling:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/inferno_jet.jpg -Oracle:Inferno Jet deals 6 damage to target opponent.\nCycling {2} ({2}, Discard this card: Draw a card.) \ No newline at end of file +Oracle:Inferno Jet deals 6 damage to target opponent or planeswalker.\nCycling {2} ({2}, Discard this card: Draw a card.) \ No newline at end of file From bacacdcb45dc2dd4d9f16623fe3c0467630fd328 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 2 Jun 2018 12:24:37 -0500 Subject: [PATCH 146/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/f/final_strike.txt | 4 ++-- forge-gui/res/cardsfolder/f/frilled_deathspitter.txt | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-gui/res/cardsfolder/f/final_strike.txt b/forge-gui/res/cardsfolder/f/final_strike.txt index a81b18e7b96..c084e85decb 100644 --- a/forge-gui/res/cardsfolder/f/final_strike.txt +++ b/forge-gui/res/cardsfolder/f/final_strike.txt @@ -1,8 +1,8 @@ Name:Final Strike ManaCost:2 B B Types:Sorcery -A:SP$ DealDamage | Cost$ 2 B B Sac<1/Creature> | ValidTgts$ Opponent | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target opponent equal to the sacrificed creature's power. +A:SP$ DealDamage | Cost$ 2 B B Sac<1/Creature> | ValidTgts$ Opponent,Planeswalker | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target opponent or planeswalker equal to the sacrificed creature's power. SVar:X:Sacrificed$CardPower SVar:RemAIDeck:True SVar:Picture:http://serv3.tcgimages.eu/img/cards/Portal/final_strike.jpg -Oracle:As an additional cost to cast Final Strike, sacrifice a creature.\nFinal Strike deals damage to target opponent equal to the sacrificed creature's power. +Oracle:As an additional cost to cast Final Strike, sacrifice a creature.\nFinal Strike deals damage to target opponent or planeswalker equal to the sacrificed creature's power. diff --git a/forge-gui/res/cardsfolder/f/frilled_deathspitter.txt b/forge-gui/res/cardsfolder/f/frilled_deathspitter.txt index cdf199ef838..510afba0d9a 100644 --- a/forge-gui/res/cardsfolder/f/frilled_deathspitter.txt +++ b/forge-gui/res/cardsfolder/f/frilled_deathspitter.txt @@ -2,7 +2,7 @@ Name:Frilled Deathspitter ManaCost:2 R Types:Creature Dinosaur PT:3/2 -T:Mode$ DamageDoneOnce | Execute$ TrigDealDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Enrage — Whenever CARDNAME is dealt damage, it deals 2 damage to target opponent. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ 2 +T:Mode$ DamageDoneOnce | Execute$ TrigDealDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Enrage — Whenever CARDNAME is dealt damage, it deals 2 damage to target opponent or planeswalker. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/frilled_deathspitter.jpg -Oracle:Enrage — Whenever Frilled Deathspitter is dealt damage, it deals 2 damage to target opponent. +Oracle:Enrage — Whenever Frilled Deathspitter is dealt damage, it deals 2 damage to target opponent or planeswalker. From 20b6d2c27bd97394c6b8bd9610ce83d10dfbffcd Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 2 Jun 2018 12:26:33 -0500 Subject: [PATCH 147/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/e/eternal_flame.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/e/eternal_flame.txt b/forge-gui/res/cardsfolder/e/eternal_flame.txt index b8ee9afcdf3..bed3909e609 100644 --- a/forge-gui/res/cardsfolder/e/eternal_flame.txt +++ b/forge-gui/res/cardsfolder/e/eternal_flame.txt @@ -1,9 +1,9 @@ Name:Eternal Flame ManaCost:2 R R Types:Sorcery -A:SP$ DealDamage | Cost$ 2 R R | ValidTgts$ Opponent| NumDmg$ X | SubAbility$ DBDealDamage | References$ X | SpellDescription$ CARDNAME deals X damage to target opponent where X is the number of mountains you control. It deals half X damage, rounded up, to you. +A:SP$ DealDamage | Cost$ 2 R R | ValidTgts$ Opponent,Planeswalker| NumDmg$ X | SubAbility$ DBDealDamage | References$ X | SpellDescription$ CARDNAME deals X damage to target opponent or planeswalker, where X is the number of mountains you control. It deals half X damage, rounded up, to you. SVar:DBDealDamage:DB$DealDamage | NumDmg$ Y | Defined$ You | References$ Y SVar:X:Count$NumTypeYouCtrl.Mountain SVar:Y:Count$NumTypeYouCtrl.Mountain/HalfUp SVar:Picture:http://www.wizards.com/global/images/magic/general/eternal_flame.jpg -Oracle:Eternal Flame deals X damage to target opponent, where X is the number of Mountains you control. It deals half X damage, rounded up, to you. +Oracle:Eternal Flame deals X damage to target opponent or planeswalker, where X is the number of Mountains you control. It deals half X damage, rounded up, to you. From 6326b1c185fe5d9ece5739b71a43788ea4041204 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 2 Jun 2018 12:31:40 -0500 Subject: [PATCH 148/841] "opponent or planeswalker" --- forge-gui/res/cardsfolder/c/collective_defiance.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/c/collective_defiance.txt b/forge-gui/res/cardsfolder/c/collective_defiance.txt index 2121f88f051..4b0991a3d70 100644 --- a/forge-gui/res/cardsfolder/c/collective_defiance.txt +++ b/forge-gui/res/cardsfolder/c/collective_defiance.txt @@ -8,6 +8,6 @@ SVar:DBDraw:DB$ Draw | NumCards$ X | Defined$ ParentTarget | SubAbility$ DBClean SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True SVar:X:Remembered$Amount SVar:DBDamage1:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature (to deal 4 damage) | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. -SVar:DBDamage2:DB$ DealDamage | ValidTgts$ Opponent | AILogic$ ChoiceBurn | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target opponent. +SVar:DBDamage2:DB$ DealDamage | ValidTgts$ Opponent,Planeswalker | AILogic$ ChoiceBurn | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target opponent or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/collective_defiance.jpg -Oracle:Escalate {1} (Pay this cost for each mode chosen beyond the first.)\nChoose one or more —\n• Target player discards all the cards in their hand, then draws that many cards.\n• Collective Defiance deals 4 damage to target creature.\n• Collective Defiance deals 3 damage to target opponent. +Oracle:Escalate {1} (Pay this cost for each mode chosen beyond the first.)\nChoose one or more —\n• Target player discards all the cards in their hand, then draws that many cards.\n• Collective Defiance deals 4 damage to target creature.\n• Collective Defiance deals 3 damage to target opponent or planeswalker. From b142ff53b5decdc6079c59906470da3d0a767aab Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sat, 2 Jun 2018 18:21:56 +0000 Subject: [PATCH 149/841] Add new NO_CARD images to constants --- .../java/forge/properties/ForgeConstants.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/forge-gui/src/main/java/forge/properties/ForgeConstants.java b/forge-gui/src/main/java/forge/properties/ForgeConstants.java index 193d2b6b6e1..75bea9776ce 100644 --- a/forge-gui/src/main/java/forge/properties/ForgeConstants.java +++ b/forge-gui/src/main/java/forge/properties/ForgeConstants.java @@ -231,7 +231,28 @@ public final class ForgeConstants { // data that has defaults in the program dir but overrides/additions in the user dir private static final String _DEFAULTS_DIR = RES_DIR + "defaults" + PATH_SEPARATOR; + /**Filename of blank card image.*/ public static final String NO_CARD_FILE = _DEFAULTS_DIR + "no_card.jpg"; + /**Filename of blank artifact card image.*/ + public static final String NO_CARD_FILE_A = _DEFAULTS_DIR + "a.jpg"; + /**Filename of blank land card image.*/ + public static final String NO_CARD_FILE_L = _DEFAULTS_DIR + "l.jpg"; + /**Filename of blank colorless card image.*/ + public static final String NO_CARD_FILE_C = _DEFAULTS_DIR + "c.jpg"; + /**Filename of blank white card image.*/ + public static final String NO_CARD_FILE_W = _DEFAULTS_DIR + "w.jpg"; + /**Filename of blank blue card image.*/ + public static final String NO_CARD_FILE_U = _DEFAULTS_DIR + "u.jpg"; + /**Filename of blank black card image.*/ + public static final String NO_CARD_FILE_A = _DEFAULTS_DIR + "b.jpg"; + /**Filename of blank red card image.*/ + public static final String NO_CARD_FILE_A = _DEFAULTS_DIR + "r.jpg"; + /**Filename of blank green card image.*/ + public static final String NO_CARD_FILE_A = _DEFAULTS_DIR + "g.jpg"; + /**Filename of blank multicolor card image.*/ + public static final String NO_CARD_FILE_A = _DEFAULTS_DIR + "m.jpg"; + + public static final FileLocation WINDOW_LAYOUT_FILE = new FileLocation(_DEFAULTS_DIR, USER_PREFS_DIR, "window.xml"); public static final FileLocation MATCH_LAYOUT_FILE = new FileLocation(_DEFAULTS_DIR, USER_PREFS_DIR, "match.xml"); public static final FileLocation WORKSHOP_LAYOUT_FILE = new FileLocation(_DEFAULTS_DIR, USER_PREFS_DIR, "workshop.xml"); From 6cb14c25686f93cc1a8af941a0c9f5cb9975bc95 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 2 Jun 2018 20:24:03 +0200 Subject: [PATCH 150/841] Card: add removeRemembered for Iterable --- forge-game/src/main/java/forge/game/card/Card.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 5720840885d..1e0175cfa88 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -746,6 +746,18 @@ public class Card extends GameEntity implements Comparable { view.updateRemembered(this); } } + + public final void removeRemembered(final Iterable list) { + boolean changed = false; + for (T o : list) { + if (rememberedObjects.remove(o)) { + changed = true; + } + } + if (changed) { + view.updateRemembered(this); + } + } public final void clearRemembered() { if (rememberedObjects.isEmpty()) { return; } rememberedObjects.clear(); From e97b814089b88cf8566ba508706d606cf4331ae8 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 2 Jun 2018 20:34:04 +0200 Subject: [PATCH 151/841] chooseSingleSpellAbility has map params now --- .../src/main/java/forge/ai/PlayerControllerAi.java | 5 +++-- forge-ai/src/main/java/forge/ai/SpellAbilityAi.java | 2 +- .../main/java/forge/ai/ability/ActivateAbilityAi.java | 4 +++- .../java/forge/ai/ability/CanPlayAsDrawbackAi.java | 4 +++- .../java/forge/ai/ability/ChooseGenericEffectAi.java | 4 +++- .../main/java/forge/ai/ability/CopySpellAbilityAi.java | 4 +++- .../game/ability/effects/ActivateAbilityEffect.java | 4 +++- .../game/ability/effects/ChooseGenericEffect.java | 4 +++- .../game/ability/effects/CopySpellAbilityEffect.java | 10 +++++++--- .../main/java/forge/game/player/PlayerController.java | 3 ++- .../util/PlayerControllerForTests.java | 3 ++- .../main/java/forge/player/PlayerControllerHuman.java | 2 +- 12 files changed, 34 insertions(+), 15 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java index 8e063fc4ccb..7a21356b85b 100644 --- a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java +++ b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java @@ -168,12 +168,13 @@ public class PlayerControllerAi extends PlayerController { } @Override - public SpellAbility chooseSingleSpellForEffect(java.util.List spells, SpellAbility sa, String title) { + public SpellAbility chooseSingleSpellForEffect(java.util.List spells, SpellAbility sa, String title, + Map params) { ApiType api = sa.getApi(); if (null == api) { throw new InvalidParameterException("SA is not api-based, this is not supported yet"); } - return SpellApiToAi.Converter.get(api).chooseSingleSpellAbility(player, sa, spells); + return SpellApiToAi.Converter.get(api).chooseSingleSpellAbility(player, sa, spells, params); } @Override diff --git a/forge-ai/src/main/java/forge/ai/SpellAbilityAi.java b/forge-ai/src/main/java/forge/ai/SpellAbilityAi.java index be3d906ec92..93168edf512 100644 --- a/forge-ai/src/main/java/forge/ai/SpellAbilityAi.java +++ b/forge-ai/src/main/java/forge/ai/SpellAbilityAi.java @@ -324,7 +324,7 @@ public abstract class SpellAbilityAi { return null; } - public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells) { + public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells, Map params) { System.err.println("Warning: default (ie. inherited from base class) implementation of chooseSingleSpellAbility is used by " + sa.getHostCard().getName() + " for " + this.getClass().getName() + ". Consider declaring an overloaded method"); return spells.get(0); } diff --git a/forge-ai/src/main/java/forge/ai/ability/ActivateAbilityAi.java b/forge-ai/src/main/java/forge/ai/ability/ActivateAbilityAi.java index b71f07080f7..7eba97960da 100644 --- a/forge-ai/src/main/java/forge/ai/ability/ActivateAbilityAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/ActivateAbilityAi.java @@ -12,6 +12,7 @@ import forge.game.zone.ZoneType; import forge.util.MyRandom; import java.util.List; +import java.util.Map; public class ActivateAbilityAi extends SpellAbilityAi { @@ -93,7 +94,8 @@ public class ActivateAbilityAi extends SpellAbilityAi { } @Override - public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells) { + public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells, + Map params) { return spells.get(0); } } diff --git a/forge-ai/src/main/java/forge/ai/ability/CanPlayAsDrawbackAi.java b/forge-ai/src/main/java/forge/ai/ability/CanPlayAsDrawbackAi.java index 0b4cf77f7c9..96876913dd9 100644 --- a/forge-ai/src/main/java/forge/ai/ability/CanPlayAsDrawbackAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/CanPlayAsDrawbackAi.java @@ -6,6 +6,7 @@ import forge.game.player.Player; import forge.game.spellability.SpellAbility; import java.util.List; +import java.util.Map; public class CanPlayAsDrawbackAi extends SpellAbilityAi { @@ -37,7 +38,8 @@ public class CanPlayAsDrawbackAi extends SpellAbilityAi { @Override - public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells) { + public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells, + Map params) { // This might be called from CopySpellAbilityEffect - to hide warning (for having no overload) use this simple overload return spells.get(0); } diff --git a/forge-ai/src/main/java/forge/ai/ability/ChooseGenericEffectAi.java b/forge-ai/src/main/java/forge/ai/ability/ChooseGenericEffectAi.java index 05ba5338e55..af986809b36 100644 --- a/forge-ai/src/main/java/forge/ai/ability/ChooseGenericEffectAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/ChooseGenericEffectAi.java @@ -1,6 +1,7 @@ package forge.ai.ability; import java.util.List; +import java.util.Map; import com.google.common.base.Predicate; import com.google.common.collect.Iterables; @@ -79,7 +80,8 @@ public class ChooseGenericEffectAi extends SpellAbilityAi { } @Override - public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells) { + public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells, + Map params) { Card host = sa.getHostCard(); final String sourceName = ComputerUtilAbility.getAbilitySourceName(sa); final Game game = host.getGame(); diff --git a/forge-ai/src/main/java/forge/ai/ability/CopySpellAbilityAi.java b/forge-ai/src/main/java/forge/ai/ability/CopySpellAbilityAi.java index 4471074c3f5..55a0804a562 100644 --- a/forge-ai/src/main/java/forge/ai/ability/CopySpellAbilityAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/CopySpellAbilityAi.java @@ -7,6 +7,7 @@ import forge.game.player.PlayerActionConfirmMode; import forge.game.spellability.SpellAbility; import java.util.List; +import java.util.Map; public class CopySpellAbilityAi extends SpellAbilityAi { @@ -36,7 +37,8 @@ public class CopySpellAbilityAi extends SpellAbilityAi { } @Override - public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells) { + public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells, + Map params) { return spells.get(0); } diff --git a/forge-game/src/main/java/forge/game/ability/effects/ActivateAbilityEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ActivateAbilityEffect.java index fc0aae36d17..3114cf48501 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ActivateAbilityEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ActivateAbilityEffect.java @@ -12,6 +12,7 @@ import forge.util.Lang; import org.apache.commons.lang3.StringUtils; +import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; import java.util.List; @@ -49,7 +50,8 @@ public class ActivateAbilityEffect extends SpellAbilityEffect { if (possibleAb.isEmpty()) { continue; } - SpellAbility manaAb = p.getController().chooseSingleSpellForEffect(possibleAb, sa, "Choose a mana ability:"); + SpellAbility manaAb = p.getController().chooseSingleSpellForEffect( + possibleAb, sa, "Choose a mana ability:", ImmutableMap.of()); p.getController().playChosenSpellAbility(manaAb); } } diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChooseGenericEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChooseGenericEffect.java index 7cb835542b6..23ab1ad6b46 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChooseGenericEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChooseGenericEffect.java @@ -1,5 +1,6 @@ package forge.game.ability.effects; +import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; import forge.game.ability.AbilityUtils; import forge.game.ability.SpellAbilityEffect; @@ -65,7 +66,8 @@ public class ChooseGenericEffect extends SpellAbilityEffect { int idxChosen = MyRandom.getRandom().nextInt(abilities.size()); chosenSA = abilities.get(idxChosen); } else { - chosenSA = p.getController().chooseSingleSpellForEffect(abilities, sa, "Choose one"); + chosenSA = p.getController().chooseSingleSpellForEffect(abilities, sa, "Choose one", + ImmutableMap.of()); } if (chosenSA != null) { diff --git a/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java index aa4d49c6080..4d74f5e274e 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java @@ -1,5 +1,6 @@ package forge.game.ability.effects; +import com.google.common.collect.ImmutableMap; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; @@ -83,7 +84,8 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { for (int multi = 0; multi < spellCount && !tgtSpells.isEmpty(); multi++) { String prompt = "Select " + Lang.getOrdinal(multi + 1) + " spell to copy to stack"; - SpellAbility chosen = controller.getController().chooseSingleSpellForEffect(tgtSpells, sa, prompt); + SpellAbility chosen = controller.getController().chooseSingleSpellForEffect(tgtSpells, sa, prompt, + ImmutableMap.of()); SpellAbility copiedSpell = CardFactory.copySpellAbilityAndSrcCard(card, chosen.getHostCard(), chosen, true); copiedSpell.getHostCard().setController(card.getController(), card.getGame().getNextTimestamp()); copiedSpell.setActivatingPlayer(controller); @@ -92,7 +94,8 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { } } else if (sa.hasParam("CopyForEachCanTarget")) { - SpellAbility chosenSA = controller.getController().chooseSingleSpellForEffect(tgtSpells, sa, "Select a spell to copy"); + SpellAbility chosenSA = controller.getController().chooseSingleSpellForEffect(tgtSpells, sa, + "Select a spell to copy", ImmutableMap.of()); chosenSA.setActivatingPlayer(controller); // Find subability or rootability that has targets SpellAbility targetedSA = chosenSA; @@ -152,7 +155,8 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { } } else { - SpellAbility chosenSA = controller.getController().chooseSingleSpellForEffect(tgtSpells, sa, "Select a spell to copy"); + SpellAbility chosenSA = controller.getController().chooseSingleSpellForEffect(tgtSpells, sa, + "Select a spell to copy", ImmutableMap.of()); chosenSA.setActivatingPlayer(controller); for (int i = 0; i < amount; i++) { copies.add(CardFactory.copySpellAbilityAndSrcCard(card, chosenSA.getHostCard(), chosenSA, true)); diff --git a/forge-game/src/main/java/forge/game/player/PlayerController.java b/forge-game/src/main/java/forge/game/player/PlayerController.java index 40849fccd4f..3d02dcea56d 100644 --- a/forge-game/src/main/java/forge/game/player/PlayerController.java +++ b/forge-game/src/main/java/forge/game/player/PlayerController.java @@ -107,7 +107,8 @@ public abstract class PlayerController { public final T chooseSingleEntityForEffect(FCollectionView optionList, SpellAbility sa, String title) { return chooseSingleEntityForEffect(optionList, null, sa, title, false, null); } public final T chooseSingleEntityForEffect(FCollectionView optionList, SpellAbility sa, String title, boolean isOptional) { return chooseSingleEntityForEffect(optionList, null, sa, title, isOptional, null); } public abstract T chooseSingleEntityForEffect(FCollectionView optionList, DelayedReveal delayedReveal, SpellAbility sa, String title, boolean isOptional, Player relatedPlayer); - public abstract SpellAbility chooseSingleSpellForEffect(List spells, SpellAbility sa, String title); + public abstract SpellAbility chooseSingleSpellForEffect(List spells, SpellAbility sa, String title, + Map params); public abstract List chooseEntitiesForEffect(FCollectionView optionList, DelayedReveal delayedReveal, SpellAbility sa, String title, Player relatedPlayer); diff --git a/forge-gui-desktop/src/test/java/forge/gamesimulationtests/util/PlayerControllerForTests.java b/forge-gui-desktop/src/test/java/forge/gamesimulationtests/util/PlayerControllerForTests.java index 0f237eadf20..0994bcc54f1 100644 --- a/forge-gui-desktop/src/test/java/forge/gamesimulationtests/util/PlayerControllerForTests.java +++ b/forge-gui-desktop/src/test/java/forge/gamesimulationtests/util/PlayerControllerForTests.java @@ -167,7 +167,8 @@ public class PlayerControllerForTests extends PlayerController { } @Override - public SpellAbility chooseSingleSpellForEffect(List spells, SpellAbility sa, String title) { + public SpellAbility chooseSingleSpellForEffect(List spells, SpellAbility sa, String title, + Map params) { return chooseItem(spells); } diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index c050ea72183..ea704cbf6ba 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -537,7 +537,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont @Override public SpellAbility chooseSingleSpellForEffect(final List spells, final SpellAbility sa, - final String title) { + final String title, Map params) { if (spells.size() < 2) { return Iterables.getFirst(spells, null); } From ccb5e6d6a5fea81f94c09367196226327c7aa709 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 2 Jun 2018 20:36:37 +0200 Subject: [PATCH 152/841] AssignGroup API: use for Friend or Foe --- .../src/main/java/forge/ai/SpellApiToAi.java | 1 + .../java/forge/ai/ability/AssignGroupAi.java | 33 +++++++++ .../forge/game/ability/AbilityFactory.java | 2 +- .../main/java/forge/game/ability/ApiType.java | 1 + .../ability/effects/AssignGroupEffect.java | 74 +++++++++++++++++++ 5 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java create mode 100644 forge-game/src/main/java/forge/game/ability/effects/AssignGroupEffect.java diff --git a/forge-ai/src/main/java/forge/ai/SpellApiToAi.java b/forge-ai/src/main/java/forge/ai/SpellApiToAi.java index c11bd25aad6..ba1b33e24fe 100644 --- a/forge-ai/src/main/java/forge/ai/SpellApiToAi.java +++ b/forge-ai/src/main/java/forge/ai/SpellApiToAi.java @@ -25,6 +25,7 @@ public enum SpellApiToAi { .put(ApiType.AnimateAll, AnimateAllAi.class) .put(ApiType.Attach, AttachAi.class) .put(ApiType.Ascend, AlwaysPlayAi.class) + .put(ApiType.AssignGroup, AssignGroupAi.class) .put(ApiType.Balance, BalanceAi.class) .put(ApiType.BecomeMonarch, AlwaysPlayAi.class) .put(ApiType.BecomesBlocked, BecomesBlockedAi.class) diff --git a/forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java b/forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java new file mode 100644 index 00000000000..caed42cdf5f --- /dev/null +++ b/forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java @@ -0,0 +1,33 @@ +package forge.ai.ability; + +import java.util.List; +import java.util.Map; + +import com.google.common.collect.Iterables; + +import forge.ai.SpellAbilityAi; +import forge.game.player.Player; +import forge.game.spellability.SpellAbility; + +public class AssignGroupAi extends SpellAbilityAi { + + public AssignGroupAi() { + // TODO Auto-generated constructor stub + } + + public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells, Map params) { + if (sa.hasParam("AILogic")) { + return Iterables.getFirst(spells, null); + } + final String logic = sa.getParam("AILogic"); + + if (logic.equals("FriendOrFoe")) { + if (params.containsKey("Affected") && spells.size() >= 2) { + Player t = (Player) params.get("Affected"); + return spells.get(player.isOpponentOf(t) ? 1 : 0); + } + } + + return Iterables.getFirst(spells, null); + } +} diff --git a/forge-game/src/main/java/forge/game/ability/AbilityFactory.java b/forge-game/src/main/java/forge/game/ability/AbilityFactory.java index e68d8fb454a..b068872a5b4 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityFactory.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityFactory.java @@ -256,7 +256,7 @@ public final class AbilityFactory { } } - if (api == ApiType.Charm || api == ApiType.GenericChoice) { + if (api == ApiType.Charm || api == ApiType.GenericChoice || api == ApiType.AssignGroup) { final String key = "Choices"; if (mapParams.containsKey(key)) { List names = Lists.newArrayList(mapParams.get(key).split(",")); diff --git a/forge-game/src/main/java/forge/game/ability/ApiType.java b/forge-game/src/main/java/forge/game/ability/ApiType.java index ad4f48c739c..fc8d9ea98d7 100644 --- a/forge-game/src/main/java/forge/game/ability/ApiType.java +++ b/forge-game/src/main/java/forge/game/ability/ApiType.java @@ -21,6 +21,7 @@ public enum ApiType { AnimateAll (AnimateAllEffect.class), Attach (AttachEffect.class), Ascend (AscendEffect.class), + AssignGroup (AssignGroupEffect.class), Balance (BalanceEffect.class), BecomeMonarch (BecomeMonarchEffect.class), BecomesBlocked (BecomesBlockedEffect.class), diff --git a/forge-game/src/main/java/forge/game/ability/effects/AssignGroupEffect.java b/forge-game/src/main/java/forge/game/ability/effects/AssignGroupEffect.java new file mode 100644 index 00000000000..eb53cecf76b --- /dev/null +++ b/forge-game/src/main/java/forge/game/ability/effects/AssignGroupEffect.java @@ -0,0 +1,74 @@ +package forge.game.ability.effects; + +import java.util.Collection; +import java.util.List; +import java.util.Map; + +import com.google.common.collect.ArrayListMultimap; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.google.common.collect.Multimap; + +import forge.game.Game; +import forge.game.GameObject; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityEffect; +import forge.game.card.Card; +import forge.game.player.Player; +import forge.game.spellability.SpellAbility; + +public class AssignGroupEffect extends SpellAbilityEffect { + + /* (non-Javadoc) + * @see forge.game.ability.SpellAbilityEffect#getStackDescription(forge.game.spellability.SpellAbility) + */ + @Override + protected String getStackDescription(SpellAbility sa) { + return sa.getDescription(); + } + + /* + * (non-Javadoc) + * @see forge.game.ability.SpellAbilityEffect#resolve(forge.game.spellability.SpellAbility) + */ + @Override + public void resolve(SpellAbility sa) { + final Card host = sa.getHostCard(); + final Game game = host.getGame(); + + List defined = getDefinedOrTargeted(sa, "Defined"); + + final List abilities = Lists.newArrayList(sa.getAdditionalAbilityList("Choices")); + + Player chooser = sa.getActivatingPlayer(); + if (sa.hasParam("Chooser")) { + final String choose = sa.getParam("Chooser"); + chooser = AbilityUtils.getDefinedPlayers(sa.getHostCard(), choose, sa).get(0); + } + + Multimap result = ArrayListMultimap.create(); + + for (GameObject g : defined) { + final String title = "Choose ability for " + g.toString(); + Map params = Maps.newHashMap(); + params.put("Affected", g); + + result.put(chooser.getController().chooseSingleSpellForEffect(abilities, sa, title, params), g); + } + + // in order of choice list + for (SpellAbility s : abilities) { + // is that in Player order? + Collection l = result.get(s); + + host.addRemembered(l); + AbilityUtils.resolve(s); + host.removeRemembered(l); + + // this will refresh continuous abilities for players and permanents. + game.getAction().checkStaticAbilities(); + game.getTriggerHandler().resetActiveTriggers(false); + } + } + +} From ae5bb38c92956311c44fc051cae7feeff5022564 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 2 Jun 2018 20:37:00 +0200 Subject: [PATCH 153/841] cards: add Pir Whim as example --- forge-gui/res/cardsfolder/upcoming/pirs_whim.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/pirs_whim.txt diff --git a/forge-gui/res/cardsfolder/upcoming/pirs_whim.txt b/forge-gui/res/cardsfolder/upcoming/pirs_whim.txt new file mode 100644 index 00000000000..d4cf2289588 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pirs_whim.txt @@ -0,0 +1,8 @@ +Name:Pir's Whim +ManaCost:3 G +Types:Sorcery +A:SP$ AssignGroup | Cost$ 3 G | Defined$ Player | Choices$ DBSearch,DBSacrifice | SpellDescription$ For each player, choose friend or foe. Each friend searches their library for a land card, puts it onto the battlefield tapped, then shuffles their library. Each foe sacrifices an artifact or enchantment they control. +SVar:DBSearch:DB$ChangeZone | Origin$ Library | Destination$ Battlefield | DefinedPlayer$ Remembered | ChangeType$ Land | ChangeNum$ 1 | StackDescription$ Each friend searches their library for a land card, puts it onto the battlefield tapped, then shuffles their library. | SpellDescription$ Friend searches their library for a land card, puts it onto the battlefield tapped, then shuffles their library. +SVar:DBSacrifice:DB$Sacrifice | Defined$ Remembered | SacValid$ Artifact,Enchantment | SacMessage$ artifact or enchantment | StackDescription$ Each foe sacrifices an artifact or enchantment they control. | SpellDescription$ Foe sacrifices an artifact or enchantment they control. +SVar:Picture:http://www.wizards.com/global/images/magic/general/pirs_whim.jpg +Oracle:For each player, choose friend or foe. Each friend searches their library for a land card, puts it onto the battlefield tapped, then shuffles their library. Each foe sacrifices an artifact or enchantment they control. From 7fb93a4f1dc0018ab776b0302d0047309207a3e1 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sat, 2 Jun 2018 22:34:03 +0000 Subject: [PATCH 154/841] Add new images to help identify cards. --- .../src/main/java/forge/ImageCache.java | 150 +++++++++++++++++- 1 file changed, 148 insertions(+), 2 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/ImageCache.java b/forge-gui-desktop/src/main/java/forge/ImageCache.java index 6553763bd28..f3ad1250405 100644 --- a/forge-gui-desktop/src/main/java/forge/ImageCache.java +++ b/forge-gui-desktop/src/main/java/forge/ImageCache.java @@ -33,6 +33,7 @@ import com.google.common.cache.LoadingCache; import com.mortennobel.imagescaling.ResampleOp; import forge.assets.FSkinProp; +import forge.card.CardRules; import forge.game.card.CardView; import forge.game.player.PlayerView; import forge.item.InventoryItem; @@ -62,7 +63,28 @@ public class ImageCache { private static final Set _missingIconKeys = new HashSet(); private static final LoadingCache _CACHE = CacheBuilder.newBuilder().softValues().build(new ImageLoader()); + /**Default image for cards.*/ private static final BufferedImage _defaultImage; + /**Default image for artifact cards.*/ + private static final BufferedImage _defaultImageA; + /**Default image for black cards.*/ + private static final BufferedImage _defaultImageB; + /**Default image for colorless cards.*/ + private static final BufferedImage _defaultImageC; + /**Default image for green cards.*/ + private static final BufferedImage _defaultImageG; + /**Default image for land cards.*/ + private static final BufferedImage _defaultImageL; + /**Default image for multicolored cards.*/ + private static final BufferedImage _defaultImageM; + /**Default image for red cards.*/ + private static final BufferedImage _defaultImageR; + /**Default image for blue cards.*/ + private static final BufferedImage _defaultImageU; + /**Default image for white cards.*/ + private static final BufferedImage _defaultImageW; + + /**Buffer for default card image.*/ static { BufferedImage defImage = null; try { @@ -74,6 +96,114 @@ public class ImageCache { } } + /**Buffer for default artifact card image.*/ + static { + BufferedImage defImage = null; + try { + defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_A)); + } catch (Exception ex) { + System.err.println("could not load default artifact card image"); + } finally { + _defaultImageA = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; + } + } + + /**Buffer for default black card image.*/ + static { + BufferedImage defImage = null; + try { + defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_B)); + } catch (Exception ex) { + System.err.println("could not load default black card image"); + } finally { + _defaultImageB = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; + } + } + + /**Buffer for default colorless card image.*/ + static { + BufferedImage defImage = null; + try { + defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_C)); + } catch (Exception ex) { + System.err.println("could not load default colorless card image"); + } finally { + _defaultImageC = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; + } + } + + /**Buffer for default green card image.*/ + static { + BufferedImage defImage = null; + try { + defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_G)); + } catch (Exception ex) { + System.err.println("could not load default green card image"); + } finally { + _defaultImageG = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; + } + } + + /**Buffer for default land card image.*/ + static { + BufferedImage defImage = null; + try { + defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_L)); + } catch (Exception ex) { + System.err.println("could not load default land card image"); + } finally { + _defaultImageL = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; + } + } + + /**Buffer for default multicolored card image.*/ + static { + BufferedImage defImage = null; + try { + defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_M)); + } catch (Exception ex) { + System.err.println("could not load default multicolor card image"); + } finally { + _defaultImageM = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; + } + } + + /**Buffer for default red card image.*/ + static { + BufferedImage defImage = null; + try { + defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_R)); + } catch (Exception ex) { + System.err.println("could not load default red card image"); + } finally { + _defaultImageR = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; + } + } + + /**Buffer for default blue card image.*/ + static { + BufferedImage defImage = null; + try { + defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_U)); + } catch (Exception ex) { + System.err.println("could not load default blue card image"); + } finally { + _defaultImageU = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; + } + } + + /**Buffer for default white card image.*/ + static { + BufferedImage defImage = null; + try { + defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_W)); + } catch (Exception ex) { + System.err.println("could not load default white card image"); + } finally { + _defaultImageW = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; + } + } + public static void clear() { _CACHE.invalidateAll(); _missingIconKeys.clear(); @@ -150,11 +280,27 @@ public class ImageCache { // a default "not available" image, however do not add it to the cache, // as otherwise it's problematic to update if the real image gets fetched. if (original == null && useDefaultIfNotFound) { - original = _defaultImage; + System.out.println("No original for " + imageKey + ", using default."); + //Currently doesn't fetch a separate default image for each side. + original = getDefaultImage(StaticData.instance().getCommonCards().getCard(imageKey.substring(imageKey.indexOf("/")+1, imageKey.length()-5)).getRules()); } return original; } + + /**Gets the default image for a card.*/ + private static BufferedImage getDefaultImage(CardRules rules) { + if (rules.getType().isLand()) return _defaultImageL; + if (rules.getType().isArtifact()) return _defaultImageA; + if (rules.getColor().isMulticolor()) return _defaultImageM; + if (rules.getColor().hasWhite()) return _defaultImageW; + if (rules.getColor().hasBlue()) return _defaultImageU; + if (rules.getColor().hasBlack()) return _defaultImageB; + if (rules.getColor().hasRed()) return _defaultImageR; + if (rules.getColor().hasGreen()) return _defaultImageG; + if (rules.getColor().isColorless()) return _defaultImageC; + return _defaultImage; + } private static BufferedImage scaleImage(String key, final int width, final int height, boolean useDefaultImage) { if (StringUtils.isEmpty(key) || (3 > width && -1 != width) || (3 > height && -1 != height)) { @@ -173,7 +319,7 @@ public class ImageCache { BufferedImage original = getOriginalImage(key, useDefaultImage); if (original == null) { return null; } - if (original == _defaultImage) { + if (original == getDefaultImage(StaticData.instance().getCommonCards().getCard(key.substring(2)).getRules())) { // Don't put the default image in the cache under the key for the card. // Instead, cache it under its own key, to avoid duplication of the // default image and to remove the need to invalidate the cache when From 69c0aba8756ad659d503e39f9c1608dad7d6ac97 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sat, 2 Jun 2018 22:34:46 +0000 Subject: [PATCH 155/841] Update ForgeConstants.java --- .../src/main/java/forge/properties/ForgeConstants.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/forge-gui/src/main/java/forge/properties/ForgeConstants.java b/forge-gui/src/main/java/forge/properties/ForgeConstants.java index 75bea9776ce..44b8a3ea912 100644 --- a/forge-gui/src/main/java/forge/properties/ForgeConstants.java +++ b/forge-gui/src/main/java/forge/properties/ForgeConstants.java @@ -244,13 +244,13 @@ public final class ForgeConstants { /**Filename of blank blue card image.*/ public static final String NO_CARD_FILE_U = _DEFAULTS_DIR + "u.jpg"; /**Filename of blank black card image.*/ - public static final String NO_CARD_FILE_A = _DEFAULTS_DIR + "b.jpg"; + public static final String NO_CARD_FILE_B = _DEFAULTS_DIR + "b.jpg"; /**Filename of blank red card image.*/ - public static final String NO_CARD_FILE_A = _DEFAULTS_DIR + "r.jpg"; + public static final String NO_CARD_FILE_R = _DEFAULTS_DIR + "r.jpg"; /**Filename of blank green card image.*/ - public static final String NO_CARD_FILE_A = _DEFAULTS_DIR + "g.jpg"; + public static final String NO_CARD_FILE_G = _DEFAULTS_DIR + "g.jpg"; /**Filename of blank multicolor card image.*/ - public static final String NO_CARD_FILE_A = _DEFAULTS_DIR + "m.jpg"; + public static final String NO_CARD_FILE_M = _DEFAULTS_DIR + "m.jpg"; public static final FileLocation WINDOW_LAYOUT_FILE = new FileLocation(_DEFAULTS_DIR, USER_PREFS_DIR, "window.xml"); From aa616e557aa09f911a4f7aaabf0b1f35b14da1ef Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sat, 2 Jun 2018 22:37:32 +0000 Subject: [PATCH 156/841] Upload New File --- forge-gui/res/defaults/w.jpg | Bin 0 -> 18585 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 forge-gui/res/defaults/w.jpg diff --git a/forge-gui/res/defaults/w.jpg b/forge-gui/res/defaults/w.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a00e1ac7953f02d56e15ae46de0b5ec16397f2f GIT binary patch literal 18585 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 literal 0 HcmV?d00001 From a9a9124547c6197902de462a0de9027049b3a1b3 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sat, 2 Jun 2018 22:44:04 +0000 Subject: [PATCH 157/841] Restoring for those buggier cards. --- forge-gui/res/defaults/no_card.jpg | Bin 0 -> 32927 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 forge-gui/res/defaults/no_card.jpg diff --git a/forge-gui/res/defaults/no_card.jpg b/forge-gui/res/defaults/no_card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..812b0984a7515c3050db58071e92eeb0f3b343b0 GIT binary patch literal 32927 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 Date: Sun, 3 Jun 2018 07:37:03 +0300 Subject: [PATCH 158/841] - Some logic update for Krav. Somewhat better handling of CostSacrifice inside DrawAi. --- .../main/java/forge/ai/AiCostDecision.java | 10 ++++-- .../main/java/forge/ai/ability/DrawAi.java | 33 +++++++++++-------- .../upcoming/krav_the_unredeemed.txt | 4 ++- 3 files changed, 30 insertions(+), 17 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/AiCostDecision.java b/forge-ai/src/main/java/forge/ai/AiCostDecision.java index cf6aad33959..fe715d5ab2f 100644 --- a/forge-ai/src/main/java/forge/ai/AiCostDecision.java +++ b/forge-ai/src/main/java/forge/ai/AiCostDecision.java @@ -514,14 +514,18 @@ public class AiCostDecision extends CostDecisionMakerBase { Integer c = cost.convertAmount(); if (c == null) { if (ability.getSVar(cost.getAmount()).equals("XChoice")) { - if ("SacToReduceCost".equals(ability.getParam("AILogic"))) { + String logic = ability.getParamOrDefault("AILogic", ""); + if ("SacToReduceCost".equals(logic)) { // e.g. Torgaar, Famine Incarnate // TODO: currently returns an empty list, so the AI doesn't sacrifice anything. Trying to make // the AI decide on creatures to sac makes the AI sacrifice them, but the cost is not reduced and the // AI pays the full mana cost anyway (despite sacrificing creatures). return PaymentDecision.card(new CardCollection()); - } else if ("AsChosen".equals(ability.getParam("AILogic"))) { - // Honor the ChosenX value set earlier by the AI ability processing code. + } else if (!logic.isEmpty() && !logic.equals("Never")) { + // If at least some other AI logic is specified, assume that the AI for that API knows how + // to define ChosenX and thus honor that value. + // Cards which have no special logic for this yet but which do work in a simple/suboptimal way + // are currently conventionally flagged with AILogic$ DoSacrifice. c = AbilityUtils.calculateAmount(source, source.getSVar("ChosenX"), null); } else { // Other cards are assumed to be flagged RemAIDeck for now diff --git a/forge-ai/src/main/java/forge/ai/ability/DrawAi.java b/forge-ai/src/main/java/forge/ai/ability/DrawAi.java index 42244fbfd36..23bb526c041 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DrawAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DrawAi.java @@ -26,10 +26,7 @@ import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.card.CardPredicates; import forge.game.card.CounterType; -import forge.game.cost.Cost; -import forge.game.cost.CostDiscard; -import forge.game.cost.CostPart; -import forge.game.cost.PaymentDecision; +import forge.game.cost.*; import forge.game.phase.PhaseHandler; import forge.game.phase.PhaseType; import forge.game.player.Player; @@ -252,22 +249,32 @@ public class DrawAi extends SpellAbilityAi { } if (num != null && num.equals("ChosenX")) { - // Necrologia, Pay X Life : Draw X Cards if (sa.getSVar("X").equals("XChoice")) { // Draw up to max hand size but leave at least 3 in library numCards = Math.min(computerMaxHandSize - computerHandSize, computerLibrarySize - 3); - // But no more than what's "safe" and doesn't risk a near death experience - // Maybe would be better to check for "serious danger" and take more risk? - while ((ComputerUtil.aiLifeInDanger(ai, false, numCards) && (numCards > 0))) { - numCards--; + + if (sa.getPayCosts() != null) { + if (sa.getPayCosts().hasSpecificCostType(CostPayLife.class)) { + // [Necrologia, Pay X Life : Draw X Cards] + // Don't draw more than what's "safe" and don't risk a near death experience + // Maybe would be better to check for "serious danger" and take more risk? + while ((ComputerUtil.aiLifeInDanger(ai, false, numCards) && (numCards > 0))) { + numCards--; + } + } else if (sa.getPayCosts().hasSpecificCostType(CostSacrifice.class)) { + // [e.g. Krav, the Unredeemed and other cases which say "Sacrifice X creatures: draw X cards] + // TODO: Add special logic to limit/otherwise modify the ChosenX value here + + // Skip this ability if nothing is to be chosen for sacrifice + if (numCards <= 0) { + return false; + } + } } + sa.setSVar("ChosenX", Integer.toString(numCards)); source.setSVar("ChosenX", Integer.toString(numCards)); - // If the logic is set to AsChosen, then skip the ability if nothing is to be chosen - if ("AsChosen".equals(sa.getParam("AILogic")) && numCards <= 0) { - return false; - } } } // Logic for cards that require special handling diff --git a/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt b/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt index 519bfd668b2..b3f82d1668e 100644 --- a/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt +++ b/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt @@ -3,7 +3,9 @@ ManaCost:4 B Types:Legendary Creature Demon PT:3/3 K:Partner:Regna, the Redeemer:Regna -A:AB$Draw | Cost$ B Sac | NumCards$ ChosenX | ValidTgts$ Player | TgtPrompt$ Choose a player | References$ X | SubAbility$ DBGainLife | AILogic$ AsChosen | SpellDescription$ Target player draws X cards and gains X life. Put X +1/+1 counters on CARDNAME. +# TODO: AILogic$ DoSacrifice is a placeholder which signals AiCostDecision that the API knows how to properly determine +# the number of creatures to sacrifice. Currently DrawAi doesn't handle it too optimally and this can be improved. +A:AB$Draw | Cost$ B Sac | NumCards$ ChosenX | ValidTgts$ Player | TgtPrompt$ Choose a player | References$ X | SubAbility$ DBGainLife | AILogic$ DoSacrifice | SpellDescription$ Target player draws X cards and gains X life. Put X +1/+1 counters on CARDNAME. SVar:DBGainLife:DB$GainLife | Defined$ Targeted | LifeAmount$ ChosenX | SubAbility$ DBPutCounter SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ ChosenX SVar:X:XChoice From 01de70351bfe59d85d035ac1b6863884949a7d73 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 3 Jun 2018 07:40:14 +0300 Subject: [PATCH 159/841] - Minor style fix. --- forge-ai/src/main/java/forge/ai/ability/DrawAi.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/DrawAi.java b/forge-ai/src/main/java/forge/ai/ability/DrawAi.java index 23bb526c041..2a2967f317b 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DrawAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DrawAi.java @@ -274,9 +274,9 @@ public class DrawAi extends SpellAbilityAi { sa.setSVar("ChosenX", Integer.toString(numCards)); source.setSVar("ChosenX", Integer.toString(numCards)); - } } + // Logic for cards that require special handling if ("YawgmothsBargain".equals(logic)) { return SpecialCardAi.YawgmothsBargain.consider(ai, sa); From 2a3456d0e22b6c696e7e7d2427b13c89e697dfb0 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 3 Jun 2018 07:58:34 +0300 Subject: [PATCH 160/841] - Corrected the base logic for AssignGroupAi. - Added AILogic to Pir's Whim. --- forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java | 5 +---- forge-gui/res/cardsfolder/upcoming/pirs_whim.txt | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java b/forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java index caed42cdf5f..fb1b769347d 100644 --- a/forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java @@ -16,10 +16,7 @@ public class AssignGroupAi extends SpellAbilityAi { } public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells, Map params) { - if (sa.hasParam("AILogic")) { - return Iterables.getFirst(spells, null); - } - final String logic = sa.getParam("AILogic"); + final String logic = sa.getParamOrDefault("AILogic", ""); if (logic.equals("FriendOrFoe")) { if (params.containsKey("Affected") && spells.size() >= 2) { diff --git a/forge-gui/res/cardsfolder/upcoming/pirs_whim.txt b/forge-gui/res/cardsfolder/upcoming/pirs_whim.txt index d4cf2289588..dafdee4b0e7 100644 --- a/forge-gui/res/cardsfolder/upcoming/pirs_whim.txt +++ b/forge-gui/res/cardsfolder/upcoming/pirs_whim.txt @@ -1,7 +1,7 @@ Name:Pir's Whim ManaCost:3 G Types:Sorcery -A:SP$ AssignGroup | Cost$ 3 G | Defined$ Player | Choices$ DBSearch,DBSacrifice | SpellDescription$ For each player, choose friend or foe. Each friend searches their library for a land card, puts it onto the battlefield tapped, then shuffles their library. Each foe sacrifices an artifact or enchantment they control. +A:SP$ AssignGroup | Cost$ 3 G | Defined$ Player | Choices$ DBSearch,DBSacrifice | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend searches their library for a land card, puts it onto the battlefield tapped, then shuffles their library. Each foe sacrifices an artifact or enchantment they control. SVar:DBSearch:DB$ChangeZone | Origin$ Library | Destination$ Battlefield | DefinedPlayer$ Remembered | ChangeType$ Land | ChangeNum$ 1 | StackDescription$ Each friend searches their library for a land card, puts it onto the battlefield tapped, then shuffles their library. | SpellDescription$ Friend searches their library for a land card, puts it onto the battlefield tapped, then shuffles their library. SVar:DBSacrifice:DB$Sacrifice | Defined$ Remembered | SacValid$ Artifact,Enchantment | SacMessage$ artifact or enchantment | StackDescription$ Each foe sacrifices an artifact or enchantment they control. | SpellDescription$ Foe sacrifices an artifact or enchantment they control. SVar:Picture:http://www.wizards.com/global/images/magic/general/pirs_whim.jpg From 80963222d1e76abe54ed5784d708751b20d44cbd Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 3 Jun 2018 13:42:38 +0200 Subject: [PATCH 161/841] CopyPermanent: add Param for Chooser --- .../forge/game/ability/effects/CopyPermanentEffect.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java index c42e215fab3..2c026736c05 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java @@ -167,12 +167,18 @@ public class CopyPermanentEffect extends SpellAbilityEffect { } } } else if (sa.hasParam("Choices")) { + Player chooser = activator; + if (sa.hasParam("Chooser")) { + final String choose = sa.getParam("Chooser"); + chooser = AbilityUtils.getDefinedPlayers(sa.getHostCard(), choose, sa).get(0); + } + CardCollectionView choices = game.getCardsIn(ZoneType.Battlefield); choices = CardLists.getValidCards(choices, sa.getParam("Choices"), activator, host); if (!choices.isEmpty()) { String title = sa.hasParam("ChoiceTitle") ? sa.getParam("ChoiceTitle") : "Choose a card "; - Card choosen = activator.getController().chooseSingleEntityForEffect(choices, sa, title, false); + Card choosen = chooser.getController().chooseSingleEntityForEffect(choices, sa, title, false); if (choosen != null) { tgtCards.add(choosen); From 8dd5faf9c9334e993b16f007e160ad07885246ae Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 3 Jun 2018 13:44:50 +0200 Subject: [PATCH 162/841] cards: add Zndrsplt's Judgement --- .../res/cardsfolder/upcoming/zndrsplt_judgment.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt diff --git a/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt b/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt new file mode 100644 index 00000000000..9c09dd67293 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt @@ -0,0 +1,12 @@ +Name:Zndrsplt's Judgment +ManaCost:4 U +Types:Sorcery +A:SP$ AssignGroup | Cost$ 3 G | Defined$ Player | Choices$ FriendRepeat,FoeRepeat | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend creates a token that's a copy of a creature they control. Each foe returns a creature they control to its owner's hand. +SVar:FriendRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | RepeatSubAbility$ DBClone | StackDescription$ Each friend creates a token that's a copy of a creature they control. | SpellDescription$ Friend creates a token that's a copy of a creature they control. +SVar:DBClone:DB$ CopyPermanent | Choices$ Creature.RememberedPlayerCtrl | Chooser$ Remembered | Controller$ Remembered +SVar:FoeRepeat:DB$ RepeatEach | Cost$ U | RepeatPlayers$ Remembered | RepeatSubAbility$ PlayChoose | SubAbility$ BounceAll | StackDescription$ Each foe returns a creature they control to its owner's hand. | SpellDescription$ Foe returns a creature they control to its owner's hand. +SVar:PlayChoose:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Creature.RememberedPlayerCtrl | Amount$ 1 | Mandatory$ True | AILogic$ WorstCard | ChoiceTitle$ Choose a creature you control | RememberChosen$ True +SVar:BounceAll:DB$ ChangeZoneAll | Origin$ Battlefield | Destination$ Hand | ChangeType$ Creature.IsRemembered +SVar:RemAIDeck:True +SVar:Picture:http://www.wizards.com/global/images/magic/general/zndrsplt_judgment.jpg +Oracle:For each player, choose friend or foe. Each friend creates a token that's a copy of a creature they control. Each foe returns a creature they control to its owner's hand. From dc7f692f3895a3b1dbb4b220415c2f4704537d73 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 3 Jun 2018 18:21:02 +0200 Subject: [PATCH 163/841] Game: Counters Put effects need to have Putter as Source --- .../main/java/forge/ai/ComputerUtilCard.java | 2 +- .../src/main/java/forge/game/GameEntity.java | 3 +- .../ability/effects/ChangeZoneEffect.java | 2 +- .../ability/effects/CountersMoveEffect.java | 8 ++--- .../effects/CountersMultiplyEffect.java | 6 ++-- .../ability/effects/CountersNoteEffect.java | 7 +++-- .../effects/CountersProliferateEffect.java | 5 ++-- .../ability/effects/CountersPutAllEffect.java | 15 +++++++--- .../ability/effects/CountersPutEffect.java | 20 ++++++++----- .../effects/CountersPutOrRemoveEffect.java | 7 +++-- .../forge/game/ability/effects/DigEffect.java | 2 +- .../game/ability/effects/ExploreEffect.java | 3 +- .../game/ability/effects/SacrificeEffect.java | 2 +- .../game/ability/effects/SetStateEffect.java | 2 +- .../src/main/java/forge/game/card/Card.java | 18 +++++------- .../java/forge/game/card/CardFactoryUtil.java | 12 +++----- .../java/forge/game/cost/CostPutCounter.java | 2 +- .../forge/game/cost/CostRemoveCounter.java | 2 +- .../main/java/forge/game/player/Player.java | 6 ++-- .../game/trigger/TriggerCounterAddedOnce.java | 29 +++++++++---------- .../ai/simulation/GameSimulatorTest.java | 12 ++++---- .../res/cardsfolder/d/defiant_greatmaw.txt | 2 +- .../h/hapatra_vizier_of_poisons.txt | 2 +- .../res/cardsfolder/n/nest_of_scarabs.txt | 2 +- .../res/cardsfolder/o/obelisk_spider.txt | 2 +- .../src/main/java/forge/player/HumanPlay.java | 4 +-- .../forge/player/PlayerControllerHuman.java | 2 +- 27 files changed, 94 insertions(+), 85 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java index ae3a451a74a..bce1ec8a53e 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java @@ -1576,7 +1576,7 @@ public class ComputerUtilCard { pumped.addChangedCardKeywords(kws, null, false, false, timestamp); Set types = c.getCounters().keySet(); for(CounterType ct : types) { - pumped.addCounterFireNoEvents(ct, c.getCounters(ct), c, true); + pumped.addCounterFireNoEvents(ct, c.getCounters(ct), ai, true); } //Copies tap-state and extra keywords (auras, equipment, etc.) if (c.isTapped()) { diff --git a/forge-game/src/main/java/forge/game/GameEntity.java b/forge-game/src/main/java/forge/game/GameEntity.java index 61c5ad6457a..cd57b92a10c 100644 --- a/forge-game/src/main/java/forge/game/GameEntity.java +++ b/forge-game/src/main/java/forge/game/GameEntity.java @@ -25,6 +25,7 @@ import forge.game.card.CounterType; import forge.game.event.GameEventCardAttachment; import forge.game.event.GameEventCardAttachment.AttachMethod; import forge.game.keyword.Keyword; +import forge.game.player.Player; import forge.game.spellability.SpellAbility; import forge.game.trigger.TriggerType; import forge.util.collect.FCollection; @@ -365,7 +366,7 @@ public abstract class GameEntity extends GameObject implements IIdentifiable { abstract public void setCounters(final Map allCounters); abstract public boolean canReceiveCounters(final CounterType type); - abstract public void addCounter(final CounterType counterType, final int n, final Card source, final boolean applyMultiplier, final boolean fireEvents); + abstract public void addCounter(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier, final boolean fireEvents); abstract public void subtractCounter(final CounterType counterName, final int n); abstract public void clearCounters(); diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java index df665e7a7cb..096e780d397 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java @@ -484,7 +484,7 @@ public class ChangeZoneEffect extends SpellAbilityEffect { } if (sa.hasParam("WithCounters")) { String[] parse = sa.getParam("WithCounters").split("_"); - tgtC.addEtbCounter(CounterType.getType(parse[0]), Integer.parseInt(parse[1]), hostCard); + tgtC.addEtbCounter(CounterType.getType(parse[0]), Integer.parseInt(parse[1]), player); } if (sa.hasParam("GainControl")) { if (sa.hasParam("NewController")) { diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersMoveEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersMoveEffect.java index 5c876c6720b..cea93674399 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersMoveEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersMoveEffect.java @@ -145,7 +145,7 @@ public class CountersMoveEffect extends SpellAbilityEffect { } if (csum > 0) { - dest.addCounter(cType, csum, host, true); + dest.addCounter(cType, csum, player, true); game.updateLastStateForCard(dest); } return; @@ -201,7 +201,7 @@ public class CountersMoveEffect extends SpellAbilityEffect { if (cnum > 0) { source.subtractCounter(cType, cnum); - dest.addCounter(cType, cnum, host, true); + dest.addCounter(cType, cnum, player, true); game.updateLastStateForCard(dest); updateSource = true; } @@ -262,7 +262,7 @@ public class CountersMoveEffect extends SpellAbilityEffect { if (source.getCounters(cType) >= cntToMove) { source.subtractCounter(cType, cntToMove); - dest.addCounter(cType, cntToMove, host, true); + dest.addCounter(cType, cntToMove, player, true); game.updateLastStateForCard(dest); } } else { @@ -296,7 +296,7 @@ public class CountersMoveEffect extends SpellAbilityEffect { sa, sb.toString(), 0, Math.min(tgtCounters.get(chosenType), cntToMove), params); if (chosenAmount > 0) { - dest.addCounter(chosenType, chosenAmount, host, true); + dest.addCounter(chosenType, chosenAmount, player, true); source.subtractCounter(chosenType, chosenAmount); game.updateLastStateForCard(dest); cntToMove -= chosenAmount; diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersMultiplyEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersMultiplyEffect.java index 08117188072..8eaced12614 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersMultiplyEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersMultiplyEffect.java @@ -7,6 +7,7 @@ import forge.game.ability.AbilityUtils; import forge.game.ability.SpellAbilityEffect; import forge.game.card.Card; import forge.game.card.CounterType; +import forge.game.player.Player; import forge.game.spellability.SpellAbility; import forge.util.Lang; @@ -37,6 +38,7 @@ public class CountersMultiplyEffect extends SpellAbilityEffect { public void resolve(SpellAbility sa) { final Card host = sa.getHostCard(); final Game game = host.getGame(); + final Player player = sa.getActivatingPlayer(); final CounterType counterType = getCounterType(sa); final int n = Integer.valueOf(sa.getParamOrDefault("Multiplier", "2")) - 1; @@ -50,10 +52,10 @@ public class CountersMultiplyEffect extends SpellAbilityEffect { continue; } if (counterType != null) { - gameCard.addCounter(counterType, gameCard.getCounters(counterType) * n, host, true); + gameCard.addCounter(counterType, gameCard.getCounters(counterType) * n, player, true); } else { for (Map.Entry e : gameCard.getCounters().entrySet()) { - gameCard.addCounter(e.getKey(), e.getValue() * n, host, true); + gameCard.addCounter(e.getKey(), e.getValue() * n, player, true); } } game.updateLastStateForCard(gameCard); diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersNoteEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersNoteEffect.java index b5190983232..21a7f4c9d2c 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersNoteEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersNoteEffect.java @@ -6,6 +6,7 @@ import forge.game.ability.SpellAbilityEffect; import forge.game.card.Card; import forge.game.card.CardCollection; import forge.game.card.CounterType; +import forge.game.player.Player; import forge.game.spellability.SpellAbility; public class CountersNoteEffect extends SpellAbilityEffect { @@ -26,7 +27,7 @@ public class CountersNoteEffect extends SpellAbilityEffect { if (mode.equals(MODE_STORE)) { noteCounters(c, source); } else if (mode.equals(MODE_LOAD)) { - loadCounters(c, source); + loadCounters(c, source, sa.getActivatingPlayer()); } } } @@ -39,11 +40,11 @@ public class CountersNoteEffect extends SpellAbilityEffect { } } - private void loadCounters(Card notee, Card source) { + private void loadCounters(Card notee, Card source, final Player p) { for(Entry svar : source.getSVars().entrySet()) { String key = svar.getKey(); if (key.startsWith(NOTE_COUNTERS)) { - notee.addCounter(CounterType.getType(key.substring(NOTE_COUNTERS.length())), Integer.parseInt(svar.getValue()), source, false); + notee.addCounter(CounterType.getType(key.substring(NOTE_COUNTERS.length())), Integer.parseInt(svar.getValue()), p, false); } // TODO Probably should "remove" the svars that were temporarily used } diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersProliferateEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersProliferateEffect.java index 4b317322118..f5ef5b95ed8 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersProliferateEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersProliferateEffect.java @@ -24,6 +24,7 @@ public class CountersProliferateEffect extends SpellAbilityEffect { @Override public void resolve(SpellAbility sa) { + final Player p = sa.getActivatingPlayer(); final Card host = sa.getHostCard(); final Game game = host.getGame(); Player controller = host.getController(); @@ -32,10 +33,10 @@ public class CountersProliferateEffect extends SpellAbilityEffect { return; for(Entry ge: proliferateChoice.entrySet()) { if( ge.getKey() instanceof Player ) - ((Player) ge.getKey()).addCounter(ge.getValue(), 1, host, true); + ((Player) ge.getKey()).addCounter(ge.getValue(), 1, p, true); else if( ge.getKey() instanceof Card) { Card c = (Card) ge.getKey(); - c.addCounter(ge.getValue(), 1, host, true); + c.addCounter(ge.getValue(), 1, p, true); game.updateLastStateForCard(c); } } diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersPutAllEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersPutAllEffect.java index 29843622384..89999962a72 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersPutAllEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersPutAllEffect.java @@ -38,30 +38,37 @@ public class CountersPutAllEffect extends SpellAbilityEffect { @Override public void resolve(SpellAbility sa) { final Card host = sa.getHostCard(); + final Player activator = sa.getActivatingPlayer(); final String type = sa.getParam("CounterType"); final int counterAmount = AbilityUtils.calculateAmount(sa.getHostCard(), sa.getParam("CounterNum"), sa); final String valid = sa.getParam("ValidCards"); final ZoneType zone = sa.hasParam("ValidZone") ? ZoneType.smartValueOf(sa.getParam("ValidZone")) : ZoneType.Battlefield; - final Game game = sa.getActivatingPlayer().getGame(); + final Game game = activator.getGame(); if (counterAmount <= 0) { return; } CardCollectionView cards = game.getCardsIn(zone); - cards = CardLists.getValidCards(cards, valid, sa.getHostCard().getController(), sa.getHostCard()); + cards = CardLists.getValidCards(cards, valid, host.getController(), sa.getHostCard()); if (sa.usesTargeting()) { final Player pl = sa.getTargets().getFirstTargetedPlayer(); cards = CardLists.filterControlledBy(cards, pl); } + Player putter = activator; + if (sa.hasParam("Putter")) { + final String pstr = sa.getParam("Putter"); + putter = AbilityUtils.getDefinedPlayers(host, pstr, sa).get(0); + } + for (final Card tgtCard : cards) { if (game.getZoneOf(tgtCard).is(ZoneType.Battlefield)) { - tgtCard.addCounter(CounterType.valueOf(type), counterAmount, host, true); + tgtCard.addCounter(CounterType.valueOf(type), counterAmount, putter, true); } else { // adding counters to something like re-suspend cards - tgtCard.addCounter(CounterType.valueOf(type), counterAmount, host, false); + tgtCard.addCounter(CounterType.valueOf(type), counterAmount, putter, false); } game.updateLastStateForCard(tgtCard); } diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java index d58b3ab209c..99d065efc14 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java @@ -110,6 +110,12 @@ public class CountersPutEffect extends SpellAbilityEffect { } } + Player putter = activator; + if (sa.hasParam("Putter")) { + final String pstr = sa.getParam("Putter"); + putter = AbilityUtils.getDefinedPlayers(sa.getHostCard(), pstr, sa).get(0); + } + final boolean etbcounter = sa.hasParam("ETB"); final boolean remember = sa.hasParam("RememberCounters"); final boolean rememberCards = sa.hasParam("RememberCards"); @@ -155,10 +161,10 @@ public class CountersPutEffect extends SpellAbilityEffect { if (eachExistingCounter) { for(CounterType ct : choices) { if (obj instanceof Player) { - ((Player) obj).addCounter(ct, counterAmount, card, true); + ((Player) obj).addCounter(ct, counterAmount, putter, true); } if (obj instanceof Card) { - ((Card) obj).addCounter(ct, counterAmount, card, true); + ((Card) obj).addCounter(ct, counterAmount, putter, true); } } continue; @@ -232,9 +238,9 @@ public class CountersPutEffect extends SpellAbilityEffect { final Zone zone = tgtCard.getGame().getZoneOf(tgtCard); if (zone == null || zone.is(ZoneType.Battlefield) || zone.is(ZoneType.Stack)) { if (etbcounter) { - tgtCard.addEtbCounter(counterType, counterAmount, card); + tgtCard.addEtbCounter(counterType, counterAmount, putter); } else { - tgtCard.addCounter(counterType, counterAmount, card, true); + tgtCard.addCounter(counterType, counterAmount, putter, true); } if (remember) { final int value = tgtCard.getTotalCountersToAdd(); @@ -263,9 +269,9 @@ public class CountersPutEffect extends SpellAbilityEffect { // adding counters to something like re-suspend cards // etbcounter should apply multiplier if (etbcounter) { - tgtCard.addEtbCounter(counterType, counterAmount, card); + tgtCard.addEtbCounter(counterType, counterAmount, putter); } else { - tgtCard.addCounter(counterType, counterAmount, card, false); + tgtCard.addCounter(counterType, counterAmount, putter, false); } } game.updateLastStateForCard(tgtCard); @@ -273,7 +279,7 @@ public class CountersPutEffect extends SpellAbilityEffect { } else if (obj instanceof Player) { // Add Counters to players! Player pl = (Player) obj; - pl.addCounter(counterType, counterAmount, card, true); + pl.addCounter(counterType, counterAmount, putter, true); } } } diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersPutOrRemoveEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersPutOrRemoveEffect.java index 9273c1ce2c6..979e383ab54 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersPutOrRemoveEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersPutOrRemoveEffect.java @@ -5,6 +5,7 @@ import forge.game.ability.AbilityUtils; import forge.game.ability.SpellAbilityEffect; import forge.game.card.Card; import forge.game.card.CounterType; +import forge.game.player.Player; import forge.game.player.PlayerController; import forge.game.player.PlayerController.BinaryChoiceType; import forge.game.spellability.SpellAbility; @@ -81,8 +82,8 @@ public class CountersPutOrRemoveEffect extends SpellAbilityEffect { private void addOrRemoveCounter(final SpellAbility sa, final Card tgtCard, CounterType ctype, final int counterAmount) { - PlayerController pc = sa.getActivatingPlayer().getController(); - final Card source = sa.getHostCard(); + final Player pl = sa.getActivatingPlayer(); + final PlayerController pc = pl.getController(); Map params = Maps.newHashMap(); params.put("Target", tgtCard); @@ -105,7 +106,7 @@ public class CountersPutOrRemoveEffect extends SpellAbilityEffect { boolean apply = zone == null || zone.is(ZoneType.Battlefield) || zone.is(ZoneType.Stack); - tgtCard.addCounter(chosenType, counterAmount, source, apply); + tgtCard.addCounter(chosenType, counterAmount, pl, apply); } else { tgtCard.subtractCounter(chosenType, counterAmount); } diff --git a/forge-game/src/main/java/forge/game/ability/effects/DigEffect.java b/forge-game/src/main/java/forge/game/ability/effects/DigEffect.java index 80af5a1622a..365adf0855a 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/DigEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/DigEffect.java @@ -377,7 +377,7 @@ public class DigEffect extends SpellAbilityEffect { } } else if (destZone2 == ZoneType.Exile) { if (sa.hasParam("ExileWithCounter")) { - c.addCounter(CounterType.getType(sa.getParam("ExileWithCounter")), 1, effectHost, true); + c.addCounter(CounterType.getType(sa.getParam("ExileWithCounter")), 1, player, true); } c.setExiledWith(effectHost); } diff --git a/forge-game/src/main/java/forge/game/ability/effects/ExploreEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ExploreEffect.java index 942512a5ad7..c06be791574 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ExploreEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ExploreEffect.java @@ -44,7 +44,6 @@ public class ExploreEffect extends SpellAbilityEffect { @Override public void resolve(SpellAbility sa) { // check if only the activating player counts - final Card card = sa.getHostCard(); final Player pl = sa.getActivatingPlayer(); final PlayerController pc = pl.getController(); final Game game = pl.getGame(); @@ -78,7 +77,7 @@ public class ExploreEffect extends SpellAbilityEffect { // if the card is not more in the game anymore // this might still return true but its no problem if (game.getZoneOf(gamec).is(ZoneType.Battlefield) && gamec.getTimestamp() == c.getTimestamp()) { - c.addCounter(CounterType.P1P1, 1, card, true); + c.addCounter(CounterType.P1P1, 1, pl, true); } } diff --git a/forge-game/src/main/java/forge/game/ability/effects/SacrificeEffect.java b/forge-game/src/main/java/forge/game/ability/effects/SacrificeEffect.java index f3809584b62..7b371dc58c4 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/SacrificeEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/SacrificeEffect.java @@ -43,7 +43,7 @@ public class SacrificeEffect extends SpellAbilityEffect { return; } } else if (sa.hasParam("CumulativeUpkeep")) { - card.addCounter(CounterType.AGE, 1, card, true); + card.addCounter(CounterType.AGE, 1, activator, true); Cost cumCost = new Cost(sa.getParam("CumulativeUpkeep"), true); Cost payCost = new Cost(ManaCost.ZERO, true); int n = card.getCounters(CounterType.AGE); diff --git a/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java b/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java index 91695cd6580..5562acf460c 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java @@ -104,7 +104,7 @@ public class SetStateEffect extends SpellAbilityEffect { } game.fireEvent(new GameEventCardStatsChanged(tgt)); if (sa.hasParam("Mega")) { - tgt.addCounter(CounterType.P1P1, 1, host, true); + tgt.addCounter(CounterType.P1P1, 1, p, true); } if (remChanged) { host.addRemembered(tgt); diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 1e0175cfa88..f8607957d2b 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -249,7 +249,7 @@ public class Card extends GameEntity implements Comparable { private CardRules cardRules; private final CardView view; - private Table etbCounters = HashBasedTable.create(); + private Table etbCounters = HashBasedTable.create(); private SpellAbility[] basicLandAbilities = new SpellAbility[MagicColor.WUBRG.length]; @@ -1060,15 +1060,15 @@ public class Card extends GameEntity implements Comparable { countersAdded = value; } - public final void addCounter(final CounterType counterType, final int n, final Card source, final boolean applyMultiplier) { + public final void addCounter(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier) { addCounter(counterType, n, source, applyMultiplier, true); } - public final void addCounterFireNoEvents(final CounterType counterType, final int n, final Card source, final boolean applyMultiplier) { + public final void addCounterFireNoEvents(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier) { addCounter(counterType, n, source, applyMultiplier, false); } @Override - public void addCounter(final CounterType counterType, final int n, final Card source, final boolean applyMultiplier, final boolean fireEvents) { + public void addCounter(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier, final boolean fireEvents) { int addAmount = n; if(addAmount < 0) { addAmount = 0; // As per rule 107.1b @@ -4637,7 +4637,7 @@ public class Card extends GameEntity implements Comparable { if (isInPlay()) { if (wither) { - addCounter(CounterType.M1M1, damageIn, source, true); + addCounter(CounterType.M1M1, damageIn, source.getController(), true); damageType = DamageType.M1M1Counters; } else { @@ -5719,11 +5719,7 @@ public class Card extends GameEntity implements Comparable { * and when the Card really enters the Battlefield with the counters * @return map of counters */ - public final void addEtbCounter(CounterType type, Integer val) { - addEtbCounter(type, val, this); - } - - public final void addEtbCounter(CounterType type, Integer val, final Card source) { + public final void addEtbCounter(CounterType type, Integer val, final Player source) { int old = etbCounters.contains(source, type) ? etbCounters.get(source, type) : 0; etbCounters.put(source, type, old + val); } @@ -5733,7 +5729,7 @@ public class Card extends GameEntity implements Comparable { } public final void putEtbCounters() { - for (Table.Cell e : etbCounters.cellSet()) { + for (Table.Cell e : etbCounters.cellSet()) { this.addCounter(e.getColumnKey(), e.getValue(), e.getRowKey(), true); } } diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index c4a17b85912..4819a6c7914 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -4027,12 +4027,8 @@ public class CardFactoryUtil { @Override public void run() { - if (card.isCreature()) { - card.addCounter(CounterType.P1P1, card.getSunburstValue(), card, true); - } else { - card.addCounter(CounterType.CHARGE, card.getSunburstValue(), card, true); - } - + CounterType t = card.isCreature() ? CounterType.P1P1 : CounterType.CHARGE; + card.addCounter(t, card.getSunburstValue(), card.getController(), true); } }; @@ -4091,9 +4087,9 @@ public class CardFactoryUtil { final Card c = game.getAction().exile(this.getHostCard(), this); int counters = AbilityUtils.calculateAmount(c, k[1], this); - c.addCounter(CounterType.TIME, counters, c, true); + c.addCounter(CounterType.TIME, counters, getActivatingPlayer(), true); - String sb = TextUtil.concatWithSpace(this.getActivatingPlayer().toString(),"has suspended", c.getName(), "with", String.valueOf(counters),"time counters on it."); + String sb = TextUtil.concatWithSpace(getActivatingPlayer().toString(),"has suspended", c.getName(), "with", String.valueOf(counters),"time counters on it."); game.getGameLog().add(GameLogEntryType.STACK_RESOLVE, sb); } }; diff --git a/forge-game/src/main/java/forge/game/cost/CostPutCounter.java b/forge-game/src/main/java/forge/game/cost/CostPutCounter.java index be83e5d0490..c33bbea5441 100644 --- a/forge-game/src/main/java/forge/game/cost/CostPutCounter.java +++ b/forge-game/src/main/java/forge/game/cost/CostPutCounter.java @@ -188,7 +188,7 @@ public class CostPutCounter extends CostPartWithList { */ @Override protected Card doPayment(SpellAbility ability, Card targetCard){ - targetCard.addCounter(this.getCounter(), 1, ability.getHostCard(), false); + targetCard.addCounter(this.getCounter(), 1, ability.getActivatingPlayer(), false); return targetCard; } diff --git a/forge-game/src/main/java/forge/game/cost/CostRemoveCounter.java b/forge-game/src/main/java/forge/game/cost/CostRemoveCounter.java index 9d30526dad1..d4b2d6b9c5c 100644 --- a/forge-game/src/main/java/forge/game/cost/CostRemoveCounter.java +++ b/forge-game/src/main/java/forge/game/cost/CostRemoveCounter.java @@ -114,7 +114,7 @@ public class CostRemoveCounter extends CostPartWithList { public final void refund(final Card source) { int refund = this.getCardList().size() == 1 ? this.cntRemoved : 1; // is wrong for Ooze Flux and Novijen Sages for (final Card c : this.getCardList()) { - c.addCounter(this.counter, refund, source, false); + c.addCounter(this.counter, refund, source.getController(), false); } } diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index f24bf5b3113..ef98aee7dcd 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -876,12 +876,12 @@ public class Player extends GameEntity implements Comparable { return true; } - public final void addCounter(final CounterType counterType, final int n, final Card source, final boolean applyMultiplier) { + public final void addCounter(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier) { addCounter(counterType, n, source, applyMultiplier, true); } @Override - public void addCounter(CounterType counterType, int n, final Card source, boolean applyMultiplier, boolean fireEvents) { + public void addCounter(CounterType counterType, int n, final Player source, boolean applyMultiplier, boolean fireEvents) { if (!canReceiveCounters(counterType)) { return; } @@ -983,7 +983,7 @@ public class Player extends GameEntity implements Comparable { } public final void addPoisonCounters(final int num, final Card source) { int oldPoison = getCounters(CounterType.POISON); - addCounter(CounterType.POISON, num, source, false, true); + addCounter(CounterType.POISON, num, source.getController(), false, true); if (oldPoison != getCounters(CounterType.POISON)) { game.fireEvent(new GameEventPlayerPoisoned(this, source, oldPoison, num)); diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerCounterAddedOnce.java b/forge-game/src/main/java/forge/game/trigger/TriggerCounterAddedOnce.java index 74b5f898122..549a3d81670 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerCounterAddedOnce.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerCounterAddedOnce.java @@ -53,15 +53,21 @@ public class TriggerCounterAddedOnce extends Trigger { /** {@inheritDoc} */ @Override public final boolean performTest(final Map runParams2) { - final CounterType addedType = (CounterType) runParams2.get("CounterType"); + if (hasParam("CounterType")) { + final CounterType addedType = (CounterType) runParams2.get("CounterType"); + final String type = getParam("CounterType"); + if (!type.equals(addedType.toString())) { + return false; + } + } if (hasParam("ValidCard")) { if (!runParams2.containsKey("Card")) return false; final Card addedTo = (Card) runParams2.get("Card"); - if (!addedTo.isValid(getParam("ValidCard").split(","), this.getHostCard().getController(), - this.getHostCard(), null)) { + if (!addedTo.isValid(getParam("ValidCard").split(","), getHostCard().getController(), + getHostCard(), null)) { return false; } } @@ -71,8 +77,8 @@ public class TriggerCounterAddedOnce extends Trigger { return false; final Player addedTo = (Player) runParams2.get("Player"); - if (!addedTo.isValid(getParam("ValidPlayer").split(","), this.getHostCard().getController(), - this.getHostCard(), null)) { + if (!addedTo.isValid(getParam("ValidPlayer").split(","), getHostCard().getController(), + getHostCard(), null)) { return false; } } @@ -81,21 +87,14 @@ public class TriggerCounterAddedOnce extends Trigger { if (!runParams2.containsKey("Source")) return false; - final Card source = (Card) runParams2.get("Source"); + final Player source = (Player) runParams2.get("Source"); if (source == null) { return false; } - if (!source.isValid(getParam("ValidSource").split(","), this.getHostCard().getController(), - this.getHostCard(), null)) { - return false; - } - } - - if (hasParam("CounterType")) { - final String type = getParam("CounterType"); - if (!type.equals(addedType.toString())) { + if (!source.isValid(getParam("ValidSource").split(","), getHostCard().getController(), + getHostCard(), null)) { return false; } } diff --git a/forge-gui-desktop/src/test/java/forge/ai/simulation/GameSimulatorTest.java b/forge-gui-desktop/src/test/java/forge/ai/simulation/GameSimulatorTest.java index 7fea93ce0e4..8508b594ac1 100644 --- a/forge-gui-desktop/src/test/java/forge/ai/simulation/GameSimulatorTest.java +++ b/forge-gui-desktop/src/test/java/forge/ai/simulation/GameSimulatorTest.java @@ -215,7 +215,7 @@ public class GameSimulatorTest extends SimulationTestCase { Game game = initAndCreateGame(); Player p = game.getPlayers().get(1); Card sorin = addCard("Sorin, Solemn Visitor", p); - sorin.addCounter(CounterType.LOYALTY, 5, sorin, false); + sorin.addCounter(CounterType.LOYALTY, 5, p, false); game.getPhaseHandler().devModeSet(PhaseType.MAIN2, p); game.getAction().checkStateEffects(true); @@ -259,7 +259,7 @@ public class GameSimulatorTest extends SimulationTestCase { String bearCardName = "Runeclaw Bear"; addCard(bearCardName, p); Card gideon = addCard("Gideon, Ally of Zendikar", p); - gideon.addCounter(CounterType.LOYALTY, 4, gideon, false); + gideon.addCounter(CounterType.LOYALTY, 4, p, false); game.getPhaseHandler().devModeSet(PhaseType.MAIN2, p); game.getAction().checkStateEffects(true); @@ -378,7 +378,7 @@ public class GameSimulatorTest extends SimulationTestCase { Game game = initAndCreateGame(); Player p = game.getPlayers().get(1); Card sarkhan = addCard(sarkhanCardName, p); - sarkhan.addCounter(CounterType.LOYALTY, 4, sarkhan, false); + sarkhan.addCounter(CounterType.LOYALTY, 4, p, false); game.getPhaseHandler().devModeSet(PhaseType.MAIN2, p); game.getAction().checkStateEffects(true); @@ -412,7 +412,7 @@ public class GameSimulatorTest extends SimulationTestCase { addCard(ornithoperCardName, p); addCard(bearCardName, p); Card ajani = addCard(ajaniCardName, p); - ajani.addCounter(CounterType.LOYALTY, 4, ajani, false); + ajani.addCounter(CounterType.LOYALTY, 4, p, false); game.getPhaseHandler().devModeSet(PhaseType.MAIN2, p); game.getAction().checkStateEffects(true); @@ -443,7 +443,7 @@ public class GameSimulatorTest extends SimulationTestCase { SpellAbility boltSA = boltCard.getFirstSpellAbility(); Card ajani = addCard(ajaniCardName, p); - ajani.addCounter(CounterType.LOYALTY, 8, ajani, false); + ajani.addCounter(CounterType.LOYALTY, 8, p, false); game.getPhaseHandler().devModeSet(PhaseType.MAIN2, p); game.getAction().checkStateEffects(true); @@ -493,7 +493,7 @@ public class GameSimulatorTest extends SimulationTestCase { addCard("Swamp", p); addCard("Swamp", p); Card depths = addCard("Dark Depths", p); - depths.addCounter(CounterType.ICE, 10, depths, false); + depths.addCounter(CounterType.ICE, 10, p, false); Card thespian = addCard("Thespian's Stage", p); game.getPhaseHandler().devModeSet(PhaseType.MAIN2, p); game.getAction().checkStateEffects(true); diff --git a/forge-gui/res/cardsfolder/d/defiant_greatmaw.txt b/forge-gui/res/cardsfolder/d/defiant_greatmaw.txt index ff594980ec4..d8bb7ad3ec7 100644 --- a/forge-gui/res/cardsfolder/d/defiant_greatmaw.txt +++ b/forge-gui/res/cardsfolder/d/defiant_greatmaw.txt @@ -4,6 +4,6 @@ Types:Creature Hippo PT:4/5 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ When CARDNAME enters the battlefield, put two -1/-1 counters on target creature you control. SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature | CounterType$ M1M1 | CounterNum$ 2 -T:Mode$ CounterAddedOnce | ValidCard$ Creature.Self | ValidSource$ Card.YouCtrl | CounterType$ M1M1 | TriggerZones$ Battlefield | Execute$ RemoveCounter | TriggerDescription$ Whenever you put one or more -1/-1 counters on CARDNAME, remove a -1/-1 counter from another target creature you control. +T:Mode$ CounterAddedOnce | ValidCard$ Creature.Self | ValidSource$ You | CounterType$ M1M1 | TriggerZones$ Battlefield | Execute$ RemoveCounter | TriggerDescription$ Whenever you put one or more -1/-1 counters on CARDNAME, remove a -1/-1 counter from another target creature you control. SVar:RemoveCounter:DB$ RemoveCounter | ValidTgts$ Creature.YouCtrl+Other | AITgts$ Creature.counters_GE1_M1M1 | TgtPrompt$ Select another target creature you control | CounterType$ M1M1 | CounterNum$ 1 Oracle:When Defiant Greatmaw enters the battlefield, put two -1/-1 counters on target creature you control.\nWhenever you put one or more -1/-1 counters on Defiant Greatmaw, remove a -1/-1 counter from another target creature you control. diff --git a/forge-gui/res/cardsfolder/h/hapatra_vizier_of_poisons.txt b/forge-gui/res/cardsfolder/h/hapatra_vizier_of_poisons.txt index 74a0f9befe4..bf8ef1713bd 100644 --- a/forge-gui/res/cardsfolder/h/hapatra_vizier_of_poisons.txt +++ b/forge-gui/res/cardsfolder/h/hapatra_vizier_of_poisons.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Human Cleric PT:2/2 T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may put a -1/-1 counter on target creature. SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ M1M1 | CounterNum$ 1 | IsCurse$ True -T:Mode$ CounterAddedOnce | ValidCard$ Creature | ValidSource$ Card.YouCtrl | CounterType$ M1M1 | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you put one or more -1/-1 counters on a creature, create a 1/1 green Snake creature token with deathtouch. +T:Mode$ CounterAddedOnce | ValidCard$ Creature | ValidSource$ You | CounterType$ M1M1 | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you put one or more -1/-1 counters on a creature, create a 1/1 green Snake creature token with deathtouch. SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Snake | TokenTypes$ Creature,Snake | TokenOwner$ You | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Deathtouch | TokenImage$ g 1 1 snake AKH DeckHas:Ability$Counters & Ability$Token Oracle:Whenever Hapatra, Vizier of Poisons deals combat damage to a player, you may put a -1/-1 counter on target creature.\nWhenever you put one or more -1/-1 counters on a creature, create a 1/1 green Snake creature token with deathtouch. diff --git a/forge-gui/res/cardsfolder/n/nest_of_scarabs.txt b/forge-gui/res/cardsfolder/n/nest_of_scarabs.txt index 8ef46e2da80..b53230e10d4 100644 --- a/forge-gui/res/cardsfolder/n/nest_of_scarabs.txt +++ b/forge-gui/res/cardsfolder/n/nest_of_scarabs.txt @@ -1,7 +1,7 @@ Name:Nest of Scarabs ManaCost:2 B Types:Enchantment -T:Mode$ CounterAddedOnce | ValidCard$ Creature | ValidSource$ Card.YouCtrl | CounterType$ M1M1 | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you put one or more -1/-1 counters on a creature, create that many 1/1 black Insect creature tokens. +T:Mode$ CounterAddedOnce | ValidCard$ Creature | ValidSource$ You | CounterType$ M1M1 | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you put one or more -1/-1 counters on a creature, create that many 1/1 black Insect creature tokens. SVar:TrigToken:DB$ Token | TokenAmount$ X | References$ X | TokenName$ Insect | TokenTypes$ Creature,Insect | TokenOwner$ You | TokenColors$ Black | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ b 1 1 insect AKH SVar:X:TriggerCount$Amount DeckHints:Ability$Counters diff --git a/forge-gui/res/cardsfolder/o/obelisk_spider.txt b/forge-gui/res/cardsfolder/o/obelisk_spider.txt index 89b2df21f08..6d67d82d05c 100644 --- a/forge-gui/res/cardsfolder/o/obelisk_spider.txt +++ b/forge-gui/res/cardsfolder/o/obelisk_spider.txt @@ -5,7 +5,7 @@ PT:1/4 K:Reach T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Creature | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever CARDNAME deals combat damage to a creature, put a -1/-1 counter on that creature. SVar:TrigPutCounter:DB$PutCounter | Defined$ TriggeredTargetLKICopy | CounterType$ M1M1 | CounterNum$ 1 -T:Mode$ CounterAddedOnce | ValidCard$ Creature | ValidSource$ Card.YouCtrl | CounterType$ M1M1 | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ Whenever you put one or more -1/-1 counters on a creature, each opponent loses 1 life and you gain 1 life. +T:Mode$ CounterAddedOnce | ValidCard$ Creature | ValidSource$ You | CounterType$ M1M1 | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ Whenever you put one or more -1/-1 counters on a creature, each opponent loses 1 life and you gain 1 life. SVar:TrigDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 DeckHas:Ability$Counters diff --git a/forge-gui/src/main/java/forge/player/HumanPlay.java b/forge-gui/src/main/java/forge/player/HumanPlay.java index 21f04529811..fd96df17d56 100644 --- a/forge-gui/src/main/java/forge/player/HumanPlay.java +++ b/forge-gui/src/main/java/forge/player/HumanPlay.java @@ -438,7 +438,7 @@ public class HumanPlay { return false; } - source.addCounter(counterType, amount, source, false); + source.addCounter(counterType, amount, p, false); } else { CardCollectionView list = p.getGame().getCardsIn(ZoneType.Battlefield); @@ -456,7 +456,7 @@ public class HumanPlay { continue; } Card selected = inp.getFirstSelected(); - selected.addCounter(counterType, 1, source, false); + selected.addCounter(counterType, 1, p, false); amount--; } } diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index ea704cbf6ba..d33e1ecc56d 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -2085,7 +2085,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont if (subtract) { card.subtractCounter(counter, count); } else { - card.addCounter(counter, count, card, false); + card.addCounter(counter, count, card.getController(), false); } } From f1907012f77a8c2ed5c5dec9432e7522735aba0e Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 3 Jun 2018 19:01:28 +0200 Subject: [PATCH 164/841] fixed manacost --- forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt b/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt index 9c09dd67293..733ca7ffed2 100644 --- a/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt +++ b/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt @@ -1,7 +1,7 @@ Name:Zndrsplt's Judgment ManaCost:4 U Types:Sorcery -A:SP$ AssignGroup | Cost$ 3 G | Defined$ Player | Choices$ FriendRepeat,FoeRepeat | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend creates a token that's a copy of a creature they control. Each foe returns a creature they control to its owner's hand. +A:SP$ AssignGroup | Cost$ 4 U | Defined$ Player | Choices$ FriendRepeat,FoeRepeat | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend creates a token that's a copy of a creature they control. Each foe returns a creature they control to its owner's hand. SVar:FriendRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | RepeatSubAbility$ DBClone | StackDescription$ Each friend creates a token that's a copy of a creature they control. | SpellDescription$ Friend creates a token that's a copy of a creature they control. SVar:DBClone:DB$ CopyPermanent | Choices$ Creature.RememberedPlayerCtrl | Chooser$ Remembered | Controller$ Remembered SVar:FoeRepeat:DB$ RepeatEach | Cost$ U | RepeatPlayers$ Remembered | RepeatSubAbility$ PlayChoose | SubAbility$ BounceAll | StackDescription$ Each foe returns a creature they control to its owner's hand. | SpellDescription$ Foe returns a creature they control to its owner's hand. From 1ac0eb83cfae3e3b88af6eaf443d6442600b2c88 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 3 Jun 2018 20:45:34 +0200 Subject: [PATCH 165/841] cards: fixed zndrsplt judgment, add regna sanction --- .../res/cardsfolder/upcoming/regna_sanction.txt | 15 +++++++++++++++ .../cardsfolder/upcoming/zndrsplt_judgment.txt | 7 ++++--- 2 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/regna_sanction.txt diff --git a/forge-gui/res/cardsfolder/upcoming/regna_sanction.txt b/forge-gui/res/cardsfolder/upcoming/regna_sanction.txt new file mode 100644 index 00000000000..ff123091bbf --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/regna_sanction.txt @@ -0,0 +1,15 @@ +Name:Regna's Sanction +ManaCost:3 W +Types:Sorcery +A:SP$ AssignGroup | Cost$ 3 W | Defined$ Player | Choices$ FriendRepeat,FoeRepeat | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend puts a +1/+1 counter on each creature they control. Each foe chooses one untapped creature they control, then taps the rest. +SVar:FriendRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | RepeatSubAbility$ DBPutCounter | ClearRememberedBeforeLoop$ True | StackDescription$ Each friend puts a +1/+1 counter on each creature they control. | SpellDescription$ Friend puts a +1/+1 counter on each creature they control. +SVar:DBPutCounter:DB$ PutCounterAll | ValidCards$ Creature.RememberedPlayerCtrl | CounterType$ P1P1 | CounterNum$ 1 | Putter$ Remembered +SVar:FoeRepeat:DB$ RepeatEach | AILogic$ OpponentHasMultipleCreatures | RepeatPlayers$ Remembered | ClearRememberedBeforeLoop$ True | RepeatSubAbility$ DBChoose | SubAbility$ DBTapAll | StackDescription$ Each foe chooses one untapped creature they control, then taps the rest. | SpellDescription$ Foe chooses one untapped creature they control, then taps the rest. +SVar:DBChoose:DB$ ChooseCard | Defined$ Remembered | Amount$ 1 | Choices$ Creature.untapped+RememberedPlayerCtrl | Mandatory$ True | RememberChosen$ True | SubAbility$ DBImprint +#Need to imprint all non remembered cards +SVar:DBImprint:DB$ Pump | ImprintCards$ Valid Creature.IsNotRemembered+RememberedPlayerCtrl +SVar:DBTapAll:DB$ TapAll | ValidCards$ Creature.IsImprinted | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True +SVar:RemAIDeck:True +SVar:Picture:http://www.wizards.com/global/images/magic/general/regna_sanction.jpg +Oracle:For each player, choose friend or foe. Each friend puts a +1/+1 counter on each creature they control. Each foe chooses one untapped creature they control, then taps the rest. diff --git a/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt b/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt index 733ca7ffed2..3be51d7a6cf 100644 --- a/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt +++ b/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt @@ -2,11 +2,12 @@ Name:Zndrsplt's Judgment ManaCost:4 U Types:Sorcery A:SP$ AssignGroup | Cost$ 4 U | Defined$ Player | Choices$ FriendRepeat,FoeRepeat | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend creates a token that's a copy of a creature they control. Each foe returns a creature they control to its owner's hand. -SVar:FriendRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | RepeatSubAbility$ DBClone | StackDescription$ Each friend creates a token that's a copy of a creature they control. | SpellDescription$ Friend creates a token that's a copy of a creature they control. +SVar:FriendRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | RepeatSubAbility$ DBClone | ClearRememberedBeforeLoop$ True | StackDescription$ Each friend creates a token that's a copy of a creature they control. | SpellDescription$ Friend creates a token that's a copy of a creature they control. SVar:DBClone:DB$ CopyPermanent | Choices$ Creature.RememberedPlayerCtrl | Chooser$ Remembered | Controller$ Remembered -SVar:FoeRepeat:DB$ RepeatEach | Cost$ U | RepeatPlayers$ Remembered | RepeatSubAbility$ PlayChoose | SubAbility$ BounceAll | StackDescription$ Each foe returns a creature they control to its owner's hand. | SpellDescription$ Foe returns a creature they control to its owner's hand. +SVar:FoeRepeat:DB$ RepeatEach | Cost$ U | RepeatPlayers$ Remembered | RepeatSubAbility$ PlayChoose | ClearRememberedBeforeLoop$ True | SubAbility$ BounceAll | StackDescription$ Each foe returns a creature they control to its owner's hand. | SpellDescription$ Foe returns a creature they control to its owner's hand. SVar:PlayChoose:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Creature.RememberedPlayerCtrl | Amount$ 1 | Mandatory$ True | AILogic$ WorstCard | ChoiceTitle$ Choose a creature you control | RememberChosen$ True -SVar:BounceAll:DB$ ChangeZoneAll | Origin$ Battlefield | Destination$ Hand | ChangeType$ Creature.IsRemembered +SVar:BounceAll:DB$ ChangeZoneAll | Origin$ Battlefield | Destination$ Hand | ChangeType$ Creature.IsRemembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/zndrsplt_judgment.jpg Oracle:For each player, choose friend or foe. Each friend creates a token that's a copy of a creature they control. Each foe returns a creature they control to its owner's hand. From eaa5078521626afb33f49a1c6d57aea96457b854 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 3 Jun 2018 22:01:56 +0200 Subject: [PATCH 166/841] CountersPut: use Placer --- .../ability/effects/CountersPutAllEffect.java | 12 +++++----- .../ability/effects/CountersPutEffect.java | 22 +++++++++---------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersPutAllEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersPutAllEffect.java index 89999962a72..cf27b138ff8 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersPutAllEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersPutAllEffect.java @@ -57,18 +57,18 @@ public class CountersPutAllEffect extends SpellAbilityEffect { cards = CardLists.filterControlledBy(cards, pl); } - Player putter = activator; - if (sa.hasParam("Putter")) { - final String pstr = sa.getParam("Putter"); - putter = AbilityUtils.getDefinedPlayers(host, pstr, sa).get(0); + Player placer = activator; + if (sa.hasParam("Placer")) { + final String pstr = sa.getParam("Placer"); + placer = AbilityUtils.getDefinedPlayers(host, pstr, sa).get(0); } for (final Card tgtCard : cards) { if (game.getZoneOf(tgtCard).is(ZoneType.Battlefield)) { - tgtCard.addCounter(CounterType.valueOf(type), counterAmount, putter, true); + tgtCard.addCounter(CounterType.valueOf(type), counterAmount, placer, true); } else { // adding counters to something like re-suspend cards - tgtCard.addCounter(CounterType.valueOf(type), counterAmount, putter, false); + tgtCard.addCounter(CounterType.valueOf(type), counterAmount, placer, false); } game.updateLastStateForCard(tgtCard); } diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java index 99d065efc14..5d73ca81e51 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java @@ -110,10 +110,10 @@ public class CountersPutEffect extends SpellAbilityEffect { } } - Player putter = activator; - if (sa.hasParam("Putter")) { - final String pstr = sa.getParam("Putter"); - putter = AbilityUtils.getDefinedPlayers(sa.getHostCard(), pstr, sa).get(0); + Player placer = activator; + if (sa.hasParam("Placer")) { + final String pstr = sa.getParam("Placer"); + placer = AbilityUtils.getDefinedPlayers(sa.getHostCard(), pstr, sa).get(0); } final boolean etbcounter = sa.hasParam("ETB"); @@ -161,10 +161,10 @@ public class CountersPutEffect extends SpellAbilityEffect { if (eachExistingCounter) { for(CounterType ct : choices) { if (obj instanceof Player) { - ((Player) obj).addCounter(ct, counterAmount, putter, true); + ((Player) obj).addCounter(ct, counterAmount, placer, true); } if (obj instanceof Card) { - ((Card) obj).addCounter(ct, counterAmount, putter, true); + ((Card) obj).addCounter(ct, counterAmount, placer, true); } } continue; @@ -238,9 +238,9 @@ public class CountersPutEffect extends SpellAbilityEffect { final Zone zone = tgtCard.getGame().getZoneOf(tgtCard); if (zone == null || zone.is(ZoneType.Battlefield) || zone.is(ZoneType.Stack)) { if (etbcounter) { - tgtCard.addEtbCounter(counterType, counterAmount, putter); + tgtCard.addEtbCounter(counterType, counterAmount, placer); } else { - tgtCard.addCounter(counterType, counterAmount, putter, true); + tgtCard.addCounter(counterType, counterAmount, placer, true); } if (remember) { final int value = tgtCard.getTotalCountersToAdd(); @@ -269,9 +269,9 @@ public class CountersPutEffect extends SpellAbilityEffect { // adding counters to something like re-suspend cards // etbcounter should apply multiplier if (etbcounter) { - tgtCard.addEtbCounter(counterType, counterAmount, putter); + tgtCard.addEtbCounter(counterType, counterAmount, placer); } else { - tgtCard.addCounter(counterType, counterAmount, putter, false); + tgtCard.addCounter(counterType, counterAmount, placer, false); } } game.updateLastStateForCard(tgtCard); @@ -279,7 +279,7 @@ public class CountersPutEffect extends SpellAbilityEffect { } else if (obj instanceof Player) { // Add Counters to players! Player pl = (Player) obj; - pl.addCounter(counterType, counterAmount, putter, true); + pl.addCounter(counterType, counterAmount, placer, true); } } } From d5b96c005147d8a197b95e59957c53476a6673ae Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 3 Jun 2018 22:02:54 +0200 Subject: [PATCH 167/841] cards: updated regna sanction --- forge-gui/res/cardsfolder/upcoming/regna_sanction.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/regna_sanction.txt b/forge-gui/res/cardsfolder/upcoming/regna_sanction.txt index ff123091bbf..931bb46c8d0 100644 --- a/forge-gui/res/cardsfolder/upcoming/regna_sanction.txt +++ b/forge-gui/res/cardsfolder/upcoming/regna_sanction.txt @@ -3,13 +3,14 @@ ManaCost:3 W Types:Sorcery A:SP$ AssignGroup | Cost$ 3 W | Defined$ Player | Choices$ FriendRepeat,FoeRepeat | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend puts a +1/+1 counter on each creature they control. Each foe chooses one untapped creature they control, then taps the rest. SVar:FriendRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | RepeatSubAbility$ DBPutCounter | ClearRememberedBeforeLoop$ True | StackDescription$ Each friend puts a +1/+1 counter on each creature they control. | SpellDescription$ Friend puts a +1/+1 counter on each creature they control. -SVar:DBPutCounter:DB$ PutCounterAll | ValidCards$ Creature.RememberedPlayerCtrl | CounterType$ P1P1 | CounterNum$ 1 | Putter$ Remembered +SVar:DBPutCounter:DB$ PutCounterAll | ValidCards$ Creature.RememberedPlayerCtrl | CounterType$ P1P1 | CounterNum$ 1 | Placer$ Remembered SVar:FoeRepeat:DB$ RepeatEach | AILogic$ OpponentHasMultipleCreatures | RepeatPlayers$ Remembered | ClearRememberedBeforeLoop$ True | RepeatSubAbility$ DBChoose | SubAbility$ DBTapAll | StackDescription$ Each foe chooses one untapped creature they control, then taps the rest. | SpellDescription$ Foe chooses one untapped creature they control, then taps the rest. SVar:DBChoose:DB$ ChooseCard | Defined$ Remembered | Amount$ 1 | Choices$ Creature.untapped+RememberedPlayerCtrl | Mandatory$ True | RememberChosen$ True | SubAbility$ DBImprint #Need to imprint all non remembered cards -SVar:DBImprint:DB$ Pump | ImprintCards$ Valid Creature.IsNotRemembered+RememberedPlayerCtrl -SVar:DBTapAll:DB$ TapAll | ValidCards$ Creature.IsImprinted | SubAbility$ DBCleanup +SVar:DBImprint:DB$ Pump | ImprintCards$ Valid Creature.IsNotRemembered+RememberedPlayerCtrl | SubAbility$ DBCleanupAll SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True +SVar:DBTapAll:DB$ TapAll | ValidCards$ Creature.IsImprinted | SubAbility$ DBCleanupAll +SVar:DBCleanupAll:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True | ClearChosenCard$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/regna_sanction.jpg Oracle:For each player, choose friend or foe. Each friend puts a +1/+1 counter on each creature they control. Each foe chooses one untapped creature they control, then taps the rest. From 5b1fac67341d69dae16cbc0255fb148934d7d832 Mon Sep 17 00:00:00 2001 From: maustin Date: Sun, 3 Jun 2018 23:17:07 +0100 Subject: [PATCH 168/841] AI hints for Valduk --- forge-gui/res/cardsfolder/v/valduk_keeper_of_the_flame.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-gui/res/cardsfolder/v/valduk_keeper_of_the_flame.txt b/forge-gui/res/cardsfolder/v/valduk_keeper_of_the_flame.txt index fb2bd2d31b8..a6076bec926 100644 --- a/forge-gui/res/cardsfolder/v/valduk_keeper_of_the_flame.txt +++ b/forge-gui/res/cardsfolder/v/valduk_keeper_of_the_flame.txt @@ -6,6 +6,8 @@ T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefiel SVar:TrigToken:DB$ Token | TokenAmount$ X | References$ X | TokenName$ Elemental | TokenTypes$ Creature,Elemental | TokenOwner$ You | TokenColors$ Red | TokenPower$ 3 | TokenToughness$ 1 | TokenImage$ r 3 1 elemental dom | TokenKeywords$ Trample<>Haste | TokenSVars$ AkoumEOT | AtEOT$ Exile SVar:AkoumEOT:SVar:EndOfTurnLeavePlay:True SVar:X:Count$Valid Equipment.Attached,Aura.Attached +SVar:EnchantMe:Multiple +SVar:EquipMe:Multiple DeckHints:Type$Equipment|Aura DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/valduk_keeper_of_the_flame.jpg From be778e451eecc2d31fb5bd00919bd784f5f077e2 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Mon, 4 Jun 2018 02:28:40 +0000 Subject: [PATCH 169/841] Revert "Merge branch 'no_card' into 'master'" This reverts merge request !620 --- .../src/main/java/forge/ImageCache.java | 150 +----------------- forge-gui/res/defaults/a.jpg | Bin 29254 -> 0 bytes forge-gui/res/defaults/b.jpg | Bin 29823 -> 0 bytes forge-gui/res/defaults/c.jpg | Bin 30275 -> 0 bytes forge-gui/res/defaults/g.jpg | Bin 35362 -> 0 bytes forge-gui/res/defaults/l.jpg | Bin 31157 -> 0 bytes forge-gui/res/defaults/m.jpg | Bin 28529 -> 0 bytes forge-gui/res/defaults/r.jpg | Bin 35905 -> 0 bytes forge-gui/res/defaults/u.jpg | Bin 20703 -> 0 bytes forge-gui/res/defaults/w.jpg | Bin 18585 -> 0 bytes .../java/forge/properties/ForgeConstants.java | 21 --- 11 files changed, 2 insertions(+), 169 deletions(-) delete mode 100644 forge-gui/res/defaults/a.jpg delete mode 100644 forge-gui/res/defaults/b.jpg delete mode 100644 forge-gui/res/defaults/c.jpg delete mode 100644 forge-gui/res/defaults/g.jpg delete mode 100644 forge-gui/res/defaults/l.jpg delete mode 100644 forge-gui/res/defaults/m.jpg delete mode 100644 forge-gui/res/defaults/r.jpg delete mode 100644 forge-gui/res/defaults/u.jpg delete mode 100644 forge-gui/res/defaults/w.jpg diff --git a/forge-gui-desktop/src/main/java/forge/ImageCache.java b/forge-gui-desktop/src/main/java/forge/ImageCache.java index f3ad1250405..6553763bd28 100644 --- a/forge-gui-desktop/src/main/java/forge/ImageCache.java +++ b/forge-gui-desktop/src/main/java/forge/ImageCache.java @@ -33,7 +33,6 @@ import com.google.common.cache.LoadingCache; import com.mortennobel.imagescaling.ResampleOp; import forge.assets.FSkinProp; -import forge.card.CardRules; import forge.game.card.CardView; import forge.game.player.PlayerView; import forge.item.InventoryItem; @@ -63,28 +62,7 @@ public class ImageCache { private static final Set _missingIconKeys = new HashSet(); private static final LoadingCache _CACHE = CacheBuilder.newBuilder().softValues().build(new ImageLoader()); - /**Default image for cards.*/ private static final BufferedImage _defaultImage; - /**Default image for artifact cards.*/ - private static final BufferedImage _defaultImageA; - /**Default image for black cards.*/ - private static final BufferedImage _defaultImageB; - /**Default image for colorless cards.*/ - private static final BufferedImage _defaultImageC; - /**Default image for green cards.*/ - private static final BufferedImage _defaultImageG; - /**Default image for land cards.*/ - private static final BufferedImage _defaultImageL; - /**Default image for multicolored cards.*/ - private static final BufferedImage _defaultImageM; - /**Default image for red cards.*/ - private static final BufferedImage _defaultImageR; - /**Default image for blue cards.*/ - private static final BufferedImage _defaultImageU; - /**Default image for white cards.*/ - private static final BufferedImage _defaultImageW; - - /**Buffer for default card image.*/ static { BufferedImage defImage = null; try { @@ -96,114 +74,6 @@ public class ImageCache { } } - /**Buffer for default artifact card image.*/ - static { - BufferedImage defImage = null; - try { - defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_A)); - } catch (Exception ex) { - System.err.println("could not load default artifact card image"); - } finally { - _defaultImageA = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; - } - } - - /**Buffer for default black card image.*/ - static { - BufferedImage defImage = null; - try { - defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_B)); - } catch (Exception ex) { - System.err.println("could not load default black card image"); - } finally { - _defaultImageB = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; - } - } - - /**Buffer for default colorless card image.*/ - static { - BufferedImage defImage = null; - try { - defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_C)); - } catch (Exception ex) { - System.err.println("could not load default colorless card image"); - } finally { - _defaultImageC = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; - } - } - - /**Buffer for default green card image.*/ - static { - BufferedImage defImage = null; - try { - defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_G)); - } catch (Exception ex) { - System.err.println("could not load default green card image"); - } finally { - _defaultImageG = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; - } - } - - /**Buffer for default land card image.*/ - static { - BufferedImage defImage = null; - try { - defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_L)); - } catch (Exception ex) { - System.err.println("could not load default land card image"); - } finally { - _defaultImageL = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; - } - } - - /**Buffer for default multicolored card image.*/ - static { - BufferedImage defImage = null; - try { - defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_M)); - } catch (Exception ex) { - System.err.println("could not load default multicolor card image"); - } finally { - _defaultImageM = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; - } - } - - /**Buffer for default red card image.*/ - static { - BufferedImage defImage = null; - try { - defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_R)); - } catch (Exception ex) { - System.err.println("could not load default red card image"); - } finally { - _defaultImageR = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; - } - } - - /**Buffer for default blue card image.*/ - static { - BufferedImage defImage = null; - try { - defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_U)); - } catch (Exception ex) { - System.err.println("could not load default blue card image"); - } finally { - _defaultImageU = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; - } - } - - /**Buffer for default white card image.*/ - static { - BufferedImage defImage = null; - try { - defImage = ImageIO.read(new File(ForgeConstants.NO_CARD_FILE_W)); - } catch (Exception ex) { - System.err.println("could not load default white card image"); - } finally { - _defaultImageW = (null == defImage) ? new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB) : defImage; - } - } - public static void clear() { _CACHE.invalidateAll(); _missingIconKeys.clear(); @@ -280,27 +150,11 @@ public class ImageCache { // a default "not available" image, however do not add it to the cache, // as otherwise it's problematic to update if the real image gets fetched. if (original == null && useDefaultIfNotFound) { - System.out.println("No original for " + imageKey + ", using default."); - //Currently doesn't fetch a separate default image for each side. - original = getDefaultImage(StaticData.instance().getCommonCards().getCard(imageKey.substring(imageKey.indexOf("/")+1, imageKey.length()-5)).getRules()); + original = _defaultImage; } return original; } - - /**Gets the default image for a card.*/ - private static BufferedImage getDefaultImage(CardRules rules) { - if (rules.getType().isLand()) return _defaultImageL; - if (rules.getType().isArtifact()) return _defaultImageA; - if (rules.getColor().isMulticolor()) return _defaultImageM; - if (rules.getColor().hasWhite()) return _defaultImageW; - if (rules.getColor().hasBlue()) return _defaultImageU; - if (rules.getColor().hasBlack()) return _defaultImageB; - if (rules.getColor().hasRed()) return _defaultImageR; - if (rules.getColor().hasGreen()) return _defaultImageG; - if (rules.getColor().isColorless()) return _defaultImageC; - return _defaultImage; - } private static BufferedImage scaleImage(String key, final int width, final int height, boolean useDefaultImage) { if (StringUtils.isEmpty(key) || (3 > width && -1 != width) || (3 > height && -1 != height)) { @@ -319,7 +173,7 @@ public class ImageCache { BufferedImage original = getOriginalImage(key, useDefaultImage); if (original == null) { return null; } - if (original == getDefaultImage(StaticData.instance().getCommonCards().getCard(key.substring(2)).getRules())) { + if (original == _defaultImage) { // Don't put the default image in the cache under the key for the card. // Instead, cache it under its own key, to avoid duplication of the // default image and to remove the need to invalidate the cache when diff --git a/forge-gui/res/defaults/a.jpg b/forge-gui/res/defaults/a.jpg deleted file mode 100644 index 2aa8f02696a91a8f7ec1450c62d55940558ddeee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29254 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 ZoRJSEqcv#V)bj4i6Vv_wJ>cg*{tum2%OC&% diff --git a/forge-gui/res/defaults/b.jpg b/forge-gui/res/defaults/b.jpg deleted file mode 100644 index c9353fbb2bb03d876aa6ab55993e68a922865794..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29823 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 diff --git a/forge-gui/res/defaults/c.jpg b/forge-gui/res/defaults/c.jpg deleted file mode 100644 index 071efd2c8d1292a71a953d62547919677a73ed37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30275 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 E0Jal~O8@`> diff --git a/forge-gui/res/defaults/l.jpg b/forge-gui/res/defaults/l.jpg deleted file mode 100644 index 4860fd83488c0a7bb278bfbec7a5ead085455c96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31157 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

F(DgZuknr(rWR4IWKw3ZvCjLqjTg=?HghiVtUB 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

lT z2Z+V;O2QC0M=IhhLdCdevQI*0bz|QS(9|u`aTEhMs}|vHWqJf_tMi}mbwXm?%dggT zi*lcIlL9siLMBZ^GT!vumi?;{53o4w1 zEhXle`oQA}*6o1+%#tTpF_*Wx)?ou;D%~g7C$hw4Pc)INvMQs4rbz~fcFQe(P_EnRG&}4TL#mw)hg4K=j*pR?ozo|BNDm!thy%;#aqDa zhZUpj>Ti|huk!er`X>mz@qQlH%Fgwb?36XQyESH8LOLGF5Qa5RXKT>Hw_ioCE+SC7 zT>YzVGY7%r7ji8I->5K2T9L|I-!l3oPs~!15yK|Ws!cSy5}Sd z*;mnG1$U7~;{W93z=Lv1HM4*wQoyKx=j;?sS9i%77IP5|scbJ<4FBTdalpkmQ#_n> zEZ!bGNZRdJ%E-c&T@Kuu0g9JB#|UP_##Gl`r+0|TeANw<#Z7}m2XXPHy@7(=9BT-` zuwYBhf%iI-q%QDKez_$8La3jsSuod8Aq*-$NCq5Y5feWztIEauslc0V=Km;?;ck|^g z4W<7U=Hty~8=hNF=0#18r}J;-bmDNt4yIsLl`zbLF%wgVsB058gP(UtU=zAdq0@`B(n)+Gp2HgHg_Z0Q*Sa z(pgks1k4Uvm9>VIh8tPoxbY*iv{*dhuuMe&+I_xW5uJues-44uEVi&QMyc91JB3})5Kb2Rr-$HD@#f!=MSCPt=#KUMl6C=Aq3^!Dkdr^*Sht3jFPzc!BQ|G!zb^uw2@qWdT5c< zDf;u*Y6?WDUv^?sV)cvfmtR4sW4{y<@XNVZC}-eQH`Hn4S6)F}Cv=_G8eAiZ@|h9QUHco5b1S1T z;vh#bS(~Q|_mj0)9YuRvQXNG`nY3#rWTS(Ohrn^)tJhuZN~q;uT( zK}OEDN*rzrH?LTlrHk@{m@!EtqV?TI>FmiRFCcqh&Uam%4}X*qn!G1aBNzz6p}f<~`a7yJpJzj>D<3-7 zePQeCYtwd$`}=?Tb{#i0KEJt{0Ub+o?BE;vGG-?E@3cO@HoZl*aL7YSFWQ8LgSHVG z$iVn{(WiG+hl|-Wen;k__dIa~kMF&IA_vm?U(Nq2lZk1%(S7=3^yQf$ZT;;OfkdXZ05Uo8kBTq)|{|B6mNAl+XcA)Lsw)3Nkl$_?fK@Bka+Y&4{ zc>m7fFK`SWC5X&}%KkM?++>NNnyeqvJ3rNh_}5+}%t$gikc1m@Xxg5U2?VOWP`32~ z5mJnqJXB_;6#Urr*BQ+bdDs7fNWm?cuyIx9(M^VYEgVu71OZ2qw*?;|qbWF}awjO4NVX(w=g574( zcGt>E$K;id(jsD`iY_fqUOj>yk{a4b>LsUj0W(5z7>J@gzTl)h}{SeOOLteCI0`j6R@`GQkIX1e4C0Mc>n+a diff --git a/forge-gui/res/defaults/m.jpg b/forge-gui/res/defaults/m.jpg deleted file mode 100644 index 6c6d7de5938095653846306d474b1aee859c7f3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28529 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

|Xflbhy~qFsseSW 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 II{NXy0Bfad9{>OV diff --git a/forge-gui/res/defaults/r.jpg b/forge-gui/res/defaults/r.jpg deleted file mode 100644 index a4ff530812a98d1eb341e2477777e25818a9fa85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35905 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

71GGtG!{K=N2{siQfN#KN*|k~6x{t@ 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

K5KQ|#K!eYpX3OHXYTkDIL9V9=#COGw%m))nFo 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¥LcHkiYaS>vyNHNJQy>U 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 literal 1290923 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


+=inmmi*&h!^@7oSa33D4b_%d*MmMn;tD* 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�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 z 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°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

AZl>2Xy;&jM<&!_3GNe?GgUuhNJWRVR>L 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�%hg%tDWzojlVdySK_8G5vx``z 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%0DB>L*Hy2z3??j)Uxg$|keA@!x*8 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 CJYOXM literal 0 HcmV?d00001 diff --git a/forge-gui/res/deckgendecks/Standard.lda.dat b/forge-gui/res/deckgendecks/Standard.lda.dat index 8c62653f5aa1481246943ed0dfb67bb07a9f9ee6..a9abab30922196ae36485f1c1f8e54e0cea58cb6 100644 GIT binary patch literal 91425 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 literal 91530 zcma%k2Ut``_xI9q=>qn$_J*3+%WGCTC@2EeK%&*eYxz6!v;;qS>sd96_4Vnv`kXJ8q;l-rO}p;b77w zC7VfYPNPkV2LF#bq^uRA(?~&EXq>0eL&CaMkkJB-m{4}4N3)a<_O=R}AcaGQMsLvq ze=D+Hmee?{Y3kO+wOtn7nPsa0X6h4azqw7@<_Vp5G%Fna<4l?at?;W-{oSPBye3|W z;$WqiEJM68O=ITx*33Wtx%%e=j(hjim<)cZn0TGhpfV<^`kJyej8oCID_(nBG~kq; zF=;xJHcoFzOjHGG3>rNr>w2*1intM+tVUq6#*kpr_^D!zrubySGf11L(-`7;3%0B- zRF7G{niuei(P@*kEkj{YRDm#IP+DtZyf^>1px==5*Ey+Ypk9}lXf~#)qP1p|R%2#l zo2Iodxx4KwCv)kq(`Ttdjd6ONfl;h`pEUlbHE)n2Qj?UbQN^UeDyx{HIvJNH>8e<5 zYMRlc(W_!Cq+L2g5~E*z^vQi~Vg%>t8Iz(jrKqAz#`H8;GDhBml|ARGp9Xg4WHkab zz|2n-n5@$#lCgmvr|GRnXI6@zVWxwE7w`xn3s04)GbgJ;VEkF_Q*5hGthVwdr>fpV zlcj;y!s0gSHD+j~D%_B$H5rT*(*swnDT_>_!DtZI&ba!=(t?WSaIPNxpu?k80eYaw z6nmc4#;r*&t%Xy$#AuSWTD?vctI3E4X8VeQ+UQ`&1St;Wlq+@LNj6~WMq}2 zwJAD70!&(xDk|BiHRwh&ehCN9F1y;8u1i?(ZqV*5SgtX8qa`W%3p8OcZm`i3R1umK zK58;PK0z>`st~8S|)f*G|@{`e3>qj;W%qR?gx-g$~uF@-J>)B67)?5}8 z2-Cs>OOTS$aU^oGz91*-3owkNX9QVY2GW`svq^^oRc1LCFhAr6PUaAkY>ZD~JWESP zJ{^}mmSgTQMvJ~>OuWXVf=$IoddHEx_1S67IFV;)vd(OQsmRcnECvJa@9q1KPl?-E zgOgS6uglh$5}+5@E>@|8kc@0q25i|d(BAHcTa*J8vvlA$O!tbPQ!kgZw(Fh7rNst^ z2A3uVxpKt4zs96D3blqadrCO7!Km13)mFksy zdOp|{8Oo`>W74#GeWq5E0c62u*oP=Bmu=jaW2{w^Q!1l%2??NgjHXn^YSFx24xX)V za{{+O6R25LY_iE}t}dx)vQTHvZ*`U z{$S};g509D36^-Rssv?UI76l>U|)hENMMBuh}4L0bA3=J}g`)k5NFQzKiUe!A;-E6YNlU)HCow1YAdWIX)EqXJlHQX>#oQJWlJLee=(L%6btM!5f1Un}g z^h+e{3}G6`nqgeiPNcc_`EZ!Gz%ACKgZ&C}c90gQKt|&cXv#`6>*7^0T2q?Vz}u%A z=2Y`xT^G*DD^O!H8!a%pGHxbPLhLnjrP{)S~>5FaXmiCRvjP>!yh+2E>!uqQUJVBdp@Dg;tx=)8HSiDog{7 zCv#PC?cO*^F-E;EL1WUH`7V^P^$1Q+*MeLGEut}hfgkCnyR;%v{52EAABrV+vRz1* zdz&=b@!am&_+9F-W0t*i)XWO^P}qTKL_`Kz3|cOL^E;{^J=yaWC-M~*5uYu-^kwmb zA9wf(<&zsIbbSJ;KiYyukBr7Q28<4Uf)=ENFgqYrzzAV&l+jj=$}(wEbpl7S{-QJn z_z!9|2{jpUYHuplb9dRiwauqi2W(g8NMb00?ZRr2!IcB_Mq>hKRJ}2i7$YDF8R7Ke zG@Eu&@q7%bMe5R%O~k^9(drXh!ZO$EUMWW8t+7@826Ffb+gE|bw!i#2IR8)3nL1!gfN z(VcEG8o50yBX_ZSsNzkQG&`;2-is`CLRySW?2ffI9Z#DJ1?upvbL=UEE7t?5~~a*ccx%768R0D4$h;D(5rU}I1OYC zMH&s3R8gAB=>jwcZDz7AO%-JUeI=?>8J)X-w$TLKLczDnL^opOxW`Ky>1=rG+(Gt% z`i_Y=fy->*VogTm&0Hp62HVb<43-8JSxU8xvUW^LR=N?!O{+@+uPqQZq(x68cTzeu zm<^_^Ox6Cd$EYnrDzIc{>$NEcBiC~>Y9*5mVV1ax*}3{BXuwA^gZTqqJJ}wxR+2y2 zRs@(8-d2u4f0H&oMKl;?&2Wby0qv)OE?P|Kd~3;wd_s)|vyMzCs61|VS6s7CtTsCv zh7B|`tUkJ+_~MgrC9Q8ih+dUd)Yreo-~b14aP;(H8NA%qbJx);K{+F28DuZ z|HPoZ*^BP=5o#m`IrKXqmzXk6Svd@BF>o13g95ZfN^|{}zxKp9(~b;ISi|3x zr3IH&Y(Fu4ldSr%Zu;BcjYIqM0&YZfz|5**!7}87ysYK-F@19A27rE657HPwEx`Oj zs0Q{JEM}0|nk3XPxfiq2RR8;z^Yrd(h}Ua$sUU4*wI;9-pydJvD(AVb`pqZyoYFbS zXiQBc5hc1dWpHJG5LbdlD3~zBQDcNNa~pQpnm2>=8P<22BVAgx9aT;U++t^L4>H&&$e@L0&XdqflIm#ItFs{AcU zu#RYB$JiFt_62LSdqkEqd-K zODIVNK3`xVXglJ9!ba3*YYlqi7g?w(VnKLwi7TlTjMvy?V;V6zAfO7yN=2nXg@(h9 zN&+>O05*gvl|)S{A|%z&4XISis__U=SXHpUsqYS(#+T?$;wurM z?4Jnjg!mpG=<>?3^VjLV7g!O=*k7ZE@KBN}0QNSBEWD8)mwdQklm+a2v~Y?x zj$XXdDTvd$hNl@UDi9bJy_R=p^S{pzyzkkYl92AyWA$vFz31u8cPN%BTe%k?$U=3A zoI^qJjsu5l6!A)6cugrfn2ksf!xk|Dn}0T_>TDD9m`JDnSVei~FWg=HjxIZx9+y~? zF)cZZY+pWst72;3eDTj4UV~3RT{esd-Q$KVSZW{?7_*g~s`hHt6t$o-+L)OD;YpJ= zlM&3jXPH}j+A7Wqym3$-CgQb6Yr#rGSvC9A#~-wvFH$KMjyoJk0a$;bAok2Hd%-S(hJlI57>_#XHgNi7Hjbo58ZcL? z4eCW_e%=+#%X`FRYV|PTWC?@AzNLmDOjo13%C)rAvy^#duILab{rO3e^7=j&|8H(xEX8`F)`xdcJn z9$cnm4W3wR{kq+mM?d09^cAc+KUD+~h@cQ6EThG6P=3R?4n8%PQ*Na9zY0Gp)oTNO z*zo=EExejafe;*01sOAWf7Y~aIQHcgH?d$IE4cbnV9kF2PUZ!xMGzl~=p+zkg7S~l zjD$Jo*2XHQ8?E{txx~pmdTB|FkHpHfW($tqvQh4_F_EJ8GN7h=@wIk#oL zey{eLA5l6oqdvlqO7-Gr_w(y$wj*FeyR1~t+jPCfSsPEz+1uZgWYOwj*acS_HWdo_ zxi70GuIT-dQ&#C=Ot+}|!Ip!e)j`;UDri>UtbyUPmtJ4Vi9KSpT4K9FpofSizSbu! zy8UT>Hd=<>(Zu^RT42tTEpXzdffyv?H?Bwd-XuS)ysJnS6BF z)H}>NCt)%;`O<YPLf z%>{!Q0?RpCYqdcobY$spxg`P2iYl>MbG9zk7!MYadK5_!=I3haq5HMyflM(quC1;tmqhV_jXIhsAn+>&xj1-QQ(@YRBu=Y?H z$!L(39^k+lU?0K>i|8H^!D=svMth-t@_QrU_eQ*#t})5lL~>GO6$RX}ZufU{yzWyH zm;~GIto2)CU!VBRdR|ae`b*?gLI?5@}@X;Drie&%7Xo=p%X6Kd{J6~Nv%fn89 zDIrcF$W}6#W=#TyzBX<>zVlG=1f+xr0R*E2YuX>emY}J)B;N2{^3C~OFo5q#c|z3@ zVDO1m%gEfpATVbMYCFi1&i73Iqv+UAzhI2AdZZ?UoGpZCb;Jh(I+cGKEG3NRts5Ka zxvL3NhSpm?&%5hSsTu8g^F91CAc6&EgfZa$@YV$+}AfAiyE&cTBQy#$#T3pfzf?`5h_2 zBV6xb@Z!?R;sRn|Y!ZDs2_@;m+lpDZ_RBZikb1Tx}9c!h(x(2>@1J48-K2aPVk2gfWZFmytR40{M;k9x~8bFpPRz zxKNP5r0(YxH{T5wsSs9zunC5FSz*z?t0RcaI&?71imH-Bv(HX3&irKs3iRZ6{ipt^dUrVg$}xH!1eRbk zkmCTz*U{<)NU5G*yyN=jznNtP3&NIKu@GllaUjXmX}H(`>WwMYGY-}p-lQ$FA;=Qi z%~(wze7;kMeyHmz5hKvrCZD#Y$@&A2smdfixnd(LIQ9K_ui&h!v?{XhAtcURCm}I_ zk>xCI`80MlRoFuL=?s{d(#0~#aTYJ{)f>by1XGg*8DVv7pH=sN*9~^)c6!7ZEOE&& zdSqFcQ9fmU_j}pc#^WeA(#(CV8VLZt6t$IMg9d3cj8;l1W59~pv%`ycbKKz65&TC8 z$&r9C<2B;>E%(sq>zoEmUpU`_q?$0J0oG@zRUEh9(KZj94pP4sY}y)-p_HmM`$3SB zyVt!mDR90IJ|=0bQr)Nh^YEaa7bt7^lMM|UDAl2TVg}okxbQliLoBI67>JeYl)5P7 z?V`sV_5fp5a9%ZWMza<}mW)c20V+WTsCY4V5VdJU3zH)vZ~|zXcBxK%XJglr62YHr zPcmTV*ByJ6E9gEVE`UD?f9i>Y>=+=xbJ+0&^{=ARwU>+xh~!m#pbMT}wD<%21M z1J;T)@qJVFzaH=I8>fin;fUP`vNc&3XKk!*t97&d#BpY)#eq5B*3IQA1 zaix0sgH@Hip3*G`14fQi)6nYb z$~kzGa0)xrl(ltqLC6Web;+F4gW7R1`~;1)C^O{jy-UB*ohVd98>dv8=iIJUKWPRp z?iLM-RSz;5&OR`k#L)4-+T(7s(Ic&##<-4H8TCJ>^qaIW05%I4&@cM#(6IMDoGTon z5(_Vh%ovyj33z}Tb=T(HLqz~Gu>GAe2)PxM`Uo>gNUnTR4>pJggy))->BayeA6XU(+%3!OA=39 zmUVXum@)VSw#{}BYukd-R_BWQQ_Uxg6yN8wVq!Y$!kE1PON&bla4D=#yr)OJi1C}) zN#uKn@txM=tYhjT(S))sV!)K3k*crGOrRy8lTqL&gO^H{qd!U6usXn>)V;~n(mxA0 zsbi238(@4Ue&g8rjpI%V!Zt+h{jD)*lVSYNyi|3PVh388EqAN9Ib)O&_wDsJuj#53 zMu09frCOhV|H%j6HCTh~OjaU!#qeGKY1n#%(+-Il>z^u7Gb3j7?c?+hlR;$pKxbh9 zAuCPpMh>*e`(L#=bVtFIx(nx+mQ=7=gpeKSqEam*@`ivFXo*dX3rAApnj0$pC1o5P5{vo=uESI!kN-{0~;S6EoJ2jtuCgU|4L)>B;0+ zSbFd#AtZGzmvSI+8;Bf3K?nqb$1k8(adP~7@={n_p7^mO02Y2%noWAlyl|r(moKpi;g4mmb?! z+2f7?Z3KBLFy?}oW;8{mZxih1ij!uyk^!5~9qH)5Z2+x@^yNZwiel3ky+%}OFZnFzPx-SRRk1V zv5xf$?Q!GjR0@D)47Q_?4axU(j5gi~IkLoDfDwRQ04C9>z( zd9?l>r^}t3mlER?f@F|g#E7zb+<7&ySyRduHVAm4>164W?bqLE(kEd2-;kc?5cal& zQ&tAgAQ|>1G!jNiI8$XTC4^-9Mlm4q;iYJQ6OC7ZG?1l@!YN}yqJ_J5332nPEDF`o z+6WUqqMBPhu0N`IhBw0}Xe7i{z>k3y20oKf*V{p;_I}D z^H7GtF$ZMz^~QrT2>~g2fOVlmqgfjdl@{}om7^?ry($qB72pO5obp3@S4D)R{j@fv znsFdf!adL;BnU+7;^KI22N4vGf?#kIIFaA^g(1=q(hocC6qU`s5NO)`4Ynp0(g;Af zC7Qv$g<~x}nrCH$w{40UPS+lh!(p&-grka{BU|9)w*sv01Qq0pzyYNe z5_7Cv&(gWiS6#4qPU%TEhj2zdzDp*ZI*5SHHU{h%T>R{vrjP>Qd-v1Ac7>>Wq!BhS zs3b;Kl+ZXP?N|~g^A6KMHXKW@k|rw`mbX2%Z~s4>QW>SwsCt2#z=6!~)zz};+zm=V z=7SD{Qk^$>`LW4AJ{AEgd?4L^>TI{EMNF?i3DjB3JKfpu(XlG8t1_qzl2VjHR#c3I zB##IX_&j?$cb^-<)Ggs~j{yta2fiEMAWW>&odNSV{5NiS2^}S2;g8@z;GU4dbz-rE zO&$ZLU%S)f;@-UoD5xw`s&nkBz8&$NDIGE?+_3+4cl-RXO^s;@hyCVX) z?DuSWVOOV?GXl8m%d>vbX#YNhfZbBzM@X=1{Ic_`_tQn-Uj`ICOJ8hGNJhZki33Sd zhr5knHVByqu2r_UCp_Nqh>jmwLTKe|8ZxKjqPKq_D@D))XjSkuvfA=^6P%} z%y8NZ0h>YwteiJDDe|t^D%?y9Lk+p(BL-m!%yOLneA2#GmqhawLk{!D%rG4(qRU)Z z@qGPS?2j*7^VStv;rf*WxGz(-#I+c3kB$S#O3zr(gb;W%37L*yYO}_-t8>Y@`}(<* zG58WawOKqnC{PUiH1et8yy2VeoXV>|B(*1!t$@EITo;+UTkiIAh{yfbj$= z)FfWR_oRdf*0ikyW1HeKx~F}-sQJjD1yk#i+ZIFmHZ89852Lf*EfN5%D9EHH*DpZR z$uEaVD1n9jP}T+sKpbkC+X0phJ)!2>S4QUmky*_1lwhQNi4`+82FQ4v+$0 zUT3(Reuzsev@f89gaxjeW06lBHe92kPSWw6JO7*J_JRdItfzd3R&$|C{Bhb~0C1kR zUf6ae^OQIpxMVk;9p1^whQfh-`xPu(q0Il)g0eF9t3O!vR)|E-e|{UcSS%k+bHH{1v?y??~|U z;4%jI3z3kRD461`{vkKEF09>b1GdTeuS{jtzY|e z$mxp!8g83fCsw+aD~d;(tE@zx|A&(?>I|_&V+O4GVbv%5r}hY-CA7TBu1)VwR2G5d zti+OkbJAO$eu;qnR0b^U5}_SsqRUMf5y1``L}x$A0JA69F4KY>@TQxl84C zhqs7;Lin))fDVFEoxF7I+95Zn=`M7z1uLOdJsnrQG?20a`56nTqv;Ua1?^2eVAwiI zip<6bg2mcyv$Ar)){g;^)%xFW=T}KA!L^PAfIyg#>cT?sxvWW#oKYO2>u_DuTgsN1-YrUyS!?vflDx6Pu!-0 zlK3G0BO$>I&Ox%srC8D4%bVTgO!IwWOweWkE5EjJ(UXr|*&YGs9QtV>dBQPpd_o>x zfTbd4O|Cq6#xkOcX!O|9odU@)-MN170YOzILa5AmdAa1oOhODbH)1 zD911gyywmJ?Qjz_4EBFWz*t^ zgi9&b0L*Zd3F0RpF36gWg>C z;KVIKn<_a`kkA5ml$icCyLjCE5JkCze1WpyOOYVD3Nqf3;D$M?O-4u#Jk#O2C+S9S zc+w_A^a&ZIs8?n8+da6619xPtt}tz1<$9#K&voo4F178I&p)<3#Xn>m_T0nuRKGAid#ik!(wH!ViaxW+R-Nu<91i{>l7)Bo*Yaw7l>w1ljpuZqiNH z!QI;MW>uGFY=*;03lxCd@^9e;LJH@Ef63y^^=)ecJaRoKSL(?w+3T~!bZZ}wvk>HDrW3u!a5HSZ?nF8sB7)cnprmqD0SO%uTvUz1{cCH^pz8Uyx6ZPa(Rf?EeH3NXrCWJ4(YMyMY5NLQ zw095ili<1oiNp!fWl?m?D67B?eCRknT0*3w1w-xv4D$$x)MC>Y-Ku&&dDp*K# zQ4l*KMh8ZQDG6@FtNatRc<-rrnmRv%LzSulE)3mbqaW8 z238>N=#C3FdMx^37AJEL(vrtw$hiXC>3J{Db;JXp9)*ltuL?I1AE>djz3WF zuPR^gu63QAlnNSU%g1D~dDKt)2m12jEhuc${M9_#P zGFb5_lINAj{?v6x53Inhs_-Ku(AIjj|LK~U2w)!UwEFu}a>k=+be=tw2y zj6vTu>%6C&h@=bvu%F0)r~!MrWY%Q>?0MYEa$O=LbP=8tP{kNv!&k%#>TsaT2-0_? zb$HXFbX?)WUw{#96B(r!cs%6wCo=f-B1A=1!Lf~hLMj}AlS_%c;mQhM2p!w5sAmjr zhn+@aNdkaC-cXftHe_PS9PfN4w`7j_TF03%1pUI>btK;q@Ae{}+;tfPH;dVxz{x;oxOv z?80*pgEYyy1h@({QfCly)`Z(B@U%xo}c$wWDnaG<^#97tB#=ie?-JX^t(r{eZ@2O3VBLRrC75go%1Uqc}7#%E;5 zk!+vRtJ}mXxwW<<=)Ci!R?QGV=WW~Do!$B#q!OAKGJPysExGY1yyjtjoo3U4x9imGbOElOg zxKqy=kP+9T#jUTO(Gn1_07VapA} z?;i&|VAaB?ga4FBF0{aZ$&(IZd?Ieix1$3OY~juD>J10m>9Bj@B|GxU5#Ht={&LRI zpAWH^6f^;MLf_2YBTYRnA%g%21A+w)3JC5(>qs&wP=oat{O^(awYRX?3h9GwMF6OC z^4tt8y)f&1?2eVLE->rDcqOjX!i5?jwTiKkkdP{OO9ApkgTtTjk4tI zS7bo|$ET>+lPqE`Rmsp7e;+ls6-o-z$hj9!`1<}Z-3t+@D*UKa?+ALd`t?D&J%pvg zLmk^@q@*|9a-Nm|ncttD(L#97WVRU7jjVjpnHOQhmar~EvoXZH<>l9H{+{iC<>8$+ zqY$)){I3Lfe}t7^r*jO=uUVUtk#5(k2!QcsuZh8VF}!A35e*c^^Ov=QeL5GrwV+%< zRI|bmeKHce14v=2SKhA)|F6Y~Jn)7utO(I7TvDls;#@ev4{TlYPeIx?ZhE}R204#Tsxl96HBzkFv z+Qpm*8Krx0hEWf%CX-}mc(_F1{24n}@@z;d7=v)}gHHD$sg;lrVqZ?OahVK>G#`!IMnTM-bg1lb)A z@45&l)ba2F3*7b-$6);yk7j%Omm(M2Vpebd^5_5jHI7On5~YZMM<&2OfzXmcI22%H z>z>^2zH^orEl&ASmmK-HeYuiub+V~KO`yo*;A$qM@#;akp&~<*q&9lsPxA8D_<4TwgG^iEOD-lj zB4AU8l^F9w)zhxW(OUF|&8$l@LK-8)5Lgo#Wk%@Xza9K`BMbYv4A8qz8uRCz^$6HL zW`M@+%GLXWX-$HV<_ljA*iv<+RQIoG>#}$9PRa^~i@ZoqvU=emaYLfTN=?cLt5_Y{ zzzhVCi!|a(yAoouqHC}QhPB&zE;fG%RtF|f5~Nu|!U9|+hNpcoPA(w?4k*kd04xUK z(g?I50<1q!hw&+p+Jwp^pp@g`~t1`xBqS6u!3 zkz3j!tPb-Ka+5VXyAGy;QCOVrjO&8mHx~uXq-G3^t5>o2cPc1rN3tC2Q z46pYq-LN!C+)h#z^d?Irr0BZ96}W)57g)A)W-sQ|uLbR`=|r?;7sa-u!gS~zR^X4;%+@MYq$H?ma4O7G8Aw!P#r!5AyxSb^c@Cbk~K2fu9{{=R+KSVw- z1>ewbOTw*yQOH9<9YlD<%o+e076WC7eh3~7m;0=<8It3F>}LC^4dnopK_y_IllOl> z2$Q?)qE{dzb?v3iglq05T{c(>Y+NKHWT?6_ATI5xZuORxE%7Y;>gpiY|Yf*J?EP)cdm}Of zz5xQK1Nd-+gbdo`L`@f2c>wGuvc?WrQ9-aQL~R=0F{GT*u2xV5*b^04pa}xCWttED-V;04ZD1u&O2mxT)3? z_9UO0?|KDJ8N_c{LIZHg@4Tk}OZ}t^9Vjv&d>xc;K6>xlXE}TXy&x+9-hRmf87=*4 zQQ595oqZZMMFut(S>sCjPw|@TCr0Az+c99rkRPI3E@L{6RC$g8TmQ{yzG+<~vU2iZ zz~-+H=Gc$9ihzTe0jnoh9^SQ1=YVjHHhOt_9%+TV)zDvl; zkxPrYb9>f2xo$sqXth0ZWqC4X-seei+mvwzuutZbLEI*cmUN0$oZ zC5(aXl!{mYfZXM!lVG4`vAQ?^ z)h)c;pm#_Y15P;E{2;8d;4MOI{KobDT4$|%N$H@C4vQFr^&7RSO7r%JKr{miqK&@a z-*`d+P~`(P8SqXbq|!m7N!rgB$oQ)ZvUkDr3(cO(CsUCH(!O#Gd_D|LDnT6(=NoSH zaDFmE7l9B`t>8v6t8rcIILBV+OL)V)Vj+kN(T`+uXdh(C!b?VZifJG1YolLO72bAA zg-;3@nPCJ5ai&Jh+gm==|JcF<<&>-SBretr-%z?Cm{(T~p3xzXuffa1kRCvWIvj#2 z@Q@^H-NL=;3u>#^BOiy344B@c$9KIaV;Iks<-bOe3|dAq=~vUjhP(g3vS>|w1{`H2 z##C*0;m>P>XbCXLhez?eax!IXR^8lzUCA(uOV(r8+Hh%J?+_ zHxaO#!>W`67#vINJz(p@7yrW&c=bR6z}&M52LV7*=QLRux{?uAkA)8k!i88rh&e(U z9SIP`lMFXZ%aGBNuS$Rq0f*mkFoVanaw7P`0(n)PJR$}mBi1Pi5gDJJ4Cp^RYG?hD zZ?RJ-5#<1iV+jDZLvL^|;E5*k+;~MiLEn)l{u3ZglwQ=Uh={C5zT+kQ0kEU?3j|hZ zQ$=ahP|%PKvF)fBN;;nUIAX?f3V?w|5|oT^^ANr#Lh`Fv3%0(FeR1_Z1|Ph{90N%7 zBv1Bnx(@H!{K4*E5Z!>vBjgO`i`=pzFB#Nji5E+M6Q^}x8Q zhn(Be62$$4Pd0%M3@@V--2|~&@d>|GYwQPIZdiqrLV{)zIpY2NkJ0k8T9XCM$-ByUQBU-;RO$>^&YWdDt8UKlYOV#P^1;VnDKAC?rmREP@0=p@>o)*LZtm_wj6<3t>c(ZbT-% zg8OL_VicxF9Dz#@MZ=%e1unh;VVg2u9S?`3RIDh~;YY*&aemiL6i4#odbG>SFWjkjr314x2#b1* zcgdsr_V-SA!_MNh^lk4?p1XChJ_62MTo>N_P`lj`(cZ>ep>hC)fgC^~S=gZG;&+ck zM-JCtf%CZEB7bM%hcuUqk2NRikLwyf8(W3vwX36!8V~1+twQa)?B&LwSQ8TlzzY2a z2>`|yybb{?I2s;M)Wa8(P`51|6Wadzez7T-Ji5f;aTAT>RN53`ZV7L}L5KvzBv=NJ zktRS&wS*8_fIB(2W^-lgitE@J#Xqcs9B{tGfCU?V{P5=kd$Ght2F(8|R%yZnZQYsh-$+poCo+{wT95f!LI zH0x)v+gC%wY8*gTj+Gd&J@T)oPc~VtM_UFItsKzScu`#F7+5Z{xxMV(`)0_>A%d0I zQgcg*M~P^dI;1dQQ?1@xdmH}15~!p%^nP%o@Q$c^@C0*%U9)*{>8G&-ox{F12^D;YqYv{OcRME&G9{!jnSS1h;Fu|+5c+o&Y3Ot-?SOv0KWX;5vI^_T!H!(m| zLGqXpe(t7p`}q%36I$aC*v7Gjm#STNwx3UTzOZZjIMAf}#07uZ&=N$#LXIyyGenGA zm=miL!IG;%&5ysL)-J52O3_;QxO<#vK9?MfdRM<+I#zA7ht*KBG_mLYSaEBJucobi zIxDmCaj`@(E3xDJ^4N@-{$YGOstm{w;u~vI|Eb%s>9!0k zfuB(tJ$~olDpN%ArX z9F%h#E4ATEqi|;M`1IzqD^RHis}wdddB2X&`g-4fopZht)hdd_g0oJ+jia)VuWc-= za9u?AZRgVq5wN36A3kDpF6G=G&8b3%3af}uIuq-e_nC27Q`-7d+SUN%f|;DFGWQJ5 z+QGajGP(m;iIq=kn7(@<8hUnLGhoH(TkE=yYA3Ry8wf7LZO=b+}bwjl9S zxY-#28!jytrmg-|zw22M;LC7cZ_oSJKW#?<)!eLiL(`HcS*ba?ft2dcfPY!#qxZLd z*SjTElVlIzmNkcVFVVEEjCI(ZVI@qir`$)je@Fp1Dh?$tLaKVgVF$)4Qd*bIf1fF; zVOzQllxhh85}kf*nV&ld_w}euQ>q8AJ3VfwXCtg14`x0Cp0kF@0b344@BZWU#F})C z3Hv;bl?Yr_>r9WxsbU>`@5ljECvpJqyGj61wB)-F@M0~zViyG8coFjxWptjA@Qp(V zMAF!xc+-QCjTV|lwz>RyF5Gduhi`9x!;9@^m_QVJWkuR%Tic()&Q&_ddR_XJ&-dD! zqD_ZttGN7FOx>I(Si+HRD|m5J2B43!_1)40y}g2#fL_z5fZ(Yy_^KfUoN+;HI{EJ( zZ_jr`&X_x}HgHD*1kPw~-55Ab?SXLEg_!7&kE)AN!fst9pU9RzCI;1Fzya7Dk=q55rcs{H+fkFG0YDN(0Cnbyevmo_~#iQzC2dvUB&wC5QS_00xeJn;otKT78as zN$&dGUI#j1VMn?WK}H1+JaeJNbY9pKUhIQNuV6XDCnhn$SwaT=K#3&>aNs2XNS$8V zYz-VAU`CGBb)>03-F&yEswi@mZCKAH#m3c3vG?JPbAcoa1EgOI>91rk;Q`d$KP@rd zDd!YkkmQo6OJ`@}@Dyzt<0PZ2VwJ@Q2VL-?G`N+H2|F@k7k~IPHF+D7f0pjEY8?Z~ zCrR}c)dkJOc(8;oX+PgAasZz-F`c;lw9;OG-aWX>O|ra9;LnhB9&++dUW%qeA)|GV z0y?vnMAINM)}dCLJ?uG1s{J1~zh#*+&~;(<9M5?+6e zfG^v@oKczn|1VdRbO*zeqt~hp_j6r=Lxt}&ubR{0L(9IuPyn<>2)R2Bc@n~jjn!Az zm;bY``qDSekpaFdD+ipZC{n7ICU@&(yO1seBFdbv2!&+;QB+3$F+9kLBni`uZqd(& z`lWuw_P<%-L$gp4^_I~PM}r7h27FSUkuD4jG+#ZZqOBuJ0`jSe8iyDzrnSw}%xOI3 z`h7|R?ZG&q9Ki6&%>U)a52}hnuo|2u(~G6TpS z^u--`dl{aOgARafBqs7TB;f;1a-J+L zEd(5y8%FF9JK;dlP9P$`OTKAC#;`XlzbkCm$5Dy%h2O{+I`KIxAHHbP-CZnt0CDXw zT>|-(G@Ql9r=-Eb2`gXL?OC0~g05H|L+mA4{TC$m6(n3q z^qy9tje^IE+vkUjH6EgqAlOQ=tn$qd(m%cN`U_d1skUk0cSCMBrfZ*UIg<4$ys8~S zzFM5jiWjK&&tGRlEp&nJpB$(;ZN1mpAtGOD=_}Q%qLwUs-hZhG@ZiOYhdF~|$L~S_ zJ=5jKZvJ&mzZwBNn46O|=0x=U;|SnRo&Ne(yToO~5Wr)a>2bK=4 zFW(c6H=M8p2703BMqdfLcntwZ+E=Ao4%p8UXk-BB3zD}%M5_Fw;(@lU6YiL+B4>Q} zrR|f)lRS1UqyU%$@I5Q7mL}JR!&40=NI_;*NhryF;G#ngRQmP{B^=760F4jk$NxR z>F=dSpG0j&00nyP#G8Z8#_U4?_wd5C4{pazn~4A}tm*dyKHa{bfq;^mPSaGe&dw2R zmdPH53q9-$4B)(^f9v2WAqB#}`;@7FS8$^4LjH&_Cv z-ej{Ue`#eFBP6Q_J|_-wdtzRYq<3u=2JZEL?$n(-@;kD?J8we^$0RoTk7@;BD!A1w z2OQ_HX37C2^}dzr-j$t(UCcUxb>JeG03ev*`zo2>SP2K`G0FJIpNz~SJf3{p+@OOz zIje_`BvfRSMzD6t0p<8F02m^Ymq71^0c2M=7mpR%Uw)f9%w%3Lu)X=W z+bMs4{1xj%3AtH6uU;pgkqF>1SmD^`v&sXRtq82_=oG;n?|G4beP!CjTj)tXOirYi zkTWEv_ie~X*l_a3R*^ARA^C0FtjL}y>K07Xl>;bY*S(u*sXk{ovcgEQ9Kd6=yame_ zUApXsCGbcfuSR$euisZ8fEmAQ`uEY*YHvZnfuCTkSar_Z_0>xRFe0$*;GD+}Q7uKl zUHB0Wug78wy5=hJ34_f~zeuS~r>$06rpopoA}c z2@UiP&u8N8{;M7N%MffU9=7+d{pQ}V`~n1&+#u}T=Z=0t$JV@QKK&qplst)5LCYkh zWLMP_N`dUM<^h26moEU$bW1AL-IK2R1U9RV&2gj_<>!DCH3Jc#dYgz2$+Iai`aMb3 zC+G~}Hb5LCFhX#H42@EKe&WOE*P~itWf=SaarLGXRZjmV0uii4>6P$-oo~HE0F`pF z@k36;k{Jj%++-zI4)(k<^b!^3V1ZT+hKJuFMnvu%fvakj7?L|U?)z08=|P4dn*11t zsk?QNJ3D-ZtetCr0l?ioc}l;VXPb+f&Ed8ggzlkXJ>;MtrUz^yx^$H@e3) zKmb#@ibu^qtw;?*09VnDJN3SOvYv`ZvLG?QSNQvc^CNw%R%$0!M`7o*gU##G35K=q zN!}Nu4-=A0r?~A3n{_|1tmr+~h$#o_52})%_7is(UNK+SF3+oa%>Y^gHW86UG~Zu# z?wfZs%CXL$r$yFOv_d${|J>iX14L^Y6AqRpul4GCP8?!1=ND#uT57-fGP1%L-@N-D zix-DZL;(G=sbOP|bo$W_fl7QkjsHEP$2kjKVq_#S!6)mQr97xD6%_<<9w-!s2{znD<#agIQ z4r?=G$E$3=&J=*SUtd$UkUIyLzDbBAKriNW77xEx_#&?{@~9Lq{HRoKtMknWFE#{Z z#4yKbONVW1*1o&Nnb(MhkJUroF}y|zACLq^o2*L{;;eW#dE??vTQ4>gg9(^JwV_^G zMD>wv#k#2#0Z;zP05l#8wr%=-#112tP*8IZmg9-4&0chVf&ea+Jl8gVFT61g0o;wN zzxw%WYje|)Zhpv4mH`-YUaBeEeqq2E$_gxH@@5UOLuqD|@Mn0FIlKO|;rB#U;l%xs zT*pDPH#HSEISTZd29x*n>@dz&8DxYAE`0A5pB$4Az)Uz%n+l!BDufbsrh?VpYIx{Jm)W>(1og+J?$9IzSu1;B-_c1T>bt^*cdj9z1b>+?)6LXHqz z&tW_U&KseAm?j2AoHM@wpi3?VT48J7m3@!i*F$Gyk&I>=@}hV?qq|Ob9FN*tQ!*@xBW# z31kFtwPz)^H45%CD4mKc0-(w&TKc&8i&AmtqSP;{y}oYkH8#i!by;C|mtVeaB$mLO z#X{RB7sG1$U1wU6AdF|8z_x>g-r&iavO`L;R^f)wwp-!)^Zf%9fXD_vgo_2s zP<(GRv^cIuHMV&WS z69MjpZhN?|-Yvy61kgR$ymiv4BYR>Iz<2ys9Y31CwkH)NWZfv-1saHI_iN*}d7Ee- z;PO~mup?(*kEO`UCWn<+T%*b9eoE?35mqQ47A*>X5I3O>mO!nvu))|$t2T)H3O)8& zmG;c^O`+RQV8v%}Mo&|RZ{Dz;gVO@vuz{C@gvT2~;ZsG?Qjeaoor|yN&mc9&#Yg@Ch{Is}ea4!x`tz+x4 zCmj2W+aWsW?d0myyNke4#;VubD<^ipr?W`vK&2OWW_#%2AIxG29tdrc`h0z-ueTuJ zK!Z<8^=H68td454X7`w4NA<7J5AIXS0lTCxlyJB%1?Z|FJFbSHeyA2Dyiqb-PAq6& zy-?ggXxscyetcuguXSSkx&Gfm5|h7yxDxe60b#TWf|SMO`YcEeR3n zESE+`#e1hi-`HY9@RcPw;5dNQr&Sa>bZ;&;1fxb0z^rhBR18?>bREF!pR!{3hLi*# z#xvZwgvVouQ!f{t5>n`ejW26cKSi;_1V6DCm}f2r6jX~T)t>=$v&aA;58s?_NinMW zrb6CNCcOI+Vo8GQZTN7Egb}1&M8gAH@Y*co?&#p`o!G0PI=bj&yh-~{e4+hLbjf^P z!j(z^832A%C`6GHh#v)yO7bCRO%s>A{B|bZ$UbDRp5bP@2v-66al5`=nEUSh0|e0X zE4Mj!CU`boMZ(UcG)i?@$uF~`HnqYMs6LDLwJ7M)Nc8G3dQd#FU0iVYR4joqc*mky zhj#t`2?5-pn;io6d3DAjfGT6%71t$er_MzHUH-KZxofXa5jQ(pLyMoSuxqkOlu2lV z$N`iBizACBcDqRe^$3{ zkv(TI0}U1&ipf#mdvxgMzJyocMIs&a7NWn&44D`P){tQzR}FixMrERZ1~K)a9AOHNguy)|9HgEo*5K4pyy7VKt%k%$NY1Ed!d^{itV>YtEXgTFDDTf<9cerbpHOsqh*vmAy)}gpM#6#M(P3uGX);=iL^Y zHKHN_yaRUQUIi1QO@%R}zKK#TXMpE^a=@lQ%9-p`=OW>6WIuj(A8j=wFN-g|)uMM5 z;WskDconG3Hu=0}lc-&6sPh9anEz0z)uaHiPomp6w)^s~&QC>Fd903-e*IcT9jC&9 z)PeqF@!5K1tA1^XB`~e4sPbf|S7P23wjX9E`iO7fav~`TDqJ`&Ruy+bEQv zg_Y|3c`J+7{UEZ!TW_BMTyd{E<22uWG&RzMA)&HRsb06ScEg74#mZf{5LkZO+-P>I zy4Whr&RtfhI?=_q1Oa>oe#x|6w?~eAg#hO0Exa3h*j%p=0W@-EJG)QsKmHy9C=YY~ zOf5R#AZmNuMTzxQx%n?d1H`F;P*|xRx^=(~{k{y573Hc_$GkdF{_8tu3czNG7Ct0G zzA6U^h^%msA=tbmsT~$Z)2V$@>>HQR*`nPk&k@34+djWGx##ZQLKYaRF7xlC$*d8J z0LF9HUtU#dMB!Kj97YL0!jv4I)Z({WP6#;nVnANUx7`|zK8=7A9R~`Z;Y!ej% z7zkU`V6uJxllu`sOJ(8mzkHX+O+Y|VF8m0>@t-vd_iO1+A`8WB4Fje>nzB>9l1V(+ z-LYDeNdw_#cuJUvbWG!#bU5mt5Xa8Q*_Dbs$o}cjW!$oR%P0UB(a879;Qb=_{0zLN zt5=0W{;l|+kc1eTf##m>(nhbIqsAe744g^;@**Cj7aA>aXP+1{5Ifew`^tR2CA7dD zFPg{!G@=H(kL^%AFBGfA1t|v{a|9Z=whJjA>hJy_^Jy7&$mA^6#;Yy zmR_iRMw@pG0Zi?Y19%3MoA#u~i^*NF1kT&S^LKw-Jl-mh@UuXpRL_5TI((XmYID*L zbZh6<)6IW$dJ z)j1l)Y{&Ug2;c^rqIxwedYY(#QEg7lyENlz#wRR+nY82lQ@red>Vg198YBQ%z=0aL zeMH}lC(qMDst0$bB$Q-Ig9L8ynXAKIu0L75p5#CUB7~^A|LKx2eHT`Wr?7H>Jt%G61K{CBa~5B| z5th*!)|-S0f4NMbnTR!E-r{f@vsc=Mo(NzRN)BK$vK+uzT3^LSm-BN@QdZytMQF0% zBof{wC#{AnA^2vBgb>CY)1Tx3CQLCvRKlM*V&AilmY-Ee_tA-CjX{(0edXhKbr~Rb z^cz;9?0lQNG({=`ct%#1u)9W$F&z;=i?B4ieV5DrR-z0A(-qg5r;oK2OVGs(w?pw?CdP(G~9jF}XC+sg2JE6{)ikl*|0-V`d4 z1mQ$!;ELjz2nWA+BajttxP_;Cz1raYwFq#)m+MuqFa{!Z69@bXbkT<_O@Kgd9M(Hf!gVZO44+{v;hl zAwH^EjTyIlSq;fcR(WF0QKm!B+F%`+hS0Ce&cFW9$B6)64Bzw^p={9MIs&%U87nz} zTeaPkzxL0{6zx=eO{>xP8aE$}>W-{1Od|&{w^|OM0AYZ*{N=GvJOV2H=I>MestvXRZx#Vu{t=cT z*Vu!zqz>1gSmoQhnSOB}=YS<}5o~=tcx7br9uc_6N^H?iPuNfiN$|?fDa;KlivB399;~@u?d~lOo9Aw1NZ7)j36 zqlS!{?+|{gT@3{AOW2{|9hcd)6qha9HbFKkpC30?#S*A0+Vx%Vuv#(|SdiW34goh^ zf^dfmKKG($4QVlZXOqrXpNpj*eF3no$ADTl=Gf;P*nlN)o67+=?sdumw7wWXtY+m* z@-K^J5Gz@XTe@WuWF^5}s4yisyC_EfNaZ&9qg?0V<&@(4N8b+#^2J7D9)0oXT}K8C zv6ABo*3BK;g70mx73Dal%Wwa=MaJs3bQk_#W#1iMWzocY(vy=$?<#^yRX{*M(9k+I~z?CdTvnUBLaf9g${Gl08^0G}eesp)smPWXfuAp)968S7_EY~456luTX0)@3$6 z-{Is=t*!=WtvyzLQ0uS{6i_Z$`%ICHW~FTw>2Z>bkUcZXU1S>v3s=o*LBah`p8cbg zW~FM~{LR@{{};YR0SzpF``)PhM|=8p30n)GEMGbM){?hub8(== zUbKZuk1$S*Z1UXE&rIB@{V;Cbg^8PHGIwG-gcZCA4ggGAz9j_AJ3PS+r(fWLO1;c( z$Rn2reKyzZb`6bp1A2MEfY^ptmhSyQJ3|%g9=F;Y`u?Dal#ncGTF0z%13ZtI@*83NC0WA06>(r||5?PKd*!@9qi@cu6b+@_ykl_qSgeZ4^e1vI*B zedki)nG0+pgtZll%!M18wKcCud?bec~zdE3R_e1&#SN-(3TWVsW zN%n{|0p_3mZ`awYca%cc()opOuo@ZQ+vr7-tpflje!afQ&?tDJ1E0Q; zG;i$4JK(AA)09}<=3}-LNLlwp83xet44&&=aAPw*T#P&1_;Rm?7Y+S8>|W5An!dz2 z8YcDC_dpuLgLzVzBN;ToQ(b`6YS*WB{FavmC#*kov{?Rw4&2j&J{m zP{hCa5J0aib7vJY{~;9NJ`NNL)Tv{5-wx-wd#_N#g0_8iA!3WybY9(0$X%;bo>hs}wpTH%^?f?2}b2FOWjx#y7Oz*te^1x&xr`LhFar z3ZL7+&sp{(VzJ#p!65xqrYVUq!X?j*20QucN;6AOU+txd)-1;$e?>6l$Rj;>|=(%)2 z^&tj4F3re(b9RrK)y*1E#>%d_u4##PS*aqfeqSiEuD@3yzPdGB)xoTo+vh%h_nwvE z8^W!3Dl~6C%!IZ2T-Gm{@ZIM01xg`nB0O{-Grh>%blwjnuD&6KuS{)sD1AhRQmB)1 z#f|zQ6Gj{~V1iIA%X#ly@0-I7NEcw~yeox<++@bYGIV!((T=er-@nz$C{_r?qG~Dc z9J$4^3n|n;wcyb6J^#4%xl*W;^35(&$DX>GX+W@K^?LUW?-jgbmYjzbdN{b8dh4a5 zcP=S~Ie#;zQ zrQ)Tg0-%E2Yd9>KXiLCtb-D|(=5F}K`?)r0zTvOZPdLEVY4{f(fAo?9(g|=*ZR`0e z`EU9y38jQ$$!lFcOB!8UDRc#!pTAns(cMixs-JjnquL*jd}Fdws0YvuD96uPzbm^= z<+4lxHcm5mY>xD&K`9U!QJ6=zHr%E-*EG>3{`*9V~^hYY%C8p0_r4v09ZxEK}>>+B8pc%Z^F-Sw)6H_9B&_s2R`N-=X)qJ|c3Um)Q-R+h)R&0Bp$onNmJxy5?8+<0EWZkaRJ^l$(XZ4`kmXuMOZd4zk6e>|S zPyFv%z4UViu>AKXY#N)|@%{%n6wo=op+?2=4Le0Epst zkGiFRMjEY(fB#~kH)kuLD(K4HZ*^?H`lbS^J+1VXZ+7y8DU_=6EbnkBX;HTwN}+n= zqGHjR>kj*AvpxozeKzlhrQS20PQ8V*#WkG>Zwzjm8Y=)=@W{KyY!0KHsI>0o8CVWUYHpK z&#DepdtzXzH68NB?J;T}kGTPrwkh##zSxpu9#eqBxNc%vA9VP`^MT~SJA8Uh%f+I~ zAS+gt!rg%GEtdQD#I#qxVi`ir%j54&Z~&kcy$mNaz@$UT3^#8Mlzb%>tuzu)hZ zD8}E*OBO=%iVM->-}%V`Ovh-s3w5&F%CCcQXklAo}s?*rQ2*t>4|A}i6Sp002H zP5w^9wkr@+M<`Za8JaIMe3t^!0kA!_XjEucq0I`YOMYtfg(EB9X{JEr%aYZ^p=~$T z9>#VFjnF#+jJtSv+7H!gDTO}JIe2}MsS8j4sDSE7sf`FC8f~URos9?TzeA|#x6a7?xQM7k>eo!d=StV65JFa-#>&x51cc`sinV>OpaLp45B&AVx+*PA3aT_eFmr0jug~}?=iHCpgm(u# zpZ0uR)ALnyZQFal)+aBX*D~}3=8WqXI-E+~pny)gK|jxk{h?+J1AL25uRamc-^ZLb zU?KhVCL~t5`^L|$!xYf&ZWZ;zzn7ow!2rm#+G%k6Yk%;(fa0J!gDX+47Vs8nN)Oyq zNkNx%l3s!3NQm;Ix|Ht*l%L&zj;b3_t-}rIGUEnRmvaNUnz#X7${YX$;<$OQRB5X%lo;Qvsr`IzI zAHS@dyycm`^H?xqbyWnc-F35Nl}3Lng__5!_iXAktNv;Q^y#KmH=9)JS!uljYMak0 ze0^EhaTgR&$vvfY%oCL>`Y9{3C=DEgN$IrmgX1jNuvWSSKkz_koqPZ6)~xiglH_&w zmV6@-?MR^#t8?4>-wymFr&7fBlrjP0vKz!4-%-v*x%!Ye+oX^QL|7P^ZvoEgRY$s# zn?Eo9QKj0)H7oTcY^a?$a(H*+02QLEhs?iv>H?dzScZB|R&_oUUGItZnw7q!wPIoN z<(`#Ih^i-GewFU&-o6KvLYZlHj$!>ipO|GpQ~K#m7$5Oc)sgRufP=!7_uYW1_CvzE zH(K4!CY~zM1JnMf8+K{DmZ9+zX{9RGdTt||EHqH;s_-WC4xQ2G`jr1Eg~}>7pvqj2 z0R@uV=KD%1bUU~0V{_-GZ#893gEU|Ivt_RI*#nG%O$=|sa~o?NjsClZ0vccF26P$; zfHswPD$(KMn41;g#QTrtk3SvzrUIcQ9|DB?)UzHX`?XxZEmbLWa&%jIZ_<@xX3=-gp z6du{-`@fVzU88P5_SGd30OJ$_;2(ksHvvZrng9=ju&x11f0+AoW}P zDmdb~XvA}2ZOBcF+v;K0;gcf+K5=E?6V(7dwACKp41NXQgipkiRCUb3eGi%L)a*F& zeD>ukCRXCNN^`d#S`;&*C_7V#HR60g)91f_?)G5%3jy1GtC_#$x1M$i==E7ydrw{X zCQf#gfI`_XtMc3drypU*D{-06{g63!Q^t&}-!v=rO0C_#d-wN^Rw@v|Yb9*)pY*gp z-I&c1%t|lRS)Jpp<|RKdX|67s=M8! zDvTe3=7Fx0c>dzqqDy|!yo1>{00;336nwAbE4LJg=q(g4_wV;!{P1E5=+XX`_gW;c ze~am99HNB60l*$~TR3Lc4<2b~k~oAJz?;ydKytB3jl(!os4%`U2~nv50^}Sip$&1o z+Ith8U3X#OxdapND$t5gYj*ajljhV>VdDn$h?^VGOH$l`o+ohwx(_M<3SSCbiC~Qc zXH!9%j|H_OHL7ac{yj%CI~nU}_{g>$|Moif;Zmgt_3ip?o10a4f}aVej@j(Aa(};i zB9~Hl>e5fRAh5wx{i^qWPXV19*%el<-%w+w0_wNQn)$*XztnA_fNtS$&OiUzg+&J{ zpw6as(>i@xx&oKzn3x%5lVUe{1}TM}+gs7%!#uCOoUMR*h24P8*g4~u-ECUPM6*7t zJAKL37wi0dL9@~sJG@C)$1k_@Fkr2842RS%nl-NpTlWa)T}`Q#4sZRSoOPm3<)n2L z=3Q=R?T9Nu#lbG6x=k?&gB|Iex?+EpSC>D4DBCVff zQ9o`(X83Y36Tw(%A$JYdg?n7!&6KosNmpWH#+5hjPSAEL=eYs(Gd=+LX0`yts~lei zy%5jrh79X=|L2I8I_x~2_lYlC9??1|!)ABQTPVHq#|EScMb`E&8w~u-Z>jaI3t9bt zn!YBefl`D|6^gAj+wV>tAEbbC^5%lMF5D__`m_%8x~FrUtPuTzQiQFNtk#@_V8fwB z6j0t@{lTT$zkY74p=-~|BbRD~@7=2uy7sJir&f!jIc=R+zFfAiPutgTnFg*bzM#Rv zuL|9tXIc4LKEL8WKb>oPQ30Js^NO~lM2+t81E`-Z$w6)I@Ou zYCZ_SVSlWeA&>cm{dJ{k;y>N?w<_FAKMbmNvxSKsjjtJB|7KFRGk3HHREj+Syhv%_ z-LYZ6r_LL&Rw>lO?*{Y+1~;I`8r*=s2-o-1lV!i?%(@Xt7@u3!4QN2S8&J#04S0PE zx*O1A$!;JbOIq##&;bsQwqaZ&KKP{$a7Q8#3mV7Z26C}x<4te_`e=b02<;H4A}E0G zIRO+*ez)Sfk5Z^Do4uz>gZJ04aKdiZq0CMh+xLi#hZD8+a?hYNas)Z-q2|>E-!- zH7gB5p7K=vFY+vDqkwMoPl~HpcT}_qpd7;~4cPtvJhu185$sQ=mR}a&jUB^#wrj`w z5REzOlHP>ZXTDnS`hRT0BA`C6v>$p-Z}35;7Os)#sYlxeXO(}P+;P8nZYnqfZ;Fx4p>ErX0i`=-%0Icqf`VUFz!-s6^!h4DR zlO)|EBmVAOV4j~A)6@yzl*rK$KBQdc91Xv6a+6SQJ}^Ugb%86b2UQ zzw`Y4o>N>e$V{E8+ZtsrE`RzB1=O9j_3sa+mak^)pxnFhT9?JWlJhBr&ccnwwk`W# z^^X)#wqD=*_vFQ$rYWF&lG*B1>0j2ZQ9w7@);-!XD^JhT3g|>w`_708pSLz`K|Nz@ ziacI5>%Ui(Lft@1Uroy#({7OhIz5+^y!!Np0>%!yf-OE+VC!qa|0soS#LXPH>fDlT zBNT`}NI$&^Q;w8BTkYq(3h2}sm3K&y%jKR`K!ZC+3@=jr$hT(H=ux&InQ>JIe`jmI zt}%mSb|kzqi6tlUyR!9w)1GEU&+gPR^tztj5tlxke_)ORI@ywsmp|U6fNA{d$m{yr zp)0?C{H{{O{zgB&361~T@k)G&nF{EsST~>ownl@)MPCU$uM`?z;RZY}OBrq;u7(q! zRe~Oh5|0ng1Pjy*N8d-p38F#7?ZEX+mh3j~f9Km1=N_fMup@)Gz21cNKefDj>tF%{ zum@Tnwu{pe@p7ql_+E~XXPh}b;?udN&PA~Bg-d@bPOMdLvdyI6JwmZ~(asyCzhtAC zMsAh>3wx|+`PKVo=7+}!Fu&5&EyK5njD~|{WIw>OzDY@N*(Ti4h5MXrop=-GT>iD% zkhfWUVD6Euw8Gxw;zl2(jhs$d!m) zoowAkoqnum?MmMi=G?H?zLL65UD|5dcb_g%ApG`2fRIrFOsrC(ec823jiQeL<3n@q zI62QoCU(96V~^d4&FM(~Nf3ZM9;`1uVpmfKaF zlari~bjl~XIHsXDtt4XKnKJS*z}H>srR3dQ(k$tG{N~o(WlLeme;2ui5>Z{<4@w=5}IYZA}fXRsc|PtKUy($9SJNxU&-PyI7JskKt5Sv{=LBO}W;|3d*a z_WNAUIi+d`F|FVZpw@}~1`mSkH^GZY`+Fd#;FTbsFzh+Fa?{9{Mrk%7K4FwNYvl3F zY6TTg*Ff8jlef&Q*IR*H&(TkBLer}&dUow>jnfc)H{fX|6fd^ue7R<~iJDb}=OI9x zPlt6=#105V0r9-elX@m~<0D}8;Ak-fx&%rHW245HWQ|iK*J%8Tn+PY0+2SE=8sR_P zCvdduj0Vq5S7UBL^`t!`6HFEaeJvDo!!I6Qe7}lP z=#J3rTL)t^u39_v{PvquM^~Tp>f1`8p__aKWl04hcqbg9ol`H}jM**I20~& zt~U%;W4JCiNve~SR=MlHTZGrZ;nM~jjCkH0&TiAx2$T#uSxH^`^lGqs=Bz;W(o1 zuu?bEwkU-fB!hq3f9vfjT^NADY>J0TOd8h$Ty}$#@C{eE z9?!?JjzrizW>R>QdC>9-%lnPh8tAi3Za{C3YB%xKmD_#ZTaYfKSPt!p2U6kLXJ9g4 znT~`|X0T6ixdGi_aR7A7Un;CY{fjomv)vHt?(YeAq=nqoSak#HK5zqicZnO&$JX3H zuFs{<-GFYf2|$7ql^oJVVt&QHMPon?GF?N|41h@q%Do7FvBb^IT!G0=#mc=1a}sUR znUe=q7taCs*ECF;_q#HMKJsy}*rb%m zd!`}k^8enMO*ba~^^H>Kn-H7k|30q7n`IQxNjYcy>6)#|wKQNK{q!bGire-=@JCAx zXe_|^PwKV%ZHoap77H+L)Hi7-7nl*D3RT+fM((PR)d(O};dZb0`?-GJw-K-I;KTL@I`lb9Ajvb(cTXNdrO%!BnesgLHv$vMZ5Yl(q1^xxO&Sx0vtfpbjGg&tNyJoY zrW4{zy@Ob_bwWYaXcEi~KqdEm-wyx<-$be)mYRVw49Zk0YilSo52kmEea~x@9uB0v zJUTS~kLL6ja#_%30kRLRShiq9qyieFk@e57kqhsYP(U|Lvo7_#^XkRB3h3*=S^JaE z|F~tH0#U{2CtN>Q*E@Mb+vy5~vG>rMu(f({@j@qyDBwvJip{V5bktMkr~-OSdtI^V z?Y~T%pn&RB8UNenIn|3hl^W<%O_#LKeJ-h&c{5Z!o73>e?iuy+XjZBq%qm^@eD7;E zBO|!mV58+|T7xASp-Q28aq80H4Of-wpny*9L~rEX&HYq~iD`&|+xQfRDQfk89QWOz zCg+W|AN_>*;z4(RDm#Mzq89PkdlL#5-yD2A`cYyPy16O14Ur%NnBp6bb0wG^0*JWd z(nJ20at>~v{r%-3rL+Rd8V4)Ao%ivRUn-#b@`0GTzqQG>fz~*y-KQfb*KC~IC^|_Q zSvAfqI=gMH0vaH)^;p-FJAW9hfXe+Xqu$H4_S_E&C||Bvc>9s4=f!gbP4w)QGR7U+ zS2{A886Nvf4FlS+p z2LWYMcUDn6SCs-;EqFbAau$P+_j~;FCVZmyz$XNKBrIiRCGulLsw@8Oej!NJlwB?3 zlUEsU+)DY{`uUG#>NxEpn zXL&QSOtH{Y(F-dN3TeNtyk@Q&{Ig#8d{)S&h6;po&ES5p%-O#^RYL$!j^Q?#fvI#k z69n1!@1B;_SIV4T_~IusOQmQILFWXRHf-0v-mBTDqcQ6tz?8S1U3oj7S%jgl3ecnC zkb>{!{8O{i-GDBIj<&nL?NbIoopuZ+c!J>tpuvMAlQutlKVIB}ryLdgW*`7Br|AQ4 zybSIEFU6%xih8~0CQqz#or?i}4fCykZa~juxB)%v@LbBe%#LUBYgW4BEdWlIkl*2x z2Tiz8Gv-j&&Qk+XoH0=$@L^A-=P+f4)5MOMlbXzKMA=h8+}xExI19;BNk`jrX2PGj z^TQ{0AAI6}!(Vh(DVWz5XYMqcLmFXSMcYL@mi&vc@K4%n@Ke{nhW}Ah$RssGlxzoT zROoF;;%6H~uqOetHDyXpPw_U3vqoNu+o2kJ{?`65QqKXbY<%YcP<%6la*qlCseb4$o0_tMgH0-B(m%~jY z>0bWE1)leQ`RG5bm2RwV_{+cp)j-MK^ zPih4rSk*>%3bL%;5ny$*PD!uNNKinxSXS+x9ywtQTX57R9-){U^F*#%9paTjZJk-y zUYpn8+93skSRnm&yES4ifO5f~qb00t6}2sF_|!Z41cMrbPKg>%gWN@zFC zGInDCD0V19VQUmJu}sbomKq+Lhn6dgDR~aXIl0|ZBRrqxZ}ehrvZ{>qf&4Heb-lDf z#h!1T2bkOp0FpYnRdDAa`GZSR_<8t{94D_L3GS#6Y;i^G()7gbNG7yS- zOR21%sIlHkh|7&$NNT1$jbczWfd4OHnn7(TXK%u>_2sXHTosiCv;0wjkGHkmwc@SM z=r3Z_YXas?n>O#^q@FOICw&S}Tnc8+ohRg@&)1CKz2qs@t#4(c9&2{iYOZ z*Cs#REi(UM)_|y1zG=}p`dXR$6>chpUa9}m@TzYuU1c&zMZX&e;^MpsZa~8{-GIiQ zyMdf65gyD+O$;}M#v;0bU^X8g%u0h)+!U(R3qby(2p05Cer5GTUIjwPmUPmZf))d( z$Zg5S?@^=`MFHee>ugHV93pB`>saxU0AOc19K?YaM6e50R%}cZP31%bloyY>kcvjr zgyvGNGgyJ8@FD%cBpw-IoLSf`Vh3lVSy+jU?yQWphZRxrPh+ASRGA!590^@IUXuq! zElFP5p>D<04{e4Er>e3UoJXQT;P5`ad18@u99rn??MwMPX`040%m8e1 zwuZ+m!H{m9*msD+)h#wkYRPGIjnUcF77bM)h?c+jSUk0 zVb=j5Tadf}6k9~{$`%1qdr5qeEGC~Eb)S?68IY<<+r^{`)5XIii)po@eq*;?P+4t~ zF&o{5$2Kf&*r6gx3lWVo4N?@vDh7X})Yc)v>#@Od4R?SJVUCh;ngBR&BFbB%h`a1+ zS_54zXJ?7W)<9z{Hp6l8A24G}MC?SI!d8QKd4Ps-#bpP>Nl)qk^)h#>Tn&YZ zOz)+kC7z6U5~>rw6#FUIj1c2VKNn4IR{Ag}>tb$+sFn!X6d@&p*ooaw7(9@-1C_+$ z8IxN{F?wFCghX*LnFPhvcmgf-W6xl=}D~X1UZ4J2(##s~c zFY|gId_?IjYi27s!GWaKvD64^GfN{f{DKN-CRPcWQ@nQIPRC> z;Oi|Pd!34ruBu~rW71Y9B&R_@nzfc=qEtX z3u*!+lpNznNJ^a0vaJuvoDeAysQX#ai-!rD<(gnL(9}R$Icce+114+=>&R%>ySaVj{0%Md??NY7WFLq(dz&} zeN2oe)*k+kW3kObv$3*Pkl3d_vco{UGRoNlY?SebpEj0viMGeal9w`Zh#;v;t0AdF ztYI32$r_e0@gD@pnCldEJOIQ)DxMQ8(;RU$ZX_3IDp7xlgnYybIt%#kyKeveKoRQ%_KR{vUiLw&aO7 z2}>jOO=7?Tbb{#<)E(v;mk!1*l=tV6+Qn78pvhi0;&$T-jlXpV%{{+eEfnP>`&>*Q znjD}M>gQTI#NG6l_Po`H`iJWyHyA4)5QnGke3tba{lq(*??jWqVuaY7L%u(=YU;p|Rg1X5u0 z#9<=Y$Hzn_*eMaoSLzeuMVkA5TQU;IiG(I8X|Ra7SYDu;l=#7f2C=hvTCoBWzwD|d z>czB{dFcp^9JIqk)^}7v4k46RN)R_jqmiZ6n+BD5h!+6aGQi{}F-%ynK7c#9CL*aY zGoM{{JXJN2*q}8rkO@!SARZqmNQ`;-<(3$s{gf@N>7t5Z|4AT(vukJonXTj^3B*ld zU}1~vyColOej0V;T5owD&ue1F*q<3gc0#evMo;4xg3bb7JAx9ml19&-<?((ut5XNB46IGUd%h5aHpA{J>m)@3Zmg4-!%RUkGAu8mzLo>;7cg*>p; zhP%JiauX}&Z=^{|ePF_Zyj|?plW0K9*7%tA2xz4urHlK`6yX z2-^#CGzD=J38V#@--a}PTIOj!(k!I)k|v;dL+@#gZTKl48#GfDWdf~I8WW#HV=~%! z*2EtBZ)NKSYwjo97eM#Z`o}CGC$OE(ry8+GKmtRZI0*ul7IJkV;ra_@Bho!Y|g8<^3pUQ;hrA&l8fRy=CpS!q|-`+i;kZF($FF z*)!ruv$et)lO29RpJ++OGvtb3-$CRt#f_AQRH9Iw<(rMc>NcHjlL%K#X)}&`-Wtx< z*m#_~;nxC`$+0UEz>hgub%_Uf|2Te608;VHhbd%zO63#JvlbF!T7cD*RCAJnHo!dN z^PJH$t(}ydC4(HD#oW!8Xx?a=z_i4R zy#z&&cY>q^O9MGf<*cAYHR2#(XpybI{>DAY*Dtk#)=@OsNFcHX%*P!mxp_Hk86)k9 zE3L7WG_A-1!I~`^rL37^q%F0^DkZG}z|Y|#Pda0}Y@BHZ(?sQv&G10R63b(`vmfbg zT9JUH{udns8x@g9`@lw@`BXxTF%#<^=J;wrNs^9)9Lu-hB+bbrDlJ4*u-OxSUKF`n z*I7?%CrKdIA@T&8!_1{}s>s<{wC4K>R=G+56Ity@(9m*EYb80|NCOh})Z)*q7iqQ; zZ<01E;Vc#+Y^xHBWemNhBB%pcyGB!m+D0YjJO_WW(GnD;eP~mLn33K8a{ZyR6~uzn z$226yX)H7118IZ|g#=mzS>|b+II%0$lUFD?jDc0KDw5_JMS{;8Xx5X=U|+IlhBna{ zj^%jx>j9u}@&(Gh4$g+N3Yh`DN9F(-Ei`r4Px_9;&>7Avy#*?Pe!-d+kEg8!$mDv-U5_(`3mcx^{{r3nBskWxyT<& zlsg3=J7QDPO{|w_WX(lNoyKk=G-Zf+h(FDABmXxs6zQ(Q@sOB2xaJ-8J3Sx=^RPB1 zHB1=NAdwgs^M)g+F}ck#GX_ZhvsWbihIWJXIZLYC=ASl*ha=)`rLxYW7V#7a+pD;d z%EnCp0FZ3hn=)dJBp(4OwWL0YO-jmu83%ra&?8|{`?V00^zLmEIqBl;Q`0@DyJ#I@ zN2S~dgvl*W;sw!Yu}*R%%$X<64w}rwCN$pc3XFP0>uF73i6FO^Vouh@#2YNsAq&_D^F zepexDAa$io(8G%RH4yivcy^%*!7SzZQ&UtsdhAI zasv4sEyQI5ke))S8%qJy+RRQO{f(qRpx8;0O5*1u{%NJ9*oGWU0UH7Hi%Y~4lt*)) zlyg58kvHm{11}~x78Y-tiPmq-Gain*bCOcO@p=UstGHEy2QQpsDzOp<@yg{H5{RlZb)g9u8*&ls)Ki!!xOo72Hpt^g1c2DCiZF%5 zD#VWT$kR$?%@o%J6&Pp_oOqDUlaOIbZ<>_(eatCG4mg(bc`c&Is>A!Da^VYhon> zDg0iWZ{6oNMJ4JUGd7!vq@BqqvTbdrHP*IeSk>ZxCIMmEdX48i>QmQ`-1o9V#TKUG!WQ)<7&jK*gHa@K;)X%(h zg#~gNkoHK!!kNSc@_@&cMdp=fW3m6N64ZZWiLmQ0Y>+nBuM(&Ou|g$5%9x31^RzV5 z5VDo8d#<*LAjS~nBYSLRv>amvstoZeTjP}=`2!{)&BNtbM6ZpZP4s& z1vG7&`q?%n%(x_BVjE+uB*{Y`&c5d@Ws3jv1UibqW|LefjHD*YXm(SzX)W|0YTz5T z*uzR{16=$mUIs`>+)Wac8bDeAYlOj{Dz$YK^)^j<(t()`<;V|K(8?h-#8oZxicmSs zF!3F=92;<6<)Tf~u>mJ_D0UxCA-S2=S+GqZT572Zr25b-^xqRMr3G69DR=8!=9$n? zO=kV;;?g{{L_;yer<6LaA7D{Eh zDNTMGPHt=)=pgn*gzQrqs|3ez%j1o%Awky=u?<_p4d72Ui7{%#;+9y=z%y>PD=Axc ztF%Oyy+_%atDbyYv@AVTZy@%g0kP0WRt`dXXerhg#Q5ZhASpnMO72}AkWkzBwZ7m@ z3eOJB&e(x;G?Gz#I7V&_cCv#d64eCz4;}sF!=ZLsAHIcP}z2xCB3Yp-ezGT-zuxZ|gQxEe}Bj;VQ4{YL-6k+MS8XE1tus;$_-v#jQ#%4=P3}N z5RNI6lXX~#F+Q!^v_|qiCAOZ1Qri4$fb7`(4x6BmRfmjb>POj@ET)NUF#Ht?Ym*;q ztCQJuns^F}3ko#$vMga2#c$H$tc%6H(m)}zLWu3mo6M(rP^$=N$jED>&JLu;kSGsD zLX$Qu(>&v}SgR4MyK*fSW@if<8wh&M4NXRxcq}&gIR_|*Rtp*^@lL@1#Q*n|mS|nd zS`bcea`*W;gXDEYC+o=wX`b;PYo68$?$?lDg^a6c9gR2v^dw09V^DCI$^3tqHX5n6Ng5!?=^! zoh2W^I`gpCZlnKpGKCad}+ZIb_t)e*2+vX}&WNIVgw&SYrsO@mVxSAL56x)*11aX6uskKoq<(-rNu^?q6!WBI z$1iw>jJROaf=sedi>O9q^RcYryFnuYlw;0KcW?n7rep~wS4m>enI34O+6YOP=FkL< z_$2No4ay8Onv`UB(5|XP!JA2HJrwyE@?>P1*4z)Gd#fT>DP*#Sr7Nn=?2`>Pf4H#* z_YqwU7G!3f;nMk7zFbFu9bkpf`b-m;-4E0r3_WYQ4!ypgi-A z8M|13xii?p3~ct8ValBnJwW^264~rwx18MMgC+SnMln#F+HU@HS{BTSWEPO$j!1CJ j0436Z`FnQjX(D3>njR$U%rbN@xREJJX#E9i$guwd35m8; diff --git a/forge-gui/res/deckgendecks/Standard.raw.dat b/forge-gui/res/deckgendecks/Standard.raw.dat new file mode 100644 index 0000000000000000000000000000000000000000..3be13759ef7b4123335a20b4c63e345e4c705f27 GIT binary patch literal 81984 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 pv { + public static List getMatrixDecks(GameFormat format, boolean isForAi){ + final List decks = new ArrayList(); + for(Archetype archetype: CardArchetypeLDAGenerator.ldaArchetypes.get(format.getName())) { + decks.add(new ArchetypeDeckGenerator(archetype, format, isForAi)); + } + + return decks; + } + private final Archetype archetype; + private final int index; + private final GameFormat format; + private final boolean isForAi; + private PaperCard card; + + + private ArchetypeDeckGenerator(Archetype archetype0, GameFormat format0, boolean isForAi0) { + super(); + archetype = archetype0; + index = 0; + format=format0; + isForAi=isForAi0; + for(Pair cardPair : archetype.getCardProbabilities()){ + PaperCard candidate = FModel.getMagicDb().getCommonCards().getUniqueByName(cardPair.getLeft()); + if(!candidate.getRules().getType().isLand()){ + card = candidate; + break; + } + } + } + + public CardEdition getEdition() { + return CardEdition.UNKNOWN; + } + + + @Override + public String getName() { + return archetype.getName(); + } + + @Override + public String toString() { + return archetype.getName(); + } + + public Archetype getArchetype() { + return archetype; + } + + @Override + public int compareTo(final ArchetypeDeckGenerator d) { + return d.getArchetype().getDeckCount().compareTo(archetype.getDeckCount()); + } + + @Override + public Deck getDeck() { + + return DeckgenUtil.buildLDACArchetypeDeck(archetype,format,isForAi); + } + + @Override + public boolean isGeneratedDeck() { + return true; + } + + public String getImageKey(boolean altState) { +/* Predicate cardFilter = Predicates.and(format.getFilterPrinted(),PaperCard.Predicates.name(name)); + List cards=FModel.getMagicDb().getCommonCards().getAllCards(cardFilter); + return cards.get(cards.size()-1).getImageKey(altState);*/ + return card.getImageKey(altState); + } + + public PaperCard getPaperCard(){ + return card; + } +} diff --git a/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java b/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java index b71b9dee6ad..93c8ff3099a 100644 --- a/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java +++ b/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java @@ -1,6 +1,7 @@ package forge.deck; import forge.StaticData; +import forge.deck.io.Archetype; import forge.deck.io.CardThemedLDAIO; import forge.game.GameFormat; import forge.model.FModel; @@ -15,6 +16,7 @@ import java.util.*; public final class CardArchetypeLDAGenerator { public static Map>>>> ldaPools = new HashMap(); + public static Map> ldaArchetypes = new HashMap<>(); public static boolean initialize(){ @@ -33,10 +35,10 @@ public final class CardArchetypeLDAGenerator { /** Try to load matrix .dat files, otherwise check for deck folders and build .dat, otherwise return false **/ public static boolean initializeFormat(String format){ + List lda = CardThemedLDAIO.loadRawLDA(format); Map>>> formatMap = CardThemedLDAIO.loadLDA(format); if(formatMap==null) { try { - List>> lda = CardThemedLDAIO.loadRawLDA(format); formatMap = loadFormat(lda); CardThemedLDAIO.saveLDA(format, formatMap); }catch (Exception e){ @@ -45,17 +47,18 @@ public final class CardArchetypeLDAGenerator { } } ldaPools.put(format, formatMap); + ldaArchetypes.put(format, lda); return true; } - public static Map>>> loadFormat(List>> lda) throws Exception{ + public static Map>>> loadFormat(List lda) throws Exception{ List>> topics = new ArrayList<>(); Set cards = new HashSet(); for (int t = 0; t < lda.size(); ++t) { List> topic = new ArrayList<>(); Set topicCards = new HashSet<>(); - List> highRankVocabs = lda.get(t); + List> highRankVocabs = lda.get(t).getCardProbabilities(); if (highRankVocabs.get(0).getRight()<=0.01d){ continue; } diff --git a/forge-gui/src/main/java/forge/deck/DeckType.java b/forge-gui/src/main/java/forge/deck/DeckType.java index 072fbbb88d6..7c9f67d1be0 100644 --- a/forge-gui/src/main/java/forge/deck/DeckType.java +++ b/forge-gui/src/main/java/forge/deck/DeckType.java @@ -17,8 +17,8 @@ public enum DeckType { PRECONSTRUCTED_DECK("Preconstructed Decks"), QUEST_OPPONENT_DECK ("Quest Opponent Decks"), COLOR_DECK ("Random Color Decks"), - STANDARD_CARDGEN_DECK ("Random Standard Card-themed Decks"), - MODERN_CARDGEN_DECK ("Random Modern Card-themed Decks"), + STANDARD_CARDGEN_DECK ("Random Standard Archetype Decks"), + MODERN_CARDGEN_DECK ("Random Modern Archetype Decks"), STANDARD_COLOR_DECK ("Random Standard Color Decks"), MODERN_COLOR_DECK ("Random Modern Color Decks"), THEME_DECK ("Random Theme Decks"), @@ -36,9 +36,9 @@ public enum DeckType { DeckType.PRECONSTRUCTED_DECK, DeckType.QUEST_OPPONENT_DECK, DeckType.COLOR_DECK, - DeckType.STANDARD_COLOR_DECK, DeckType.STANDARD_CARDGEN_DECK, DeckType.MODERN_CARDGEN_DECK, + DeckType.STANDARD_COLOR_DECK, DeckType.MODERN_COLOR_DECK, DeckType.THEME_DECK, DeckType.RANDOM_DECK, diff --git a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java index d3b2ce719f4..67c68bcbc61 100644 --- a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java +++ b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java @@ -13,10 +13,12 @@ import forge.card.ColorSet; import forge.card.mana.ManaCost; import forge.card.mana.ManaCostShard; import forge.deck.generation.*; +import forge.deck.io.Archetype; import forge.game.GameFormat; import forge.game.GameType; import forge.item.PaperCard; import forge.itemmanager.IItemManager; +import forge.limited.ArchetypeDeckBuilder; import forge.limited.CardThemedCommanderDeckBuilder; import forge.limited.CardThemedConquestDeckBuilder; import forge.limited.CardThemedDeckBuilder; @@ -251,6 +253,84 @@ public class DeckgenUtil { return deck; } + + + /** + * Build a deck based on the chosen card. + * + * @param archetype + * @param format + * @param isForAI + * @return + */ + public static Deck buildLDACArchetypeDeck(Archetype archetype, GameFormat format, boolean isForAI){ + List> preSelectedCardNames = archetype.getCardProbabilities(); + PaperCard card = StaticData.instance().getCommonCards().getUniqueByName(preSelectedCardNames.get(0).getLeft()); + List selectedCards = new ArrayList<>(); + for(Pair pair:preSelectedCardNames){ + String name = pair.getLeft(); + PaperCard cardToAdd = StaticData.instance().getCommonCards().getUniqueByName(name); + //for(int i=0; i<1;++i) { + if(!cardToAdd.getName().equals(card.getName())) { + selectedCards.add(cardToAdd); + } + //} + } + + List toRemove = new ArrayList<>(); + + //randomly remove cards + int removeCount=0; + int i=0; + for(PaperCard c:selectedCards){ + if(MyRandom.getRandom().nextInt(100)>70+(15-(i/selectedCards.size())*selectedCards.size()) && removeCount<4 //randomly remove some cards - more likely as distance increases + &&!c.getName().contains("Urza")){ //avoid breaking Tron decks + toRemove.add(c); + removeCount++; + } + if(c.getName().equals(card.getName())){//may have been added in secondary list + toRemove.add(c); + } + ++i; + } + selectedCards.removeAll(toRemove); + //Add keycard + List playsetList = new ArrayList<>(); + int keyCardCount=4; + if(card.getRules().getMainPart().getManaCost().getCMC()>7){ + keyCardCount=1+MyRandom.getRandom().nextInt(4); + }else if(card.getRules().getMainPart().getManaCost().getCMC()>5){ + keyCardCount=2+MyRandom.getRandom().nextInt(3); + } + for(int j=0;j27){ + System.out.println("Too many lands "+deck.getMain().countAll(Predicates.compose(CardRulesPredicates.Presets.IS_LAND, PaperCard.FN_GET_RULES))); + deck=buildCardGenDeck(format,isForAI); + } + while(deck.get(DeckSection.Sideboard).countAll()>15){ + deck.get(DeckSection.Sideboard).remove(deck.get(DeckSection.Sideboard).get(0)); + } + return deck; + } + /** * @param selection {@link java.lang.String} array * @return {@link forge.deck.Deck} diff --git a/forge-gui/src/main/java/forge/deck/io/Archetype.java b/forge-gui/src/main/java/forge/deck/io/Archetype.java new file mode 100644 index 00000000000..454c216ea03 --- /dev/null +++ b/forge-gui/src/main/java/forge/deck/io/Archetype.java @@ -0,0 +1,43 @@ +package forge.deck.io; + +import org.apache.commons.lang3.tuple.Pair; + +import java.io.Serializable; +import java.util.List; + +public class Archetype implements Serializable { + + private List> cardProbabilities; + private String name; + private Integer deckCount; + + public Archetype(List> cardProbabilities, String name, Integer deckCount){ + this.cardProbabilities = cardProbabilities; + this.name = name; + this.deckCount = deckCount; + } + + public List> getCardProbabilities() { + return cardProbabilities; + } + + public void setCardProbabilities(List> cardProbabilities) { + this.cardProbabilities = cardProbabilities; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getDeckCount() { + return deckCount; + } + + public void setDeckCount(Integer deckCount) { + this.deckCount = deckCount; + } +} diff --git a/forge-gui/src/main/java/forge/deck/io/CardThemedLDAIO.java b/forge-gui/src/main/java/forge/deck/io/CardThemedLDAIO.java index ad711e78a26..b05ae41f57a 100644 --- a/forge-gui/src/main/java/forge/deck/io/CardThemedLDAIO.java +++ b/forge-gui/src/main/java/forge/deck/io/CardThemedLDAIO.java @@ -19,7 +19,7 @@ public class CardThemedLDAIO { public static final String SUFFIX_DATA = ".lda.dat"; public static final String RAW_SUFFIX_DATA = ".raw.dat"; - public static void saveRawLDA(String format, List>> lda){ + public static void saveRawLDA(String format, List lda){ File file = getRAWLDAFile(format); ObjectOutputStream s = null; try { @@ -40,11 +40,11 @@ public class CardThemedLDAIO { } } - public static List>> loadRawLDA(String format){ + public static List loadRawLDA(String format){ try { FileInputStream fin = new FileInputStream(getRAWLDAFile(format)); ObjectInputStream s = new ObjectInputStream(fin); - List>> matrix = (List>>) s.readObject(); + List matrix = (List) s.readObject(); s.close(); return matrix; }catch (Exception e){ diff --git a/forge-gui/src/main/java/forge/limited/ArchetypeDeckBuilder.java b/forge-gui/src/main/java/forge/limited/ArchetypeDeckBuilder.java new file mode 100644 index 00000000000..4802d1d3f1c --- /dev/null +++ b/forge-gui/src/main/java/forge/limited/ArchetypeDeckBuilder.java @@ -0,0 +1,28 @@ +package forge.limited; + +import forge.deck.DeckFormat; +import forge.deck.io.Archetype; +import forge.game.GameFormat; +import forge.item.PaperCard; + +import java.util.List; + +public class ArchetypeDeckBuilder extends CardThemedDeckBuilder{ + + private Archetype archetype; + + public ArchetypeDeckBuilder(Archetype archetype0, PaperCard keyCard0, final List dList, GameFormat format, boolean isForAI){ + super(keyCard0,null, dList, format, isForAI, DeckFormat.Constructed); + archetype = archetype0; + } + + /** + * Generate a descriptive name. + * + * @return name + */ + protected String generateName() { + return archetype.getName() + " generated deck"; + } + +} From f34dc83907f31f6dc7dc38f38cef4465c7f93e97 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 7 Jun 2018 20:32:15 +0100 Subject: [PATCH 174/841] Changes to ensure LDA archetype decks are used in gauntlets rather than the old card-based ones. Ensured correct longpress function for generated decks in cardview on android. --- forge-gui-mobile/src/forge/card/CardZoom.java | 3 + .../forge/itemmanager/views/ImageView.java | 8 +-- .../src/main/java/forge/deck/DeckgenUtil.java | 57 ++++--------------- .../java/forge/deck/RandomDeckGenerator.java | 4 +- .../java/forge/gauntlet/GauntletUtil.java | 4 +- 5 files changed, 21 insertions(+), 55 deletions(-) diff --git a/forge-gui-mobile/src/forge/card/CardZoom.java b/forge-gui-mobile/src/forge/card/CardZoom.java index 49ec9b990b1..7c3391f319f 100644 --- a/forge-gui-mobile/src/forge/card/CardZoom.java +++ b/forge-gui-mobile/src/forge/card/CardZoom.java @@ -10,6 +10,7 @@ import com.badlogic.gdx.math.Rectangle; import forge.Forge; import forge.Graphics; import forge.assets.FSkinImage; +import forge.deck.ArchetypeDeckGenerator; import forge.deck.CardThemedDeckGenerator; import forge.deck.CommanderDeckGenerator; import forge.deck.DeckProxy; @@ -131,6 +132,8 @@ public class CardZoom extends FOverlay { return CardView.getCardForUi(((CardThemedDeckGenerator)item).getPaperCard()); }else if (item instanceof CommanderDeckGenerator){ return CardView.getCardForUi(((CommanderDeckGenerator)item).getPaperCard()); + }else if (item instanceof ArchetypeDeckGenerator){ + return CardView.getCardForUi(((ArchetypeDeckGenerator)item).getPaperCard()); }else{ DeckProxy deck = ((DeckProxy)item); return new CardView(-1, null, deck.getName(), null, deck.getImageKey(false)); diff --git a/forge-gui-mobile/src/forge/itemmanager/views/ImageView.java b/forge-gui-mobile/src/forge/itemmanager/views/ImageView.java index 999a62b16e0..bf0ab8cd10b 100644 --- a/forge-gui-mobile/src/forge/itemmanager/views/ImageView.java +++ b/forge-gui-mobile/src/forge/itemmanager/views/ImageView.java @@ -11,10 +11,7 @@ import forge.assets.ImageCache; import forge.card.CardRenderer; import forge.card.CardRenderer.CardStackPosition; import forge.card.CardZoom; -import forge.deck.CardThemedDeckGenerator; -import forge.deck.CommanderDeckGenerator; -import forge.deck.DeckProxy; -import forge.deck.FDeckViewer; +import forge.deck.*; import forge.item.InventoryItem; import forge.item.PaperCard; import forge.itemmanager.ColumnDef; @@ -864,7 +861,8 @@ public class ImageView extends ItemView { public boolean longPress(float x, float y) { ItemInfo item = getItemAtPoint(x + getLeft(), y + getTop()); if (item != null) { - if(item.getKey() instanceof CardThemedDeckGenerator || item.getKey() instanceof CommanderDeckGenerator){ + if(item.getKey() instanceof CardThemedDeckGenerator || item.getKey() instanceof CommanderDeckGenerator + || item.getKey() instanceof ArchetypeDeckGenerator){ FDeckViewer.show(((DeckProxy)item.getKey()).getDeck()); return true; } diff --git a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java index 67c68bcbc61..af65a5201c8 100644 --- a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java +++ b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java @@ -72,48 +72,6 @@ public class DeckgenUtil { } } - /** - * Take two lists of cards with counts of each and combine the second into the first by adding a mean normalized fraction - * of the count in the second list to the first list. - * @param cards1 - * @param cards2 - */ - public static void combineDistances(List> cards1,List> cards2){ - Float secondListWeighting=0.4f; - Integer maxDistance=0; - for (Map.Entry pair1:cards1){ - maxDistance=maxDistance+pair1.getValue(); - } - maxDistance=maxDistance/cards1.size(); - Integer maxDistance2=0; - for (Map.Entry pair2:cards2){ - maxDistance2=maxDistance2+pair2.getValue(); - } - maxDistance2=maxDistance2/cards2.size(); - for (Map.Entry pair2:cards2){ - boolean isCardPresent=false; - for (Map.Entry pair1:cards1){ - if (pair1.getKey().equals(pair2.getKey())){ - pair1.setValue(pair1.getValue()+new Float((pair2.getValue()*secondListWeighting*maxDistance/maxDistance2)).intValue()); - isCardPresent=true; - break; - } - } - if(!isCardPresent){ - Map.Entry newEntry=new AbstractMap.SimpleEntry(pair2.getKey(),new Float((pair2.getValue()*0.4*maxDistance/maxDistance2)).intValue()); - cards1.add(newEntry); - } - } - } - - public static class CardDistanceComparator implements Comparator> - { - @Override - public int compare(Map.Entry index1, Map.Entry index2) - { - return index1.getValue().compareTo(index2.getValue()); - } - } public static Deck buildPlanarConquestDeck(PaperCard card, GameFormat format, DeckFormat deckFormat){ return buildPlanarConquestDeck(card, null, format, deckFormat, false); @@ -241,11 +199,11 @@ public class DeckgenUtil { if(deck.getMain().countAll()!=60){ System.out.println(deck.getMain().countAll()); System.out.println("Wrong card count "+deck.getMain().countAll()); - deck=buildCardGenDeck(format,isForAI); + deck=buildLDACArchetypeDeck(format,isForAI); } if(deck.getMain().countAll(Predicates.compose(CardRulesPredicates.Presets.IS_LAND, PaperCard.FN_GET_RULES))>27){ System.out.println("Too many lands "+deck.getMain().countAll(Predicates.compose(CardRulesPredicates.Presets.IS_LAND, PaperCard.FN_GET_RULES))); - deck=buildCardGenDeck(format,isForAI); + deck=buildLDACArchetypeDeck(format,isForAI); } while(deck.get(DeckSection.Sideboard).countAll()>15){ deck.get(DeckSection.Sideboard).remove(deck.get(DeckSection.Sideboard).get(0)); @@ -255,6 +213,13 @@ public class DeckgenUtil { + public static Deck buildLDACArchetypeDeck(GameFormat format, boolean isForAI){ + List keys = new ArrayList<>(CardArchetypeLDAGenerator.ldaArchetypes.get(format.getName())); + Archetype randomKey = keys.get( MyRandom.getRandom().nextInt(keys.size()) ); + return buildLDACArchetypeDeck(randomKey,format,isForAI); + } + + /** * Build a deck based on the chosen card. * @@ -319,11 +284,11 @@ public class DeckgenUtil { if(deck.getMain().countAll()!=60){ System.out.println(deck.getMain().countAll()); System.out.println("Wrong card count "+deck.getMain().countAll()); - deck=buildCardGenDeck(format,isForAI); + deck=buildLDACArchetypeDeck(format,isForAI); } if(deck.getMain().countAll(Predicates.compose(CardRulesPredicates.Presets.IS_LAND, PaperCard.FN_GET_RULES))>27){ System.out.println("Too many lands "+deck.getMain().countAll(Predicates.compose(CardRulesPredicates.Presets.IS_LAND, PaperCard.FN_GET_RULES))); - deck=buildCardGenDeck(format,isForAI); + deck=buildLDACArchetypeDeck(format,isForAI); } while(deck.get(DeckSection.Sideboard).countAll()>15){ deck.get(DeckSection.Sideboard).remove(deck.get(DeckSection.Sideboard).get(0)); diff --git a/forge-gui/src/main/java/forge/deck/RandomDeckGenerator.java b/forge-gui/src/main/java/forge/deck/RandomDeckGenerator.java index 7efa871b472..986e3e41779 100644 --- a/forge-gui/src/main/java/forge/deck/RandomDeckGenerator.java +++ b/forge-gui/src/main/java/forge/deck/RandomDeckGenerator.java @@ -101,9 +101,9 @@ public class RandomDeckGenerator extends DeckProxy implements Comparable(); count = Aggregates.randomInt(1, 3); diff --git a/forge-gui/src/main/java/forge/gauntlet/GauntletUtil.java b/forge-gui/src/main/java/forge/gauntlet/GauntletUtil.java index d2da2e2f2ec..0b4a7bc8c9d 100644 --- a/forge-gui/src/main/java/forge/gauntlet/GauntletUtil.java +++ b/forge-gui/src/main/java/forge/gauntlet/GauntletUtil.java @@ -34,10 +34,10 @@ public class GauntletUtil { deck = DeckgenUtil.getRandomColorDeck(FModel.getFormats().getStandard().getFilterPrinted(),true); break; case STANDARD_CARDGEN_DECK: - deck = DeckgenUtil.buildCardGenDeck(FModel.getFormats().getStandard(),true); + deck = DeckgenUtil.buildLDACArchetypeDeck(FModel.getFormats().getStandard(),true); break; case MODERN_CARDGEN_DECK: - deck = DeckgenUtil.buildCardGenDeck(FModel.getFormats().getModern(),true); + deck = DeckgenUtil.buildLDACArchetypeDeck(FModel.getFormats().getModern(),true); break; case MODERN_COLOR_DECK: deck = DeckgenUtil.getRandomColorDeck(FModel.getFormats().getModern().getFilterPrinted(),true); From c54d24a362afc337e80f58a704c2a7039492786a Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 8 Jun 2018 07:18:49 +0300 Subject: [PATCH 175/841] - Simple limiting SVar for Khovrath's Fury AI until a better logic can be devised. - Ideally should at least account for the fact that it should not overdraw cards and deck itself. --- forge-gui/res/cardsfolder/upcoming/khorvaths_fury.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-gui/res/cardsfolder/upcoming/khorvaths_fury.txt b/forge-gui/res/cardsfolder/upcoming/khorvaths_fury.txt index cc877528536..88a9bcf369f 100644 --- a/forge-gui/res/cardsfolder/upcoming/khorvaths_fury.txt +++ b/forge-gui/res/cardsfolder/upcoming/khorvaths_fury.txt @@ -10,5 +10,7 @@ SVar:DBDmg:DB$ DealDamage | Defined$ Player.IsRemembered | NumDmg$ Y | Reference SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$Amount.Plus.1 SVar:Y:Count$ValidHand Card.RememberedPlayerCtrl +SVar:NeedsToPlayVar:Z GE4 +SVar:Z:Count$ValidHand Card.OppCtrl SVar:Picture:http://www.wizards.com/global/images/magic/general/khorvaths_fury.jpg Oracle:For each player, choose friend or foe. Each friend discards all cards from their hand, then draws that many cards plus one. Khorvath's Fury deals damage to each foe equal to the number of cards in their hand. From d851a4fc8d087b45616328232a92fea49c121129 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 8 Jun 2018 06:51:33 +0200 Subject: [PATCH 176/841] cards: add Virtus's Maneuver --- .../res/cardsfolder/upcoming/virtuss_maneuver.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt diff --git a/forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt b/forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt new file mode 100644 index 00000000000..502969493dd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt @@ -0,0 +1,11 @@ +Name:Virtus's Maneuver +ManaCost:2 B +Types:Sorcery +A:SP$ AssignGroup | Cost$ 2 B | Defined$ Player | Choices$ FriendRepeat,DBSacrifice | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend returns a creature card from their graveyard to their hand. Each foe sacrifices a creature they control. +SVar:FriendRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | RepeatSubAbility$ PlayChoose | ClearRememberedBeforeLoop$ True | SubAbility$ BounceAll | StackDescription$ SpellDescription | SpellDescription$ Each friend returns a creature card from their graveyard to their hand. +SVar:PlayChoose:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Creature.RememberedPlayerCtrl | Amount$ 1 | Mandatory$ True | ChoiceZone$ Graveyard | ChoiceTitle$ Choose a creature in your graveyard | RememberChosen$ True +SVar:ReturnAll:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Hand | ChangeType$ Creature.IsRemembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True +SVar:DBSacrifice:DB$Sacrifice | Defined$ Remembered | SacValid$ Creature | SacMessage$ creature | StackDescription$ SpellDescription | SpellDescription$ Each foe sacrifices a creature they control. +SVar:Picture:http://www.wizards.com/global/images/magic/general/virtuss_maneuver.jpg +Oracle:For each player, choose friend or foe. Each friend returns a creature card from their graveyard to their hand. Each foe sacrifices a creature they control. From 2f02b03d6a6de80665ffa13abcddca3112fd6d66 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 8 Jun 2018 06:55:00 +0200 Subject: [PATCH 177/841] Generous Patron: you need to be the Source of the counter for this effect to trigger --- forge-gui/res/cardsfolder/upcoming/generous_patron.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/generous_patron.txt b/forge-gui/res/cardsfolder/upcoming/generous_patron.txt index 2dba1257878..521fbf9e2c3 100644 --- a/forge-gui/res/cardsfolder/upcoming/generous_patron.txt +++ b/forge-gui/res/cardsfolder/upcoming/generous_patron.txt @@ -4,7 +4,7 @@ Types:Creature Elf Advisor PT:1/4 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPut | TriggerDescription$ When CARDNAME enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two other target creatures.) SVar:TrigPut:DB$PutCounter | ValidTgts$ Creature.Other | TgtPrompt$ Select target creature other than CARDNAME | TargetMin$ 0 | TargetMax$ 2 | CounterType$ P1P1 | CounterNum$ 1 -T:Mode$ CounterAddedOnce | ValidCard$ Creature.YouDontCtrl | TriggerZones$ Battlefield | CounterType$ P1P1 | Execute$ DBDraw | TriggerDescription$ Whenever you put one or more counters on a creature you don't control, draw a card. +T:Mode$ CounterAddedOnce | ValidCard$ Creature.YouDontCtrl | ValidSource$ You | TriggerZones$ Battlefield | CounterType$ P1P1 | Execute$ DBDraw | TriggerDescription$ Whenever you put one or more counters on a creature you don't control, draw a card. SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 DeckHas:Ability$Counters DeckHints:Ability$Counters From a2223fc6f99acab72b9b5a7c061ce2c1a7e50180 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 8 Jun 2018 10:00:36 +0300 Subject: [PATCH 178/841] - Fixed Virtus's Maneuver "friend" ability. - Added a simple AI limiting NeedsToPlay svar. --- forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt b/forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt index 502969493dd..790870a9e37 100644 --- a/forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt +++ b/forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt @@ -3,9 +3,13 @@ ManaCost:2 B Types:Sorcery A:SP$ AssignGroup | Cost$ 2 B | Defined$ Player | Choices$ FriendRepeat,DBSacrifice | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend returns a creature card from their graveyard to their hand. Each foe sacrifices a creature they control. SVar:FriendRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | RepeatSubAbility$ PlayChoose | ClearRememberedBeforeLoop$ True | SubAbility$ BounceAll | StackDescription$ SpellDescription | SpellDescription$ Each friend returns a creature card from their graveyard to their hand. -SVar:PlayChoose:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Creature.RememberedPlayerCtrl | Amount$ 1 | Mandatory$ True | ChoiceZone$ Graveyard | ChoiceTitle$ Choose a creature in your graveyard | RememberChosen$ True +SVar:PlayChoose:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Creature.RememberedPlayerCtrl | Amount$ 1 | Mandatory$ True | ChoiceZone$ Graveyard | ChoiceTitle$ Choose a creature in your graveyard | RememberChosen$ True | SubAbility$ ReturnAll SVar:ReturnAll:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Hand | ChangeType$ Creature.IsRemembered | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True SVar:DBSacrifice:DB$Sacrifice | Defined$ Remembered | SacValid$ Creature | SacMessage$ creature | StackDescription$ SpellDescription | SpellDescription$ Each foe sacrifices a creature they control. +SVar:NeedsToPlayVar:Z GE2 +SVar:Z:SVar$Z1/Plus.Z2 +SVar:Z1:Count$ValidGraveyard Creature.YourTeamCtrl +SVar:Z2:Count$Valid Creature.OppCtrl+inZoneBattlefield SVar:Picture:http://www.wizards.com/global/images/magic/general/virtuss_maneuver.jpg Oracle:For each player, choose friend or foe. Each friend returns a creature card from their graveyard to their hand. Each foe sacrifices a creature they control. From 653329be095c34c3fd839daaa93f151b9505e7ab Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 8 Jun 2018 10:09:29 +0300 Subject: [PATCH 179/841] - Fixed Virtus's Maneuver (take two) --- forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt b/forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt index 790870a9e37..aae76276af4 100644 --- a/forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt +++ b/forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt @@ -2,8 +2,8 @@ Name:Virtus's Maneuver ManaCost:2 B Types:Sorcery A:SP$ AssignGroup | Cost$ 2 B | Defined$ Player | Choices$ FriendRepeat,DBSacrifice | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend returns a creature card from their graveyard to their hand. Each foe sacrifices a creature they control. -SVar:FriendRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | RepeatSubAbility$ PlayChoose | ClearRememberedBeforeLoop$ True | SubAbility$ BounceAll | StackDescription$ SpellDescription | SpellDescription$ Each friend returns a creature card from their graveyard to their hand. -SVar:PlayChoose:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Creature.RememberedPlayerCtrl | Amount$ 1 | Mandatory$ True | ChoiceZone$ Graveyard | ChoiceTitle$ Choose a creature in your graveyard | RememberChosen$ True | SubAbility$ ReturnAll +SVar:FriendRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | RepeatSubAbility$ PlayChoose | ClearRememberedBeforeLoop$ True | SubAbility$ ReturnAll | StackDescription$ SpellDescription | SpellDescription$ Each friend returns a creature card from their graveyard to their hand. +SVar:PlayChoose:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Creature.RememberedPlayerCtrl | Amount$ 1 | Mandatory$ True | ChoiceZone$ Graveyard | ChoiceTitle$ Choose a creature in your graveyard | RememberChosen$ True SVar:ReturnAll:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Hand | ChangeType$ Creature.IsRemembered | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True SVar:DBSacrifice:DB$Sacrifice | Defined$ Remembered | SacValid$ Creature | SacMessage$ creature | StackDescription$ SpellDescription | SpellDescription$ Each foe sacrifices a creature they control. From 939e461c081849c8ce4e171d685435b12f9221e5 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 8 Jun 2018 10:47:32 +0300 Subject: [PATCH 180/841] - Fixed Regna's Sanction. --- forge-gui/res/cardsfolder/upcoming/regnas_sanction.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/regnas_sanction.txt b/forge-gui/res/cardsfolder/upcoming/regnas_sanction.txt index ec67f71854b..12f421c3171 100644 --- a/forge-gui/res/cardsfolder/upcoming/regnas_sanction.txt +++ b/forge-gui/res/cardsfolder/upcoming/regnas_sanction.txt @@ -7,7 +7,7 @@ SVar:DBPutCounter:DB$ PutCounterAll | ValidCards$ Creature.RememberedPlayerCtrl SVar:FoeRepeat:DB$ RepeatEach | AILogic$ OpponentHasMultipleCreatures | RepeatPlayers$ Remembered | ClearRememberedBeforeLoop$ True | RepeatSubAbility$ DBChoose | SubAbility$ DBTapAll | StackDescription$ Each foe chooses one untapped creature they control, then taps the rest. | SpellDescription$ Foe chooses one untapped creature they control, then taps the rest. SVar:DBChoose:DB$ ChooseCard | Defined$ Remembered | Amount$ 1 | Choices$ Creature.untapped+RememberedPlayerCtrl | Mandatory$ True | RememberChosen$ True | SubAbility$ DBImprint #Need to imprint all non remembered cards -SVar:DBImprint:DB$ Pump | ImprintCards$ Valid Creature.IsNotRemembered+RememberedPlayerCtrl | SubAbility$ DBCleanupAll +SVar:DBImprint:DB$ Pump | ImprintCards$ Valid Creature.IsNotRemembered+RememberedPlayerCtrl | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True SVar:DBTapAll:DB$ TapAll | ValidCards$ Creature.IsImprinted | SubAbility$ DBCleanupAll SVar:DBCleanupAll:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True | ClearChosenCard$ True From 8247399af827b5ae507b8b214b340ca0386b38f5 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 8 Jun 2018 23:04:35 +0200 Subject: [PATCH 181/841] cards: added blaring partner --- forge-gui/res/cardsfolder/upcoming/blaring_captain.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/blaring_recruiter.txt | 10 ++++++++++ 2 files changed, 20 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/blaring_captain.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt diff --git a/forge-gui/res/cardsfolder/upcoming/blaring_captain.txt b/forge-gui/res/cardsfolder/upcoming/blaring_captain.txt new file mode 100644 index 00000000000..78354ca731e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blaring_captain.txt @@ -0,0 +1,10 @@ +Name:Blaring Captain +ManaCost:3 B +Types:Creature Azra Warrior +PT:2/2 +K:Partner:Blaring Recruiter +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPumpAttack | TriggerDescription$ Whenever CARDNAME attacks, attacking Warriors get +1/+1 until end of turn. +SVar:TrigPumpAttack:DB$ PumpAll | ValidCards$ Warrior.attacking | NumAtt$ 1 | NumDef$ 1 +DeckHints:Name$Blaring Recruiter & Type$Warrior +SVar:Picture:http://www.wizards.com/global/images/magic/general/blaring_captain.jpg +Oracle:Partner with Blaring Recruiter (When this creature enters the battlefield, target player may put Blaring Recruiter into their hand from their library, then shuffle.)\nWhenever Blaring Captain attacks, attacking Warriors get +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt b/forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt new file mode 100644 index 00000000000..a1d3c98b5da --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt @@ -0,0 +1,10 @@ +Name:Blaring Recruiter +ManaCost:3 W +Types:Creature Elf Warrior +PT:2/2 +K:Partner:Blaring Captain +A:AB$ Token | Cost$ 2 W | TokenAmount$ 1 | TokenName$ Warrior | TokenTypes$ Creature,Warrior | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ w 1 1 warrior BBD | SpellDescription$ Create a 1/1 white Warrior creature tokens. +DeckHints:Name$Blaring Captain +DeckHas:Ability$Token +SVar:Picture:http://www.wizards.com/global/images/magic/general/blaring_recruiter.jpg +Oracle:Partner with Blaring Captain (When this creature enters the battlefield, target player may put Blaring Captain into their hand from their library, then shuffle.)\n{2}{W}: Create a 1/1 white Warrior creature token. From 8f1ecbb12b6c863f10006b83874fc8293ef2febf Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 8 Jun 2018 23:05:25 +0200 Subject: [PATCH 182/841] cards: add chakram partner --- .../res/cardsfolder/upcoming/chakram_retriever.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/chakram_slinger.txt | 9 +++++++++ 2 files changed, 19 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/chakram_retriever.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/chakram_slinger.txt diff --git a/forge-gui/res/cardsfolder/upcoming/chakram_retriever.txt b/forge-gui/res/cardsfolder/upcoming/chakram_retriever.txt new file mode 100644 index 00000000000..26361572ba2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chakram_retriever.txt @@ -0,0 +1,10 @@ +Name:Chakram Retriever +ManaCost:4 U +Types:Creature Elemental Hound +PT:2/4 +K:Partner:Chakram Slinger +T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | PlayerTurn$ True | Execute$ TrigUntap | TriggerDescription$ Whenever you cast a spell during your turn, untap target creature. +SVar:TrigUntap:DB$ Untap | ValidTgts$ Creature | TgtPrompt$ Select target creature +DeckHints:Name$Chakram Slinger +SVar:Picture:http://www.wizards.com/global/images/magic/general/chakram_retriever.jpg +Oracle:Partner with Chakram Slinger (When this creature enters the battlefield, target player may put Chakram Slinger into their hand from their library, then shuffle.)\nWhenever you cast a spell during your turn, untap target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/chakram_slinger.txt b/forge-gui/res/cardsfolder/upcoming/chakram_slinger.txt new file mode 100644 index 00000000000..1976e7e47cc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chakram_slinger.txt @@ -0,0 +1,9 @@ +Name:Chakram Slinger +ManaCost:4 R +Types:Creature Human Warrior +PT:2/4 +K:Partner:Chakram Retriever +A:AB$ DealDamage | Cost$ R T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target player or planeswalker. +DeckHints:Name$Chakram Retriever +SVar:Picture:http://www.wizards.com/global/images/magic/general/chakram_slinger.jpg +Oracle:Partner with Chakram Retriever (When this creature enters the battlefield, target player may put Chakram Retriever into their hand from their library, then shuffle.)\n{R}, {T}: Chakram Slinger deals 2 damage to target player or planeswalker. From 5c63c5fe1c118ee7a1c704780e11bc817fda3a4c Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 8 Jun 2018 23:09:34 +0200 Subject: [PATCH 183/841] cards: add soulblade partner --- .../res/cardsfolder/upcoming/soulblade_corrupter.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/soulblade_renewer.txt | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/soulblade_corrupter.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/soulblade_renewer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/soulblade_corrupter.txt b/forge-gui/res/cardsfolder/upcoming/soulblade_corrupter.txt new file mode 100644 index 00000000000..18840ab2910 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/soulblade_corrupter.txt @@ -0,0 +1,11 @@ +Name:Soulblade Corrupter +ManaCost:4 B +Types:Creature Human Warrior +PT:3/3 +K:Partner:Soulblade Renewer +K:Deathtouch +T:Mode$ Attacks | ValidCard$ Creature.counters_GE1_P1P1 | Attacked$ Player.Opponent | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever a creature with a +1/+1 counter on it attacks one of your opponents, that creature gains deathtouch until end of turn. +SVar:TrigPump:DB$Pump | Defined$ TriggeredAttacker | KW$ Deathtouch +DeckHints:Name$Soulblade Renewer & Ability$Counters +SVar:Picture:http://www.wizards.com/global/images/magic/general/soulblade_corrupter.jpg +Oracle:Partner with Soulblade Renewer (When this creature enters the battlefield, target player may put Soulblade Renewer into their hand from their library, then shuffle.)\nDeathtouch\nWhenever a creature with a +1/+1 counter on it attacks one of your opponents, that creature gains deathtouch until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/soulblade_renewer.txt b/forge-gui/res/cardsfolder/upcoming/soulblade_renewer.txt new file mode 100644 index 00000000000..85400543572 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/soulblade_renewer.txt @@ -0,0 +1,11 @@ +Name:Soulblade Renewer +ManaCost:4 G +Types:Creature Elf Warrior +PT:2/2 +K:Partner:Soulblade Corrupter +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPut | TriggerDescription$ When CARDNAME enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two other target creatures.) +SVar:TrigPut:DB$PutCounter | ValidTgts$ Creature.Other | TgtPrompt$ Select target creature other than CARDNAME | TargetMin$ 0 | TargetMax$ 2 | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters +DeckHints:Name$Soulblade Renewer +SVar:Picture:http://www.wizards.com/global/images/magic/general/soulblade_renewer.jpg +Oracle:Partner with Soulblade Corrupter (When this creature enters the battlefield, target player may put Soulblade Corrupter into their hand from their library, then shuffle.)\nWhen Soulblade Renewer enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two other target creatures.) From 2fd5ed045d3f63da4bc6d76586a8f8536544bb5d Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 8 Jun 2018 23:28:40 +0200 Subject: [PATCH 184/841] cards: add mentor and protege partner --- .../res/cardsfolder/upcoming/impetuous_protege.txt | 11 +++++++++++ forge-gui/res/cardsfolder/upcoming/proud_mentor.txt | 9 +++++++++ 2 files changed, 20 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/impetuous_protege.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/proud_mentor.txt diff --git a/forge-gui/res/cardsfolder/upcoming/impetuous_protege.txt b/forge-gui/res/cardsfolder/upcoming/impetuous_protege.txt new file mode 100644 index 00000000000..1d953e979ad --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/impetuous_protege.txt @@ -0,0 +1,11 @@ +Name:Impetuous Protege +ManaCost:2 R +Types:Creature Human Warrior +PT:0/4 +K:Partner:Proud Mentor +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, it gets +X/+0 until end of turn, where X is the greatest power among tapped creatures your opponents control. +SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ X | References$ X +SVar:X:Count$GreatestPower_Creature.tapped+OppCtrl +DeckHints:Name$Proud Mentor +SVar:Picture:http://www.wizards.com/global/images/magic/general/impetuous_protege.jpg +Oracle:Partner with Proud Mentor (When this creature enters the battlefield, target player may put Proud Mentor into their hand from their library, then shuffle.)\nWhenever Impetuous Protege attacks, it gets +X/+0 until end of turn, where X is the greatest power among tapped creatures your opponents control. diff --git a/forge-gui/res/cardsfolder/upcoming/proud_mentor.txt b/forge-gui/res/cardsfolder/upcoming/proud_mentor.txt new file mode 100644 index 00000000000..035d5287494 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/proud_mentor.txt @@ -0,0 +1,9 @@ +Name:Proud Mentor +ManaCost:2 W +Types:Creature Human Warrior +PT:1/1 +K:Partner:Impetuous Protege +A:AB$ Tap | Cost$ W T | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Tap target creature. +DeckHints:Name$Impetuous Protege +SVar:Picture:http://www.wizards.com/global/images/magic/general/proud_mentor.jpg +Oracle:Partner with Impetuous Protege (When this creature enters the battlefield, target player may put Impetuous Protege into their hand from their library, then shuffle.)\n{W}, {T}: Tap target creature. From 8448148f971bc2a218108eb72d78f5341d7f449b Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sat, 9 Jun 2018 06:07:05 +0000 Subject: [PATCH 185/841] typo --- forge-gui/res/editions/Battlebond.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/editions/Battlebond.txt b/forge-gui/res/editions/Battlebond.txt index 42852f9b214..d216d495893 100644 --- a/forge-gui/res/editions/Battlebond.txt +++ b/forge-gui/res/editions/Battlebond.txt @@ -225,7 +225,7 @@ Booster=10 Common, 3 Uncommon, 1 RareMythic:!fromSheet("BBD RareMythic"), 1 Basi 215 R Vigor 216 C Wandering Wolf 217 R Apocalypse Hydra -218 C Augur Spree +218 C Auger Spree 219 C Centaur Healer 220 U Dinrova Horror 221 U Enduring Scalelord From a551612b894fef8e14a421a1398c14401dc37f6c Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 8 Jun 2018 23:04:35 +0200 Subject: [PATCH 186/841] cards: added blaring partner --- forge-gui/res/cardsfolder/upcoming/blaring_captain.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/blaring_recruiter.txt | 10 ++++++++++ 2 files changed, 20 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/blaring_captain.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt diff --git a/forge-gui/res/cardsfolder/upcoming/blaring_captain.txt b/forge-gui/res/cardsfolder/upcoming/blaring_captain.txt new file mode 100644 index 00000000000..78354ca731e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blaring_captain.txt @@ -0,0 +1,10 @@ +Name:Blaring Captain +ManaCost:3 B +Types:Creature Azra Warrior +PT:2/2 +K:Partner:Blaring Recruiter +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPumpAttack | TriggerDescription$ Whenever CARDNAME attacks, attacking Warriors get +1/+1 until end of turn. +SVar:TrigPumpAttack:DB$ PumpAll | ValidCards$ Warrior.attacking | NumAtt$ 1 | NumDef$ 1 +DeckHints:Name$Blaring Recruiter & Type$Warrior +SVar:Picture:http://www.wizards.com/global/images/magic/general/blaring_captain.jpg +Oracle:Partner with Blaring Recruiter (When this creature enters the battlefield, target player may put Blaring Recruiter into their hand from their library, then shuffle.)\nWhenever Blaring Captain attacks, attacking Warriors get +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt b/forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt new file mode 100644 index 00000000000..a1d3c98b5da --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt @@ -0,0 +1,10 @@ +Name:Blaring Recruiter +ManaCost:3 W +Types:Creature Elf Warrior +PT:2/2 +K:Partner:Blaring Captain +A:AB$ Token | Cost$ 2 W | TokenAmount$ 1 | TokenName$ Warrior | TokenTypes$ Creature,Warrior | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ w 1 1 warrior BBD | SpellDescription$ Create a 1/1 white Warrior creature tokens. +DeckHints:Name$Blaring Captain +DeckHas:Ability$Token +SVar:Picture:http://www.wizards.com/global/images/magic/general/blaring_recruiter.jpg +Oracle:Partner with Blaring Captain (When this creature enters the battlefield, target player may put Blaring Captain into their hand from their library, then shuffle.)\n{2}{W}: Create a 1/1 white Warrior creature token. From bfd667de00c8cea0e61dc32d5e647b1bc410e4bc Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 8 Jun 2018 23:05:25 +0200 Subject: [PATCH 187/841] cards: add chakram partner --- .../res/cardsfolder/upcoming/chakram_retriever.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/chakram_slinger.txt | 9 +++++++++ 2 files changed, 19 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/chakram_retriever.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/chakram_slinger.txt diff --git a/forge-gui/res/cardsfolder/upcoming/chakram_retriever.txt b/forge-gui/res/cardsfolder/upcoming/chakram_retriever.txt new file mode 100644 index 00000000000..26361572ba2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chakram_retriever.txt @@ -0,0 +1,10 @@ +Name:Chakram Retriever +ManaCost:4 U +Types:Creature Elemental Hound +PT:2/4 +K:Partner:Chakram Slinger +T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | PlayerTurn$ True | Execute$ TrigUntap | TriggerDescription$ Whenever you cast a spell during your turn, untap target creature. +SVar:TrigUntap:DB$ Untap | ValidTgts$ Creature | TgtPrompt$ Select target creature +DeckHints:Name$Chakram Slinger +SVar:Picture:http://www.wizards.com/global/images/magic/general/chakram_retriever.jpg +Oracle:Partner with Chakram Slinger (When this creature enters the battlefield, target player may put Chakram Slinger into their hand from their library, then shuffle.)\nWhenever you cast a spell during your turn, untap target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/chakram_slinger.txt b/forge-gui/res/cardsfolder/upcoming/chakram_slinger.txt new file mode 100644 index 00000000000..1976e7e47cc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chakram_slinger.txt @@ -0,0 +1,9 @@ +Name:Chakram Slinger +ManaCost:4 R +Types:Creature Human Warrior +PT:2/4 +K:Partner:Chakram Retriever +A:AB$ DealDamage | Cost$ R T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target player or planeswalker. +DeckHints:Name$Chakram Retriever +SVar:Picture:http://www.wizards.com/global/images/magic/general/chakram_slinger.jpg +Oracle:Partner with Chakram Retriever (When this creature enters the battlefield, target player may put Chakram Retriever into their hand from their library, then shuffle.)\n{R}, {T}: Chakram Slinger deals 2 damage to target player or planeswalker. From 20b28e3d06d8a831d69d896d24e5f614dc8e0e9e Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 8 Jun 2018 23:09:34 +0200 Subject: [PATCH 188/841] cards: add soulblade partner --- .../res/cardsfolder/upcoming/soulblade_corrupter.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/soulblade_renewer.txt | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/soulblade_corrupter.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/soulblade_renewer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/soulblade_corrupter.txt b/forge-gui/res/cardsfolder/upcoming/soulblade_corrupter.txt new file mode 100644 index 00000000000..18840ab2910 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/soulblade_corrupter.txt @@ -0,0 +1,11 @@ +Name:Soulblade Corrupter +ManaCost:4 B +Types:Creature Human Warrior +PT:3/3 +K:Partner:Soulblade Renewer +K:Deathtouch +T:Mode$ Attacks | ValidCard$ Creature.counters_GE1_P1P1 | Attacked$ Player.Opponent | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever a creature with a +1/+1 counter on it attacks one of your opponents, that creature gains deathtouch until end of turn. +SVar:TrigPump:DB$Pump | Defined$ TriggeredAttacker | KW$ Deathtouch +DeckHints:Name$Soulblade Renewer & Ability$Counters +SVar:Picture:http://www.wizards.com/global/images/magic/general/soulblade_corrupter.jpg +Oracle:Partner with Soulblade Renewer (When this creature enters the battlefield, target player may put Soulblade Renewer into their hand from their library, then shuffle.)\nDeathtouch\nWhenever a creature with a +1/+1 counter on it attacks one of your opponents, that creature gains deathtouch until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/soulblade_renewer.txt b/forge-gui/res/cardsfolder/upcoming/soulblade_renewer.txt new file mode 100644 index 00000000000..85400543572 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/soulblade_renewer.txt @@ -0,0 +1,11 @@ +Name:Soulblade Renewer +ManaCost:4 G +Types:Creature Elf Warrior +PT:2/2 +K:Partner:Soulblade Corrupter +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPut | TriggerDescription$ When CARDNAME enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two other target creatures.) +SVar:TrigPut:DB$PutCounter | ValidTgts$ Creature.Other | TgtPrompt$ Select target creature other than CARDNAME | TargetMin$ 0 | TargetMax$ 2 | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters +DeckHints:Name$Soulblade Renewer +SVar:Picture:http://www.wizards.com/global/images/magic/general/soulblade_renewer.jpg +Oracle:Partner with Soulblade Corrupter (When this creature enters the battlefield, target player may put Soulblade Corrupter into their hand from their library, then shuffle.)\nWhen Soulblade Renewer enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two other target creatures.) From ed612574bc780af873b85240cb3480bd30266aac Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 8 Jun 2018 23:28:40 +0200 Subject: [PATCH 189/841] cards: add mentor and protege partner --- .../res/cardsfolder/upcoming/impetuous_protege.txt | 11 +++++++++++ forge-gui/res/cardsfolder/upcoming/proud_mentor.txt | 9 +++++++++ 2 files changed, 20 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/impetuous_protege.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/proud_mentor.txt diff --git a/forge-gui/res/cardsfolder/upcoming/impetuous_protege.txt b/forge-gui/res/cardsfolder/upcoming/impetuous_protege.txt new file mode 100644 index 00000000000..1d953e979ad --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/impetuous_protege.txt @@ -0,0 +1,11 @@ +Name:Impetuous Protege +ManaCost:2 R +Types:Creature Human Warrior +PT:0/4 +K:Partner:Proud Mentor +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, it gets +X/+0 until end of turn, where X is the greatest power among tapped creatures your opponents control. +SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ X | References$ X +SVar:X:Count$GreatestPower_Creature.tapped+OppCtrl +DeckHints:Name$Proud Mentor +SVar:Picture:http://www.wizards.com/global/images/magic/general/impetuous_protege.jpg +Oracle:Partner with Proud Mentor (When this creature enters the battlefield, target player may put Proud Mentor into their hand from their library, then shuffle.)\nWhenever Impetuous Protege attacks, it gets +X/+0 until end of turn, where X is the greatest power among tapped creatures your opponents control. diff --git a/forge-gui/res/cardsfolder/upcoming/proud_mentor.txt b/forge-gui/res/cardsfolder/upcoming/proud_mentor.txt new file mode 100644 index 00000000000..035d5287494 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/proud_mentor.txt @@ -0,0 +1,9 @@ +Name:Proud Mentor +ManaCost:2 W +Types:Creature Human Warrior +PT:1/1 +K:Partner:Impetuous Protege +A:AB$ Tap | Cost$ W T | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Tap target creature. +DeckHints:Name$Impetuous Protege +SVar:Picture:http://www.wizards.com/global/images/magic/general/proud_mentor.jpg +Oracle:Partner with Impetuous Protege (When this creature enters the battlefield, target player may put Impetuous Protege into their hand from their library, then shuffle.)\n{W}, {T}: Tap target creature. From 2543dd0bae665ff996a6b76ea3088be9a37bc3c7 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 9 Jun 2018 14:46:21 +0300 Subject: [PATCH 190/841] - Minor typo fix. --- forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt b/forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt index a1d3c98b5da..df78ee8b8ae 100644 --- a/forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt +++ b/forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt @@ -3,7 +3,7 @@ ManaCost:3 W Types:Creature Elf Warrior PT:2/2 K:Partner:Blaring Captain -A:AB$ Token | Cost$ 2 W | TokenAmount$ 1 | TokenName$ Warrior | TokenTypes$ Creature,Warrior | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ w 1 1 warrior BBD | SpellDescription$ Create a 1/1 white Warrior creature tokens. +A:AB$ Token | Cost$ 2 W | TokenAmount$ 1 | TokenName$ Warrior | TokenTypes$ Creature,Warrior | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ w 1 1 warrior BBD | SpellDescription$ Create a 1/1 white Warrior creature token. DeckHints:Name$Blaring Captain DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/blaring_recruiter.jpg From 0a4270970d73495cd5663fe6cf2caf67c90eccb4 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Sun, 10 Jun 2018 00:40:15 +0000 Subject: [PATCH 191/841] Update README.txt for release --- forge-gui/README.txt | 85 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 84 insertions(+), 1 deletion(-) diff --git a/forge-gui/README.txt b/forge-gui/README.txt index 11b369846f2..703bd8ae2cf 100644 --- a/forge-gui/README.txt +++ b/forge-gui/README.txt @@ -1 +1,84 @@ -This file is automatically updated by our release bot on Discord, Blacksmith. It is created from the files present in the 'release-files' directory. Please do not hand-edit this file if using the bot to perform a release, as your changes will be overwritten. \ No newline at end of file +Forge: 06/10/2018 ver 1.6.11 + +17689 cards in total. + + +-------------- +Release Notes: +-------------- + +- Planar Conquest: Ixalan - +A new plane is available in Planar Conquest mode which is supported on mobile Forge. This plane is contributed by Austinio and is based on the Ixalan block. It consists of 45 non-variant, Commander, and Planeswalker events and contains cards from Ixalan and Rivals of Ixalan. This is our first plane which was created using AI-assisted deck generation and optimization. + +- Bug fixes - +As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. + +------------- +Known Issues: +------------- + + + Images for the latest sets will be available soon. + +Online multiplayer functionality has been restored, but is still a Work in Progress. We do have a dedicated developer actively working on the online multiplayer feature. + +Other known issues are here: https://git.cardforge.org/core-developers/forge/issues + +Feel free to report your own there if you have any. + +------------- +Installation: +------------- + +The Forge archive includes a MANUAL.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you. + +The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder. + +Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility. + +Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file in the past caused a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge. Currently you can launch Forge by double clicking on the forge jar file without a java heap space error but this is likely to change as we add in more sounds, icons, etc. + +- The Mac OS application version - +We haven't been able to distribute the OS X Application version of Forge in sometime. We've recently automated our release tools, and will continue to look in the viability of creating this file now that things are autoamted. + + +- Online Multiplayer - +For local network play you should only need two systems running Forge. One to host and one to join and play. For remote (over the Internet) play you will need to ensure that the port used (36743 by default) is forwarded to the hosting machine. + +-------------------- +Active Contributors: +-------------------- + +Agetian +Austinio7116 +Churrufli +DrDev +excessum +Gos +Hanmac +Indigo Dragon +Jamin Collins +KrazyTheFox +Luke +Marek14 +mcrawford620 +Meerkov +Myrd +nefigah +OgreBattlecruiser +pfps +Seravy +Sirspud +Sloth +slyfox7777777 +Sol +Swordshine +tjtillman +tojammot +torridus +Xyx +Zuchinni + +(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com) +(Thanks to the XMage team for permission to use their targeting arrows.) +(Thanks to http://www.freesound.org/browse/ for providing some sound files.) \ No newline at end of file From 6ec968cd85850456480da04a04065896109e1718 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Sun, 10 Jun 2018 00:42:00 +0000 Subject: [PATCH 192/841] [maven-release-plugin] prepare release forge-1.6.11 --- forge-ai/pom.xml | 2 +- forge-core/pom.xml | 2 +- forge-game/pom.xml | 2 +- forge-gui-android/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile-dev/pom.xml | 2 +- forge-gui-mobile/pom.xml | 2 +- forge-gui/pom.xml | 2 +- pom.xml | 4 ++-- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index 9b9822707c2..5ec3e8174fe 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.11-SNAPSHOT + 1.6.11 forge-ai diff --git a/forge-core/pom.xml b/forge-core/pom.xml index c3dfef97b0a..3a52d6b83e2 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.11-SNAPSHOT + 1.6.11 forge-core diff --git a/forge-game/pom.xml b/forge-game/pom.xml index bdd76921006..a802b313cfc 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.11-SNAPSHOT + 1.6.11 forge-game diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 55e0d9a37bc..21f6d9be256 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -19,7 +19,7 @@ forge forge - 1.6.11-SNAPSHOT + 1.6.11 forge-gui-android diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index fa6786cac2b..b1e4e63939c 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.11-SNAPSHOT + 1.6.11 forge-gui-desktop diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index c104e9eca52..0a974573fc5 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -12,7 +12,7 @@ forge forge - 1.6.11-SNAPSHOT + 1.6.11 forge-gui-ios diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index 3e5e7bf7331..bb28bc63414 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.11-SNAPSHOT + 1.6.11 forge-gui-mobile-dev diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index ce45fc81329..9d1067e182b 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.11-SNAPSHOT + 1.6.11 forge-gui-mobile diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index 2715dad90b4..0c0e7700b37 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.11-SNAPSHOT + 1.6.11 forge-gui diff --git a/pom.xml b/pom.xml index dcd609053b2..fac4c28e248 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ forge pom Forge Parent - 1.6.11-SNAPSHOT + 1.6.11 Forge lets you play the card game Magic: The Gathering against a computer opponent @@ -176,7 +176,7 @@ scm:git:ssh://git@git.cardforge.org/core-developers/forge.git scm:git:ssh://git@git.cardforge.org/core-developers/forge.git - HEAD + forge-1.6.11 From e2c57c0973d3acf9cc6262c659fe406b2ff84cad Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Sun, 10 Jun 2018 00:42:03 +0000 Subject: [PATCH 193/841] [maven-release-plugin] prepare for next development iteration --- forge-ai/pom.xml | 2 +- forge-core/pom.xml | 2 +- forge-game/pom.xml | 2 +- forge-gui-android/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile-dev/pom.xml | 2 +- forge-gui-mobile/pom.xml | 2 +- forge-gui/pom.xml | 2 +- pom.xml | 4 ++-- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index 5ec3e8174fe..5cdd9484ef4 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.11 + 1.6.12-SNAPSHOT forge-ai diff --git a/forge-core/pom.xml b/forge-core/pom.xml index 3a52d6b83e2..3aaef829818 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.11 + 1.6.12-SNAPSHOT forge-core diff --git a/forge-game/pom.xml b/forge-game/pom.xml index a802b313cfc..c999d69a0df 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.11 + 1.6.12-SNAPSHOT forge-game diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 21f6d9be256..b877fba3001 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -19,7 +19,7 @@ forge forge - 1.6.11 + 1.6.12-SNAPSHOT forge-gui-android diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index b1e4e63939c..e3aff1c2218 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.11 + 1.6.12-SNAPSHOT forge-gui-desktop diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 0a974573fc5..71d0a9ccd12 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -12,7 +12,7 @@ forge forge - 1.6.11 + 1.6.12-SNAPSHOT forge-gui-ios diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index bb28bc63414..003ada2c037 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.11 + 1.6.12-SNAPSHOT forge-gui-mobile-dev diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index 9d1067e182b..ab50a7ac936 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.11 + 1.6.12-SNAPSHOT forge-gui-mobile diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index 0c0e7700b37..c46b03ed2b6 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.11 + 1.6.12-SNAPSHOT forge-gui diff --git a/pom.xml b/pom.xml index fac4c28e248..3ace3e33374 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ forge pom Forge Parent - 1.6.11 + 1.6.12-SNAPSHOT Forge lets you play the card game Magic: The Gathering against a computer opponent @@ -176,7 +176,7 @@ scm:git:ssh://git@git.cardforge.org/core-developers/forge.git scm:git:ssh://git@git.cardforge.org/core-developers/forge.git - forge-1.6.11 + HEAD From 244d98d81f763f5a06a0b35d8c98ed7b68a9be15 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Sun, 10 Jun 2018 00:47:30 +0000 Subject: [PATCH 194/841] Clear out release files in preparation for next release --- forge-gui/README.txt | 85 +---------------------------- forge-gui/release-files/CHANGES.txt | 3 - 2 files changed, 1 insertion(+), 87 deletions(-) diff --git a/forge-gui/README.txt b/forge-gui/README.txt index 703bd8ae2cf..11b369846f2 100644 --- a/forge-gui/README.txt +++ b/forge-gui/README.txt @@ -1,84 +1 @@ -Forge: 06/10/2018 ver 1.6.11 - -17689 cards in total. - - --------------- -Release Notes: --------------- - -- Planar Conquest: Ixalan - -A new plane is available in Planar Conquest mode which is supported on mobile Forge. This plane is contributed by Austinio and is based on the Ixalan block. It consists of 45 non-variant, Commander, and Planeswalker events and contains cards from Ixalan and Rivals of Ixalan. This is our first plane which was created using AI-assisted deck generation and optimization. - -- Bug fixes - -As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. - -------------- -Known Issues: -------------- - - - Images for the latest sets will be available soon. - -Online multiplayer functionality has been restored, but is still a Work in Progress. We do have a dedicated developer actively working on the online multiplayer feature. - -Other known issues are here: https://git.cardforge.org/core-developers/forge/issues - -Feel free to report your own there if you have any. - -------------- -Installation: -------------- - -The Forge archive includes a MANUAL.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you. - -The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder. - -Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility. - -Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file in the past caused a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge. Currently you can launch Forge by double clicking on the forge jar file without a java heap space error but this is likely to change as we add in more sounds, icons, etc. - -- The Mac OS application version - -We haven't been able to distribute the OS X Application version of Forge in sometime. We've recently automated our release tools, and will continue to look in the viability of creating this file now that things are autoamted. - - -- Online Multiplayer - -For local network play you should only need two systems running Forge. One to host and one to join and play. For remote (over the Internet) play you will need to ensure that the port used (36743 by default) is forwarded to the hosting machine. - --------------------- -Active Contributors: --------------------- - -Agetian -Austinio7116 -Churrufli -DrDev -excessum -Gos -Hanmac -Indigo Dragon -Jamin Collins -KrazyTheFox -Luke -Marek14 -mcrawford620 -Meerkov -Myrd -nefigah -OgreBattlecruiser -pfps -Seravy -Sirspud -Sloth -slyfox7777777 -Sol -Swordshine -tjtillman -tojammot -torridus -Xyx -Zuchinni - -(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com) -(Thanks to the XMage team for permission to use their targeting arrows.) -(Thanks to http://www.freesound.org/browse/ for providing some sound files.) \ No newline at end of file +This file is automatically updated by our release bot on Discord, Blacksmith. It is created from the files present in the 'release-files' directory. Please do not hand-edit this file if using the bot to perform a release, as your changes will be overwritten. \ No newline at end of file diff --git a/forge-gui/release-files/CHANGES.txt b/forge-gui/release-files/CHANGES.txt index bd91144ab3f..05f0bf1829e 100644 --- a/forge-gui/release-files/CHANGES.txt +++ b/forge-gui/release-files/CHANGES.txt @@ -1,5 +1,2 @@ -- Planar Conquest: Ixalan - -A new plane is available in Planar Conquest mode which is supported on mobile Forge. This plane is contributed by Austinio and is based on the Ixalan block. It consists of 45 non-variant, Commander, and Planeswalker events and contains cards from Ixalan and Rivals of Ixalan. This is our first plane which was created using AI-assisted deck generation and optimization. - - Bug fixes - As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. From eb22d38770408514c82ed987b8f4a543cbc2b607 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 10 Jun 2018 07:04:42 +0300 Subject: [PATCH 195/841] - Preparing Forge for Android publish 1.6.11.001 [incremental]. --- forge-gui-android/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile/src/forge/Forge.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index b877fba3001..29647f54beb 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx1024m - 1.6.10.001 + 1.6.11.001 keystore alias storepass diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 71d0a9ccd12..e65857c3b9f 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx2048m - 1.6.10.001 + 1.6.11.001 diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 7cb9bfd0474..e2bab2b81c2 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -34,7 +34,7 @@ import java.util.List; import java.util.Stack; public class Forge implements ApplicationListener { - public static final String CURRENT_VERSION = "1.6.10.001"; + public static final String CURRENT_VERSION = "1.6.11.001"; private static final ApplicationListener app = new Forge(); private static Clipboard clipboard; From 6d24ddc8e6d8f92b59ba8d76fbed4cda7e99c1aa Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 11 Jun 2018 08:41:51 +0100 Subject: [PATCH 196/841] Prune archetypes that are less than 0.1% of meta as these are largely not real decks, but shared characteristics of multiple decks or unique decks not suitable for random generation. --- .../forge/deck/CardArchetypeLDAGenerator.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java b/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java index 93c8ff3099a..2c98efa511b 100644 --- a/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java +++ b/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java @@ -47,10 +47,25 @@ public final class CardArchetypeLDAGenerator { } } ldaPools.put(format, formatMap); - ldaArchetypes.put(format, lda); + ldaArchetypes.put(format, pruneArchetypes(lda)); return true; } + public static List pruneArchetypes(List archetypes){ + List pruned = new ArrayList<>(); + float deckCount=0; + for(Archetype archetype : archetypes){ + deckCount = deckCount + archetype.getDeckCount(); + } + for(Archetype archetype : archetypes){ + float metaPercent = archetype.getDeckCount().floatValue()/deckCount; + if( metaPercent > 0.001 ){ + pruned.add(archetype); + } + } + return pruned; + } + public static Map>>> loadFormat(List lda) throws Exception{ List>> topics = new ArrayList<>(); From 75931881f7726ceb344b2df73ded8d3a4e40409c Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 11 Jun 2018 06:53:32 +0100 Subject: [PATCH 197/841] Improved deck naming for LDA generated decks --- .../src/main/java/forge/deck/DeckgenUtil.java | 1 + .../main/java/forge/deck/io/Archetype.java | 22 ++++++++++++++++++- .../forge/limited/ArchetypeDeckBuilder.java | 4 +++- .../forge/limited/CardThemedDeckBuilder.java | 3 +++ 4 files changed, 28 insertions(+), 2 deletions(-) diff --git a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java index af65a5201c8..7b1adcee24d 100644 --- a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java +++ b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java @@ -296,6 +296,7 @@ public class DeckgenUtil { return deck; } + /** * @param selection {@link java.lang.String} array * @return {@link forge.deck.Deck} diff --git a/forge-gui/src/main/java/forge/deck/io/Archetype.java b/forge-gui/src/main/java/forge/deck/io/Archetype.java index 454c216ea03..5dc74575ee7 100644 --- a/forge-gui/src/main/java/forge/deck/io/Archetype.java +++ b/forge-gui/src/main/java/forge/deck/io/Archetype.java @@ -7,6 +7,8 @@ import java.util.List; public class Archetype implements Serializable { + static final long serialVersionUID = 1733769383530140352L; + private List> cardProbabilities; private String name; private Integer deckCount; @@ -26,7 +28,10 @@ public class Archetype implements Serializable { } public String getName() { - return name; + return titleize(name); + /*//Debug: + return getDeckCount() + "-" + getCardProbabilities().get(0).getRight().toString().substring(0,4) + + "-" + titleize(name) + "-" + getCardProbabilities().get(0).getLeft();*/ } public void setName(String name) { @@ -40,4 +45,19 @@ public class Archetype implements Serializable { public void setDeckCount(Integer deckCount) { this.deckCount = deckCount; } + + public static String titleize(final String input) { + final StringBuilder output = new StringBuilder(input.length()); + boolean lastCharacterWasWhitespace = true; + + for (final char currentCharacter : input.toCharArray()) { + if (lastCharacterWasWhitespace) { + output.append(Character.toTitleCase(currentCharacter)); + } else { + output.append(currentCharacter); + } + lastCharacterWasWhitespace = Character.isWhitespace(currentCharacter); + } + return output.toString(); + } } diff --git a/forge-gui/src/main/java/forge/limited/ArchetypeDeckBuilder.java b/forge-gui/src/main/java/forge/limited/ArchetypeDeckBuilder.java index 4802d1d3f1c..a0ca57ecbad 100644 --- a/forge-gui/src/main/java/forge/limited/ArchetypeDeckBuilder.java +++ b/forge-gui/src/main/java/forge/limited/ArchetypeDeckBuilder.java @@ -22,7 +22,9 @@ public class ArchetypeDeckBuilder extends CardThemedDeckBuilder{ * @return name */ protected String generateName() { - return archetype.getName() + " generated deck"; + return archetype.getName() + " Generated Deck"; } + + } diff --git a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java index cc36a2884a4..371b2fd1489 100644 --- a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java +++ b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java @@ -105,6 +105,9 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { } //get colours for first few cards for(PaperCard c:getAiPlayables()){ + if(c.getRules().getType().isLand()){ + continue; + } if(deckColors.canChoseMoreColors()){ deckColors.addColorsOf(c); cardCount++; From 8de0472048f4fdead1762b2c5bcc6a7b45e9012e Mon Sep 17 00:00:00 2001 From: maustin Date: Mon, 11 Jun 2018 18:03:56 +0100 Subject: [PATCH 198/841] Improved deck generation code - ensure keycard is non-land for LDA deck generation and improve handling of basic lands to ensure no colour is missed. --- forge-gui/src/main/java/forge/deck/DeckgenUtil.java | 10 ++++++++-- .../java/forge/limited/CardThemedDeckBuilder.java | 12 ++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java index 7b1adcee24d..361e67673f0 100644 --- a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java +++ b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java @@ -230,7 +230,13 @@ public class DeckgenUtil { */ public static Deck buildLDACArchetypeDeck(Archetype archetype, GameFormat format, boolean isForAI){ List> preSelectedCardNames = archetype.getCardProbabilities(); - PaperCard card = StaticData.instance().getCommonCards().getUniqueByName(preSelectedCardNames.get(0).getLeft()); + PaperCard card = null; + for(Pair pair : preSelectedCardNames){ + card = StaticData.instance().getCommonCards().getUniqueByName(pair.getLeft()); + if(!card.getRules().getType().isLand()){ + break; + } + } List selectedCards = new ArrayList<>(); for(Pair pair:preSelectedCardNames){ String name = pair.getLeft(); @@ -248,7 +254,7 @@ public class DeckgenUtil { int removeCount=0; int i=0; for(PaperCard c:selectedCards){ - if(MyRandom.getRandom().nextInt(100)>70+(15-(i/selectedCards.size())*selectedCards.size()) && removeCount<4 //randomly remove some cards - more likely as distance increases + if( i > 4 && MyRandom.getRandom().nextInt(100)>70+(15-(i/selectedCards.size())*selectedCards.size()) && removeCount<4 //randomly remove some cards - more likely as distance increases &&!c.getName().contains("Urza")){ //avoid breaking Tron decks toRemove.add(c); removeCount++; diff --git a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java index 371b2fd1489..54be9b097d0 100644 --- a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java +++ b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java @@ -99,7 +99,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { targetSize=deckFormat.getMainRange().getMinimum(); FullDeckColors deckColors = new FullDeckColors(); int cardCount=0; - int colourCheckAmount = 20; + int colourCheckAmount = 30; if (targetSize < 60){ colourCheckAmount = 10;//lower amount for planar decks } @@ -623,12 +623,20 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { numColors++; } } + // add one of each land required first so that any rounding errors do not remove the only land of a colour + for (int i = 0; i < 5; i++) { + if (clrCnts[i] > 0) { + deckList.add(getBasicLand(i)); + landsNeeded--; + } + } + // do not update landsNeeded until after the loop, because the // calculation involves landsNeeded for (int i = 0; i < 5; i++) { if (clrCnts[i] > 0) { - // calculate number of lands for each color + // calculate remaining number of lands for each color float p = (float) clrCnts[i] / (float) totalColor; int nLand = Math.round(landsNeeded * p); // desired truncation to int if (logToConsole) { From ddf8ce3ac5186563f0fcb60ea86393d7737d34a8 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 11 Jun 2018 06:53:32 +0100 Subject: [PATCH 199/841] Update LDA model with more lower tier data --- forge-gui/res/deckgendecks/Modern.lda.dat | Bin 110111 -> 236344 bytes forge-gui/res/deckgendecks/Modern.raw.dat | Bin 128693 -> 349289 bytes forge-gui/res/deckgendecks/Standard.lda.dat | Bin 91425 -> 202915 bytes forge-gui/res/deckgendecks/Standard.raw.dat | Bin 81984 -> 195907 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/forge-gui/res/deckgendecks/Modern.lda.dat b/forge-gui/res/deckgendecks/Modern.lda.dat index 3c5e4410aaaed58bcff220be5faa72b65fa01949..5f8f776d952b6406e2f3dd6b1c3146274195bd52 100644 GIT binary patch literal 236344 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�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 APyhe` literal 110111 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 z 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°|B-^2v;J^DHnwhzfJ*#fES78(culQls5GfGk&}UW@(XY3X@#!Wy|? z<)!yGA8!~O?IcoVMK!_m?DM`NF)c}_A$~$AMe>BW;2T;T%ZOPL@yeVT7}qP}zK#k#RP z$75eG;uCz4ndoL-%B6?#(HT?6P46N@k>-;3s=PIUW13kvmV@XjBs9#fH?z*{Ir2r9 zZ{h_BEmV+Mbq-oAC*5{77uAN)bh*)aWhVraz)faMN0ut^4iLk&IqIBhe)H ze#+Z!0qR(EM;OJ);AEZ3Z@J5G%$8z|Puuk3vmq}d*{7YgCM*iT+s}Wj3u<;(hi_Dn z*#NY*a!q!(!p+b;3CV8Pg>0|}nayY>S+*5W5T8~GF_ZX<7Ym{bfrDRi!9HI z+gFmd6J5Ko@f&I;)+`6RumZR1&}O=5Pt$bsCX-iQ?1K=OCsx9KE_o#m8yPi*ju4#_ zYVM`DX~>HSbYWK)Za`+Zo_CZsuWv_1fCas81BILYLS#o?fJP)0c~JuzYD;r-;NYah z9B2($$l;?|A~=n>Fm#aM4+4xs!4N?^ix!*LIpK4ckys{%-Q@z}_4P5k!z_{zLE`K^m#+M2 z^305V{YZ5+p+m$CNI&J%DDPj|`#3fu2`Mrk*ffrGb7HeFmet-^G^gg0p&BkXtBKUh3klY{UD98-Rvh*t)&~x4ePV9rZQFtST zn^Aca`z>+-F{2DBP>>mwj7Gk{j*3^f!OEJtyu5DT|AuYxA&GF?U*Ysl%a$Lo{yPFLy2*!(ygv=geyvk zaV?YXXr_(0s1e8PcsJ#Be4kMi=3~f@B+9u7U@~+vzmv*`xB!Mu`cAspB0Y|$T^`)C zA5gEISKV#XGOG_XlVQdWtcRz>Css)}B8}#Wc8&9kis@XL682j4n8&Y&6{uMvk|ALNg zoG!#V`H<+q%qgUtzJ2Cthw$d+vDdJ^P-!;}3;PzDeOfOfy2$)?(J_+Xk6T znxYt8zPWJx<$B9L*Q|0A z9qF~17=?95@oB@f>13ELCS6vxne^sXXi_x(|MX!?T2Yv1R`{l9O&J=4Srwu&YcQ^~ ze2mpcT75FQwxLD~#x!pC$v!P}{&99xID{%(MriaFExNNpi?igWX-!jhEUM?R@XicJ z1!${}6&$HiseaF~|Pd@q_yu**hs+GeT>~!q-#98;i9Jt785K^?Qy>;#gksBebS0ld-^{ zN+v5smR+eXdl7Ntuh7{X$ul|IXu&th*J6WmluaFWbj^A$P=eA-mOQg6RGY3TVkp}* zf!W)WdT%%$8t$3(B#tns#M#-+{3Xa^cX;XHtS-^-J{7*S0wYs z%H#rkGfY+$tHVI(dMxZ56;$%m7LMZ;tT!5S$->5JOoCA1vzv~~t9-(dl+ijf4u(M$ zt~2E1GeX8%6V654Q*j)xB)x_#tk$GT(4_N84~uN@)xer!M1DB3rhK4~FOEgd))g{p zY4i82*=AI7YBiHJ`MNBNsg1PPB8>VB(mQs1<>=n=dff<}MwJ3YjY(@@SVN5O{5E#_ zmJ_WJ34W2Q$tPoEyEt5{*YgRbbbhq-_>_hm+dm{*W5_UR+NctW@S&wbPZkO4f0lZ-HCaEd{BHv?+-{F38UXGe%mDh3o)k;Xj!VboO|7u;Mgc42MNeX1dK;(iLB3>$D#TQj$5-DDBOp23WHDIvo@_E=`gC7(&giw$ z!Mi`F=HAC*0I_T^1%}Y!)2S|7d+gx|KFQcqdToBbD%qq-&(WF~TI(U}Z?FHV5l8a~ z)|j#0`8gKRQ}YRbME3c6499Q_)#c}E34dY~8mw^c+GVAY!#yHQIQ*()oms=bt55sD zTi-?9;~3tlIzvW&ffi>rQmZlZ)1Y`cIW0b@3&(Q9>@`_tOFm~Zc5v?qlP*^k14)xh z7MYL64$CX9s4y^Guhph&Rf!tDHg-q>$(meUk&&)+tPvb8Nj~9rxW1|QYT)HqY%K(q z*2Gzk9iC^B7Ka_XAY4Anb|~IqXl?*js?Kb{mtpJ4unHkLd}YbOB&FZIwIzR#pV|$g zBZ`X-vLU<_3dd_^MfG818>Eq)m1ffDGE}+74D=yUc9i}lVzj#?M!WNsRwm#hsLV!H zSRr^i8%4#h&x;<6{YBt_rRy^Y-+|oW-?d`tl#la56e=h6>^x%gDP6^++Y(qFJq&(B9$#>n1dIt!VkOwyVxxnRio z5K4UYO1DpKa$uI&t^Ofo)0=fz z<3QT_xzBG1EO}s&TD@S0JC+RFy)N99W4T78hteBTE=L=1yxDu7JZ)C$hp_J!5gP}CIxV8*EnsK z#>_YDXmyjDmvZ)Upj#|a?_#tX&LBs&+xW+|)l?tEHu6oANQXW`Xn% z+7Vj4hG>c$v$kew|54)WIK>NzH_W}ql9BHFT>Ow_?IUmxHKkiJ>#7yFN{t(5`E~L{RfqkBB(et$$G;sWPo4*ty$t!4> z#-JldE=w!xzyrR%SCUilkdyOB#sqUz(9(oVPi_*np!?exju8;2$<~qGKs4@1jVTQb zOh~4rwc77SM!n{^H6wHxS|h}JkX~OzcFsUD_Z(<-RKWLDR%vtMixiGtjiM7oLOdBe zOlU&Uzs;Mupw&^1>Yt=FoAvC&n_zg!ytvQ(%K-tWs|(CfZN3qoN~@CC8dPne8;2dK zc5MAgvE((v^!a&Ob9Nh5lEr{;3{4|9PyWI|tE=BFZPAg_^-RUbk#r!UUD5fd>$Q83 zvG)u|2?!(hfmTacL0Dm)-k7f&A$DkBaNdo&i^W;=h%EvOPgh0AXQ8RHr9lUcU}HYS zI)%Ea)vJO=Xwr-L&Qm=o2R(|HG$y7nSsd~7*}kbjt&1>m2+bXr|L;gX|BnQ(%c|JJ~E{bRPvfSwFc{;c)NV-BxmKs63HU9!2$=42Vri~)B3 zRHQnjY9Iq@GeGIARZXTYqZ_y?>6}_mO7-^exX*jfSthsW%vx;g+0@m`ctQp=W`Hf` zze`+QDfb~FUQ%Ae^_n8V9yTvOcVu7rPPu74)^yXyB@Ne|JtPC@F;l8HjC~fD`lO`{ zsKHvSfBDO_4C7fDKyj4n^%EL@*ts5)AY?*qSc^5I;urd#xh}Wh+iUqJUD|d%HB1Ij zhNM)_9Fe;{V%K{LfX^pVm!D76wZ0ZjR<5k_eyZH%=RVk7Zr@J&sZ>wB{ivDq@lm{e zHE3rva6vW!`Y?aNjS$+M&O8=$plQq0wVO3YSTxK-~Ox=x?9a?GB8bk z8)8N2AcF`$j(}f`q35d0|N8#T8A_5+h+u$W?VTcb45&!~`2LdhuEGWoDqg13;E?;* z56DfqsQTob!^MC$M`XZ9jOO6?^GD2?!2CF*vvCYCpmxj8bKgv-E#N8&A*O3694!pq ze@1Ctl}9;+lZKRADb*=`KQsK2&_@P@vKDczzASk7G5sLYNeE(qsC^IXjrh5gwt&tN zVU$!!NknCvjF=u>$B0oc^3-kQwT`ub`9|c1?Pr{tu;Eoe|pjRW~6HePQ=mV3|P7z%8Ybm91|3 z^mY5X&fsIOCCq*3a$3k6D1Wd|^b;i}1kwrb-!u*0c_8Je@Rh%*@K zDr|czoyHE;C#n#NzYh9ADEvDHv2u23HN{Fxq=6o*frt1!hqJgcjKf zuxoOy%pG3jvTG>kV?n8exyHBlrW7X_z*Ob8wq{~&M}MXoSz=(RxFQ&elexG zP#>~W{Z!s|4t3ZdP4$MoX{e;a39I81M7*qUC+WE}hzgzIbKh70_chZo$e$jt_IXE# z1c%?a#7FOvXoQ61Ft2Nw15Qy@O4?>z+tAN^GA+u5o-lOk3HuHfi<#){{NQISz0&H) zL%Nxyw)ER5)oH3fcC45sv-)T)xPTFA1o#KxXGxGsxqLkaT)jT}(+yVQ`A;^q)RLA@ zUnkGy!}d#s2?FN>7CzjPtAS?C$B|m&sPby>a~#nN3P3vS9#t?g;(0gy-aU+%RjV6E zLg*?(qtAigJ}DaxV#3wvD)uuKXXsq=IGzUtQw}zwm0vFDLYL3}JztY!R7-$sA45|` z>o7}IoJOw^R&D(6Q{5F~gDEPZPjybEI%eJb{Vl4B;}1s?bvLCV+`3Ki;MM z5+A@jsQ_nz&L2h_A8u4?VMhGCdwejS)LE3E)0)Jt4EKEITTtf%j^do46_KpaKWjy| zeL=Yx`T&2-g9^X~5VUpPtCUeMcsoDDlJu%f5>nW>;aINl%tOUx zz*eW{KJ-76z<~jAx?F@FRq<&!C>AK%MgvYZ!)>PN@YRdvJ`|UXgX^9)05B3LtZ)G$ zbR>WLOn2L^W8a7@Zb+fkAe_RHVfYKlR5+f!WWH4qtjMICiquWFj^zUzPHI z_B@+*;049R3>^7<%MER@6wq(3XwNm9!D=A1WSkc!on_W0^GlKyc}|%No4D z`gKmaI-fE#h_OCq=#Xq2`Srf3Fifw?k$qz|MbsYx4=ge=n0cdA=X}#-@b&%mI9|0- zc!%KmKsJR6nJ3x|?Ff;XGSq9k;?TBc9Mv0n5JZCrFgJeXjT| zb;@Rf5#iP7BJ5vcS@LjCP>#vS4|MOw?S2mYS@?>S@F$zV*j0(fED_1*rEqE3eWeiD zNK8QthveRXn-C?I9*PbLjq)<;(vyZA;u~y4FkNy;Bw^TQ3$+WB>b3)Z{a};JEIvbJ z5)^ReNE55zc(KKT^ays!!Hj~jS0acMC)pKZP3^F1A&6fD9x8d&&19zs<->!WA+!q{ zd@^Xdo0Mt>5WLdi3Hk&tM=}8Xzk2MD&gs&4Wp>$AVwX+%EULvC4U(WMQY97WGR^p? zV$W4PzgDnq$9jrNx~1y4Qe9Df+Th0Pg~H?+0hWcuh_FCLOW5EvL$8^i{;lTSxRcZY z_yl!10wKtKO0|c~_=B<&Y{a*A)}ZvH(~dBcIEe^#LmEJ=K_H7zZfW$R_2(aL z=R|!-W&+rJIG85fokGrRoAG_{!@1)r8d)=L({8P}xZvi?1H8SjWO3({Xfmi+r66q` zG`{Gg(dRgxdlE?wNhet((w~&-Eu;Q;*2ASXNAM*F5g`f;H-#`j;da@a_5FwWO|3lH zl!+kSH&}z@s6z7yL^#Wa(U6a`U*+97psuHi`a) z-)WkPpvlDK50=p7qMqcuA&4Vdvv!MeDZQyyJD!Do$7#ifkX82ph%A-~Z+Q4`+1eIMsqJB(F`RZb58| z)9v){)QL`$smBaUD-I0IKfyiha6H1{<;}3kL9)RhtEFUwPdPduqoq7_{`)?DVAUtV?Hj#Lyu&#U|NpoNvApRMG z_=L=-D@x7}?dP1#R}hI2g{t^Gp?y_&J#LuV;A0Nx*QSx<2*=V091kwB z%U#a@{wnP!j)s&Rh&@7yq!S3Ux9oM3TGfhE1s0r20P3|Gq}(APNcuYxN!#|mxT+U( z{t&qbdGNnO-+8*@XWOP%a9W-z8knJ~q#T{>EVe`Of*TskOp;gg5x!=xlfiW?lQce&2=D@RM!FFrtF%#5%2hex`-nzk-W+Fki(8 zqmD8SrFveo(scDK!L>Y6kvu~Bp|;J8mGIUraWIG;2O(>T0dt3wxFa!e%X=nUq-IO2jM z`-Cq~&Mt?y{}#U$Xe4EmP>O&yrpaTrno>Q~TwZW=0$W9L2)VO;@SQQoVkQcAmvqc-Wqwcf@j{4(RgD=|4{Pd_{Jh#Q++?< zEMzw?WQ}(^{J8#I>K;K=L3yxJT{^F^soA@>0^oF#wb*v*P}$yu1_Geqn$?!n@(tDQ z({PP+$f@jBsyDYB_(Q}&SwuuwOt5xIVwM~`E!j}MJ>nY|N)-xMDja>LA}D2Wjj)c_ zr(`VLy`Z1mG2I7B_1frtAO4iRUItJ%h*G_DQN@vGhtgyKck3*k;gr>AZW#q2|0Eho zPFXO<|3`aU@cE4x_lO@jqAzk|kiAH9pyBYaQrzZGZ&tOdi`Cq@c&DqlPaXml)JpZ- zrytx?cbY2$=xCJcIX}J*sJdZ`4CpBRRH|pJTXo*~pb%?r$yyUhB@}#rYLAe+D|*ln zh_wEkV@baWci_jN;h2RTsq%ye$Lh22rXrrjB3Z`&t~sDsUy5Nct63MtbFK zSn4<7HEo7(6>loeHjc0{glteqs}$C@WBY$UDvkVzw{;68@g5vuPTLNy3?aTLRl9b` z7|rE4ts3=h{IVb2kKj)M5pZiDr!EHC9%1A$mO_gVl>w7?^!)4}wrPNyRFs8`fkaHk zL^2Ct@XI*}t~1?EZy!$&0O5k#YbH7XR9ZI>S&p7mJ;r9}2a8#a&-nwv9NRwMh2Lv z4b+V6a!mk4AZupaia)(v7f}Fmi{K4FrWr;_mWx>GxO#<*dcM=gW&NfuTG&yhL%D`h zJ@#>nZe?NLb2{EJ*!4zar9j7l`Nf-$oP7NHpzC$z<~^mKaIn^|`fQrh0p8pLxxcC? zWXnMNXBc_U7R?UqF-tUc;2SURv}t$Z55nK>Ms7L5v!BoHot){R{Yvhg;-qWYb7w7VM>Nd+r8^GVRxh)D*03!YZ1 zB=493KW#g`dM~HvD^i8H=YG|ii-kD_b-^S# zaZ*X5EjcSnwG9gXfK+zwV|A+Uoy5!f86EDDh&Q9nr%^`j#pA9W4ua_@yd z-a0j*T9>5!P!@qqr)xEr*6MMNkG%%XN#-Y;Fr(p!*HGmYZsMm!feT|~#-W(a=vR1N z%is9+1JSWy#yekWZ#^v$JkyuC*NMRm$D+o-Dev^y((K}Qz4ghADyoTZ1fXdv~BKM5gS}o{`vGva><_2Y*o#1i-o9 zx+8&4=UHUlp{U1NtX%f`y@O|*XrbU=e#OU$LtB-6B?CCOS-#S5#mmAk1wfpxMW0q} zed*pr0T5xSMHwr*R{1rA0^m>Vix9kC2Pps#yjAdP!G`P;F@KH|?H&G+ek#=qW~k1c zjc1NV%*x4&0p=|mqIu`_At&q|p&4N`6d~mT`K;NxJcc#fyrX;B7gU%N;UXF2NalrE zE;Ndnb38A$xdU&wlxRJOn8#ExtyV1OcP zcKoITt#(de=L&Wv_$N*!EN>(B2$GVrwZdgP?%(4dzyEg-pNkU04>}ET>l%%mv5otw zFtaG-2E{=?j+9p_)nh)s^n+7YIdANjNGyCPy2vI(`W5bUauzjm-}CKJu{$`Tcal~Q z|1l0R74y>HmFnV-`HgPB+$OMC95L0X$7U1^r|42r@6(?Mzp8f-90>>x7&6kWuLuiTIE{8l$8#6!#0G$@x1eH#@`x@EuT7c-o;IZ3$a<6MZNR_>S61^O`EmsmHzf5L z1qg32s(F*o*6Z#}%^ayaYH%pkhV)X8{ZHsY!579&Q@uG5SEOJy=ul{YHMhYcU-AM2 z3|ngGveUm6?Vs$yCJc}@$Jq3GItxsa7E2f)J>AE!=NYq>p*n{`&>AZV6Aanjc-wE6 z#lWh7Odn@h81dwTkO>mqO3EaZGfM4n{bS+#3)K`Mhz|b_e5aTJTQ)mP&wd77rVeu3 zDx=U2#RK&ch&wqFUfTa4f^&<^CYt$KIf_sGFkD|DIqIRn6OfWC2P^Hcd}04d z7uw17PTZ;#dWs#MS5l5flP2A)wYqCzgG7#$XXUf683eXy%xR;NTpUPh)v8jpBz>wf zbV7$397?rK2bdG010=pi&QhwJMrDVkgo}@0APObBChTyk1w(}}BHWjStMA06Spajq zve7{D_sPbgC87&R5=xUy@#z2Z>Mf%wdn& ze+gOL)?p#i$N^2Kx~eLR+IzCX9W5!`(Na&6w)2d2dZOl|At?vm3xIGO?`z%Jp_}jT zGJxwx6-oUa9^RcH08Z350j0aUsc}kE%7rCqy^8g*Gig?>MyYfsfWiBOKpT>{A8HJM zM{sp!oBy>%>4k#p`be=(I2m$~sZ2bJjM~=u1A5KjrW0Ae#tg6}Zq4m6D}uzp6x64I zyamPM;IA@I$pGp&P^vdgcvALqj%8G-Wtk}RvO`rJv>2n)j$Sn>qz^CJG z`!|esRXFs)CGlK#a>6o9C8s3sQKG1gxNVDEH_|G46h8@X87KXgfy>fz2+t46Qu!^faxnZfxm^hBB@lv?}MksUln2OM+vJ$1(!2!`f zcXfC_igpbpDp+DfX}IB>Z{%k^qx93*zj|G#IAnM;S>uebXIFN|FdYQ|7rspCw+9Z$ z8#GO{P*8hAsn+CO7GBh`O!x0z4hdB}jr4AAfK_Oed~)(`+;f+dZwf9b+L zc}fnP>n2t_xfSv471{!Z6AAFazk}RI5-wz9V`JO{lW!JtB<~ohh!x?R*3}>)^PZYI zES%4=lx$@qk$NLSVKz8qLvh_R=9jCj|#$?(2Sl>1Pd{r7*BPs-`xWySsk8Ves z9-R~>nv2T^HURMP_%z5L6hk3N-pHdS!FN8(Rx?(8cKkLy#FFmJmFgyb&8pA4BCNpL zbjy=_>1drU>8re!6`7J!ZPS4KX&#$QoeqP4Iy0ZD2ZSxc(+3hT-fXY0+Mtp4WtF#A z5_K739pX#&v)VUydQf>|f60AeER>QDN!$ZzstnU})QxUm|I-{P=G>t{%V8$u601;1~B z(DUukkOqu018`%7YEkowZyGx!_aFqL(sl5H{>M7twyi#$+zjAn-Hw1)1ahFkaZ+sR zsMsO7NftJ;8u-q)gL`qmAJY9`i&wUWWJhq0Y1i5{6dprS(ZmKwT76O(IY7 z`H*UIU79=D>}qV-({biJoB?D_DigN7B~4T?$VZlthRQ5im+B$uQaz-hNYa!ma0iFf zPagNdBnlutbQnY?O(1G`q-k-LRkphJG(Pr5(f1ZdL?I87Wg*?Dw!2|ear#o&xqnkd zUoLUdPXxs34NdrG=OqCUE({w0J^@xYSBu(%D(gyJJCnYgHhkM1xwRJ~Tl(lp^hc>< zDF9|4xIY{a*(5!eY#HPev`)Jf(EK7ts1lCAntUL)|5*O{zqcbf)H4K|7F+-|c0>Z- z=8wE;PrvL$Q3y@y-hndKujPV=d)mkV`V;jJp0sKIw989Q6cvg{9Y`&?b7NJ~ZjHy= z=a0Xkl1%z4!=(neHu@-i_8+s?@#a;eDkL};bUq7oU);ZvCM&Iu)OUmU{Y>Nh$=8@z zrR#_ce-ccL$CYH(dQP25n-&aw#c6vJi<0bQ7KdS2Gv|MJ{cepIiiK{ShcLi|jZ5qK zhBp=fhu;`rRN>Vx+drn7qBI$*+bPvH0E`Nr2?$`Ctab6;R&}x*$5XQSh$LYc z`%kXBQXHyoXP!zY0hV4P8n;YP76-TBO=eQ1g~eYPIdhH7$PQmoZXgZDlL3ZzH}?5- zho1N2n*M~Qwz6gqk`3ps4n6J^VT9{)qNI*HlNIVv$0 z#Q+8vIIEvMA8@QE2T+6!LdVB6cdq3J`mALi5ERr#8DHj;}*u>RwpHtHIIMtq3R8D|Dm~( zWcZUFi1(DwGp_Z#;q3!xhvcIP70MnU0$!1KW@|1d%%Tf`7LHW=SE?iG-rH3*BZ#kz z7wRk^AY!(au{KDgzsGE_A&X`tnrCd6$toG3*CL-OfwRPy^$ga+6M{J)shuA$I~3m} zTz$>OcgG^>QC&;~@wzJyHe0smA3j14=6)i#nOSFTo@9C-PNCltOD1teDY|K01Fq?v z{Rs;<_U2?f$=)G;7u@RP?7{{G(^OOn0Pl}S-aL(zanBVSiMKK|%ftkAa)NRZ#z!)H#m}Y}n$Ell*3!++rbX zu{L(VlH|~<6abzYiu#t|AcUh@r@*YOv*UHO6O@`n_#4)K<<(`D&{)bi3IE|9LrE|) zoW*NhN|Sz7&_1wM4wR1}{+E5d=@W7c$|eIVSx%Cq$$SC0v0rF!Cxi*BAD9;O)NPoHzZF}=39=U*~l2Lnt9D7pB1 z!+`=I0=xDASGvF9XCbTkNcPe>cr#KXawcdSWbT(qaoKD+(Q(f1!PIV+CgjRmm~uB{ zENMnpN?L+v3^4pu(wx?HJ5f^D6~QEw2w5J4G$3+`j-&PcLUBK!E=NNojNIqIg|7@1 z^@uaP+>@(*D!oZ%h%^AY7nJH@U82YsI03&X|oDT8|mShcw4e4CykbN9q_!R04R98@?-VH z+F#sfdLmjle#S@*F6w_5T!prPCMNUFFoT|C|7i_U0UWy3Y_Q3n-Y_x)zNt0i^(qI^ zu?ro8Qf&`VP|ku9P$6e(9n9z@S_qS<-_WwREmPRqkfEws9|_OG4FkNZi54#Os4CS7 zULDAupa5)~B%R)ZYCJ?gM>!smVHB4_K9%_H0m+c6kR@=ukdh zbdHx3r@{)fF_%(Da1co?hvp=FNI_2JvIG0a zXp3;~K$2ooZkp`r=-uSuy5Wv-d;tD&!~!ytLScq{1j`YAE zw!^X3E_8<|)lJ`TY<1!j`gO_SaSUX$umOPe#^RzXmJk^j#lm%EhvPviLLfvME8i%z z!|;a-j}$Y72^vJEAl2C=+e@jgcj48{@i*xjg4Mghjc2QSbdR0t@Ivh0Dt#>^L4ltn zZ(FFp6|dl%gw4wivpOldYs?UJQ;2FLCr8;Kd&g-lCZy}KI2=Evc31%@`U!UrI72o} zS`&;1bWrK^Ei%75yfVhz*gO(`U)&>{DDwHOJ!T}DApkk&YbBjkn~rH3v+9A*VZ0!)4cak01i_KLLX9$6z(Rgol~*grK?XkrApd6pO9L>FR*>k zsy=&a3Bt}t8KCTsI(4F5sRM-w?NIFqT)Ic0ArtP-GMt^uI>dkV1)YX8D$c)3J#yZ( zZS@1C3hg#US4?v1pyHvh6s$!NoY~%B-A}duu+kYQXU64$#y^c;+hw8{mx2qbO*5Ul zdUUbKfHrI}n|ysMrex8LFP(uk46w2N?KhEsbPz2>!c>VveQo_es#5?Gzmaa4Q$Vhr zV3e>H;9RBd0Tf7_8~*Lwv2=FQ^4(;#m$$OKeK&Ejpe^#DmMF}5-2?v?0B0^X7l#ge z694pt0Ej%mg%00M_iQ*`0GtO(KXGNiwCMcohV3W-VR;m`MqP8M)^BRn52flQK7*d0g+9Ypa;99`kYd2?D^~I zh#OQ(m9}q3Ha^3-56Y|5Jjlt^k}L2bqXYgqE%CaO%xH$6v$|uWpi^}?zF#u@yxCIZ z0ul|EqQySSX*JTzLE%CXF>n#=AGYt*>*Kws+KJQViAvPC1!;2?-v)&o;RdXC4Vm+M zrbS@Uq~4DFLcoth7NKrIbvwp3g~=4W;AxYUCw(qKgFUPl7CUV*Yu=n9P8 z4oT?niO7%1uMCGYyTAY`pvTh}Xk^qq0Mfo~GI@1+Ve z>2mTjj8=DTZScsTLfO#l0WRST5H+UX)`HKeHy6`#Cm9e(7bjP4>7+Ui4_teoqBHNh zW(q0Bg}fk1JRwdN2-Q>v?-@f6-1O+Jwu6GAgM!17{{V;_$Ywc(2m8OLXcz%%sArOm zN4$67UaYkpQgwQl70XJ7A=bGvWQ@UaI|I}o>h?;zp(}qPJ&EJL01g<`@*+9Q z4Ac8^|1*yHRVgM&xK6DMfYA~+79>hAta>^2Y||P@)X9j^N>#%ur{qQ*J+jVaN5oeW zzS6CGQc^*7Y}(+FZ#KKK4#+YrtPFtRk^N7vEaS2%*VAms0!ey8fFyNT-^8^;@|W)4 z<|D<4)|;^^!^JRVb)hEm>v-x0tsj{V4+{}j(kNxMp}nLww3q&hkA{*c(mmTi^2mU- z{Mgkg{D%o&@8Wn~2tJrJ#X6*<5!Vcxdc}`l&pcC3>D+?@cFtV7;rx$s3od$h z)c(w8=`|`Z2+tIj_a?8pW7A!)(H5u&XLHSC!>pMdZg;OK$cZ@h+Sw7tBS$Gi#tORQ z)&&BP);Dn??zeqed`Yx)<`QP5a$widReS}&ah~*3sa`Vuv9EW{aRT7nn*kP0sM=xs zbf!R|FA_O~DJb0G0{ zqOB9o%CJT}?6PBfeI{`6U7VINfVO4Ij_+Ih(dJ~gOkjYI@1Y;}r4eoYoyd{leSY6Jtx_s9E;Hu_p3{>5a#+}OOrv&_PaNn3;X=`*WO7`_FTU^>P z^gSo*O?(GXEhSx8eq|!z>wdR>TJw!)?mUXojZm(4ZaRJ#Z(c7crzjs+luRW3pbZuU zaca&l3-^ttHi68hwN%RXW+Db5XE({#>)w43W&&jM$8vs;)avI@j zHsD5+IOa_+M?@xOzT|y)CKA0FW-acs(E!}o~K%fr{Ot-MG7FnrlemQ~1D zVr7`vU&3R$BWcMCE?IST>TSw_IKu&&;Kp| zTiP0*7%3J|;^5u0L#vlrWzA|jM=;LX!N@T}iQJHEoi>x4Bq$?!HeScltD`^ad{V*b zDkDflTGbD4OW>XY8(?X}{o$px84o8%mL3JAddJSKT~{Sl@WviV*(gAXEHAB=Yr`9T zf2%p6`bLi7hWu<2_7)|#OI|i#c(e&M5+%8Dk@dOZ=H7%VWlRE)KDTnf)k((cyM*OZ zjTNe55A{G#mY=fP;6Hfp4!_5=b3)@cMq_>7PX7j(m>7fFfxKNaDI-KH?l7d)J?^f% z=l!$XnoE*JAD%OB8uy92KX5&A6&ePLoNqJ2WB8)ib@~gkqDDi0gT~`VCP?kS9;xqmv*oGi~wwpvGey%bNryQlj%7GrYk!YCx& z%FUe8E`aysElR54!Y~9K!%Fn++$zFvtZ44Ai2)*J-r4!>V0j5$)eP`qgE>weRVHsv{F%Rn_9^9tnsU5pnfdjUm>;!%$<#$fja~6xf#XKdrIglW zIh%9Ew>STB`(P$r6ViEe4k$H+EzPFdA{N6JS1ZifBo2a`Oh&8HMCFYm+O;oaQk?AU z+KfQivIf1~)e9+Q3_MtiM+0)nNs_KC5LED^Q4b$KT}5X|#^uUeZ@*aZ&9dLALX7VH zP#-2e2VrDbIOL%uxu)|r{eI*6&*^eYGoxD)ZnmShYR@~pTg=Sq85`K9fR_1=UsAS3 zS_l`*hO4Eu-ehY;3&mj8V#AqVE@j@gVl4c;uPgm7@M1KzBc;wevKH$i2Br8I=E|g~ zus~&x;`B}P_sEK-NRD3X|MS;Zz6%m99Jn8D$ioP8Kz-rEtn`dgUxL}uQE0VaG@r%hypmAt6N03%mjn7r8ik@P=l zg7jb_BYBc{m4G(O1V9v7%Pxz{9hCjA0EjvnnfuNR{Pp@C0dS(9MyXCe@%OP{$8!Q8 z{B>y&bD!ldNfH2&pwj=)Z|1I-{}uqJ2(U3zO21t6=Hi5e2n4-7@^Y^%F6 z@rPW3i&yG6sxN)UjqrL}T#FtpR4n@9MZIOCuZzCK72>E%!#r9%rXmJA6qYclAx`|^ zp?I&94JhLKJFgCW(uen=l&ZfFD_DnMP~|v2q)H<)dkSz=G*CP_S~rh=)ml{%CxZCV zP)>%Ju|jk0R6F=dV;SiSJGPKeHg7w_2k`JDq!b5X7nJ9kpf9wb6R<^y!g4Z2hDcsD;u&DB+mv)KDs=`AwsFq50 zx-5XBBmo>H{gv=bAnsv5v`sY{ks?uF2Ens^FSZp?2dANtlJ_*22 z<@_zKjlLN-g_4roy7+8(+=$dMu$at6vaLGno0fMC%Ve{|g?><^ymak9HrT2lfhf)} z$?xm!XRA>(sZ(l?Db*8xUVhrk>8U*a8f=)wd(Ig?H_|ngS~xL)Y08kAN8jz|!}N}# z?-OE_#H+|R{_vv@T0H(!SbYIWsNW4Q2}=Vc55mfvczDa`&VIki;;|~-D^TtiR0MUo zFV9o>{0!f`+4Xia)sxBKTn@9r4V(J2r;Gk8Iykaz=P-coxUp{Mv;YBczR3ZDcQ=V0 z{22uhHQkVfSJX+l#(suejn&O}?Ts3_P1{W3h&9=ac+IOQ@GKOF)NoOyd3o$;wZC47 z4jtCA4u_tfac%I!yPOV8Lu66Fb41^OVn{>Ej=kNwlx`U^L2=Xv{}QRZKC4(J%Vol# z0sY%{FZ2`um$!^m@Qub{zD{8R;L5*nufdyRG?QOb0I@RZCz9U1i$iQUA8$ILYiPaQ zKl*%D!$I{qrdKL#23VH}S)`?jYP>c`Ia>i+~Mi$)Q=Zs2(d{nrWPPY2698-5k*i_kikUWpj)%@c#20(>O8UDU78y+Je*mh4R0e>vPSli2lvNX(zCqQ2%K#ey zX-rGHkwUGaYJ^8_p9Ky@4fw#7D42>oBXY@JmP&RwwZinM^p0n2$WjM0u>#{nB=y_j z<9Rq!5xH&$PD>tI70F{Zco=wWxN^5m^rq>Dq^lgths zZo4DVMU)n>X@LGj1q6G5LwsceL5r&4l>vxWMDDEPdq)}aNlhWXE$j&k!^Iw;NT{4} zKm>xFi1#60jGO=x&a&F5_8?{ry!hI**sxjZ_N?!qbt9^E;Ji| zW{oFm(oi`IkySYfDPwwzKXKLf*1(#LTfg2S_p4K z_}+a%E5cm_KtUIn6iKrKv|)YpI_p!oS*?~^aObWnZgAXa1QhgAdI;;r29q4pP+Nd};uSDyhLL*YxTbAHtd^XyTqG^9Bvtv` z+dS<$Pm}sn!qgsc0``E$9|is&{_b zb#F`eGrW6Wsrv$GJ*tFkBkDKOMFQTmPKK>pn0F5ol(-R!>I#SP&R*Xf8#pkI6Y^ji z94aj5>!mf;5Bo!DrGY(QQ`l5`x%J_eYzfHV1m{UJjMCqrqEW2ADMGhr5ejP#cm=(2f2? zHvI9uO@5e5nILvW4U*a#`q}w=ky^VDN3kC990yg@XOtuUgdM4gH}NykWA=PYz%f# zpQK!*K+#L$(tFC4p^-1W_dfva%}J%&j<6^5{Kb$v2exem%TPSSG+6E*g1ss{<_W)? zge-H5-jbHkTl%ZCeL0uiRWicox-*p-WXVMtQR~~770c`GbwBVCZHIYJ z!-|ogfr8CE{}Z*^WNTyd$n4iCwn{$BRn|*5$lv|y#^5fk>GvkQ zlr0DG2%t)tV1{dFoLv+%bp#)UAI(rCd!8IGTprG0^j2S3vfxUmmtq7WyLYL753lE= z{}ce>9}O17=VHXz?AA)k)P?Fe=}JCM0)fj)lXhG zvP(E&j|6gAL7$D_5wQf7+f_d*kDw}6>-s0;MF%cidrOHl5#Zs@zulHUB2!KcqAAauOtGLV5 zHp80vqaYrhO^^!x!BJ$LeV6rXdV?h@d8@c`xtIBMR1+UKf(Zi!32(Ml?3!zLwQKQd z#RHDzi8rC(HM2Q3+9r)!olT*tg>=ZLu+iH9@WJ|^7-W`)cxUmnxa{-R1byDa@a-+$ z1u0D|RhvTo1g)kJWyVEQBR}!|rw;JEIVs5tad=ZK3`V3dwS(Ra-#bAC?1K(UPpQsxvo?>hHpYP z(qalpZ7{@qjj~V4h7v~M#;vi|llRZ_0Zh8i6uiMxmdeZk8NoY-!8@EG2Gy|npVd}$ahYJKk zk+4I<3&;qnLEa@7VR(E8*dc*QA*60|w}>R>vqiE)_K}bw9PN_rY|!x8TsfP!0f5aT zMHf}a!Ax+I64JWzMFxSYbh9hf_5`5kBld)2PwqV$vc$2s!2>Zba+{mr+J zvY*+QhnJ!eJ49%Vt@6%-b6?F}6U1@cg2)33R_>0{#s8%4{FLcLWH|i1ZO>iPB>d?T z-q2mjfW>tZanpa>0nhu{&&N>&(vp9eZCwUM4BmE70EGU()i|cfedBEbaLub zbvJGgB^%)W*Q!0hbt7vrG}O)U(qGYZRFJCB zN{HJRSpvu!(%PsG13lj6e9cQQpC!*Q*nzd zk<6K^zCP|I0HV-MLf_kyYQLaDk!)s%I*e3Y@z8I-j$_{o+lHu2$YMg70OW4N1`>B? z?GQa9a2veHHW5Ciuk*Uhef4SYc#BGuew8d(srIXl4$-IimfZLCC<~KL*jH>&5$|Gp zESYpkOhdT9>;b~R9yFor+M%CW9q-MIlnnryAwFQZ@sfIkg&qYw?WuE@~E zGu$)j?o~b(A5u3rFb2uzw)J*89GtarQu#E|gX?_O!~X#2Ix5wzE^He;>|KE%9IB;r zgert|6`^t2p#{(gS{ukl)JN9aUT?F(#kO)(vO(Ab#3lJgExMO|wL&P!RY`idl~=$H z?2nX;bUfmXcs?mgNunS84A@{2?!Yy58vxPNVT97?7Y!t^5&FB#J3ZJ$8xcz_Rzt4c z(M%FtT9;J?TfC|%Q2eb7IXg1ms061gByYZDXo=!qS!ZOOsI>zzZcE)A+5@TAj>1>} z(XvXVBr(khZ7vchVU5uT%K0+cbzoh|fj)v-SwE7WH$5;(Z_JV(oUx;%WC_-(c=l8< z2|FBeLx>6?QYH|Wk@4V1<^B1k5JL|#Mbdorc;>It1t8HNUEVN~L8i%*(*o?et=1oJ zsAmxam3RPb(=zQ)ec;(hm;CkQa;WUBU}&;>br05AmPrL}OrG#W_}(H1;vA(pk;j*U zB?T*3`oCm8&STT9sFhw8R(GiYh&<==e`Y$Lm@g|6LT4zq1Wg`ZB8x2X3S8Nhf5y~U zD6 zGN6nB*2e|+81+K#LsSx87gXBwR*iO|g$T&6?OgN24|`fEc^4R|wGBT|J^1vr+~Pe0 ztl8gaq_%qp0T7|cclLlMDREW7U%xTgn|>C&=urD$=%`nYumsXi(JsEVsp zFN*EFaZD0bswBVxMrxsHNbbSiRvOtg23Rn0ZLL)rCdCQA*}(ww?tXhV=W@98KZ#UF z2ACOp^tYGQnU9CG_?!V|ylYjwIDx8@Qj41$uye6n*XfUCQd}LJcJE`)dy7sAfMZqG zV)Elb-`)OjodAeHbygS9fLx@_#x%gcZN@j5kMr7e@f08#aonn&B(ix!GM z86bR}?%Ipu-vvOVgnpFrPT%kcH3cAZGZAT%^wB=y5wSrbi(bTtcFM@>9aXQbAnLY| z0oq@l0x5tiw&h`=&7{BL1R&Ekd3ua>IAnr6u0o9 z*&~I#Knip)elNsP!Xx6cvm`D%OaCWs+gOA|Oj1ga#)3dP8}wnH37?&g=M`@?jLV;jUYG?|n0#Q7UBWzN|$>-TLN97f;IozUxZ2 zR!x38?VbRLAZ_WwPflo9HY+)dPFEPI?GY;y^RF}$Ed<}&{Mot}Gc(r906J$Rn#OE2 zd7oS%0D^y)1a4Va@>e|p5MKHX4QmDLa-%&;oPc(xRIhw+F>*xg$8rnm3&6{&yXVDh zTgg_Ld^fIqE_q#2x8)^vHpx6V@0hQ6l=o})B|%EKgXUaZ_|Q#NEC3?5J9%VujnjY0 zq}<<1I7;=Tf&MO?$FC7BgyJ)C#^|7$Z4(7R1Z4jQ(1wv3-{8=n$2-ZwLnIoH*)?YR z(l=J5a#)L^AO3mv$aRY7LwJLVI`8l2d`kYb;@B774{)8oey(UC3fPZWi+95gCQ$%M z{)C$kK7H6D`YyH>pPwUH4U!+6p?yHA3 z-(V4aM!?G$hzI82c80bL4=Cp%pVa%U@!99YWzt-g8t~$5uaaAA)MV37lyFcP#10@B zdBU$QTUvG-!uxb1As%fG5<^(Sn5_?W?FX&oaPJ62;`GwfCerI93@c*ni3wieqdAs; zRDO1j#-PD{4U*Pgpp)YWc9?#sYl)(hWKH8>`r+a;7d?+jf{9^g$cREo|F~EK0sax&&kqW%&8@{oBePzWtwS zTa=|M)km(hEy#*_B0h}B4d1me!nk9_RRM6^!$z^I>8!rjwlHrQiRi;0hD#k7D2_be zG`qaBYi_^I_Ba;WaU*M8{?qVoo+ccwEZ=f&|N8`bo!UDoXPqAW}ToMnKC zM;4w;y;WV15~YeJ&g+xl7)kdtX;GER8>M>uHO=?iM$ywu0M2}^#y9Qeo!sgZL8@v9 z>tmGnEB7^K+Mcwi;>iHTr6mQ=FS*keB(VndEDgi(Dj>WELRBgHw|M8uvAqRZ5r8fD zH88D^_g_Ft90U#l1$ZsLX+I%PgE?rrRjBi)I_FVNy0EFKz z&HLq*-6_WeKwKml(kbeEm63}CK;(6#Zu@6!@*hD0;KHSH^vjIb-F_KF0T88l6AG+? zR20Vx5}6t~J{;Bl$dw=0br2M){2~3sbFp>+QL80fUw!A4fo#IW_h&)+6XJU0KAx4< zZ-a()5mi(|HXA<;^t&Z`bmm{9SFhkvFWvn3m}}5VVw?xZXwvYkhe1T`Y_LJ!r7s(J zmtB8$3@)aoIQiPHU;PKbh0Z~#?$C1M&vSmKODFBe2dsrXz`>OPn)fd2{@LL`>3=x8 zKB(?bZuVh$k&GZ$QL;h9P^xlvZUeyC54EI8g#zHqL!yH$4{8o>8o6C9TjoyOLb3;l zGP^ba_|rmBQH(xF8*I!d%EHsGT#L8E#O*{Ks$-Dlj)tl)s`A>Q;SqR47M#Qc507=C zW{Y^Q-43(n02CBuNeQWN>0xWZP+KU0T8xG9JA?q zqt*2jI}|Tmj)cG^wNhf_3_3d`C3$m+)O5)rZ>d$*7X~5x6?Tn%q6$eY35S8*?Wn9h zi5sHoHwwDKN=4a7>$g*E=#h?=R7L>+QP+UAkcIhYu<<0}EyaS&8l*EyG#sUWiAC64 zvIv_?|HtO_lIm-bB%L4=R1(%-^B^G=L)|*M$CXapLqS~+1iIvz-UBhcxU9k zXZg%6Nl25I*PsFxq52I9+_2WA|5P77?#?{gnt0WT08S_MG;GpMN=q%zW*_MxIuUZE zbbRd|hkDZEP7WVlGbAxsQV9wBQC!a{9pMz~I`BKu4brKJ{~39F8P-KZwx5|?y|9JM zrbYhQwmDAK%a$`A7ujHv?^@Ll0bdQ9$u_qq&pQXS5JMChVq0!cy3;T_TmY&VS&J=` zFPMrmgt_4nSp+w_4b2VvZfca?Ors`i%Qc(Tr!IP)Ken9GgeJ?_BhI5N8&^(jc3Rnt zGCV8|ZVVS?W|HkFhu0PlHat48!AlHH!Bx0~ixcdFk5<#M$ zArravFe^#43->tX8%~C~U%r{XpPmwo*@G=_j7~f$G}LkT+a}cya9ZxDtB3?CQVf@M zHblK+mXFsj9KkIZSG}@HG=sqh-TeAm{(CVPFR+0;Es1JUp+P=2(#TpI{l4A8&p8nv z1TVqWaIFq~k^5zgR;%NTisN5^;73l>v1H$v|2n<+9!(V>%7-Xgv~6P9Wo=?dxy1$6V#`NKTE+k4>$(G@s+N8T zNeD?cohoWT5qN?qf=FFL0t6C5NCGGbvPm|DRMH^y-jUvWZ=tG)fGA?4C?bMl14IxM zm1aQ@zTccOckgBS-XFdVGiT1Zr_7l%HQC@;hN)@i$Ke$&e_^zkt6HopEgtP@Q>=sf zSg8POzG^b8Vo;FL;sXU(y?RgFfTnL5fYS=Fa^bc@?~pqNKyE>seff^97uI$8!~m45 z7K_K7oxb6m%c$fDLWaIC_jUR1z!q*%NuG27Nnu`xL3!`&Mr}`}0X|!IceW z`j1Et|8T1TkT^E`YppYz{%_}e1Ms;bHRV!+Nw;TuO8}002THF+LDO8PX39jnSHpWD zMpJnv5!StW<*dUMW;1}Z)=wyUx?9Sgg$Cfd_=&LYSF0^vSR{`N4p=C>FUe_0C|5^XzOt?gu)vy#Gjg^SO)DE$}dbO(VJCusoh}ha>%1GmK zp_mY9?-shF0D!lgMVsB!g6;{p$QR?HfZt3JI}p|X<&~1xYpEL)tt&jH$eI9X4FQ0B zfRXscC9>Lr6wn0~${krI&QP;vwLOvhB@e}Mt{OQ6Pv3?SagMYyA>hbNWvWvXGDgD* zEKLB^=Sc>UG8EiEW*$7l67ej6-@D=FYC#Wz)JvVw>)XYX#)1`?ECYt|&PbxFkmw&G zh6Smzs5L;$!96^f{FUL6lY@Y8*D^#FGJcRm9bhkpG0TDwm{3%P^-mR2IA_B%A<2ZQSweAV{%h`CY~RON+~Zvvh%>=0FcGO}u) z!>SK_gidP_S&XfU96X9}xwB5jld*5Q2DYqo03P{z znbyAeZMydz#azhnC|!U+uNPF!n%43=VefQmyj;?vX_oIon|;xVH50bRhw4s3&`ElJ zPBu*xqKym{@yzxU&ptOnE~{9l=S35E@mc_^z?yNR_5W%FtM?;yc|o<9wyXL1qfe;2 z6tf0L5u`0&-eT1)0B1}B9YnCxN> zrCjL25A;C}tt~pd`u)cDe!Hp> z9_a=*a4-`Y=|s6MX%VAbYl50uU>evAH~6RMYg2vR(WFB4_rY>pj7?!Ua19=lGJU)6 zJ&6bkmD-7)2xdC4?Bl;}V>E?8ss4elo)fN(DGI6d-!q=}P$dB1kr_gkmOp+}qh=}+hsx;=}6)7s; zG3^Ym)nEU zT*``KzjrR#hwqfaC4H8!mI$l>Px;KS*?ZUPysXi&8k({{Mu(#W(`r_(qM2OziTvDa z&uNUHNW@>0xmUb9*-<8O^r8#@-EPiU6eoo*QT3=aABjEn@7P!BOXh)<4`eLYSj-M@ zec5Aa+-6Oxx;)?r$PqyzR5!~Y@)uk#G2Rtpx=IOai;gf-Bz`%QQlD|;%L0AOM+)vh9OQH#3QhOXI!4KjXGg$jwx z{7Ip*7J63%Cqj1`>5|mIf*6vB(IUysU}q{)Dq$084rj%q90ydxjcx&i$!5EqOIqD4 z?k72@Ba+n>rx2B1&Mem9o4TPj)X!@Z0MBbt(a>~@S}>6LuY^)ZlJXoyry)hUA4ss! z^JhAda6O_Eq63S~Xol>!82(Y%$3kXM|6k-TUaOJN@ifxA$wroS6pI6SBWKLE)8B76 z+@QV0!Dm*~lJd6J3;jM@%5qvrPh4@rS*0h09rD;vquY8nq2Io#EMB1!4F!|uK^CUq zRsPnkpIkTf!>Ra)2T=``Ln@IyT+Lq*%*5>+pilZ;h5c;$uT#!UvBL zK8tYj%i_~EtICo;>Q3xz5YVi6>Xep`Pq^2F0jztUn3(wG);db=z*qw7s<90J(0BNa zQ}ww87fc$~VC}Qzl~{ThLdZyia6M@5FnF5hm}7h1m5s3hdcrD_MxnM4YYIyW z4B@&sV%xSZ75}FZ1Chl$gN`X>pkiK=d%Sykr%y*~B%3I`i;d)3>@t0Bpx@+YJ$bm^ zABmqfyYr(y7cL%_%ZsVAB|}L;DLFg4BzTVD{rQN78ll06G%A7uLVs66tHAZu ze(}*GsfKj`d&K8}sYD|{1rngkOTUZnv})nYQh7}L4(NE|(6EV~hKa;mK6Q`;$O7Q3 zHD9R()5iH)DXvzH#DWtfV{XC6 zVBI%#=@u*_8HcNGsaDL0E1R#4*JFP~)_bMW1Tx(KNn2e|jnc?sW@>>+WKTi`FnIfX z%p}q@LR5?>$#BQi9|*$LLg`!H_m_L#P0*wA7kf3{fyZ!;nu6C4)M(bK|51rSqmcW+ zW`DivV@YM-D&`D;$B(MTw*93WQwBHX7R&>;P8#Jma@(T@Kt5lPx4hQW+OMQM%K-k; zjcFU}gdI}SICU9Y-hzK$LM98sjkobq{d;h@)K z3+z^rJXwUixn#H+JwEtGm7Hlzw$it%^~ir)e6;4>ECy7RJHlokIi=0Bb@m-#fS2Bb zBQ{4@jCezeC78I%arsy#7cYn5N4lJTY-=z#^wf(pba9`Hix$5v0g%a~^K%Qc;QPul z`H(K@b*j#gdJ9m75jK}@3S}Mz8)M9Y|E~XQY!_qm@?ABc$HM=vMa6LE?0}tBvf}gK zTisv)yEt}IXT7i5(0aeUr6U-@XEeZ&^>l#OCB^qWp99kf_+h>XdEmuZ#A4A4eM=KFd~IXc{Eml z?&a-o&T#lj0B&TNDc;PgEjWQJs7BJPyCXy&d{qIueZA`Ws%v-49smfCoX2L5dujj3 zz=?fy*Hi~D2ikqyLa7K$Rjo}(Xw7c$9bURw^p1i;Ba>?NdrT)B{=We$AJSeosc{O8dt2EX^x zuT&ENbIq(V5zhnly^Wls9~tzDTsGQu-Ywk$$YTN7Mc_b%jOKc(OijUs;vHoUXyA%6 zMYcS5WI*3TURXA}rFBSemc0=m#(`;Q&{ zZvNKewe$joL#u~CBGfX+v87jQH0oBV(OOYs;YorAV<|)`Yl36)Lx>Ut9z2ISx3A>GIX zJYXWIs)cd~dM8-hb2e8iz;m^kupv3k!6lwYyI@E@Qsar+RiJu`|B`pu)8ak+wD_C0 zTcyj2*3J_>mJL`e4>#CU5XC@?w{C2H7Cj(o<>7z5e_?jSSB6l{PQTk~?X$P*Q|XD_ zsUAfjWt*+~*m8ROlAIwGWec2PQLa$zQHstY1)bjIn-d*hpKYP;4I;5pk$3hnRp*>V$63*UaK^WOh^X3=|3RNy|?gFUI$m(kawjXwOesN8*2o9*vROXC(^TA1xN zIlfugrd|>NkBDff*GL6}^mSTg(t5zx@7MaL4Y%c7LRJ7roi!UaA~(Kf9yabIG6b0{9uy$fTi4K-o zO<3rkgT+k%2t>V6e-QPkP_B=3*Th-Xcua_(z@f(`03CSbETQUDLLO(|SQ8cvK(4OM zZUt1>_mB=btE8y~t}E1Q&PBFE;Tmaf# z6&-3QyZX0vzTaSr_=^BGDfZaxyBb&OUzoF30`O#j>##6|cFsd^fXn1Pg! zfsjB&d0SG~iCe>eWszQva*Kr-pW!|cLt)~r0}?m zccO}yzRi}+IFlVcUVSgNmz-LNy7i!J;8bh#^4>pre34{cBpfG{4bBp`P6D}<(*fqF z^0}KX9hkYU8-GCHE%gC&yn>!c{3(7vT0T91>Wx*z%LJs2H3R4u$ zq%)43w+_6haY87#E-j04c0lBaGQ_k=tLjXB(eE3Hhsp4GN)ed&kMq)=Ywt6_r;-AU zf3#^)>roG|h zTSgjxuovKh!x@gsscY2Ki{u|*T0`PYw1x2_{EB!aR2I>^XJmLYQAV-a!%pp zRdhSDeV+x~!l%7z;e00i(aux8V1Spr^>7n(t-hekJFiFp39lu2NTHRFz(384lg2Dv zzN@)$8CIO7Xg&bY0=Wr*uSU`=7||h&yQco>_FrFHUd4sF<51MuK&+Ll+*OuArgzm% z>yx=p`(Kqz3p+0WSw4%AXp~%ya^0a|J}S!HY_m5zI`dAI(f+a%0DSe+#{?+$sFi?+ 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�DKrb*a{R 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%0DB>L*Hy2z3??j)Uxg$|keA@!x*8 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 CJYOXM diff --git a/forge-gui/res/deckgendecks/Standard.lda.dat b/forge-gui/res/deckgendecks/Standard.lda.dat index a9abab30922196ae36485f1c1f8e54e0cea58cb6..cd81952d4e7365a22084f0fbe7e7854dd0c729d2 100644 GIT binary patch literal 202915 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%0A?b3|gRCkC42+*q5{-7k-~;2Fw&TdUD({|2E4@QP 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 diff --git a/forge-gui/res/deckgendecks/Standard.raw.dat b/forge-gui/res/deckgendecks/Standard.raw.dat index 3be13759ef7b4123335a20b4c63e345e4c705f27..77ed9432f81981200c537c5bc52d5ae77c447b1b 100644 GIT binary patch literal 195907 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 pv Date: Mon, 11 Jun 2018 20:43:42 +0200 Subject: [PATCH 200/841] Card: store Damage done by Sources a Player control to card --- .../src/main/java/forge/game/card/Card.java | 32 +++++++++++++++++-- .../main/java/forge/game/card/CardUtil.java | 1 + 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index f8607957d2b..fbe13c26f20 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -132,7 +132,9 @@ public class Card extends GameEntity implements Comparable { private final MapOfLists rememberMap = new HashMapOfLists<>(CollectionSuppliers.arrayLists()); private Map flipResult; - private Map receivedDamageFromThisTurn = Maps.newTreeMap(); + private Map receivedDamageFromThisTurn = Maps.newHashMap(); + private Map receivedDamageFromPlayerThisTurn = Maps.newHashMap(); + private Map dealtDamageToThisTurn = Maps.newTreeMap(); private Map dealtDamageToPlayerThisTurn = Maps.newTreeMap(); private final Map assignedDamageMap = Maps.newTreeMap(); @@ -4237,17 +4239,43 @@ public class Card extends GameEntity implements Comparable { return receivedDamageFromThisTurn; } public final void setReceivedDamageFromThisTurn(final Map receivedDamageList) { - receivedDamageFromThisTurn = receivedDamageList; + receivedDamageFromThisTurn = Maps.newHashMap(receivedDamageList); } + + public final Map getReceivedDamageFromPlayerThisTurn() { + return receivedDamageFromPlayerThisTurn; + } + + public final void setReceivedDamageFromPlayerThisTurn(final Map receivedDamageList) { + receivedDamageFromPlayerThisTurn = Maps.newHashMap(receivedDamageList); + } + + public int getReceivedDamageByPlayerThisTurn(final Player p) { + if (receivedDamageFromPlayerThisTurn.containsKey(p)) { + return receivedDamageFromPlayerThisTurn.get(p); + } + return 0; + } + public final void addReceivedDamageFromThisTurn(final Card c, final int damage) { int currentDamage = 0; if (receivedDamageFromThisTurn.containsKey(c)) { currentDamage = receivedDamageFromThisTurn.get(c); } receivedDamageFromThisTurn.put(c, damage+currentDamage); + + Player p = c.getController(); + if (p != null) { + currentDamage = 0; + if (receivedDamageFromPlayerThisTurn.containsKey(p)) { + currentDamage = receivedDamageFromPlayerThisTurn.get(p); + } + receivedDamageFromPlayerThisTurn.put(p, damage+currentDamage); + } } public final void resetReceivedDamageFromThisTurn() { receivedDamageFromThisTurn.clear(); + receivedDamageFromPlayerThisTurn.clear(); } public final int getTotalDamageRecievedThisTurn() { diff --git a/forge-game/src/main/java/forge/game/card/CardUtil.java b/forge-game/src/main/java/forge/game/card/CardUtil.java index 38dedebf364..92d8e7aa0ea 100644 --- a/forge-game/src/main/java/forge/game/card/CardUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardUtil.java @@ -249,6 +249,7 @@ public final class CardUtil { newCopy.setColor(in.determineColor().getColor()); newCopy.setReceivedDamageFromThisTurn(in.getReceivedDamageFromThisTurn()); + newCopy.setReceivedDamageFromPlayerThisTurn(in.getReceivedDamageFromPlayerThisTurn()); newCopy.getDamageHistory().setCreatureGotBlockedThisTurn(in.getDamageHistory().getCreatureGotBlockedThisTurn()); newCopy.setEnchanting(in.getEnchanting()); newCopy.setEnchantedBy(in.getEnchantedBy(false)); From b58b8e2051c753b177f1fea089e86d3cb56b2424 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 11 Jun 2018 20:45:10 +0200 Subject: [PATCH 201/841] Trigger: replace ORIGINALHOST in ABILITY --- forge-game/src/main/java/forge/game/trigger/Trigger.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/forge-game/src/main/java/forge/game/trigger/Trigger.java b/forge-game/src/main/java/forge/game/trigger/Trigger.java index 4787878805d..8b39080b26f 100644 --- a/forge-game/src/main/java/forge/game/trigger/Trigger.java +++ b/forge-game/src/main/java/forge/game/trigger/Trigger.java @@ -213,6 +213,9 @@ public abstract class Trigger extends TriggerReplacementBase { // string might have leading whitespace saDesc = saDesc.trim(); saDesc = saDesc.substring(0, 1).toLowerCase() + saDesc.substring(1); + if (saDesc.contains("ORIGINALHOST") && sa.getOriginalHost() != null) { + saDesc = TextUtil.fastReplace(saDesc, "ORIGINALHOST", sa.getOriginalHost().getName()); + } result = TextUtil.fastReplace(result, "ABILITY", saDesc); } } From fd5a969434e6266b7e97d14a17e16672f52b99b5 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 11 Jun 2018 20:46:09 +0200 Subject: [PATCH 202/841] CardFactoryUtil: xcount added DamageDoneByPlayerThisTurn --- .../src/main/java/forge/game/card/CardFactoryUtil.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 4819a6c7914..bd65d518749 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -898,6 +898,13 @@ public class CardFactoryUtil { if (sq[0].equals("StormCount")) { return doXMath(game.getStack().getSpellsCastThisTurn().size() - 1, m, c); } + if (sq[0].startsWith("DamageDoneByPlayerThisTurn")) { + int sum = 0; + for (Player p : AbilityUtils.getDefinedPlayers(c, sq[1], null)) { + sum += c.getReceivedDamageByPlayerThisTurn(p); + } + return doXMath(sum, m, c); + } if (sq[0].equals("DamageDoneThisTurn")) { return doXMath(c.getDamageDoneThisTurn(), m, c); } @@ -963,7 +970,6 @@ public class CardFactoryUtil { } return doXMath(lost, m, c); } - if (sq[0].equals("TotalDamageDoneByThisTurn")) { return doXMath(c.getTotalDamageDoneBy(), m, c); } From 5e335b97fa4fa42e71bcab4542672cd1b46bae57 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 11 Jun 2018 20:25:16 +0100 Subject: [PATCH 203/841] Improved deck generation code to reduce constraints and allow the LDA archetypes to be more accurately sampled. Ensure Tron doesn't get broken. --- .../forge/limited/CardThemedDeckBuilder.java | 81 ++++++++++--------- 1 file changed, 44 insertions(+), 37 deletions(-) diff --git a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java index 54be9b097d0..7cf70f62dab 100644 --- a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java +++ b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java @@ -56,8 +56,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { protected List rankedColorList; // Views for aiPlayable - protected Iterable onColorCreatures; - protected Iterable onColorNonCreatures; + protected Iterable onColorCreaturesAndSpells; protected Iterable keyCards; protected static final boolean logToConsole = false; @@ -176,10 +175,10 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { Iterable colorList = Iterables.filter(aiPlayables, Predicates.compose(hasColor, PaperCard.FN_GET_RULES)); rankedColorList = Lists.newArrayList(colorList); - onColorCreatures = Iterables.filter(rankedColorList, - Predicates.compose(CardRulesPredicates.Presets.IS_CREATURE, PaperCard.FN_GET_RULES)); - onColorNonCreatures = Iterables.filter(rankedColorList, - Predicates.compose(CardRulesPredicates.Presets.IS_NON_CREATURE_SPELL, PaperCard.FN_GET_RULES)); + onColorCreaturesAndSpells = Iterables.filter(rankedColorList, + Predicates.compose(Predicates.or(CardRulesPredicates.Presets.IS_CREATURE, + CardRulesPredicates.Presets.IS_NON_CREATURE_SPELL), PaperCard.FN_GET_RULES)); + // Guava iterables do not copy the collection contents, instead they act // as filters and iterate over _source_ collection each time. So even if // aiPlayable has changed, there is no need to create a new iterable. @@ -192,37 +191,32 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { // 3. Add creatures, trying to follow mana curve - addManaCurveCards(onColorCreatures, numCreaturesToStart, "Creatures"); + numSpellsNeeded = numSpellsNeeded - deckList.size(); //subtract keycard count + addManaCurveCards(onColorCreaturesAndSpells, numSpellsNeeded , "Creatures and Spells"); if (logToConsole) { - System.out.println("Post Creatures : " + deckList.size()); + System.out.println("Post Creatures and Spells : " + deckList.size()); } - // 4.Try to fill up to num needed with on-color non-creature cards - addManaCurveCards(onColorNonCreatures, numSpellsNeeded - deckList.size(), "Spells"); + // 4.If we couldn't get enough, try to fill up with on-color cards + addCards(onColorCreaturesAndSpells, numSpellsNeeded - deckList.size()); if (logToConsole) { - System.out.println("Post Spells : " + deckList.size()); + System.out.println("Post more creatures and spells : " + deckList.size()); } - // 5.If we couldn't get enough, try to fill up with on-color cards - addCards(rankedColorList, numSpellsNeeded - deckList.size()); - if (logToConsole) { - System.out.println("Post more creatures : " + deckList.size()); - } - - // 6. If there are still on-color cards, and the average cmc is low, add + // 5. If there are still on-color cards, and the average cmc is low, add // extras. double avCMC=getAverageCMC(deckList); int maxCMC=getMaxCMC(deckList); - if (deckList.size() <= numSpellsNeeded && avCMC < 4) { + if (avCMC < 4) { addLowCMCCard(); if(targetSize>60){ addLowCMCCard(); } } - if (deckList.size() >= numSpellsNeeded && avCMC < 3 && maxCMC<6) { + if (avCMC < 3 && maxCMC<6) { addLowCMCCard(); } - if (deckList.size() >= numSpellsNeeded && avCMC < 2.5 && maxCMC<5) { + if (avCMC < 2.5 && maxCMC<5) { addLowCMCCard(); if(targetSize>60){ addLowCMCCard(); @@ -232,7 +226,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { System.out.println("Post lowcoc : " + deckList.size()); } - // 7. If not enough cards yet, try to add a third color, + // 6. If not enough cards yet, try to add a third color, // to try and avoid adding purely random cards. addThirdColorCards(numSpellsNeeded - deckList.size()); if (logColorsToConsole) { @@ -240,10 +234,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { System.out.println("Colors: " + colors.toEnumSet().toString()); } - // 8. Check for DeckNeeds cards. - //checkRemRandomDeckCards(); - no need - - // 9. If there are still less than 22 non-land cards add off-color + // 7. If there are still less than 22 non-land cards add off-color // cards. This should be avoided. int stillNeeds = numSpellsNeeded - deckList.size(); if(stillNeeds>0) @@ -256,7 +247,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { addLandKeyCards(); - // 10. Add non-basic lands + // 8. Add non-basic lands List duals = getDualLandList(); addNonBasicLands(); if (logToConsole) { @@ -265,7 +256,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { checkEvolvingWilds(); - // 11. Fill up with basic lands. + // 9. Fill up with basic lands. final int[] clrCnts = calculateLandNeeds(); // Add dual lands @@ -318,12 +309,12 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { protected void generateTargetCMCs(){ targetCMCs = new HashMap<>(); - targetCMCs.put(1,Math.round((MyRandom.getRandom().nextInt(8)+2)*targetSize/60));//2 - targetCMCs.put(2,Math.round((MyRandom.getRandom().nextInt(12)+5)*targetSize/60));//6 - targetCMCs.put(3,Math.round((MyRandom.getRandom().nextInt(8)+6)*targetSize/60));//7 - targetCMCs.put(4,Math.round((MyRandom.getRandom().nextInt(5)+3)*targetSize/60));//4 - targetCMCs.put(5,Math.round((MyRandom.getRandom().nextInt(4)+3)*targetSize/60));//3 - targetCMCs.put(6,Math.round((MyRandom.getRandom().nextInt(4)+1)*targetSize/60));//2 + targetCMCs.put(1,Math.round((MyRandom.getRandom().nextInt(12)+4)*targetSize/60));//10 + targetCMCs.put(2,Math.round((MyRandom.getRandom().nextInt(16)+8)*targetSize/60));//16 + targetCMCs.put(3,Math.round((MyRandom.getRandom().nextInt(10)+8)*targetSize/60));//13 + targetCMCs.put(4,Math.round((MyRandom.getRandom().nextInt(8)+6)*targetSize/60));//8 + targetCMCs.put(5,Math.round((MyRandom.getRandom().nextInt(8)+6)*targetSize/60));//7 + targetCMCs.put(6,Math.round((MyRandom.getRandom().nextInt(8)+6)*targetSize/60));//4 while(sumMapValues(targetCMCs) < numSpellsNeeded){ int randomKey = MyRandom.getRandom().nextInt(6)+1; @@ -746,22 +737,38 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { return clrCnts; } + private boolean containsTronLands(Iterable cards){ + for(PaperCard card : cards){ + if(card.getRules().getType().isLand() && ( + card.getName().equals("Urza's Mine") + || card.getName().equals("Urza's Tower") + || card.getName().equals("Urza's Power Plant"))){ + return true; + } + } + return false; + } + /** * Add non-basic lands to the deck. */ private void addNonBasicLands() { - final Iterable lands = Iterables.filter(aiPlayables, + Iterable lands = Iterables.filter(aiPlayables, Predicates.compose(CardRulesPredicates.Presets.IS_NONBASIC_LAND, PaperCard.FN_GET_RULES)); List landsToAdd = new ArrayList<>(); int minBasics;//Keep a minimum number of basics to ensure playable decks - if(colors.isColorless()){ - minBasics=0; + if(colors.isColorless()) { + minBasics = 0; + }if(containsTronLands(lands)){ + minBasics=Math.round((MyRandom.getRandom().nextInt(5)+3)*((float) targetSize) / 60); }else if(colors.isMonoColor()){ minBasics=Math.round((MyRandom.getRandom().nextInt(15)+9)*((float) targetSize) / 60); }else{ minBasics=Math.round((MyRandom.getRandom().nextInt(8)+6)*((float) targetSize) / 60); } + lands = Iterables.filter(aiPlayables, + Predicates.compose(CardRulesPredicates.Presets.IS_NONBASIC_LAND, PaperCard.FN_GET_RULES)); for (final PaperCard card : lands) { if (landsNeeded > minBasics) { From 4e856785609154a41ccc06888315960ac33920ba Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 11 Jun 2018 22:20:16 +0200 Subject: [PATCH 204/841] cards: add Grothama --- .../upcoming/grothama_all_devouring.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/grothama_all_devouring.txt diff --git a/forge-gui/res/cardsfolder/upcoming/grothama_all_devouring.txt b/forge-gui/res/cardsfolder/upcoming/grothama_all_devouring.txt new file mode 100644 index 00000000000..ac6c44b10f4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/grothama_all_devouring.txt @@ -0,0 +1,14 @@ +Name:Grothama, All-Devouring +ManaCost:3 G G +Types:Legendary Creature Wurm +PT:10/8 +S:Mode$ Continuous | Affected$ Creature.Other | AddTrigger$ GrothamaAttack | AddSVar$ HasAttackEffect | Description$ Other creatures have "Whenever this creature attacks, you may have it fight CARDNAME." +SVar:GrothamaAttack:Mode$ Attacks | ValidCard$ Card.Self | Execute$ GrothamaFight | OptionalDecider$ You | TriggerDescription$ Whenever this creature attacks, ABILITY. +SVar:GrothamaFight:DB$ Fight | Defined$ TriggeredAttacker | ExtraDefined$ OriginalHost | SpellDescription$ You may have it fight ORIGINALHOST +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigRepeat | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, each player draws cards equal to the amount of damage dealt to Grothama this turn by sources they controlled. +SVar:TrigRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ TrigDraw +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ X | References$ X +SVar:X:TriggeredCard$DamageDoneByPlayerThisTurn.Remembered +SVar:HasAttackEffect:TRUE +SVar:Picture:http://www.wizards.com/global/images/magic/general/grothama_all_devouring.jpg +Oracle:Other creatures have "Whenever this creature attacks, you may have it fight Grothama, All-Devouring."\nWhen Grothama leaves the battlefield, each player draws cards equal to the amount of damage dealt to Grothama this turn by sources they controlled. From d8415d85ef614a46d7abaa1cdedc1719c9df814c Mon Sep 17 00:00:00 2001 From: Chris H Date: Mon, 11 Jun 2018 22:13:58 -0400 Subject: [PATCH 205/841] Migrating BBD Upcomings --- forge-gui/res/cardsfolder/{upcoming => a}/arcane_artisan.txt | 0 .../res/cardsfolder/{upcoming => a}/archfiend_of_despair.txt | 0 .../cardsfolder/{upcoming => a}/archon_of_valors_reach.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/arena_rector.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/aurora_champion.txt | 0 forge-gui/res/cardsfolder/{upcoming => b}/blaring_captain.txt | 0 .../res/cardsfolder/{upcoming => b}/blaring_recruiter.txt | 0 forge-gui/res/cardsfolder/{upcoming => b}/bonus_round.txt | 0 .../res/cardsfolder/{upcoming => b}/bountiful_promenade.txt | 0 .../res/cardsfolder/{upcoming => b}/bramble_sovereign.txt | 0 forge-gui/res/cardsfolder/{upcoming => b}/brightling.txt | 0 .../res/cardsfolder/{upcoming => b}/bull_rush_bruiser.txt | 0 .../res/cardsfolder/{upcoming => c}/chakram_retriever.txt | 0 forge-gui/res/cardsfolder/{upcoming => c}/chakram_slinger.txt | 0 .../res/cardsfolder/{upcoming => d}/decorated_champion.txt | 0 forge-gui/res/cardsfolder/{upcoming => g}/generous_patron.txt | 0 .../res/cardsfolder/{upcoming => i}/impetuous_protege.txt | 0 forge-gui/res/cardsfolder/{upcoming => i}/inner_demon.txt | 0 forge-gui/res/cardsfolder/{upcoming => j}/jubilant_mascot.txt | 0 .../res/cardsfolder/{upcoming => k}/khorvath_brightflame.txt | 0 forge-gui/res/cardsfolder/{upcoming => k}/khorvaths_fury.txt | 0 .../res/cardsfolder/{upcoming => k}/krav_the_unredeemed.txt | 0 .../res/cardsfolder/{upcoming => l}/last_one_standing.txt | 0 forge-gui/res/cardsfolder/{upcoming => l}/ley_weaver.txt | 0 forge-gui/res/cardsfolder/{upcoming => l}/lore_weaver.txt | 0 forge-gui/res/cardsfolder/{upcoming => l}/luxury_suite.txt | 0 forge-gui/res/cardsfolder/{upcoming => m}/morphic_pool.txt | 0 .../res/cardsfolder/{upcoming => o}/okaun_eye_of_chaos.txt | 0 .../cardsfolder/{upcoming => p}/pir_imaginative_rascal.txt | 0 forge-gui/res/cardsfolder/{upcoming => p}/pirs_whim.txt | 0 forge-gui/res/cardsfolder/{upcoming => p}/proud_mentor.txt | 0 .../res/cardsfolder/{upcoming => r}/regna_the_redeemer.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/regnas_sanction.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/rowan_kenrith.txt | 0 .../res/cardsfolder/{upcoming => r}/rushblade_commander.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/sea_of_clouds.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/sickle_dancer.txt | 0 .../res/cardsfolder/{upcoming => s}/soulblade_corrupter.txt | 0 .../res/cardsfolder/{upcoming => s}/soulblade_renewer.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/spire_garden.txt | 0 .../res/cardsfolder/{upcoming => s}/stunning_reversal.txt | 0 .../res/cardsfolder/{upcoming => s}/sylvia_brightspear.txt | 0 forge-gui/res/cardsfolder/{upcoming => t}/thrasher_brute.txt | 0 .../res/cardsfolder/{upcoming => t}/thrilling_encore.txt | 0 .../cardsfolder/{upcoming => t}/toothy_imaginary_friend.txt | 0 forge-gui/res/cardsfolder/{upcoming => v}/victory_chimes.txt | 0 .../res/cardsfolder/{upcoming => v}/virtuss_maneuver.txt | 0 forge-gui/res/cardsfolder/{upcoming => w}/will_kenrith.txt | 0 .../cardsfolder/{upcoming => z}/zndrsplt_eye_of_wisdom.txt | 0 .../res/cardsfolder/{upcoming => z}/zndrsplts_judgment.txt | 0 forge-gui/tools/migrateUpcoming.py | 4 ++-- 51 files changed, 2 insertions(+), 2 deletions(-) rename forge-gui/res/cardsfolder/{upcoming => a}/arcane_artisan.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/archfiend_of_despair.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/archon_of_valors_reach.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/arena_rector.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/aurora_champion.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => b}/blaring_captain.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => b}/blaring_recruiter.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => b}/bonus_round.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => b}/bountiful_promenade.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => b}/bramble_sovereign.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => b}/brightling.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => b}/bull_rush_bruiser.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => c}/chakram_retriever.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => c}/chakram_slinger.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/decorated_champion.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => g}/generous_patron.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => i}/impetuous_protege.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => i}/inner_demon.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => j}/jubilant_mascot.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => k}/khorvath_brightflame.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => k}/khorvaths_fury.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => k}/krav_the_unredeemed.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/last_one_standing.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/ley_weaver.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/lore_weaver.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/luxury_suite.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => m}/morphic_pool.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => o}/okaun_eye_of_chaos.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => p}/pir_imaginative_rascal.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => p}/pirs_whim.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => p}/proud_mentor.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/regna_the_redeemer.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/regnas_sanction.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/rowan_kenrith.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/rushblade_commander.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/sea_of_clouds.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/sickle_dancer.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/soulblade_corrupter.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/soulblade_renewer.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/spire_garden.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/stunning_reversal.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/sylvia_brightspear.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/thrasher_brute.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/thrilling_encore.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/toothy_imaginary_friend.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/victory_chimes.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/virtuss_maneuver.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => w}/will_kenrith.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => z}/zndrsplt_eye_of_wisdom.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => z}/zndrsplts_judgment.txt (100%) diff --git a/forge-gui/res/cardsfolder/upcoming/arcane_artisan.txt b/forge-gui/res/cardsfolder/a/arcane_artisan.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/arcane_artisan.txt rename to forge-gui/res/cardsfolder/a/arcane_artisan.txt diff --git a/forge-gui/res/cardsfolder/upcoming/archfiend_of_despair.txt b/forge-gui/res/cardsfolder/a/archfiend_of_despair.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/archfiend_of_despair.txt rename to forge-gui/res/cardsfolder/a/archfiend_of_despair.txt diff --git a/forge-gui/res/cardsfolder/upcoming/archon_of_valors_reach.txt b/forge-gui/res/cardsfolder/a/archon_of_valors_reach.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/archon_of_valors_reach.txt rename to forge-gui/res/cardsfolder/a/archon_of_valors_reach.txt diff --git a/forge-gui/res/cardsfolder/upcoming/arena_rector.txt b/forge-gui/res/cardsfolder/a/arena_rector.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/arena_rector.txt rename to forge-gui/res/cardsfolder/a/arena_rector.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aurora_champion.txt b/forge-gui/res/cardsfolder/a/aurora_champion.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/aurora_champion.txt rename to forge-gui/res/cardsfolder/a/aurora_champion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/blaring_captain.txt b/forge-gui/res/cardsfolder/b/blaring_captain.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/blaring_captain.txt rename to forge-gui/res/cardsfolder/b/blaring_captain.txt diff --git a/forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt b/forge-gui/res/cardsfolder/b/blaring_recruiter.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/blaring_recruiter.txt rename to forge-gui/res/cardsfolder/b/blaring_recruiter.txt diff --git a/forge-gui/res/cardsfolder/upcoming/bonus_round.txt b/forge-gui/res/cardsfolder/b/bonus_round.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/bonus_round.txt rename to forge-gui/res/cardsfolder/b/bonus_round.txt diff --git a/forge-gui/res/cardsfolder/upcoming/bountiful_promenade.txt b/forge-gui/res/cardsfolder/b/bountiful_promenade.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/bountiful_promenade.txt rename to forge-gui/res/cardsfolder/b/bountiful_promenade.txt diff --git a/forge-gui/res/cardsfolder/upcoming/bramble_sovereign.txt b/forge-gui/res/cardsfolder/b/bramble_sovereign.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/bramble_sovereign.txt rename to forge-gui/res/cardsfolder/b/bramble_sovereign.txt diff --git a/forge-gui/res/cardsfolder/upcoming/brightling.txt b/forge-gui/res/cardsfolder/b/brightling.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/brightling.txt rename to forge-gui/res/cardsfolder/b/brightling.txt diff --git a/forge-gui/res/cardsfolder/upcoming/bull_rush_bruiser.txt b/forge-gui/res/cardsfolder/b/bull_rush_bruiser.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/bull_rush_bruiser.txt rename to forge-gui/res/cardsfolder/b/bull_rush_bruiser.txt diff --git a/forge-gui/res/cardsfolder/upcoming/chakram_retriever.txt b/forge-gui/res/cardsfolder/c/chakram_retriever.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/chakram_retriever.txt rename to forge-gui/res/cardsfolder/c/chakram_retriever.txt diff --git a/forge-gui/res/cardsfolder/upcoming/chakram_slinger.txt b/forge-gui/res/cardsfolder/c/chakram_slinger.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/chakram_slinger.txt rename to forge-gui/res/cardsfolder/c/chakram_slinger.txt diff --git a/forge-gui/res/cardsfolder/upcoming/decorated_champion.txt b/forge-gui/res/cardsfolder/d/decorated_champion.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/decorated_champion.txt rename to forge-gui/res/cardsfolder/d/decorated_champion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/generous_patron.txt b/forge-gui/res/cardsfolder/g/generous_patron.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/generous_patron.txt rename to forge-gui/res/cardsfolder/g/generous_patron.txt diff --git a/forge-gui/res/cardsfolder/upcoming/impetuous_protege.txt b/forge-gui/res/cardsfolder/i/impetuous_protege.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/impetuous_protege.txt rename to forge-gui/res/cardsfolder/i/impetuous_protege.txt diff --git a/forge-gui/res/cardsfolder/upcoming/inner_demon.txt b/forge-gui/res/cardsfolder/i/inner_demon.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/inner_demon.txt rename to forge-gui/res/cardsfolder/i/inner_demon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/jubilant_mascot.txt b/forge-gui/res/cardsfolder/j/jubilant_mascot.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/jubilant_mascot.txt rename to forge-gui/res/cardsfolder/j/jubilant_mascot.txt diff --git a/forge-gui/res/cardsfolder/upcoming/khorvath_brightflame.txt b/forge-gui/res/cardsfolder/k/khorvath_brightflame.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/khorvath_brightflame.txt rename to forge-gui/res/cardsfolder/k/khorvath_brightflame.txt diff --git a/forge-gui/res/cardsfolder/upcoming/khorvaths_fury.txt b/forge-gui/res/cardsfolder/k/khorvaths_fury.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/khorvaths_fury.txt rename to forge-gui/res/cardsfolder/k/khorvaths_fury.txt diff --git a/forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt b/forge-gui/res/cardsfolder/k/krav_the_unredeemed.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/krav_the_unredeemed.txt rename to forge-gui/res/cardsfolder/k/krav_the_unredeemed.txt diff --git a/forge-gui/res/cardsfolder/upcoming/last_one_standing.txt b/forge-gui/res/cardsfolder/l/last_one_standing.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/last_one_standing.txt rename to forge-gui/res/cardsfolder/l/last_one_standing.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ley_weaver.txt b/forge-gui/res/cardsfolder/l/ley_weaver.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/ley_weaver.txt rename to forge-gui/res/cardsfolder/l/ley_weaver.txt diff --git a/forge-gui/res/cardsfolder/upcoming/lore_weaver.txt b/forge-gui/res/cardsfolder/l/lore_weaver.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/lore_weaver.txt rename to forge-gui/res/cardsfolder/l/lore_weaver.txt diff --git a/forge-gui/res/cardsfolder/upcoming/luxury_suite.txt b/forge-gui/res/cardsfolder/l/luxury_suite.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/luxury_suite.txt rename to forge-gui/res/cardsfolder/l/luxury_suite.txt diff --git a/forge-gui/res/cardsfolder/upcoming/morphic_pool.txt b/forge-gui/res/cardsfolder/m/morphic_pool.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/morphic_pool.txt rename to forge-gui/res/cardsfolder/m/morphic_pool.txt diff --git a/forge-gui/res/cardsfolder/upcoming/okaun_eye_of_chaos.txt b/forge-gui/res/cardsfolder/o/okaun_eye_of_chaos.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/okaun_eye_of_chaos.txt rename to forge-gui/res/cardsfolder/o/okaun_eye_of_chaos.txt diff --git a/forge-gui/res/cardsfolder/upcoming/pir_imaginative_rascal.txt b/forge-gui/res/cardsfolder/p/pir_imaginative_rascal.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/pir_imaginative_rascal.txt rename to forge-gui/res/cardsfolder/p/pir_imaginative_rascal.txt diff --git a/forge-gui/res/cardsfolder/upcoming/pirs_whim.txt b/forge-gui/res/cardsfolder/p/pirs_whim.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/pirs_whim.txt rename to forge-gui/res/cardsfolder/p/pirs_whim.txt diff --git a/forge-gui/res/cardsfolder/upcoming/proud_mentor.txt b/forge-gui/res/cardsfolder/p/proud_mentor.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/proud_mentor.txt rename to forge-gui/res/cardsfolder/p/proud_mentor.txt diff --git a/forge-gui/res/cardsfolder/upcoming/regna_the_redeemer.txt b/forge-gui/res/cardsfolder/r/regna_the_redeemer.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/regna_the_redeemer.txt rename to forge-gui/res/cardsfolder/r/regna_the_redeemer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/regnas_sanction.txt b/forge-gui/res/cardsfolder/r/regnas_sanction.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/regnas_sanction.txt rename to forge-gui/res/cardsfolder/r/regnas_sanction.txt diff --git a/forge-gui/res/cardsfolder/upcoming/rowan_kenrith.txt b/forge-gui/res/cardsfolder/r/rowan_kenrith.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/rowan_kenrith.txt rename to forge-gui/res/cardsfolder/r/rowan_kenrith.txt diff --git a/forge-gui/res/cardsfolder/upcoming/rushblade_commander.txt b/forge-gui/res/cardsfolder/r/rushblade_commander.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/rushblade_commander.txt rename to forge-gui/res/cardsfolder/r/rushblade_commander.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sea_of_clouds.txt b/forge-gui/res/cardsfolder/s/sea_of_clouds.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/sea_of_clouds.txt rename to forge-gui/res/cardsfolder/s/sea_of_clouds.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sickle_dancer.txt b/forge-gui/res/cardsfolder/s/sickle_dancer.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/sickle_dancer.txt rename to forge-gui/res/cardsfolder/s/sickle_dancer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/soulblade_corrupter.txt b/forge-gui/res/cardsfolder/s/soulblade_corrupter.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/soulblade_corrupter.txt rename to forge-gui/res/cardsfolder/s/soulblade_corrupter.txt diff --git a/forge-gui/res/cardsfolder/upcoming/soulblade_renewer.txt b/forge-gui/res/cardsfolder/s/soulblade_renewer.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/soulblade_renewer.txt rename to forge-gui/res/cardsfolder/s/soulblade_renewer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/spire_garden.txt b/forge-gui/res/cardsfolder/s/spire_garden.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/spire_garden.txt rename to forge-gui/res/cardsfolder/s/spire_garden.txt diff --git a/forge-gui/res/cardsfolder/upcoming/stunning_reversal.txt b/forge-gui/res/cardsfolder/s/stunning_reversal.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/stunning_reversal.txt rename to forge-gui/res/cardsfolder/s/stunning_reversal.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sylvia_brightspear.txt b/forge-gui/res/cardsfolder/s/sylvia_brightspear.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/sylvia_brightspear.txt rename to forge-gui/res/cardsfolder/s/sylvia_brightspear.txt diff --git a/forge-gui/res/cardsfolder/upcoming/thrasher_brute.txt b/forge-gui/res/cardsfolder/t/thrasher_brute.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/thrasher_brute.txt rename to forge-gui/res/cardsfolder/t/thrasher_brute.txt diff --git a/forge-gui/res/cardsfolder/upcoming/thrilling_encore.txt b/forge-gui/res/cardsfolder/t/thrilling_encore.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/thrilling_encore.txt rename to forge-gui/res/cardsfolder/t/thrilling_encore.txt diff --git a/forge-gui/res/cardsfolder/upcoming/toothy_imaginary_friend.txt b/forge-gui/res/cardsfolder/t/toothy_imaginary_friend.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/toothy_imaginary_friend.txt rename to forge-gui/res/cardsfolder/t/toothy_imaginary_friend.txt diff --git a/forge-gui/res/cardsfolder/upcoming/victory_chimes.txt b/forge-gui/res/cardsfolder/v/victory_chimes.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/victory_chimes.txt rename to forge-gui/res/cardsfolder/v/victory_chimes.txt diff --git a/forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt b/forge-gui/res/cardsfolder/v/virtuss_maneuver.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/virtuss_maneuver.txt rename to forge-gui/res/cardsfolder/v/virtuss_maneuver.txt diff --git a/forge-gui/res/cardsfolder/upcoming/will_kenrith.txt b/forge-gui/res/cardsfolder/w/will_kenrith.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/will_kenrith.txt rename to forge-gui/res/cardsfolder/w/will_kenrith.txt diff --git a/forge-gui/res/cardsfolder/upcoming/zndrsplt_eye_of_wisdom.txt b/forge-gui/res/cardsfolder/z/zndrsplt_eye_of_wisdom.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/zndrsplt_eye_of_wisdom.txt rename to forge-gui/res/cardsfolder/z/zndrsplt_eye_of_wisdom.txt diff --git a/forge-gui/res/cardsfolder/upcoming/zndrsplts_judgment.txt b/forge-gui/res/cardsfolder/z/zndrsplts_judgment.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/zndrsplts_judgment.txt rename to forge-gui/res/cardsfolder/z/zndrsplts_judgment.txt diff --git a/forge-gui/tools/migrateUpcoming.py b/forge-gui/tools/migrateUpcoming.py index 482e2469934..9303b7a2544 100644 --- a/forge-gui/tools/migrateUpcoming.py +++ b/forge-gui/tools/migrateUpcoming.py @@ -12,6 +12,6 @@ for dirName, subdirList, fileList in os.walk(upcoming): newFile = os.path.join(cardsfolder, filename[0], filename) if os.path.exists(newFile): - subprocess.call('git rm %s' % (newFile), shell=True) + subprocess.call('git rm %s' % (newFile), shell=True) else: - subprocess.call('git mv %s %s' % (curLocation, newFile), shell=True) \ No newline at end of file + subprocess.call('git mv %s %s' % (curLocation, newFile), shell=True) \ No newline at end of file From db1479f6b96bb83daca77bc355783e41a2c58400 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 12 Jun 2018 06:48:28 +0200 Subject: [PATCH 206/841] Grothama: fixed card draw --- forge-gui/res/cardsfolder/upcoming/grothama_all_devouring.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/grothama_all_devouring.txt b/forge-gui/res/cardsfolder/upcoming/grothama_all_devouring.txt index ac6c44b10f4..d144a7d27fd 100644 --- a/forge-gui/res/cardsfolder/upcoming/grothama_all_devouring.txt +++ b/forge-gui/res/cardsfolder/upcoming/grothama_all_devouring.txt @@ -7,7 +7,7 @@ SVar:GrothamaAttack:Mode$ Attacks | ValidCard$ Card.Self | Execute$ GrothamaFigh SVar:GrothamaFight:DB$ Fight | Defined$ TriggeredAttacker | ExtraDefined$ OriginalHost | SpellDescription$ You may have it fight ORIGINALHOST T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigRepeat | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, each player draws cards equal to the amount of damage dealt to Grothama this turn by sources they controlled. SVar:TrigRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ TrigDraw -SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ X | References$ X +SVar:TrigDraw:DB$Draw | Defined$ Remembered | NumCards$ X | References$ X SVar:X:TriggeredCard$DamageDoneByPlayerThisTurn.Remembered SVar:HasAttackEffect:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/grothama_all_devouring.jpg From d68ee9c50773b11ef4b191cafbd6efa59d0c5770 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 12 Jun 2018 08:58:32 +0300 Subject: [PATCH 207/841] - Added puzzle PS_DOM7. --- forge-gui/res/puzzle/PS_DOM7.pzl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_DOM7.pzl diff --git a/forge-gui/res/puzzle/PS_DOM7.pzl b/forge-gui/res/puzzle/PS_DOM7.pzl new file mode 100644 index 00000000000..7a9d2cfb013 --- /dev/null +++ b/forge-gui/res/puzzle/PS_DOM7.pzl @@ -0,0 +1,17 @@ +[metadata] +Name:Possibility Storm - Dominaria #07 +URL:http://www.possibilitystorm.com/wp-content/uploads/2018/06/066.-DOM7.jpg +Goal:Win +Turns:1 +Difficulty:Uncommon +Description:Win this turn.\nIMPORTANT: According to the rules of this puzzle, you have to start at the beginning of your main phase, and you just put Lore counters on your Sagas and need to put their abilities on the stack and choose targets before doing anything else. Due to the current limitations of Forge, you will start in your draw step so that this can be properly simulated. Please pass priority as soon as the puzzle starts to put the abilities on stack and progress to your Main phase. +[state] +humanlife=20 +ailife=4 +turn=1 +activeplayer=human +activephase=DRAW +humanhand=Shivan Fire;Kazarov, Sengir Pureblood;Dreamcaller Siren;Soul Salvage +humangraveyard=Thran Temporal Gateway;Neheb, the Worthy;Rona, Disciple of Gix +humanbattlefield=The Eldest Reborn|Counters:LORE=2;The First Eruption|Counters:LORE=1;Keldon Warcaller;Minotaur Sureshot;Frontline Devastator;Canyon Slough;Canyon Slough;Canyon Slough;Drowned Catacomb;Drowned Catacomb +aibattlefield=Cataclysmic Gearhulk|Set:KLD;Verdurous Gearhulk|Set:KLD|Counters:P1P1=2;Noxious Gearhulk|Set:KLD|Counters:P1P1=2 From 07d2b0aaf382e977064a810e874e57f0d3bca497 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 12 Jun 2018 09:30:41 +0300 Subject: [PATCH 208/841] - PS_DOM7: better implementation. --- forge-ai/src/main/java/forge/ai/GameState.java | 16 +++++++++++++--- forge-gui/res/puzzle/PS_DOM7.pzl | 3 ++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/GameState.java b/forge-ai/src/main/java/forge/ai/GameState.java index c71ba439fdf..0d1617017f4 100644 --- a/forge-ai/src/main/java/forge/ai/GameState.java +++ b/forge-ai/src/main/java/forge/ai/GameState.java @@ -85,6 +85,8 @@ public abstract class GameState { private String tChangePlayer = "NONE"; private String tChangePhase = "NONE"; + private String tAdvancePhase = "NONE"; + private String precastHuman = null; private String precastAI = null; @@ -409,8 +411,10 @@ public abstract class GameState { if (categoryName.startsWith("active")) { if (categoryName.endsWith("player")) tChangePlayer = categoryValue.trim().toLowerCase(); - if (categoryName.endsWith("phase")) + else if (categoryName.endsWith("phase")) tChangePhase = categoryValue.trim().toUpperCase(); + else if (categoryName.endsWith("phaseadvance")) + tAdvancePhase = categoryValue.trim().toUpperCase(); return; } @@ -523,8 +527,9 @@ public abstract class GameState { cardToScript.clear(); cardAttackMap.clear(); - Player newPlayerTurn = tChangePlayer.equals("human") ? human : tChangePlayer.equals("ai") ? ai : null; - PhaseType newPhase = tChangePhase.equals("none") ? null : PhaseType.smartValueOf(tChangePhase); + Player newPlayerTurn = tChangePlayer.equalsIgnoreCase("human") ? human : tChangePlayer.equalsIgnoreCase("ai") ? ai : null; + PhaseType newPhase = tChangePhase.equalsIgnoreCase("none") ? null : PhaseType.smartValueOf(tChangePhase); + PhaseType advPhase = tAdvancePhase.equalsIgnoreCase("none") ? null : PhaseType.smartValueOf(tAdvancePhase); // Set stack to resolving so things won't trigger/effects be checked right away game.getStack().setResolving(true); @@ -564,6 +569,11 @@ public abstract class GameState { game.getStack().setResolving(false); + // Advance to a certain phase, activating all triggered abilities + if (advPhase != null) { + game.getPhaseHandler().devAdvanceToPhase(advPhase); + } + game.getAction().checkStateEffects(true); //ensure state based effects and triggers are updated } diff --git a/forge-gui/res/puzzle/PS_DOM7.pzl b/forge-gui/res/puzzle/PS_DOM7.pzl index 7a9d2cfb013..89f2edc8138 100644 --- a/forge-gui/res/puzzle/PS_DOM7.pzl +++ b/forge-gui/res/puzzle/PS_DOM7.pzl @@ -4,13 +4,14 @@ URL:http://www.possibilitystorm.com/wp-content/uploads/2018/06/066.-DOM7.jpg Goal:Win Turns:1 Difficulty:Uncommon -Description:Win this turn.\nIMPORTANT: According to the rules of this puzzle, you have to start at the beginning of your main phase, and you just put Lore counters on your Sagas and need to put their abilities on the stack and choose targets before doing anything else. Due to the current limitations of Forge, you will start in your draw step so that this can be properly simulated. Please pass priority as soon as the puzzle starts to put the abilities on stack and progress to your Main phase. +Description:Win this turn. You just put Lore counters on your Sagas. Put their abilities on the stack and choose targets before doing anything else. [state] humanlife=20 ailife=4 turn=1 activeplayer=human activephase=DRAW +activephaseadvance=MAIN1 humanhand=Shivan Fire;Kazarov, Sengir Pureblood;Dreamcaller Siren;Soul Salvage humangraveyard=Thran Temporal Gateway;Neheb, the Worthy;Rona, Disciple of Gix humanbattlefield=The Eldest Reborn|Counters:LORE=2;The First Eruption|Counters:LORE=1;Keldon Warcaller;Minotaur Sureshot;Frontline Devastator;Canyon Slough;Canyon Slough;Canyon Slough;Drowned Catacomb;Drowned Catacomb From 88446acb391211d1dec2fd6739d636ccb33d1da6 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Tue, 12 Jun 2018 08:43:52 +0000 Subject: [PATCH 209/841] Update gideons_phalanx.txt --- forge-gui/res/cardsfolder/g/gideons_phalanx.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/g/gideons_phalanx.txt b/forge-gui/res/cardsfolder/g/gideons_phalanx.txt index 554dbc67a38..f8d3d94c14d 100644 --- a/forge-gui/res/cardsfolder/g/gideons_phalanx.txt +++ b/forge-gui/res/cardsfolder/g/gideons_phalanx.txt @@ -1,7 +1,7 @@ Name:Gideon's Phalanx ManaCost:5 W W Types:Instant -A:SP$ Token | Cost$ 5 W W | TokenAmount$ 4 | TokenName$ Knight | TokenTypes$ Creature,Kngiht | TokenOwner$ You | TokenColors$ White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance | TokenImage$ w 2 2 knight ori | SubAbility$ DBPumpAll | SpellDescription$ Create four 2/2 white Knight creature tokens with vigilance. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn. +A:SP$ Token | Cost$ 5 W W | TokenAmount$ 4 | TokenName$ Knight | TokenTypes$ Creature,Knight | TokenOwner$ You | TokenColors$ White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance | TokenImage$ w 2 2 knight ori | SubAbility$ DBPumpAll | SpellDescription$ Create four 2/2 white Knight creature tokens with vigilance. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn. SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Indestructible | ConditionCheckSVar$ X | ConditionSVarCompare$ GE2 | References$ X SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn SVar:Picture:http://www.wizards.com/global/images/magic/general/gideons_phalanx.jpg From 142fd19dec56f3238118c136d227e12728087c7f Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Tue, 12 Jun 2018 22:28:08 +0000 Subject: [PATCH 210/841] Update prowling_pangolin.txt --- forge-gui/res/cardsfolder/p/prowling_pangolin.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/p/prowling_pangolin.txt b/forge-gui/res/cardsfolder/p/prowling_pangolin.txt index 79cebf50905..a72623d9c1b 100644 --- a/forge-gui/res/cardsfolder/p/prowling_pangolin.txt +++ b/forge-gui/res/cardsfolder/p/prowling_pangolin.txt @@ -1,6 +1,6 @@ Name:Prowling Pangolin ManaCost:3 B B -Types:Creature Beast +Types:Creature Pangolin Beast PT:6/5 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, any player may sacrifice two creatures. If a player does, sacrifice CARDNAME. SVar:TrigSac:DB$ Sacrifice | Defined$ Self | UnlessCost$ Sac<2/Creature> | UnlessPayer$ Player | UnlessSwitched$ True From 858b8731f8457bd81bc9930792ccc6af45382153 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Tue, 12 Jun 2018 23:23:53 +0000 Subject: [PATCH 211/841] Add new file --- .../Global Series Jiang Yanggu & Mu Yanling | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 forge-gui/res/editions/Global Series Jiang Yanggu & Mu Yanling diff --git a/forge-gui/res/editions/Global Series Jiang Yanggu & Mu Yanling b/forge-gui/res/editions/Global Series Jiang Yanggu & Mu Yanling new file mode 100644 index 00000000000..ca9b17c59d2 --- /dev/null +++ b/forge-gui/res/editions/Global Series Jiang Yanggu & Mu Yanling @@ -0,0 +1,48 @@ +[metadata] +Code=GS1 +Date=2018-06-22 +Name=Global Series Jiang Yanggu & Mu Yanling +MciCode=gs1 +Type=Other + +[cards] +1 M Mu Yanling +2 C Colorful Feiyi Sparrow +3 C Purple-Crystal Crab +4 C Vivid Flying Fish +5 C Welkin Tern +6 C Heavenly Qilin +7 C Armored Whirl Turtle +8 C Nine-Tail White Fox +9 C Earth-Origin Yak +10 U Moon-Eating Dog +11 U Stormcloud Spirit +12 R Ancestor Dragon +13 C Cloak of Mists +14 C Qilin's Blessing +15 C Drown in Shapelessness +16 C Dragon's Presence +17 U Brilliant Plan +18 R Rhythmic Water Vortex +19 C Meandering River +20 L Plains +21 L Island +22 M Jiang Yanggu +23 C Leopard-Spotted Jiao +24 C Feiyi Snake +25 U Sacred White Deer +26 C Reckless Pangolin +27 C Giant Spider +28 C Ferocious Zheng +29 U Fire-Omen Crane +30 R Screeching Phoenix +31 C Earthshaking Si +32 C Hardened-Scale Armor +33 C Breath of Fire +34 C Aggressive Instinct +35 C Confidence from Strength +36 M Journey for the Elixir +37 C Cleansing Screech +38 C Timber Gorge +39 L Mountain +40 L Forest From 3831f4b5e2e59d6d7d40530075d040dfd698e102 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Tue, 12 Jun 2018 23:37:31 +0000 Subject: [PATCH 212/841] Add new file --- forge-gui/res/quest/precons/Jiang Yanggu.dck | 31 ++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 forge-gui/res/quest/precons/Jiang Yanggu.dck diff --git a/forge-gui/res/quest/precons/Jiang Yanggu.dck b/forge-gui/res/quest/precons/Jiang Yanggu.dck new file mode 100644 index 00000000000..28144d64605 --- /dev/null +++ b/forge-gui/res/quest/precons/Jiang Yanggu.dck @@ -0,0 +1,31 @@ +[shop] +WinsToUnlock=0 +Credits=1400 +MinDifficulty=0 +MaxDifficulty=5 +[metadata] +Name=Jiang Yanggu +Description=RG Yanggu deck +Deck Type=constructed +Set=GS1 +Image=jiang_yanggu.jpg +[main] +2 Giant Spider|GS1 +4 Timber Gorge|GS1 +9 Mountain|GS1 +12 Forest|GS1 +1 Jiang Yanggu|GS1 +2 Leopard-Spotted Jiao|GS1 +3 Feiyi Snake|GS1 +3 Sacred White Deer|GS1 +4 Reckless Pangolin|GS1 +3 Ferocious Zheng|GS1 +2 Fire-Omen Crane|GS1 +1 Screeching Phoenix|GS1 +2 Earthshaking Si|GS1 +2 Hardened-Scale Armor|GS1 +2 Breath of Fire|GS1 +2 Aggressive Instinct|GS1 +2 Confidence from Strength|GS1 +2 Journey for the Elixir|GS1 +2 Cleansing Screech|GS1 From 056d50b6bae330443d47b15df1f90729a2b464c2 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Tue, 12 Jun 2018 23:40:11 +0000 Subject: [PATCH 213/841] Add new file --- forge-gui/res/quest/precons/Mu Yanling.dck | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 forge-gui/res/quest/precons/Mu Yanling.dck diff --git a/forge-gui/res/quest/precons/Mu Yanling.dck b/forge-gui/res/quest/precons/Mu Yanling.dck new file mode 100644 index 00000000000..a44fca067ec --- /dev/null +++ b/forge-gui/res/quest/precons/Mu Yanling.dck @@ -0,0 +1,33 @@ +[shop] +WinsToUnlock=0 +Credits=1400 +MinDifficulty=0 +MaxDifficulty=5 +[metadata] +Name=Mu Yanling +Description=WU Yanling deck +Deck Type=constructed +Set=GS1 +Image=mu_yanling.jpg +[main] +2 Welkin Tern|GS1 +2 Brilliant Plan|GS1 +1 Cloak of Mists|GS1 +4 Meandering River|GS1 +9 Plains|GS1 +12 Island|GS1 +1 Mu Yanling|GS1 +2 Colorful Feiyi Sparrow|GS1 +2 Purple-Crystal Crab|GS1 +2 Vivid Flying Fish|GS1 +2 Heavenly Qilin|GS1 +2 Armored Whirl Turtle|GS1 +2 Nine-Tail White Fox|GS1 +2 Earth-Origin Yak|GS1 +3 Moon-Eating Dog|GS1 +2 Stormcloud Spirit|GS1 +1 Ancestor Dragon|GS1 +2 Qilin's Blessing|GS1 +2 Drown in Shapelessness|GS1 +3 Dragon's Presence|GS1 +2 Rhythmic Water Vortex|GS1 From 4f82662da83eb2d1beb42ebe2b7721a901f87a54 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Tue, 12 Jun 2018 23:59:58 +0000 Subject: [PATCH 214/841] Add new file --- forge-gui/res/cardsfolder/upcoming/mu_yanling.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/mu_yanling.txt diff --git a/forge-gui/res/cardsfolder/upcoming/mu_yanling.txt b/forge-gui/res/cardsfolder/upcoming/mu_yanling.txt new file mode 100644 index 00000000000..cd72abda05f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mu_yanling.txt @@ -0,0 +1,8 @@ +Name:Mu Yanling +ManaCost:4 U U +Types:Legendary Planeswalker Yanling +A:AB$ Pump | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. +A:AB$ Draw | Cost$ RemoveCounter<3/LOYALTY> | Planeswalker$ True | NumCards$ 2 +A:AB$ AddTurn | Cost$ RemoveCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumTurns$ 1 +Oracle:[+2]: Target creature can't be blocked this turn.\n[-3]: Draw two cards.\n[-10]: Tap all creatures your opponents control. You take an extra turn after this one. +Loyalty:5 From 54712f0c66f42d955ab464fc37bb98560587ab74 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 00:05:26 +0000 Subject: [PATCH 215/841] Add new file --- .../res/cardsfolder/upcoming/colorful_feiyi_sparrow.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/colorful_feiyi_sparrow.txt diff --git a/forge-gui/res/cardsfolder/upcoming/colorful_feiyi_sparrow.txt b/forge-gui/res/cardsfolder/upcoming/colorful_feiyi_sparrow.txt new file mode 100644 index 00000000000..9e828a95d55 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/colorful_feiyi_sparrow.txt @@ -0,0 +1,6 @@ +Name:Colorful Feiyi Sparrow +ManaCost:1 W +Types:Creature Bird +K:Flying +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.) +PT:1/3 From 8733c63c5870dff31e4e3e1eb7d14f24a37e425e Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 00:15:34 +0000 Subject: [PATCH 216/841] Add new file --- .../res/cardsfolder/upcoming/purple_crystal_crab.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/purple_crystal_crab.txt diff --git a/forge-gui/res/cardsfolder/upcoming/purple_crystal_crab.txt b/forge-gui/res/cardsfolder/upcoming/purple_crystal_crab.txt new file mode 100644 index 00000000000..1c8776a0ad2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/purple_crystal_crab.txt @@ -0,0 +1,8 @@ +Name:Purple-Crystal Crab +ManaCost:1 U +Types:Creature Crab +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, draw a card. +SVar:TrigDraw:DB$ Draw | NumCards$ 1 | Defined$ TriggeredCardController +SVar:SacMe:1 +Oracle:When Purple-Crystal Crab dies, draw a card. +PT:1/1 From 6fe794baa984f480e64cb67cd2cce320f6bf0da4 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 00:19:57 +0000 Subject: [PATCH 217/841] Add new file --- forge-gui/res/cardsfolder/upcoming/vivid_flying_fish.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/vivid_flying_fish.txt diff --git a/forge-gui/res/cardsfolder/upcoming/vivid_flying_fish.txt b/forge-gui/res/cardsfolder/upcoming/vivid_flying_fish.txt new file mode 100644 index 00000000000..28af3be2ed8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vivid_flying_fish.txt @@ -0,0 +1,6 @@ +Name:Vivid Flying Fish +ManaCost:1 U +Types:Creature Fish Lizard +S:Mode$ Continuous | Affected$ Card.Self+attacking | AddKeyword$ Flying | Description$ CARDNAME has flying as long as it's attacking. +Oracle:Vivid Flying Fish has flying as long as it's attacking. (It can't be blocked except by creatures with flying or reach.) +PT:1/1 From e812f41ae79daa3c7257e32fdcc643c284b7b61c Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 00:28:26 +0000 Subject: [PATCH 218/841] Add new file --- forge-gui/res/cardsfolder/upcoming/heavenly_qilin.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/heavenly_qilin.txt diff --git a/forge-gui/res/cardsfolder/upcoming/heavenly_qilin.txt b/forge-gui/res/cardsfolder/upcoming/heavenly_qilin.txt new file mode 100644 index 00000000000..884aa60981e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/heavenly_qilin.txt @@ -0,0 +1,8 @@ +Name:Heavenly Qilin +ManaCost:2 W +Types:Creature Kirin +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, another target creature you control gains flying until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.YouCtrl+Other | TgtPrompt$ Select another target creature you control | KW$ Flying +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhenever Heavenly Qilin attacks, another target creature you control gains flying until end of turn. +PT:2/2 From 25380e0a5c4c2daeeb7dec82ae9f21c4ef893565 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 00:33:14 +0000 Subject: [PATCH 219/841] Add new file --- forge-gui/res/cardsfolder/upcoming/armored_whirl_turtle.txt | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/armored_whirl_turtle.txt diff --git a/forge-gui/res/cardsfolder/upcoming/armored_whirl_turtle.txt b/forge-gui/res/cardsfolder/upcoming/armored_whirl_turtle.txt new file mode 100644 index 00000000000..13435435be5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/armored_whirl_turtle.txt @@ -0,0 +1,4 @@ +Name:Armored Whirl Turtle +ManaCost:2 U +Types:Creature Turtle +PT:0/5 From 23cab1ef8eaa1bc25ba0169f6be9e6c439e7e226 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:07:31 +0000 Subject: [PATCH 220/841] Add new file --- forge-gui/res/cardsfolder/upcoming/nine_tail_white_fox.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/nine_tail_white_fox.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nine_tail_white_fox.txt b/forge-gui/res/cardsfolder/upcoming/nine_tail_white_fox.txt new file mode 100644 index 00000000000..f0465b10a6b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nine_tail_white_fox.txt @@ -0,0 +1,7 @@ +Name:Nine-Tail White Fox +ManaCost:2 U +Types:Creature Fox Spirit +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Whenever Nine-Tail White Fox deals combat damage to a player, draw a card. +PT:2/2 From 3ae582ef976c06c970f3a6376512c9d7b0d01506 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:07:58 +0000 Subject: [PATCH 221/841] Add new file --- forge-gui/res/cardsfolder/upcoming/earth_origin_yak.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/earth_origin_yak.txt diff --git a/forge-gui/res/cardsfolder/upcoming/earth_origin_yak.txt b/forge-gui/res/cardsfolder/upcoming/earth_origin_yak.txt new file mode 100644 index 00000000000..b1f522eb829 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/earth_origin_yak.txt @@ -0,0 +1,8 @@ +Name:Earth-Origin Yak +ManaCost:3 W +Types:Creature Ox +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 Earth-Origin Yak enters the battlefield, creatures you control get +1/+1 until end of turn. +PT:2/4 From f313de53c0b07458ec4321e43ba6a3248dae685d Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:11:07 +0000 Subject: [PATCH 222/841] Add new file --- forge-gui/res/cardsfolder/upcoming/moon_eating_dog.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/moon_eating_dog.txt diff --git a/forge-gui/res/cardsfolder/upcoming/moon_eating_dog.txt b/forge-gui/res/cardsfolder/upcoming/moon_eating_dog.txt new file mode 100644 index 00000000000..5f63f6e0db5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/moon_eating_dog.txt @@ -0,0 +1,7 @@ +Name:Moon-Eating Dog +ManaCost:3 U +Types:Creature Hound +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Flying | IsPresent$ Planeswalker.Yanling+YouCtrl | Description$ As long as you control a Yanling planeswalker, CARDNAME has flying. +SVar:BuffedBy:Nissa +Oracle:As long as you control a Yanling planeswalker, Moon-Eating Dog has flying. (It can't be blocked except by creatures with flying or reach.) +PT:3/3 From dddd09efe783b59a51f478a2beabfb5ef231fcfa Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:12:41 +0000 Subject: [PATCH 223/841] Add new file --- forge-gui/res/cardsfolder/upcoming/stormcloud_spirit.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/stormcloud_spirit.txt diff --git a/forge-gui/res/cardsfolder/upcoming/stormcloud_spirit.txt b/forge-gui/res/cardsfolder/upcoming/stormcloud_spirit.txt new file mode 100644 index 00000000000..3898de65552 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/stormcloud_spirit.txt @@ -0,0 +1,6 @@ +Name:Stormcloud Spirit +ManaCost:3 U U +Types:Creature Spirit +K:Flying +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.) +PT:4/4 From 74566f1f4ecda54c94ac3582081b3d49177a8f8c Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:16:38 +0000 Subject: [PATCH 224/841] Add new file --- forge-gui/res/cardsfolder/upcoming/ancestor_dragon.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/ancestor_dragon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ancestor_dragon.txt b/forge-gui/res/cardsfolder/upcoming/ancestor_dragon.txt new file mode 100644 index 00000000000..13219856cea --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ancestor_dragon.txt @@ -0,0 +1,10 @@ +Name:Ancestor Dragon +ManaCost:4 W W +Types:Creature Dragon +K:Flying +T:Mode$ AttackersDeclared | AttackingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever one or more creatures you control attack, you gain 1 life for each attacking creature. +SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X +SVar:X:Count$Valid Creature.attacking +SVar:HasAttackEffect:TRUE +Oracle:Flying\nWhenever one or more creatures you control attack, you gain 1 life for each attacking creature. +PT:5/6 From 3c3662dc0ba3a58929c286288d6cf3ee08471c99 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:19:11 +0000 Subject: [PATCH 225/841] Add new file --- forge-gui/res/cardsfolder/upcoming/qilins_blessing.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/qilins_blessing.txt diff --git a/forge-gui/res/cardsfolder/upcoming/qilins_blessing.txt b/forge-gui/res/cardsfolder/upcoming/qilins_blessing.txt new file mode 100644 index 00000000000..e658ddd93bb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/qilins_blessing.txt @@ -0,0 +1,5 @@ +Name:Qilin's Blessing +ManaCost:W +Types:Instant +A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. +Oracle:Target creature gets +2/+2 until end of turn. From ca2b7887f090789aa3c1b876c3b6e0ae2904ea4a Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:21:46 +0000 Subject: [PATCH 226/841] Add new file --- .../res/cardsfolder/upcoming/drown_in_shapelessness.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/drown_in_shapelessness.txt diff --git a/forge-gui/res/cardsfolder/upcoming/drown_in_shapelessness.txt b/forge-gui/res/cardsfolder/upcoming/drown_in_shapelessness.txt new file mode 100644 index 00000000000..982431ce288 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/drown_in_shapelessness.txt @@ -0,0 +1,5 @@ +Name:Drown in Shapelessness +ManaCost:1 U +Types:Instant +A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand. +Oracle:Return target creature to its owner's hand. From 5e85516728ebadd4571d6852bd197fbf86c2103d Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:23:45 +0000 Subject: [PATCH 227/841] Add new file --- forge-gui/res/cardsfolder/upcoming/dragons_presence.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/dragons_presence.txt diff --git a/forge-gui/res/cardsfolder/upcoming/dragons_presence.txt b/forge-gui/res/cardsfolder/upcoming/dragons_presence.txt new file mode 100644 index 00000000000..589e1ea442a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dragons_presence.txt @@ -0,0 +1,5 @@ +Name:Dragon's Presence +ManaCost:2 W +Types:Instant +A:SP$ DealDamage | Cost$ 2 W | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target attacking or blocking creature. +Oracle:Dragon's Presence deals 5 damage to target attacking or blocking creature. From 399d03239d22ac6605522911c8b948e480dd1953 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:27:27 +0000 Subject: [PATCH 228/841] Add new file --- .../res/cardsfolder/upcoming/rhythmic_water_vortex.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/rhythmic_water_vortex.txt diff --git a/forge-gui/res/cardsfolder/upcoming/rhythmic_water_vortex.txt b/forge-gui/res/cardsfolder/upcoming/rhythmic_water_vortex.txt new file mode 100644 index 00000000000..228fededa80 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rhythmic_water_vortex.txt @@ -0,0 +1,7 @@ +Name:Rhythmic Water Vortex +ManaCost:3 U U +Types:Sorcery +A:SP$ ChangeZone | Cost$ 4 U | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature | TgtPrompt$ Select up to two target creatures | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBSearch | SpellDescription$ Return up to two target creatures to their owner's hand. +SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedMu Yanling | ChangeNum$ 1 | SpellDescription$ Search your library and/or graveyard for a card named Mu Yanling, reveal it, and put it into your hand. If you searched your library this way, shuffle it. +DeckHints:Name$Mu Yanling +Oracle:Return up to two target creatures to their owner's hand.\nSearch your library and/or graveyard for a card named Mu Yanling, reveal it, and put it into your hand. If you searched your library this way, shuffle it. From ced97449f4eb14f50d202661ad9df189d49a8607 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:41:43 +0000 Subject: [PATCH 229/841] Add new file --- forge-gui/res/cardsfolder/upcoming/jiang_yanggu.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/jiang_yanggu.txt diff --git a/forge-gui/res/cardsfolder/upcoming/jiang_yanggu.txt b/forge-gui/res/cardsfolder/upcoming/jiang_yanggu.txt new file mode 100644 index 00000000000..d2141bb4d80 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/jiang_yanggu.txt @@ -0,0 +1,9 @@ +Name:Jiang Yanggu +ManaCost:4 G +Types:Legendary Planeswalker Yanggu +A:SP$ Pump | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. +A:AB$ Token | Cost$ RemoveCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenName$ Mowu | TokenTypes$ Legendary,Creature,Hound | TokenOwner$ You | TokenColors$ Green | TokenPower$ 3 | TokenToughness$ 3 | TokenImage$ mowu gs1 | SpellDescription$ If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu. | IsPresent$ Creature.YouCtrl+namedMowu | PresentCompare$ EQ0 +A:SP$ Pump | Cost$ RemoveCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | NumDef$ +X | References$ X | KW$ Trample | SpellDescription$ Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control. +SVar:X:Count$TypeYouCtrl.Land +Oracle:[+1]: Target creature gets +2/+2 until end of turn.\n[-1]: If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu.\n[-5]: Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control. +Loyalty:4 From 81f2969375acd09a015a1ad9b2378b46a71fa1a3 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:45:56 +0000 Subject: [PATCH 230/841] Add new file --- forge-gui/res/cardsfolder/upcoming/leopard_spotted_jiao.txt | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/leopard_spotted_jiao.txt diff --git a/forge-gui/res/cardsfolder/upcoming/leopard_spotted_jiao.txt b/forge-gui/res/cardsfolder/upcoming/leopard_spotted_jiao.txt new file mode 100644 index 00000000000..bc7ecad70c2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/leopard_spotted_jiao.txt @@ -0,0 +1,4 @@ +Name:Leopard-Spotted Jiao +ManaCost:1 R +Types:Creature Beast +PT:3/1 From d614402a07f82c2f4029a6731c67f512c697f3d3 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:54:29 +0000 Subject: [PATCH 231/841] Add new file --- forge-gui/res/cardsfolder/upcoming/reckless_pangolin.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/reckless_pangolin.txt diff --git a/forge-gui/res/cardsfolder/upcoming/reckless_pangolin.txt b/forge-gui/res/cardsfolder/upcoming/reckless_pangolin.txt new file mode 100644 index 00000000000..7e0cd33520b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/reckless_pangolin.txt @@ -0,0 +1,7 @@ +Name:Reckless Pangolin +ManaCost:2 G +Types:Creature Pangolin +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, it gets +1/+1 until end of turn. +SVar:TrigPump:DB$Pump | Defined$ Self | NumAtt$ 1 | NumDef$ 1 +Oracle:Whenever Reckless Pangolin attacks, it gets +1/+1 until end of turn. +PT:2/2 From 0f06c93efcf955bd05a64158636f7273df0fad22 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:55:15 +0000 Subject: [PATCH 232/841] Add new file --- forge-gui/res/cardsfolder/upcoming/sacred_white_deer.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/sacred_white_deer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sacred_white_deer.txt b/forge-gui/res/cardsfolder/upcoming/sacred_white_deer.txt new file mode 100644 index 00000000000..ce0e04ff7a7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sacred_white_deer.txt @@ -0,0 +1,6 @@ +Name:Sacred White Deer +ManaCost:1 G +Types:Creature Elk +A:AB$ GainLife | Cost$ W T Sac<1/CARDNAME> | LifeAmount$ 4 | IsPresent$ Planeswalker.Yanggu+YouCtrl | SpellDescription$ You gain 4 life. +Oracle:{3}{G}, {T}: You gain 4 life. Activate this ability only if you control a Yanggu planeswalker. +PT:2/2 From 401b0db85f6e8398b23f7601bfe7176e8c312d07 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:55:34 +0000 Subject: [PATCH 233/841] Add new file --- forge-gui/res/cardsfolder/upcoming/feiyi_snake.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/feiyi_snake.txt diff --git a/forge-gui/res/cardsfolder/upcoming/feiyi_snake.txt b/forge-gui/res/cardsfolder/upcoming/feiyi_snake.txt new file mode 100644 index 00000000000..b3134566919 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/feiyi_snake.txt @@ -0,0 +1,6 @@ +Name:Feiyi Snake +ManaCost:1 G +Types:Creature Snake +K:Reach +Oracle:Reach (This creature can block creatures with flying.) +PT:2/1 From 26068c303376d8859f96045eb340d5a17b02f3a1 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 01:56:41 +0000 Subject: [PATCH 234/841] Add new file --- forge-gui/res/cardsfolder/upcoming/ferocious_zheng.txt | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/ferocious_zheng.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ferocious_zheng.txt b/forge-gui/res/cardsfolder/upcoming/ferocious_zheng.txt new file mode 100644 index 00000000000..9bff2ebe1a7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ferocious_zheng.txt @@ -0,0 +1,4 @@ +Name:Ferocious Zheng +ManaCost:2 G G +Types:Creature Cat Beast +PT:4/4 From 0e47e160d629aaeaebcfd55c1b9d909ed0583ed1 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:04:01 +0000 Subject: [PATCH 235/841] Not nice to call people names. --- forge-gui/res/cardsfolder/w/weaver_of_lightning.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/w/weaver_of_lightning.txt b/forge-gui/res/cardsfolder/w/weaver_of_lightning.txt index 78d6b98470f..c1d4122c88f 100644 --- a/forge-gui/res/cardsfolder/w/weaver_of_lightning.txt +++ b/forge-gui/res/cardsfolder/w/weaver_of_lightning.txt @@ -4,6 +4,6 @@ Types:Creature Human Shaman PT:1/4 K:Reach T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast an instant or sorcery spell, CARDNAME deals 1 damage to target creature an opponent controls. -SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an oppoonent controls | NumDmg$ 1 +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/weaver_of_lightning.jpg Oracle:Reach\nWhenever you cast an instant or sorcery spell, Weaver of Lightning deals 1 damage to target creature an opponent controls. From 46b65e835cdeb2d33b24f28874c4d10a926c548b Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:07:03 +0000 Subject: [PATCH 236/841] Add new file --- forge-gui/res/cardsfolder/upcoming/fire_omen_crane.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/fire_omen_crane.txt diff --git a/forge-gui/res/cardsfolder/upcoming/fire_omen_crane.txt b/forge-gui/res/cardsfolder/upcoming/fire_omen_crane.txt new file mode 100644 index 00000000000..2aff82f31c6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fire_omen_crane.txt @@ -0,0 +1,8 @@ +Name:Fire-Omen Crane +ManaCost:3 R R +Types:Creature Bird Spirit +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ Trig | TriggerDescription$ Whenever CARDNAME attacks, it deals 1 damage to target creature an opponent controls. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumDmg$ 1 +Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhenever Fire-Omen Crane attacks, it deals 1 damage to target creature an opponent controls. +PT:3/3 From 0327cd73f1eca9ecc6d43dea802947b847a4aec1 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:09:11 +0000 Subject: [PATCH 237/841] fix activated ability cost --- forge-gui/res/cardsfolder/upcoming/sacred_white_deer.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/sacred_white_deer.txt b/forge-gui/res/cardsfolder/upcoming/sacred_white_deer.txt index ce0e04ff7a7..6c903822148 100644 --- a/forge-gui/res/cardsfolder/upcoming/sacred_white_deer.txt +++ b/forge-gui/res/cardsfolder/upcoming/sacred_white_deer.txt @@ -1,6 +1,6 @@ Name:Sacred White Deer ManaCost:1 G Types:Creature Elk -A:AB$ GainLife | Cost$ W T Sac<1/CARDNAME> | LifeAmount$ 4 | IsPresent$ Planeswalker.Yanggu+YouCtrl | SpellDescription$ You gain 4 life. +A:AB$ GainLife | Cost$ 3 G T | LifeAmount$ 4 | IsPresent$ Planeswalker.Yanggu+YouCtrl | SpellDescription$ You gain 4 life. Oracle:{3}{G}, {T}: You gain 4 life. Activate this ability only if you control a Yanggu planeswalker. PT:2/2 From 08e8e414fcbabfbb4ec2a204b8f56547e270a3ce Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:10:51 +0000 Subject: [PATCH 238/841] Add new file --- forge-gui/res/cardsfolder/upcoming/screeching_phoenix.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/screeching_phoenix.txt diff --git a/forge-gui/res/cardsfolder/upcoming/screeching_phoenix.txt b/forge-gui/res/cardsfolder/upcoming/screeching_phoenix.txt new file mode 100644 index 00000000000..d6ce3042d8c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/screeching_phoenix.txt @@ -0,0 +1,7 @@ +Name:Screeching Phoenix +ManaCost:4 R R +Types:Creature Phoenix +K:Flying +A:SP$ PumpAll | Cost$ 1 R G | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | SpellDescription$ Creatures you control get +1/+0 until end of turn. +Oracle:Flying\n{2}{R}: Creatures you control get +1/+0 until end of turn. +PT:4/4 From 824e0f18f2f61061c548079ea338f6cb9a059a7d Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:11:38 +0000 Subject: [PATCH 239/841] fix activated ability cost --- forge-gui/res/cardsfolder/upcoming/screeching_phoenix.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/screeching_phoenix.txt b/forge-gui/res/cardsfolder/upcoming/screeching_phoenix.txt index d6ce3042d8c..418a91de584 100644 --- a/forge-gui/res/cardsfolder/upcoming/screeching_phoenix.txt +++ b/forge-gui/res/cardsfolder/upcoming/screeching_phoenix.txt @@ -2,6 +2,6 @@ Name:Screeching Phoenix ManaCost:4 R R Types:Creature Phoenix K:Flying -A:SP$ PumpAll | Cost$ 1 R G | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | SpellDescription$ Creatures you control get +1/+0 until end of turn. +A:SP$ PumpAll | Cost$ 2 R | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | SpellDescription$ Creatures you control get +1/+0 until end of turn. Oracle:Flying\n{2}{R}: Creatures you control get +1/+0 until end of turn. PT:4/4 From 60a94f6022a2f81c2f49bbebc38d03ffc7263f8e Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:14:16 +0000 Subject: [PATCH 240/841] Add new file --- forge-gui/res/cardsfolder/upcoming/earthshaking_si.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/earthshaking_si.txt diff --git a/forge-gui/res/cardsfolder/upcoming/earthshaking_si.txt b/forge-gui/res/cardsfolder/upcoming/earthshaking_si.txt new file mode 100644 index 00000000000..498c0571189 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/earthshaking_si.txt @@ -0,0 +1,6 @@ +Name:Earthshaking Si +ManaCost:5 G +Types:Creature Beast +K:Trample +Oracle:Trample (This creature can deal excess combat damage to defending player or planeswalker while attacking.) +PT:5/5 From 1b8d38c4176fa887fb135e74a522a8081d6f9005 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:17:23 +0000 Subject: [PATCH 241/841] Add new file --- .../res/cardsfolder/upcoming/hardened_scale_armor.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/hardened_scale_armor.txt diff --git a/forge-gui/res/cardsfolder/upcoming/hardened_scale_armor.txt b/forge-gui/res/cardsfolder/upcoming/hardened_scale_armor.txt new file mode 100644 index 00000000000..71997070001 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hardened_scale_armor.txt @@ -0,0 +1,7 @@ +Name:Hardened-Scale Armor +ManaCost:2 G +Types:Enchantment Aura +K:Enchant creature +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 3 | AddToughness$ 3 | Description$ Enchanted creature gets +3/+3. +A:SP$ Attach | Cost$ 2 G | ValidTgts$ Creature | AILogic$ Pump +Oracle:Enchant creature\nEnchanted creature gets +3/+3. From 3975b3bf6d93fdb4e6a7b9e4df5e9ff33717de64 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:27:56 +0000 Subject: [PATCH 242/841] fix cost --- forge-gui/res/cardsfolder/upcoming/qilins_blessing.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/qilins_blessing.txt b/forge-gui/res/cardsfolder/upcoming/qilins_blessing.txt index e658ddd93bb..8c585563aa8 100644 --- a/forge-gui/res/cardsfolder/upcoming/qilins_blessing.txt +++ b/forge-gui/res/cardsfolder/upcoming/qilins_blessing.txt @@ -1,5 +1,5 @@ Name:Qilin's Blessing ManaCost:W Types:Instant -A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. +A:SP$ Pump | Cost$ W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. Oracle:Target creature gets +2/+2 until end of turn. From ceb2002374c0e92a27ca3ecbd92e1fac46fe60e8 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:28:22 +0000 Subject: [PATCH 243/841] fix cost --- forge-gui/res/cardsfolder/upcoming/rhythmic_water_vortex.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/rhythmic_water_vortex.txt b/forge-gui/res/cardsfolder/upcoming/rhythmic_water_vortex.txt index 228fededa80..1c919d8bbaa 100644 --- a/forge-gui/res/cardsfolder/upcoming/rhythmic_water_vortex.txt +++ b/forge-gui/res/cardsfolder/upcoming/rhythmic_water_vortex.txt @@ -1,7 +1,7 @@ Name:Rhythmic Water Vortex ManaCost:3 U U Types:Sorcery -A:SP$ ChangeZone | Cost$ 4 U | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature | TgtPrompt$ Select up to two target creatures | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBSearch | SpellDescription$ Return up to two target creatures to their owner's hand. +A:SP$ ChangeZone | Cost$ 3 U U | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature | TgtPrompt$ Select up to two target creatures | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBSearch | SpellDescription$ Return up to two target creatures to their owner's hand. SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedMu Yanling | ChangeNum$ 1 | SpellDescription$ Search your library and/or graveyard for a card named Mu Yanling, reveal it, and put it into your hand. If you searched your library this way, shuffle it. DeckHints:Name$Mu Yanling Oracle:Return up to two target creatures to their owner's hand.\nSearch your library and/or graveyard for a card named Mu Yanling, reveal it, and put it into your hand. If you searched your library this way, shuffle it. From 668fb1e2024c5126b40cfcaf1af1db890a9c27c1 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:30:03 +0000 Subject: [PATCH 244/841] Add new file --- forge-gui/res/cardsfolder/upcoming/breath_of_fire.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/breath_of_fire.txt diff --git a/forge-gui/res/cardsfolder/upcoming/breath_of_fire.txt b/forge-gui/res/cardsfolder/upcoming/breath_of_fire.txt new file mode 100644 index 00000000000..a56e461e40c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/breath_of_fire.txt @@ -0,0 +1,5 @@ +Name:Breath of Fire +ManaCost:1 R +Types:Instant +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature. +Oracle:Breath of Fire deals 2 damage to target creature. From 0e01478dbfd6699a1a77f4e0926960776c1aec8a Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:30:56 +0000 Subject: [PATCH 245/841] Add new file --- .../res/cardsfolder/upcoming/confidence_from_strength.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/confidence_from_strength.txt diff --git a/forge-gui/res/cardsfolder/upcoming/confidence_from_strength.txt b/forge-gui/res/cardsfolder/upcoming/confidence_from_strength.txt new file mode 100644 index 00000000000..332ffb88e16 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/confidence_from_strength.txt @@ -0,0 +1,5 @@ +Name:Confidence from Strength +ManaCost:2 G +Types:Sorcery +A:SP$ Pump | Cost$ 2 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +4 | NumDef$ +4 | KW$ Trample | SpellDescription$ Target creature gets +4/+4 and gains trample until end of turn. +Oracle:Target creature gets +4/+4 and gains trample until end of turn. (It can deal excess combat damage to defending player or planeswalker while attacking.) From c0fe6186e906e604c64b05d1cceef76844c8d648 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:31:23 +0000 Subject: [PATCH 246/841] Add new file --- forge-gui/res/cardsfolder/upcoming/aggressive_instinct.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/aggressive_instinct.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aggressive_instinct.txt b/forge-gui/res/cardsfolder/upcoming/aggressive_instinct.txt new file mode 100644 index 00000000000..cd0229f81cd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aggressive_instinct.txt @@ -0,0 +1,7 @@ +Name:Aggressive Instinct +ManaCost:1 G +Types:Sorcery +A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control +SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | References$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget +SVar:X:ParentTargeted$CardPower +Oracle:Target creature you control deals damage equal to its power to target creature you don't control. From 56f225be68b52dd963e00b3ad19937cc79d65d0a Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:37:26 +0000 Subject: [PATCH 247/841] Add new file --- .../res/cardsfolder/upcoming/journey_for_the_elixir.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/journey_for_the_elixir.txt diff --git a/forge-gui/res/cardsfolder/upcoming/journey_for_the_elixir.txt b/forge-gui/res/cardsfolder/upcoming/journey_for_the_elixir.txt new file mode 100644 index 00000000000..dab66c536db --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/journey_for_the_elixir.txt @@ -0,0 +1,7 @@ +Name:Journey for the Elixir +ManaCost:2 G +Types:Sorcery +A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | Shuffle$ False | SubAbility$ DBSearch1 | SpellDescription$ Search your library and graveyard for a basic land card and a card named Jiang Yanggu, reveal them, put them into your hand, then shuffle your library. +SVar:DBSearch1:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedJiang Yanggu | ChangeNum$ 1 +DeckNeeds:Name$Jiang Yanggu +Oracle:Search your library and graveyard for a basic land card and a card named Jiang Yanggu, reveal them, put them into your hand, then shuffle your library. From 5894806df5786085d3fe6939fdca632df4fbed48 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 02:40:22 +0000 Subject: [PATCH 248/841] Add new file --- forge-gui/res/cardsfolder/upcoming/cleansing_screech.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/cleansing_screech.txt diff --git a/forge-gui/res/cardsfolder/upcoming/cleansing_screech.txt b/forge-gui/res/cardsfolder/upcoming/cleansing_screech.txt new file mode 100644 index 00000000000..6ff63c07a6b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cleansing_screech.txt @@ -0,0 +1,5 @@ +Name:Cleansing Screech +ManaCost:4 R +Types:Sorcery +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. +Oracle:Cleansing Screech deals 4 damage to any target. From 800782a3b466ad76015dff56de5b39e8b964d1e7 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 03:33:03 +0000 Subject: [PATCH 249/841] Update armored_whirl_turtle.txt --- forge-gui/res/cardsfolder/upcoming/armored_whirl_turtle.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/armored_whirl_turtle.txt b/forge-gui/res/cardsfolder/upcoming/armored_whirl_turtle.txt index 13435435be5..e2ac8a30b9b 100644 --- a/forge-gui/res/cardsfolder/upcoming/armored_whirl_turtle.txt +++ b/forge-gui/res/cardsfolder/upcoming/armored_whirl_turtle.txt @@ -1,4 +1,5 @@ Name:Armored Whirl Turtle ManaCost:2 U Types:Creature Turtle +Oracle: PT:0/5 From 850409ec62bf7b0e6dd92b9d153bd49015aecee6 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 03:33:33 +0000 Subject: [PATCH 250/841] Update ferocious_zheng.txt --- forge-gui/res/cardsfolder/upcoming/ferocious_zheng.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/ferocious_zheng.txt b/forge-gui/res/cardsfolder/upcoming/ferocious_zheng.txt index 9bff2ebe1a7..ab1045b12e4 100644 --- a/forge-gui/res/cardsfolder/upcoming/ferocious_zheng.txt +++ b/forge-gui/res/cardsfolder/upcoming/ferocious_zheng.txt @@ -1,4 +1,5 @@ Name:Ferocious Zheng ManaCost:2 G G Types:Creature Cat Beast +Oracle: PT:4/4 From 27ccd4859be5fef53d4ce905b05e6259655929d2 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 03:34:15 +0000 Subject: [PATCH 251/841] Update leopard_spotted_jiao.txt --- forge-gui/res/cardsfolder/upcoming/leopard_spotted_jiao.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/leopard_spotted_jiao.txt b/forge-gui/res/cardsfolder/upcoming/leopard_spotted_jiao.txt index bc7ecad70c2..aa6859c6d07 100644 --- a/forge-gui/res/cardsfolder/upcoming/leopard_spotted_jiao.txt +++ b/forge-gui/res/cardsfolder/upcoming/leopard_spotted_jiao.txt @@ -1,4 +1,5 @@ Name:Leopard-Spotted Jiao ManaCost:1 R Types:Creature Beast +Oracle: PT:3/1 From 923bc0a56771abc2426c86add6fa895767ac2cd8 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 13 Jun 2018 08:25:43 +0200 Subject: [PATCH 252/841] small fixes --- forge-gui/res/cardsfolder/p/pegasus_courser.txt | 4 ++-- ...Mu Yanling => Global Series Jiang Yanggu & Mu Yanling.txt} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename forge-gui/res/editions/{Global Series Jiang Yanggu & Mu Yanling => Global Series Jiang Yanggu & Mu Yanling.txt} (100%) diff --git a/forge-gui/res/cardsfolder/p/pegasus_courser.txt b/forge-gui/res/cardsfolder/p/pegasus_courser.txt index 8f1c531c2da..a47160340bf 100644 --- a/forge-gui/res/cardsfolder/p/pegasus_courser.txt +++ b/forge-gui/res/cardsfolder/p/pegasus_courser.txt @@ -3,6 +3,6 @@ ManaCost:2 W Types:Creature Pegasus PT:1/3 K:Flying -T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, another target creature you control gains flying until end of turn. +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, another target creature gains flying until end of turn. SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.Other+attacking | TgtPrompt$ Select another target attacking creature | KW$ Flying -Oracle:Flying\nWhenever Pegasus Courser attacks, another target attacking creature gains flying until end of turn. \ No newline at end of file +Oracle:Flying\nWhenever Pegasus Courser attacks, another target attacking creature gains flying until end of turn. diff --git a/forge-gui/res/editions/Global Series Jiang Yanggu & Mu Yanling b/forge-gui/res/editions/Global Series Jiang Yanggu & Mu Yanling.txt similarity index 100% rename from forge-gui/res/editions/Global Series Jiang Yanggu & Mu Yanling rename to forge-gui/res/editions/Global Series Jiang Yanggu & Mu Yanling.txt From 17951d9c7f2228b68c3b67bf1d526d151efc4102 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Wed, 13 Jun 2018 12:23:27 +0000 Subject: [PATCH 253/841] cards: fixed sorcerers_wand StackDescription --- forge-gui/res/cardsfolder/s/sorcerers_wand.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/s/sorcerers_wand.txt b/forge-gui/res/cardsfolder/s/sorcerers_wand.txt index 05f3292575d..f9b64ad1a4c 100644 --- a/forge-gui/res/cardsfolder/s/sorcerers_wand.txt +++ b/forge-gui/res/cardsfolder/s/sorcerers_wand.txt @@ -3,8 +3,8 @@ ManaCost:1 Types:Artifact Equipment K:Equip:3 S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddAbility$ WandDamage | AddSVar$ DBWandDmg | Description$ Equipped creature has "{T}: This creature deals 1 damage to target player or planeswalker. If this creature is a Wizard, it deals 2 damage to that player or planeswalker instead." -SVar:WandDamage:AB$ DealDamage | Cost$ T | ValidTgts$ Planeswalker,Player | TgtPrompt$ Select target Planeswalker or player | NumDmg$ 1 | ConditionDefined$ Self | ConditionPresent$ Creature.nonWizard | SubAbility$ DBWandDmg | StakDescription$ SpellDescription | SpellDescription$ This creature deals 1 damage to target player or planeswalker. If this creature is a Wizard, it deals 2 damage to that player or planeswalker instead. -SVar:DBWandDmg:DB$ DealDamage | Defined$ Targeted | NumDmg$ 2 | ConditionDefined$ Self | ConditionPresent$ Creature.Wizard | StakDescription$ None +SVar:WandDamage:AB$ DealDamage | Cost$ T | ValidTgts$ Planeswalker,Player | TgtPrompt$ Select target Planeswalker or player | NumDmg$ 1 | ConditionDefined$ Self | ConditionPresent$ Creature.nonWizard | SubAbility$ DBWandDmg | StackDescription$ SpellDescription | SpellDescription$ This creature deals 1 damage to target player or planeswalker. If this creature is a Wizard, it deals 2 damage to that player or planeswalker instead. +SVar:DBWandDmg:DB$ DealDamage | Defined$ Targeted | NumDmg$ 2 | ConditionDefined$ Self | ConditionPresent$ Creature.Wizard | StackDescription$ None DeckHints:Type$Wizard SVar:Picture:http://www.wizards.com/global/images/magic/general/sorcerers_wand.jpg Oracle:Equipped creature has "{T}: This creature deals 1 damage to target player or planeswalker. If this creature is a Wizard, it deals 2 damage to that player or planeswalker instead."\nEquip {3} From 91d34b404dfb9030230320a6e35a0c29bcb3abf1 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 14:18:23 +0000 Subject: [PATCH 254/841] RemoveCounter -> SubCounter --- forge-gui/res/cardsfolder/upcoming/jiang_yanggu.txt | 4 ++-- forge-gui/res/cardsfolder/upcoming/mu_yanling.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/jiang_yanggu.txt b/forge-gui/res/cardsfolder/upcoming/jiang_yanggu.txt index d2141bb4d80..35267060212 100644 --- a/forge-gui/res/cardsfolder/upcoming/jiang_yanggu.txt +++ b/forge-gui/res/cardsfolder/upcoming/jiang_yanggu.txt @@ -2,8 +2,8 @@ Name:Jiang Yanggu ManaCost:4 G Types:Legendary Planeswalker Yanggu A:SP$ Pump | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. -A:AB$ Token | Cost$ RemoveCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenName$ Mowu | TokenTypes$ Legendary,Creature,Hound | TokenOwner$ You | TokenColors$ Green | TokenPower$ 3 | TokenToughness$ 3 | TokenImage$ mowu gs1 | SpellDescription$ If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu. | IsPresent$ Creature.YouCtrl+namedMowu | PresentCompare$ EQ0 -A:SP$ Pump | Cost$ RemoveCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | NumDef$ +X | References$ X | KW$ Trample | SpellDescription$ Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control. +A:AB$ Token | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenName$ Mowu | TokenTypes$ Legendary,Creature,Hound | TokenOwner$ You | TokenColors$ Green | TokenPower$ 3 | TokenToughness$ 3 | TokenImage$ mowu gs1 | SpellDescription$ If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu. | IsPresent$ Creature.YouCtrl+namedMowu | PresentCompare$ EQ0 +A:SP$ Pump | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | NumDef$ +X | References$ X | KW$ Trample | SpellDescription$ Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control. SVar:X:Count$TypeYouCtrl.Land Oracle:[+1]: Target creature gets +2/+2 until end of turn.\n[-1]: If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu.\n[-5]: Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control. Loyalty:4 diff --git a/forge-gui/res/cardsfolder/upcoming/mu_yanling.txt b/forge-gui/res/cardsfolder/upcoming/mu_yanling.txt index cd72abda05f..54f1652e4f0 100644 --- a/forge-gui/res/cardsfolder/upcoming/mu_yanling.txt +++ b/forge-gui/res/cardsfolder/upcoming/mu_yanling.txt @@ -2,7 +2,7 @@ Name:Mu Yanling ManaCost:4 U U Types:Legendary Planeswalker Yanling A:AB$ Pump | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. -A:AB$ Draw | Cost$ RemoveCounter<3/LOYALTY> | Planeswalker$ True | NumCards$ 2 -A:AB$ AddTurn | Cost$ RemoveCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumTurns$ 1 +A:AB$ Draw | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | NumCards$ 2 +A:AB$ AddTurn | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumTurns$ 1 Oracle:[+2]: Target creature can't be blocked this turn.\n[-3]: Draw two cards.\n[-10]: Tap all creatures your opponents control. You take an extra turn after this one. Loyalty:5 From 60c62c4713f5b4c8c5df95196ca4f37f4745ece2 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Wed, 13 Jun 2018 18:13:18 +0000 Subject: [PATCH 255/841] Update Commander Anthology Vol. II.txt --- .../editions/Commander Anthology Vol. II.txt | 518 +++++++++--------- 1 file changed, 259 insertions(+), 259 deletions(-) diff --git a/forge-gui/res/editions/Commander Anthology Vol. II.txt b/forge-gui/res/editions/Commander Anthology Vol. II.txt index 9ddaebf4444..388a6d186d5 100644 --- a/forge-gui/res/editions/Commander Anthology Vol. II.txt +++ b/forge-gui/res/editions/Commander Anthology Vol. II.txt @@ -18,271 +18,271 @@ Type=Other 11 M Ikra Shidiqi, the Usurper 12 M Ishai, Ojutai Dragonspeaker 13 R Reyhan, Last of the Abzan -14 Artisan of Kozilek -15 Abzan Falconer -16 Angel of Serenity -17 Arbiter of Knollridge -18 Banishing Light -19 Brave the Sands -20 Cathars' Crusade -21 Citadel Siege -22 Crib Swap -23 Custodi Soulbinders -24 Dawnbreak Reclaimer -25 Dawnglare Invoker -26 Duelist's Heritage -27 Elite Scaleguard -28 Faith's Fetters -29 Herald of the Host +14 U Artisan of Kozilek +15 U Abzan Falconer +16 M Angel of Serenity +17 R Arbiter of Knollridge +18 U Banishing Light +19 U Brave the Sands +20 R Cathars' Crusade +21 R Citadel Siege +22 U Crib Swap +23 R Custodi Soulbinders +24 R Dawnbreak Reclaimer +25 C Dawnglare Invoker +26 R Duelist's Heritage +27 U Elite Scaleguard +28 C Faith's Fetters +29 U Herald of the Host 30 R Jareth, Leonine Titan -31 Kalemne's Captain -32 Oreskos Explorer -33 Orim's Thunder -34 Orzhov Advokist -35 Reveillark -36 Sublime Exhalation -37 Sun Titan -38 Victory's Herald -39 Deepglow Skate -40 Disdainful Stroke -41 Dreamborn Muse -42 Fact or Fiction -43 Grip of Phyresis -44 Manifold Insights -45 Memory Erosion -46 Minds Aglow -47 Mulldrifter -48 Riddlekeeper -49 Slipstream Eel -50 Spell Crumple -51 Tezzeret's Gambit -52 Thrummingbird -53 Treasure Cruise -54 Vow of Flight -55 Windfall -56 Wonder -57 Avatar of Woe -58 Bane of the Living -59 Buried Alive -60 Butcher of Malakir -61 Dark Hatchling -62 Extractor Demon -63 Festercreep -64 Fleshbag Marauder -65 Grave Pact -66 Gravedigger -67 Languish -68 Living Death -69 Mortivore -70 Necroplasm -71 Nezumi Graverobber -72 Patron of the Nezumi -73 Rise from the Grave -74 Scythe Specter -75 Sewer Nemesis -76 Shared Trauma -77 Sign in Blood -78 Stitch Together -79 Syphon Flesh -80 Syphon Mind -81 Unnerve -82 Vow of Malice -83 Beetleback Chief -84 Bitter Feud -85 Blasphemous Act -86 Bogardan Hellkite -87 Borderland Behemoth -88 Breath of Darigaaz -89 Chaos Warp -90 Curse of the Nightly Hunt -91 Desolation Giant -92 Disaster Radius -93 Dream Pillager -94 Dualcaster Mage -95 Earthquake -96 Faithless Looting -97 Fall of the Hammer -98 Fiery Confluence -99 Flametongue Kavu +31 R Kalemne's Captain +32 U Oreskos Explorer +33 C Orim's Thunder +34 U Orzhov Advokist +35 R Reveillark +36 R Sublime Exhalation +37 M Sun Titan +38 R Victory's Herald +39 R Deepglow Skate +40 C Disdainful Stroke +41 R Dreamborn Muse +42 U Fact or Fiction +43 U Grip of Phyresis +44 R Manifold Insights +45 R Memory Erosion +46 R Minds Aglow +47 C Mulldrifter +48 C Riddlekeeper +49 U Slipstream Eel +50 U Spell Crumple +51 U Tezzeret's Gambit +52 U Thrummingbird +53 C Treasure Cruise +54 U Vow of Flight +55 U Windfall +56 U Wonder +57 R Avatar of Woe +58 R Bane of the Living +59 U Buried Alive +60 R Butcher of Malakir +61 R Dark Hatchling +62 R Extractor Demon +63 C Festercreep +64 U Fleshbag Marauder +65 R Grave Pact +66 C Gravedigger +67 R Languish +68 R Living Death +69 R Mortivore +70 R Necroplasm +71 U Nezumi Graverobber +72 R Patron of the Nezumi +73 U Rise from the Grave +74 R Scythe Specter +75 R Sewer Nemesis +76 R Shared Trauma +77 C Sign in Blood +78 U Stitch Together +79 U Syphon Flesh +80 C Syphon Mind +81 C Unnerve +82 U Vow of Malice +83 U Beetleback Chief +84 R Bitter Feud +85 R Blasphemous Act +86 M Bogardan Hellkite +87 R Borderland Behemoth +88 U Breath of Darigaaz +89 R Chaos Warp +90 U Curse of the Nightly Hunt +91 R Desolation Giant +92 R Disaster Radius +93 R Dream Pillager +94 R Dualcaster Mage +95 R Earthquake +96 C Faithless Looting +97 C Fall of the Hammer +98 R Fiery Confluence +99 U Flametongue Kavu 100 R Fumiko the Lowblood -101 Goblin Welder -102 Hamletback Goliath -103 Hammerfist Giant -104 Hoard-Smelter Dragon -105 Hostility -106 Hunted Dragon -107 Impact Resonance -108 Incite Rebellion -109 Inferno Titan -110 Ingot Chewer -111 Magma Giant -112 Magmaquake -113 Magus of the Wheel -114 Meteor Blast -115 Rite of the Raging Storm -116 Scrap Mastery -117 Spitebellows -118 Starstorm -119 Stinkdrinker Daredevil -120 Stoneshock Giant -121 Sunrise Sovereign -122 Taurean Mauler -123 Thundercloud Shaman -124 R Tuktuk the Explorer -125 Tyrant's Familiar -126 Volcanic Offering -127 Warchief Giant -128 Warmonger Hellkite -129 Warstorm Surge -130 Whipflare -131 Word of Seizing -132 Acidic Slime -133 Brawn -134 Champion of Lambholt -135 Cultivate -136 Eternal Witness -137 Forgotten Ancient -138 Hardened Scales -139 Inspiring Call -140 Kalonian Hydra -141 Lhurgoyf -142 Relic Crush -143 Scavenging Ooze -144 Solidarity of Heroes -145 Tribute to the Wild -146 Troll Ascetic -147 Tuskguard Captain -148 Vow of Wildness -149 Yavimaya Elder -150 Ancient Excavation -151 Bred for the Hunt -152 Corpsejack Menace -153 Desecrator Hag -154 Duneblast -155 Enduring Scalelord -156 Fathom Mage -157 M Ghave, Guru of Spores -158 Juniper Order Ranger -159 Master Biomancer -160 Merciless Eviction -161 Migratory Route -162 Mirrorweave -163 Mortify -164 Putrefy +101 R Goblin Welder +102 R Hamletback Goliath +103 R Hammerfist Giant +104 R Hoard-Smelter Dragon +105 R Hostility +106 R Hunted Dragon +107 R Impact Resonance +108 R Incite Rebellion +109 M Inferno Titan +110 C Ingot Chewer +111 R Magma Giant +112 R Magmaquake +113 R Magus of the Wheel +114 U Meteor Blast +115 U Rite of the Raging Storm +116 R Scrap Mastery +117 U Spitebellows +118 R Starstorm +119 C Stinkdrinker Daredevil +120 U Stoneshock Giant +121 R Sunrise Sovereign +122 R Taurean Mauler +123 U Thundercloud Shaman +124 R R Tuktuk the Explorer +125 R Tyrant's Familiar +126 R Volcanic Offering +127 U Warchief Giant +128 R Warmonger Hellkite +129 R Warstorm Surge +130 U Whipflare +131 R Word of Seizing +132 U Acidic Slime +133 U Brawn +134 R Champion of Lambholt +135 C Cultivate +136 U Eternal Witness +137 R Forgotten Ancient +138 R Hardened Scales +139 U Inspiring Call +140 M Kalonian Hydra +141 R Lhurgoyf +142 C Relic Crush +143 R Scavenging Ooze +144 U Solidarity of Heroes +145 U Tribute to the Wild +146 R Troll Ascetic +147 U Tuskguard Captain +148 U Vow of Wildness +149 C Yavimaya Elder +150 U Ancient Excavation +151 U Bred for the Hunt +152 R Corpsejack Menace +153 C Desecrator Hag +154 R Duneblast +155 U Enduring Scalelord +156 R Fathom Mage +157 M M Ghave, Guru of Spores +158 U Juniper Order Ranger +159 M Master Biomancer +160 R Merciless Eviction +161 U Migratory Route +162 R Mirrorweave +163 U Mortify +164 U Putrefy 165 R Skullbriar, the Walking Grave -166 Spitting Image -167 Sylvan Reclamation +166 R Spitting Image +167 U Sylvan Reclamation 168 R Szadek, Lord of Secrets 169 R Vorel of the Hull Clade -170 Vulturous Zombie +170 R Vulturous Zombie 171 M Wrexial, the Risen Deep -172 Astral Cornucopia -173 Basalt Monolith -174 Blade of Selves -175 Boros Cluestone -176 Boros Signet -177 Bottle Gnomes -178 Caged Sun -179 Cathodion -180 Cauldron of Souls -181 Coldsteel Heart -182 Commander's Sphere -183 Crystalline Crawler -184 Darksteel Ingot -185 Dimir Signet -186 Dreamstone Hedron -187 Epochrasite -188 Everflowing Chalice -189 Fellwar Stone -190 Fire Diamond -191 Golgari Signet -192 Golgari Signet -193 Ichor Wellspring -194 Jalum Tome -195 Junk Diver -196 Lightning Greaves -197 Liquimetal Coating -198 Loreseeker's Stone -199 Loxodon Warhammer -200 Mind Stone -201 Mycosynth Wellspring -202 Myr Battlesphere -203 Myr Retriever -204 Myr Sire -205 Oblivion Stone -206 Orzhov Signet -207 Palladium Myr -208 Panic Spellbomb -209 Pentavus -210 Pilgrim's Eye -211 Pristine Talisman -212 Ruby Medallion -213 Sandstone Oracle -214 Seer's Sundial -215 Simic Signet -216 Simic Signet -217 Sol Ring -218 Solemn Simulacrum -219 Solemn Simulacrum -220 Spine of Ish Sah -221 Staff of Nin -222 Steel Hellkite -223 Swiftfoot Boots -224 Thought Vessel -225 Trading Post -226 Triskelavus -227 Unstable Obelisk -228 Urza's Incubator -229 Wayfarer's Bauble -230 Worn Powerstone -231 Wurmcoil Engine -232 Ancient Amphitheater -233 Arcane Lighthouse -234 Arcane Sanctum -235 Ash Barrens -236 Azorius Chancery -237 Barren Moor -238 Blasted Landscape -239 Boros Garrison -240 Boros Guildgate -241 Buried Ruin -242 Command Tower -243 Darksteel Citadel -244 Darkwater Catacombs -245 Dimir Aqueduct -246 Dormant Volcano -247 Dreadship Reef -248 Drifting Meadow -249 Evolving Wilds -250 Exotic Orchard -251 Flamekin Village -252 Forgotten Cave -253 Ghost Quarter -254 Golgari Rot Farm -255 Great Furnace -256 Jwar Isle Refuge -257 Lonely Sandbar -258 Murmuring Bosk -259 Opal Palace -260 Opulent Palace -261 Phyrexia's Core -262 Reliquary Tower -263 Rupture Spire -264 Sandsteppe Citadel -265 Seaside Citadel -266 Secluded Steppe -267 Simic Growth Chamber -268 Smoldering Crater -269 Sungrass Prairie -270 Svogthos, the Restless Tomb -271 Temple of the False God -272 Temple of the False God -273 Terramorphic Expanse -274 Tranquil Thicket -275 Underground River -276 Vivid Crag -277 Vivid Meadow -278 Wind-Scarred Crag +172 R Astral Cornucopia +173 U Basalt Monolith +174 R Blade of Selves +175 C Boros Cluestone +176 C Boros Signet +177 U Bottle Gnomes +178 R Caged Sun +179 U Cathodion +180 R Cauldron of Souls +181 U Coldsteel Heart +182 C Commander's Sphere +183 R Crystalline Crawler +184 U Darksteel Ingot +185 C Dimir Signet +186 U Dreamstone Hedron +187 R Epochrasite +188 U Everflowing Chalice +189 U Fellwar Stone +190 U Fire Diamond +191 C Golgari Signet +192 C Golgari Signet +193 C Ichor Wellspring +194 R Jalum Tome +195 R Junk Diver +196 U Lightning Greaves +197 U Liquimetal Coating +198 U Loreseeker's Stone +199 R Loxodon Warhammer +200 U Mind Stone +201 C Mycosynth Wellspring +202 R Myr Battlesphere +203 U Myr Retriever +204 C Myr Sire +205 R Oblivion Stone +206 C Orzhov Signet +207 U Palladium Myr +208 C Panic Spellbomb +209 R Pentavus +210 C Pilgrim's Eye +211 C Pristine Talisman +212 R Ruby Medallion +213 U Sandstone Oracle +214 R Seer's Sundial +215 C Simic Signet +216 C Simic Signet +217 U Sol Ring +218 R Solemn Simulacrum +219 R Solemn Simulacrum +220 R Spine of Ish Sah +221 R Staff of Nin +222 R Steel Hellkite +223 U Swiftfoot Boots +224 C Thought Vessel +225 R Trading Post +226 R Triskelavus +227 U Unstable Obelisk +228 R Urza's Incubator +229 C Wayfarer's Bauble +230 U Worn Powerstone +231 M Wurmcoil Engine +232 R Ancient Amphitheater +233 U Arcane Lighthouse +234 U Arcane Sanctum +235 C Ash Barrens +236 U Azorius Chancery +237 C Barren Moor +238 U Blasted Landscape +239 C Boros Garrison +240 C Boros Guildgate +241 U Buried Ruin +242 C Command Tower +243 U Darksteel Citadel +244 R Darkwater Catacombs +245 C Dimir Aqueduct +246 U Dormant Volcano +247 U Dreadship Reef +248 C Drifting Meadow +249 C Evolving Wilds +250 R Exotic Orchard +251 R Flamekin Village +252 C Forgotten Cave +253 U Ghost Quarter +254 U Golgari Rot Farm +255 C Great Furnace +256 U Jwar Isle Refuge +257 C Lonely Sandbar +258 R Murmuring Bosk +259 C Opal Palace +260 U Opulent Palace +261 U Phyrexia's Core +262 U Reliquary Tower +263 C Rupture Spire +264 U Sandsteppe Citadel +265 U Seaside Citadel +266 C Secluded Steppe +267 C Simic Growth Chamber +268 C Smoldering Crater +269 R Sungrass Prairie +270 U Svogthos, the Restless Tomb +271 U Temple of the False God +272 U Temple of the False God +273 C Terramorphic Expanse +274 C Tranquil Thicket +275 R Underground River +276 U Vivid Crag +277 U Vivid Meadow +278 C Wind-Scarred Crag 279 L Plains 280 L Plains 281 L Plains From 9ee851dabc5f56cd416481de912016cdfb187287 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 13 Jun 2018 21:22:08 +0200 Subject: [PATCH 256/841] FightEffect: some reworks to make it rules conform --- .../game/ability/effects/FightEffect.java | 78 +++++++++++++------ .../java/forge/game/spellability/Spell.java | 3 +- .../res/cardsfolder/a/atzocan_archer.txt | 4 +- .../res/cardsfolder/c/cherished_hatchling.txt | 2 +- .../res/cardsfolder/f/foe_razer_regent.txt | 2 +- .../res/cardsfolder/f/frontier_siege.txt | 2 +- .../grothama_all_devouring.txt | 2 +- .../res/cardsfolder/g/gruul_ragebeast.txt | 2 +- .../k/kiora_master_of_the_depths.txt | 4 +- .../res/cardsfolder/s/somberwald_stag.txt | 2 +- .../res/cardsfolder/t/temur_war_shaman.txt | 2 +- .../cardsfolder/t/territorial_allosaurus.txt | 4 +- 12 files changed, 69 insertions(+), 38 deletions(-) rename forge-gui/res/cardsfolder/{upcoming => g}/grothama_all_devouring.txt (90%) diff --git a/forge-game/src/main/java/forge/game/ability/effects/FightEffect.java b/forge-game/src/main/java/forge/game/ability/effects/FightEffect.java index 4bbaad2e21d..11ee48dc6cc 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/FightEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/FightEffect.java @@ -41,10 +41,10 @@ public class FightEffect extends DamageBaseEffect { public void resolve(SpellAbility sa) { final Card host = sa.getHostCard(); List fighters = getFighters(sa); - final Game game = sa.getActivatingPlayer().getGame(); + final Game game = host.getGame(); - if (fighters.size() < 2 || !fighters.get(0).isInPlay() - || !fighters.get(1).isInPlay()) { + // check is done in getFighters + if (fighters.size() < 2) { return; } @@ -55,21 +55,7 @@ public class FightEffect extends DamageBaseEffect { } } - boolean fightToughness = sa.hasParam("FightWithToughness"); - CardDamageMap damageMap = new CardDamageMap(); - CardDamageMap preventMap = new CardDamageMap(); - - // Damage is dealt simultaneously, so we calculate the damage from source to target before it is applied - final int dmg1 = fightToughness ? fighters.get(0).getNetToughness() : fighters.get(0).getNetPower(); - final int dmg2 = fightToughness ? fighters.get(1).getNetToughness() : fighters.get(1).getNetPower(); - - dealDamage(fighters.get(0), fighters.get(1), dmg1, damageMap, preventMap, sa); - dealDamage(fighters.get(1), fighters.get(0), dmg2, damageMap, preventMap, sa); - - preventMap.triggerPreventDamage(false); - damageMap.triggerDamageDoneOnce(false, sa); - - replaceDying(sa); + dealDamage(sa, fighters.get(0), fighters.get(1)); for (Card c : fighters) { final Map runParams = Maps.newHashMap(); @@ -83,6 +69,8 @@ public class FightEffect extends DamageBaseEffect { Card fighter1 = null; Card fighter2 = null; + final Card host = sa.getHostCard(); + final Game game = host.getGame(); List tgts = null; if (sa.usesTargeting()) { @@ -92,12 +80,25 @@ public class FightEffect extends DamageBaseEffect { } } if (sa.hasParam("Defined")) { - List defined = AbilityUtils.getDefinedCards(sa.getHostCard(), sa.getParam("Defined"), sa); + List defined = AbilityUtils.getDefinedCards(host, sa.getParam("Defined"), sa); // Allow both fighters to come from defined list if first fighter not already found if (sa.hasParam("ExtraDefined")) { - defined.addAll(AbilityUtils.getDefinedCards(sa.getHostCard(), sa.getParam("ExtraDefined"), sa)); + defined.addAll(AbilityUtils.getDefinedCards(host, sa.getParam("ExtraDefined"), sa)); } + List remove = Lists.newArrayList(); + for (final Card d : defined) { + final Card g = game.getCardState(d, null); + // 701.12b If a creature instructed to fight is no longer on the battlefield or is no longer a creature, + // no damage is dealt. If a creature is an illegal target + // for a resolving spell or ability that instructs it to fight, no damage is dealt. + if (g == null || !g.equalsWithTimestamp(d) || !d.isInPlay() || !d.isCreature()) { + // Test to see if the card we're trying to add is in the expected state + remove.add(d); + } + } + defined.removeAll(remove); + if (!defined.isEmpty()) { if (defined.size() > 1 && fighter1 == null) { fighter1 = defined.get(0); @@ -120,9 +121,38 @@ public class FightEffect extends DamageBaseEffect { return fighterList; } - - private void dealDamage(Card source, Card target, int damage, CardDamageMap damageMap, CardDamageMap preventMap, final SpellAbility sa) { - target.addDamage(damage, source, damageMap, preventMap, sa); - } + private void dealDamage(final SpellAbility sa, Card fighterA, Card fighterB) { + boolean fightToughness = sa.hasParam("FightWithToughness"); + + boolean usedDamageMap = true; + CardDamageMap damageMap = sa.getDamageMap(); + CardDamageMap preventMap = sa.getPreventMap(); + + if (damageMap == null) { + // make a new damage map + damageMap = new CardDamageMap(); + preventMap = new CardDamageMap(); + usedDamageMap = false; + } + + // 701.12c If a creature fights itself, it deals damage to itself equal to twice its power. + + final int dmg1 = fightToughness ? fighterA.getNetToughness() : fighterA.getNetPower(); + if (fighterA.equals(fighterB)) { + fighterA.addDamage(dmg1 * 2, fighterA, damageMap, preventMap, sa); + } else { + final int dmg2 = fightToughness ? fighterB.getNetToughness() : fighterB.getNetPower(); + + fighterB.addDamage(dmg1, fighterA, damageMap, preventMap, sa); + fighterA.addDamage(dmg2, fighterB, damageMap, preventMap, sa); + } + + if (!usedDamageMap) { + preventMap.triggerPreventDamage(false); + damageMap.triggerDamageDoneOnce(false, sa); + } + + replaceDying(sa); + } } diff --git a/forge-game/src/main/java/forge/game/spellability/Spell.java b/forge-game/src/main/java/forge/game/spellability/Spell.java index 593a672331b..0fcffa546ca 100644 --- a/forge-game/src/main/java/forge/game/spellability/Spell.java +++ b/forge-game/src/main/java/forge/game/spellability/Spell.java @@ -98,7 +98,8 @@ public abstract class Spell extends SpellAbility implements java.io.Serializable boolean flash = false; // do performanceMode only for cases where the activator is different than controller - if (!Spell.performanceMode && activator != null && !card.getController().equals(activator)) { + if (!Spell.performanceMode && activator != null && !card.getController().equals(activator) + && !card.isInZone(ZoneType.Battlefield)) { // always make a lki copy in this case? card = CardUtil.getLKICopy(card); card.setController(activator, 0); diff --git a/forge-gui/res/cardsfolder/a/atzocan_archer.txt b/forge-gui/res/cardsfolder/a/atzocan_archer.txt index 567da6e4867..e013e61157a 100644 --- a/forge-gui/res/cardsfolder/a/atzocan_archer.txt +++ b/forge-gui/res/cardsfolder/a/atzocan_archer.txt @@ -4,6 +4,6 @@ Types:Creature Human Archer PT:1/4 K:Reach T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigFight | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may have it fight another target creature. (Each deals damage equal to its power to the other.) -SVar:TrigFight:DB$ Fight | Defined$ TriggeredCard | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature +SVar:TrigFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature SVar:Picture:http://www.wizards.com/global/images/magic/general/atzocan_archer.jpg -Oracle:Reach\nWhen Atzocan Archer enters the battlefield, you may have it fight another target creature. (Each deals damage equal to its power to the other.) \ No newline at end of file +Oracle:Reach\nWhen Atzocan Archer enters the battlefield, you may have it fight another target creature. (Each deals damage equal to its power to the other.) diff --git a/forge-gui/res/cardsfolder/c/cherished_hatchling.txt b/forge-gui/res/cardsfolder/c/cherished_hatchling.txt index 01dd0675bc7..5e0cd69466c 100644 --- a/forge-gui/res/cardsfolder/c/cherished_hatchling.txt +++ b/forge-gui/res/cardsfolder/c/cherished_hatchling.txt @@ -8,7 +8,7 @@ SVar:STFlash:Mode$ Continuous | EffectZone$ Command | Affected$ Dinosaur.nonToke SVar:HatchlingCast:Mode$ SpellCast | ValidCard$ Dinosaur | ValidActivatingPlayer$ You | Execute$ TrigHatchlingAnimate | TriggerZones$ Command | TriggerDescription$ Whenever you cast a Dinosaur spell this turn, it gains "When this creature enters the battlefield, you may have it fight another target creature." SVar:TrigHatchlingAnimate:DB$ Animate | Defined$ TriggeredCard | Permanent$ True | Triggers$ TrigETBHatchling | sVars$ HatchlingFight SVar:TrigETBHatchling:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ HatchlingFight | OptionalDecider$ You | TriggerDescription$ When this creature enters the battlefield, you may have it fight another target creature. -SVar:HatchlingFight:DB$ Fight | Defined$ TriggeredCard | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature +SVar:HatchlingFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature DeckHints:Type$Dinosaur SVar:Picture:http://www.wizards.com/global/images/magic/general/cherished_hatchling.jpg Oracle:When Cherished Hatchling dies, you may cast Dinosaur spells this turn as though they had flash, and whenever you cast a Dinosaur spell this turn, it gains "When this creature enters the battlefield, you may have it fight another target creature." diff --git a/forge-gui/res/cardsfolder/f/foe_razer_regent.txt b/forge-gui/res/cardsfolder/f/foe_razer_regent.txt index 4fff384a65c..b145fb85135 100644 --- a/forge-gui/res/cardsfolder/f/foe_razer_regent.txt +++ b/forge-gui/res/cardsfolder/f/foe_razer_regent.txt @@ -4,7 +4,7 @@ Types:Creature Dragon PT:4/5 K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigFight | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may have it fight target creature you don't control. -SVar:TrigFight:DB$ Fight | Defined$ TriggeredCard | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control +SVar:TrigFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control T:Mode$ Fight | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ DelTrigPutCounter | TriggerDescription$ Whenever a creature you control fights, put two +1/+1 counters on it at the beginning of the next end step. SVar:DelTrigPutCounter:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigPutCounter | RememberObjects$ TriggeredFighter | TriggerDescription$ Put two +1/+1 counters on it at the beginning of the next end step. SVar:TrigPutCounter:DB$ PutCounter | Defined$ DelayTriggerRemembered | CounterType$ P1P1 | CounterNum$ 2 diff --git a/forge-gui/res/cardsfolder/f/frontier_siege.txt b/forge-gui/res/cardsfolder/f/frontier_siege.txt index d76ba6a27ba..1b30e4a04f3 100644 --- a/forge-gui/res/cardsfolder/f/frontier_siege.txt +++ b/forge-gui/res/cardsfolder/f/frontier_siege.txt @@ -8,6 +8,6 @@ SVar:KhansTrigger:Mode$ Phase | Phase$ Main1,Main2 | TriggerZones$ Battlefield | SVar:ManaGain:DB$ Mana | Produced$ G G SVar:Dragons:DB$ Animate | Defined$ Self | Triggers$ DragonsTrigger | Permanent$ True | SpellDescription$ Dragons SVar:DragonsTrigger:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl+withFlying | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ AirFight | TriggerDescription$ Whenever a creature with flying enters the battlefield under your control, you may have it fight target creature you don't control. -SVar:AirFight:DB$ Fight | Defined$ TriggeredCard | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control | ConditionDefined$ TriggeredCard | ConditionPresent$ Creature +SVar:AirFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control SVar:Picture:http://www.wizards.com/global/images/magic/general/frontier_siege.jpg Oracle:As Frontier Siege enters the battlefield, choose Khans or Dragons.\n• Khans — At the beginning of each of your main phases, add {G}{G}.\n• Dragons — Whenever a creature with flying enters the battlefield under your control, you may have it fight target creature you don't control. diff --git a/forge-gui/res/cardsfolder/upcoming/grothama_all_devouring.txt b/forge-gui/res/cardsfolder/g/grothama_all_devouring.txt similarity index 90% rename from forge-gui/res/cardsfolder/upcoming/grothama_all_devouring.txt rename to forge-gui/res/cardsfolder/g/grothama_all_devouring.txt index d144a7d27fd..749dda26425 100644 --- a/forge-gui/res/cardsfolder/upcoming/grothama_all_devouring.txt +++ b/forge-gui/res/cardsfolder/g/grothama_all_devouring.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Wurm PT:10/8 S:Mode$ Continuous | Affected$ Creature.Other | AddTrigger$ GrothamaAttack | AddSVar$ HasAttackEffect | Description$ Other creatures have "Whenever this creature attacks, you may have it fight CARDNAME." SVar:GrothamaAttack:Mode$ Attacks | ValidCard$ Card.Self | Execute$ GrothamaFight | OptionalDecider$ You | TriggerDescription$ Whenever this creature attacks, ABILITY. -SVar:GrothamaFight:DB$ Fight | Defined$ TriggeredAttacker | ExtraDefined$ OriginalHost | SpellDescription$ You may have it fight ORIGINALHOST +SVar:GrothamaFight:DB$ Fight | Defined$ TriggeredAttackerLKICopy | ExtraDefined$ OriginalHost | SpellDescription$ You may have it fight ORIGINALHOST T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigRepeat | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, each player draws cards equal to the amount of damage dealt to Grothama this turn by sources they controlled. SVar:TrigRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ TrigDraw SVar:TrigDraw:DB$Draw | Defined$ Remembered | NumCards$ X | References$ X diff --git a/forge-gui/res/cardsfolder/g/gruul_ragebeast.txt b/forge-gui/res/cardsfolder/g/gruul_ragebeast.txt index d35e4de74e6..c03a4b9741b 100644 --- a/forge-gui/res/cardsfolder/g/gruul_ragebeast.txt +++ b/forge-gui/res/cardsfolder/g/gruul_ragebeast.txt @@ -4,6 +4,6 @@ Types:Creature Beast PT:6/6 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigFight | TriggerDescription$ Whenever CARDNAME or another creature enters the battlefield under your control, that creature fights target creature an opponent controls. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigFight | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature enters the battlefield under your control, that creature fights target creature an opponent controls. -SVar:TrigFight:DB$ Fight | Defined$ TriggeredCard | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls. +SVar:TrigFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls. SVar:Picture:http://www.wizards.com/global/images/magic/general/gruul_ragebeast.jpg Oracle:Whenever Gruul Ragebeast or another creature enters the battlefield under your control, that creature fights target creature an opponent controls. diff --git a/forge-gui/res/cardsfolder/k/kiora_master_of_the_depths.txt b/forge-gui/res/cardsfolder/k/kiora_master_of_the_depths.txt index f8897d01030..bf336f86a17 100644 --- a/forge-gui/res/cardsfolder/k/kiora_master_of_the_depths.txt +++ b/forge-gui/res/cardsfolder/k/kiora_master_of_the_depths.txt @@ -7,7 +7,7 @@ SVar:DBUntap:DB$ Untap | ValidTgts$ Land | TgtPrompt$ Choose target land | Targe A:AB$ Dig | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | DigNum$ 4 | Reveal$ True | ChangeNum$ 2 | ChangeValid$ Creature | AndOrValid$ Land | DestinationZone2$ Graveyard | Optional$ True | SpellDescription$ Reveal the top four cards of your library. You may put a creature card and/or a land card from among them into your hand. Put the rest into your graveyard. A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Kiora, Master of the Depths | Image$ emblem_kiora_master_of_the_depths | Triggers$ TrigFight | SVars$ DBFight | Duration$ Permanent | AILogic$ Always | SubAbility$ DBToken | SpellDescription$ You get an emblem with "Whenever a creature enters the battlefield under your control, you may have it fight target creature." Then create three 8/8 blue Octopus creature tokens. SVar:TrigFight:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | Execute$ DBFight | OptionalDecider$ You | TriggerZones$ Command | TriggerDescription$ Whenever a creature enters the battlefield under your control, you may have it fight target creature. -SVar:DBFight:DB$ Fight | Defined$ TriggeredCard | ValidTgts$ Creature | TgtPrompt$ Choose target creature +SVar:DBFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature | TgtPrompt$ Choose target creature SVar:DBToken:DB$ Token | TokenAmount$ 3 | TokenName$ Octopus | TokenTypes$ Creature,Octopus | TokenOwner$ You | TokenColors$ Blue | TokenPower$ 8 | TokenToughness$ 8 SVar:Picture:http://www.wizards.com/global/images/magic/general/kiora_master_of_the_depths.jpg -Oracle:[+1]: Untap up to one target creature and up to one target land.\n[-2]: Reveal the top four cards of your library. You may put a creature card and/or a land card from among them into your hand. Put the rest into your graveyard.\n[-8]: You get an emblem with "Whenever a creature enters the battlefield under your control, you may have it fight target creature." Then create three 8/8 blue Octopus creature tokens. \ No newline at end of file +Oracle:[+1]: Untap up to one target creature and up to one target land.\n[-2]: Reveal the top four cards of your library. You may put a creature card and/or a land card from among them into your hand. Put the rest into your graveyard.\n[-8]: You get an emblem with "Whenever a creature enters the battlefield under your control, you may have it fight target creature." Then create three 8/8 blue Octopus creature tokens. diff --git a/forge-gui/res/cardsfolder/s/somberwald_stag.txt b/forge-gui/res/cardsfolder/s/somberwald_stag.txt index 0019e3bbdfb..f036d155fa4 100644 --- a/forge-gui/res/cardsfolder/s/somberwald_stag.txt +++ b/forge-gui/res/cardsfolder/s/somberwald_stag.txt @@ -3,7 +3,7 @@ ManaCost:3 G G Types:Creature Elk PT:4/3 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigFight | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may have it fight target creature you don't control. -SVar:TrigFight:DB$ Fight | Defined$ TriggeredCard | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control +SVar:TrigFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/somberwald_stag.jpg Oracle:When Somberwald Stag enters the battlefield, you may have it fight target creature you don't control. diff --git a/forge-gui/res/cardsfolder/t/temur_war_shaman.txt b/forge-gui/res/cardsfolder/t/temur_war_shaman.txt index 374ad791f2e..63beaae6536 100644 --- a/forge-gui/res/cardsfolder/t/temur_war_shaman.txt +++ b/forge-gui/res/cardsfolder/t/temur_war_shaman.txt @@ -5,6 +5,6 @@ PT:4/5 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigManifest | TriggerDescription$ When CARDNAME enters the battlefield, manifest the top card of your library. (Put that card onto the battlefield face down as a 2/2 creature. You may turn it face up at any time for its mana cost if it is a creature card.) SVar:TrigManifest:DB$ Manifest | Amount$ 1 | Defined$ TopOfLibrary T:Mode$ TurnFaceUp | ValidCard$ Permanent.Creature+YouCtrl | Execute$ TrigFight | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever a permanent you control is turned face up, if it is a creature, you may have it fight target creature you don't control. -SVar:TrigFight:DB$ Fight | Defined$ TriggeredCard | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature you don't control | ConditionDefined$ TriggeredCard | ConditionPresent$ Creature +SVar:TrigFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature you don't control SVar:Picture:http://www.wizards.com/global/images/magic/general/temur_war_shaman.jpg Oracle:When Temur War Shaman enters the battlefield, manifest the top card of your library. (Put that card onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.)\nWhenever a permanent you control is turned face up, if it's a creature, you may have it fight target creature you don't control. diff --git a/forge-gui/res/cardsfolder/t/territorial_allosaurus.txt b/forge-gui/res/cardsfolder/t/territorial_allosaurus.txt index 2e105dedc07..7107c646f8e 100644 --- a/forge-gui/res/cardsfolder/t/territorial_allosaurus.txt +++ b/forge-gui/res/cardsfolder/t/territorial_allosaurus.txt @@ -4,6 +4,6 @@ Types:Creature Dinosaur PT:5/5 K:Kicker:2 G T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self+kicked | Execute$ TrigKicker | TriggerDescription$ When CARDNAME enters the battlefield, if it was kicked, it fights another target creature. -SVar:TrigKicker:DB$ Fight | Defined$ TriggeredCard | ValidTgts$ Creature.Other | TgtPrompt$ Choose another target creature +SVar:TrigKicker:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.Other | TgtPrompt$ Choose another target creature SVar:PlayMain1:TRUE -Oracle:Kicker {2}{G} (You may pay an additional {2}{G} as you cast this spell.)\nWhen Territorial Allosaurus enters the battlefield, if it was kicked, it fights another target creature. \ No newline at end of file +Oracle:Kicker {2}{G} (You may pay an additional {2}{G} as you cast this spell.)\nWhen Territorial Allosaurus enters the battlefield, if it was kicked, it fights another target creature. From a73bd2fa3d08f6ed87caa52491ddfef57b169b3d Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Thu, 14 Jun 2018 02:25:29 +0000 Subject: [PATCH 257/841] fix rare/mythic slot - unintentional bang and also redundancy --- forge-gui/res/editions/Battlebond.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/editions/Battlebond.txt b/forge-gui/res/editions/Battlebond.txt index d216d495893..bae7a7a8049 100644 --- a/forge-gui/res/editions/Battlebond.txt +++ b/forge-gui/res/editions/Battlebond.txt @@ -5,7 +5,7 @@ Name=Battlebond MciCode=bbd Type=Other BoosterCovers=3 -Booster=10 Common, 3 Uncommon, 1 RareMythic:!fromSheet("BBD RareMythic"), 1 BasicLand +Booster=10 Common, 3 Uncommon, 1 fromSheet("BBD RareMythic"), 1 BasicLand [cards] 1 M Will Kenrith From 10724a516198eaddf6f587bae35f01f3d0d86e7d Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 15 Jun 2018 06:34:12 +0100 Subject: [PATCH 258/841] Added Legacy and Vintage LDA data (plus updated standard) (cherry picked from commit 8e9aeb0) --- forge-gui/res/deckgendecks/Legacy.lda.dat | Bin 0 -> 258006 bytes forge-gui/res/deckgendecks/Legacy.raw.dat | Bin 0 -> 352667 bytes forge-gui/res/deckgendecks/Standard.lda.dat | Bin 202915 -> 213183 bytes forge-gui/res/deckgendecks/Standard.raw.dat | Bin 195907 -> 197719 bytes forge-gui/res/deckgendecks/Vintage.lda.dat | Bin 0 -> 134299 bytes forge-gui/res/deckgendecks/Vintage.raw.dat | Bin 0 -> 291038 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 forge-gui/res/deckgendecks/Legacy.lda.dat create mode 100644 forge-gui/res/deckgendecks/Legacy.raw.dat create mode 100644 forge-gui/res/deckgendecks/Vintage.lda.dat create mode 100644 forge-gui/res/deckgendecks/Vintage.raw.dat diff --git a/forge-gui/res/deckgendecks/Legacy.lda.dat b/forge-gui/res/deckgendecks/Legacy.lda.dat new file mode 100644 index 0000000000000000000000000000000000000000..8071ad2372f38f4a1bc47e4fc5656b7d0f102c20 GIT binary patch literal 258006 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

jZ@3m|(P+Rz_YzW|l)S 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�oB7*q3V>1@jc&)2p7%~R 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ℜ4DT8!932d@UUUG%)&~JN^43I}n<$I}ZV>b) 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 WhHezQH>wU;wqgSw=a-(JR{;PTp`5k= literal 0 HcmV?d00001 diff --git a/forge-gui/res/deckgendecks/Standard.lda.dat b/forge-gui/res/deckgendecks/Standard.lda.dat index cd81952d4e7365a22084f0fbe7e7854dd0c729d2..3ff45cc47cf8380ef163d44d4613af7a662b4672 100644 GIT binary patch literal 213183 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 ZvXkPyk1( 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

e4(zf_v1Vh2qOQpPISN!s=B4tRVFGTMT7?!Lv! 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 literal 202915 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%0A?b3|gRCkC42+*q5{-7k-~;2Fw&TdUD({|2E4@QP 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

- * addOriginalPT. - *

- * - * @param c - * a {@link forge.game.card.Card} object. - * @param power - * a int. - * @param toughness - * a int. - */ - public final void addOriginalPT(final Card c, final int power, final int toughness) { - final String pt = power + "/" + toughness; - if (!this.originalPT.containsKey(c)) { - this.originalPT.put(c, pt); - } - } - - /** - *

- * getOriginalPower. - *

- * - * @param c - * a {@link forge.game.card.Card} object. - * @return a int. - */ - public final int getOriginalPower(final Card c) { - int power = -1; - if (this.originalPT.containsKey(c)) { - power = Integer.parseInt(this.originalPT.get(c).split("/")[0]); - } - return power; - } - - /** - *

- * getOriginalToughness. - *

- * - * @param c - * a {@link forge.game.card.Card} object. - * @return a int. - */ - public final int getOriginalToughness(final Card c) { - int tough = -1; - if (this.originalPT.containsKey(c)) { - tough = Integer.parseInt(this.originalPT.get(c).split("/")[1]); - } - return tough; - } - - /** - *

- * clearAllOriginalPTs. - *

- */ - public final void clearAllOriginalPTs() { - this.originalPT.clear(); - } // should we overwrite types? /** @@ -995,7 +929,7 @@ public class StaticEffect { } // remove set P/T - if (!params.containsKey("CharacteristicDefining") && setPT) { + if (setPT) { affectedCard.removeNewPT(getTimestamp()); } diff --git a/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java b/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java index 112f22376cf..2a641dbb669 100644 --- a/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java +++ b/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java @@ -582,14 +582,7 @@ public final class StaticAbilityContinuous { // set P/T if (layer == StaticAbilityLayer.SETPT) { - if (params.containsKey("CharacteristicDefining")) { - if (setPower != Integer.MAX_VALUE) { - affectedCard.setBasePower(setPower); - } - if (setToughness != Integer.MAX_VALUE) { - affectedCard.setBaseToughness(setToughness); - } - } else if ((setPower != Integer.MAX_VALUE) || (setToughness != Integer.MAX_VALUE)) { + if ((setPower != Integer.MAX_VALUE) || (setToughness != Integer.MAX_VALUE)) { // non CharacteristicDefining if (setP.startsWith("AffectedX")) { setPower = CardFactoryUtil.xCount(affectedCard, AbilityUtils.getSVar(stAb, setP)); From 7d04f015f4165402033462fe5d1e0f4af36a46e0 Mon Sep 17 00:00:00 2001 From: "yataka\\pochiel" Date: Sun, 17 Jun 2018 02:08:57 +0900 Subject: [PATCH 267/841] Fixed a bug written on Forum. https://www.slightlymagic.net/forum/viewtopic.php?f=52&t=6333&sd=d&start=15#p225086. --- forge-gui/res/cardsfolder/h/helm_of_the_host.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/h/helm_of_the_host.txt b/forge-gui/res/cardsfolder/h/helm_of_the_host.txt index b4bfcde0f91..79a4f5f1b1e 100644 --- a/forge-gui/res/cardsfolder/h/helm_of_the_host.txt +++ b/forge-gui/res/cardsfolder/h/helm_of_the_host.txt @@ -3,7 +3,7 @@ ManaCost:4 Types:Legendary Artifact Equipment K:Equip:5 T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of combat on your turn, create a token that's a copy of equipped creature, except the token isn't legendary if equipped creature is legendary. That token gains haste. -SVar:TrigCopy:DB$ CopyPermanent | Defined$ Equipped | Keywords$ Haste | NonLegendary$ True +SVar:TrigCopy:DB$ CopyPermanent | Defined$ Equipped | Keywords$ Haste | NonLegendary$ True | ResetAbilityActivations$ True DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/helm_of_the_host.jpg Oracle:At the beginning of combat on your turn, create a token that's a copy of equipped creature, except the token isn't legendary if equipped creature is legendary. That token gains haste.\nEquip {5} From 2cc81665835ea59494e5bfcb87e4aa43d1452596 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 17 Jun 2018 06:59:37 +0100 Subject: [PATCH 268/841] Updated modern LDA data now run with identical parameters to the other formats. (cherry picked from commit f207dc9) --- forge-gui/res/deckgendecks/Modern.lda.dat | Bin 236344 -> 332836 bytes forge-gui/res/deckgendecks/Modern.raw.dat | Bin 349289 -> 391851 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/forge-gui/res/deckgendecks/Modern.lda.dat b/forge-gui/res/deckgendecks/Modern.lda.dat index 5f8f776d952b6406e2f3dd6b1c3146274195bd52..28c0afa30f9f530e0d7200d98c322f2b71ad1739 100644 GIT binary patch literal 332836 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�*dl}n9M7##NC3EWiAZPoC^`7HcRTko>Dl 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 X4vbyFDsrU|&f+YPP43?Fc=Z1Ok!1YM literal 236344 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�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 APyhe` diff --git a/forge-gui/res/deckgendecks/Modern.raw.dat b/forge-gui/res/deckgendecks/Modern.raw.dat index 3a8d443dc8796a0a87296917367827793eabd8eb..732cf5234cfd0e325deeb5e558052aa4e3af78f5 100644 GIT binary patch literal 391851 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%0AloT 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%0DSe+#{?+$sFi?+ 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�DKrb*a{R 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 Date: Sun, 17 Jun 2018 07:30:41 +0100 Subject: [PATCH 272/841] Fixed bug where adding random cards to deck would mess up land count - also shuffling random cards before adding. This code is only executed for rare cases where the learnt archetypes have a very tight cardlist, so if cards are non-AI playable or get randomly removed from the pool, the generator has a way to validly fill the gap. --- .../src/main/java/forge/limited/CardThemedDeckBuilder.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java index 69beb21aa3c..7753ae3e709 100644 --- a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java +++ b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java @@ -58,7 +58,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { // Views for aiPlayable protected Iterable onColorCreaturesAndSpells; - protected static final boolean logToConsole = false; + protected static final boolean logToConsole = true; protected static final boolean logColorsToConsole = false; protected Iterable keyCards; @@ -314,11 +314,15 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { } + //Extend to playsets for non land cards to fill out deck for when no other suitable cards are available protected void extendPlaysets(int numSpellsNeeded){ Map currentCounts = new HashMap<>(); List cardsToAdd = new ArrayList<>(); int i=0; for(PaperCard card: deckList){ + if(card.getRules().getType().isLand()){ + continue; + } if(currentCounts.containsKey(card)){ currentCounts.put(card, currentCounts.get(card) + 1); }else{ @@ -606,6 +610,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { possibleList.removeAll(StaticData.instance().getCommonCards().getAllCards(secondKeyCard.getName())); } //Iterator iRandomPool = CardRanker.rankCardsInDeck(possibleList.subList(0, targetSize <= possibleList.size() ? targetSize : possibleList.size())).iterator(); + Collections.shuffle(possibleList); Iterator iRandomPool = possibleList.iterator(); while (deckList.size() < targetSize) { if (logToConsole) { From 30656d38c4d826e63426aeaeea8283cf695f0c2f Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 17 Jun 2018 09:10:09 +0100 Subject: [PATCH 273/841] Removing debugging flag --- .../src/main/java/forge/limited/CardThemedDeckBuilder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java index 7753ae3e709..c4ee7b701d4 100644 --- a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java +++ b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java @@ -58,7 +58,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { // Views for aiPlayable protected Iterable onColorCreaturesAndSpells; - protected static final boolean logToConsole = true; + protected static final boolean logToConsole = false; protected static final boolean logColorsToConsole = false; protected Iterable keyCards; From 8329a0f653961a54a5a36dcd14e15feff06a89a9 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 17 Jun 2018 11:22:50 +0300 Subject: [PATCH 274/841] - Fix compile. --- forge-game/src/main/java/forge/game/spellability/Spell.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/spellability/Spell.java b/forge-game/src/main/java/forge/game/spellability/Spell.java index c11cbe207bd..92879d67545 100644 --- a/forge-game/src/main/java/forge/game/spellability/Spell.java +++ b/forge-game/src/main/java/forge/game/spellability/Spell.java @@ -148,7 +148,7 @@ public abstract class Spell extends SpellAbility implements java.io.Serializable if (!(isInstant || activator.canCastSorcery() || flash || getRestrictions().isInstantSpeed() || hasSVar("IsCastFromPlayEffect") - || wasFaceDownInstant))) { + || wasFaceDownInstant)) { return false; } From 2169e157421b2a8ab05d088cbdef2d54cc89308a Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 18 Jun 2018 07:29:06 +0200 Subject: [PATCH 275/841] cards: unify 'damage dealt this way' cards --- forge-gui/res/cardsfolder/b/brightflame.txt | 2 +- forge-gui/res/cardsfolder/r/rite_of_consumption.txt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/forge-gui/res/cardsfolder/b/brightflame.txt b/forge-gui/res/cardsfolder/b/brightflame.txt index 8684b7e0f94..58ca5ef40ad 100644 --- a/forge-gui/res/cardsfolder/b/brightflame.txt +++ b/forge-gui/res/cardsfolder/b/brightflame.txt @@ -4,7 +4,7 @@ Types:Sorcery A:SP$DealDamage | Cost$ X R R W W | ValidTgts$ Creature | Radiance$ True | NumDmg$ X | SubAbility$ DBGainLife | References$ X | SpellDescription$ Radiance — Brightflame deals X damage to target creature and each other creature that shares a color with it. You gain life equal to the damage dealt this way. SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ Y | References$ Y SVar:X:Count$xPaid -SVar:Y:Count$DamageDoneThisTurn +SVar:Y:Count$TotalDamageDoneByThisTurn SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/brightflame.jpg Oracle:Radiance — Brightflame deals X damage to target creature and each other creature that shares a color with it. You gain life equal to the damage dealt this way. diff --git a/forge-gui/res/cardsfolder/r/rite_of_consumption.txt b/forge-gui/res/cardsfolder/r/rite_of_consumption.txt index cb2b2a3bd6c..600d63374f8 100644 --- a/forge-gui/res/cardsfolder/r/rite_of_consumption.txt +++ b/forge-gui/res/cardsfolder/r/rite_of_consumption.txt @@ -1,9 +1,9 @@ Name:Rite of Consumption ManaCost:1 B Types:Sorcery -A:SP$ DealDamage | Cost$ 1 B Sac<1/Creature> | ValidTgts$ Player | NumDmg$ X | References$ X | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to target player. You gain life equal to the damage dealt this way. +A:SP$ DealDamage | Cost$ 1 B Sac<1/Creature> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to target player or planeswalker. You gain life equal to the damage dealt this way. SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ Y | References$ Y | StackDescription$ You gain life equal to the damage dealt this way. SVar:X:Sacrificed$CardPower -SVar:Y:TargetedPlayer$DamageDoneToPlayerBy +SVar:Y:Count$TotalDamageDoneByThisTurn SVar:Picture:http://www.wizards.com/global/images/magic/general/rite_of_consumption.jpg -Oracle:As an additional cost to cast Rite of Consumption, sacrifice a creature.\nRite of Consumption deals damage equal to the sacrificed creature's power to target player. You gain life equal to the damage dealt this way. +Oracle:As an additional cost to cast Rite of Consumption, sacrifice a creature.\nRite of Consumption deals damage equal to the sacrificed creature's power to target player or planeswalker. You gain life equal to the damage dealt this way. From 1bbe8cd17ce4eb91383ff1ee1a6ac09d14025677 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 18 Jun 2018 08:18:38 +0200 Subject: [PATCH 276/841] cards: more damage map for cards that deal X to something and Y to something else --- forge-gui/res/cardsfolder/b/brothers_of_fire.txt | 5 +++-- forge-gui/res/cardsfolder/c/chandra_pyromaster.txt | 5 +++-- forge-gui/res/cardsfolder/c/chandras_fury.txt | 5 +++-- forge-gui/res/cardsfolder/c/char.txt | 5 +++-- forge-gui/res/cardsfolder/f/fireslinger.txt | 5 +++-- forge-gui/res/cardsfolder/g/goblin_artillery.txt | 6 ++++-- ...untmaster_of_the_fells_ravager_of_the_fells.txt | 9 +++++---- forge-gui/res/cardsfolder/o/orcish_artillery.txt | 5 +++-- forge-gui/res/cardsfolder/o/orcish_cannonade.txt | 8 +++++--- forge-gui/res/cardsfolder/o/orcish_cannoneers.txt | 8 +++++--- forge-gui/res/cardsfolder/p/punish_the_enemy.txt | 5 +++-- .../res/cardsfolder/r/radiating_lightning.txt | 5 +++-- forge-gui/res/cardsfolder/r/reckless_embermage.txt | 5 +++-- forge-gui/res/cardsfolder/s/searing_blaze.txt | 5 +++-- forge-gui/res/cardsfolder/s/soul_of_shandalar.txt | 7 ++++--- forge-gui/res/cardsfolder/s/stuffy_doll_avatar.txt | 14 +++++++------- forge-gui/res/cardsfolder/s/sunflare_shaman.txt | 5 +++-- 17 files changed, 63 insertions(+), 44 deletions(-) diff --git a/forge-gui/res/cardsfolder/b/brothers_of_fire.txt b/forge-gui/res/cardsfolder/b/brothers_of_fire.txt index 895dfb423ca..9da8dd46227 100644 --- a/forge-gui/res/cardsfolder/b/brothers_of_fire.txt +++ b/forge-gui/res/cardsfolder/b/brothers_of_fire.txt @@ -2,7 +2,8 @@ Name:Brothers of Fire ManaCost:1 R R Types:Creature Human Shaman PT:2/2 -A:AB$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 1 damage to any target and 1 damage to you. -SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 1 +A:AB$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBDealDamage | DamageMap$ True | SpellDescription$ CARDNAME deals 1 damage to any target and 1 damage to you. +SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 1 | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:Picture:http://www.wizards.com/global/images/magic/general/brothers_of_fire.jpg Oracle:{1}{R}{R}: Brothers of Fire deals 1 damage to any target and 1 damage to you. diff --git a/forge-gui/res/cardsfolder/c/chandra_pyromaster.txt b/forge-gui/res/cardsfolder/c/chandra_pyromaster.txt index 01bc087dc45..493d1919a15 100644 --- a/forge-gui/res/cardsfolder/c/chandra_pyromaster.txt +++ b/forge-gui/res/cardsfolder/c/chandra_pyromaster.txt @@ -2,8 +2,9 @@ Name:Chandra, Pyromaster ManaCost:2 R R Types:Legendary Planeswalker Chandra Loyalty:4 -A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | SubAbility$ ChandraDamage | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker and 1 damage to up to one target creature that player or that planeswalker's controller controls. That creature can't block this turn. -SVar:ChandraDamage:DB$ DealDamage | ValidTgts$ Creature.ControlledBy TargetedOrController | TgtPrompt$ Select target creature that player or that planeswalker's controller controls | TargetMin$ 0 | TargetMax$ 1 | NumDmg$ 1 | SubAbility$ DBPump +A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | DamageMap$ True | SubAbility$ ChandraDamage | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker and 1 damage to up to one target creature that player or that planeswalker's controller controls. That creature can't block this turn. +SVar:ChandraDamage:DB$ DealDamage | ValidTgts$ Creature.ControlledBy TargetedOrController | TgtPrompt$ Select target creature that player or that planeswalker's controller controls | TargetMin$ 0 | TargetMax$ 1 | NumDmg$ 1 | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve | SubAbility$ DBPump SVar:DBPump:DB$ Pump | Defined$ Targeted | IsCurse$ True | KW$ HIDDEN CARDNAME can't block. | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ GE1 A:AB$ Mill | Cost$ AddCounter<0/LOYALTY> | Planeswalker$ True | Defined$ You | NumCards$ 1 | Destination$ Exile | RememberMilled$ True | SubAbility$ DBEffect | SpellDescription$ Exile the top card of your library. You may play it this turn. SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ Play | SubAbility$ DBCleanup | ExileOnMoved$ Exile diff --git a/forge-gui/res/cardsfolder/c/chandras_fury.txt b/forge-gui/res/cardsfolder/c/chandras_fury.txt index 4d6ea1b3682..42335a89150 100644 --- a/forge-gui/res/cardsfolder/c/chandras_fury.txt +++ b/forge-gui/res/cardsfolder/c/chandras_fury.txt @@ -1,7 +1,8 @@ Name:Chandra's Fury ManaCost:4 R Types:Instant -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | NumDmg$ 4 | SubAbility$ DmgAll | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker and 1 damage to each creature that player or that planeswalker's controller controls. -SVar:DmgAll:DB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature | ValidPlayers$ TargetedOrController +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | NumDmg$ 4 | SubAbility$ DmgAll | DamageMap$ True | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker and 1 damage to each creature that player or that planeswalker's controller controls. +SVar:DmgAll:DB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature | ValidPlayers$ TargetedOrController | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:Picture:http://www.wizards.com/global/images/magic/general/chandras_fury.jpg Oracle:Chandra's Fury deals 4 damage to target player or planeswalker and 1 damage to each creature that player or that planeswalker's controller controls. diff --git a/forge-gui/res/cardsfolder/c/char.txt b/forge-gui/res/cardsfolder/c/char.txt index fb2cb22489a..1722ec2b511 100644 --- a/forge-gui/res/cardsfolder/c/char.txt +++ b/forge-gui/res/cardsfolder/c/char.txt @@ -1,7 +1,8 @@ Name:Char ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 4 damage to any target and 2 damage to you. -SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 2 +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | DamageMap$ True | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 4 damage to any target and 2 damage to you. +SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 2 | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:Picture:http://resources.wizards.com/magic/cards/rav/en-us/card87942.jpg Oracle:Char deals 4 damage to any target and 2 damage to you. diff --git a/forge-gui/res/cardsfolder/f/fireslinger.txt b/forge-gui/res/cardsfolder/f/fireslinger.txt index 04bd53235fd..b37b29c5ca7 100644 --- a/forge-gui/res/cardsfolder/f/fireslinger.txt +++ b/forge-gui/res/cardsfolder/f/fireslinger.txt @@ -2,8 +2,9 @@ Name:Fireslinger ManaCost:1 R Types:Creature Human Wizard PT:1/1 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBDealDamage | AILogic$ SelfDamage | SpellDescription$ Fireslinger deals 1 damage to any target and 1 damage to you. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBDealDamage | AILogic$ SelfDamage | DamageMap$ True | SpellDescription$ Fireslinger deals 1 damage to any target and 1 damage to you. +SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 1 | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:SelfDamageAmount:1 -SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/fireslinger.jpg Oracle:{T}: Fireslinger deals 1 damage to any target and 1 damage to you. diff --git a/forge-gui/res/cardsfolder/g/goblin_artillery.txt b/forge-gui/res/cardsfolder/g/goblin_artillery.txt index 7c41323aa6b..360f8a0278a 100644 --- a/forge-gui/res/cardsfolder/g/goblin_artillery.txt +++ b/forge-gui/res/cardsfolder/g/goblin_artillery.txt @@ -2,7 +2,9 @@ Name:Goblin Artillery ManaCost:1 R R Types:Creature Goblin Warrior PT:1/3 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to you. -SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 3 +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | DamageMap$ True | AILogic$ SelfDamage | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to you. +SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 3 | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve +SVar:SelfDamageAmount:3 SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_artillery.jpg Oracle:{T}: Goblin Artillery deals 2 damage to any target and 3 damage to you. diff --git a/forge-gui/res/cardsfolder/h/huntmaster_of_the_fells_ravager_of_the_fells.txt b/forge-gui/res/cardsfolder/h/huntmaster_of_the_fells_ravager_of_the_fells.txt index 7f98b108212..0597763c2e6 100644 --- a/forge-gui/res/cardsfolder/h/huntmaster_of_the_fells_ravager_of_the_fells.txt +++ b/forge-gui/res/cardsfolder/h/huntmaster_of_the_fells_ravager_of_the_fells.txt @@ -20,10 +20,11 @@ Colors:green,red Types:Creature Werewolf PT:4/4 K:Trample -T:Mode$ Transformed | ValidCard$ Card.Self | Execute$ DamageAndMoreDamage | TriggerDescription$ Whenever this creature transforms into CARDNAME, it deals 2 damage to target opponent and 2 damage to up to one target creature that player controls. -SVar:DamageAndMoreDamage:DB$ DealDamage | ValidTgts$ Opponent | NumDmg$ 2 | SubAbility$ MoreDamage -SVar:MoreDamage:DB$ DealDamage | ValidTgts$ Creature | TargetsWithDefinedController$ ParentTarget | NumDmg$ 2 | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature opponent controls +T:Mode$ Transformed | ValidCard$ Card.Self | Execute$ DamageAndMoreDamage | TriggerDescription$ Whenever this creature transforms into CARDNAME, it deals 2 damage to target opponent or planeswalker and 2 damage to to up one target creature that player or that planeswalker's controller controls. +SVar:DamageAndMoreDamage:DB$ DealDamage | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 2 | DamageMap$ True | SubAbility$ MoreDamage +SVar:MoreDamage:DB$ DealDamage | ValidTgts$ Creature.ControlledBy TargetedOrController | TgtPrompt$ Select target creature that player or that planeswalker's controller controls | TargetMin$ 0 | TargetMax$ 1 | NumDmg$ 2 | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve T:Mode$ Phase | Phase$ Upkeep | WerewolfUntransformCondition$ True | TriggerZones$ Battlefield | Execute$ TrigTransform | TriggerDescription$ At the beginning of each upkeep, if a player cast two or more spells last turn, transform CARDNAME. SVar:TrigTransform:DB$ SetState | Defined$ Self | Mode$ Transform SVar:Picture:http://www.wizards.com/global/images/magic/general/ravager_of_the_fells.jpg -Oracle:Trample\nWhenever this creature transforms into Ravager of the Fells, it deals 2 damage to target opponent and 2 damage to up to one target creature that player controls.\nAt the beginning of each upkeep, if a player cast two or more spells last turn, transform Ravager of the Fells. +Oracle:Trample\nWhenever this creature transforms into Ravager of the Fells, it deals 2 damage to target opponent or planeswalker and 2 damage to to up one target creature that player or that planeswalker's controller controls.\nAt the beginning of each upkeep, if a player cast two or more spells last turn, transform Ravager of the Fells. diff --git a/forge-gui/res/cardsfolder/o/orcish_artillery.txt b/forge-gui/res/cardsfolder/o/orcish_artillery.txt index afd009cd141..0fcc5f1c35b 100644 --- a/forge-gui/res/cardsfolder/o/orcish_artillery.txt +++ b/forge-gui/res/cardsfolder/o/orcish_artillery.txt @@ -2,8 +2,9 @@ Name:Orcish Artillery ManaCost:1 R R Types:Creature Orc Warrior PT:1/3 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | AILogic$ SelfDamage | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to you. -SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 3 +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | DamageMap$ True | AILogic$ SelfDamage | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to you. +SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 3 | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:SelfDamageAmount:3 SVar:RemRandomDeck:True SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83193.jpg diff --git a/forge-gui/res/cardsfolder/o/orcish_cannonade.txt b/forge-gui/res/cardsfolder/o/orcish_cannonade.txt index 530b79e1457..7d47bf73ba6 100644 --- a/forge-gui/res/cardsfolder/o/orcish_cannonade.txt +++ b/forge-gui/res/cardsfolder/o/orcish_cannonade.txt @@ -1,9 +1,11 @@ Name:Orcish Cannonade ManaCost:1 R R Types:Instant -A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to you. Draw a card. -SVar:DB1:DB$DealDamage | NumDmg$ 3 | Defined$ You | SubAbility$ DB2 +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | DamageMap$ True | AILogic$ SelfDamage | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to you. Draw a card. +SVar:DB1:DB$DealDamage | NumDmg$ 3 | Defined$ You | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve | SubAbility$ DB2 SVar:DB2:DB$Draw | NumCards$ 1 -SVar:RemAIDeck:True +SVar:SelfDamageAmount:3 +SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/orcish_cannonade.jpg Oracle:Orcish Cannonade deals 2 damage to any target and 3 damage to you.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/o/orcish_cannoneers.txt b/forge-gui/res/cardsfolder/o/orcish_cannoneers.txt index 0719fc99f93..143a1facb97 100644 --- a/forge-gui/res/cardsfolder/o/orcish_cannoneers.txt +++ b/forge-gui/res/cardsfolder/o/orcish_cannoneers.txt @@ -2,8 +2,10 @@ Name:Orcish Cannoneers ManaCost:1 R R Types:Creature Orc Warrior PT:1/3 -A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to you. -SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 3 -SVar:RemAIDeck:True +A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | DamageMap$ True | AILogic$ SelfDamage | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to any target and 3 damage to you. +SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 3 | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve +SVar:SelfDamageAmount:3 +SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/orcish_cannoneers.jpg Oracle:{T}: Orcish Cannoneers deals 2 damage to any target and 3 damage to you. diff --git a/forge-gui/res/cardsfolder/p/punish_the_enemy.txt b/forge-gui/res/cardsfolder/p/punish_the_enemy.txt index 824d88a3868..13366676837 100644 --- a/forge-gui/res/cardsfolder/p/punish_the_enemy.txt +++ b/forge-gui/res/cardsfolder/p/punish_the_enemy.txt @@ -1,7 +1,8 @@ Name:Punish the Enemy ManaCost:4 R Types:Instant -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker and 3 damage to target creature. -SVar:DB1:DB$ DealDamage | NumDmg$ 3 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | DamageMap$ True | SubAbility$ DB1 | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker and 3 damage to target creature. +SVar:DB1:DB$ DealDamage | NumDmg$ 3 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:Picture:http://www.wizards.com/global/images/magic/general/punish_the_enemy.jpg Oracle:Punish the Enemy deals 3 damage to target player or planeswalker and 3 damage to target creature. diff --git a/forge-gui/res/cardsfolder/r/radiating_lightning.txt b/forge-gui/res/cardsfolder/r/radiating_lightning.txt index 6ace47fec7d..fd1440d7077 100644 --- a/forge-gui/res/cardsfolder/r/radiating_lightning.txt +++ b/forge-gui/res/cardsfolder/r/radiating_lightning.txt @@ -1,6 +1,7 @@ Name:Radiating Lightning ManaCost:3 R Types:Instant -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Player | NumDmg$ 3 | SubAbility$ DmgAll | SpellDescription$ CARDNAME deals 3 damage to target player and 1 damage to each creature that player controls. -SVar:DmgAll:DB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature.TargetedPlayerCtrl +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Player | NumDmg$ 3 | SubAbility$ DmgAll | DamageMap$ True | SpellDescription$ CARDNAME deals 3 damage to target player and 1 damage to each creature that player controls. +SVar:DmgAll:DB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature.TargetedPlayerCtrl | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve Oracle:Radiating Lightning deals 3 damage to target player and 1 damage to each creature that player controls. diff --git a/forge-gui/res/cardsfolder/r/reckless_embermage.txt b/forge-gui/res/cardsfolder/r/reckless_embermage.txt index 4c6d2d5ec71..2ec5d061632 100644 --- a/forge-gui/res/cardsfolder/r/reckless_embermage.txt +++ b/forge-gui/res/cardsfolder/r/reckless_embermage.txt @@ -2,7 +2,8 @@ Name:Reckless Embermage ManaCost:3 R Types:Creature Human Wizard PT:2/2 -A:AB$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 1 damage to any target and 1 damage to itself. -SVar:DBDealDamage:DB$DealDamage | NumDmg$ 1 | Defined$ Self +A:AB$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | DamageMap$ True | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 1 damage to any target and 1 damage to itself. +SVar:DBDealDamage:DB$DealDamage | NumDmg$ 1 | Defined$ Self | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:Picture:http://www.wizards.com/global/images/magic/general/reckless_embermage.jpg Oracle:{1}{R}: Reckless Embermage deals 1 damage to any target and 1 damage to itself. diff --git a/forge-gui/res/cardsfolder/s/searing_blaze.txt b/forge-gui/res/cardsfolder/s/searing_blaze.txt index 83d9c1f51b6..5f2f0553616 100644 --- a/forge-gui/res/cardsfolder/s/searing_blaze.txt +++ b/forge-gui/res/cardsfolder/s/searing_blaze.txt @@ -1,8 +1,9 @@ Name:Searing Blaze ManaCost:R R Types:Instant -A:SP$ DealDamage | Cost$ R R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ SearingX | SubAbility$ SearingDamage | References$ SearingX | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker and 1 damage to target creature that player or that planeswalker's controller controls. Landfall — If you had a land enter the battlefield under your control this turn, CARDNAME deals 3 damage to that player or planeswalker and 3 damage to that creature instead. -SVar:SearingDamage:DB$ DealDamage | ValidTgts$ Creature.ControlledBy TargetedOrController | TgtPrompt$ Select target creature that player or that planeswalker's controller controls | NumDmg$ SearingX | References$ SearingX +A:SP$ DealDamage | Cost$ R R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ SearingX | DamageMap$ True | SubAbility$ SearingDamage | References$ SearingX | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker and 1 damage to target creature that player or that planeswalker's controller controls. Landfall — If you had a land enter the battlefield under your control this turn, CARDNAME deals 3 damage to that player or planeswalker and 3 damage to that creature instead. +SVar:SearingDamage:DB$ DealDamage | ValidTgts$ Creature.ControlledBy TargetedOrController | TgtPrompt$ Select target creature that player or that planeswalker's controller controls | NumDmg$ SearingX | References$ SearingX | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:SearingX:Count$Landfall.3.1 SVar:Picture:http://www.wizards.com/global/images/magic/general/searing_blaze.jpg Oracle:Searing Blaze deals 1 damage to target player or planeswalker and 1 damage to target creature that player or that planeswalker's controller controls.\nLandfall — If you had a land enter the battlefield under your control this turn, Searing Blaze deals 3 damage to that player or planeswalker and 3 damage to that creature instead. diff --git a/forge-gui/res/cardsfolder/s/soul_of_shandalar.txt b/forge-gui/res/cardsfolder/s/soul_of_shandalar.txt index e00b3567e29..286e3717a76 100644 --- a/forge-gui/res/cardsfolder/s/soul_of_shandalar.txt +++ b/forge-gui/res/cardsfolder/s/soul_of_shandalar.txt @@ -3,8 +3,9 @@ ManaCost:4 R R Types:Creature Avatar PT:6/6 K:First Strike -A:AB$ DealDamage | Cost$ 3 R R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | SubAbility$ DBDamage | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker and 3 damage to up to one target creature that player or that planeswalker's controller controls. -SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature.ControlledBy TargetedOrController | TgtPrompt$ Select target creature that player or that planeswalker's controller controls | TargetMin$ 0 | TargetMax$ 1 | NumDmg$ 3 -A:AB$ DealDamage | Cost$ 3 R R ExileFromGrave<1/CARDNAME> | ActivationZone$ Graveyard | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | SubAbility$ DBDamage | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker and 3 damage to up to one target creature that player or that planeswalker's controller controls. +A:AB$ DealDamage | Cost$ 3 R R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | SubAbility$ DBDamage | DamageMap$ True | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker and 3 damage to up to one target creature that player or that planeswalker's controller controls. +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature.ControlledBy TargetedOrController | TgtPrompt$ Select target creature that player or that planeswalker's controller controls | TargetMin$ 0 | TargetMax$ 1 | NumDmg$ 3 | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve +A:AB$ DealDamage | Cost$ 3 R R ExileFromGrave<1/CARDNAME> | ActivationZone$ Graveyard | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | SubAbility$ DBDamage | DamageMap$ True | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker and 3 damage to up to one target creature that player or that planeswalker's controller controls. SVar:Picture:http://www.wizards.com/global/images/magic/general/soul_of_shandalar.jpg Oracle:First strike\n{3}{R}{R}: Soul of Shandalar deals 3 damage to target player and 3 damage to up to one target creature that player controls.\n{3}{R}{R}, Exile Soul of Shandalar from your graveyard: Soul of Shandalar deals 3 damage to target player or planeswalker and 3 damage to up to one target creature that player or that planeswalker's controller controls. diff --git a/forge-gui/res/cardsfolder/s/stuffy_doll_avatar.txt b/forge-gui/res/cardsfolder/s/stuffy_doll_avatar.txt index df3b819dba1..c54401a9aa6 100644 --- a/forge-gui/res/cardsfolder/s/stuffy_doll_avatar.txt +++ b/forge-gui/res/cardsfolder/s/stuffy_doll_avatar.txt @@ -2,13 +2,13 @@ Name:Stuffy Doll Avatar ManaCost:no cost Types:Vanguard HandLifeModifier:+0/-6 -A:AB$ ChooseSource | Cost$ 0 | ActivationZone$ Command | Choices$ Card | RememberChosen$ True | AILogic$ NeedsPrevention | SubAbility$ DBTargetOpp | ActivationLimit$ 1 | SpellDescription$ If damage would be dealt to you this turn by a source of your choice, prevent that damage. CARDNAME deals damage to you and target opponent equal to half the damage prevented this way, rounded up. Activate this ability only once each turn. -SVar:DBTargetOpp:DB$ Pump | ValidTgts$ Opponent | TgtPrompt$ Select target opponent to give damage | RememberObjects$ Targeted | StackDescription$ None | SubAbility$ DBEffect -SVar:DBEffect:DB$ Effect | ReplacementEffects$ SelflessDamage | RememberObjects$ Remembered | SVars$ DamageEffectYou,DamageEffectPlayer,X | SubAbility$ DBCleanup | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ GE1 -SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ You | ValidSource$ Card.IsRemembered | PreventionEffect$ True | ReplaceWith$ DamageEffectYou | Description$ If damage would be dealt to you this turn by a source of your choice, prevent that damage. Stuffy Doll Avatar deals damage to you and target opponent equal to half the damage prevented this way, rounded up. Activate this ability only once each turn. -SVar:DamageEffectYou:DB$ DealDamage | Defined$ You | DamageSource$ EffectSource | NumDmg$ X | SubAbility$ AvatarCombat -SVar:DamageEffectPlayer:DB$ DealDamage | Defined$ Player.IsRemembered | DamageSource$ EffectSource | NumDmg$ X +A:AB$ ChooseSource | Cost$ 0 | ActivationZone$ Command | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | ActivationLimit$ 1 | SpellDescription$ If damage would be dealt to you this turn by a source of your choice, prevent that damage. CARDNAME deals damage to you and target opponent or planeswalker equal to half the damage prevented this way, rounded up. Activate this ability only once each turn. +SVar:DBEffect:DB$ Effect | ReplacementEffects$ SelflessDamage | RememberObjects$ Targeted | SVars$ DamageEffectYou,DamageEffectPlayer,DBDamageResolve,X | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card | ConditionCompare$ GE1 | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker to give damage +SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ You | ValidSource$ Card.ChosenCard | PreventionEffect$ True | ReplaceWith$ DamageEffectYou | Description$ If damage would be dealt to you this turn by a source of your choice, prevent that damage. Stuffy Doll Avatar deals damage to you and target opponent or planeswalker equal to half the damage prevented this way, rounded up. Activate this ability only once each turn. +SVar:DamageEffectYou:DB$ DealDamage | Defined$ You | DamageSource$ EffectSource | NumDmg$ X | SubAbility$ DamageEffectPlayer | DamageMap$ True +SVar:DamageEffectPlayer:DB$ DealDamage | Defined$ Remembered | DamageSource$ EffectSource | NumDmg$ X | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:X:ReplaceCount$DamageAmount/HalfUp SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Stuffy Doll Avatar.full.jpg -Oracle:Hand +0, life -6\n{0}: If damage would be dealt to you this turn by a source of your choice, prevent that damage. Stuffy Doll Avatar deals damage to you and target opponent equal to half the damage prevented this way, rounded up. Activate this ability only once each turn. +Oracle:Hand +0, life -6\n{0}: If damage would be dealt to you this turn by a source of your choice, prevent that damage. Stuffy Doll Avatar deals damage to you and target opponent or planeswalker equal to half the damage prevented this way, rounded up. Activate this ability only once each turn. diff --git a/forge-gui/res/cardsfolder/s/sunflare_shaman.txt b/forge-gui/res/cardsfolder/s/sunflare_shaman.txt index 51981bf4ede..503479b7a6f 100644 --- a/forge-gui/res/cardsfolder/s/sunflare_shaman.txt +++ b/forge-gui/res/cardsfolder/s/sunflare_shaman.txt @@ -2,8 +2,9 @@ Name:Sunflare Shaman ManaCost:1 R Types:Creature Elemental Shaman PT:2/1 -A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals X damage to any target and X damage to itself, where X is the number of Elemental cards in your graveyard. -SVar:DBDealDamage:DB$ DealDamage | NumDmg$ X | References$ X | Defined$ Self +A:AB$ DealDamage | Cost$ 1 R T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | DamageMap$ True | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals X damage to any target and X damage to itself, where X is the number of Elemental cards in your graveyard. +SVar:DBDealDamage:DB$ DealDamage | NumDmg$ X | References$ X | Defined$ Self | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:X:Count$TypeInYourYard.Elemental SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/sunflare_shaman.jpg From 8ab986f2e91c442fa2b36ab8d31e1d31057f01a4 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 18 Jun 2018 08:23:59 +0200 Subject: [PATCH 277/841] updated Flaming Gambit --- forge-gui/res/cardsfolder/f/flaming_gambit.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/f/flaming_gambit.txt b/forge-gui/res/cardsfolder/f/flaming_gambit.txt index 7dd6849fd6a..9607799aed2 100644 --- a/forge-gui/res/cardsfolder/f/flaming_gambit.txt +++ b/forge-gui/res/cardsfolder/f/flaming_gambit.txt @@ -2,11 +2,11 @@ Name:Flaming Gambit ManaCost:X R Types:Instant K:Flashback X R R -A:SP$ Pump | Cost$ X R | IsCurse$ True | ValidTgts$ Player | TgtPrompt$ Select target player | References$ X | SubAbility$ DBChooseCard | StackDescription$ SpellDescription | SpellDescription$ CARDNAME deals X damage to target player. That player may choose a creature they control and have CARDNAME deal that damage to it instead. -SVar:DBChooseCard:DB$ ChooseCard | Choices$ Card.Creature | Defined$ ParentTarget | MinAmount$ 0 | TargetControls$ True | AILogic$ WorstCard | SubAbility$ DBDamagePlayer +A:SP$ Pump | Cost$ X R | IsCurse$ True | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | References$ X | SubAbility$ DBChooseCard | StackDescription$ SpellDescription | SpellDescription$ CARDNAME deals X damage to target player. That player may choose a creature they control and have CARDNAME deal that damage to it instead. +SVar:DBChooseCard:DB$ ChooseCard | Choices$ Card.Creature | Defined$ TargetedOrController | MinAmount$ 0 | TargetControls$ True | AILogic$ WorstCard | SubAbility$ DBDamagePlayer SVar:DBDamagePlayer:DB$ DealDamage | Defined$ ParentTarget | NumDmg$ X | References$ X | ConditionDefined$ ChosenCard | ConditionPresent$ Card | ConditionCompare$ EQ0 | SubAbility$ DBDamageCreature SVar:DBDamageCreature:DB$ DealDamage | Defined$ ChosenCard | NumDmg$ X | References$ X | ConditionDefined$ ChosenCard | ConditionPresent$ Card | ConditionCompare$ GE1 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/flaming_gambit.jpg -Oracle:Flaming Gambit deals X damage to target player. That player may choose a creature they control and have Flaming Gambit deal that damage to it instead.\nFlashback {X}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) \ No newline at end of file +Oracle:Flaming Gambit deals X damage to target or planeswalker. That player or that planeswalker's controller may choose a creature they control and have Flaming Gambit deal that damage to it instead.\nFlashback {X}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) From a740bc262e8aa5cacb323609b93ecfdd88e24fbe Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 18 Jun 2018 12:40:02 +0300 Subject: [PATCH 278/841] - CardThemedDeckBuilder: disable debug logging by default. --- .../src/main/java/forge/limited/CardThemedDeckBuilder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java index 7753ae3e709..c4ee7b701d4 100644 --- a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java +++ b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java @@ -58,7 +58,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { // Views for aiPlayable protected Iterable onColorCreaturesAndSpells; - protected static final boolean logToConsole = true; + protected static final boolean logToConsole = false; protected static final boolean logColorsToConsole = false; protected Iterable keyCards; From fb7d3115ceee833ed18b3fc92b21968a9b4a9066 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 19 Jun 2018 09:10:43 +0300 Subject: [PATCH 279/841] - Added puzzle PS_DOM8. --- forge-gui/res/puzzle/PS_DOM8.pzl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_DOM8.pzl diff --git a/forge-gui/res/puzzle/PS_DOM8.pzl b/forge-gui/res/puzzle/PS_DOM8.pzl new file mode 100644 index 00000000000..07933035f0a --- /dev/null +++ b/forge-gui/res/puzzle/PS_DOM8.pzl @@ -0,0 +1,16 @@ +[metadata] +Name:Possibility Storm - Dominaria #08 +URL:http://www.possibilitystorm.com/wp-content/uploads/2018/06/067.-DOM8.jpg +Goal:Win +Turns:1 +Difficulty:Rare +Description:Win this turn. +[state] +humanlife=20 +ailife=20 +turn=1 +activeplayer=human +activephase=MAIN1 +humanhand=Fiery Intervention;Gift of Growth;Wizard's Lightning;Dreamcaller Siren +humanbattlefield=Cultivator of Blades;Combat Celebrant;Emberhorn Minotaur;Tetsuko Umezawa, Fugitive;Rhonas's Stalwart;Hinterland Harbor;Hinterland Harbor;Hinterland Harbor;Sulfur Falls;Sulfur Falls +aibattlefield=Grunn, the Lonely King|Counters:P1P1=5;Ghalta, Primal Hunger;Ancient Brontodon From 785c8ecdd8fd6000046d4d6bd2013f407f01add2 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 20 Jun 2018 20:03:26 +0200 Subject: [PATCH 280/841] Player: fixed Protection from everything --- forge-game/src/main/java/forge/game/player/Player.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index ef98aee7dcd..e35747ccf55 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -1181,6 +1181,8 @@ public class Player extends GameEntity implements Comparable { if (source.isValid(characteristics, this, null, null)) { return true; } + } else if (kw.equals("Protection from everything")) { + return true; } else { final boolean colorlessDamage = damageSource && source.hasKeyword("Colorless Damage Source"); From bdc44a43955765b8a917031c3a017a0c56744e2e Mon Sep 17 00:00:00 2001 From: Chris H Date: Wed, 20 Jun 2018 22:02:07 -0400 Subject: [PATCH 281/841] Migrate upcoming --- forge-gui/res/cardsfolder/{upcoming => a}/aggressive_instinct.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/ancestor_dragon.txt | 0 .../res/cardsfolder/{upcoming => a}/armored_whirl_turtle.txt | 0 forge-gui/res/cardsfolder/{upcoming => b}/breath_of_fire.txt | 0 forge-gui/res/cardsfolder/{upcoming => c}/cleansing_screech.txt | 0 .../res/cardsfolder/{upcoming => c}/colorful_feiyi_sparrow.txt | 0 .../res/cardsfolder/{upcoming => c}/confidence_from_strength.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/dragons_presence.txt | 0 .../res/cardsfolder/{upcoming => d}/drown_in_shapelessness.txt | 0 forge-gui/res/cardsfolder/{upcoming => e}/earth_origin_yak.txt | 0 forge-gui/res/cardsfolder/{upcoming => e}/earthshaking_si.txt | 0 forge-gui/res/cardsfolder/{upcoming => f}/feiyi_snake.txt | 0 forge-gui/res/cardsfolder/{upcoming => f}/ferocious_zheng.txt | 0 forge-gui/res/cardsfolder/{upcoming => f}/fire_omen_crane.txt | 0 .../res/cardsfolder/{upcoming => h}/hardened_scale_armor.txt | 0 forge-gui/res/cardsfolder/{upcoming => h}/heavenly_qilin.txt | 0 forge-gui/res/cardsfolder/{upcoming => j}/jiang_yanggu.txt | 0 .../res/cardsfolder/{upcoming => j}/journey_for_the_elixir.txt | 0 .../res/cardsfolder/{upcoming => l}/leopard_spotted_jiao.txt | 0 forge-gui/res/cardsfolder/{upcoming => m}/moon_eating_dog.txt | 0 forge-gui/res/cardsfolder/{upcoming => m}/mu_yanling.txt | 0 forge-gui/res/cardsfolder/{upcoming => n}/nine_tail_white_fox.txt | 0 forge-gui/res/cardsfolder/{upcoming => p}/purple_crystal_crab.txt | 0 forge-gui/res/cardsfolder/{upcoming => q}/qilins_blessing.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/reckless_pangolin.txt | 0 .../res/cardsfolder/{upcoming => r}/rhythmic_water_vortex.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/sacred_white_deer.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/screeching_phoenix.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/stormcloud_spirit.txt | 0 forge-gui/res/cardsfolder/{upcoming => v}/vivid_flying_fish.txt | 0 30 files changed, 0 insertions(+), 0 deletions(-) rename forge-gui/res/cardsfolder/{upcoming => a}/aggressive_instinct.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/ancestor_dragon.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/armored_whirl_turtle.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => b}/breath_of_fire.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => c}/cleansing_screech.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => c}/colorful_feiyi_sparrow.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => c}/confidence_from_strength.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/dragons_presence.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/drown_in_shapelessness.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => e}/earth_origin_yak.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => e}/earthshaking_si.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => f}/feiyi_snake.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => f}/ferocious_zheng.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => f}/fire_omen_crane.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => h}/hardened_scale_armor.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => h}/heavenly_qilin.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => j}/jiang_yanggu.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => j}/journey_for_the_elixir.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/leopard_spotted_jiao.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => m}/moon_eating_dog.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => m}/mu_yanling.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => n}/nine_tail_white_fox.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => p}/purple_crystal_crab.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => q}/qilins_blessing.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/reckless_pangolin.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/rhythmic_water_vortex.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/sacred_white_deer.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/screeching_phoenix.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/stormcloud_spirit.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/vivid_flying_fish.txt (100%) diff --git a/forge-gui/res/cardsfolder/upcoming/aggressive_instinct.txt b/forge-gui/res/cardsfolder/a/aggressive_instinct.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/aggressive_instinct.txt rename to forge-gui/res/cardsfolder/a/aggressive_instinct.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ancestor_dragon.txt b/forge-gui/res/cardsfolder/a/ancestor_dragon.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/ancestor_dragon.txt rename to forge-gui/res/cardsfolder/a/ancestor_dragon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/armored_whirl_turtle.txt b/forge-gui/res/cardsfolder/a/armored_whirl_turtle.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/armored_whirl_turtle.txt rename to forge-gui/res/cardsfolder/a/armored_whirl_turtle.txt diff --git a/forge-gui/res/cardsfolder/upcoming/breath_of_fire.txt b/forge-gui/res/cardsfolder/b/breath_of_fire.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/breath_of_fire.txt rename to forge-gui/res/cardsfolder/b/breath_of_fire.txt diff --git a/forge-gui/res/cardsfolder/upcoming/cleansing_screech.txt b/forge-gui/res/cardsfolder/c/cleansing_screech.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/cleansing_screech.txt rename to forge-gui/res/cardsfolder/c/cleansing_screech.txt diff --git a/forge-gui/res/cardsfolder/upcoming/colorful_feiyi_sparrow.txt b/forge-gui/res/cardsfolder/c/colorful_feiyi_sparrow.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/colorful_feiyi_sparrow.txt rename to forge-gui/res/cardsfolder/c/colorful_feiyi_sparrow.txt diff --git a/forge-gui/res/cardsfolder/upcoming/confidence_from_strength.txt b/forge-gui/res/cardsfolder/c/confidence_from_strength.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/confidence_from_strength.txt rename to forge-gui/res/cardsfolder/c/confidence_from_strength.txt diff --git a/forge-gui/res/cardsfolder/upcoming/dragons_presence.txt b/forge-gui/res/cardsfolder/d/dragons_presence.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/dragons_presence.txt rename to forge-gui/res/cardsfolder/d/dragons_presence.txt diff --git a/forge-gui/res/cardsfolder/upcoming/drown_in_shapelessness.txt b/forge-gui/res/cardsfolder/d/drown_in_shapelessness.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/drown_in_shapelessness.txt rename to forge-gui/res/cardsfolder/d/drown_in_shapelessness.txt diff --git a/forge-gui/res/cardsfolder/upcoming/earth_origin_yak.txt b/forge-gui/res/cardsfolder/e/earth_origin_yak.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/earth_origin_yak.txt rename to forge-gui/res/cardsfolder/e/earth_origin_yak.txt diff --git a/forge-gui/res/cardsfolder/upcoming/earthshaking_si.txt b/forge-gui/res/cardsfolder/e/earthshaking_si.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/earthshaking_si.txt rename to forge-gui/res/cardsfolder/e/earthshaking_si.txt diff --git a/forge-gui/res/cardsfolder/upcoming/feiyi_snake.txt b/forge-gui/res/cardsfolder/f/feiyi_snake.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/feiyi_snake.txt rename to forge-gui/res/cardsfolder/f/feiyi_snake.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ferocious_zheng.txt b/forge-gui/res/cardsfolder/f/ferocious_zheng.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/ferocious_zheng.txt rename to forge-gui/res/cardsfolder/f/ferocious_zheng.txt diff --git a/forge-gui/res/cardsfolder/upcoming/fire_omen_crane.txt b/forge-gui/res/cardsfolder/f/fire_omen_crane.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/fire_omen_crane.txt rename to forge-gui/res/cardsfolder/f/fire_omen_crane.txt diff --git a/forge-gui/res/cardsfolder/upcoming/hardened_scale_armor.txt b/forge-gui/res/cardsfolder/h/hardened_scale_armor.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/hardened_scale_armor.txt rename to forge-gui/res/cardsfolder/h/hardened_scale_armor.txt diff --git a/forge-gui/res/cardsfolder/upcoming/heavenly_qilin.txt b/forge-gui/res/cardsfolder/h/heavenly_qilin.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/heavenly_qilin.txt rename to forge-gui/res/cardsfolder/h/heavenly_qilin.txt diff --git a/forge-gui/res/cardsfolder/upcoming/jiang_yanggu.txt b/forge-gui/res/cardsfolder/j/jiang_yanggu.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/jiang_yanggu.txt rename to forge-gui/res/cardsfolder/j/jiang_yanggu.txt diff --git a/forge-gui/res/cardsfolder/upcoming/journey_for_the_elixir.txt b/forge-gui/res/cardsfolder/j/journey_for_the_elixir.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/journey_for_the_elixir.txt rename to forge-gui/res/cardsfolder/j/journey_for_the_elixir.txt diff --git a/forge-gui/res/cardsfolder/upcoming/leopard_spotted_jiao.txt b/forge-gui/res/cardsfolder/l/leopard_spotted_jiao.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/leopard_spotted_jiao.txt rename to forge-gui/res/cardsfolder/l/leopard_spotted_jiao.txt diff --git a/forge-gui/res/cardsfolder/upcoming/moon_eating_dog.txt b/forge-gui/res/cardsfolder/m/moon_eating_dog.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/moon_eating_dog.txt rename to forge-gui/res/cardsfolder/m/moon_eating_dog.txt diff --git a/forge-gui/res/cardsfolder/upcoming/mu_yanling.txt b/forge-gui/res/cardsfolder/m/mu_yanling.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/mu_yanling.txt rename to forge-gui/res/cardsfolder/m/mu_yanling.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nine_tail_white_fox.txt b/forge-gui/res/cardsfolder/n/nine_tail_white_fox.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/nine_tail_white_fox.txt rename to forge-gui/res/cardsfolder/n/nine_tail_white_fox.txt diff --git a/forge-gui/res/cardsfolder/upcoming/purple_crystal_crab.txt b/forge-gui/res/cardsfolder/p/purple_crystal_crab.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/purple_crystal_crab.txt rename to forge-gui/res/cardsfolder/p/purple_crystal_crab.txt diff --git a/forge-gui/res/cardsfolder/upcoming/qilins_blessing.txt b/forge-gui/res/cardsfolder/q/qilins_blessing.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/qilins_blessing.txt rename to forge-gui/res/cardsfolder/q/qilins_blessing.txt diff --git a/forge-gui/res/cardsfolder/upcoming/reckless_pangolin.txt b/forge-gui/res/cardsfolder/r/reckless_pangolin.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/reckless_pangolin.txt rename to forge-gui/res/cardsfolder/r/reckless_pangolin.txt diff --git a/forge-gui/res/cardsfolder/upcoming/rhythmic_water_vortex.txt b/forge-gui/res/cardsfolder/r/rhythmic_water_vortex.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/rhythmic_water_vortex.txt rename to forge-gui/res/cardsfolder/r/rhythmic_water_vortex.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sacred_white_deer.txt b/forge-gui/res/cardsfolder/s/sacred_white_deer.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/sacred_white_deer.txt rename to forge-gui/res/cardsfolder/s/sacred_white_deer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/screeching_phoenix.txt b/forge-gui/res/cardsfolder/s/screeching_phoenix.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/screeching_phoenix.txt rename to forge-gui/res/cardsfolder/s/screeching_phoenix.txt diff --git a/forge-gui/res/cardsfolder/upcoming/stormcloud_spirit.txt b/forge-gui/res/cardsfolder/s/stormcloud_spirit.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/stormcloud_spirit.txt rename to forge-gui/res/cardsfolder/s/stormcloud_spirit.txt diff --git a/forge-gui/res/cardsfolder/upcoming/vivid_flying_fish.txt b/forge-gui/res/cardsfolder/v/vivid_flying_fish.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/vivid_flying_fish.txt rename to forge-gui/res/cardsfolder/v/vivid_flying_fish.txt From 59c95f2ccf4ade21becd9630200caa9af4280b5a Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 22 Jun 2018 08:22:25 +0200 Subject: [PATCH 282/841] SpellAbility: do not reset the PaidHash for copied spells --- forge-ai/src/main/java/forge/ai/ComputerUtil.java | 4 +++- .../src/main/java/forge/game/card/CardFactory.java | 2 +- .../java/forge/game/spellability/SpellAbility.java | 13 +++++++++---- .../spellability/SpellAbilityStackInstance.java | 3 +-- .../java/forge/game/trigger/WrappedAbility.java | 4 ++-- .../java/forge/player/HumanPlaySpellAbility.java | 4 +++- 6 files changed, 19 insertions(+), 11 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtil.java b/forge-ai/src/main/java/forge/ai/ComputerUtil.java index cc829bbeb43..dbfc8320c4a 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtil.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtil.java @@ -95,7 +95,9 @@ public class ComputerUtil { sa.setHostCard(game.getAction().moveToStack(source, sa)); } - sa.resetPaidHash(); + if (sa.isCopied()) { + sa.resetPaidHash(); + } if (sa.getApi() == ApiType.Charm && !sa.isWrapper()) { CharmEffect.makeChoices(sa); diff --git a/forge-game/src/main/java/forge/game/card/CardFactory.java b/forge-game/src/main/java/forge/game/card/CardFactory.java index b5fd7eea20c..5c086c9ba59 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactory.java +++ b/forge-game/src/main/java/forge/game/card/CardFactory.java @@ -213,7 +213,7 @@ public class CardFactory { c.setMadness(original.isMadness()); final SpellAbilityStackInstance si = controller.getGame().getStack().getInstanceFromSpellAbility(sa); - if (si != null) { + if (si != null) { c.setXManaCostPaid(si.getXManaPaid()); } } diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index b03e6538b83..291948ab16b 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -471,11 +471,11 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit } // Combined PaidLists - public HashMap getPaidHash() { + public Map getPaidHash() { return paidLists; } - public void setPaidHash(final HashMap hash) { - paidLists = hash; + public void setPaidHash(final Map hash) { + paidLists = Maps.newHashMap(hash); } public CardCollection getPaidList(final String str) { @@ -667,8 +667,13 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit if (node != this) { sb.append(" "); } + String desc = node.getDescription(); if (node.getHostCard() != null) { - sb.append(TextUtil.fastReplace(node.getDescription(), "CARDNAME", node.getHostCard().getName())); + desc = TextUtil.fastReplace(desc, "CARDNAME", node.getHostCard().getName()); + if (node.getOriginalHost() != null) { + desc = TextUtil.fastReplace(desc, "ORIGINALHOST", node.getOriginalHost().getName()); + } + sb.append(desc); } node = node.getSubAbility(); } diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbilityStackInstance.java b/forge-game/src/main/java/forge/game/spellability/SpellAbilityStackInstance.java index 386c128c648..3b56e3903fa 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbilityStackInstance.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbilityStackInstance.java @@ -198,8 +198,7 @@ public class SpellAbilityStackInstance implements IIdentifiable, IHasCardView { } // Set Cost specific things here - ability.resetPaidHash(); - ability.setPaidHash(new HashMap(paidHash)); + ability.setPaidHash(paidHash); ability.setSplicedCards(splicedCards); ability.getHostCard().setXManaCostPaid(xManaPaid); diff --git a/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java b/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java index ab992ad528d..0108097f53d 100644 --- a/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java +++ b/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java @@ -81,12 +81,12 @@ public class WrappedAbility extends Ability { } @Override - public void setPaidHash(final HashMap hash) { + public void setPaidHash(final Map hash) { sa.setPaidHash(hash); } @Override - public HashMap getPaidHash() { + public Map getPaidHash() { return sa.getPaidHash(); } diff --git a/forge-gui/src/main/java/forge/player/HumanPlaySpellAbility.java b/forge-gui/src/main/java/forge/player/HumanPlaySpellAbility.java index 25906056458..e03c8d89251 100644 --- a/forge-gui/src/main/java/forge/player/HumanPlaySpellAbility.java +++ b/forge-gui/src/main/java/forge/player/HumanPlaySpellAbility.java @@ -118,7 +118,9 @@ public class HumanPlaySpellAbility { ability.setHostCard(game.getAction().moveToStack(c, null)); } - ability.resetPaidHash(); + if (!ability.isCopied()) { + ability.resetPaidHash(); + } if (manaTypeConversion) { AbilityUtils.applyManaColorConversion(human, MagicColor.Constant.ANY_TYPE_CONVERSION); From bd7da33e779cbc1c35939bb7368e302b10a4918c Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 22 Jun 2018 12:04:08 +0300 Subject: [PATCH 283/841] - Fix logic in DamageDealAi, update logic for Chandra, Fire of Kaladesh. --- forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java | 7 ++++++- forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java index 1e78c806dda..92f40adaad3 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java @@ -491,6 +491,10 @@ public class DamageDealAi extends DamageAiBase { sa.getTargets().add(enemy); } return true; + } else if ("PingAfterCombat".equals(sa.getParam("AILogic"))) { + if (this.shouldTgtP(ai, sa, dmg, noPrevention)) { + + } } if (tgt.getMaxTargets(source, sa) <= 0) { @@ -657,7 +661,7 @@ public class DamageDealAi extends DamageAiBase { } } - } else if (tgt.canTgtCreature() || tgt.canTgtPlaneswalker()) { + } else if (tgt.canTgtCreature()) { final Card c = this.dealDamageChooseTgtC(ai, sa, dmg, noPrevention, enemy, mandatory); if (c != null) { //option to hold removal instead only applies for single targeted removal @@ -693,6 +697,7 @@ public class DamageDealAi extends DamageAiBase { else if (sa.canTarget(enemy)) { if (((phase.is(PhaseType.END_OF_TURN) && phase.getNextTurn().equals(ai)) || (SpellAbilityAi.isSorcerySpeed(sa) && phase.is(PhaseType.MAIN2)) + || ("PingAfterAttack".equals(sa.getParam("AILogic")) && phase.getPhase().isAfter(PhaseType.COMBAT_DECLARE_ATTACKERS)) || sa.getPayCosts() == null || immediately || this.shouldTgtP(ai, sa, dmg, noPrevention)) && (!avoidTargetP(ai, sa))) { diff --git a/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt b/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt index 8833de984e7..4fcad74d274 100644 --- a/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt +++ b/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Human Shaman PT:2/2 T:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigUntap | TriggerDescription$ Whenever you cast a red spell, untap CARDNAME. SVar:TrigUntap:DB$ Untap | Defined$ Self -A:AB$ DealDamage | Cost$ T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | References$ X | SubAbility$ DBTransform | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. If CARDNAME has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. +A:AB$ DealDamage | Cost$ T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | References$ X | SubAbility$ DBTransform | AILogic$ PingAfterAttack | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. If CARDNAME has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. SVar:DBTransform:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn | ConditionCheckSVar$ X | ConditionSVarCompare$ GE3 | References$ X | StackDescription$ If CARDNAME has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | WithCounters$ LOYALTY_4 | SubAbility$ DBCleanup | StackDescription$ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True From 44985478241aba13f02a19a41d0c57f5e0035c38 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 22 Jun 2018 12:06:17 +0300 Subject: [PATCH 284/841] - Remove unused code. --- forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java index 92f40adaad3..3c712d1bd6a 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java @@ -491,10 +491,6 @@ public class DamageDealAi extends DamageAiBase { sa.getTargets().add(enemy); } return true; - } else if ("PingAfterCombat".equals(sa.getParam("AILogic"))) { - if (this.shouldTgtP(ai, sa, dmg, noPrevention)) { - - } } if (tgt.getMaxTargets(source, sa) <= 0) { From 07383f7c4cd6a4f25fce33d1b6360a4c4b1301b7 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 22 Jun 2018 12:07:20 +0300 Subject: [PATCH 285/841] - Minor code tweak. --- forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java index 3c712d1bd6a..be160bf03c0 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java @@ -693,7 +693,7 @@ public class DamageDealAi extends DamageAiBase { else if (sa.canTarget(enemy)) { if (((phase.is(PhaseType.END_OF_TURN) && phase.getNextTurn().equals(ai)) || (SpellAbilityAi.isSorcerySpeed(sa) && phase.is(PhaseType.MAIN2)) - || ("PingAfterAttack".equals(sa.getParam("AILogic")) && phase.getPhase().isAfter(PhaseType.COMBAT_DECLARE_ATTACKERS)) + || ("PingAfterAttack".equals(sa.getParam("AILogic")) && phase.getPhase().isAfter(PhaseType.COMBAT_DECLARE_ATTACKERS) && phase.isPlayerTurn(ai)) || sa.getPayCosts() == null || immediately || this.shouldTgtP(ai, sa, dmg, noPrevention)) && (!avoidTargetP(ai, sa))) { From f192e1cf2758e4c4cea472d300e8ad4a9bb0990c Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 22 Jun 2018 13:26:34 +0300 Subject: [PATCH 286/841] - Different logic update, seems more appropriate. --- forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java index be160bf03c0..67d821d5bfe 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java @@ -657,7 +657,7 @@ public class DamageDealAi extends DamageAiBase { } } - } else if (tgt.canTgtCreature()) { + } else if (tgt.canTgtCreature() || tgt.canTgtPlaneswalker()) { final Card c = this.dealDamageChooseTgtC(ai, sa, dmg, noPrevention, enemy, mandatory); if (c != null) { //option to hold removal instead only applies for single targeted removal @@ -690,7 +690,7 @@ public class DamageDealAi extends DamageAiBase { } // TODO: Improve Damage, we shouldn't just target the player just // because we can - else if (sa.canTarget(enemy)) { + if (sa.canTarget(enemy) && tcs.getNumTargeted() < tgt.getMaxTargets(source, sa)) { if (((phase.is(PhaseType.END_OF_TURN) && phase.getNextTurn().equals(ai)) || (SpellAbilityAi.isSorcerySpeed(sa) && phase.is(PhaseType.MAIN2)) || ("PingAfterAttack".equals(sa.getParam("AILogic")) && phase.getPhase().isAfter(PhaseType.COMBAT_DECLARE_ATTACKERS) && phase.isPlayerTurn(ai)) From f9bbe4b0d663cd9bd19297b0bda2d781a901d3e4 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 23 Jun 2018 16:20:28 +0200 Subject: [PATCH 287/841] GA: facedown from battlefield need reset --- forge-game/src/main/java/forge/game/GameAction.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index ad4e4f6dc0a..9b16dafe2b1 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -151,7 +151,7 @@ public class GameAction { // Cards returned from exile face-down must be reset to their original state, otherwise // all sort of funky shenanigans may happen later (e.g. their ETB replacement effects are set // up on the wrong card state etc.). - if (zoneTo.is(ZoneType.Hand) && zoneFrom.is(ZoneType.Exile) && c.isFaceDown()) { + if (c.isFaceDown() && (fromBattlefield || (toHand && zoneFrom.is(ZoneType.Exile)))) { c.setState(CardStateName.Original, true); } @@ -1571,7 +1571,7 @@ public class GameAction { System.out.println(hand1.toString()); //shuffle - List shuffledCards = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); + List shuffledCards = Lists.newArrayList(p1.getZone(ZoneType.Library).getCards().threadSafeIterable()); Collections.shuffle(shuffledCards); //check a second hand From 573b4c937741990581b08cb400fe3f2ef88b89a4 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sat, 23 Jun 2018 22:26:11 +0000 Subject: [PATCH 288/841] Add logging to indicate which card is causing Forge to hang. --- forge-core/src/main/java/forge/CardStorageReader.java | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-core/src/main/java/forge/CardStorageReader.java b/forge-core/src/main/java/forge/CardStorageReader.java index 72c47d78a65..92b30bce7ac 100644 --- a/forge-core/src/main/java/forge/CardStorageReader.java +++ b/forge-core/src/main/java/forge/CardStorageReader.java @@ -414,6 +414,7 @@ public class CardStorageReader { } catch (final FileNotFoundException ex) { throw new RuntimeException("CardReader : run error -- file not found: " + file.getPath(), ex); } catch (final Exception ex) { + System.out.println("Error loading cardscript " + file.getName() + ". Please close Forge and resolve this."); throw ex; } finally { try { From 0c06d78551844d78794ad60c7e020d11aae6f9eb Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sat, 23 Jun 2018 20:01:36 -0500 Subject: [PATCH 289/841] Add edition file for M19. (cherry picked from commit 886d7c29d583b1e8b761a06fb3d432e9ebcf6d5a) --- forge-gui/res/blockdata/printsheets.txt | 36 +++ forge-gui/res/editions/Magic 2019.txt | 325 ++++++++++++++++++++++++ 2 files changed, 361 insertions(+) create mode 100644 forge-gui/res/editions/Magic 2019.txt diff --git a/forge-gui/res/blockdata/printsheets.txt b/forge-gui/res/blockdata/printsheets.txt index 28d494ad02f..f07e4da875c 100644 --- a/forge-gui/res/blockdata/printsheets.txt +++ b/forge-gui/res/blockdata/printsheets.txt @@ -1321,3 +1321,39 @@ Firesong and Sunspeaker 8 Gwafa Hazid, Profiteer 8 Mind's Eye 1 Mycosynth Lattice + +[M19 Secret Cards] +Ajani, Wise Counselor +Ajani's Influence +Court Cleric +Serra's Guardian +Silverbeak Griffin +Tezzeret, Cruel Machinist +Riddlemaster Sphinx +Pendulum of Patterns +Tezzeret's Gatebreaker +Tezzeret's Strider +Liliana, the Necromancer +Arisen Gorgon +Gravewaker +Liliana's Spoils +Tattered Mummy +Sarkhan, Dragonsoul +Kargan Dragonrider +Sarkhan's Dragonfire +Sarkhan's Whelp +Shivan Dragon +Vivien of the Arkbow +Aggressive Mammoth +Skalla Wolf +Ursine Champion +Vivien's Jaguar +Nexus of Fate +Sun Sentinel +Air Elemental +Befuddle +Mist-Cloaked Herald +Waterknot +Grasping Scoundrel +Radiating Lightning +Llanowar Elves \ No newline at end of file diff --git a/forge-gui/res/editions/Magic 2019.txt b/forge-gui/res/editions/Magic 2019.txt new file mode 100644 index 00000000000..42be4887e71 --- /dev/null +++ b/forge-gui/res/editions/Magic 2019.txt @@ -0,0 +1,325 @@ +[metadata] +Code=M19 +Date=2018-07-13 +Name=Core Set 2019 +Code2=M19 +MciCode=m19 +Type=Core +BoosterCovers=5 +Booster=10 Common:!fromSheet("M19 Secret Cards"), 3 Uncommon:!fromSheet("M19 Secret Cards"), 1 RareMythic:!fromSheet("M19 Secret Cards"), 1 BasicLand + +[cards] +1 U Aegis of the Heavens +2 U Aethershield Artificer +3 M Ajani, Adversary of Tyrants +4 R Ajani's Last Stand +5 U Ajani's Pridemate +6 U Ajani's Welcome +7 C Angel of the Dawn +8 C Cavalry Drillmaster +9 R Cleansing Nova +10 C Daybreak Chaplain +11 C Dwarven Priest +12 C Gallant Cavalry +13 U Herald of Faith +14 U Hieromancer's Cage +15 C Inspired Charge +16 C Invoke the Divine +17 R Isolate +18 C Knight of the Tusk +19 C Knight's Pledge +20 U Knightly Valor +21 R Lena, Selfless Champion +22 U Leonin Vanguard +23 R Leonin Warleader +24 C Loxodon Line Breaker +25 C Luminous Bonds +26 U Make a Stand +27 R Mentor of the Meek +28 C Mighty Leap +29 U Militia Bugler +30 U Novice Knight +31 C Oreskos Swiftclaw +32 C Pegasus Courser +33 R Remorseful Cleric +34 M Resplendent Angel +35 C Revitalize +36 C Rustwing Falcon +37 U Shield Mare +38 C Star-Crowned Stag +39 R Suncleanser +40 C Take Vengeance +41 C Trusty Packbeast +42 R Valiant Knight +43 U Aether Tunnel +44 C Anticipate +45 C Aven Wind Mage +46 C Aviation Pioneer +47 U Bone to Ash +48 C Cancel +49 U Departed Deckhand +50 C Disperse +51 C Divination +52 R Djinn of Wishes +53 C Dwindle +54 C Essence Scatter +55 U Exclusion Mage +56 C Frilled Sea Serpent +57 C Gearsmith Prodigy +58 C Ghostform +59 U Horizon Scholar +60 R Metamorphic Alteration +61 U Mirror Image +62 R Mistcaller +63 R Mystic Archaeologist +64 C Omenspeaker +65 M Omniscience +66 R One with the Machine +67 R Patient Rebuilding +68 U Psychic Corrosion +69 R Sai, Master Thopterist +70 C Salvager of Secrets +71 C Scholar of Stars +72 U Sift +73 U Skilled Animator +74 U Sleep +75 C Snapping Drake +76 R Supreme Phantom +77 U Surge Mare +78 U Switcheroo +79 M Tezzeret, Artifice Master +80 C Tolarian Scholar +81 C Totally Lost +82 C Uncomfortable Chill +83 C Wall of Mist +84 R Windreader Sphinx +85 C Abnormal Endurance +86 U Blood Divination +87 C Bogstomper +88 M Bone Dragon +89 C Child of Night +90 R Death Baron +91 R Demon of Catastrophes +92 U Diregraf Ghoul +93 C Doomed Dissenter +94 C Duress +95 C Epicure of Blood +96 U Fell Specter +97 R Fraying Omnipotence +98 U Gravedigger +99 R Graveyard Marshal +100 C Hired Blade +101 C Infectious Horror +102 R Infernal Reckoning +103 C Infernal Scarring +104 R Isareth the Awakener +105 C Lich's Caress +106 M Liliana, Untouched by Death +107 R Liliana's Contract +108 C Macabre Waltz +109 C Mind Rot +110 U Murder +111 U Nightmare's Thirst +112 R Open the Graves +113 R Phylactery Lich +114 U Plague Mare +115 U Ravenous Harpy +116 U Reassembling Skeleton +117 U Rise from the Grave +118 C Skeleton Archer +119 C Skymarch Bloodletter +120 C Sovereign's Bite +121 U Stitcher's Supplier +122 C Strangling Spores +123 C Two-Headed Zombie +124 C Vampire Neonate +125 U Vampire Sovereign +126 C Walking Corpse +127 C Act of Treason +128 R Alpine Moon +129 M Apex of Power +130 R Banefire +131 C Boggart Brute +132 C Catalyst Elemental +133 C Crash Through +134 R Dark-Dweller Oracle +135 R Demanding Dragon +136 R Dismissive Pyromancer +137 U Doublecast +138 U Dragon Egg +139 C Electrify +140 U Fiery Finish +141 C Fire Elemental +142 C Goblin Instigator +143 C Goblin Motivator +144 R Goblin Trashmaster +145 U Guttersnipe +146 C Havoc Devils +147 C Hostile Minotaur +148 U Inferno Hellion +149 R Lathliss, Dragon Queen +150 C Lava Axe +151 U Lightning Mare +152 U Lightning Strike +153 C Onakke Ogre +154 M Sarkhan, Fireblood +155 R Sarkhan's Unsealing +156 C Shock +157 U Siegebreaker Giant +158 C Smelt +159 C Sparktongue Dragon +160 R Spit Flame +161 C Sure Strike +162 U Tectonic Rift +163 U Thud +164 C Tormenting Voice +165 C Trumpet Blast +166 C Viashino Pyromancer +167 U Volcanic Dragon +168 U Volley Veteran +169 U Blanchwood Armor +170 C Bristling Boar +171 C Centaur Courser +172 C Colossal Dreadmaw +173 U Colossal Majesty +174 C Daggerback Basilisk +175 U Declare Dominance +176 U Druid of Horns +177 C Druid of the Cowl +178 U Dryad Greenseeker +179 R Elvish Clancaller +180 C Elvish Rejuvenator +181 U Ghastbark Twins +182 U Ghirapur Guide +183 C Giant Spider +184 U Gift of Paradise +185 R Gigantosaurus +186 R Goreclaw, Terror of Qal Sisma +187 C Greenwood Sentinel +188 C Highland Game +189 R Hungering Hydra +190 C Naturalize +191 C Oakenform +192 R Pelakka Wurm +193 C Plummet +194 R Prodigious Growth +195 C Rabid Bite +196 U Reclamation Sage +197 U Recollect +198 C Rhox Oracle +199 C Root Snare +200 R Runic Armasaur +201 M Scapeshift +202 C Talons of Wildwood +203 R Thorn Lieutenant +204 C Thornhide Wolves +205 C Titanic Growth +206 U Vigilant Baloth +207 U Vine Mare +208 M Vivien Reid +209 R Vivien's Invocation +210 C Wall of Vines +211 U Aerial Engineer +212 M Arcades, the Strategist +213 U Brawl-Bash Ogre +214 M Chromium, the Mutable +215 U Draconic Disciple +216 U Enigma Drake +217 U Heroic Reinforcements +218 M Nicol Bolas, the Ravager // Nicol Bolas, the Arisen +219 M Palladia-Mors, the Ruiner +220 U Poison-Tip Archer +221 U Psychic Symbiont +222 U Regal Bloodlord +223 U Satyr Enchanter +224 U Skyrider Patrol +225 M Vaevictis Asmadi, the Dire +226 R Amuletof Safekeeping +227 U Arcane Encyclopedia +228 R Chaos Wand +229 M Crucible of Worlds +230 R Desecrated Tomb +231 U Diamond Mare +232 R Dragon's Hoard +233 C Explosive Apparatus +234 C Field Creeper +235 U Fountain of Renewal +236 U Gargoyle Sentinel +237 C Gearsmith Guardian +238 R Magistrate's Scepter +239 C Manalith +240 C Marauder's Axe +241 U Meteor Golem +242 U Millstone +243 U Rogue's Gloves +244 R Sigiled Sword of Valeron +245 C Skyscanner +246 U Suspicious Bookcase +247 R Transmogrifying Wand +248 C Cinder Barrens +249 R Detection Tower +250 C Forsaken Sanctuary +251 C Foul Orchard +252 C Highland Lake +253 C Meandering River +254 U Reliquary Tower +255 U Rupture Spire +256 C Stone Quarry +257 C Submerged Boneyard +258 C Timber Gorge +259 C Tranquil Expanse +260 C Woodland Stream +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 Ajani, Wise Counselor +282 R Ajani's Influence +283 U Court Cleric +284 R Serra's Guardian +285 C Silverbeak Griffin +286 M Tezzeret, Cruel Machinist +287 R Riddlemaster Sphinx +288 C Pendulum of Patterns +289 R Tezzeret's Gatebreaker +290 U Tezzeret's Strider +291 M Liliana, the Necromancer +292 U Arisen Gorgon +293 R Gravewaker +294 R Liliana's Spoils +295 C Tattered Mummy +296 M Sarkhan, Dragonsoul +297 C Kargan Dragonrider +298 R Sarkhan's Dragonfire +299 U Sarkhan's Whelp +300 R Shivan Dragon +301 M Vivien of the Arkbow +302 R Aggressive Mammoth +303 R Skalla Wolf +304 C Ursine Champion +305 U Vivien's Jaguar +306 M Nexus of Fate +307 C Sun Sentinel +308 U Air Elemental +309 C Befuddle +310 C Mist-Cloaked Herald +311 C Waterknot +312 C Grasping Scoundrel +313 C Radiating Lightning +314 C Llanowar Elves From efe493d179530291174777ed22868c362469e89b Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 24 Jun 2018 09:17:01 +0300 Subject: [PATCH 290/841] - Unify AI logic checks. --- .../main/java/forge/ai/ability/DamageDealAi.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java index 67d821d5bfe..d55ad8aa463 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java @@ -481,10 +481,11 @@ public class DamageDealAi extends DamageAiBase { final PhaseHandler phase = game.getPhaseHandler(); final boolean divided = sa.hasParam("DividedAsYouChoose"); final boolean oppTargetsChoice = sa.hasParam("TargetingPlayer"); + final String logic = sa.getParamOrDefault("AILogic", ""); Player enemy = ComputerUtil.getOpponentFor(ai); - if ("PowerDmg".equals(sa.getParam("AILogic"))) { + if ("PowerDmg".equals(logic)) { // check if it is better to target the player instead, the original target is already set in PumpAi.pumpTgtAI() if (tgt.canTgtCreatureAndPlayer() && this.shouldTgtP(ai, sa, dmg, noPrevention)){ sa.resetTargets(); @@ -504,11 +505,11 @@ public class DamageDealAi extends DamageAiBase { TargetChoices tcs = sa.getTargets(); // Do not use if would kill self - if (("SelfDamage".equals(sa.getParam("AILogic"))) && (ai.getLife() <= Integer.parseInt(source.getSVar("SelfDamageAmount")))) { + if (("SelfDamage".equals(logic)) && (ai.getLife() <= Integer.parseInt(source.getSVar("SelfDamageAmount")))) { return false; } - if ("ChoiceBurn".equals(sa.getParam("AILogic"))) { + if ("ChoiceBurn".equals(logic)) { // do not waste burns on player if other choices are present if (this.shouldTgtP(ai, sa, dmg, noPrevention)) { tcs.add(enemy); @@ -517,7 +518,7 @@ public class DamageDealAi extends DamageAiBase { return false; } } - if ("Polukranos".equals(sa.getParam("AILogic"))) { + if ("Polukranos".equals(logic)) { int dmgTaken = 0; CardCollection humCreatures = enemy.getCreaturesInPlay(); Card lastTgt = null; @@ -681,7 +682,7 @@ public class DamageDealAi extends DamageAiBase { } continue; } - } else if ("OppAtTenLife".equals(sa.getParam("AILogic"))) { + } else if ("OppAtTenLife".equals(logic)) { for (final Player p : ai.getOpponents()) { if (sa.canTarget(p) && p.getLife() == 10 && tcs.getNumTargeted() < tgt.getMaxTargets(source, sa)) { tcs.add(p); @@ -693,7 +694,7 @@ public class DamageDealAi extends DamageAiBase { if (sa.canTarget(enemy) && tcs.getNumTargeted() < tgt.getMaxTargets(source, sa)) { if (((phase.is(PhaseType.END_OF_TURN) && phase.getNextTurn().equals(ai)) || (SpellAbilityAi.isSorcerySpeed(sa) && phase.is(PhaseType.MAIN2)) - || ("PingAfterAttack".equals(sa.getParam("AILogic")) && phase.getPhase().isAfter(PhaseType.COMBAT_DECLARE_ATTACKERS) && phase.isPlayerTurn(ai)) + || ("PingAfterAttack".equals(logic) && phase.getPhase().isAfter(PhaseType.COMBAT_DECLARE_ATTACKERS) && phase.isPlayerTurn(ai)) || sa.getPayCosts() == null || immediately || this.shouldTgtP(ai, sa, dmg, noPrevention)) && (!avoidTargetP(ai, sa))) { From 6c0ca4ff08812c35af2b2df8a90d7481ade26eaa Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 24 Jun 2018 17:52:39 +0200 Subject: [PATCH 291/841] Card: rework SetPT to use Map, and CharacteristicDefining --- .../src/main/java/forge/game/card/Card.java | 64 ++++++------ .../forge/game/card/CardPowerToughness.java | 99 ------------------- .../StaticAbilityContinuous.java | 3 +- 3 files changed, 37 insertions(+), 129 deletions(-) delete mode 100644 forge-game/src/main/java/forge/game/card/CardPowerToughness.java diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index fbe13c26f20..33e71414dfc 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -183,7 +183,8 @@ public class Card extends GameEntity implements Comparable { private long timestamp = -1; // permanents on the battlefield // stack of set power/toughness - private List newPT = Lists.newArrayList(); + private Map> newPT = Maps.newTreeMap(); + private Map> newPTCharacterDefining = Maps.newTreeMap(); private int baseLoyalty = 0; private String basePowerString = null; private String baseToughnessString = null; @@ -2949,14 +2950,14 @@ public class Card extends GameEntity implements Comparable { } public final int getSetPower() { - if (newPT.isEmpty()) { + if (newPTCharacterDefining.isEmpty() && newPT.isEmpty()) { return Integer.MAX_VALUE; } return getLatestPT().getLeft(); } public final int getSetToughness() { - if (newPT.isEmpty()) { + if (newPTCharacterDefining.isEmpty() && newPT.isEmpty()) { return Integer.MAX_VALUE; } return getLatestPT().getRight(); @@ -2972,24 +2973,21 @@ public class Card extends GameEntity implements Comparable { */ private synchronized Pair getLatestPT() { // Find latest set power - // TODO Java 1.8 use comparingLong - Collections.sort(newPT, new Comparator() { - @Override - public int compare(CardPowerToughness o1, CardPowerToughness o2) { - return Long.compare(o1.getTimestamp(),o2.getTimestamp()); - } - }); + Integer power = null, toughness = null; - Integer power = null, - toughness = null; - - int size = newPT.size(); - for(int i = size - 1; i >= 0; i--) { - CardPowerToughness pt = newPT.get(i); - if (power == null && pt.getPower() != null) - power = pt.getPower(); - if (toughness == null && pt.getToughness() != null) - toughness = pt.getToughness(); + // apply CDA first + for (Pair pt : newPTCharacterDefining.values()) { + if (pt.getLeft() != null) + power = pt.getLeft(); + if (pt.getRight() != null) + toughness = pt.getRight(); + } + // now real PT + for (Pair pt : newPT.values()) { + if (pt.getLeft() != null) + power = pt.getLeft(); + if (pt.getRight() != null) + toughness = pt.getRight(); } if (power == null) @@ -3002,20 +3000,28 @@ public class Card extends GameEntity implements Comparable { } public final void addNewPT(final Integer power, final Integer toughness, final long timestamp) { - newPT.add(new CardPowerToughness(power, toughness, timestamp)); + addNewPT(power, toughness, timestamp, false); + } + + public final void addNewPT(final Integer power, final Integer toughness, final long timestamp, final boolean cda) { + if (cda) { + newPTCharacterDefining.put(timestamp, Pair.of(power, toughness)); + } else { + newPT.put(timestamp, Pair.of(power, toughness)); + } currentState.getView().updatePower(this); currentState.getView().updateToughness(this); } public final void removeNewPT(final long timestamp) { - for (int i = 0; i < newPT.size(); i++) { - final CardPowerToughness cardPT = newPT.get(i); - if (cardPT.getTimestamp() == timestamp) { - if (newPT.remove(cardPT)) { - currentState.getView().updatePower(this); - currentState.getView().updateToughness(this); - } - } + boolean removed = false; + + removed |= newPT.remove(timestamp) != null; + removed |= newPTCharacterDefining.remove(timestamp) != null; + + if (removed) { + currentState.getView().updatePower(this); + currentState.getView().updateToughness(this); } } diff --git a/forge-game/src/main/java/forge/game/card/CardPowerToughness.java b/forge-game/src/main/java/forge/game/card/CardPowerToughness.java deleted file mode 100644 index ad0ed6d5d75..00000000000 --- a/forge-game/src/main/java/forge/game/card/CardPowerToughness.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Forge: Play Magic: the Gathering. - * Copyright (C) 2011 Forge Team - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package forge.game.card; - -/** - *

- * CardPowerToughness class. - *

- * - * @author Forge - * @version $Id$ - */ -public class CardPowerToughness { - - private final Integer power; - private final Integer toughness; - private long timeStamp = 0; - - /** - *

- * getTimestamp. - *

- * - * @return a long. - */ - public final long getTimestamp() { - return this.timeStamp; - } - - /** - *

- * Constructor for Card_PT. - *

- * - * @param newPower - * a int. - * @param newToughness - * a int. - * @param stamp - * a long. - */ - CardPowerToughness(final Integer newPower, final Integer newToughness, final long stamp) { - this.power = newPower; - this.toughness = newToughness; - this.timeStamp = stamp; - } - - /** - * - * Get Power. - * - * @return int - */ - public final Integer getPower() { - return this.power; - } - - /** - * - * Get Toughness. - * - * @return int - */ - public final Integer getToughness() { - return this.toughness; - } - - /** - *

- * equals. - *

- * - * @param newPower - * a int. - * @param newToughness - * a int. - * @param stamp - * a long. - * @return a boolean. - */ - public final boolean equals(final Integer newPower, final Integer newToughness, final long stamp) { - return (this.timeStamp == stamp) && (this.power == newPower) && (this.toughness == newToughness); - } -} diff --git a/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java b/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java index 2a641dbb669..30cf2ca1749 100644 --- a/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java +++ b/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java @@ -590,7 +590,8 @@ public final class StaticAbilityContinuous { if (setT.startsWith("AffectedX")) { setToughness = CardFactoryUtil.xCount(affectedCard, AbilityUtils.getSVar(stAb, setT)); } - affectedCard.addNewPT(setPower, setToughness, hostCard.getTimestamp()); + affectedCard.addNewPT(setPower, setToughness, + hostCard.getTimestamp(), stAb.hasParam("CharacteristicDefining")); } } From 2401aa7ab52b25a06beb66efaf29d7144e598e76 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sun, 24 Jun 2018 11:23:04 -0500 Subject: [PATCH 292/841] White cards, A-M. Tested all of them. --- .../cardsfolder/upcoming/aegis_of_the_heavens.txt | 5 +++++ .../cardsfolder/upcoming/aethershield_artificer.txt | 7 +++++++ .../upcoming/ajani_adversary_of_tyrants.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/ajanis_last_stand.txt | 9 +++++++++ .../res/cardsfolder/upcoming/ajanis_welcome.txt | 6 ++++++ .../res/cardsfolder/upcoming/angel_of_the_dawn.txt | 9 +++++++++ .../res/cardsfolder/upcoming/cavalry_drillmaster.txt | 7 +++++++ .../res/cardsfolder/upcoming/cleansing_nova.txt | 7 +++++++ .../res/cardsfolder/upcoming/daybreak_chaplain.txt | 6 ++++++ .../res/cardsfolder/upcoming/dwarven_priest.txt | 8 ++++++++ .../res/cardsfolder/upcoming/gallant_cavalry.txt | 8 ++++++++ .../res/cardsfolder/upcoming/herald_of_faith.txt | 8 ++++++++ .../res/cardsfolder/upcoming/hieromancers_cage.txt | 12 ++++++++++++ forge-gui/res/cardsfolder/upcoming/isolate.txt | 5 +++++ .../res/cardsfolder/upcoming/knight_of_the_tusk.txt | 6 ++++++ .../res/cardsfolder/upcoming/knights_pledge.txt | 7 +++++++ .../cardsfolder/upcoming/lena_selfless_champion.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/leonin_vanguard.txt | 8 ++++++++ .../cardsfolder/upcoming/loxodon_line_breaker.txt | 5 +++++ .../res/cardsfolder/upcoming/militia_bugler.txt | 8 ++++++++ 20 files changed, 151 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/aegis_of_the_heavens.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/aethershield_artificer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ajani_adversary_of_tyrants.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ajanis_last_stand.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ajanis_welcome.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/angel_of_the_dawn.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/cavalry_drillmaster.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/cleansing_nova.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/daybreak_chaplain.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dwarven_priest.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gallant_cavalry.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/herald_of_faith.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hieromancers_cage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/isolate.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/knight_of_the_tusk.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/knights_pledge.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/lena_selfless_champion.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/leonin_vanguard.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/loxodon_line_breaker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/militia_bugler.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aegis_of_the_heavens.txt b/forge-gui/res/cardsfolder/upcoming/aegis_of_the_heavens.txt new file mode 100644 index 00000000000..95b716ea406 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aegis_of_the_heavens.txt @@ -0,0 +1,5 @@ +Name:Aegis of the Heavens +ManaCost:1 W +Types:Instant +A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 1 | NumDef$ 7 | SpellDescription$ Target creature gets +1/+7 until end of turn. +Oracle:Target creature gets +1/+7 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/aethershield_artificer.txt b/forge-gui/res/cardsfolder/upcoming/aethershield_artificer.txt new file mode 100644 index 00000000000..911cb56591d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aethershield_artificer.txt @@ -0,0 +1,7 @@ +Name:Aethershield Artificer +ManaCost:3 W +Types:Creature Dwarf Artificer +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ At the beginning of combat on your turn, target artifact creature you control gets +2/+2 and gains indestructible until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.Artifact+YouCtrl | TgtPrompt$ Select target artifact creature you control | NumAtt$ 2 | NumDef$ 2 | KW$ Indestructible +Oracle:At the beginning of combat on your turn, target artifact creature you control gets +2/+2 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/ajani_adversary_of_tyrants.txt b/forge-gui/res/cardsfolder/upcoming/ajani_adversary_of_tyrants.txt new file mode 100644 index 00000000000..bbf2b709f6b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ajani_adversary_of_tyrants.txt @@ -0,0 +1,10 @@ +Name:Ajani, Adversary of Tyrants +ManaCost:2 W W +Types:Legendary Planeswalker Ajani +A:AB$ PutCounter | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Put a +1/+1 counter on each of up to two target creatures. +A:AB$ ChangeZone | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Card.Creature+cmcLE2+YouCtrl | TgtPrompt$ Select target creature card with converted mana cost 2 or less | SpellDescription$ Return target creature card with converted mana cost 2 or less from your graveyard to the battlefield. +A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Ajani, Adversary of Tyrants | Image$ emblem_ajani_adversary_of_tyrants | Triggers$ EffPhase | SVars$ EmblemTrigToken | Duration$ Permanent | SpellDescription$ You get an emblem with "At the beginning of your end step, create three 1/1 white Cat creature tokens with lifelink." +SVar:EffPhase:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ EmblemTrigToken | TriggerDescription$ At the beginning of your end step, create three 1/1 white Cat creature tokens with lifelink. +SVar:EmblemTrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 3 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ White | TokenTypes$ Cat,Creature | TokenKeywords$ Lifelink | TokenImage$ w 1 1 cat m19 +Oracle:[+1]: Put a +1/+1 counter on each of up to two target creatures.\n[-2]: Return target creature card with converted mana cost 2 or less from your graveyard to the battlefield.\n[-7]: You get an emblem with "At the beginning of your end step, create three 1/1 white Cat creature tokens with lifelink." +Loyalty:4 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/ajanis_last_stand.txt b/forge-gui/res/cardsfolder/upcoming/ajanis_last_stand.txt new file mode 100644 index 00000000000..cf6c61337c4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ajanis_last_stand.txt @@ -0,0 +1,9 @@ +Name:Ajani's Last Stand +ManaCost:2 W W +Types:Enchantment +T:Mode$ ChangesZone | ValidCard$ Creature.YouCtrl,Planeswalker.YouCtrl | Origin$ Battlefield | Destination$ Graveyard | OptionalDecider$ You | Execute$ TrigSac | TriggerDescription$ Whenever a creature or planeswalker you control dies, you may sacrifice CARDNAME. If you do, create a 4/4 white Avatar creature token with flying. +SVar:TrigSac:DB$ Sacrifice | ValidTgts$ Card.Self | SubAbility$ DBToken +SVar:DBToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar +T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigToken | TriggerDescription$ When a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. +SVar:TrigToken:DB$ Token | ConditionPresent$ Plains.YouCtrl | ConditionCompare$ GE1 | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar +Oracle:Whenever a creature or planeswalker you control dies, you may sacrifice Ajani's Last Stand. If you do, create a 4/4 white Avatar creature token with flying.\nWhen a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/ajanis_welcome.txt b/forge-gui/res/cardsfolder/upcoming/ajanis_welcome.txt new file mode 100644 index 00000000000..21dd08c4849 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ajanis_welcome.txt @@ -0,0 +1,6 @@ +Name:Ajani's Welcome +ManaCost:W +Types:Enchantment +T:Mode$ ChangesZone | TriggerZones$ Battlefield | ValidCard$ Creature.YouCtrl | Origin$ Any | Destination$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a creature enters the battlefield under your control, you gain 1 life. +SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +Oracle:Whenever a creature enters the battlefield under your control, you gain 1 life. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/angel_of_the_dawn.txt b/forge-gui/res/cardsfolder/upcoming/angel_of_the_dawn.txt new file mode 100644 index 00000000000..bedf33b0e4e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/angel_of_the_dawn.txt @@ -0,0 +1,9 @@ +Name:Angel of the Dawn +ManaCost:4 W +Types:Creature Angel +K:Flying +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, creatures you control get +1/+1 and gain vigilance until end of turn. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ 1 | NumDef$ 1 | KW$ Vigilance +Oracle:Flying\nWhen Angel of the Dawn enters the battlefield, creatures you control get +1/+1 and gain vigilance until end of turn. (Attacking doesn't cause them to tap.) +SVar:PlayMain1:TRUE +PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/cavalry_drillmaster.txt b/forge-gui/res/cardsfolder/upcoming/cavalry_drillmaster.txt new file mode 100644 index 00000000000..4add8054232 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cavalry_drillmaster.txt @@ -0,0 +1,7 @@ +Name:Cavalry Drillmaster +ManaCost:1 W +Types:Creature Human Knight +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gets +2/+0 and gains first strike until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 2 | NumDef$ 0 | KW$ First Strike +Oracle:When Cavalry Drillmaster enters the battlefield, target creature gets +2/+0 and gains first strike until end of turn. (It deals combat damage before creatures without first strike.) +PT:2/1 diff --git a/forge-gui/res/cardsfolder/upcoming/cleansing_nova.txt b/forge-gui/res/cardsfolder/upcoming/cleansing_nova.txt new file mode 100644 index 00000000000..f632fceb5d1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cleansing_nova.txt @@ -0,0 +1,7 @@ +Name:Cleansing Nova +ManaCost:3 W W +Types:Sorcery +A:SP$ Charm | Cost$ 3 W W | Choices$ DBDestroyAllCreatures,DBDestroyAllArtifactsAndEnchantments | CharmNum$ 1 +SVar:DBDestroyAllCreatures:DB$ DestroyAll | ValidCards$ Creature | SpellDescription$ Destroy all creatures. +SVar:DBDestroyAllArtifactsAndEnchantments:DB$ DestroyAll | ValidCards$ Artifact,Enchantment | SpellDescription$ Destroy all artifacts and enchantments. +Oracle:Choose one —\n• Destroy all creatures.\n•Destroy all artifacts and enchantments. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/daybreak_chaplain.txt b/forge-gui/res/cardsfolder/upcoming/daybreak_chaplain.txt new file mode 100644 index 00000000000..b28d3dadfda --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/daybreak_chaplain.txt @@ -0,0 +1,6 @@ +Name:Daybreak Chaplain +ManaCost:1 W +Types:Creature Human Cleric +K:Lifelink +Oracle:Lifelink (Damage dealt by this creature also causes you to gain that much life.) +PT:1/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/dwarven_priest.txt b/forge-gui/res/cardsfolder/upcoming/dwarven_priest.txt new file mode 100644 index 00000000000..87e3bb3e82e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dwarven_priest.txt @@ -0,0 +1,8 @@ +Name:Dwarven Priest +ManaCost:3 W +Types:Creature Dwarf Cleric +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 1 life for each creature you control. +SVar:TrigGainLife:DB$ GainLife | Defined$ You | References$ X | LifeAmount$ X +SVar:X:Count$Valid Creature.YouCtrl +Oracle:When Dwarven Priest enters the battlefield, you gain 1 life for each creature you control. +PT:2/4 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/gallant_cavalry.txt b/forge-gui/res/cardsfolder/upcoming/gallant_cavalry.txt new file mode 100644 index 00000000000..6dde2cbc22f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gallant_cavalry.txt @@ -0,0 +1,8 @@ +Name:Gallant Cavalry +ManaCost:3 W +Types:Creature Human Knight +K:Vigilance +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 2/2 white Knight creature token with vigilance. +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 2 | TokenToughness$ 2 | TokenColors$ White | TokenTypes$ Knight,Creature | TokenKeywords$ Vigilance | TokenImage$ w 2 2 knight m19 +Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nWhen Gallant Cavalry enters the battlefield, create a 2/2 white Knight creature token with vigilance. +PT:2/2 diff --git a/forge-gui/res/cardsfolder/upcoming/herald_of_faith.txt b/forge-gui/res/cardsfolder/upcoming/herald_of_faith.txt new file mode 100644 index 00000000000..e357ee797f8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/herald_of_faith.txt @@ -0,0 +1,8 @@ +Name:Herald of Faith +ManaCost:3 W W +Types:Creature Angel +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ Whenever CARDNAME attacks, you gain 2 life. +SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 +Oracle:Flying\nWhenever Herald of Faith attacks, you gain 2 life. +PT:2/3 diff --git a/forge-gui/res/cardsfolder/upcoming/hieromancers_cage.txt b/forge-gui/res/cardsfolder/upcoming/hieromancers_cage.txt new file mode 100644 index 00000000000..007a8f735b3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hieromancers_cage.txt @@ -0,0 +1,12 @@ +Name:Hieromancer's Cage +ManaCost:3 W +Types:Enchantment +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target nonland permanent an opponent controls until Hieromancer's Cage leaves the battlefield. +SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | SubAbility$ DBEffect | ConditionPresent$ Card.Self +SVar:DBEffect:DB$ Effect | Triggers$ ComeBack | RememberObjects$ Targeted | ImprintCards$ Self | SVars$ TrigReturn,ExileSelf | ConditionPresent$ Card.Self | Duration$ Permanent | ForgetOnMoved$ Exile +SVar:ComeBack:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted | Execute$ TrigReturn | TriggerZones$ Command | TriggerController$ TriggeredCardController | Static$ True | TriggerDescription$ That permanent is exiled until EFFECTSOURCE leaves the battlefield +SVar:TrigReturn:DB$ ChangeZoneAll | Origin$ Exile | Destination$ Battlefield | ChangeType$ Card.IsRemembered | SubAbility$ ExileSelf +SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self +SVar:PlayMain1:TRUE +SVar:OblivionRing:TRUE +Oracle:When Hieromancer's Cage enters the battlefield, exile target nonland permanent an opponent controls until Hieromancer's Cage leaves the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/isolate.txt b/forge-gui/res/cardsfolder/upcoming/isolate.txt new file mode 100644 index 00000000000..cee289095ad --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/isolate.txt @@ -0,0 +1,5 @@ +Name:Isolate +ManaCost:W +Types:Instant +A:SP$ ChangeZone | Cost$ W | ValidTgts$ Permanent.cmcEQ1 | TgtPrompt$ Select target permanent with converted mana cost 1 | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target permanent with converted mana cost 1. +Oracle:Exile target permanent with converted mana cost 1. diff --git a/forge-gui/res/cardsfolder/upcoming/knight_of_the_tusk.txt b/forge-gui/res/cardsfolder/upcoming/knight_of_the_tusk.txt new file mode 100644 index 00000000000..a48ba0d23db --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/knight_of_the_tusk.txt @@ -0,0 +1,6 @@ +Name:Knight of the Tusk +ManaCost:4 W W +Types:Creature Human Knight +K:Vigilance +Oracle:Vigilance (Attacking doesn't cause this creature to tap.) +PT:3/7 diff --git a/forge-gui/res/cardsfolder/upcoming/knights_pledge.txt b/forge-gui/res/cardsfolder/upcoming/knights_pledge.txt new file mode 100644 index 00000000000..0e93eaf3031 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/knights_pledge.txt @@ -0,0 +1,7 @@ +Name:Knight's Pledge +ManaCost:1 W +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 1 W | ValidTgts$ Creature | AILogic$ Pump +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | Description$ Enchanted creature gets +2/+2. +Oracle:Enchant creature\nEnchanted creature gets +2/+2. diff --git a/forge-gui/res/cardsfolder/upcoming/lena_selfless_champion.txt b/forge-gui/res/cardsfolder/upcoming/lena_selfless_champion.txt new file mode 100644 index 00000000000..fc4d83d8033 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lena_selfless_champion.txt @@ -0,0 +1,10 @@ +Name:Lena, Selfless Champion +ManaCost:4 W W +Types:Legendary Creature Human Knight +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 white Soldier creature token for each nontoken creature you control. +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ X | References$ X | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ White | TokenTypes$ Soldier,Creature | TokenImage$ w 1 1 soldier m19 +SVar:X:Count$Valid Creature.nontoken+YouCtrl +A:AB$ PumpAll | Cost$ Sac<1/CARDNAME> | ValidCards$ Creature.YouCtrl+powerLTY | KW$ Indestructible | SpellDescription$ Creatures you control with power less than CARDNAME's power gain indestructible until end of turn. +SVar:Y:Count$CardPower +Oracle:When Lena, Selfless Champion enters the battlefield, create a 1/1 white Soldier creature token for each nontoken creature you control.\nSacrifice Lena: Creatures you control with power less than Lena's power gain indestructible until end of turn. +PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/leonin_vanguard.txt b/forge-gui/res/cardsfolder/upcoming/leonin_vanguard.txt new file mode 100644 index 00000000000..215acba225c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/leonin_vanguard.txt @@ -0,0 +1,8 @@ +Name:Leonin Vanguard +ManaCost:W +Types:Creature Cat Soldier +T:Mode$ Phase | TriggerZones$ Battlefield | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigPump | TriggerDescription$ At the beginning of combat on your turn, if you control three or more creatures, Leonin Vanguard gets +1/+1 until end of turn and you gain 1 life. +SVar:TrigPump:DB$ Pump | ConditionPresent$ Creature.YouCtrl | ConditionCompare$ GE3 | ValidCard$ Card.Self | NumAtt$ 1 | NumDef$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | ConditionPresent$ Creature.YouCtrl | ConditionCompare$ GE3 | LifeAmount$ 1 +Oracle:At the beginning of combat on your turn, if you control three or more creatures, Leonin Vanguard gets +1/+1 until end of turn and you gain 1 life. +PT:1/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/loxodon_line_breaker.txt b/forge-gui/res/cardsfolder/upcoming/loxodon_line_breaker.txt new file mode 100644 index 00000000000..80fffa330df --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loxodon_line_breaker.txt @@ -0,0 +1,5 @@ +Name:Loxodon Line Breaker +ManaCost:2 W +Types:Creature Elephant Soldier +Oracle: +PT:3/2 diff --git a/forge-gui/res/cardsfolder/upcoming/militia_bugler.txt b/forge-gui/res/cardsfolder/upcoming/militia_bugler.txt new file mode 100644 index 00000000000..9ab6c88a169 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/militia_bugler.txt @@ -0,0 +1,8 @@ +Name:Militia Bugler +ManaCost:2 W +Types:Creature Human Soldier +K:Vigilance +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, look at the top four cards of your library. You may reveal a creature card with power 2 or less from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +SVar:TrigDig:DB$ Dig | DigNum$ 4 | Reveal$ True | ChangeNum$ 1 | ChangeValid$ Creature.powerLE2 | DestinationZone$ Hand | DestinationZone2$ Library | LibraryPosition$ -1 | RestRandomOrder$ True +Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nWhen Militia Bugler enters the battlefield, look at the top four cards of your library. You may reveal a creature card with power 2 or less from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +PT:2/3 \ No newline at end of file From 8e54b0e7423df4ae57692d149a38739a23aad1fd Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sun, 24 Jun 2018 21:18:33 +0000 Subject: [PATCH 293/841] Reduce method call count. --- .../src/main/java/forge/ai/AiController.java | 124 ++++++++++-------- 1 file changed, 68 insertions(+), 56 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/AiController.java b/forge-ai/src/main/java/forge/ai/AiController.java index 3eed6899f30..b2b174bb0e7 100644 --- a/forge-ai/src/main/java/forge/ai/AiController.java +++ b/forge-ai/src/main/java/forge/ai/AiController.java @@ -127,10 +127,12 @@ public class AiController { private List getPossibleETBCounters() { CardCollection all = new CardCollection(player.getCardsIn(ZoneType.Hand)); - all.addAll(player.getCardsIn(ZoneType.Exile)); + CardCollectionView ccvPlayerLibrary = player.getCardsIn(ZoneType.Library); + + all.addAll(player.getCardsIn(ZoneType.Exile)); all.addAll(player.getCardsIn(ZoneType.Graveyard)); - if (!player.getCardsIn(ZoneType.Library).isEmpty()) { - all.add(player.getCardsIn(ZoneType.Library).get(0)); + if (!ccvPlayerLibrary.isEmpty()) { + all.add(ccvPlayerLibrary.get(0)); } for (final Player opp : player.getOpponents()) { @@ -153,32 +155,36 @@ public class AiController { // look for cards on the battlefield that should prevent the AI from using that spellability private boolean checkCurseEffects(final SpellAbility sa) { - for (final Card c : game.getCardsIn(ZoneType.Battlefield)) { + CardCollectionView ccvGameBattlefield = game.getCardsIn(ZoneType.Battlefield); + for (final Card c : ccvGameBattlefield) { if (c.hasSVar("AICurseEffect")) { final String curse = c.getSVar("AICurseEffect"); - final Card host = sa.getHostCard(); if ("NonActive".equals(curse) && !player.equals(game.getPhaseHandler().getPlayerTurn())) { return true; - } else if ("DestroyCreature".equals(curse) && sa.isSpell() && host.isCreature() - && !sa.getHostCard().hasKeyword(Keyword.INDESTRUCTIBLE)) { - return true; - } else if ("CounterEnchantment".equals(curse) && sa.isSpell() && host.isEnchantment() - && CardFactoryUtil.isCounterable(host)) { - return true; - } else if ("ChaliceOfTheVoid".equals(curse) && sa.isSpell() && CardFactoryUtil.isCounterable(host) - && host.getCMC() == c.getCounters(CounterType.CHARGE)) { - return true; - } else if ("BazaarOfWonders".equals(curse) && sa.isSpell() && CardFactoryUtil.isCounterable(host)) { - for (Card card : game.getCardsIn(ZoneType.Battlefield)) { - if (!card.isToken() && card.getName().equals(host.getName())) { - return true; - } - } - for (Card card : game.getCardsIn(ZoneType.Graveyard)) { - if (card.getName().equals(host.getName())) { - return true; - } - } + } else { + final Card host = sa.getHostCard(); + if ("DestroyCreature".equals(curse) && sa.isSpell() && host.isCreature() + && !host.hasKeyword(Keyword.INDESTRUCTIBLE)) { + return true; + } else if ("CounterEnchantment".equals(curse) && sa.isSpell() && host.isEnchantment() + && CardFactoryUtil.isCounterable(host)) { + return true; + } else if ("ChaliceOfTheVoid".equals(curse) && sa.isSpell() && CardFactoryUtil.isCounterable(host) + && host.getCMC() == c.getCounters(CounterType.CHARGE)) { + return true; + } else if ("BazaarOfWonders".equals(curse) && sa.isSpell() && CardFactoryUtil.isCounterable(host)) { + String hostName = host.getName(); + for (Card card : ccvGameBattlefield) { + if (!card.isToken() && card.getName().equals(hostName)) { + return true; + } + } + for (Card card : game.getCardsIn(ZoneType.Graveyard)) { + if (card.getName().equals(hostName)) { + return true; + } + } + } } } } @@ -186,13 +192,14 @@ public class AiController { } public boolean checkETBEffects(final Card card, final SpellAbility sa, final ApiType api) { - boolean rightapi = false; - if (card.isCreature() && game.getStaticEffects().getGlobalRuleChange(GlobalRuleChange.noCreatureETBTriggers)) { return api == null; } - + boolean rightapi = false; + String battlefield = ZoneType.Battlefield.toString(); + Player activatingPlayer = sa.getActivatingPlayer(); + // Trigger play improvements for (final Trigger tr : card.getTriggers()) { // These triggers all care for ETB effects @@ -202,21 +209,22 @@ public class AiController { continue; } - if (!params.get("Destination").equals(ZoneType.Battlefield.toString())) { + if (!params.get("Destination").equals(battlefield)) { continue; } if (params.containsKey("ValidCard")) { - if (!params.get("ValidCard").contains("Self")) { + String validCard = params.get("ValidCard"); + if (!validCard.contains("Self")) { continue; } - if (params.get("ValidCard").contains("notkicked")) { + if (validCard.contains("notkicked")) { if (sa.isKicked()) { continue; } - } else if (params.get("ValidCard").contains("kicked")) { - if (params.get("ValidCard").contains("kicked ")) { // want a specific kicker - String s = params.get("ValidCard").split("kicked ")[1]; + } else if (validCard.contains("kicked")) { + if (validCard.contains("kicked ")) { // want a specific kicker + String s = validCard.split("kicked ")[1]; if ("1".equals(s) && !sa.isOptionalCostPaid(OptionalCost.Kicker1)) continue; if ("2".equals(s) && !sa.isOptionalCostPaid(OptionalCost.Kicker2)) continue; } else if (!sa.isKicked()) { @@ -259,7 +267,7 @@ public class AiController { } if (sa != null) { - exSA.setActivatingPlayer(sa.getActivatingPlayer()); + exSA.setActivatingPlayer(activatingPlayer); } else { exSA.setActivatingPlayer(player); @@ -267,13 +275,11 @@ public class AiController { exSA.setTrigger(true); // for trigger test, need to ignore the conditions - if (exSA.getConditions() != null) { - SpellAbilityCondition cons = exSA.getConditions(); - if (cons.getIsPresent() != null) { - String pres = cons.getIsPresent(); - if ("Card.Self".equals(pres) || "Card.StrictlySelf".equals(pres)) { + SpellAbilityCondition cons = exSA.getConditions(); + if (cons != null) { + String pres = cons.getIsPresent(); + if (pres != null && pres.matches("Card\\.(Strictly)?Self")) { cons.setIsPresent(null); - } } } @@ -297,21 +303,22 @@ public class AiController { continue; } - if (!params.get("Destination").equals(ZoneType.Battlefield.toString())) { + if (!params.get("Destination").equals(battlefield)) { continue; } if (params.containsKey("ValidCard")) { - if (!params.get("ValidCard").contains("Self")) { + String validCard = params.get("ValidCard"); + if (!validCard.contains("Self")) { continue; } - if (params.get("ValidCard").contains("notkicked")) { + if (validCard.contains("notkicked")) { if (sa.isKicked()) { continue; } - } else if (params.get("ValidCard").contains("kicked")) { - if (params.get("ValidCard").contains("kicked ")) { // want a specific kicker - String s = params.get("ValidCard").split("kicked ")[1]; + } else if (validCard.contains("kicked")) { + if (validCard.contains("kicked ")) { // want a specific kicker + String s = validCard.split("kicked ")[1]; if ("1".equals(s) && !sa.isOptionalCostPaid(OptionalCost.Kicker1)) continue; if ("2".equals(s) && !sa.isOptionalCostPaid(OptionalCost.Kicker2)) continue; } else if (!sa.isKicked()) { // otherwise just any must be present @@ -327,7 +334,7 @@ public class AiController { if (exSA != null) { if (sa != null) { - exSA.setActivatingPlayer(sa.getActivatingPlayer()); + exSA.setActivatingPlayer(activatingPlayer); } else { exSA.setActivatingPlayer(player); @@ -375,8 +382,9 @@ public class AiController { if (landsInPlay.size() + landList.size() > max) { for (Card c : allCards) { for (SpellAbility sa : c.getSpellAbilities()) { - if (sa.getPayCosts() != null) { - for (CostPart part : sa.getPayCosts().getCostParts()) { + Cost payCosts = sa.getPayCosts(); + if (payCosts != null) { + for (CostPart part : payCosts.getCostParts()) { if (part instanceof CostDiscard) { return null; } @@ -390,10 +398,11 @@ public class AiController { landList = CardLists.filter(landList, new Predicate() { @Override public boolean apply(final Card c) { + CardCollectionView battlefield = player.getCardsIn(ZoneType.Battlefield); canPlaySpellBasic(c, null); - if (c.getType().isLegendary() && !c.getName().equals("Flagstones of Trokair")) { - final CardCollectionView list = player.getCardsIn(ZoneType.Battlefield); - if (Iterables.any(list, CardPredicates.nameEquals(c.getName()))) { + String name = c.getName(); + if (c.getType().isLegendary() && !name.equals("Flagstones of Trokair")) { + if (Iterables.any(battlefield, CardPredicates.nameEquals(name))) { return false; } } @@ -402,7 +411,7 @@ public class AiController { final FCollectionView spellAbilities = c.getSpellAbilities(); final CardCollectionView hand = player.getCardsIn(ZoneType.Hand); - CardCollection lands = new CardCollection(player.getCardsIn(ZoneType.Battlefield)); + CardCollection lands = new CardCollection(battlefield); lands.addAll(hand); lands = CardLists.filter(lands, CardPredicates.Presets.LANDS); int maxCmcInHand = Aggregates.max(hand, CardPredicates.Accessors.fnGetCmc); @@ -565,14 +574,17 @@ public class AiController { Collections.sort(all, saComparator); // put best spells first for (final SpellAbility sa : ComputerUtilAbility.getOriginalAndAltCostAbilities(all, player)) { - if (sa.getApi() == ApiType.Counter || sa.getApi() == exceptSA) { + ApiType saApi = sa.getApi(); + + if (saApi == ApiType.Counter || saApi == exceptSA) { continue; } sa.setActivatingPlayer(player); // TODO: this currently only works as a limited prediction of permanent spells. // Ideally this should cast canPlaySa to determine that the AI is truly able/willing to cast a spell, // but that is currently difficult to implement due to various side effects leading to stack overflow. - if (!ComputerUtil.castPermanentInMain1(player, sa) && sa.getHostCard() != null && !sa.getHostCard().isLand() && ComputerUtilCost.canPayCost(sa, player)) { + Card host = sa.getHostCard(); + if (!ComputerUtil.castPermanentInMain1(player, sa) && host != null && !host.isLand() && ComputerUtilCost.canPayCost(sa, player)) { if (sa instanceof SpellPermanent) { return sa; } From d885390cab48e373e6ea620fcbdfb92c4b5ff2e3 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Sun, 24 Jun 2018 22:21:54 -0500 Subject: [PATCH 294/841] M19 white cards are scripted and tested except Suncleanser. --- forge-gui/res/cardsfolder/upcoming/novice_knight.txt | 8 ++++++++ .../res/cardsfolder/upcoming/remorseful_cleric.txt | 7 +++++++ .../res/cardsfolder/upcoming/resplendent_angel.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/revitalize.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/rustwing_falcon.txt | 5 +++++ forge-gui/res/cardsfolder/upcoming/shield_mare.txt | 9 +++++++++ .../res/cardsfolder/upcoming/star_crowned_stag.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/take_vengeance.txt | 5 +++++ .../res/cardsfolder/upcoming/trusty_packbeast.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/valiant_knight.txt | 9 +++++++++ 10 files changed, 73 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/novice_knight.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/remorseful_cleric.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/resplendent_angel.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/revitalize.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rustwing_falcon.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/shield_mare.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/star_crowned_stag.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/take_vengeance.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/trusty_packbeast.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/valiant_knight.txt diff --git a/forge-gui/res/cardsfolder/upcoming/novice_knight.txt b/forge-gui/res/cardsfolder/upcoming/novice_knight.txt new file mode 100644 index 00000000000..7ff798220dc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/novice_knight.txt @@ -0,0 +1,8 @@ +Name:Novice Knight +ManaCost:W +Types:Creature Human Knight +K:Defender +S:Mode$ Continuous | Affected$ Card.Self+enchanted,Card.Self+equipped | AddHiddenKeyword$ CARDNAME can attack as though it didn't have defender. | Description$ As long as CARDNAME is enchanted or equipped, it can attack as though it didn't have defender. +SVar:EnchantMe:Once +Oracle:Defender (This creature can't attack.)\nAs long as Novice Knight is enchanted or equipped, it can attack as though it didn't have defender. +PT:2/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/remorseful_cleric.txt b/forge-gui/res/cardsfolder/upcoming/remorseful_cleric.txt new file mode 100644 index 00000000000..7db832e56fa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/remorseful_cleric.txt @@ -0,0 +1,7 @@ +Name:Remorseful Cleric +ManaCost:1 W +Types:Creature Spirit Cleric +K:Flying +A:AB$ ChangeZoneAll | Cost$ Sac<1/CARDNAME> | Origin$ Graveyard | ChangeType$ Card.TargetedPlayerCtrl | Destination$ Exile | TgtPrompt$ Select target player | SpellDescription$ Exile all cards from target player's graveyard. +Oracle:Flying\nSacrifice Remorseful Cleric: Exile all cards from target player's graveyard. +PT:2/1 diff --git a/forge-gui/res/cardsfolder/upcoming/resplendent_angel.txt b/forge-gui/res/cardsfolder/upcoming/resplendent_angel.txt new file mode 100644 index 00000000000..0634dfb1023 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/resplendent_angel.txt @@ -0,0 +1,10 @@ +Name:Resplendent Angel +ManaCost:1 W W +Types:Creature Angel +K:Flying +T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ YouLifeGained | SVarCompare$ GE5 | Execute$ TrigToken | TriggerDescription$ At the beginning of each end step, if you gained 5 or more life this turn, create a 4/4 white Angel creature token with flying and vigilance. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Angel | TokenTypes$ Creature,Angel | TokenOwner$ You | TokenColors$ White | TokenPower$ 4 | TokenToughness$ 4 | TokenImage$ w 4 4 angel m19 | TokenKeywords$ Flying,Vigilance +SVar:YouLifeGained:Count$LifeYouGainedThisTurn +A:AB$ Pump | Cost$ 3 W W W | ValidCard$ Card.Self | NumAtt$ 2 | NumDef$ 2 | KW$ Lifelink +Oracle:Flying\nAt the beginning of each end step, if you gained 5 or more life this turn, create a 4/4 white Angel creature token with flying and vigilance.\n{3}{W}{W}{W}: Until end of turn, Resplendent Angel gets +2/+2 and gains lifelink. +PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/revitalize.txt b/forge-gui/res/cardsfolder/upcoming/revitalize.txt new file mode 100644 index 00000000000..cc63b521466 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/revitalize.txt @@ -0,0 +1,6 @@ +Name:Revitalize +ManaCost:1 W +Types:Instant +A:SP$ GainLife | Cost$ 1 W | Defined$ You | LifeAmount$ 3 | SubAbility$ DBDraw | SpellDescription$ You gain 3 life.\nDraw a card. +SVar:DBDraw:DB$ Draw | NumCards$ 1 | Defined$ You +Oracle:You gain 3 life.\nDraw a card. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/rustwing_falcon.txt b/forge-gui/res/cardsfolder/upcoming/rustwing_falcon.txt new file mode 100644 index 00000000000..c1e4aca5a51 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rustwing_falcon.txt @@ -0,0 +1,5 @@ +Name:Rustwing Falcon +ManaCost:W +Types:Creature Bird +K:Flying +PT:1/2 diff --git a/forge-gui/res/cardsfolder/upcoming/shield_mare.txt b/forge-gui/res/cardsfolder/upcoming/shield_mare.txt new file mode 100644 index 00000000000..678a12035d9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/shield_mare.txt @@ -0,0 +1,9 @@ +Name:Shield Mare +ManaCost:1 W W +Types:Creature Horse +K:CantBeBlockedBy Creature.Red +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ DBGainLife | TriggerDescription$ When CARDNAME enters the battlefield or becomes the target of a spell or ability an opponent controls, you gain 3 life. +T:Mode$ BecomesTarget | ValidTarget$ Card.Self | SourceType$ Spell.OppCtrl,Activated.OppCtrl,Triggered.OppCtrl | TriggerZones$ Battlefield | Execute$ DBGainLife | TriggerDescription$ When CARDNAME enters the battlefield or becomes the target of a spell or ability an opponent controls, you gain 3 life. +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 +Oracle:Shield Mare can't be blocked by red creatures.\nWhen Shield Mare enters the battlefield or becomes the target of a spell or ability an opponent controls, you gain 3 life. +PT:2/3 diff --git a/forge-gui/res/cardsfolder/upcoming/star_crowned_stag.txt b/forge-gui/res/cardsfolder/upcoming/star_crowned_stag.txt new file mode 100644 index 00000000000..74be9d3be6a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/star_crowned_stag.txt @@ -0,0 +1,7 @@ +Name:Star-Crowned Stag +ManaCost:3 W +Types:Creature Elk +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ Whenever CARDNAME attacks, tap target creature defending player controls. +SVar:TrigTap:DB$ Tap | ValidTgts$ Creature.DefenderCtrl | TgtPrompt$ Select target creature defending player controls. +Oracle:Whenever Star-Crowned attacks, tap target creature defending player controls. +PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/take_vengeance.txt b/forge-gui/res/cardsfolder/upcoming/take_vengeance.txt new file mode 100644 index 00000000000..db7fbaab85d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/take_vengeance.txt @@ -0,0 +1,5 @@ +Name:Take Vengeance +ManaCost:1 W +Types:Sorcery +A:SP$ Destroy | Cost$ 1 W | ValidTgts$ Creature.tapped | TgtPrompt$ Select target tapped creature | SpellDescription$ Destroy target tapped creature. +Oracle:Destroy target tapped creature. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/trusty_packbeast.txt b/forge-gui/res/cardsfolder/upcoming/trusty_packbeast.txt new file mode 100644 index 00000000000..360d37ba64c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/trusty_packbeast.txt @@ -0,0 +1,7 @@ +Name:Trusty Packbeast +ManaCost:2 W +Types:Creature Beast +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target artifact card from your graveyard to your hand. +SVar:TrigChangeZone:DB$ ChangeZone | ValidTgts$ Artifact.YouCtrl | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target artifact from your graveyard +Oracle:When Trusty Packbeast enters the battlefield, return target artifact card from your graveyard to your hand. +PT:2/3 diff --git a/forge-gui/res/cardsfolder/upcoming/valiant_knight.txt b/forge-gui/res/cardsfolder/upcoming/valiant_knight.txt new file mode 100644 index 00000000000..5eab4d5d529 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/valiant_knight.txt @@ -0,0 +1,9 @@ +Name:Valiant Knight +ManaCost:3 W +Types:Creature Human Knight +S:Mode$ Continuous | Affected$ Knight.YouCtrl+Other | AddPower$ 1 | AddToughness$ 1 | Description$ Other Knights you control get +1/+1. +A:AB$ PumpAll | Cost$ 3 W W | ValidCards$ Knight.YouCtrl | KW$ Double Strike | SpellDescription$ Knights you control gain double strike until end of turn. +SVar:PlayMain1:TRUE +DeckHints:Type$Knight +Oracle:Other Knights you control get +1/+1.\n{3}{W}{W}: Knights you control gain double strike until end of turn. +PT:3/4 From dca2d7db487a76466d02f49112fa876a8837d1c8 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Mon, 25 Jun 2018 03:26:59 +0000 Subject: [PATCH 295/841] Shouldn't be an artifact. Thanks, Cryptix! --- forge-gui/res/cardsfolder/i/inalla_archmage_ritualist.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/i/inalla_archmage_ritualist.txt b/forge-gui/res/cardsfolder/i/inalla_archmage_ritualist.txt index 985b08c2f2f..f20d04cf25a 100644 --- a/forge-gui/res/cardsfolder/i/inalla_archmage_ritualist.txt +++ b/forge-gui/res/cardsfolder/i/inalla_archmage_ritualist.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Human Wizard PT:4/5 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Wizard.YouCtrl+nonToken+Other | TriggerZones$ Command | PresentZone$ Command | Execute$ TrigCopyPermanent | TriggerDescription$ Eminence — Whenever another nontoken Wizard enters the battlefield under your control, if CARDNAME is in the command zone or on the battlefield, you may pay {1}. If you do, create a token that's a copy of that Wizard. The token gains haste. Exile it at the beginning of the next end step. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Wizard.YouCtrl+nonToken+Other | TriggerZones$ Battlefield | PresentZone$ Battlefield | Execute$ TrigCopyPermanent | Secondary$ True | TriggerDescription$ Eminence — Whenever another nontoken Wizard enters the battlefield under your control, if CARDNAME is in the command zone or on the battlefield, you may pay {1}. If you do, create a token that's a copy of that Wizard. The token gains haste. Exile it at the beginning of the next end step. -SVar:TrigCopyPermanent:AB$ CopyPermanent | Cost$ 1 | Defined$ TriggeredCard | NumCopies$ 1 | AddTypes$ Artifact | AddSVars$ SneakAttackEOT | PumpKeywords$ Haste | AtEOT$ Exile +SVar:TrigCopyPermanent:AB$ CopyPermanent | Cost$ 1 | Defined$ TriggeredCard | NumCopies$ 1 | AddSVars$ SneakAttackEOT | PumpKeywords$ Haste | AtEOT$ Exile A:AB$ LoseLife | Cost$ tapXType<5/Wizard> | ValidTgts$ Player | TgtPrompt$ Select a player to lose 7 life | LifeAmount$ 7 | SpellDescription$ Target player loses 7 life. SVar:SneakAttackEOT:SVar:EndOfTurnLeavePlay:True SVar:BuffedBy:Wizard From 61697ea941b5ad3985835cc23b19cdb662e12089 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 25 Jun 2018 06:58:54 +0100 Subject: [PATCH 296/841] Added M19 card Detection Tower --- forge-gui/res/cardsfolder/upcoming/detection_tower.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/detection_tower.txt diff --git a/forge-gui/res/cardsfolder/upcoming/detection_tower.txt b/forge-gui/res/cardsfolder/upcoming/detection_tower.txt new file mode 100644 index 00000000000..e63934153b9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/detection_tower.txt @@ -0,0 +1,9 @@ +Name:Detection Tower +ManaCost:no cost +Types:Land +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Effect | Cost$ 1 T | StaticAbilities$ STLoseAB | SpellDescription$ Until end of turn, creatures your opponents control lose hexproof and shroud and can't have hexproof or shroud. +SVar:STLoseAB:Mode$ Continuous | EffectZone$ Command | Affected$ You | AddKeyword$ Spells and abilities you control can target hexproof creatures | Description$ Creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn't have hexproof. +SVar:RemAIDeck:True +SVar:Picture:http://www.wizards.com/global/images/magic/general/detection_tower.jpg +Oracle:{T}: Add {C}.\n{1}, {T}: Until end of turn, your opponents and creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn’t have hexproof. From 20b17cbdbe1bf8240064e396d62af824dc14744a Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 25 Jun 2018 07:01:02 +0100 Subject: [PATCH 297/841] Added M19 card Detection Tower - corrected effect description --- forge-gui/res/cardsfolder/upcoming/detection_tower.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/detection_tower.txt b/forge-gui/res/cardsfolder/upcoming/detection_tower.txt index e63934153b9..533a5a67b98 100644 --- a/forge-gui/res/cardsfolder/upcoming/detection_tower.txt +++ b/forge-gui/res/cardsfolder/upcoming/detection_tower.txt @@ -2,7 +2,7 @@ Name:Detection Tower ManaCost:no cost Types:Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. -A:AB$ Effect | Cost$ 1 T | StaticAbilities$ STLoseAB | SpellDescription$ Until end of turn, creatures your opponents control lose hexproof and shroud and can't have hexproof or shroud. +A:AB$ Effect | Cost$ 1 T | StaticAbilities$ STLoseAB | SpellDescription$ Until end of turn, your opponents and creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn’t have hexproof. SVar:STLoseAB:Mode$ Continuous | EffectZone$ Command | Affected$ You | AddKeyword$ Spells and abilities you control can target hexproof creatures | Description$ Creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn't have hexproof. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/detection_tower.jpg From b28001def548aa92dcc73020a449dd647d633a68 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 25 Jun 2018 21:39:28 +0100 Subject: [PATCH 298/841] Added M19 card Transmogrifying Wand --- .../res/cardsfolder/upcoming/transmogrifying_wand.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt diff --git a/forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt b/forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt new file mode 100644 index 00000000000..3f959279746 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt @@ -0,0 +1,8 @@ +Name:Transmogrifying Wand +ManaCost:3 +Types:Artifact +K:etbCounter:CHARGE:3 +A:AB$ Destroy | Cost$ 1 T SubCounter<1/CHARGE> | ValidTgts$ Creature | TgtPrompt$ Select target creature | SorcerySpeed$ True | SubAbility$ OxToken | SpellDescription$ Destroy target creature. +SVar:OxToken:DB$Token | TokenAmount$ 1 | TokenName$ Ox | TokenTypes$ Creature,Ox | TokenOwner$ TargetedController | TokenColors$ White | TokenPower$ 2 | TokenToughness$ 4 | TokenImage$ w 2 4 ox | SpellDescription$ Its controller creates a 2/4 white Ox creature token +SVar:Picture:http://www.wizards.com/global/images/magic/general/transmogrifying_wand.jpg +Oracle:Transmogrifying Wand enters the battlefield with three charge counters on it.\n{1}, {T}, Remove a charge counter from Transmogrifying Wand: Destroy target creature. Its controller creates a 2/4 white Ox creature token. Activate this ability only any time you could cast a sorcery. \ No newline at end of file From dfb713eb79a3fcd39fb72a194cd7c2dccdca4c4f Mon Sep 17 00:00:00 2001 From: schnautzr Date: Mon, 25 Jun 2018 16:28:38 -0500 Subject: [PATCH 299/841] Add Suncleanser --- forge-gui/res/cardsfolder/upcoming/suncleanser.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/suncleanser.txt diff --git a/forge-gui/res/cardsfolder/upcoming/suncleanser.txt b/forge-gui/res/cardsfolder/upcoming/suncleanser.txt new file mode 100644 index 00000000000..9f7b5f3e9f0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/suncleanser.txt @@ -0,0 +1,11 @@ +Name:Suncleanser +ManaCost:1 W +Types:Creature Human Cleric +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigCharm | TriggerDescription$ When CARDNAME enters the battlefield, choose one \n Remove all counters from target creature. It can't have counters put on it for as long as CARDNAME remains on the battlefield.\n Target opponent loses all counters. That player can't get counters for as long as CARDNAME remains on the battlefield. +SVar:TrigCharm:DB$ Charm | Choices$ CreatureDBRemoveCounter,OpponentDBRemoveCounter | CharmNum$ 1 +SVar:CreatureDBRemoveCounter:DB$ RemoveCounter | ValidTgts$ Creature | RememberObjects$ Targeted | TgtPrompt$ Select target creature | CounterType$ All | CounterNum$ All | SubAbility$ DBPumpCreature | SpellDescription$ Remove all counters from target creature. It can't have counters put on it for as long as CARDNAME remains on the battlefield. +SVar:OpponentDBRemoveCounter:DB$ RemoveCounter | ValidTgts$ Opponent | RememberObjects$ Targeted | TgtPrompt$ Select target opponent | CounterType$ All | CounterNum$ All | SubAbility$ DBPumpOpponent | SpellDescription$ Target opponent loses all counters. That player can't get counters for as long as CARDNAME remains on the battlefield. +SVar:DBPumpCreature:DB$ Pump | Defined$ Targeted | KW$ CARDNAME can't have counters put on it. | UntilLoseControlOfHost$ True +SVar:DBPumpOpponent:DB$ Pump | Defined$ Targeted | KW$ PLAYER can't have counters put on him or her. | UntilLoseControlOfHost$ True +Oracle:When Suncleanser enters the battlefield, choose one \n Remove all counters from target creature. It can't have counters put on it for as long as Suncleanser remains on the battlefield.\n Target opponent loses all counters. That player can't get counters for as long as Suncleanser remains on the battlefield. +PT:1/4 \ No newline at end of file From e171e802c1db707d6fe09750bfbe3ac64e55449a Mon Sep 17 00:00:00 2001 From: schnautzr Date: Mon, 25 Jun 2018 16:29:50 -0500 Subject: [PATCH 300/841] Add support for pumping a player UntilLoseControlOfHost --- .../java/forge/game/ability/effects/PumpEffect.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java index ad44066b83d..f59418910ea 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java @@ -113,6 +113,13 @@ public class PumpEffect extends SpellAbilityEffect { private static void applyPump(final SpellAbility sa, final Player p, final List keywords, final long timestamp) { final Game game = p.getGame(); + final Card host = sa.getHostCard(); + //if host is not on the battlefield don't apply + // Suspend should does Affect the Stack + if (sa.hasParam("UntilLoseControlOfHost") + && !(host.isInPlay() || host.isInZone(ZoneType.Stack))) { + return; + } p.addChangedKeywords(keywords, ImmutableList.of(), timestamp); if (!sa.hasParam("Permanent")) { @@ -134,6 +141,9 @@ public class PumpEffect extends SpellAbilityEffect { game.getEndOfCombat().addUntil(untilEOT); } else if (sa.hasParam("UntilYourNextUpkeep")) { game.getUpkeep().addUntil(sa.getActivatingPlayer(), untilEOT); + } else if (sa.hasParam("UntilLoseControlOfHost")) { + sa.getHostCard().addLeavesPlayCommand(untilEOT); + sa.getHostCard().addChangeControllerCommand(untilEOT); } else { game.getEndOfTurn().addUntil(untilEOT); } From 7e7d83564f9b05076f4483902634d1123bb98543 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Mon, 25 Jun 2018 16:29:50 -0500 Subject: [PATCH 301/841] Add support for pumping a player UntilLoseControlOfHost (cherry picked from commit e171e802c1db707d6fe09750bfbe3ac64e55449a) --- .../java/forge/game/ability/effects/PumpEffect.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java index ad44066b83d..f59418910ea 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java @@ -113,6 +113,13 @@ public class PumpEffect extends SpellAbilityEffect { private static void applyPump(final SpellAbility sa, final Player p, final List keywords, final long timestamp) { final Game game = p.getGame(); + final Card host = sa.getHostCard(); + //if host is not on the battlefield don't apply + // Suspend should does Affect the Stack + if (sa.hasParam("UntilLoseControlOfHost") + && !(host.isInPlay() || host.isInZone(ZoneType.Stack))) { + return; + } p.addChangedKeywords(keywords, ImmutableList.of(), timestamp); if (!sa.hasParam("Permanent")) { @@ -134,6 +141,9 @@ public class PumpEffect extends SpellAbilityEffect { game.getEndOfCombat().addUntil(untilEOT); } else if (sa.hasParam("UntilYourNextUpkeep")) { game.getUpkeep().addUntil(sa.getActivatingPlayer(), untilEOT); + } else if (sa.hasParam("UntilLoseControlOfHost")) { + sa.getHostCard().addLeavesPlayCommand(untilEOT); + sa.getHostCard().addChangeControllerCommand(untilEOT); } else { game.getEndOfTurn().addUntil(untilEOT); } From 426e452ab580c6a904faa04d70f4fed5baeca288 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Mon, 25 Jun 2018 21:56:24 +0000 Subject: [PATCH 302/841] convert tabs to spaces --- .../src/main/java/forge/ai/AiController.java | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/AiController.java b/forge-ai/src/main/java/forge/ai/AiController.java index b2b174bb0e7..e25246a8fbb 100644 --- a/forge-ai/src/main/java/forge/ai/AiController.java +++ b/forge-ai/src/main/java/forge/ai/AiController.java @@ -128,8 +128,8 @@ public class AiController { private List getPossibleETBCounters() { CardCollection all = new CardCollection(player.getCardsIn(ZoneType.Hand)); CardCollectionView ccvPlayerLibrary = player.getCardsIn(ZoneType.Library); - - all.addAll(player.getCardsIn(ZoneType.Exile)); + + all.addAll(player.getCardsIn(ZoneType.Exile)); all.addAll(player.getCardsIn(ZoneType.Graveyard)); if (!ccvPlayerLibrary.isEmpty()) { all.add(ccvPlayerLibrary.get(0)); @@ -155,36 +155,36 @@ public class AiController { // look for cards on the battlefield that should prevent the AI from using that spellability private boolean checkCurseEffects(final SpellAbility sa) { - CardCollectionView ccvGameBattlefield = game.getCardsIn(ZoneType.Battlefield); + CardCollectionView ccvGameBattlefield = game.getCardsIn(ZoneType.Battlefield); for (final Card c : ccvGameBattlefield) { if (c.hasSVar("AICurseEffect")) { final String curse = c.getSVar("AICurseEffect"); if ("NonActive".equals(curse) && !player.equals(game.getPhaseHandler().getPlayerTurn())) { return true; } else { - final Card host = sa.getHostCard(); - if ("DestroyCreature".equals(curse) && sa.isSpell() && host.isCreature() - && !host.hasKeyword(Keyword.INDESTRUCTIBLE)) { - return true; - } else if ("CounterEnchantment".equals(curse) && sa.isSpell() && host.isEnchantment() - && CardFactoryUtil.isCounterable(host)) { - return true; - } else if ("ChaliceOfTheVoid".equals(curse) && sa.isSpell() && CardFactoryUtil.isCounterable(host) - && host.getCMC() == c.getCounters(CounterType.CHARGE)) { - return true; - } else if ("BazaarOfWonders".equals(curse) && sa.isSpell() && CardFactoryUtil.isCounterable(host)) { - String hostName = host.getName(); - for (Card card : ccvGameBattlefield) { - if (!card.isToken() && card.getName().equals(hostName)) { - return true; - } - } - for (Card card : game.getCardsIn(ZoneType.Graveyard)) { - if (card.getName().equals(hostName)) { - return true; - } - } - } + final Card host = sa.getHostCard(); + if ("DestroyCreature".equals(curse) && sa.isSpell() && host.isCreature() + && !host.hasKeyword(Keyword.INDESTRUCTIBLE)) { + return true; + } else if ("CounterEnchantment".equals(curse) && sa.isSpell() && host.isEnchantment() + && CardFactoryUtil.isCounterable(host)) { + return true; + } else if ("ChaliceOfTheVoid".equals(curse) && sa.isSpell() && CardFactoryUtil.isCounterable(host) + && host.getCMC() == c.getCounters(CounterType.CHARGE)) { + return true; + } else if ("BazaarOfWonders".equals(curse) && sa.isSpell() && CardFactoryUtil.isCounterable(host)) { + String hostName = host.getName(); + for (Card card : ccvGameBattlefield) { + if (!card.isToken() && card.getName().equals(hostName)) { + return true; + } + } + for (Card card : game.getCardsIn(ZoneType.Graveyard)) { + if (card.getName().equals(hostName)) { + return true; + } + } + } } } } @@ -196,9 +196,9 @@ public class AiController { && game.getStaticEffects().getGlobalRuleChange(GlobalRuleChange.noCreatureETBTriggers)) { return api == null; } - boolean rightapi = false; - String battlefield = ZoneType.Battlefield.toString(); - Player activatingPlayer = sa.getActivatingPlayer(); + boolean rightapi = false; + String battlefield = ZoneType.Battlefield.toString(); + Player activatingPlayer = sa.getActivatingPlayer(); // Trigger play improvements for (final Trigger tr : card.getTriggers()) { @@ -214,7 +214,7 @@ public class AiController { } if (params.containsKey("ValidCard")) { - String validCard = params.get("ValidCard"); + String validCard = params.get("ValidCard"); if (!validCard.contains("Self")) { continue; } @@ -276,7 +276,7 @@ public class AiController { // for trigger test, need to ignore the conditions SpellAbilityCondition cons = exSA.getConditions(); - if (cons != null) { + if (cons != null) { String pres = cons.getIsPresent(); if (pres != null && pres.matches("Card\\.(Strictly)?Self")) { cons.setIsPresent(null); @@ -308,7 +308,7 @@ public class AiController { } if (params.containsKey("ValidCard")) { - String validCard = params.get("ValidCard"); + String validCard = params.get("ValidCard"); if (!validCard.contains("Self")) { continue; } @@ -382,7 +382,7 @@ public class AiController { if (landsInPlay.size() + landList.size() > max) { for (Card c : allCards) { for (SpellAbility sa : c.getSpellAbilities()) { - Cost payCosts = sa.getPayCosts(); + Cost payCosts = sa.getPayCosts(); if (payCosts != null) { for (CostPart part : payCosts.getCostParts()) { if (part instanceof CostDiscard) { @@ -398,9 +398,9 @@ public class AiController { landList = CardLists.filter(landList, new Predicate() { @Override public boolean apply(final Card c) { - CardCollectionView battlefield = player.getCardsIn(ZoneType.Battlefield); + CardCollectionView battlefield = player.getCardsIn(ZoneType.Battlefield); canPlaySpellBasic(c, null); - String name = c.getName(); + String name = c.getName(); if (c.getType().isLegendary() && !name.equals("Flagstones of Trokair")) { if (Iterables.any(battlefield, CardPredicates.nameEquals(name))) { return false; @@ -575,15 +575,15 @@ public class AiController { for (final SpellAbility sa : ComputerUtilAbility.getOriginalAndAltCostAbilities(all, player)) { ApiType saApi = sa.getApi(); - - if (saApi == ApiType.Counter || saApi == exceptSA) { + + if (saApi == ApiType.Counter || saApi == exceptSA) { continue; } sa.setActivatingPlayer(player); // TODO: this currently only works as a limited prediction of permanent spells. // Ideally this should cast canPlaySa to determine that the AI is truly able/willing to cast a spell, // but that is currently difficult to implement due to various side effects leading to stack overflow. - Card host = sa.getHostCard(); + Card host = sa.getHostCard(); if (!ComputerUtil.castPermanentInMain1(player, sa) && host != null && !host.isLand() && ComputerUtilCost.canPayCost(sa, player)) { if (sa instanceof SpellPermanent) { return sa; From 9586e7f87e24d350e2555f283d9a815da12ae76a Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 25 Jun 2018 23:08:03 +0100 Subject: [PATCH 303/841] Added M19 card Suspicious Bookcase --- .../res/cardsfolder/upcoming/suspicious_bookcase.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/suspicious_bookcase.txt diff --git a/forge-gui/res/cardsfolder/upcoming/suspicious_bookcase.txt b/forge-gui/res/cardsfolder/upcoming/suspicious_bookcase.txt new file mode 100644 index 00000000000..f66779c7f53 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/suspicious_bookcase.txt @@ -0,0 +1,8 @@ +Name:Suspicious Bookcase +ManaCost:2 +Types:Artifact Creature Wall +PT:0/4 +K:Defender +A:AB$ Pump | Cost$ 3 T | ValidTgts$ Creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. | TgtPrompt$ Select target creature. +SVar:Picture:http://www.wizards.com/global/images/magic/general/suspicious_bookcase.jpg +Oracle:Defender\n{3}{T}: Target creature can't be blocked this turn. From 7cb02e3cb3c02b1eba5427dbd975eaa0c523a20f Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 25 Jun 2018 23:13:24 +0100 Subject: [PATCH 304/841] Added M19 card Skyscanner --- forge-gui/res/cardsfolder/upcoming/skyscanner.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/skyscanner.txt diff --git a/forge-gui/res/cardsfolder/upcoming/skyscanner.txt b/forge-gui/res/cardsfolder/upcoming/skyscanner.txt new file mode 100644 index 00000000000..a1ceac3efaa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/skyscanner.txt @@ -0,0 +1,9 @@ +Name:Skyscanner +ManaCost:3 +Types:Artifact Creature Thopter +PT:1/1 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 +SVar:Picture:http://www.wizards.com/global/images/magic/general/skyscanner.jpg +Oracle:Flying\nWhen Skyscanner enters the battlefield, draw a card. \ No newline at end of file From 488e3a1121816f99e4f735e89a2291cf4dab6e50 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 25 Jun 2018 23:24:17 +0100 Subject: [PATCH 305/841] Added M19 card Sigiled Sword of Valeron --- .../cardsfolder/upcoming/sigiled_sword_of_valeron.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/sigiled_sword_of_valeron.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sigiled_sword_of_valeron.txt b/forge-gui/res/cardsfolder/upcoming/sigiled_sword_of_valeron.txt new file mode 100644 index 00000000000..f229a5dd967 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sigiled_sword_of_valeron.txt @@ -0,0 +1,9 @@ +Name:Sigiled Sword of Valeron +ManaCost:3 +Types:Artifact Equipment +K:Equip:3 +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | AddKeyword$ Vigilance | AddType$ Knight | Description$ Equipped creature gets +2/+0, has vigilance, and is a Knight in addition to its other types. +T:Mode$ Attacks | ValidCard$ Card.EquippedBy | Execute$ TrigToken | TriggerDescription$ Whenever equipped creature attacks, create a 2/2 white Knight creature token with vigilance that’s attacking. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Knight | TokenTypes$ Creature,Knight | TokenOwner$ You | TokenColors$ White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance | TokenAttacking$ True | TokenImage$ w 2 2 knight m19 +SVar:Picture:http://www.wizards.com/global/images/magic/general/sigiled_sword_of_valeron.jpg +Oracle:Equipped creature gets +2/+0, has vigilance, and is a Knight in addition to its other types.\nWhenever equipped creature attacks, create a 2/2 white Knight creature token with vigilance that’s attacking.\nEquip {3} From 0703a6885f4610fea008c6a51364197e5b01690b Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 05:23:02 +0000 Subject: [PATCH 306/841] Delete transmogrifying_wand.txt --- .../res/cardsfolder/upcoming/transmogrifying_wand.txt | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt diff --git a/forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt b/forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt deleted file mode 100644 index 3f959279746..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt +++ /dev/null @@ -1,8 +0,0 @@ -Name:Transmogrifying Wand -ManaCost:3 -Types:Artifact -K:etbCounter:CHARGE:3 -A:AB$ Destroy | Cost$ 1 T SubCounter<1/CHARGE> | ValidTgts$ Creature | TgtPrompt$ Select target creature | SorcerySpeed$ True | SubAbility$ OxToken | SpellDescription$ Destroy target creature. -SVar:OxToken:DB$Token | TokenAmount$ 1 | TokenName$ Ox | TokenTypes$ Creature,Ox | TokenOwner$ TargetedController | TokenColors$ White | TokenPower$ 2 | TokenToughness$ 4 | TokenImage$ w 2 4 ox | SpellDescription$ Its controller creates a 2/4 white Ox creature token -SVar:Picture:http://www.wizards.com/global/images/magic/general/transmogrifying_wand.jpg -Oracle:Transmogrifying Wand enters the battlefield with three charge counters on it.\n{1}, {T}, Remove a charge counter from Transmogrifying Wand: Destroy target creature. Its controller creates a 2/4 white Ox creature token. Activate this ability only any time you could cast a sorcery. \ No newline at end of file From 2b1a2340ff8fb24524173bb97ea57009dc1c351d Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 06:24:58 +0100 Subject: [PATCH 307/841] Removed detection tower as WIP --- forge-gui/res/cardsfolder/upcoming/detection_tower.txt | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 forge-gui/res/cardsfolder/upcoming/detection_tower.txt diff --git a/forge-gui/res/cardsfolder/upcoming/detection_tower.txt b/forge-gui/res/cardsfolder/upcoming/detection_tower.txt deleted file mode 100644 index 533a5a67b98..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/detection_tower.txt +++ /dev/null @@ -1,9 +0,0 @@ -Name:Detection Tower -ManaCost:no cost -Types:Land -A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. -A:AB$ Effect | Cost$ 1 T | StaticAbilities$ STLoseAB | SpellDescription$ Until end of turn, your opponents and creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn’t have hexproof. -SVar:STLoseAB:Mode$ Continuous | EffectZone$ Command | Affected$ You | AddKeyword$ Spells and abilities you control can target hexproof creatures | Description$ Creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn't have hexproof. -SVar:RemAIDeck:True -SVar:Picture:http://www.wizards.com/global/images/magic/general/detection_tower.jpg -Oracle:{T}: Add {C}.\n{1}, {T}: Until end of turn, your opponents and creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn’t have hexproof. From eb2208ce1e5f496259253bb9686af1ea6ca548d6 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 26 Jun 2018 07:27:17 +0200 Subject: [PATCH 308/841] Hexproof: recode ability to bypass Hexproof --- .../src/main/java/forge/game/card/Card.java | 2 +- .../main/java/forge/game/player/Player.java | 30 +++++++++++++++++-- .../StaticAbilityCantTarget.java | 9 ++++-- .../res/cardsfolder/g/glaring_spotlight.txt | 2 +- .../cardsfolder/upcoming/detection_tower.txt | 9 ++++++ 5 files changed, 45 insertions(+), 7 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/detection_tower.txt diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 33e71414dfc..2a95d4c4b6d 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -3987,7 +3987,7 @@ public class Card extends GameEntity implements Comparable { // Takes one argument like Permanent.Blue+withFlying @Override public final boolean isValid(final String restriction, final Player sourceController, final Card source, SpellAbility spellAbility) { - if (isImmutable() && !source.isRemembered(this) && + if (isImmutable() && source != null && !source.isRemembered(this) && !(restriction.startsWith("Emblem") || restriction.startsWith("Effect"))) { // special case exclusion return false; } diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index e35747ccf55..591515e3be8 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -1159,9 +1159,33 @@ public class Player extends GameEntity implements Comparable { @Override public final boolean canBeTargetedBy(final SpellAbility sa) { - if (hasKeyword("Shroud") || (!equals(sa.getActivatingPlayer()) && hasKeyword("Hexproof")) - || hasProtectionFrom(sa.getHostCard()) - || (hasKeyword("You can't be the targets of spells or activated abilities") && (sa.isSpell() || (sa instanceof AbilityActivated)))) { + if (hasKeyword("Shroud")) { + return false; + } + if (hasKeyword("Hexproof")) { + final Player a = sa.getActivatingPlayer(); + if (isOpponentOf(a)) { + boolean cancelHexproof = false; + for (String k : a.getKeywords()) { + if (k.startsWith("IgnoreHexproof")) { + String m[] = k.split(":"); + if (isValid(m[1].split(","), a, sa.getHostCard(), sa)) { + cancelHexproof = true; + break; + } + } + } + if (!cancelHexproof) { + return false; + } + } + } + + if (hasProtectionFrom(sa.getHostCard())) { + return false; + } + + if ((hasKeyword("You can't be the targets of spells or activated abilities") && (sa.isSpell() || (sa instanceof AbilityActivated)))) { return false; } return true; diff --git a/forge-game/src/main/java/forge/game/staticability/StaticAbilityCantTarget.java b/forge-game/src/main/java/forge/game/staticability/StaticAbilityCantTarget.java index 87ddef0f313..9f6be5cb168 100644 --- a/forge-game/src/main/java/forge/game/staticability/StaticAbilityCantTarget.java +++ b/forge-game/src/main/java/forge/game/staticability/StaticAbilityCantTarget.java @@ -89,8 +89,13 @@ public class StaticAbilityCantTarget { } if (params.containsKey("Hexproof") && (activator != null)) { - if (activator.hasKeyword("Spells and abilities you control can target hexproof creatures")) { - return false; + for (String k : activator.getKeywords()) { + if (k.startsWith("IgnoreHexproof")) { + String m[] = k.split(":"); + if (card.isValid(m[1].split(","), activator, source, spellAbility)) { + return false; + } + } } } diff --git a/forge-gui/res/cardsfolder/g/glaring_spotlight.txt b/forge-gui/res/cardsfolder/g/glaring_spotlight.txt index 4d96918ae66..a45d751b09e 100644 --- a/forge-gui/res/cardsfolder/g/glaring_spotlight.txt +++ b/forge-gui/res/cardsfolder/g/glaring_spotlight.txt @@ -1,7 +1,7 @@ Name:Glaring Spotlight ManaCost:1 Types:Artifact -S:Mode$ Continuous | Affected$ You | AddKeyword$ Spells and abilities you control can target hexproof creatures | Description$ Creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn't have hexproof. +S:Mode$ Continuous | Affected$ You | AddKeyword$ IgnoreHexproof:Creature.OppCtrl | Description$ Creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn't have hexproof. A:AB$ PumpAll | Cost$ 3 Sac<1/CARDNAME> | ValidCards$ Creature.YouCtrl | KW$ Hexproof | SubAbility$ GSEffect | SpellDescription$ Creatures you control gain hexproof until end of turn and can't be blocked this turn. SVar:GSEffect:DB$ Effect | Name$ Glaring Spotlight Effect | StaticAbilities$ KWPump SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.YouCtrl | AddHiddenKeyword$ Unblockable | Description$ Creatures you control can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/detection_tower.txt b/forge-gui/res/cardsfolder/upcoming/detection_tower.txt new file mode 100644 index 00000000000..6be754bdf1b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/detection_tower.txt @@ -0,0 +1,9 @@ +Name:Detection Tower +ManaCost:no cost +Types:Land +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Effect | Cost$ 1 T | StaticAbilities$ STLoseAB | SpellDescription$ Until end of turn, your opponents and creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn’t have hexproof. +SVar:STLoseAB:Mode$ Continuous | EffectZone$ Command | Affected$ You | AddKeyword$ IgnoreHexproof:Opponent,Creature.OppCtrl | Description$ Your opponents and creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn’t have hexproof. +SVar:RemAIDeck:True +SVar:Picture:http://www.wizards.com/global/images/magic/general/detection_tower.jpg +Oracle:{T}: Add {C}.\n{1}, {T}: Until end of turn, your opponents and creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn’t have hexproof. From 0585181b28797f6c27c7987fbfb00685575e5629 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 06:27:56 +0100 Subject: [PATCH 309/841] Added M19 card Transmogrifying Wand --- .../res/cardsfolder/upcoming/transmogrifying_wand.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt diff --git a/forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt b/forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt new file mode 100644 index 00000000000..aee61cab269 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt @@ -0,0 +1,8 @@ +Name:Transmogrifying Wand +ManaCost:3 +Types:Artifact +K:etbCounter:CHARGE:3 +A:AB$ Destroy | Cost$ 1 T SubCounter<1/CHARGE> | ValidTgts$ Creature | TgtPrompt$ Select target creature | SorcerySpeed$ True | SubAbility$ OxToken | SpellDescription$ Destroy target creature. +SVar:OxToken:DB$Token | TokenAmount$ 1 | TokenName$ Ox | TokenTypes$ Creature,Ox | TokenOwner$ TargetedController | TokenColors$ White | TokenPower$ 2 | TokenToughness$ 4 | TokenImage$ w 2 4 ox | SpellDescription$ Its controller creates a 2/4 white Ox creature token +SVar:Picture:http://www.wizards.com/global/images/magic/general/transmogrifying_wand.jpg +Oracle:Transmogrifying Wand enters the battlefield with three charge counters on it.\n{1}, {T}, Remove a charge counter from Transmogrifying Wand: Destroy target creature. Its controller creates a 2/4 white Ox creature token. Activate this ability only any time you could cast a sorcery. From 66c4769d78a1e03ccb6a6c0b17bc914244714ece Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 26 Jun 2018 08:36:06 +0300 Subject: [PATCH 310/841] - Added a way to add persistent mana in game states (for puzzles). - Added basic logic for Evra, Halcyon Witness. - Added puzzle PS_DOM9. - Improved implementation for puzzle PS_DOM4. --- .../src/main/java/forge/ai/GameState.java | 24 +++++++++++++++---- .../ai/ability/LifeExchangeVariantAi.java | 21 +++++++++++++++- forge-gui/res/puzzle/PS_DOM4.pzl | 7 ++---- forge-gui/res/puzzle/PS_DOM9.pzl | 17 +++++++++++++ 4 files changed, 59 insertions(+), 10 deletions(-) create mode 100644 forge-gui/res/puzzle/PS_DOM9.pzl diff --git a/forge-ai/src/main/java/forge/ai/GameState.java b/forge-ai/src/main/java/forge/ai/GameState.java index 0d1617017f4..cc013c5b572 100644 --- a/forge-ai/src/main/java/forge/ai/GameState.java +++ b/forge-ai/src/main/java/forge/ai/GameState.java @@ -57,6 +57,8 @@ public abstract class GameState { private String computerCounters = ""; private String humanManaPool = ""; private String computerManaPool = ""; + private String humanPersistentMana = ""; + private String computerPersistentMana = ""; private boolean puzzleCreatorState = false; @@ -498,6 +500,13 @@ public abstract class GameState { computerManaPool = categoryValue; } + else if (categoryName.endsWith("persistentmana")) { + if (isHuman) + humanPersistentMana = categoryValue; + else + computerPersistentMana = categoryValue; + } + else { System.out.println("Unknown key: " + categoryName); } @@ -534,8 +543,10 @@ public abstract class GameState { // Set stack to resolving so things won't trigger/effects be checked right away game.getStack().setResolving(true); - updateManaPool(human, humanManaPool); - updateManaPool(ai, computerManaPool); + updateManaPool(human, humanManaPool, true, false); + updateManaPool(ai, computerManaPool, true, false); + updateManaPool(human, humanPersistentMana, false, true); + updateManaPool(ai, computerPersistentMana, false, true); if (!humanCounters.isEmpty()) { applyCountersToGameEntity(human, humanCounters); @@ -589,15 +600,20 @@ public abstract class GameState { return mana.trim(); } - private void updateManaPool(Player p, String manaDef) { + private void updateManaPool(Player p, String manaDef, boolean clearPool, boolean persistent) { Game game = p.getGame(); - p.getManaPool().clearPool(false); + if (clearPool) { + p.getManaPool().clearPool(false); + } if (!manaDef.isEmpty()) { final Card dummy = new Card(-777777, game); dummy.setOwner(p); final Map produced = Maps.newHashMap(); produced.put("Produced", manaDef); + if (persistent) { + produced.put("PersistentMana", "True"); + } final AbilityManaPart abMana = new AbilityManaPart(dummy, produced); game.getAction().invoke(new Runnable() { @Override diff --git a/forge-ai/src/main/java/forge/ai/ability/LifeExchangeVariantAi.java b/forge-ai/src/main/java/forge/ai/ability/LifeExchangeVariantAi.java index a34f5e0d801..633dfadf4e7 100644 --- a/forge-ai/src/main/java/forge/ai/ability/LifeExchangeVariantAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/LifeExchangeVariantAi.java @@ -9,6 +9,7 @@ import forge.game.card.Card; import forge.game.player.Player; import forge.game.spellability.SpellAbility; import forge.game.spellability.TargetRestrictions; +import forge.game.zone.MagicStack; public class LifeExchangeVariantAi extends SpellAbilityAi { @@ -83,7 +84,25 @@ public class LifeExchangeVariantAi extends SpellAbilityAi { return shouldDo; } else if ("Evra, Halcyon Witness".equals(sourceName)) { - // TODO add logic + if (!ai.canGainLife()) + return false; + + int aiLife = ai.getLife(); + + if (source.getNetPower() > aiLife) { + if (ComputerUtilCombat.lifeInSeriousDanger(ai, ai.getGame().getCombat())) { + return true; + } + + // check the top of stack + MagicStack stack = ai.getGame().getStack(); + if (!stack.isEmpty()) { + SpellAbility saTop = stack.peekAbility(); + if (ComputerUtil.predictDamageFromSpell(saTop, ai) >= aiLife) { + return true; + } + } + } } return false; diff --git a/forge-gui/res/puzzle/PS_DOM4.pzl b/forge-gui/res/puzzle/PS_DOM4.pzl index 300f6e2b7bd..9001e7b8b82 100644 --- a/forge-gui/res/puzzle/PS_DOM4.pzl +++ b/forge-gui/res/puzzle/PS_DOM4.pzl @@ -1,7 +1,4 @@ [metadata] -# TODO: This puzzle does not indicate that the AI has 4 Islands on the battlefield, only that it has "open mana to cast Crafty Cutpurse", -# which can be implemented alternatively with an "aimanapool" line, but then the AI sometimes misses the opportunity to cast the card, loses -# the mana forever and never casts the Cutpurse. Maybe there's a better way? Name:Possibility Storm - Dominaria #04 URL:http://www.possibilitystorm.com/wp-content/uploads/2018/05/063.DOM4_.jpg Goal:Win @@ -12,10 +9,10 @@ Description:Win this turn. Your opponent has a Crafty Cutpurse in hand and has e humanlife=20 ailife=5 turn=2 -#aimanapool=U U U U +aipersistentmana=U U U U activeplayer=human activephase=MAIN1 humanhand=Voracious Vampire;Arcane Adaptation;Naban, Dean of Iteration;Deeproot Elite humanbattlefield=Grand Warlord Radha;Forerunner of the Coalition;Forerunner of the Empire;Slimefoot, the Stowaway;Trespasser's Curse|EnchantingPlayer:AI;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Blooming Marsh;Blooming Marsh;Blooming Marsh aihand=Crafty Cutpurse -aibattlefield=Naban, Dean of Iteration;Academy Journeymage;Cold-Water Snapper;Island|Set:DOM;Island|Set:DOM;Island|Set:DOM;Island|Set:DOM +aibattlefield=Naban, Dean of Iteration;Academy Journeymage;Cold-Water Snapper diff --git a/forge-gui/res/puzzle/PS_DOM9.pzl b/forge-gui/res/puzzle/PS_DOM9.pzl new file mode 100644 index 00000000000..e5405bb88e4 --- /dev/null +++ b/forge-gui/res/puzzle/PS_DOM9.pzl @@ -0,0 +1,17 @@ +[metadata] +Name:Possibility Storm - Dominaria #09 +URL:http://www.possibilitystorm.com/wp-content/uploads/2018/06/068.-DOM9.jpg +Goal:Win +Turns:1 +Difficulty:Mythic +Description:Win this turn. Your opponent has access to 4 colorless mana, and you start with the City's Blessing. +[state] +humanlife=20 +ailife=2 +aipersistentmana=C C C C +turn=1 +activeplayer=human +activephase=MAIN1 +humanhand=Demystify;Ixalan's Binding;Nissa, Vital Force;Dive Down +humanbattlefield=Thrashing Brontodon|Id:999;Deep Freeze|Attaching:3;Slippery Scoundrel;Rhonas's Stalwart;Plains;Hinterland Harbor;Hinterland Harbor;Hinterland Harbor;Glacial Fortress;Glacial Fortress;Glacial Fortress +aibattlefield=Evra, Halcyon Witness;Ninth Bridge Patrol|Counters:P1P1=1;Lyra Dawnbringer|Id:3;Cast Out|ExecuteScript:TrigExile->999 From ee2361d01285b4588b708df6ef2a915bf3ca2fd2 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 26 Jun 2018 08:38:09 +0300 Subject: [PATCH 311/841] - Added a set spec in PS_DOM9. --- forge-gui/res/puzzle/PS_DOM9.pzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/puzzle/PS_DOM9.pzl b/forge-gui/res/puzzle/PS_DOM9.pzl index e5405bb88e4..099742f9755 100644 --- a/forge-gui/res/puzzle/PS_DOM9.pzl +++ b/forge-gui/res/puzzle/PS_DOM9.pzl @@ -13,5 +13,5 @@ turn=1 activeplayer=human activephase=MAIN1 humanhand=Demystify;Ixalan's Binding;Nissa, Vital Force;Dive Down -humanbattlefield=Thrashing Brontodon|Id:999;Deep Freeze|Attaching:3;Slippery Scoundrel;Rhonas's Stalwart;Plains;Hinterland Harbor;Hinterland Harbor;Hinterland Harbor;Glacial Fortress;Glacial Fortress;Glacial Fortress +humanbattlefield=Thrashing Brontodon|Id:999;Deep Freeze|Attaching:3;Slippery Scoundrel;Rhonas's Stalwart;Plains|Set:DOM;Hinterland Harbor;Hinterland Harbor;Hinterland Harbor;Glacial Fortress;Glacial Fortress;Glacial Fortress aibattlefield=Evra, Halcyon Witness;Ninth Bridge Patrol|Counters:P1P1=1;Lyra Dawnbringer|Id:3;Cast Out|ExecuteScript:TrigExile->999 From d21d7afe9a2865ffee2297ed02c300aad35a0a48 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 26 Jun 2018 08:40:59 +0300 Subject: [PATCH 312/841] - Added planeswalker achievements for Global Series 1 (by Marek). --- forge-gui/res/lists/planeswalker-achievements.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-gui/res/lists/planeswalker-achievements.txt b/forge-gui/res/lists/planeswalker-achievements.txt index da2c1c2f2a9..516dd6f77c2 100644 --- a/forge-gui/res/lists/planeswalker-achievements.txt +++ b/forge-gui/res/lists/planeswalker-achievements.txt @@ -51,6 +51,7 @@ Jace, the Living Guildpact|Jace's Timetwister|Symmetry? What symmetry? Jace, the Mind Sculptor|Jace's Lobotomy|What do you mean, "overpowered"? Jace, Unraveler of Secrets|Jace's Perfect Plan|So, I've read about this neat guy named Erayo... Jaya Ballard|Jaya's Flashback|Fire is easily rekindled. +Jiang Yanggu|Yanggu's Substantial Growth|Now, Mowu! Fetch that tree! Karn Liberated|Karn's Reset|Let's do this again! Kaya, Ghost Assassin|Kaya's Syphon|You don't MIND, do you? Kiora, Master of the Depths|Kiora's Fight Club|First rule is not to talk about the sucker punches @@ -63,6 +64,7 @@ Liliana, Death's Majesty|Liliana's Wrath|Everybody died... except for those who Liliana, Death Wielder|Liliana's Mass Raise|Death is no excuse to stop working. Liliana, Defiant Necromancer|Liliana's Necromastery|Come join the Dark Side... Liliana, the Last Hope|Liliana's Army|The dead will always outnumber the living... +Mu Yangling|Yangling's Temporal Manipulation|Sleep now, for three days and three nights. Nahiri, the Harbinger|Nahiri's Mystery Guest|This should be your cue to run. Nahiri, the Lithomancer|Nahiri's Gift|I pulled it out! Now I'm a king! Narset Transcendent|Narset's One Rule|No spells for you! From 5dcf2ffc765a0271957030f42dcb36d3c426a5ff Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 26 Jun 2018 08:44:41 +0300 Subject: [PATCH 313/841] - Contracted the GS1 achievement names. - Corrected the card name. --- forge-gui/res/lists/planeswalker-achievements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/lists/planeswalker-achievements.txt b/forge-gui/res/lists/planeswalker-achievements.txt index 516dd6f77c2..da5ddfbbc57 100644 --- a/forge-gui/res/lists/planeswalker-achievements.txt +++ b/forge-gui/res/lists/planeswalker-achievements.txt @@ -51,7 +51,6 @@ Jace, the Living Guildpact|Jace's Timetwister|Symmetry? What symmetry? Jace, the Mind Sculptor|Jace's Lobotomy|What do you mean, "overpowered"? Jace, Unraveler of Secrets|Jace's Perfect Plan|So, I've read about this neat guy named Erayo... Jaya Ballard|Jaya's Flashback|Fire is easily rekindled. -Jiang Yanggu|Yanggu's Substantial Growth|Now, Mowu! Fetch that tree! Karn Liberated|Karn's Reset|Let's do this again! Kaya, Ghost Assassin|Kaya's Syphon|You don't MIND, do you? Kiora, Master of the Depths|Kiora's Fight Club|First rule is not to talk about the sucker punches @@ -64,7 +63,6 @@ Liliana, Death's Majesty|Liliana's Wrath|Everybody died... except for those who Liliana, Death Wielder|Liliana's Mass Raise|Death is no excuse to stop working. Liliana, Defiant Necromancer|Liliana's Necromastery|Come join the Dark Side... Liliana, the Last Hope|Liliana's Army|The dead will always outnumber the living... -Mu Yangling|Yangling's Temporal Manipulation|Sleep now, for three days and three nights. Nahiri, the Harbinger|Nahiri's Mystery Guest|This should be your cue to run. Nahiri, the Lithomancer|Nahiri's Gift|I pulled it out! Now I'm a king! Narset Transcendent|Narset's One Rule|No spells for you! @@ -108,3 +106,5 @@ Vraska, Scheming Gorgon|Vraska's Stone Gaze|I think we could use a new figurehea Vraska the Unseen|Vraska's Crew|Say hello to my little friends! Vraska, Relic Seeker|Vraska's Mark|Never play hide and seek with a Gorgon. Xenagos, the Reveler|Xenagos's Reveal|Mwahahaha! Now I'm a god! +Jiang Yanggu|Yanggu's Giant Growth|Now, Mowu! Fetch that tree! +Mu Yanling|Yanling's Time Manipulation|Sleep now, for three days and three nights. From c02028f6f8811d1073638ed64226fcbc5bf9543f Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 26 Jun 2018 09:33:13 +0300 Subject: [PATCH 314/841] - Fixed a couple missing references. --- forge-gui/res/cardsfolder/s/song_of_blood.txt | 4 ++-- forge-gui/res/cardsfolder/t/tolarian_winds.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/s/song_of_blood.txt b/forge-gui/res/cardsfolder/s/song_of_blood.txt index c1ea38adaf4..8801491a4e5 100644 --- a/forge-gui/res/cardsfolder/s/song_of_blood.txt +++ b/forge-gui/res/cardsfolder/s/song_of_blood.txt @@ -2,9 +2,9 @@ Name:Song of Blood ManaCost:1 R Types:Sorcery A:SP$ Mill | Cost$ 1 R | NumCards$ 4 | Defined$ You | RememberMilled$ True | SubAbility$ DBEffect | SpellDescription$ Put the top four cards of your library into your graveyard. Whenever a creature attacks this turn, it gets +1/+0 until end of turn for each creature card put into your graveyard this way. -SVar:DBEffect:DB$ Effect | Name$ Song of Blood Effect | Triggers$ TrigAttacks | SVars$ Pump,X | RememberObjects$ Remembered +SVar:DBEffect:DB$ Effect | Name$ Song of Blood Effect | Triggers$ TrigAttacks | SVars$ Pump,X | References$ X | RememberObjects$ Remembered SVar:TrigAttacks:Mode$ Attacks | ValidCard$ Creature.YouCtrl | Execute$ Pump | TriggerDescription$ Whenever a creature attacks this turn, it gets +1/+0 until end of turn for each creature card put into your graveyard this way. -SVar:Pump:DB$ Pump | Defined$ TriggeredAttacker | NumAtt$ +X +SVar:Pump:DB$ Pump | Defined$ TriggeredAttacker | NumAtt$ +X | References$ X SVar:X:Remembered$Valid Creature SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/song_of_blood.jpg diff --git a/forge-gui/res/cardsfolder/t/tolarian_winds.txt b/forge-gui/res/cardsfolder/t/tolarian_winds.txt index 977b2f88f8c..db1aeba0d12 100644 --- a/forge-gui/res/cardsfolder/t/tolarian_winds.txt +++ b/forge-gui/res/cardsfolder/t/tolarian_winds.txt @@ -2,7 +2,7 @@ Name:Tolarian Winds ManaCost:1 U Types:Instant A:SP$ Discard | Cost$ 1 U | Defined$ You | RememberDiscarded$ True | Mode$ Hand | SubAbility$ DBDraw | SpellDescription$ Discard all the cards in your hand, then draw that many cards. -SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | SubAbility$ DBCleanup +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$Amount SVar:RemAIDeck:True From 904a852f1b5a96fdf30eaedaf780294722c93d27 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 06:42:36 +0100 Subject: [PATCH 315/841] Added M19 card Meteor Golem (cherry picked from commit 8ef0a9f) --- forge-gui/res/cardsfolder/upcoming/meteor_golem.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/meteor_golem.txt diff --git a/forge-gui/res/cardsfolder/upcoming/meteor_golem.txt b/forge-gui/res/cardsfolder/upcoming/meteor_golem.txt new file mode 100644 index 00000000000..69fe55635b4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/meteor_golem.txt @@ -0,0 +1,8 @@ +Name:Meteor Golem +ManaCost:7 +Types:Artifact Creature Golem +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, destroy target nonland permanent an opponent controls. +SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Permanent.OppCtrl+nonland | TgtPrompt$ Select target permanent. +SVar:Picture:http://resources.wizards.com/magic/cards/gpt/en-us/meteor_golem.jpg +Oracle:When Meteor Golem enters the battlefield, destroy target nonland permanent an opponent controls. \ No newline at end of file From d6b29340c6b0cf96bc0cdd17a1481d1a6817268e Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 06:45:18 +0100 Subject: [PATCH 316/841] Added M19 card Marauder's Axe (cherry picked from commit c995e7e) --- forge-gui/res/cardsfolder/upcoming/maurauders_axe.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/maurauders_axe.txt diff --git a/forge-gui/res/cardsfolder/upcoming/maurauders_axe.txt b/forge-gui/res/cardsfolder/upcoming/maurauders_axe.txt new file mode 100644 index 00000000000..77708569106 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/maurauders_axe.txt @@ -0,0 +1,7 @@ +Name:Marauder's Axe +ManaCost:2 +Types:Artifact Equipment +K:Equip:2 +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | Description$ Equipped creature gets +2/+0. +SVar:Picture:http://www.wizards.com/global/images/magic/general/marauders_axe.jpg +Oracle:Equipped creature gets +2/+0.\nEquip {2} From 1b8f1ec467fa49c08f24185a516e19a57756d415 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 06:51:11 +0100 Subject: [PATCH 317/841] Added M19 card Gearsmith Guardian (cherry picked from commit 043205b) --- .../res/cardsfolder/upcoming/gearsmith_guardian.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt diff --git a/forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt b/forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt new file mode 100644 index 00000000000..5a35b2dd801 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt @@ -0,0 +1,10 @@ +Name:Gearsmith Guardian +ManaCost:5 +Types:Artifact Creature Construct +PT:3/5 +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | CheckSVar$ Y | SVarCompare$ GE1 | References$ Y | Description$ CARDNAME gets +2/+0 as long as you control a blue creature. +SVar:Y:Count$Valid Creature.YouCtrl+Blue +SVar:BuffedBy:Creature.Blue +DeckHints:Color$Blue +SVar:Picture:http://www.wizards.com/global/images/magic/general/minotaur_tactician.jpg +Oracle:Gearsmith Guardian gets +2/+0 as long as you control a blue creature. From 03cc059bf79cbdb0eb30fbaec586ed489055e44b Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 07:53:07 +0100 Subject: [PATCH 318/841] Added M19 card Fountain of Renewal --- .../res/cardsfolder/upcoming/fountain_of_renewal.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/fountain_of_renewal.txt diff --git a/forge-gui/res/cardsfolder/upcoming/fountain_of_renewal.txt b/forge-gui/res/cardsfolder/upcoming/fountain_of_renewal.txt new file mode 100644 index 00000000000..6a324b2cca8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fountain_of_renewal.txt @@ -0,0 +1,8 @@ +Name:Fountain of Renewal +ManaCost:1 +Types:Artifact +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ At the beginning of your upkeep, you gain 1 life. +SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1 +A:AB$ Draw | Cost$ 3 Sac<1/CARDNAME> | NumCards$ 1 | SpellDescription$ Draw a card. +SVar:Picture:http://www.wizards.com/global/images/magic/general/fountain_of_renewal.jpg +Oracle:At the beginning of your upkeep, you gain 1 life.\n{3}, Sacrifice Fountain of Renewal: Draw a card. \ No newline at end of file From 9a0504714c570ab088a14c50facd46cee2f5afb8 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 08:03:47 +0100 Subject: [PATCH 319/841] Added M19 card Dragon's Hoard --- forge-gui/res/cardsfolder/upcoming/dragons_hoard.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/dragons_hoard.txt diff --git a/forge-gui/res/cardsfolder/upcoming/dragons_hoard.txt b/forge-gui/res/cardsfolder/upcoming/dragons_hoard.txt new file mode 100644 index 00000000000..78f16764f66 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dragons_hoard.txt @@ -0,0 +1,9 @@ +Name:Dragon's Hoard +ManaCost:3 +Types:Artifact +SVar:Picture:http://www.wizards.com/global/images/magic/general/dragons_hoard.jpg +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Dragon.YouCtrl | TriggerZones$ Battlefield | Execute$ DBPutCounter | TriggerDescription$ Whenever a Dragon enters the battlefield under your control, put a gold counter on Dragon’s Hoard. +SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ GOLD | CounterNum$ 1 +A:AB$ Draw | Cost$ T SubCounter<1/GOLD> | NumCards$ 1 | SpellDescription$ Draw a card. +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +Oracle:Whenever a Dragon enters the battlefield under your control, put a gold counter on Dragon’s Hoard.\n{T}, Remove a gold counter from Dragon’s Hoard: Draw a card.\n{T}: Add one mana of any color. From 6388f1ba1b1ff179322adf79e0c800ddac2cedbb Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 08:12:15 +0100 Subject: [PATCH 320/841] Added M19 card Diamond Mare --- forge-gui/res/cardsfolder/upcoming/diamond_mare.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/diamond_mare.txt diff --git a/forge-gui/res/cardsfolder/upcoming/diamond_mare.txt b/forge-gui/res/cardsfolder/upcoming/diamond_mare.txt new file mode 100644 index 00000000000..3b35377ff9b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/diamond_mare.txt @@ -0,0 +1,10 @@ +Name:Diamond Mare +ManaCost:2 +Types:Artifact Creature Horse +PT:1/3 +K:ETBReplacement:Other:ChooseColor +SVar:ChooseColor:DB$ ChooseColor | Defined$ You | SpellDescription$ As CARDNAME enters the battlefield, choose a color. | AILogic$ MostProminentInComputerDeck +T:Mode$ SpellCast | ValidCard$ Card.ChosenColor | ValidActivatingPlayer$ You | Execute$ TrigGainLife | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell of the chosen color, you gain 1 life. +SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 1 +SVar:Picture:http://www.wizards.com/global/images/magic/general/diamond_mare.jpg +Oracle:As Diamond Mare enters the battlefield, choose a color.\nWhenever you cast a spell of the chosen color, you gain 1 life. \ No newline at end of file From 37c43d085ffa0517017dee2930815c222d220212 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 14:25:01 +0100 Subject: [PATCH 321/841] Added M19 card Desecrated Tomb --- forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt diff --git a/forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt b/forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt new file mode 100644 index 00000000000..e3b993b521d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt @@ -0,0 +1,9 @@ +Name:Desecrated Tomb +ManaCost:3 +Types:Artifact +T:Mode$ ChangesZoneAll | Origin$ Graveyard | Destination$ Any | ValidCard$ Card.Creature | Execute$ TrigToken | TriggerDescription$ Whenever one or more creature cards leave your graveyard, create a 1/1 black Bat creature token with flying. +SVar:TrigToken:DB$ Token | TokenImage$ b 1 1 bat M19 | TokenAmount$ 1 | TokenName$ Bat | TokenTypes$ Creature,Bat | TokenOwner$ You | TokenColors$ Black | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying +DeckHints:Ability$Graveyard +DeckHas:Ability$Token +SVar:Picture:http://www.wizards.com/global/images/magic/general/desecrated_tomb.jpg +Oracle:Whenever one or more creature cards leave your graveyard, create a 1/1 black Bat creature token with flying. \ No newline at end of file From 3c46d4eb966993bcca876cbe7d65af986c3add0d Mon Sep 17 00:00:00 2001 From: Luke Way Date: Tue, 26 Jun 2018 09:34:03 -0400 Subject: [PATCH 322/841] Fix TokenKeywords separator on Resplendent Angel --- forge-gui/res/cardsfolder/upcoming/resplendent_angel.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/resplendent_angel.txt b/forge-gui/res/cardsfolder/upcoming/resplendent_angel.txt index 0634dfb1023..c2e58dfe6b3 100644 --- a/forge-gui/res/cardsfolder/upcoming/resplendent_angel.txt +++ b/forge-gui/res/cardsfolder/upcoming/resplendent_angel.txt @@ -3,7 +3,7 @@ ManaCost:1 W W Types:Creature Angel K:Flying T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ YouLifeGained | SVarCompare$ GE5 | Execute$ TrigToken | TriggerDescription$ At the beginning of each end step, if you gained 5 or more life this turn, create a 4/4 white Angel creature token with flying and vigilance. -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Angel | TokenTypes$ Creature,Angel | TokenOwner$ You | TokenColors$ White | TokenPower$ 4 | TokenToughness$ 4 | TokenImage$ w 4 4 angel m19 | TokenKeywords$ Flying,Vigilance +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Angel | TokenTypes$ Creature,Angel | TokenOwner$ You | TokenColors$ White | TokenPower$ 4 | TokenToughness$ 4 | TokenImage$ w 4 4 angel m19 | TokenKeywords$ Flying<>Vigilance SVar:YouLifeGained:Count$LifeYouGainedThisTurn A:AB$ Pump | Cost$ 3 W W W | ValidCard$ Card.Self | NumAtt$ 2 | NumDef$ 2 | KW$ Lifelink Oracle:Flying\nAt the beginning of each end step, if you gained 5 or more life this turn, create a 4/4 white Angel creature token with flying and vigilance.\n{3}{W}{W}{W}: Until end of turn, Resplendent Angel gets +2/+2 and gains lifelink. From 681227e5fa7aabbae0bcfe0e8eb2592990fa6ec4 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 13:44:03 +0000 Subject: [PATCH 323/841] switch to IsPresent --- forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt b/forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt index 5a35b2dd801..a0d0760602a 100644 --- a/forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt +++ b/forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt @@ -2,8 +2,7 @@ Name:Gearsmith Guardian ManaCost:5 Types:Artifact Creature Construct PT:3/5 -S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | CheckSVar$ Y | SVarCompare$ GE1 | References$ Y | Description$ CARDNAME gets +2/+0 as long as you control a blue creature. -SVar:Y:Count$Valid Creature.YouCtrl+Blue +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | IsPresent$ Creature.YouCtrl+Blue | Description$ CARDNAME gets +2/+0 as long as you control a blue creature. SVar:BuffedBy:Creature.Blue DeckHints:Color$Blue SVar:Picture:http://www.wizards.com/global/images/magic/general/minotaur_tactician.jpg From e8300a02884ab77b9dfcfe99cda3fb80f9532d4c Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 15:51:36 +0100 Subject: [PATCH 324/841] Gearsmith Guardian corrected picture path (although irrelevant) --- forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt b/forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt index a0d0760602a..b4e33d0029e 100644 --- a/forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt +++ b/forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt @@ -5,5 +5,5 @@ PT:3/5 S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | IsPresent$ Creature.YouCtrl+Blue | Description$ CARDNAME gets +2/+0 as long as you control a blue creature. SVar:BuffedBy:Creature.Blue DeckHints:Color$Blue -SVar:Picture:http://www.wizards.com/global/images/magic/general/minotaur_tactician.jpg +SVar:Picture:http://www.wizards.com/global/images/magic/general/gearsmith_guardian.jpg Oracle:Gearsmith Guardian gets +2/+0 as long as you control a blue creature. From 9df831ea6f06bc90692f040a4f4aafd181b3188a Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 20:00:37 +0100 Subject: [PATCH 325/841] M19 scripts Arcane Encyclopedia --- forge-gui/res/cardsfolder/upcoming/arcane_encyclopedia.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/arcane_encyclopedia.txt diff --git a/forge-gui/res/cardsfolder/upcoming/arcane_encyclopedia.txt b/forge-gui/res/cardsfolder/upcoming/arcane_encyclopedia.txt new file mode 100644 index 00000000000..0ed37bd2a61 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arcane_encyclopedia.txt @@ -0,0 +1,5 @@ +Name:Arcane Encyclopedia +ManaCost:3 +Types:Artifact +SVar:Picture:http://www.wizards.com/global/images/magic/general/arcane_encyclopedia.jpg +Oracle:{3}, {T}: Draw a card. \ No newline at end of file From 10d42421d0bd9dfedf0fa08af1f892966a3a86d8 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 20:38:35 +0100 Subject: [PATCH 326/841] M19 Scripts Amulet of Safekeeping --- .../res/cardsfolder/upcoming/amulet_of_safekeeping.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/amulet_of_safekeeping.txt diff --git a/forge-gui/res/cardsfolder/upcoming/amulet_of_safekeeping.txt b/forge-gui/res/cardsfolder/upcoming/amulet_of_safekeeping.txt new file mode 100644 index 00000000000..def487acbc1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/amulet_of_safekeeping.txt @@ -0,0 +1,9 @@ +Name:Amulet of Safekeeping +ManaCost:2 +Types:Artifact +T:Mode$ BecomesTarget | ValidSource$ Card.OppCtrl | ValidTarget$ You | TriggerZones$ Battlefield | Execute$ TrigCounter | TriggerDescription$ Whenever you become the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {1}. +SVar:TrigCounter:DB$ Counter | Defined$ TriggeredSourceSA | UnlessCost$ 1 | UnlessPayer$ TriggeredSourceSAController +S:Mode$ Continuous | Affected$ Creature.token | AddPower$ -1 | Description$ Creature tokens get -1/-0. +SVar:PlayMain1:TRUE +SVar:Picture:http://www.wizards.com/global/images/magic/general/amulet_of_safekeeping.jpg +Oracle:Whenever you become the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {1}.\nCreature tokens get -1/-0. \ No newline at end of file From 6782adc545454a7d4e6aeb8ffa507087a84ec58e Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 21:04:43 +0100 Subject: [PATCH 327/841] M19 Script Chaos Ward --- forge-gui/res/cardsfolder/upcoming/chaos_wand.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/chaos_wand.txt diff --git a/forge-gui/res/cardsfolder/upcoming/chaos_wand.txt b/forge-gui/res/cardsfolder/upcoming/chaos_wand.txt new file mode 100644 index 00000000000..30aa76db15a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chaos_wand.txt @@ -0,0 +1,9 @@ +Name:Chaos Wand +ManaCost:3 +Types:Artifact +A:AB$ DigUntil | Cost$ 4 T | ValidTgts$ Opponent | Valid$ Instant,Sorcery | ValidDescription$ instant or sorcery | FoundDestination$ Exile | RevealedDestination$ Exile | RememberFound$ True | RememberRevealed$ True | IsCurse$ True | SubAbility$ DBPlay | SpellDescription$ Target opponent exiles cards from the top of their library until they exile an instant or sorcery card. You may cast that card without paying its mana cost. +SVar:DBPlay:DB$ Play | Defined$ Remembered | ValidZone$ Exile | Valid$ Instant.IsRemembered,Sorcery.IsRemembered | WithoutManaCost$ True | RememberObjects$ Remembered | Optional$ True | SubAbility$ DBRestRandomOrder +SVar:DBRestRandomOrder:DB$ ChangeZone | Defined$ Remembered | AtRandom$ True | Origin$ Library | Destination$ Library | LibraryPosition$ -1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:Picture:http://www.wizards.com/global/images/magic/general/chaos_wand.jpg +Oracle:{4}, {T}: Target opponent exiles cards from the top of their library until they exile an instant or sorcery card. You may cast that card without paying its mana cost. Then put the exiled cards that weren’t cast this way on the bottom of that library in a random order. From dcb02999b42503e45d5823ec1815e31f4e7cb8df Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 26 Jun 2018 15:05:47 -0500 Subject: [PATCH 328/841] Add support for enchantments that make things clones until unattached. --- .../forge/game/ability/effects/CloneEffect.java | 3 +++ forge-game/src/main/java/forge/game/card/Card.java | 14 ++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/forge-game/src/main/java/forge/game/ability/effects/CloneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CloneEffect.java index 977db72b19d..795162f76da 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CloneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CloneEffect.java @@ -213,6 +213,9 @@ public class CloneEffect extends SpellAbilityEffect { else if (duration.equals("UntilYourNextTurn")) { game.getCleanup().addUntil(host.getController(), unclone); } + else if (duration.equals("UntilUnattached")) { + sa.getHostCard().addUnattachCommand(unclone); + } } game.fireEvent(new GameEventCardStatsChanged(tgtCard)); } // cloneResolve diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 2a95d4c4b6d..e15af7417d0 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -233,6 +233,7 @@ public class Card extends GameEntity implements Comparable { private final List etbCommandList = Lists.newArrayList(); private final List untapCommandList = Lists.newArrayList(); private final List changeControllerCommandList = Lists.newArrayList(); + private final List unattachCommandList = Lists.newArrayList(); private final List staticCommandList = Lists.newArrayList(); private final static ImmutableList storableSVars = ImmutableList.of("ChosenX"); @@ -2369,6 +2370,16 @@ public class Card extends GameEntity implements Comparable { public final void addUntapCommand(final GameCommand c) { untapCommandList.add(c); } + + public final void addUnattachCommand(final GameCommand c) { + unattachCommandList.add(c); + } + + public final void runUnattachCommands() { + for (final GameCommand c : unattachCommandList) { + c.run(); + } + } public final void addChangeControllerCommand(final GameCommand c) { changeControllerCommandList.add(c); @@ -2661,6 +2672,7 @@ public class Card extends GameEntity implements Comparable { runParams.put("Equipment", this); runParams.put("Card", c); getGame().getTriggerHandler().runTrigger(TriggerType.Unequip, runParams, false); + runUnattachCommands(); } public final void unFortifyCard(final Card c) { // fortification.unEquipCard(fortifiedCard); @@ -2670,6 +2682,7 @@ public class Card extends GameEntity implements Comparable { c.fortifiedBy = c.view.removeCard(c.fortifiedBy, this, TrackableProperty.FortifiedBy); getGame().fireEvent(new GameEventCardAttachment(this, c, null, AttachMethod.Fortify)); + runUnattachCommands(); } public final void unEquipAllCards() { @@ -2747,6 +2760,7 @@ public class Card extends GameEntity implements Comparable { unanimateBestow(); } getGame().fireEvent(new GameEventCardAttachment(this, entity, null, AttachMethod.Enchant)); + runUnattachCommands(); } public final void setType(final CardType type0) { From 91ce89acefe94b40639ba81c4d468bf1c2d2bd0c Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 26 Jun 2018 16:18:39 -0500 Subject: [PATCH 329/841] The blue cards. --- forge-gui/res/cardsfolder/upcoming/aether_tunnel.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/aven_wind_mage.txt | 8 ++++++++ .../res/cardsfolder/upcoming/aviation_pioneer.txt | 7 +++++++ .../res/cardsfolder/upcoming/departed_deckhand.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/dwindle.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/exclusion_mage.txt | 7 +++++++ .../res/cardsfolder/upcoming/frilled_sea_serpent.txt | 6 ++++++ .../res/cardsfolder/upcoming/gearsmith_prodigy.txt | 7 +++++++ .../cardsfolder/upcoming/metamorphic_alteration.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/mirror_image.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/mistcaller.txt | 8 ++++++++ .../res/cardsfolder/upcoming/mystic_archaeologist.txt | 6 ++++++ .../res/cardsfolder/upcoming/one_with_the_machine.txt | 6 ++++++ .../res/cardsfolder/upcoming/patient_rebuilding.txt | 8 ++++++++ .../res/cardsfolder/upcoming/psychic_corrosion.txt | 6 ++++++ .../cardsfolder/upcoming/sai_master_thopterist.txt | 8 ++++++++ .../res/cardsfolder/upcoming/salvager_of_secrets.txt | 7 +++++++ .../res/cardsfolder/upcoming/scholar_of_stars.txt | 7 +++++++ .../res/cardsfolder/upcoming/skilled_animator.txt | 7 +++++++ .../res/cardsfolder/upcoming/supreme_phantom.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/surge_mare.txt | 10 ++++++++++ .../cardsfolder/upcoming/tezzeret_artifice_master.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/uncomfortable_chill.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/wall_of_mist.txt | 6 ++++++ 24 files changed, 181 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/aether_tunnel.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/aven_wind_mage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/aviation_pioneer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/departed_deckhand.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dwindle.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/exclusion_mage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/frilled_sea_serpent.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gearsmith_prodigy.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/metamorphic_alteration.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mirror_image.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mistcaller.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mystic_archaeologist.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/one_with_the_machine.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/patient_rebuilding.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/psychic_corrosion.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sai_master_thopterist.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/salvager_of_secrets.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/scholar_of_stars.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/skilled_animator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/supreme_phantom.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/surge_mare.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/tezzeret_artifice_master.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/uncomfortable_chill.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/wall_of_mist.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aether_tunnel.txt b/forge-gui/res/cardsfolder/upcoming/aether_tunnel.txt new file mode 100644 index 00000000000..732debeab32 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aether_tunnel.txt @@ -0,0 +1,7 @@ +Name:Aether Tunnel +ManaCost:1 U +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature | AILogic$ Pump | SpellDescription$ Enchant creature +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 0 | AddKeyword$ Unblockable | Description$ Enchanted creature gets +1/+0 and can't be blocked. +Oracle:Enchant creature\nEnchanted creature gets +1/+0 and can't be blocked. diff --git a/forge-gui/res/cardsfolder/upcoming/aven_wind_mage.txt b/forge-gui/res/cardsfolder/upcoming/aven_wind_mage.txt new file mode 100644 index 00000000000..c979e0c5036 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aven_wind_mage.txt @@ -0,0 +1,8 @@ +Name:Aven Wind Mage +ManaCost:2 U +Types:Creature Bird Wizard +K:Flying +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast an instant or sorcery spell, CARDNAME gets +1/+1 until end of turn. +SVar:TrigPump:DB$ Pump | ValidCard$ Card.Self | NumAtt$ 1 | NumDef$ 1 +Oracle:Flying\nWhenever you cast an instant or sorcery spell, Aven Wind Mage gets +1/+1 until end of turn. +PT:2/2 diff --git a/forge-gui/res/cardsfolder/upcoming/aviation_pioneer.txt b/forge-gui/res/cardsfolder/upcoming/aviation_pioneer.txt new file mode 100644 index 00000000000..21297bbe06b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aviation_pioneer.txt @@ -0,0 +1,7 @@ +Name:Aviation Pioneer +ManaCost:2 U +Types:Creature Human Artificer +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying. +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Colorless | TokenName$ Thopter | TokenTypes$ Thopter,Artifact,Creature | TokenKeywords$ Flying | TokenImage$ c 1 1 thopter m19 +Oracle:When Aviation Pioneer enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying. +PT:1/2 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/departed_deckhand.txt b/forge-gui/res/cardsfolder/upcoming/departed_deckhand.txt new file mode 100644 index 00000000000..0a141c43136 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/departed_deckhand.txt @@ -0,0 +1,10 @@ +Name:Departed Deckhand +ManaCost:1 U +Types:Creature Spirit Pirate +T:Mode$ BecomesTarget | ValidTarget$ Card.Self | SourceType$ Spell | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ When CARDNAME becomes the target of a spell, sacrifice it. +SVar:TrigSac:DB$ Sacrifice | ValidCard$ Card.Self +S:Mode$ CantBlockBy | ValidAttacker$ Card.Self | ValidBlocker$ Creature.nonSpirit | Description$ CARDNAME can't be blocked except by Spirits. +A:AB$ Effect | Cost$ 3 U | ValidTgts$ Creature.YouCtrl+Other | TgtPrompt$ Select another target creature you control | RememberObjects$ Targeted | Name$ Departed Deckhand Effect | StaticAbilities$ EffModeCantBlockBy | SpellDescription$ Another target creature you control can't be blocked this turn except by Spirits. +SVar:EffModeCantBlockBy:Mode$ CantBlockBy | ValidAttacker$ Targeted | ValidBlocker$ Creature.nonSpirit | EffectZone$ Command | Description$ Remembered creature can't be blocked except by Spirits. +Oracle:When Departed Deckhand becomes the target of a spell, sacrifice it.\nDeparted Deckhand can't be blocked except by Spirits\n{3}{U}: Another target creature you control can't be blocked this turn except by Spirits. +PT:2/2 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/dwindle.txt b/forge-gui/res/cardsfolder/upcoming/dwindle.txt new file mode 100644 index 00000000000..e68bdad7266 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dwindle.txt @@ -0,0 +1,9 @@ +Name:Dwindle +ManaCost:2 U +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 2 U | ValidTgts$ Creature | IsCurse$ True | SpellDescription$ Enchant creature +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ -6 | AddToughness$ -0 | Description$ Enchanted creature gets -6/-0. +T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Creature.EnchantedBy | TriggerZones$ Battlefield | Execute$ TrigDestroy | TriggerDescription$ When enchanted creature blocks, destroy it. +SVar:TrigDestroy:DB$ Destroy | ValidCard$ TriggeredBlocker +Oracle:Enchant creature\nEnchanted creature gets -6/-0.\nWhen enchanted creature blocks, destroy it. (The attacking creature remains blocked.) diff --git a/forge-gui/res/cardsfolder/upcoming/exclusion_mage.txt b/forge-gui/res/cardsfolder/upcoming/exclusion_mage.txt new file mode 100644 index 00000000000..bb3225c1a95 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/exclusion_mage.txt @@ -0,0 +1,7 @@ +Name:Exclusion Mage +ManaCost:2 U +Types:Creature Human Wizard +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigBounce | TriggerDescription$ When CARDNAME enters the battlefield, return target creature an opponent controls to its owner's hand. +SVar:TrigBounce:DB$ ChangeZone | ValidTgts$ Creature.OppCtrl | Origin$ Battlefield | Destination$ Hand | TgtPrompt$ Select target creature an opponent controls +Oracle:When Exclusion Mage enters the battlefield, return target creature an opponent controls to its owner's hand. +PT:2/2 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/frilled_sea_serpent.txt b/forge-gui/res/cardsfolder/upcoming/frilled_sea_serpent.txt new file mode 100644 index 00000000000..d121302c407 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/frilled_sea_serpent.txt @@ -0,0 +1,6 @@ +Name:Frilled Sea Serpent +ManaCost:4 U U +Types:Creature Serpent +A:AB$ Pump | Cost$ 5 U U | ValidCard$ Card.Self | KW$ Unblockable | SpellDescription$ CARDNAME can't be blocked this turn. +Oracle:{5}{U}{U}: Frilled Sea Serpent can't be blocked this turn. +PT:4/6 diff --git a/forge-gui/res/cardsfolder/upcoming/gearsmith_prodigy.txt b/forge-gui/res/cardsfolder/upcoming/gearsmith_prodigy.txt new file mode 100644 index 00000000000..82ca71d466d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gearsmith_prodigy.txt @@ -0,0 +1,7 @@ +Name:Gearsmith Prodigy +ManaCost:U +Types:Creature Human Artificer +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 0 | IsPresent$ Artifact.YouCtrl | Description$ CARDNAME gets +1/+0 as long as you control an artifact. +SVar:BuffedBy:Artifact +Oracle:Gearsmith Prodigy gets +1/+0 as long as you control an artifact. +PT:1/2 diff --git a/forge-gui/res/cardsfolder/upcoming/metamorphic_alteration.txt b/forge-gui/res/cardsfolder/upcoming/metamorphic_alteration.txt new file mode 100644 index 00000000000..edf43609407 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/metamorphic_alteration.txt @@ -0,0 +1,8 @@ +Name:Metamorphic Alteration +ManaCost:1 U +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ DBClone | TriggerDescription$ As CARDNAME enters the battlefield, choose a creature. +SVar:DBClone:DB$ Clone | Defined$ ChosenCard | CloneTarget$ Enchanted | Choices$ Creature | Duration$ UntilUnattached +Oracle:Enchant creature\nAs Metamorphic Alteration enters the battlefield, choose a creature.\nEnchanted creature is a copy of the chosen creature. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/mirror_image.txt b/forge-gui/res/cardsfolder/upcoming/mirror_image.txt new file mode 100644 index 00000000000..2cebde8bde8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mirror_image.txt @@ -0,0 +1,9 @@ +Name:Mirror Image +ManaCost:2 U +Types:Creature Shapeshifter +R:Event$ Moved | Destination$ Battlefield | ValidCard$ Card.Self | Optional$ True | ReplaceWith$ ChooseCreature | Description$ You may have CARDNAME enter the battlefield as a copy of any creature you control. +SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.YouCtrl | SubAbility$ DBCopy | AILogic$ Clone +SVar:DBCopy:DB$ Clone | Defined$ ChosenCard | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Battlefield | Defined$ ReplacedCard +Oracle:You may have Mirror Image enter the battlefield as a copy of any creature you control. +PT:0/0 diff --git a/forge-gui/res/cardsfolder/upcoming/mistcaller.txt b/forge-gui/res/cardsfolder/upcoming/mistcaller.txt new file mode 100644 index 00000000000..a7887d7d285 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mistcaller.txt @@ -0,0 +1,8 @@ +Name:Mistcaller +ManaCost:U +Types:Creature Merfolk Wizard +A:AB$ Effect | Cost$ Sac<1/CARDNAME> | ReplacementEffects$ EffRMoved | SVars$ EffDBChangeZone | SpellDescription$ Until end of turn, if a nontoken creature would enter the battlefield and it wasn't cast, exile it instead. +SVar:EffRMoved:Event$ Moved | ActiveZones$ Command | Destination$ Battlefield | ValidCard$ Creature.nonToken+wasNotCast | ReplaceWith$ EffDBChangeZone | Description$ If a nontoken creature would enter the battlefield and it wasn't cast, exile it instead. +SVar:EffDBChangeZone:DB$ ChangeZone | Defined$ ReplacedCard | Hidden$ True | Origin$ All | Destination$ Exile +Oracle:Sacrifice Mistcaller: Until end of turn, if a nontoken creature would enter the battlefield and it wasn't cast, exile it instead. +PT:1/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/mystic_archaeologist.txt b/forge-gui/res/cardsfolder/upcoming/mystic_archaeologist.txt new file mode 100644 index 00000000000..3515347d06b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mystic_archaeologist.txt @@ -0,0 +1,6 @@ +Name:Mystic Archaeologist +ManaCost:1 U +Types:Creature Human Wizard +A:AB$ Draw | Cost$ 3 U U | Defined$ You | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{3}{U}{U}: Draw two cards. +PT:2/1 diff --git a/forge-gui/res/cardsfolder/upcoming/one_with_the_machine.txt b/forge-gui/res/cardsfolder/upcoming/one_with_the_machine.txt new file mode 100644 index 00000000000..7541a36f281 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/one_with_the_machine.txt @@ -0,0 +1,6 @@ +Name:One with the Machine +ManaCost:3 U +Types:Sorcery +A:SP$ Draw | Cost$ 3 U | Defined$ You | NumCards$ X | References$ X | SpellDescription$ Draw cards equal to the highest converted mana cost among artifacts you control. +SVar:X:Count$HighestCMC_Artifact.YouCtrl+inZoneBattlefield +Oracle:Draw cards equal to the highest converted mana cost among artifacts you control. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/patient_rebuilding.txt b/forge-gui/res/cardsfolder/upcoming/patient_rebuilding.txt new file mode 100644 index 00000000000..b6e1c707bc8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/patient_rebuilding.txt @@ -0,0 +1,8 @@ +Name:Patient Rebuilding +ManaCost:3 U U +Types:Enchantment +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ At the beginning of your upkeep, target opponent puts the top three cards of their library into their graveyard, then you draw a card for each land card put into that graveyard this way. +SVar:TrigMill:DB$ Mill | NumCards$ 3 | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | RememberMilled$ True | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X +SVar:X:Count$ValidGraveyard Land.IsRemembered +Oracle:At the beginning of your upkeep, target opponent puts the top three cards of their library into their graveyard, then you draw a card for each land card put into that graveyard this way. diff --git a/forge-gui/res/cardsfolder/upcoming/psychic_corrosion.txt b/forge-gui/res/cardsfolder/upcoming/psychic_corrosion.txt new file mode 100644 index 00000000000..48024fd8634 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/psychic_corrosion.txt @@ -0,0 +1,6 @@ +Name:Psychic Corrosion +ManaCost:2 U +Types:Enchantment +T:Mode$ Drawn | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ Whenever you draw a card, each opponent puts the top two cards of their library into their graveyard. +SVar:TrigMill:DB$ Mill | Defined$ Opponent | NumCards$ 2 +Oracle:Whenever you draw a card, each opponent puts the top two cards of their library into their graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/sai_master_thopterist.txt b/forge-gui/res/cardsfolder/upcoming/sai_master_thopterist.txt new file mode 100644 index 00000000000..ae86fd1734e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sai_master_thopterist.txt @@ -0,0 +1,8 @@ +Name:Sai, Master Thopterist +ManaCost:2 U +Types:Legendary Creature Human Artificer +T:Mode$ SpellCast | ValidActivatingPlayer$ You | ValidCard$ Artifact | Execute$ TrigToken | TriggerDescription$ Whenever you cast an artifact spell, create a 1/1 colorless Thopter artifact creature token with flying. +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Colorless | TokenName$ Thopter | TokenTypes$ Thopter,Artifact,Creature | TokenKeywords$ Flying | TokenImage$ c 1 1 thopter m19 +A:AB$ Draw | Cost$ 1 U Sac<2/Artifact> | Defined$ You | NumCards$ 1 | SpellDescription$ Draw a card. +Oracle:Whenever you cast an artifact spell, create a 1/1 colorless Thopter artifact creature token with flying.\n{1}{U}, Sacrifice two artifacts: Draw a card. +PT:1/4 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/salvager_of_secrets.txt b/forge-gui/res/cardsfolder/upcoming/salvager_of_secrets.txt new file mode 100644 index 00000000000..a7409f87483 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/salvager_of_secrets.txt @@ -0,0 +1,7 @@ +Name:Salvager of Secrets +ManaCost:3 U U +Types:Creature Merfolk Wizard +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target instant or sorcery card from your graveyard to your hand. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TgtPrompt$ Select target instant or sorcery card in your graveyard +Oracle:When Salvager of Secrets enters the battlefield, return target instant or sorcery card from your graveyard to your hand. +PT:2/2 diff --git a/forge-gui/res/cardsfolder/upcoming/scholar_of_stars.txt b/forge-gui/res/cardsfolder/upcoming/scholar_of_stars.txt new file mode 100644 index 00000000000..25cbd24443b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/scholar_of_stars.txt @@ -0,0 +1,7 @@ +Name:Scholar of Stars +ManaCost:3 U +Types:Creature Human Artificer +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, if you control an artifact, draw a card. +SVar:TrigDraw:DB$ Draw | ConditionPresent$ Artifact.YouCtrl | ConditionCompare$ GE1 | Defined$ You | NumCards$ 1 +Oracle:When Scholar of Stars enters the battlefield, if you control an artifact, draw a card. +PT:3/2 diff --git a/forge-gui/res/cardsfolder/upcoming/skilled_animator.txt b/forge-gui/res/cardsfolder/upcoming/skilled_animator.txt new file mode 100644 index 00000000000..482e5228bac --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/skilled_animator.txt @@ -0,0 +1,7 @@ +Name:Skilled Animator +ManaCost:2 U +Types:Creature Human Artificer +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, target artifact you control becomes an artifact creature with base power and toughness 5/5 for as long as CARDNAME remains on the battlefield. +SVar:TrigAnimate:DB$ Animate | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact you control | Power$ 5 | Toughness$ 5 | Types$ Artifact | UntilHostLeavesPlay$ True +Oracle:When Skilled Animator enters the battlefield, target artifact you control becomes an artifact creature with base power and toughness 5/5 for as long as Skilled Animator remains on the battlefield. +PT:1/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/supreme_phantom.txt b/forge-gui/res/cardsfolder/upcoming/supreme_phantom.txt new file mode 100644 index 00000000000..498ff66d282 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/supreme_phantom.txt @@ -0,0 +1,7 @@ +Name:Supreme Phantom +ManaCost:1 U +Types:Creature Spirit +K:Flying +S:Mode$ Continuous | Affected$ Spirit.Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Spirits you control get +1/+1. +Oracle:Flying\nOther Spirits you control get +1/+1. +PT:1/3 diff --git a/forge-gui/res/cardsfolder/upcoming/surge_mare.txt b/forge-gui/res/cardsfolder/upcoming/surge_mare.txt new file mode 100644 index 00000000000..efa738c6fd8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/surge_mare.txt @@ -0,0 +1,10 @@ +Name:Surge Mare +ManaCost:U U +Types:Creature Horse Fish +K:CantBeBlockedBy Creature.Green +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME deals damage to an opponent, you may draw a card. If you do, discard a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose +A:AB$ Pump | Cost$ 1 U | ValidCard$ Card.Self | NumAtt$ +2 | NumDef$ -2 | SpellDescription$ CARDNAME gets +2/-2 until end of turn. +Oracle:Surge Mare can't be blocked by green creatures.\nWhenever Surge Mare deals damage to an opponent, you may draw a card. If you do, discard a card.\n{1}{U}: Surge Mare gets +2/-2 until end of turn. +PT:0/5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/tezzeret_artifice_master.txt b/forge-gui/res/cardsfolder/upcoming/tezzeret_artifice_master.txt new file mode 100644 index 00000000000..51834a55e5f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tezzeret_artifice_master.txt @@ -0,0 +1,11 @@ +Name:Tezzeret, Artifice Master +ManaCost:3 U U +Types:Legendary Planeswalker Tezzeret +A:AB$ Token | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Colorless | TokenName$ Thopter | TokenTypes$ Thopter,Artifact,Creature | TokenKeywords$ Flying | TokenImage$ c 1 1 thopter m19 | SpellDescription$ Create a 1/1 colorless Thopter artifact creature token with flying. +A:AB$ Draw | Cost$ AddCounter<0/LOYALTY> | Planeswalker$ True | Defined$ You | NumCards$ X | References$ X | SpellDescription$ Draw a card. If you control three or more artifacts, draw two cards instead. +SVar:X:Count$Metalcraft.2.1 +A:AB$ Effect | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Tezzeret, Artifice Master | Image$ emblem_tezzeret_artifice_master | Duration$ Permanent | Triggers$ EffT | SpellDescription$ You get an emblem with "At the beginning of your end step, search your library for a permanent card, put it onto the battlefield, then shuffle your library." +SVar:EffT:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ EffTrigTutor | TriggerDescription$ At the beginning of your end step, search your library for a permanent card, put it onto the battlefield, then shuffle your library. +SVar:EffTrigTutor:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.Permanent | ChangeNum$ 1 +Oracle:[+1]: Create a 1/1 colorless Thopter artifact creature token with flying.\n[0]: Draw a card. If you control three or more artifacts, draw two cards instead.\n[-9]: You get an emblem with "At the beginning of your end step, search your library for a permanent card, put it onto the battlefield, then shuffle your library." +Loyalty:5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/uncomfortable_chill.txt b/forge-gui/res/cardsfolder/upcoming/uncomfortable_chill.txt new file mode 100644 index 00000000000..413ad7e4d8d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/uncomfortable_chill.txt @@ -0,0 +1,6 @@ +Name:Uncomfortable Chill +ManaCost:2 U +Types:Instant +A:SP$ PumpAll | Cost$ 2 U | ValidCards$ Creature.OppCtrl | NumAtt$ -2 | NumDef$ -0 | SubAbility$ DBDraw | SpellDescription$ Creatures your opponents control get -2/-0 until end of turn.\nDraw a card. +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Creatures your opponents control get -2/-0 until end of turn.\nDraw a card. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/wall_of_mist.txt b/forge-gui/res/cardsfolder/upcoming/wall_of_mist.txt new file mode 100644 index 00000000000..c3ef6c3ec80 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wall_of_mist.txt @@ -0,0 +1,6 @@ +Name:Wall of Mist +ManaCost:1 U +Types:Creature Wall +K:Defender +Oracle:Defender (This creature can't attack.) +PT:0/5 From 69b1e15d4c19f4b13df7d92ba7b2187ba8c2628b Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 22:25:06 +0100 Subject: [PATCH 330/841] Arcane Encyclopedia added missed line --- forge-gui/res/cardsfolder/upcoming/arcane_encyclopedia.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/arcane_encyclopedia.txt b/forge-gui/res/cardsfolder/upcoming/arcane_encyclopedia.txt index 0ed37bd2a61..620685c542c 100644 --- a/forge-gui/res/cardsfolder/upcoming/arcane_encyclopedia.txt +++ b/forge-gui/res/cardsfolder/upcoming/arcane_encyclopedia.txt @@ -1,5 +1,6 @@ Name:Arcane Encyclopedia ManaCost:3 Types:Artifact +A:AB$ Draw | Cost$ 3 T | NumCards$ 1 | SpellDescription$ Draw a card. SVar:Picture:http://www.wizards.com/global/images/magic/general/arcane_encyclopedia.jpg Oracle:{3}, {T}: Draw a card. \ No newline at end of file From a56e760d36d6ff8c1d44c3a114c40aded33c8d8d Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 23:31:45 +0100 Subject: [PATCH 331/841] M19 Regal Bloodlord --- .../res/cardsfolder/upcoming/regal_bloodlord.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/regal_bloodlord.txt diff --git a/forge-gui/res/cardsfolder/upcoming/regal_bloodlord.txt b/forge-gui/res/cardsfolder/upcoming/regal_bloodlord.txt new file mode 100644 index 00000000000..4fcee06b858 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/regal_bloodlord.txt @@ -0,0 +1,11 @@ +Name:Regal Bloodlord +ManaCost:3 W B +Types:Creature Vampire Soldier +PT:2/4 +K:Flying +T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ YouLifeGained | SVarCompare$ GE1 | Execute$ TrigToken | TriggerDescription$ At the beginning of each end step, if you gained life this turn, create a 1/1 black Bat creature token with flying. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Bat | TokenTypes$ Creature,Bat | TokenOwner$ You | TokenColors$ Black | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | TokenImage$ b 1 1 bat m19 +SVar:YouLifeGained:Count$LifeYouGainedThisTurn +DeckHints:Ability$LifeGain +SVar:Picture:http://www.wizards.com/global/images/magic/general/regal_bloodlord.jpg +Oracle:Flying\nAt the beginning of each end step, if you gained life this turn, create a 1/1 black Bat creature token with flying. From d9b1dfef760250134a63761e953f83ba2990e209 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 23:32:12 +0100 Subject: [PATCH 332/841] M19 Satyr Enchanter --- forge-gui/res/cardsfolder/upcoming/satyr_enchanter.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/satyr_enchanter.txt diff --git a/forge-gui/res/cardsfolder/upcoming/satyr_enchanter.txt b/forge-gui/res/cardsfolder/upcoming/satyr_enchanter.txt new file mode 100644 index 00000000000..32a871100d9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/satyr_enchanter.txt @@ -0,0 +1,9 @@ +Name:Satyr Enchanter +ManaCost:1 G W +Types:Creature Satyr Druid +PT:2/2 +T:Mode$ SpellCast | ValidCard$ Enchantment | ValidActivatingPlayer$ You | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast an enchantment spell, draw a card. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 +SVar:RemRandomDeck:True +SVar:Picture:http://www.wizards.com/global/images/magic/general/satyr_enchanter.jpg +Oracle:Whenever you cast an enchantment spell, draw a card. \ No newline at end of file From f8de4ffc2dec366f8325efee65e7f833916c7086 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 26 Jun 2018 23:55:27 +0100 Subject: [PATCH 333/841] M19: Psychic Symbiont --- .../res/cardsfolder/upcoming/psychic_symbiont.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/psychic_symbiont.txt diff --git a/forge-gui/res/cardsfolder/upcoming/psychic_symbiont.txt b/forge-gui/res/cardsfolder/upcoming/psychic_symbiont.txt new file mode 100644 index 00000000000..2274bc4747b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/psychic_symbiont.txt @@ -0,0 +1,10 @@ +Name:Psychic Symbiont +ManaCost:4 U B +Types:Creature Nightmare Horror +PT:3/3 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDrawDiscard | TriggerDescription$ When CARDNAME enters the battlefield, target opponent discards a card and you draw a card. +SVar:TrigDrawDiscard:DB$Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard +SVar:DBDiscard:DB$Discard | ValidTgts$ Opponent | NumCards$ 1 | Mode$ TgtChoose +SVar:Picture:http://www.wizards.com/global/images/magic/general/Bloodhusk_Ritualist.jpg +Oracle:Flying\nWhen Psychic Symbiont enters the battlefield, target opponent discards a card and you draw a card. From 63874041b455de4a246e6e856a7579f18bfb5503 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 27 Jun 2018 06:33:54 +0100 Subject: [PATCH 334/841] M19: Poison-tip Archer --- .../res/cardsfolder/upcoming/poison-tip_archer.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/poison-tip_archer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/poison-tip_archer.txt b/forge-gui/res/cardsfolder/upcoming/poison-tip_archer.txt new file mode 100644 index 00000000000..d94f75535e3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/poison-tip_archer.txt @@ -0,0 +1,10 @@ +Name:Poison-Tip Archer +ManaCost:2 B G +Types:Creature Elf Archer +PT:2/3 +K:Reach +K:Deathtouch +T:Mode$ ChangesZone | Origin$ Battlefield | ValidCard$ Creature.Other | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Whenever another creature dies, each opponent loses 1 life. +SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 +SVar:Picture:http://www.wizards.com/global/images/magic/general/poison-tip_archer.jpg +Oracle:Reach (This creature can block creatures with flying.)\nDeathtouch (Any amount of damage this deals to a creature is enough to destroy it.)\nWhenever another creature dies, each opponent loses 1 life. From 9cc764188f8bd665127f14721fdb623d1b937d2c Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 27 Jun 2018 06:54:18 +0100 Subject: [PATCH 335/841] M19: Heroic Reinforcements --- .../res/cardsfolder/upcoming/heroic_reinforcements.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/heroic_reinforcements.txt diff --git a/forge-gui/res/cardsfolder/upcoming/heroic_reinforcements.txt b/forge-gui/res/cardsfolder/upcoming/heroic_reinforcements.txt new file mode 100644 index 00000000000..6a2250399bd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/heroic_reinforcements.txt @@ -0,0 +1,7 @@ +Name:Heroic Reinforcements +ManaCost:2 R W +Types:Sorcery +A:SP$ Token | Cost$ 1 W | TokenAmount$ 2 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ w 1 1 soldier M19 | SubAbility$ TrigPump | SpellDescription$ Create two 1/1 white Soldier creature tokens. Until end of turn, creatures you control get +1/+1 and gain haste. +SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Haste | NumAtt$ +1 | NumDef$ +1 +SVar:Picture:http://resources.wizards.com/magic/cards/mrd/en-us/heroic_reinforcements.jpg +Oracle:Create two 1/1 white Soldier creature tokens. Until end of turn, creatures you control get +1/+1 and gain haste. (They can attack and {T} this turn.) \ No newline at end of file From 79dd082e00120d7ddac4468b54e06047bb812126 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 27 Jun 2018 07:40:05 +0100 Subject: [PATCH 336/841] M19: Draconic Disciple --- forge-gui/res/cardsfolder/upcoming/draconic_disciple.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/draconic_disciple.txt diff --git a/forge-gui/res/cardsfolder/upcoming/draconic_disciple.txt b/forge-gui/res/cardsfolder/upcoming/draconic_disciple.txt new file mode 100644 index 00000000000..aaea1baf38f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/draconic_disciple.txt @@ -0,0 +1,9 @@ +Name:Draconic Disciple +ManaCost:1 R G +Types:Creature Human Shaman +PT:2/3 +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +A:AB$ Token | Cost$ 7 T Sac<1/CARDNAME> | TokenAmount$ 1 | TokenName$ Dragon | TokenTypes$ Creature,Dragon | TokenOwner$ You | TokenColors$ Red | TokenPower$ 5 | TokenToughness$ 5 | TokenKeywords$ Flying | TokenImage$ r 5 5 dragon m19 | SpellDescription$ Create a 5/5 red Dragon creature token with flying. +DeckHints:Type$Dragon +SVar:Picture:http://www.wizards.com/global/images/magic/general/draconic_disciple.jpg +Oracle:{T}: Add one mana of any color.\n{7}, {T}, Sacrifice Draconic Disciple: Create a 5/5 red Dragon creature token with flying. From dce0cfafae82b4ac0b204b01c9be8b2c9dadbc91 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 27 Jun 2018 07:56:32 +0100 Subject: [PATCH 337/841] M19: Brawl-Bash Ogre --- .../res/cardsfolder/upcoming/brawl-bash_ogre.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/brawl-bash_ogre.txt diff --git a/forge-gui/res/cardsfolder/upcoming/brawl-bash_ogre.txt b/forge-gui/res/cardsfolder/upcoming/brawl-bash_ogre.txt new file mode 100644 index 00000000000..d786f3446e7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brawl-bash_ogre.txt @@ -0,0 +1,11 @@ +Name:Brawl-Bash Ogre +ManaCost:2 B R +Types:Creature Ogre Warrior +PT:3/3 +K:Menace +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigSacrifice | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME attacks, you may sacrifice another creature If you do, Brawl-Bash Ogre gets +2/+2 until end of turn. +SVar:TrigSacrifice:DB$ Sacrifice | Optional$ True | SacrificeParam$ BrawlBashOgre | SacValid$ Creature.Other | SacMessage$ another Creature | Amount$ 1 | AILogic$ ConsiderSac +T:Mode$ Sacrificed | ValidPlayer$ You | ValidCard$ Creature.Other | CauseParam$ BrawlBashOgre | Execute$ TrigPump | Secondary$ True | TriggerDescription$ CARDNAME gets +2/+2 until end of turn. +SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ CARDNAME gets +2/+2 until end of turn. +SVar:Picture:http://www.wizards.com/global/images/magic/general/brawl-bash_ogre.jpg +Oracle:Menace (This creature can’t be blocked except by two or more creatures.)\nWhenever Brawl-Bash Ogre attacks, you may sacrifice another creature. If you do, Brawl-Bash Ogre gets +2/+2 until end of turn. \ No newline at end of file From a0b092c544f8a06c875c0db247b68eb51aa6ae97 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 27 Jun 2018 08:04:26 +0100 Subject: [PATCH 338/841] M19: Aerial Engineer --- forge-gui/res/cardsfolder/upcoming/aerial_engineer.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/aerial_engineer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aerial_engineer.txt b/forge-gui/res/cardsfolder/upcoming/aerial_engineer.txt new file mode 100644 index 00000000000..a566aeb5643 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aerial_engineer.txt @@ -0,0 +1,8 @@ +Name:Aerial Engineer +ManaCost:2 W U +Types:Creature Human Artificer +PT:2/4 +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | AddKeyword$ Flying | IsPresent$ Artifact.YouCtrl | Description$ As long as you control an artifact, CARDNAME gets +2/+0 and has flying. +SVar:BuffedBy:Artifact +SVar:Picture:http://www.wizards.com/global/images/magic/general/aerial_engineer.jpg +Oracle:As long as you control an artifact, Aerial Engineer gets +2/+0 and has flying. From e65f8e490e4d69a42af3ac71c891a6123c435a41 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 27 Jun 2018 21:39:20 +0100 Subject: [PATCH 339/841] M19: Arcades, the Strategist --- .../cardsfolder/upcoming/arcades_the_strategist.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/arcades_the_strategist.txt diff --git a/forge-gui/res/cardsfolder/upcoming/arcades_the_strategist.txt b/forge-gui/res/cardsfolder/upcoming/arcades_the_strategist.txt new file mode 100644 index 00000000000..3bbc10a851a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arcades_the_strategist.txt @@ -0,0 +1,10 @@ +Name:Arcades, the Strategist +ManaCost:1 G W U +Types:Legendary Creature Elder Dragon +PT:3/5 +K:Flying +K:Vigilance +S:Mode$ Continuous | Affected$ Creature.withDefender+YouCtrl | AddHiddenKeyword$ CARDNAME assigns combat damage equal to its toughness rather than its power & CARDNAME can attack as though it didn't have defender. | Description$ Each creature you control assigns combat damage equal to its toughness rather than its power and can attack as though it didn’t have defender. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.withDefender+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever a creature with defender enters the battlefield under your control, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Flying, vigilance\nWhenever a creature with defender enters the battlefield under your control, draw a card.\nEach creature you control with defender assigns combat damage equal to its toughness rather than its power and can attack as though it didn’t have defender. From 1d797ebe80767daa1f12f53b6b5fa3f43d63020d Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 27 Jun 2018 21:53:02 +0100 Subject: [PATCH 340/841] M19: Chromium, the Mutable --- .../res/cardsfolder/upcoming/chromium_the_mutable.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/chromium_the_mutable.txt diff --git a/forge-gui/res/cardsfolder/upcoming/chromium_the_mutable.txt b/forge-gui/res/cardsfolder/upcoming/chromium_the_mutable.txt new file mode 100644 index 00000000000..f1638824cc8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chromium_the_mutable.txt @@ -0,0 +1,9 @@ +Name:Chromium, the Mutable +ManaCost:4 W U B +Types:Legendary Creature Elder Dragon +PT:7/7 +K:Flash +K:Flying +K:CARDNAME can't be countered. +A:AB$ Animate | Cost$ Discard<1/Card> | Types$ Human | Permanent$ True | Power$ 1 | Toughness$ 1 | Keywords$ Hexproof | HiddenKeywords$ Unblockable | RemoveAllAbilities$ True | RemoveCreatureTypes$ True | SpellDescription$ Until end of turn, CARDNAME becomes a Human with base power and toughness 1/1, loses all abilities, and gains hexproof. It can’t be blocked this turn. +Oracle:Flash\nThis spell can’t be countered.\nFlying\nDiscard a card: Until end of turn, Chromium, the Mutable becomes a Human with base power and toughness 1/1, loses all abilities, and gains hexproof. It can’t be blocked this turn. \ No newline at end of file From 815150de4e4baa5fc541a136265bcbe8eaec424a Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 28 Jun 2018 07:55:25 +0000 Subject: [PATCH 341/841] Update chromium_the_mutable.txt - removed permanent flag --- forge-gui/res/cardsfolder/upcoming/chromium_the_mutable.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/chromium_the_mutable.txt b/forge-gui/res/cardsfolder/upcoming/chromium_the_mutable.txt index f1638824cc8..fb7be3eee4a 100644 --- a/forge-gui/res/cardsfolder/upcoming/chromium_the_mutable.txt +++ b/forge-gui/res/cardsfolder/upcoming/chromium_the_mutable.txt @@ -5,5 +5,5 @@ PT:7/7 K:Flash K:Flying K:CARDNAME can't be countered. -A:AB$ Animate | Cost$ Discard<1/Card> | Types$ Human | Permanent$ True | Power$ 1 | Toughness$ 1 | Keywords$ Hexproof | HiddenKeywords$ Unblockable | RemoveAllAbilities$ True | RemoveCreatureTypes$ True | SpellDescription$ Until end of turn, CARDNAME becomes a Human with base power and toughness 1/1, loses all abilities, and gains hexproof. It can’t be blocked this turn. +A:AB$ Animate | Cost$ Discard<1/Card> | Types$ Human | Power$ 1 | Toughness$ 1 | Keywords$ Hexproof | HiddenKeywords$ Unblockable | RemoveAllAbilities$ True | RemoveCreatureTypes$ True | SpellDescription$ Until end of turn, CARDNAME becomes a Human with base power and toughness 1/1, loses all abilities, and gains hexproof. It can’t be blocked this turn. Oracle:Flash\nThis spell can’t be countered.\nFlying\nDiscard a card: Until end of turn, Chromium, the Mutable becomes a Human with base power and toughness 1/1, loses all abilities, and gains hexproof. It can’t be blocked this turn. \ No newline at end of file From d3d84db23d1cac6b9d2497e0a4133aa8ccee0020 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Thu, 28 Jun 2018 08:53:16 -0500 Subject: [PATCH 342/841] Add red cards --- forge-gui/res/cardsfolder/upcoming/alpine_moon.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/apex_of_power.txt | 9 +++++++++ .../res/cardsfolder/upcoming/catalyst_elemental.txt | 6 ++++++ .../res/cardsfolder/upcoming/dark_dweller_oracle.txt | 9 +++++++++ .../res/cardsfolder/upcoming/demanding_dragon.txt | 8 ++++++++ .../res/cardsfolder/upcoming/dismissive_pyromancer.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/doublecast.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/fiery_finish.txt | 5 +++++ .../res/cardsfolder/upcoming/goblin_instigator.txt | 7 +++++++ .../res/cardsfolder/upcoming/goblin_motivator.txt | 6 ++++++ .../res/cardsfolder/upcoming/goblin_trashmaster.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/inferno_hellion.txt | 8 ++++++++ .../res/cardsfolder/upcoming/lathliss_dragon_queen.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/lightning_mare.txt | 8 ++++++++ .../res/cardsfolder/upcoming/sarkhan_fireblood.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/siegebreaker_giant.txt | 7 +++++++ .../res/cardsfolder/upcoming/sparktongue_dragon.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/spit_flame.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/thud.txt | 6 ++++++ .../res/cardsfolder/upcoming/viashino_pyromancer.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/volley_veteran.txt | 8 ++++++++ 21 files changed, 158 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/alpine_moon.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/apex_of_power.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/catalyst_elemental.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dark_dweller_oracle.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/demanding_dragon.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dismissive_pyromancer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/doublecast.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/fiery_finish.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/goblin_instigator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/goblin_motivator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/goblin_trashmaster.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/inferno_hellion.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/lathliss_dragon_queen.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/lightning_mare.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sarkhan_fireblood.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/siegebreaker_giant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sparktongue_dragon.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/spit_flame.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thud.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/viashino_pyromancer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/volley_veteran.txt diff --git a/forge-gui/res/cardsfolder/upcoming/alpine_moon.txt b/forge-gui/res/cardsfolder/upcoming/alpine_moon.txt new file mode 100644 index 00000000000..18a35f87130 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/alpine_moon.txt @@ -0,0 +1,8 @@ +Name:Alpine Moon +ManaCost:R +Types:Enchantment +K:ETBReplacement:Other:DBNameCard +SVar:DBNameCard:DB$ NameCard | Defined$ You | ValidCards$ Card.Land+nonBasic | ValidDesc$ nonbasic land | SpellDescription$ As CARDNAME enters the battlefield, choose a nonbasic land card name. +S:Mode$ Continuous | Affected$ Land.NamedCard+OppCtrl | AffectedZones$ All | RemoveAllAbilities$ True | RemoveCardTypes$ True | AddType$ Land | AddAbility$ ABMana | Description$ Lands your opponents control with the chosen name lose all land types and abilities, and they gain "{T}: Add one mana of any color." +SVar:ABMana:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | SpellDescription$ Add one mana of any color. +Oracle:As Alpine Moon enters the battlefield, choose a nonbasic land card name.\nLands your opponents control with the chosen name lose all land types and abilities, and they gain "{T}: Add one mana of any color." \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/apex_of_power.txt b/forge-gui/res/cardsfolder/upcoming/apex_of_power.txt new file mode 100644 index 00000000000..a10faab3ab4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/apex_of_power.txt @@ -0,0 +1,9 @@ +Name:Apex of Power +ManaCost:7 R R R +Types:Sorcery +A:SP$ Mill | Cost$ 7 R R R | Origin$ Library | Destination$ Exile | NumCards$ 7 | RememberMilled$ True | SubAbility$ DBEffect | Exile the top seven cards from your library. Until end of turn, you may cast nonland cards exiled this way.\nIf this spell was cast from your hand, add ten mana of any one color. +SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ EffSModeContinuous | SubAbility$ DBCleanup | ForgetOnMoved$ Exile +SVar:EffSModeContinuous:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.nonLand+IsRemembered | AffectedZone$ Exile | Description$ You may cast nonland cards exiled this way. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBMana +SVar:DBMana:DB$ Mana | Produced$ Any | Amount$ 10 | ConditionPresent$ Card.wasCastFromHand+Self | ConditionCompare$ EQ1 +Oracle:Exile the top seven cards of your library. Until end of turn, you may cast nonland cards exiled this way.\nIf this spell was cast from your hand, add ten mana of any one color. diff --git a/forge-gui/res/cardsfolder/upcoming/catalyst_elemental.txt b/forge-gui/res/cardsfolder/upcoming/catalyst_elemental.txt new file mode 100644 index 00000000000..912beb52ac3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/catalyst_elemental.txt @@ -0,0 +1,6 @@ +Name:Catalyst Elemental +ManaCost:2 R +Types:Creature Elemental +A:AB$ Mana | Cost$ Sac<1/CARDNAME> | Produced$ R R | SpellDescription$ Add {R}{R}. +Oracle:Sacrifice Catalyst Elemental: Add {R}{R}. +PT:2/2 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/dark_dweller_oracle.txt b/forge-gui/res/cardsfolder/upcoming/dark_dweller_oracle.txt new file mode 100644 index 00000000000..5d2d92c1994 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dark_dweller_oracle.txt @@ -0,0 +1,9 @@ +Name:Dark-Dweller Oracle +ManaCost:1 R +Types:Creature Goblin Shaman +A:AB$ Mill | Cost$ 1 Sac<1/Creature> | NumCards$ 1 | Destination$ Exile | Defined$ You | RememberMilled$ True | SubAbility$ DBEffect | SpellDescription$ Exile the top card of your library. You may play that card this turn. +SVar:DBEffect:DB$ Effect | StaticAbilities$ EffSModeContinuous | ExileOnMoved$ Exile | RememberObjects$ Remembered | SubAbility$ DBCleanup +SVar:EffSModeContinuous:Mode$ Continuous | EffectZone$ Command | Affected$ Card.IsRemembered | MayPlay$ True | AffectedZone$ Exile | Description$ You may play that card this turn. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:{1}, Sacrifice a creature: Exile the top card of your library. You may play that card this turn. (You still pay its costs. You can play a land this way only if you have an available land play remaining.) +PT:2/2 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/demanding_dragon.txt b/forge-gui/res/cardsfolder/upcoming/demanding_dragon.txt new file mode 100644 index 00000000000..3f8c1a1ac6c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/demanding_dragon.txt @@ -0,0 +1,8 @@ +Name:Demanding Dragon +ManaCost:3 R R +Types:Creature Dragon +K:Flying +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 5 damage to target opponent unless that player sacrifices a creature. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ 5 | UnlessCost$ Sac<1/Creature> +Oracle:Flying\nWhen Demanding Dragon enters the battlefield, it deals 5 damage to target opponent unless that player sacrifices a creature. +PT:5/5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/dismissive_pyromancer.txt b/forge-gui/res/cardsfolder/upcoming/dismissive_pyromancer.txt new file mode 100644 index 00000000000..891f9860c69 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dismissive_pyromancer.txt @@ -0,0 +1,7 @@ +Name:Dismissive Pyromancer +ManaCost:1 R +Types:Creature Human Wizard +A:AB$ Draw | Defined$ You | Cost$ R T Discard<1/Card> | NumCards$ 1 | SpellDescription$ Draw a card. +A:AB$ DealDamage | Cost$ 2 R T Sac<1/CARDNAME> | NumDmg$ 4 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ CARDNAME deals 4 damage to target creature. +Oracle:{R}, {T}, Discard a card: Draw a card.\n{2}{R}, {T}, Sacrifice Dismissive Pyromancer: It deals 4 damage to target creature. +PT:2/2 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/doublecast.txt b/forge-gui/res/cardsfolder/upcoming/doublecast.txt new file mode 100644 index 00000000000..a63f141420a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/doublecast.txt @@ -0,0 +1,8 @@ +Name:Doublecast +ManaCost:R R +Types:Sorcery +A:SP$ Effect | Cost$ 2 R | AILogic$ SpellCopy | Name$ Doublecast Effect | Triggers$ EffTModeSpellCast | SVars$ EffTrigCopy,EffDBCleanup | SpellDescription$ When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. +SVar:EffTModeSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | OneOff$ True | Execute$ EffTrigCopy | TriggerZones$ Command | TriggerDescription$ When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. +SVar:EffTrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | SubAbility$ EffDBCleanup +SVar:EffDBCleanup:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile +Oracle:When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for that copy. diff --git a/forge-gui/res/cardsfolder/upcoming/fiery_finish.txt b/forge-gui/res/cardsfolder/upcoming/fiery_finish.txt new file mode 100644 index 00000000000..97ab4e63ed9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fiery_finish.txt @@ -0,0 +1,5 @@ +Name:Fiery Finish +ManaCost:4 R R +Types:Sorcery +A:SP$ DealDamage | Cost$ 4 R R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 7 | SpellDescription$ CARDNAME deals 7 damage to target creature. +Oracle:Fiery Finish deals 7 damage to target creature. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_instigator.txt b/forge-gui/res/cardsfolder/upcoming/goblin_instigator.txt new file mode 100644 index 00000000000..717ee092360 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_instigator.txt @@ -0,0 +1,7 @@ +Name:Goblin Instigator +ManaCost:1 R +Types:Creature Goblin Rogue +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 red Goblin creature token. | Execute$ TrigToken +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Red | TokenName$ Goblin | TokenTypes$ Goblin,Creature | TokenImage$ r 1 1 goblin m19 +Oracle:When Goblin Instigator enters the battlefield, create a 1/1 red Goblin creature token. +PT:1/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_motivator.txt b/forge-gui/res/cardsfolder/upcoming/goblin_motivator.txt new file mode 100644 index 00000000000..a69918acd83 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_motivator.txt @@ -0,0 +1,6 @@ +Name:Goblin Motivator +ManaCost:R +Types:Creature Goblin Warrior +A:AB$ Pump | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Haste | SpellDescription$ Target creature gains haste until end of turn. +Oracle:{T}: Target creature gains haste until end of turn. (It can attack and {T} this turn.) +PT:1/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_trashmaster.txt b/forge-gui/res/cardsfolder/upcoming/goblin_trashmaster.txt new file mode 100644 index 00000000000..33218050c7b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_trashmaster.txt @@ -0,0 +1,7 @@ +Name:Goblin Trashmaster +ManaCost:2 R R +Types:Creature Goblin Warrior +S:Mode$ Continuous | AffectedZone$ Battlefield | Affected$ Goblin.Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Goblins you control get +1/+1. +A:AB$ Destroy | Cost$ Sac<1/Goblin> | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Destroy target artifact. +Oracle:Other Goblins you control get +1/+1.\nSacrifice a Goblin: Destroy target artifact. +PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/inferno_hellion.txt b/forge-gui/res/cardsfolder/upcoming/inferno_hellion.txt new file mode 100644 index 00000000000..4fe88d505aa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/inferno_hellion.txt @@ -0,0 +1,8 @@ +Name:Inferno Hellion +ManaCost:3 R +Types:Creature Hellion +K:Trample +T:Mode$ Phase | TriggerZones$ Battlefield | Phase$ End of Turn | Execute$ TrigChangeZone | TriggerDescription$ At the beginning of each end step, if CARDNAME attacked or blocked this turn, its owner shuffles it into their library. +SVar:TrigChangeZone:DB$ ChangeZone | ConditionPresent$ Card.Self+attackedThisTurn,Card.Self+blockedThisTurn | ConditionCompare$ GE1 | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Library | Shuffle$ True +Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nAt the beginning of each end step, if Inferno Hellion attacked or blocked this turn, its owner shuffles it into their library. +PT:7/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/lathliss_dragon_queen.txt b/forge-gui/res/cardsfolder/upcoming/lathliss_dragon_queen.txt new file mode 100644 index 00000000000..0efe3a326de --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lathliss_dragon_queen.txt @@ -0,0 +1,9 @@ +Name:Lathliss, Dragon Queen +ManaCost:4 R R +Types:Legendary Creature Dragon +K:Flying +T:Mode$ ChangesZone | TriggerZones$ Battlefield | ValidCard$ Dragon.YouCtrl+nonToken+Other | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever another nontoken Dragon enters the battlefield under your control, create a 5/5 red Dragon creature token with flying. +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 5 | TokenToughness$ 5 | TokenColors$ Red | TokenName$ Dragon | TokenTypes$ Dragon,Creature | TokenKeywords$ Flying | TokenImage$ r 5 5 dragon m19 +A:AB$ PumpAll | Cost$ 1 R | ValidCards$ Dragon.YouCtrl | NumAtt$ +1 | NumDef$ +0 | SpellDescription$ Dragons you control get +1/+0 until end of turn. +Oracle:Flying\nWhenever another nontoken Dragon enters the battlefield under your control, create a 5/5 red Dragon creature token with flying.\n{1}{R}: Dragons you control get +1/+0 until end of turn. +PT:6/6 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/lightning_mare.txt b/forge-gui/res/cardsfolder/upcoming/lightning_mare.txt new file mode 100644 index 00000000000..fcefe51038a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lightning_mare.txt @@ -0,0 +1,8 @@ +Name:Lightning Mare +ManaCost:R R +Types:Creature Elemental Horse +K:CARDNAME can't be countered. +K:CantBeBlockedBy Creature.Blue +A:AB$ Pump | Cost$ 1 R | ValidCard$ Card.Self | NumAtt$ +1 | NumDef$ +0 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. +Oracle:This spell can't be countered.\nLightning Mare can't be blocked by blue creatures.\n{1}{R}: Lightning Mare gets +1/+0 until end of turn. +PT:3/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/sarkhan_fireblood.txt b/forge-gui/res/cardsfolder/upcoming/sarkhan_fireblood.txt new file mode 100644 index 00000000000..dfb4f31c304 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sarkhan_fireblood.txt @@ -0,0 +1,10 @@ +Name:Sarkhan, Fireblood +ManaCost:1 R R +Types:Legendary Planeswalker Sarkhan +A:AB$ Discard | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 1 | Optional$ True | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ DBDraw | SpellDescription$ You may discard a card. If you do, draw a card. +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ GE1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +A:AB$ Mana | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Produced$ Combo W U B R G | Amount$ 2 | RestrictValid$ Card.Dragon | SpellDescription$ Add two mana in any combination of colors. Spend this mana only to cast Dragon spells. +A:AB$ Token | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | TokenAmount$ 4 | TokenPower$ 5 | TokenToughness$ 5 | TokenColors$ Red | TokenName$ Dragon | TokenTypes$ Dragon,Creature | TokenKeywords$ Flying | TokenImage$ r 5 5 dragon m19 | SpellDescription$ Create four 5/5 red Dragon creature tokens with flying. +Oracle:[+1]: You may discard a card. If you do, draw a card.\n[+1]: Add two mana in any combination of colors. Spend this mana only to cast Dragon spells.\n[-7]: Create four 5/5 red Dragon creature tokens with flying. +Loyalty:3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/siegebreaker_giant.txt b/forge-gui/res/cardsfolder/upcoming/siegebreaker_giant.txt new file mode 100644 index 00000000000..79a12993ef9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/siegebreaker_giant.txt @@ -0,0 +1,7 @@ +Name:Siegebreaker Giant +ManaCost:3 R R +Types:Creature Giant Warrior +K:Trample +A:AB$ Pump | Cost$ 3 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ CARDNAME can't block. | IsCurse$ True | SpellDescription$ Target creature can't block this turn. +Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\n{3}{R}: Target creature can't block this turn. +PT:6/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/sparktongue_dragon.txt b/forge-gui/res/cardsfolder/upcoming/sparktongue_dragon.txt new file mode 100644 index 00000000000..ecbfeeae8a5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sparktongue_dragon.txt @@ -0,0 +1,8 @@ +Name:Sparktongue Dragon +ManaCost:3 R R +Types:Creature Dragon +K:Flying +T:Mode$ ChangesZone | OptionalDecider$ You | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigABDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, you may pay {2}{R}. When you do, it deals 3 damage to any target. +SVar:TrigABDealDamage:AB$ DealDamage | Cost$ 2 R | NumDmg$ 3 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ CARDNAME deals 3 damage to any target. +Oracle:Flying\nWhen Sparktongue Dragon enters the battlefield, you may pay {2}{R}. When you do, it deals 3 damage to any target. +PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/spit_flame.txt b/forge-gui/res/cardsfolder/upcoming/spit_flame.txt new file mode 100644 index 00000000000..8fab8b7ab46 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spit_flame.txt @@ -0,0 +1,7 @@ +Name:Spit Flame +ManaCost:2 R +Types:Instant +A:SP$ DealDamage | Cost$ 2 R | NumDmg$ 4 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ CARDNAME deals 4 damage to target creature. +T:Mode$ ChangesZone | ValidCard$ Dragon.YouCtrl | Origin$ Any | Destination$ Battlefield | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigABChangeZone | TriggerDescription$ Whenever a Dragon enters the battlefield under your control, you may pay {R}. If you do, return Spit Flame from your graveyard to your hand. +SVar:TrigABChangeZone:AB$ ChangeZone | ValidCard$ Card.Self | Cost$ R | Origin$ Graveyard | Destination$ Hand +Oracle:Spit Flame deals 4 damage to target creature.\nWhenever a Dragon enters the battlefield under your control, you may pay {R}. If you do, return Spit Flame from your graveyard to your hand. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/thud.txt b/forge-gui/res/cardsfolder/upcoming/thud.txt new file mode 100644 index 00000000000..aa8944ad13d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thud.txt @@ -0,0 +1,6 @@ +Name:Thud +ManaCost:R +Types:Sorcery +A:SP$ DealDamage | Cost$ R Sac<1/Creature> | NumDmg$ X | References$ X | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ CARDNAME deals damage equal to the sacrificed creature's power to any target. +SVar:X:Sacrificed$CardPower +Oracle:As an additional cost to cast this spell, sacrifice a creature.\nThud deals damage equal to the sacrificed creature's power to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/viashino_pyromancer.txt b/forge-gui/res/cardsfolder/upcoming/viashino_pyromancer.txt new file mode 100644 index 00000000000..f9bd0896dbb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/viashino_pyromancer.txt @@ -0,0 +1,7 @@ +Name:Viashino Pyromancer +ManaCost:1 R +Types:Creature Viashino Wizard +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to target player or planeswalker. +SVar:TrigDealDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker +Oracle:When Viashino Pyromancer enters the battlefield, it deals 2 damage to target player or planeswalker. +PT:2/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/volley_veteran.txt b/forge-gui/res/cardsfolder/upcoming/volley_veteran.txt new file mode 100644 index 00000000000..89853955b2a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/volley_veteran.txt @@ -0,0 +1,8 @@ +Name:Volley Veteran +ManaCost:3 R +Types:Creature Goblin Warrior +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to target creature an opponent controls equal to the number of Goblins you control. +SVar:TrigDealDamage:DB$ DealDamage | NumDmg$ X | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls +SVar:X:Count$Valid Goblin.YouCtrl +Oracle:When Volley Veteran enters the battlefield, it deals damage to target creature an opponent controls equal to the number of Goblins you control. +PT:4/2 \ No newline at end of file From d890ee248cb0f418624a55250b83f80c394d7c0b Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 28 Jun 2018 22:40:16 +0200 Subject: [PATCH 343/841] CardFacePredicate: use new valid Predicate --- .../java/forge/card/CardFacePredicates.java | 45 +++++++++++++++++++ .../ability/effects/ChooseCardNameEffect.java | 13 +----- 2 files changed, 47 insertions(+), 11 deletions(-) diff --git a/forge-core/src/main/java/forge/card/CardFacePredicates.java b/forge-core/src/main/java/forge/card/CardFacePredicates.java index 80209bb43b1..ee83dda3787 100644 --- a/forge-core/src/main/java/forge/card/CardFacePredicates.java +++ b/forge-core/src/main/java/forge/card/CardFacePredicates.java @@ -76,6 +76,51 @@ public final class CardFacePredicates { }; } + static class ValidPredicate implements Predicate { + private String valid; + + public ValidPredicate(final String valid) { + this.valid = valid; + } + + @Override + public boolean apply(ICardFace input) { + String k[] = valid.split("\\.", 2); + + if ("Card".equals(k[0])) { + // okay + } else if ("Permanent".equals(k[0])) { + if (input.getType().isInstant() || input.getType().isSorcery()) { + return false; + } + } else if (!input.getType().hasStringType(k[0])) { + return false; + } + if (k.length > 1) { + for (final String m : k[1].split("\\+")) { + if (!hasProperty(input, m)) { + return false; + } + } + } + + return true; + } + + static protected boolean hasProperty(ICardFace input, final String v) { + if (v.startsWith("non")) { + return !hasProperty(input, v.substring(3)); + } else if (!input.getType().hasStringType(v)) { + return false; + } + return true; + } + } + + public static Predicate valid(final String val) { + return new ValidPredicate(val); + } + public static class Presets { /** The Constant isBasicLand. */ public static final Predicate IS_BASIC_LAND = new Predicate() { diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChooseCardNameEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChooseCardNameEffect.java index 7e35b96c0ca..4938ecb370e 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChooseCardNameEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChooseCardNameEffect.java @@ -105,17 +105,8 @@ public class ChooseCardNameEffect extends SpellAbilityEffect { final String message = validDesc.equals("card") ? "Name a card" : "Name a " + validDesc + " card."; Predicate cpp = Predicates.alwaysTrue(); - if ( StringUtils.containsIgnoreCase(valid, "nonland") ) { - cpp = CardFacePredicates.Presets.IS_NON_LAND; - } - if ( StringUtils.containsIgnoreCase(valid, "nonbasic") ) { - cpp = Predicates.not(CardFacePredicates.Presets.IS_BASIC_LAND); - } - - if ( StringUtils.containsIgnoreCase(valid, "noncreature") ) { - cpp = Predicates.not(CardFacePredicates.Presets.IS_CREATURE); - } else if ( StringUtils.containsIgnoreCase(valid, "creature") ) { - cpp = CardFacePredicates.Presets.IS_CREATURE; + if (sa.hasParam("ValidCards")) { + cpp = CardFacePredicates.valid(valid); } chosen = p.getController().chooseCardName(sa, cpp, valid, message); From eafc717dd88029dbb248bda151793c93ae429f8e Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 29 Jun 2018 08:08:03 +0300 Subject: [PATCH 344/841] - GuiChoose (desktop Forge): show the right card face in the card detail panel when choosing a card name. --- .../src/main/java/forge/gui/GuiChoose.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java b/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java index 5a4757b92a7..768c5192008 100644 --- a/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java +++ b/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java @@ -13,6 +13,7 @@ import javax.swing.WindowConstants; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; +import forge.card.CardStateName; import org.apache.commons.lang3.StringUtils; import com.google.common.base.Function; @@ -165,7 +166,24 @@ public class GuiChoose { if (paper == null) { paper = FModel.getMagicDb().getVariantCards().getUniqueByName(face.getName()); } - matchUI.setCard(paper); + + if (paper != null && !paper.getName().equals(face.getName())) { + Card c = Card.getCardForUi(paper); + boolean foundState = false; + for (CardStateName cs : c.getStates()) { + if (c.getState(cs).getName().equals(face.getName())) { + foundState = true; + c.setState(cs, true); + matchUI.setCard(c.getView()); + } + } + if (!foundState) { + matchUI.setCard(paper); + } + } else { + matchUI.setCard(paper); + } + return; } From 543450d859eb368c445a44d6904898282ef5036a Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 29 Jun 2018 07:15:28 +0200 Subject: [PATCH 345/841] TriggerChangesZone: add ValidCause parameter --- .../src/main/java/forge/game/GameAction.java | 1 + .../game/trigger/TriggerChangesZone.java | 57 +++++++++++-------- .../upcoming/viviens_invocation.txt | 8 +++ 3 files changed, 43 insertions(+), 23 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 9b16dafe2b1..cf44f0511ff 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -368,6 +368,7 @@ public class GameAction { final Map runParams = Maps.newHashMap(); runParams.put("Card", lastKnownInfo); + runParams.put("Cause", cause); runParams.put("Origin", zoneFrom != null ? zoneFrom.getZoneType().name() : null); runParams.put("Destination", zoneTo.getZoneType().name()); runParams.put("SpellAbilityStackInstance", game.stack.peek()); diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java b/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java index c24949f9e5a..ba02572e480 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java @@ -65,57 +65,68 @@ public class TriggerChangesZone extends Trigger { /** {@inheritDoc} */ @Override - public final boolean performTest(final java.util.Map runParams2) { - if (this.mapParams.containsKey("Origin")) { - if (!this.mapParams.get("Origin").equals("Any")) { - if (this.mapParams.get("Origin") == null) { + public final boolean performTest(final Map runParams2) { + if (hasParam("Origin")) { + if (!getParam("Origin").equals("Any")) { + if (getParam("Origin") == null) { return false; } if (!ArrayUtils.contains( - this.mapParams.get("Origin").split(","), runParams2.get("Origin") + getParam("Origin").split(","), runParams2.get("Origin") )) { return false; } } } - if (this.mapParams.containsKey("Destination")) { - if (!this.mapParams.get("Destination").equals("Any")) { + if (hasParam("Destination")) { + if (!getParam("Destination").equals("Any")) { if (!ArrayUtils.contains( - this.mapParams.get("Destination").split(","), runParams2.get("Destination") + getParam("Destination").split(","), runParams2.get("Destination") )) { return false; } } } - if (this.mapParams.containsKey("ExcludedDestinations")) { + if (hasParam("ExcludedDestinations")) { if (!ArrayUtils.contains( - this.mapParams.get("ExcludedDestinations").split(","), runParams2.get("Destination") + getParam("ExcludedDestinations").split(","), runParams2.get("Destination") )) { return false; } } - if (this.mapParams.containsKey("ValidCard")) { + if (hasParam("ValidCard")) { Card moved = (Card) runParams2.get("Card"); - final Game game = this.getHostCard().getGame(); - boolean isDiesTrig = "Battlefield".equals(this.mapParams.get("Origin")) - && "Graveyard".equals(this.mapParams.get("Destination")); + final Game game = getHostCard().getGame(); + boolean isDiesTrig = "Battlefield".equals(getParam("Origin")) + && "Graveyard".equals(getParam("Destination")); if (isDiesTrig) { moved = game.getChangeZoneLKIInfo(moved); } - if (!moved.isValid(this.mapParams.get("ValidCard").split(","), this.getHostCard().getController(), - this.getHostCard(), null)) { + if (!moved.isValid(getParam("ValidCard").split(","), getHostCard().getController(), + getHostCard(), null)) { + return false; + } + } + + if (hasParam("ValidCause")) { + if (!runParams2.containsKey("Cause") ) { + return false; + } + SpellAbility cause = (SpellAbility) runParams2.get("Cause"); + if (!cause.getHostCard().isValid(getParam("ValidCause").split(","), getHostCard().getController(), + getHostCard(), null)) { return false; } } // Check number of lands ETB this turn on triggered card's controller - if (mapParams.containsKey("CheckOnTriggeredCard")) { - final String[] condition = mapParams.get("CheckOnTriggeredCard").split(" ", 2); + if (hasParam("CheckOnTriggeredCard")) { + final String[] condition = getParam("CheckOnTriggeredCard").split(" ", 2); final Card host = hostCard.getGame().getCardState(hostCard); final String comparator = condition.length < 2 ? "GE1" : condition[1]; @@ -128,8 +139,8 @@ public class TriggerChangesZone extends Trigger { } // Check amount of damage dealt to the triggered card - if (this.mapParams.containsKey("DamageReceivedCondition")) { - final String cond = this.mapParams.get("DamageReceivedCondition"); + if (hasParam("DamageReceivedCondition")) { + final String cond = getParam("DamageReceivedCondition"); if (cond.length() < 3) { return false; } @@ -152,7 +163,7 @@ public class TriggerChangesZone extends Trigger { } } - if (this.mapParams.containsKey("OncePerEffect")) { + if (hasParam("OncePerEffect")) { // A "once per effect" trigger will only trigger once regardless of how many things the effect caused // to change zones. @@ -184,8 +195,8 @@ public class TriggerChangesZone extends Trigger { } /* this trigger can only be activated once per turn, verify it hasn't already run */ - if (this.mapParams.containsKey("ActivationLimit")) { - return this.getActivationsThisTurn() < Integer.parseInt(this.mapParams.get("ActivationLimit")); + if (hasParam("ActivationLimit")) { + return this.getActivationsThisTurn() < Integer.parseInt(getParam("ActivationLimit")); } return true; diff --git a/forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt b/forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt new file mode 100644 index 00000000000..d15f0f26306 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt @@ -0,0 +1,8 @@ +Name:Vivien's Invocation +ManaCost:5 G G +Types:Sorcery +A:SP$ Dig | Cost$ 5 G G | DigNum$ 7 | ChangeNum$ 1 | ChangeValid$ Creature | Optional$ True | RestRandomOrder$ True | DestinationZone$ Battlefield | SpellDescription$ Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. When a creature is put onto the battlefield this way, it deals damage equals to its power to target creature an opponent controls. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature | ValidCause$ Card.Self | Execute$ DBDealDamage | Secondary$ True | TriggerDescription$ When a creature is put onto the battlefield this way, it deals damage equals to its power to target creature an opponent controls. +SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature an opponent controls | NumDmg$ X | References$ X | DamageSource$ TriggeredCard +SVar:X:TriggeredCard$CardPower +Oracle:Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. When a creature is put onto the battlefield this way, it deals damage equals to its power to target creature an opponent controls. From 046f1019f5ea46909980aefb54afd1dfc8da9cfa Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 29 Jun 2018 08:43:14 +0300 Subject: [PATCH 346/841] - Vivien's Invocation: force reveal to controller (for "Look at the top seven cards..."). --- forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt b/forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt index d15f0f26306..ef44e9133a7 100644 --- a/forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt +++ b/forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt @@ -1,7 +1,7 @@ Name:Vivien's Invocation ManaCost:5 G G Types:Sorcery -A:SP$ Dig | Cost$ 5 G G | DigNum$ 7 | ChangeNum$ 1 | ChangeValid$ Creature | Optional$ True | RestRandomOrder$ True | DestinationZone$ Battlefield | SpellDescription$ Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. When a creature is put onto the battlefield this way, it deals damage equals to its power to target creature an opponent controls. +A:SP$ Dig | Cost$ 5 G G | DigNum$ 7 | ChangeNum$ 1 | ChangeValid$ Creature | Optional$ True | RestRandomOrder$ True | DestinationZone$ Battlefield | ForceRevealToController$ True | SpellDescription$ Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. When a creature is put onto the battlefield this way, it deals damage equals to its power to target creature an opponent controls. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature | ValidCause$ Card.Self | Execute$ DBDealDamage | Secondary$ True | TriggerDescription$ When a creature is put onto the battlefield this way, it deals damage equals to its power to target creature an opponent controls. SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature an opponent controls | NumDmg$ X | References$ X | DamageSource$ TriggeredCard SVar:X:TriggeredCard$CardPower From fe49c460eb00c9065d105beeaca62a0a7814ca4d Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 29 Jun 2018 08:55:41 +0300 Subject: [PATCH 347/841] - Added a break statement to GuiChoose. --- forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java b/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java index 768c5192008..ccff647a248 100644 --- a/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java +++ b/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java @@ -175,6 +175,7 @@ public class GuiChoose { foundState = true; c.setState(cs, true); matchUI.setCard(c.getView()); + break; } } if (!foundState) { From dbbf70cd35542e630df64ab07d77f0e2a21e8a31 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 29 Jun 2018 09:24:48 +0100 Subject: [PATCH 348/841] Initial draft rankings for M19 --- forge-gui/res/blockdata/blocks.txt | 3 +- forge-gui/res/draft/rankings.txt | 262 +++++++++++++++++++++++++++++ 2 files changed, 264 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/blockdata/blocks.txt b/forge-gui/res/blockdata/blocks.txt index d6323275f46..9b11932a0da 100644 --- a/forge-gui/res/blockdata/blocks.txt +++ b/forge-gui/res/blockdata/blocks.txt @@ -74,4 +74,5 @@ Amonkhet, 3/6/AKH, AKH HOU Ixalan, 3/6/XLN, XLN RIX Iconic Masters, 3/6/XLN, IMA Masters 25, 3/6/XLN, A25 -Dominaria, 3/6/DOM, DOM \ No newline at end of file +Dominaria, 3/6/DOM, DOM +Core Set 2019, 3/6/M19, M19 \ No newline at end of file diff --git a/forge-gui/res/draft/rankings.txt b/forge-gui/res/draft/rankings.txt index 9dc5a15c667..f21afd1f025 100644 --- a/forge-gui/res/draft/rankings.txt +++ b/forge-gui/res/draft/rankings.txt @@ -1,3 +1,265 @@ +//Rank|Name|Rarity|Set +#1|Chromium,_the_Mutable|M|M19 +#2|Palladia-Mors,_the_Ruiner|M|M19 +#3|Tezzeret,_Artifice_Master|M|M19 +#4|Vivien_Reid|M|M19 +#5|Vaevictis_Asmadi,_the_Dire|M|M19 +#6|Lathliss,_Dragon_Queen|R|M19 +#7|Ajani,_Adversary_of_Tyrants|M|M19 +#8|Valiant_Knight|R|M19 +#9|Resplendent_Angel|M|M19 +#10|Leonin_Warleader|R|M19 +#11|Nicol_Bolas,_the_Ravager|M|M19 +#12|Bone_Dragon|M|M19 +#13|Demon_of_Catastrophes|R|M19 +#14|Lena,_Selfless_Champion|R|M19 +#15|Sigiled_Sword_of_Valeron|R|M19 +#16|Arcades,_the_Strategist|M|M19 +#17|Demanding_Dragon|R|M19 +#18|Djinn_of_Wishes|R|M19 +#19|Isareth_the_Awakener|R|M19 +#20|Hungering_Hydra|R|M19 +#21|Banefire|R|M19 +#22|Murder|U|M19 +#23|Pelakka_Wurm|R|M19 +#24|Goreclaw,_Terror_of_Qal_Sisma|R|M19 +#25|Spit_Flame|R|M19 +#26|Prodigious_Growth|R|M19 +#27|Death_Baron|R|M19 +#28|Goblin_Trashmaster|R|M19 +#29|Cleansing_Nova|R|M19 +#30|Vivien's_Invocation|R|M19 +#31|Windreader_Sphinx|R|M19 +#32|Sarkhan,_Fireblood|M|M19 +#33|Lightning_Strike|U|M19 +#34|Sai,_Master_Thopterist|R|M19 +#35|Sarkhan's_Unsealing|R|M19 +#36|Open_the_Graves|R|M19 +#37|Ajani's_Last_Stand|R|M19 +#38|Dismissive_Pyromancer|R|M19 +#39|Hieromancer's_Cage|U|M19 +#40|Graveyard_Marshal|R|M19 +#41|Volley_Veteran|U|M19 +#42|Mentor_of_the_Meek|R|M19 +#43|Militia_Bugler|U|M19 +#44|Exclusion_Mage|U|M19 +#45|Aerial_Engineer|U|M19 +#46|Draconic_Disciple|U|M19 +#47|Regal_Bloodlord|U|M19 +#48|Skyrider_Patrol|U|M19 +#49|Lich's_Caress|C|M19 +#50|Liliana,_Untouched_by_Death|M|M19 +#51|Runic_Armasaur|R|M19 +#52|Shield_Mare|U|M19 +#53|Plague_Mare|U|M19 +#54|Fell_Specter|U|M19 +#55|Psychic_Symbiont|U|M19 +#56|Shock|C|M19 +#57|Heroic_Reinforcements|U|M19 +#58|Enigma_Drake|U|M19 +#59|Remorseful_Cleric|R|M19 +#60|Surge_Mare|U|M19 +#61|Vine_Mare|U|M19 +#62|Poison-Tip_Archer|U|M19 +#63|Electrify|C|M19 +#64|Luminous_Bonds|C|M19 +#65|Rabid_Bite|C|M19 +#66|Lightning_Mare|U|M19 +#67|Skilled_Animator|U|M19 +#68|Brawl-Bash_Ogre|U|M19 +#69|Gravedigger|U|M19 +#70|Vampire_Sovereign|U|M19 +#71|Vigilant_Baloth|U|M19 +#72|Knightly_Valor|U|M19 +#73|Dark-Dweller_Oracle|R|M19 +#74|Departed_Deckhand|U|M19 +#75|Herald_of_Faith|U|M19 +#76|Liliana's_Contract|R|M19 +#77|Thorn_Lieutenant|R|M19 +#78|Mystic_Archaeologist|R|M19 +#79|Sift|U|M19 +#80|Patient_Rebuilding|R|M19 +#81|Phylactery_Lich|R|M19 +#82|Mirror_Image|U|M19 +#83|Satyr_Enchanter|U|M19 +#84|Goblin_Instigator|C|M19 +#85|Ajani's_Pridemate|U|M19 +#86|Fiery_Finish|U|M19 +#87|Volcanic_Dragon|U|M19 +#88|Druid_of_the_Cowl|C|M19 +#89|Sleep|U|M19 +#90|Star-Crowned_Stag|C|M19 +#91|Strangling_Spores|C|M19 +#92|Aviation_Pioneer|C|M19 +#93|Rise_from_the_Grave|U|M19 +#94|Switcheroo|U|M19 +#95|One_with_the_Machine|R|M19 +#96|Meteor_Golem|U|M19 +#97|Declare_Dominance|U|M19 +#98|Ghastbark_Twins|U|M19 +#99|Pegasus_Courser|C|M19 +#100|Take_Vengeance|C|M19 +#101|Siegebreaker_Giant|U|M19 +#102|Gallant_Cavalry|C|M19 +#103|Elvish_Clancaller|R|M19 +#104|Dryad_Greenseeker|U|M19 +#105|Diamond_Mare|U|M19 +#106|Fountain_of_Renewal|U|M19 +#107|Nightmare's_Thirst|U|M19 +#108|Guttersnipe|U|M19 +#109|Reassembling_Skeleton|U|M19 +#110|Aven_Wind_Mage|C|M19 +#111|Centaur_Courser|C|M19 +#112|Disperse|C|M19 +#113|Dwarven_Priest|C|M19 +#114|Horizon_Scholar|U|M19 +#115|Skyscanner|C|M19 +#116|Skymarch_Bloodletter|C|M19 +#117|Angel_of_the_Dawn|C|M19 +#118|Aethershield_Artificer|U|M19 +#119|Blanchwood_Armor|U|M19 +#120|Arcane_Encyclopedia|U|M19 +#121|Essence_Scatter|C|M19 +#122|Metamorphic_Alteration|R|M19 +#123|Stitcher's_Supplier|U|M19 +#124|Elvish_Rejuvenator|C|M19 +#125|Blood_Divination|U|M19 +#126|Bristling_Boar|C|M19 +#127|Colossal_Dreadmaw|C|M19 +#128|Epicure_of_Blood|C|M19 +#129|Cavalry_Drillmaster|C|M19 +#130|Divination|C|M19 +#131|Sparktongue_Dragon|C|M19 +#132|Gearsmith_Guardian|C|M19 +#133|Omenspeaker|C|M19 +#134|Giant_Spider|C|M19 +#135|Skeleton_Archer|C|M19 +#136|Snapping_Drake|C|M19 +#137|Totally_Lost|C|M19 +#138|Transmogrifying_Wand|R|M19 +#139|Doomed_Dissenter|C|M19 +#140|Boggart_Brute|C|M19 +#141|Dragon_Egg|U|M19 +#142|Ghirapur_Guide|U|M19 +#143|Gift_of_Paradise|U|M19 +#144|Cinder_Barrens|C|M19 +#145|Forsaken_Sanctuary|C|M19 +#146|Foul_Orchard|C|M19 +#147|Highland_Lake|C|M19 +#148|Meandering_River|C|M19 +#149|Stone_Quarry|C|M19 +#150|Submerged_Boneyard|C|M19 +#151|Tranquil_Expanse|C|M19 +#152|Woodland_Stream|C|M19 +#153|Timber_Gorge|C|M19 +#154|Ajani's_Welcome|U|M19 +#155|Two-Headed_Zombie|C|M19 +#156|Act_of_Treason|C|M19 +#157|Anticipate|C|M19 +#158|Child_of_Night|C|M19 +#159|Scholar_of_Stars|C|M19 +#160|Marauder's_Axe|C|M19 +#161|Thornhide_Wolves|C|M19 +#162|Titanic_Growth|C|M19 +#163|Salvager_of_Secrets|C|M19 +#164|Havoc_Devils|C|M19 +#165|Supreme_Phantom|R|M19 +#166|Ravenous_Harpy|U|M19 +#167|Druid_of_Horns|U|M19 +#168|Aether_Tunnel|U|M19 +#169|Macabre_Waltz|C|M19 +#170|Explosive_Apparatus|C|M19 +#171|Magistrate's_Scepter|R|M19 +#172|Thud|U|M19 +#173|Diregraf_Ghoul|U|M19 +#174|Daybreak_Chaplain|C|M19 +#175|Dwindle|C|M19 +#176|Rogue's_Gloves|U|M19 +#177|Hostile_Minotaur|C|M19 +#178|Sure_Strike|C|M19 +#179|Doublecast|U|M19 +#180|Rhox_Oracle|C|M19 +#181|Make_a_Stand|U|M19 +#182|Gargoyle_Sentinel|U|M19 +#183|Gigantosaurus|R|M19 +#184|Desecrated_Tomb|R|M19 +#185|Colossal_Majesty|U|M19 +#186|Cancel|C|M19 +#187|Abnormal_Endurance|C|M19 +#188|Fire_Elemental|C|M19 +#189|Gearsmith_Prodigy|C|M19 +#190|Viashino_Pyromancer|C|M19 +#191|Inspired_Charge|C|M19 +#192|Mighty_Leap|C|M19 +#193|Onakke_Ogre|C|M19 +#194|Tormenting_Voice|C|M19 +#195|Frilled_Sea_Serpent|C|M19 +#196|Oakenform|C|M19 +#197|Oreskos_Swiftclaw|C|M19 +#198|Recollect|U|M19 +#199|Revitalize|C|M19 +#200|Uncomfortable_Chill|C|M19 +#201|Suspicious_Bookcase|U|M19 +#202|Novice_Knight|U|M19 +#203|Dragon's_Hoard|R|M19 +#204|Suncleanser|R|M19 +#205|Mind_Rot|C|M19 +#206|Chaos_Wand|R|M19 +#207|Reclamation_Sage|U|M19 +#208|Bogstomper|C|M19 +#209|Trusty_Packbeast|C|M19 +#210|Goblin_Motivator|C|M19 +#211|Manalith|C|M19 +#212|Loxodon_Line_Breaker|C|M19 +#213|Field_Creeper|C|M19 +#214|Highland_Game|C|M19 +#215|Infernal_Scarring|C|M19 +#216|Plummet|C|M19 +#217|Rustwing_Falcon|C|M19 +#218|Tolarian_Scholar|C|M19 +#219|Trumpet_Blast|C|M19 +#220|Lava_Axe|C|M19 +#221|Catalyst_Elemental|C|M19 +#222|Ghostform|C|M19 +#223|Invoke_the_Divine|C|M19 +#224|Leonin_Vanguard|U|M19 +#225|Psychic_Corrosion|U|M19 +#226|Aegis_of_the_Heavens|U|M19 +#227|Bone_to_Ash|U|M19 +#228|Vampire_Neonate|C|M19 +#229|Tectonic_Rift|U|M19 +#230|Daggerback_Basilisk|C|M19 +#231|Talons_of_Wildwood|C|M19 +#232|Infernal_Reckoning|R|M19 +#233|Smelt|C|M19 +#234|Knight's_Pledge|C|M19 +#235|Sovereign's_Bite|C|M19 +#236|Walking_Corpse|C|M19 +#237|Knight_of_the_Tusk|C|M19 +#238|Isolate|R|M19 +#239|Fraying_Omnipotence|R|M19 +#240|Rupture_Spire|U|M19 +#241|Duress|C|M19 +#242|Hired_Blade|C|M19 +#243|Crash_Through|C|M19 +#244|Inferno_Hellion|U|M19 +#245|Greenwood_Sentinel|C|M19 +#246|Naturalize|C|M19 +#247|Wall_of_Mist|C|M19 +#248|Wall_of_Vines|C|M19 +#249|Infectious_Horror|C|M19 +#250|Millstone|U|M19 +#251|Crucible_of_Worlds|M|M19 +#252|Scapeshift|M|M19 +#253|Amulet_of_Safekeeping|R|M19 +#254|Root_Snare|C|M19 +#255|Mistcaller|R|M19 +#256|Apex_of_Power|M|M19 +#257|Detection_Tower|R|M19 +#258|Alpine_Moon|R|M19 +#259|Reliquary_Tower|U|M19 +#260|Omniscience|M|M19 +//Rank|Name|Rarity|Set #1|Aryel, Knight of Windgrace|R|DOM #2|Lyra Dawnbringer|M|DOM #3|Demonlord Belzenlok|M|DOM From 71778ea3d8bdfc75651ae77bfe6371a77a12cffb Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 29 Jun 2018 09:24:48 +0100 Subject: [PATCH 349/841] Initial draft rankings for M19 --- forge-gui/res/blockdata/blocks.txt | 3 +- forge-gui/res/draft/rankings.txt | 262 +++++++++++++++++++++++++++++ 2 files changed, 264 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/blockdata/blocks.txt b/forge-gui/res/blockdata/blocks.txt index d6323275f46..9b11932a0da 100644 --- a/forge-gui/res/blockdata/blocks.txt +++ b/forge-gui/res/blockdata/blocks.txt @@ -74,4 +74,5 @@ Amonkhet, 3/6/AKH, AKH HOU Ixalan, 3/6/XLN, XLN RIX Iconic Masters, 3/6/XLN, IMA Masters 25, 3/6/XLN, A25 -Dominaria, 3/6/DOM, DOM \ No newline at end of file +Dominaria, 3/6/DOM, DOM +Core Set 2019, 3/6/M19, M19 \ No newline at end of file diff --git a/forge-gui/res/draft/rankings.txt b/forge-gui/res/draft/rankings.txt index 9dc5a15c667..e2956821b57 100644 --- a/forge-gui/res/draft/rankings.txt +++ b/forge-gui/res/draft/rankings.txt @@ -1,3 +1,265 @@ +//Rank|Name|Rarity|Set +#1|Chromium, the Mutable|M|M19 +#2|Palladia-Mors, the Ruiner|M|M19 +#3|Tezzeret, Artifice Master|M|M19 +#4|Vivien Reid|M|M19 +#5|Vaevictis Asmadi, the Dire|M|M19 +#6|Lathliss, Dragon Queen|R|M19 +#7|Ajani, Adversary of Tyrants|M|M19 +#8|Valiant Knight|R|M19 +#9|Resplendent Angel|M|M19 +#10|Leonin Warleader|R|M19 +#11|Nicol Bolas, the Ravager|M|M19 +#12|Bone Dragon|M|M19 +#13|Demon of Catastrophes|R|M19 +#14|Lena, Selfless Champion|R|M19 +#15|Sigiled Sword of Valeron|R|M19 +#16|Arcades, the Strategist|M|M19 +#17|Demanding Dragon|R|M19 +#18|Djinn of Wishes|R|M19 +#19|Isareth the Awakener|R|M19 +#20|Hungering Hydra|R|M19 +#21|Banefire|R|M19 +#22|Murder|U|M19 +#23|Pelakka Wurm|R|M19 +#24|Goreclaw, Terror of Qal Sisma|R|M19 +#25|Spit Flame|R|M19 +#26|Prodigious Growth|R|M19 +#27|Death Baron|R|M19 +#28|Goblin Trashmaster|R|M19 +#29|Cleansing Nova|R|M19 +#30|Vivien's Invocation|R|M19 +#31|Windreader Sphinx|R|M19 +#32|Sarkhan, Fireblood|M|M19 +#33|Lightning Strike|U|M19 +#34|Sai, Master Thopterist|R|M19 +#35|Sarkhan's Unsealing|R|M19 +#36|Open the Graves|R|M19 +#37|Ajani's Last Stand|R|M19 +#38|Dismissive Pyromancer|R|M19 +#39|Hieromancer's Cage|U|M19 +#40|Graveyard Marshal|R|M19 +#41|Volley Veteran|U|M19 +#42|Mentor of the Meek|R|M19 +#43|Militia Bugler|U|M19 +#44|Exclusion Mage|U|M19 +#45|Aerial Engineer|U|M19 +#46|Draconic Disciple|U|M19 +#47|Regal Bloodlord|U|M19 +#48|Skyrider Patrol|U|M19 +#49|Lich's Caress|C|M19 +#50|Liliana, Untouched by Death|M|M19 +#51|Runic Armasaur|R|M19 +#52|Shield Mare|U|M19 +#53|Plague Mare|U|M19 +#54|Fell Specter|U|M19 +#55|Psychic Symbiont|U|M19 +#56|Shock|C|M19 +#57|Heroic Reinforcements|U|M19 +#58|Enigma Drake|U|M19 +#59|Remorseful Cleric|R|M19 +#60|Surge Mare|U|M19 +#61|Vine Mare|U|M19 +#62|Poison-Tip Archer|U|M19 +#63|Electrify|C|M19 +#64|Luminous Bonds|C|M19 +#65|Rabid Bite|C|M19 +#66|Lightning Mare|U|M19 +#67|Skilled Animator|U|M19 +#68|Brawl-Bash Ogre|U|M19 +#69|Gravedigger|U|M19 +#70|Vampire Sovereign|U|M19 +#71|Vigilant Baloth|U|M19 +#72|Knightly Valor|U|M19 +#73|Dark-Dweller Oracle|R|M19 +#74|Departed Deckhand|U|M19 +#75|Herald of Faith|U|M19 +#76|Liliana's Contract|R|M19 +#77|Thorn Lieutenant|R|M19 +#78|Mystic Archaeologist|R|M19 +#79|Sift|U|M19 +#80|Patient Rebuilding|R|M19 +#81|Phylactery Lich|R|M19 +#82|Mirror Image|U|M19 +#83|Satyr Enchanter|U|M19 +#84|Goblin Instigator|C|M19 +#85|Ajani's Pridemate|U|M19 +#86|Fiery Finish|U|M19 +#87|Volcanic Dragon|U|M19 +#88|Druid of the Cowl|C|M19 +#89|Sleep|U|M19 +#90|Star-Crowned Stag|C|M19 +#91|Strangling Spores|C|M19 +#92|Aviation Pioneer|C|M19 +#93|Rise from the Grave|U|M19 +#94|Switcheroo|U|M19 +#95|One with the Machine|R|M19 +#96|Meteor Golem|U|M19 +#97|Declare Dominance|U|M19 +#98|Ghastbark Twins|U|M19 +#99|Pegasus Courser|C|M19 +#100|Take Vengeance|C|M19 +#101|Siegebreaker Giant|U|M19 +#102|Gallant Cavalry|C|M19 +#103|Elvish Clancaller|R|M19 +#104|Dryad Greenseeker|U|M19 +#105|Diamond Mare|U|M19 +#106|Fountain of Renewal|U|M19 +#107|Nightmare's Thirst|U|M19 +#108|Guttersnipe|U|M19 +#109|Reassembling Skeleton|U|M19 +#110|Aven Wind Mage|C|M19 +#111|Centaur Courser|C|M19 +#112|Disperse|C|M19 +#113|Dwarven Priest|C|M19 +#114|Horizon Scholar|U|M19 +#115|Skyscanner|C|M19 +#116|Skymarch Bloodletter|C|M19 +#117|Angel of the Dawn|C|M19 +#118|Aethershield Artificer|U|M19 +#119|Blanchwood Armor|U|M19 +#120|Arcane Encyclopedia|U|M19 +#121|Essence Scatter|C|M19 +#122|Metamorphic Alteration|R|M19 +#123|Stitcher's Supplier|U|M19 +#124|Elvish Rejuvenator|C|M19 +#125|Blood Divination|U|M19 +#126|Bristling Boar|C|M19 +#127|Colossal Dreadmaw|C|M19 +#128|Epicure of Blood|C|M19 +#129|Cavalry Drillmaster|C|M19 +#130|Divination|C|M19 +#131|Sparktongue Dragon|C|M19 +#132|Gearsmith Guardian|C|M19 +#133|Omenspeaker|C|M19 +#134|Giant Spider|C|M19 +#135|Skeleton Archer|C|M19 +#136|Snapping Drake|C|M19 +#137|Totally Lost|C|M19 +#138|Transmogrifying Wand|R|M19 +#139|Doomed Dissenter|C|M19 +#140|Boggart Brute|C|M19 +#141|Dragon Egg|U|M19 +#142|Ghirapur Guide|U|M19 +#143|Gift of Paradise|U|M19 +#144|Cinder Barrens|C|M19 +#145|Forsaken Sanctuary|C|M19 +#146|Foul Orchard|C|M19 +#147|Highland Lake|C|M19 +#148|Meandering River|C|M19 +#149|Stone Quarry|C|M19 +#150|Submerged Boneyard|C|M19 +#151|Tranquil Expanse|C|M19 +#152|Woodland Stream|C|M19 +#153|Timber Gorge|C|M19 +#154|Ajani's Welcome|U|M19 +#155|Two-Headed Zombie|C|M19 +#156|Act of Treason|C|M19 +#157|Anticipate|C|M19 +#158|Child of Night|C|M19 +#159|Scholar of Stars|C|M19 +#160|Marauder's Axe|C|M19 +#161|Thornhide Wolves|C|M19 +#162|Titanic Growth|C|M19 +#163|Salvager of Secrets|C|M19 +#164|Havoc Devils|C|M19 +#165|Supreme Phantom|R|M19 +#166|Ravenous Harpy|U|M19 +#167|Druid of Horns|U|M19 +#168|Aether Tunnel|U|M19 +#169|Macabre Waltz|C|M19 +#170|Explosive Apparatus|C|M19 +#171|Magistrate's Scepter|R|M19 +#172|Thud|U|M19 +#173|Diregraf Ghoul|U|M19 +#174|Daybreak Chaplain|C|M19 +#175|Dwindle|C|M19 +#176|Rogue's Gloves|U|M19 +#177|Hostile Minotaur|C|M19 +#178|Sure Strike|C|M19 +#179|Doublecast|U|M19 +#180|Rhox Oracle|C|M19 +#181|Make a Stand|U|M19 +#182|Gargoyle Sentinel|U|M19 +#183|Gigantosaurus|R|M19 +#184|Desecrated Tomb|R|M19 +#185|Colossal Majesty|U|M19 +#186|Cancel|C|M19 +#187|Abnormal Endurance|C|M19 +#188|Fire Elemental|C|M19 +#189|Gearsmith Prodigy|C|M19 +#190|Viashino Pyromancer|C|M19 +#191|Inspired Charge|C|M19 +#192|Mighty Leap|C|M19 +#193|Onakke Ogre|C|M19 +#194|Tormenting Voice|C|M19 +#195|Frilled Sea Serpent|C|M19 +#196|Oakenform|C|M19 +#197|Oreskos Swiftclaw|C|M19 +#198|Recollect|U|M19 +#199|Revitalize|C|M19 +#200|Uncomfortable Chill|C|M19 +#201|Suspicious Bookcase|U|M19 +#202|Novice Knight|U|M19 +#203|Dragon's Hoard|R|M19 +#204|Suncleanser|R|M19 +#205|Mind Rot|C|M19 +#206|Chaos Wand|R|M19 +#207|Reclamation Sage|U|M19 +#208|Bogstomper|C|M19 +#209|Trusty Packbeast|C|M19 +#210|Goblin Motivator|C|M19 +#211|Manalith|C|M19 +#212|Loxodon Line Breaker|C|M19 +#213|Field Creeper|C|M19 +#214|Highland Game|C|M19 +#215|Infernal Scarring|C|M19 +#216|Plummet|C|M19 +#217|Rustwing Falcon|C|M19 +#218|Tolarian Scholar|C|M19 +#219|Trumpet Blast|C|M19 +#220|Lava Axe|C|M19 +#221|Catalyst Elemental|C|M19 +#222|Ghostform|C|M19 +#223|Invoke the Divine|C|M19 +#224|Leonin Vanguard|U|M19 +#225|Psychic Corrosion|U|M19 +#226|Aegis of the Heavens|U|M19 +#227|Bone to Ash|U|M19 +#228|Vampire Neonate|C|M19 +#229|Tectonic Rift|U|M19 +#230|Daggerback Basilisk|C|M19 +#231|Talons of Wildwood|C|M19 +#232|Infernal Reckoning|R|M19 +#233|Smelt|C|M19 +#234|Knight's Pledge|C|M19 +#235|Sovereign's Bite|C|M19 +#236|Walking Corpse|C|M19 +#237|Knight of the Tusk|C|M19 +#238|Isolate|R|M19 +#239|Fraying Omnipotence|R|M19 +#240|Rupture Spire|U|M19 +#241|Duress|C|M19 +#242|Hired Blade|C|M19 +#243|Crash Through|C|M19 +#244|Inferno Hellion|U|M19 +#245|Greenwood Sentinel|C|M19 +#246|Naturalize|C|M19 +#247|Wall of Mist|C|M19 +#248|Wall of Vines|C|M19 +#249|Infectious Horror|C|M19 +#250|Millstone|U|M19 +#251|Crucible of Worlds|M|M19 +#252|Scapeshift|M|M19 +#253|Amulet of Safekeeping|R|M19 +#254|Root Snare|C|M19 +#255|Mistcaller|R|M19 +#256|Apex of Power|M|M19 +#257|Detection Tower|R|M19 +#258|Alpine Moon|R|M19 +#259|Reliquary Tower|U|M19 +#260|Omniscience|M|M19 +//Rank|Name|Rarity|Set #1|Aryel, Knight of Windgrace|R|DOM #2|Lyra Dawnbringer|M|DOM #3|Demonlord Belzenlok|M|DOM From 1db51b7cfba506e2deb41e43f9c6f455042a1369 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Fri, 29 Jun 2018 10:36:57 -0500 Subject: [PATCH 350/841] Add green cards --- forge-gui/res/cardsfolder/upcoming/bristling_boar.txt | 6 ++++++ .../res/cardsfolder/upcoming/colossal_majesty.txt | 6 ++++++ .../res/cardsfolder/upcoming/declare_dominance.txt | 5 +++++ forge-gui/res/cardsfolder/upcoming/druid_of_horns.txt | 7 +++++++ .../res/cardsfolder/upcoming/dryad_greenseeker.txt | 8 ++++++++ .../res/cardsfolder/upcoming/elvish_clancaller.txt | 8 ++++++++ .../res/cardsfolder/upcoming/elvish_rejuvenator.txt | 7 +++++++ .../res/cardsfolder/upcoming/ghastbark_twins.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/gigantosaurus.txt | 5 +++++ .../upcoming/goreclaw_terror_of_qal_sisma.txt | 8 ++++++++ .../res/cardsfolder/upcoming/greenwood_sentinel.txt | 6 ++++++ .../res/cardsfolder/upcoming/hungering_hydra.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/prodigious_growth.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/rhox_oracle.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/root_snare.txt | 5 +++++ forge-gui/res/cardsfolder/upcoming/runic_armasaur.txt | 7 +++++++ .../res/cardsfolder/upcoming/talons_of_wildwood.txt | 9 +++++++++ .../res/cardsfolder/upcoming/thorn_lieutenant.txt | 8 ++++++++ .../res/cardsfolder/upcoming/vigilant_baloth.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/vine_mare.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/vivien_reid.txt | 9 +++++++++ .../res/cardsfolder/upcoming/viviens_invocation.txt | 11 +++++++++++ 22 files changed, 160 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/bristling_boar.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/colossal_majesty.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/declare_dominance.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/druid_of_horns.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dryad_greenseeker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/elvish_clancaller.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/elvish_rejuvenator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ghastbark_twins.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gigantosaurus.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/goreclaw_terror_of_qal_sisma.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/greenwood_sentinel.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hungering_hydra.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/prodigious_growth.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rhox_oracle.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/root_snare.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/runic_armasaur.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/talons_of_wildwood.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thorn_lieutenant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vigilant_baloth.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vine_mare.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vivien_reid.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt diff --git a/forge-gui/res/cardsfolder/upcoming/bristling_boar.txt b/forge-gui/res/cardsfolder/upcoming/bristling_boar.txt new file mode 100644 index 00000000000..e2cb49f247a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bristling_boar.txt @@ -0,0 +1,6 @@ +Name:Bristling Boar +ManaCost:3 G +Types:Creature Boar +K:CantBeBlockedByAmount GT1 +Oracle:Bristling Boar can't be blocked by more than one creature. +PT:4/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/colossal_majesty.txt b/forge-gui/res/cardsfolder/upcoming/colossal_majesty.txt new file mode 100644 index 00000000000..e03e0792c8c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/colossal_majesty.txt @@ -0,0 +1,6 @@ +Name:Colossal Majesty +ManaCost:2 G +Types:Enchantment +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Creature.YouCtrl+powerGE4 | PresentCompare$ GE1 | Execute$ TrigDraw | TriggerDescription$ At the beginning of your upkeep, if you control a creature with power 4 or greater, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:At the beginning of your upkeep, if you control a creature with power 4 or greater, draw a card. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/declare_dominance.txt b/forge-gui/res/cardsfolder/upcoming/declare_dominance.txt new file mode 100644 index 00000000000..5fcea646bfb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/declare_dominance.txt @@ -0,0 +1,5 @@ +Name:Declare Dominance +ManaCost:3 G G +Types:Sorcery +A:SP$ Pump | Cost$ 3 G G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | NumDef$ +3 | KW$ HIDDEN All creatures able to block CARDNAME do so. | SpellDescription$ Target creature gets +3/+3 until end of turn. All creatures able to block it this turn do so. +Oracle:Target creature gets +3/+3 until end of turn. All creatures able to block it this turn do so. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/druid_of_horns.txt b/forge-gui/res/cardsfolder/upcoming/druid_of_horns.txt new file mode 100644 index 00000000000..1c6d24c8837 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/druid_of_horns.txt @@ -0,0 +1,7 @@ +Name:Druid of Horns +ManaCost:3 G +Types:Creature Human Druid +T:Mode$ SpellCast | ValidCard$ Aura | ValidActivatingPlayer$ You | TargetValidTargeting$ Card.Self+YouCtrl | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast an Aura spell that targets CARDNAME, create a 3/3 green Beast creature token. +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 3 | TokenToughness$ 3 | TokenColors$ Green | TokenName$ Beast | TokenTypes$ Beast,Creature | TokenImage$ g 3 3 beast m19 +Oracle:Whenever you cast an Aura spell that targets Druid of Horns, create a 3/3 green Beast creature token. +PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/dryad_greenseeker.txt b/forge-gui/res/cardsfolder/upcoming/dryad_greenseeker.txt new file mode 100644 index 00000000000..ea5528e9173 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dryad_greenseeker.txt @@ -0,0 +1,8 @@ +Name:Dryad Greenseeker +ManaCost:1 G +Types:Creature Dryad +A:AB$ PeekAndReveal | Cost$ T | AILogic$ Main2 | PeekAmount$ 1 | RevealValid$ Land | RevealOptional$ True | RememberRevealed$ True | SubAbility$ DBChangeZone | SpellDescription$ Look at the top card of your library. If it's a land card, you may reveal it and put it into your hand. +SVar:DBChangeZone:DB$ ChangeZone | Defined$ TopOfLibrary | Origin$ Library | Destination$ Hand | ConditionDefined$ Remembered | ConditionPresent$ Land | ConditionCompare$ EQ1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:{T}: Look at the top card of your library. If it's a land card, you may reveal it and put it into your hand. +PT:1/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/elvish_clancaller.txt b/forge-gui/res/cardsfolder/upcoming/elvish_clancaller.txt new file mode 100644 index 00000000000..b8fd7706a84 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/elvish_clancaller.txt @@ -0,0 +1,8 @@ +Name:Elvish Clancaller +ManaCost:G G +Types:Creature Elf Druid +S:Mode$ Continuous | Affected$ Elf.YouCtrl+Other | AddPower$ 1 | AddToughness$ 1 | Description$ Other Elves you control get +1/+1. +A:AB$ ChangeZone | Cost$ 4 G G T | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedElvish Clancaller | ChangeNum$ 1 | SpellDescription$ Search your library for a card named Elvish Clancaller, put it onto the battlefield, then shuffle your library. +DeckNeeds:Name$Elvish Clancaller +Oracle:Other Elves you control get +1/+1.\n{4}{G}{G}, {T}: Search your library for a card named Elvish Clancaller, put it onto the battlefield, then shuffle your library. +PT:1/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/elvish_rejuvenator.txt b/forge-gui/res/cardsfolder/upcoming/elvish_rejuvenator.txt new file mode 100644 index 00000000000..33735bd468f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/elvish_rejuvenator.txt @@ -0,0 +1,7 @@ +Name:Elvish Rejuvenator +ManaCost:2 G +Types:Creature Elf Druid +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, look at the top five cards of your library. You put a land card from among them onto the battlefield tapped. Put the rest on the bottom of that library in a random order. +SVar:TrigDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | ChangeValid$ Card.Land | DestinationZone$ Battlefield | DestinationZone2$ Library | LibraryPosition$ -1 | RestRandomOrder$ True | Tapped$ True +Oracle:When Elvish Rejuvenator enters the battlefield, look at the top five cards of your library. You may put a land card from among them onto the battlefield tapped. Put the rest on the bottom of your library in a random order. +PT:1/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/ghastbark_twins.txt b/forge-gui/res/cardsfolder/upcoming/ghastbark_twins.txt new file mode 100644 index 00000000000..345eebe9ef7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ghastbark_twins.txt @@ -0,0 +1,7 @@ +Name:Ghastbark Twins +ManaCost:5 G G +Types:Creature Treefolk +K:Trample +K:CARDNAME can block an additional creature each combat. +Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nGhastbark Twins can block an additional creature each combat. +PT:7/7 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/gigantosaurus.txt b/forge-gui/res/cardsfolder/upcoming/gigantosaurus.txt new file mode 100644 index 00000000000..8ab91d17ea0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gigantosaurus.txt @@ -0,0 +1,5 @@ +Name:Gigantosaurus +ManaCost:G G G G G +Types:Creature Dinosaur +Oracle: +PT:10/10 diff --git a/forge-gui/res/cardsfolder/upcoming/goreclaw_terror_of_qal_sisma.txt b/forge-gui/res/cardsfolder/upcoming/goreclaw_terror_of_qal_sisma.txt new file mode 100644 index 00000000000..e3806fb263e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goreclaw_terror_of_qal_sisma.txt @@ -0,0 +1,8 @@ +Name:Goreclaw, Terror of Qal Sisma +ManaCost:3 G +Types:Legendary Creature Bear +S:Mode$ ReduceCost | ValidCard$ Creature.powerGE4 | Type$ Spell | Activator$ You | Amount$ 2 | Description$ Creature spells you cast with power 4 or greater cost {2} less to cast. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, each creature you control with power 4 or greater gets +1/+1 and gains trample until end of turn. +SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl+powerGE4 | NumAtt$ +1 | NumDef$ +1 | KW$ Trample +Oracle:Creature spells you cast with power 4 or greater cost {2} less to cast.\nWhenever Goreclaw, Terror of Qal Sisma attacks, each creature you control with power 4 or greater gets +1/+1 and gains trample until end of turn. +PT:4/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/greenwood_sentinel.txt b/forge-gui/res/cardsfolder/upcoming/greenwood_sentinel.txt new file mode 100644 index 00000000000..61320c99a9a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/greenwood_sentinel.txt @@ -0,0 +1,6 @@ +Name:Greenwood Sentinel +ManaCost:1 G +Types:Creature Elf Scout +K:Vigilance +Oracle:Vigilance (Attacking doesn't cause this creature to tap.) +PT:2/2 diff --git a/forge-gui/res/cardsfolder/upcoming/hungering_hydra.txt b/forge-gui/res/cardsfolder/upcoming/hungering_hydra.txt new file mode 100644 index 00000000000..41ccbe0ef60 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hungering_hydra.txt @@ -0,0 +1,11 @@ +Name:Hungering Hydra +ManaCost:X G +Types:Creature Hydra +K:CantBeBlockedByAmount GT1 +K:etbCounter:P1P1:X +SVar:X:Count$xPaid +T:Mode$ DamageDoneOnce | ValidTarget$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever CARDNAME is dealt damage, put that many +1/+1 counters on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ Y | References$ Y +SVar:Y:TriggerCount$DamageAmount +Oracle:Hungering Hydra enters the battlefield with X +1/+1 counters on it.\nHungering Hydra can't be blocked by more than one creature.\nWhenever Hungering Hydra is dealt damage, put that many +1/+1 counters on it. (It must survive the damage to get the counters.) +PT:0/0 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/prodigious_growth.txt b/forge-gui/res/cardsfolder/upcoming/prodigious_growth.txt new file mode 100644 index 00000000000..6d0c19031b5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/prodigious_growth.txt @@ -0,0 +1,7 @@ +Name:Prodigious Growth +ManaCost:4 G G +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 4 G G | ValidTgts$ Creature | AILogic$ Pump +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 7 | AddToughness$ 7 | AddKeyword$ Trample | Description$ Enchanted creature gets +7/+7 and has trample. +Oracle:Enchant creature\nEnchanted creature gets +7/+7 and has trample. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/rhox_oracle.txt b/forge-gui/res/cardsfolder/upcoming/rhox_oracle.txt new file mode 100644 index 00000000000..a51a24870fa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rhox_oracle.txt @@ -0,0 +1,7 @@ +Name:Rhox Oracle +ManaCost:4 G +Types:Rhino Monk +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 +Oracle:When Rox Oracle enters the battlefield, draw a card. +PT:4/2 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/root_snare.txt b/forge-gui/res/cardsfolder/upcoming/root_snare.txt new file mode 100644 index 00000000000..091cc0fdf49 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/root_snare.txt @@ -0,0 +1,5 @@ +Name:Root Snare +ManaCost:1 G +Types:Instant +A:SP$ Fog | Cost$ 1 G | SpellDescription$ Prevent all combat damage that would be dealt this turn. +Oracle:Prevent all combat damage that would be dealt this turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/runic_armasaur.txt b/forge-gui/res/cardsfolder/upcoming/runic_armasaur.txt new file mode 100644 index 00000000000..7d8f3649215 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/runic_armasaur.txt @@ -0,0 +1,7 @@ +Name:Runic Armasaur +ManaCost:1 G G +Types:Creature Dinosaur +T:Mode$ AbilityCast | ValidActivatingPlayer$ Opponent | ValidCard$ Creature.inZoneBattlefield,Land.inZoneBattlefield | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever an opponent activates an ability of a creature or land that isn't a mana ability, you may draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Whenever an opponent activates an ability of a creature or land that isn't a mana ability, you may draw a card. +PT:2/5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/talons_of_wildwood.txt b/forge-gui/res/cardsfolder/upcoming/talons_of_wildwood.txt new file mode 100644 index 00000000000..30b2374ba04 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/talons_of_wildwood.txt @@ -0,0 +1,9 @@ +Name:Talons of Wildwood +ManaCost:1 G +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 1 G | ValidTgts$ Creature | AILogic$ Pump +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Trample | Description$ Enchanted creature gets +1/+1 and has trample. +A:AB$ ChangeZone | Cost$ 2 G | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to your hand. +SVar:DiscardMe:1 +Oracle:Enchant creature\nEnchanted creature gets +1/+1 and has trample. (It can deal excess combat damage to the player or planeswalker it's attacking.)\n{2}{G}: Return Talons of Wildwood from your graveyard to your hand. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/thorn_lieutenant.txt b/forge-gui/res/cardsfolder/upcoming/thorn_lieutenant.txt new file mode 100644 index 00000000000..cc3d0797ed2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thorn_lieutenant.txt @@ -0,0 +1,8 @@ +Name:Thorn Lieutenant +ManaCost:1 G +Types:Creature Elf Warrior +T:Mode$ BecomesTarget | ValidTarget$ Card.Self | SourceType$ Spell.OppCtrl,Activated.OppCtrl,Triggered.OppCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield or becomes the target of a spell or ability an opponent controls, create a 1/1 green Elf Warrior creature token. +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenToughness$ 1 | TokenPower$ 1 | TokenColors$ Green | TokenName$ Elf Warrior | TokenTypes$ Elf,Warrior,Creature | TokenImage$ g 1 1 elf warrior m19 +A:AB$ Pump | Cost$ 5 G | NumAtt$ +4 | NumDef$ +4 | SpellDescription$ CARDNAME gets +4/+4 until end of turn. +Oracle:Whenever Thorn Lieutenant becomes the target of a spell or ability an opponent controls, create a 1/1 green Elf Warrior creature token.\n{5}{G}: Thorn Lieutenant gets +4/+4 until end of turn. +PT:2/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/vigilant_baloth.txt b/forge-gui/res/cardsfolder/upcoming/vigilant_baloth.txt new file mode 100644 index 00000000000..71b4e4ccf90 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vigilant_baloth.txt @@ -0,0 +1,6 @@ +Name:Vigilant Baloth +ManaCost:3 G G +Types:Creature Beast +K:Vigilance +Oracle:Vigilance (Attacking doesn't cause this creature to tap.) +PT:5/5 diff --git a/forge-gui/res/cardsfolder/upcoming/vine_mare.txt b/forge-gui/res/cardsfolder/upcoming/vine_mare.txt new file mode 100644 index 00000000000..542950b4793 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vine_mare.txt @@ -0,0 +1,7 @@ +Name:Vine Mare +ManaCost:2 G G +Types:Creature Elemental Horse +K:Hexproof +K:CantBeBlockedBy:Creature.Black +Oracle:Hexproof (This creature can't be the target of spells or abilities your opponents control.)\nVine Mare can't be blocked by black creatures. +PT:5/3 diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_reid.txt b/forge-gui/res/cardsfolder/upcoming/vivien_reid.txt new file mode 100644 index 00000000000..88afd7d4764 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vivien_reid.txt @@ -0,0 +1,9 @@ +Name:Vivien Reid +ManaCost:3 G G +Types:Legendary Planeswalker Vivien +A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | DigNum$ 4 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature,Land | ForceRevealToController$ True | SpellDescription$ Look at the top four cards of your library. You may reveal a creature or land card from among them and put it into your hand. Put the rest on the bottom of your library in any order. +A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Artifact,Enchantment,Creature.withFlying | TgtPrompt$ Select target artifact, enchantment or creature with flying | SpellDescription$ Destroy target artifact, enchantment or creature with flying. +A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Vivien Reid | Image$ emblem_vivien_ried | Duration$ Permanent | StaticAbilities$ STVivien | AILogic$ Always | SpellDescription$ You get an emblem with "Creatures you control get +2/+2 and have vigilance, trample, and indestructible." +SVar:STVivien:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield | AddPower$ +2 | AddToughness$ +2 | AddKeyword$ Vigilance & Trample & Indestructible +Oracle:[+1]: Look at the top four cards of your library. You may reveal a creature or land card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.\n[-3]: Destroy target artifact, enchantment, or creature with flying.\n[-8]: You get an emblem with "Creatures you control get +2/+2 and have vigilance, trample, and indestructible." +Loyalty:5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt b/forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt new file mode 100644 index 00000000000..4a29089012b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt @@ -0,0 +1,11 @@ +Name:Vivien's Invocation +ManaCost:5 G G +Types:Sorcery +A:SP$ PeekAndReveal | Cost$ 4 G G | PeekAmount$ 7 | RememberPeeked$ True | SubAbility$ DBChangeZone | OptionalDecider$ You | Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. When a creature is put onto the battlefield this way, it deals damage equal to its power to target creature an opponent controls. +SVar:DBEffect:DB$ Effect | Name$ Vivien's Invocation Effect | Triggers$ EffTModeChangesZone | RememberObjects$ Remembered.Creature | SVars$ EffTrigDealDamage,EffX | Description$ When a creature is put onto the battlefield this way, it deals damage equal to its power to target creature an opponent controls. | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Library | NoLooking$ True | Destination$ Battlefield | LimitSearchLibrary$ Creature.IsRemembered | ChangeValid$ Creature.IsRemembered | Controller$ You | WithoutManaCost$ True | Amount$ 1 | SubAbility$ DBRestRandomOrder +SVar:DBRestRandomOrder:DB$ ChangeZone | Defined$ Remembered | AtRandom$ True | Origin$ Library | Destination$ Library | LibraryPosition$ -1 +SVar:EffTModeChangesZone:Mode$ ChangesZone | ValidCard$ Remembered.Creature | TriggerZones$ Stack | Origin$ Library | Destination$ Battlefield | SubAbility$ EffTrigDealDamage | TriggerDescription$ When a creature is put onto the battlefield this way, it deals damage equal to its power to target creature an opponent controls. +SVar:EffTrigDealDamage:DB$ DealDamage | ValidSource$ Remembered+inZoneBattlefield | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumDmg$ EffX | References$ EffX +SVar:EffX:RememberedCard$CardPower +Oracle:Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. When a creature is put onto the battlefield this way, it deals damage equal to its power to target creature an opponent controls. \ No newline at end of file From 6b29ad054b4a81f48f7984ddff7f55adbfa7d40c Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 29 Jun 2018 21:02:57 +0300 Subject: [PATCH 351/841] - A couple minor fixes. --- forge-gui/res/cardsfolder/upcoming/colossal_majesty.txt | 2 +- forge-gui/res/cardsfolder/upcoming/rhox_oracle.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/colossal_majesty.txt b/forge-gui/res/cardsfolder/upcoming/colossal_majesty.txt index e03e0792c8c..1c69bfd29f2 100644 --- a/forge-gui/res/cardsfolder/upcoming/colossal_majesty.txt +++ b/forge-gui/res/cardsfolder/upcoming/colossal_majesty.txt @@ -1,6 +1,6 @@ Name:Colossal Majesty ManaCost:2 G Types:Enchantment -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Creature.YouCtrl+powerGE4 | PresentCompare$ GE1 | Execute$ TrigDraw | TriggerDescription$ At the beginning of your upkeep, if you control a creature with power 4 or greater, draw a card. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Creature.YouCtrl+powerGE4 | PresentCompare$ GE1 | Execute$ TrigDraw | TriggerDescription$ At the beginning of your upkeep, if you control a creature with power 4 or greater, draw a card. SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 Oracle:At the beginning of your upkeep, if you control a creature with power 4 or greater, draw a card. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/rhox_oracle.txt b/forge-gui/res/cardsfolder/upcoming/rhox_oracle.txt index a51a24870fa..4d430de0820 100644 --- a/forge-gui/res/cardsfolder/upcoming/rhox_oracle.txt +++ b/forge-gui/res/cardsfolder/upcoming/rhox_oracle.txt @@ -3,5 +3,5 @@ ManaCost:4 G Types:Rhino Monk T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 -Oracle:When Rox Oracle enters the battlefield, draw a card. +Oracle:When Rhox Oracle enters the battlefield, draw a card. PT:4/2 \ No newline at end of file From 0394e4dff7de255897096aeee4f3102d0e214adc Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 30 Jun 2018 11:53:01 +0100 Subject: [PATCH 352/841] Nicol Bolas, the Ravager - added InTargetedLibrary for Xcounts --- .../java/forge/game/card/CardFactoryUtil.java | 12 +++++++++ .../upcoming/nicol_bolas_the_ravager.txt | 26 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index bd65d518749..bfd9bc21280 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -1499,6 +1499,18 @@ public class CardFactoryUtil { } } + // Count$InTargetedHand (targeted player's cards in hand) + if (sq[0].contains("InTargetedLibrary")) { + for (final SpellAbility sa : c.getCurrentState().getNonManaAbilities()) { + final SpellAbility saTargeting = sa.getSATargetingPlayer(); + if (saTargeting != null) { + for (final Player tgtP : saTargeting.getTargets().getTargetPlayers()) { + someCards.addAll(tgtP.getCardsIn(ZoneType.Library)); + } + } + } + } + // Count$InTargetedHand (targeted player's cards in hand) if (sq[0].contains("InEnchantedHand")) { GameEntity o = c.getEnchanting(); diff --git a/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt b/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt new file mode 100644 index 00000000000..ae9e112ce6f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt @@ -0,0 +1,26 @@ +Name:Nicol Bolas, the Ravager +ManaCost:1 U B R +Types:Legendary Creature Elder Dragon +PT:4/4 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, each opponent discards a card. +SVar:TrigDiscard:DB$ Discard | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose +A:AB$ ChangeZone | Cost$ 4 U B R | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn | StackDescription$ None +SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | WithCounters$ LOYALTY_7 | ForgetOtherRemembered$ True | SubAbility$ DBCleanup | StackDescription$ None +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +AlternateMode:DoubleFaced +Oracle:Flying\nWhen Nicol Bolas, the Ravager enters the battlefield, each opponent discards a card.\n{4}{U}{B}{R}: Exile Nicol Bolas, the Ravager, then return him to the battlefield transformed under his owner’s control. Activate this ability only any time you could cast a sorcery. + +ALTERNATE + +Name:Nicol Bolas, the Arisen +ManaCost:no cost +Colors:blue,black,red +Types:Legendary Planeswalker Bolas +Loyalty:7 +A:AB$ Draw | Cost$ AddCounter<2/LOYALTY> | NumCards$ 2 | SpellDescription$ Draw two cards. +A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature,Player | TgtPrompt$ Select target | Planeswalker$ True| NumDmg$ 10 | SpellDescription$ CARDNAME deals 10 damage to target creature or player. +A:AB$ ChangeZone | Cost$ SubCounter<4/LOYALTY> | Origin$ Graveyard | Destination$ Battlefield | Planeswalker$ True| GainControl$ True | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Choose target creature or planeswalker card in a graveyard | SpellDescription$ Put target creature or planeswalker card from a graveyard onto the battlefield under your control. +A:AB$ Mill | Cost$ SubCounter<12/LOYALTY> | NumCards$ X | Destination$ Exile | ValidTgts$ Player | TgtPrompt$ Choose a player | Planeswalker$ True | Ultimate$ True | References$ X | SpellDescription$ Exile all but the bottom card of target player’s library. +SVar:X:Count$InTargetedLibrary.Card/Minus.1 +Oracle:+2: Draw two cards.\n−3: Nicol Bolas, the Arisen deals 10 damage to target creature or planeswalker.\n−4: Put target creature or planeswalker card from a graveyard onto the battlefield under your control.\n−12: Exile all but the bottom card of target player’s library. From e510f1de508ff51409e7035aad3881368f67b991 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sat, 30 Jun 2018 16:53:33 +0300 Subject: [PATCH 353/841] - Fixed Nicol Bolas, the Ravager. --- .../res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt b/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt index ae9e112ce6f..bfc05033549 100644 --- a/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt +++ b/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt @@ -19,8 +19,8 @@ Colors:blue,black,red Types:Legendary Planeswalker Bolas Loyalty:7 A:AB$ Draw | Cost$ AddCounter<2/LOYALTY> | NumCards$ 2 | SpellDescription$ Draw two cards. -A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature,Player | TgtPrompt$ Select target | Planeswalker$ True| NumDmg$ 10 | SpellDescription$ CARDNAME deals 10 damage to target creature or player. -A:AB$ ChangeZone | Cost$ SubCounter<4/LOYALTY> | Origin$ Graveyard | Destination$ Battlefield | Planeswalker$ True| GainControl$ True | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Choose target creature or planeswalker card in a graveyard | SpellDescription$ Put target creature or planeswalker card from a graveyard onto the battlefield under your control. +A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target | Planeswalker$ True | NumDmg$ 10 | SpellDescription$ CARDNAME deals 10 damage to target creature or planeswalker. +A:AB$ ChangeZone | Cost$ SubCounter<4/LOYALTY> | Origin$ Graveyard | Destination$ Battlefield | Planeswalker$ True | GainControl$ True | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Choose target creature or planeswalker card in a graveyard | SpellDescription$ Put target creature or planeswalker card from a graveyard onto the battlefield under your control. A:AB$ Mill | Cost$ SubCounter<12/LOYALTY> | NumCards$ X | Destination$ Exile | ValidTgts$ Player | TgtPrompt$ Choose a player | Planeswalker$ True | Ultimate$ True | References$ X | SpellDescription$ Exile all but the bottom card of target player’s library. SVar:X:Count$InTargetedLibrary.Card/Minus.1 Oracle:+2: Draw two cards.\n−3: Nicol Bolas, the Arisen deals 10 damage to target creature or planeswalker.\n−4: Put target creature or planeswalker card from a graveyard onto the battlefield under your control.\n−12: Exile all but the bottom card of target player’s library. From c37701ef1e553104594ce0b6e94d8784fa1ba7b5 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 30 Jun 2018 17:45:04 +0200 Subject: [PATCH 354/841] CantBeCounteredBy : make Autumns veil card text changing work --- forge-game/src/main/java/forge/game/card/Card.java | 5 ++++- .../main/java/forge/game/card/CardFactoryUtil.java | 13 +++++++++---- forge-gui/res/cardsfolder/a/autumns_veil.txt | 2 +- .../res/cardsfolder/upcoming/rustwing_falcon.txt | 1 + 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index e15af7417d0..da7329f345d 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -1445,7 +1445,10 @@ public class Card extends GameEntity implements Comparable { } } } - if (keyword.startsWith("etbCounter")) { + if (keyword.startsWith("CantBeCounteredBy")) { + final String[] p = keyword.split(":"); + sbLong.append(p[2]).append("\r\n"); + } else if (keyword.startsWith("etbCounter")) { final String[] p = keyword.split(":"); final StringBuilder s = new StringBuilder(); if (p.length > 4) { diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index bfd9bc21280..e3c5eaf573b 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -300,10 +300,15 @@ public class CardFactoryUtil { if (!isCounterable(c)) { return false; } - // Autumn's Veil - if (c.hasKeyword("CARDNAME can't be countered by blue or black spells.") && sa.isSpell() - && (sa.getHostCard().isBlack() || sa.getHostCard().isBlue())) { - return false; + + for (KeywordInterface k : c.getKeywords()) { + final String o = k.getOriginal(); + if (o.startsWith("CantBeCounteredBy")) { + final String m[] = o.split(":"); + if (sa.isValid(m[1].split(","), c.getController(), c, null)) { + return false; + } + } } return true; } diff --git a/forge-gui/res/cardsfolder/a/autumns_veil.txt b/forge-gui/res/cardsfolder/a/autumns_veil.txt index 29443357f34..5c1fefce1fe 100644 --- a/forge-gui/res/cardsfolder/a/autumns_veil.txt +++ b/forge-gui/res/cardsfolder/a/autumns_veil.txt @@ -2,7 +2,7 @@ Name:Autumn's Veil ManaCost:G Types:Instant A:SP$ Effect | Cost$ G | Name$ Autumn's Veil Effect | StaticAbilities$ AntiBlueBlack,STCantBeTarget | SpellDescription$ Spells you control can't be countered by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn. -SVar:AntiBlueBlack:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Stack | EffectZone$ Command | AddHiddenKeyword$ CARDNAME can't be countered by blue or black spells. | Description$ Spells you control can't be countered by blue or black spells this turn. +SVar:AntiBlueBlack:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Stack | EffectZone$ Command | AddHiddenKeyword$ CantBeCounteredBy:Spell.Blue,Spell.Black:CARDNAME can't be countered by blue or black spells. | Description$ Spells you control can't be countered by blue or black spells this turn. SVar:STCantBeTarget:Mode$ CantTarget | ValidCard$ Creature.YouCtrl | ValidSource$ Card.Blue,Card.Black | ValidSA$ Spell | EffectZone$ Command | Description$ Creatures you control can't be the targets of blue or black spells this turn. SVar:RemAIDeck:True SVar:RemRandomDeck:True diff --git a/forge-gui/res/cardsfolder/upcoming/rustwing_falcon.txt b/forge-gui/res/cardsfolder/upcoming/rustwing_falcon.txt index c1e4aca5a51..cf3bd9260eb 100644 --- a/forge-gui/res/cardsfolder/upcoming/rustwing_falcon.txt +++ b/forge-gui/res/cardsfolder/upcoming/rustwing_falcon.txt @@ -3,3 +3,4 @@ ManaCost:W Types:Creature Bird K:Flying PT:1/2 +Oracle:Flying From ab32251643406dc4436a9f521964fb8737fe1e4c Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 30 Jun 2018 17:50:50 +0200 Subject: [PATCH 355/841] ForgeScript: add missing connector to HostCard --- forge-game/src/main/java/forge/game/ForgeScript.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/forge-game/src/main/java/forge/game/ForgeScript.java b/forge-game/src/main/java/forge/game/ForgeScript.java index aec9121c12d..54df7ca99ff 100644 --- a/forge-game/src/main/java/forge/game/ForgeScript.java +++ b/forge-game/src/main/java/forge/game/ForgeScript.java @@ -206,6 +206,12 @@ public class ForgeScript { } } + if (sa.getHostCard() != null) { + if (!sa.getHostCard().hasProperty(property, sourceController, source, spellAbility)) { + return false; + } + } + return true; } } From b215bc6a399d7b9efe1337bf66bb028444dd68b1 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 30 Jun 2018 20:03:11 +0300 Subject: [PATCH 356/841] - Autumn's Veil: Make sure the SVar name for effect ability does not contain color names in it so that it's not replaced (which leads to a crash). --- forge-gui/res/cardsfolder/a/autumns_veil.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/autumns_veil.txt b/forge-gui/res/cardsfolder/a/autumns_veil.txt index 5c1fefce1fe..4fd77ce1d40 100644 --- a/forge-gui/res/cardsfolder/a/autumns_veil.txt +++ b/forge-gui/res/cardsfolder/a/autumns_veil.txt @@ -1,8 +1,8 @@ Name:Autumn's Veil ManaCost:G Types:Instant -A:SP$ Effect | Cost$ G | Name$ Autumn's Veil Effect | StaticAbilities$ AntiBlueBlack,STCantBeTarget | SpellDescription$ Spells you control can't be countered by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn. -SVar:AntiBlueBlack:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Stack | EffectZone$ Command | AddHiddenKeyword$ CantBeCounteredBy:Spell.Blue,Spell.Black:CARDNAME can't be countered by blue or black spells. | Description$ Spells you control can't be countered by blue or black spells this turn. +A:SP$ Effect | Cost$ G | Name$ Autumn's Veil Effect | StaticAbilities$ AntiMagic,STCantBeTarget | SpellDescription$ Spells you control can't be countered by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn. +SVar:AntiMagic:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Stack | EffectZone$ Command | AddHiddenKeyword$ CantBeCounteredBy:Spell.Blue,Spell.Black:CARDNAME can't be countered by blue or black spells. | Description$ Spells you control can't be countered by blue or black spells this turn. SVar:STCantBeTarget:Mode$ CantTarget | ValidCard$ Creature.YouCtrl | ValidSource$ Card.Blue,Card.Black | ValidSA$ Spell | EffectZone$ Command | Description$ Creatures you control can't be the targets of blue or black spells this turn. SVar:RemAIDeck:True SVar:RemRandomDeck:True From 43aba315e8f2b73136ed37918474b3eb1a9d57a8 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 30 Jun 2018 18:59:12 +0100 Subject: [PATCH 357/841] Added planeswalker$ true to +2 ability --- forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt b/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt index ae9e112ce6f..b65c80e3ff0 100644 --- a/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt +++ b/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt @@ -18,7 +18,7 @@ ManaCost:no cost Colors:blue,black,red Types:Legendary Planeswalker Bolas Loyalty:7 -A:AB$ Draw | Cost$ AddCounter<2/LOYALTY> | NumCards$ 2 | SpellDescription$ Draw two cards. +A:AB$ Draw | Cost$ AddCounter<2/LOYALTY> | NumCards$ 2 | Planeswalker$ True | SpellDescription$ Draw two cards. A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature,Player | TgtPrompt$ Select target | Planeswalker$ True| NumDmg$ 10 | SpellDescription$ CARDNAME deals 10 damage to target creature or player. A:AB$ ChangeZone | Cost$ SubCounter<4/LOYALTY> | Origin$ Graveyard | Destination$ Battlefield | Planeswalker$ True| GainControl$ True | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Choose target creature or planeswalker card in a graveyard | SpellDescription$ Put target creature or planeswalker card from a graveyard onto the battlefield under your control. A:AB$ Mill | Cost$ SubCounter<12/LOYALTY> | NumCards$ X | Destination$ Exile | ValidTgts$ Player | TgtPrompt$ Choose a player | Planeswalker$ True | Ultimate$ True | References$ X | SpellDescription$ Exile all but the bottom card of target player’s library. From da23cbf28d65aef48a37bbb245be5902be02ccba Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 30 Jun 2018 19:02:27 +0100 Subject: [PATCH 358/841] Corrected name of bolas in the editions file --- forge-gui/res/editions/Magic 2019.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/editions/Magic 2019.txt b/forge-gui/res/editions/Magic 2019.txt index 42be4887e71..4139770a93b 100644 --- a/forge-gui/res/editions/Magic 2019.txt +++ b/forge-gui/res/editions/Magic 2019.txt @@ -226,7 +226,7 @@ Booster=10 Common:!fromSheet("M19 Secret Cards"), 3 Uncommon:!fromSheet("M19 Sec 215 U Draconic Disciple 216 U Enigma Drake 217 U Heroic Reinforcements -218 M Nicol Bolas, the Ravager // Nicol Bolas, the Arisen +218 M Nicol Bolas, the Ravager 219 M Palladia-Mors, the Ruiner 220 U Poison-Tip Archer 221 U Psychic Symbiont From 989404d4f0b2fe638fa21691a48d66c3911951a3 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 30 Jun 2018 19:22:40 +0100 Subject: [PATCH 359/841] Fixed bolas second ability to correct targets --- forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt b/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt index b65c80e3ff0..bf69cb4fd30 100644 --- a/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt +++ b/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt @@ -19,7 +19,7 @@ Colors:blue,black,red Types:Legendary Planeswalker Bolas Loyalty:7 A:AB$ Draw | Cost$ AddCounter<2/LOYALTY> | NumCards$ 2 | Planeswalker$ True | SpellDescription$ Draw two cards. -A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature,Player | TgtPrompt$ Select target | Planeswalker$ True| NumDmg$ 10 | SpellDescription$ CARDNAME deals 10 damage to target creature or player. +A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target | Planeswalker$ True| NumDmg$ 10 | SpellDescription$ CARDNAME deals 10 damage to target creature or planeswalker. A:AB$ ChangeZone | Cost$ SubCounter<4/LOYALTY> | Origin$ Graveyard | Destination$ Battlefield | Planeswalker$ True| GainControl$ True | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Choose target creature or planeswalker card in a graveyard | SpellDescription$ Put target creature or planeswalker card from a graveyard onto the battlefield under your control. A:AB$ Mill | Cost$ SubCounter<12/LOYALTY> | NumCards$ X | Destination$ Exile | ValidTgts$ Player | TgtPrompt$ Choose a player | Planeswalker$ True | Ultimate$ True | References$ X | SpellDescription$ Exile all but the bottom card of target player’s library. SVar:X:Count$InTargetedLibrary.Card/Minus.1 From 9d53ee109481c8083fe88f1ad301d3ff88d15a61 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 1 Jul 2018 07:25:38 +0300 Subject: [PATCH 360/841] - Merge fixes for Nicol Bolas, the Ravager. --- .../res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt b/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt index bf69cb4fd30..5009bca2e1c 100644 --- a/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt +++ b/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt @@ -19,8 +19,8 @@ Colors:blue,black,red Types:Legendary Planeswalker Bolas Loyalty:7 A:AB$ Draw | Cost$ AddCounter<2/LOYALTY> | NumCards$ 2 | Planeswalker$ True | SpellDescription$ Draw two cards. -A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target | Planeswalker$ True| NumDmg$ 10 | SpellDescription$ CARDNAME deals 10 damage to target creature or planeswalker. -A:AB$ ChangeZone | Cost$ SubCounter<4/LOYALTY> | Origin$ Graveyard | Destination$ Battlefield | Planeswalker$ True| GainControl$ True | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Choose target creature or planeswalker card in a graveyard | SpellDescription$ Put target creature or planeswalker card from a graveyard onto the battlefield under your control. +A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target | Planeswalker$ True | NumDmg$ 10 | SpellDescription$ CARDNAME deals 10 damage to target creature or planeswalker. +A:AB$ ChangeZone | Cost$ SubCounter<4/LOYALTY> | Origin$ Graveyard | Destination$ Battlefield | Planeswalker$ True | GainControl$ True | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Choose target creature or planeswalker card in a graveyard | SpellDescription$ Put target creature or planeswalker card from a graveyard onto the battlefield under your control. A:AB$ Mill | Cost$ SubCounter<12/LOYALTY> | NumCards$ X | Destination$ Exile | ValidTgts$ Player | TgtPrompt$ Choose a player | Planeswalker$ True | Ultimate$ True | References$ X | SpellDescription$ Exile all but the bottom card of target player’s library. SVar:X:Count$InTargetedLibrary.Card/Minus.1 Oracle:+2: Draw two cards.\n−3: Nicol Bolas, the Arisen deals 10 damage to target creature or planeswalker.\n−4: Put target creature or planeswalker card from a graveyard onto the battlefield under your control.\n−12: Exile all but the bottom card of target player’s library. From 059e9a68442d7e260c96b6745fd62971254ed1f1 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 30 Jun 2018 19:27:29 +0100 Subject: [PATCH 361/841] Typo in amulet of safekeeping in editions file (cherry picked from commit 5eb40c3) --- forge-gui/res/editions/Magic 2019.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/editions/Magic 2019.txt b/forge-gui/res/editions/Magic 2019.txt index 4139770a93b..30c2ed82f80 100644 --- a/forge-gui/res/editions/Magic 2019.txt +++ b/forge-gui/res/editions/Magic 2019.txt @@ -234,7 +234,7 @@ Booster=10 Common:!fromSheet("M19 Secret Cards"), 3 Uncommon:!fromSheet("M19 Sec 223 U Satyr Enchanter 224 U Skyrider Patrol 225 M Vaevictis Asmadi, the Dire -226 R Amuletof Safekeeping +226 R Amulet of Safekeeping 227 U Arcane Encyclopedia 228 R Chaos Wand 229 M Crucible of Worlds From 94cdb89f5cb407f0a0af65b0d09728bf7d94e4a4 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 1 Jul 2018 06:30:21 +0100 Subject: [PATCH 362/841] Fix desecrated tomb triggerzones --- forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt b/forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt index e3b993b521d..2381753df62 100644 --- a/forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt +++ b/forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt @@ -1,7 +1,7 @@ Name:Desecrated Tomb ManaCost:3 Types:Artifact -T:Mode$ ChangesZoneAll | Origin$ Graveyard | Destination$ Any | ValidCard$ Card.Creature | Execute$ TrigToken | TriggerDescription$ Whenever one or more creature cards leave your graveyard, create a 1/1 black Bat creature token with flying. +T:Mode$ ChangesZoneAll | Origin$ Graveyard | Destination$ Any | ValidCard$ Card.Creature | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever one or more creature cards leave your graveyard, create a 1/1 black Bat creature token with flying. SVar:TrigToken:DB$ Token | TokenImage$ b 1 1 bat M19 | TokenAmount$ 1 | TokenName$ Bat | TokenTypes$ Creature,Bat | TokenOwner$ You | TokenColors$ Black | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying DeckHints:Ability$Graveyard DeckHas:Ability$Token From 7d330e58045983e4a5de6181573c256b7f5e6db6 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 1 Jul 2018 05:44:23 +0000 Subject: [PATCH 363/841] Fix trigger valid target of desecrated tomb --- forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt b/forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt index 2381753df62..78b23035e58 100644 --- a/forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt +++ b/forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt @@ -1,7 +1,7 @@ Name:Desecrated Tomb ManaCost:3 Types:Artifact -T:Mode$ ChangesZoneAll | Origin$ Graveyard | Destination$ Any | ValidCard$ Card.Creature | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever one or more creature cards leave your graveyard, create a 1/1 black Bat creature token with flying. +T:Mode$ ChangesZoneAll | Origin$ Graveyard | Destination$ Any | ValidCard$ Creature.YouOwn | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever one or more creature cards leave your graveyard, create a 1/1 black Bat creature token with flying. SVar:TrigToken:DB$ Token | TokenImage$ b 1 1 bat M19 | TokenAmount$ 1 | TokenName$ Bat | TokenTypes$ Creature,Bat | TokenOwner$ You | TokenColors$ Black | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying DeckHints:Ability$Graveyard DeckHas:Ability$Token From f62cd7649b4155d143bf6c78ec094c5337c3c742 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 1 Jul 2018 07:17:19 +0100 Subject: [PATCH 364/841] Palladia Mors --- .../cardsfolder/upcoming/palladia_mors_the_ruiner.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/palladia_mors_the_ruiner.txt diff --git a/forge-gui/res/cardsfolder/upcoming/palladia_mors_the_ruiner.txt b/forge-gui/res/cardsfolder/upcoming/palladia_mors_the_ruiner.txt new file mode 100644 index 00000000000..d4b6d9d476e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/palladia_mors_the_ruiner.txt @@ -0,0 +1,9 @@ +Name:Palladia-Mors, the Ruiner +ManaCost:3 W R G +Types:Legendary Creature Elder Dragon +PT:6/6 +K:Flying +K:Vigilance +K:Trample +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Hexproof | IsPresent$ Card.Self+dealtDamageThisTurn | PresentCompare$ EQ0 | Description$ CARDNAME, the Ruiner has hexproof if it hasn’t dealt damage yet. +Oracle:Flying, vigilance, trample\nPalladia-Mors, the Ruiner has hexproof if it hasn’t dealt damage yet. From 7dacfb64aa1b0fb33e3119033dfa9cd6711c17ed Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sun, 1 Jul 2018 11:46:58 +0300 Subject: [PATCH 365/841] - Description fix for Palladia-Mors, the Ruiner. --- forge-gui/res/cardsfolder/upcoming/palladia_mors_the_ruiner.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/palladia_mors_the_ruiner.txt b/forge-gui/res/cardsfolder/upcoming/palladia_mors_the_ruiner.txt index d4b6d9d476e..8eca67277f0 100644 --- a/forge-gui/res/cardsfolder/upcoming/palladia_mors_the_ruiner.txt +++ b/forge-gui/res/cardsfolder/upcoming/palladia_mors_the_ruiner.txt @@ -5,5 +5,5 @@ PT:6/6 K:Flying K:Vigilance K:Trample -S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Hexproof | IsPresent$ Card.Self+dealtDamageThisTurn | PresentCompare$ EQ0 | Description$ CARDNAME, the Ruiner has hexproof if it hasn’t dealt damage yet. +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Hexproof | IsPresent$ Card.Self+dealtDamageThisTurn | PresentCompare$ EQ0 | Description$ CARDNAME has hexproof if it hasn’t dealt damage yet. Oracle:Flying, vigilance, trample\nPalladia-Mors, the Ruiner has hexproof if it hasn’t dealt damage yet. From 5c7fa18e4d20235bd6b4d58d9167997f1969486d Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 2 Jul 2018 06:39:29 +0100 Subject: [PATCH 366/841] Vivien's Jaguar --- forge-gui/res/cardsfolder/upcoming/viviens_jaguar.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/viviens_jaguar.txt diff --git a/forge-gui/res/cardsfolder/upcoming/viviens_jaguar.txt b/forge-gui/res/cardsfolder/upcoming/viviens_jaguar.txt new file mode 100644 index 00000000000..7194181474b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/viviens_jaguar.txt @@ -0,0 +1,6 @@ +Name:Vivien's Jaguar +ManaCost:2 G +Types:Creature Cat Spirit +A:AB$ ChangeZone | Cost$ 2 G | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | IsPresent$ Planeswalker.Vivien+YouCtrl | SpellDescription$ Return CARDNAME from your graveyard to your hand. Activate this ability only if you control a Vivien planeswalker. +Oracle:{2}{G}: Return Vivien’s Jaguar from your graveyard to your hand. Activate this ability only if you control a Vivien planeswalker. +PT:3/2 From f86e2fd95741831fb303d226f12a8cc05d93bfe4 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 2 Jul 2018 06:49:25 +0100 Subject: [PATCH 367/841] Ursine Champion --- forge-gui/res/cardsfolder/upcoming/ursine_champion.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/ursine_champion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ursine_champion.txt b/forge-gui/res/cardsfolder/upcoming/ursine_champion.txt new file mode 100644 index 00000000000..6e674de8c8f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ursine_champion.txt @@ -0,0 +1,7 @@ +Name:Ursine Champion +ManaCost:1 G +Types:Creature Human Beserker +A:AB$ Pump | Cost$ 5 G | Defined$ Self | NumAtt$ +3 | NumDef$ +3 | SubAbility$ DBAnimate | ActivationLimit$ 1 | SpellDescription$ CARDNAME gets +3/+3 and becomes a Bear Berserker until end of turn. Activate this ability only once each turn. +SVar:DBAnimate:DB$Animate | Defined$ Self | Types$ Bear,Beserker | RemoveCreatureTypes$ True +Oracle:{5}{G}: Ursine Champion gets +3/+3 and becomes a Bear Berserker until end of turn. Activate this ability only once each turn. +PT:2/2 \ No newline at end of file From 18401c4fc38f79c431d8897915e1fc2201e2b0bb Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Sun, 1 Jul 2018 19:47:42 +0000 Subject: [PATCH 368/841] Update mu_yanling.txt --- forge-gui/res/cardsfolder/m/mu_yanling.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/forge-gui/res/cardsfolder/m/mu_yanling.txt b/forge-gui/res/cardsfolder/m/mu_yanling.txt index 54f1652e4f0..2a41f230e1d 100644 --- a/forge-gui/res/cardsfolder/m/mu_yanling.txt +++ b/forge-gui/res/cardsfolder/m/mu_yanling.txt @@ -1,8 +1,9 @@ Name:Mu Yanling ManaCost:4 U U Types:Legendary Planeswalker Yanling -A:AB$ Pump | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. -A:AB$ Draw | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | NumCards$ 2 -A:AB$ AddTurn | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumTurns$ 1 -Oracle:[+2]: Target creature can't be blocked this turn.\n[-3]: Draw two cards.\n[-10]: Tap all creatures your opponents control. You take an extra turn after this one. Loyalty:5 +A:AB$ Pump | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. +A:AB$ Draw | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | NumCards$ 2 | SpellDescription$ Draw two cards. +A:AB$ TapAll | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.OppCtrl | AILogic$ AtLeast3 | StackDescription$ SpellDescription | SpellDescription$ Tap all creatures your opponents control. You take an extra turn after this one. +SVar:DBAddTurn:DB$ AddTurn | NumTurns$ 1 +Oracle:[+2]: Target creature can't be blocked this turn.\n[-3]: Draw two cards.\n[-10]: Tap all creatures your opponents control. You take an extra turn after this one. \ No newline at end of file From 89465230533ab5b9e2a84086f119eb5d18eabb3a Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 2 Jul 2018 16:52:10 +0100 Subject: [PATCH 369/841] Aggressive Mammoth --- forge-gui/res/cardsfolder/upcoming/aggressive_mammoth.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/aggressive_mammoth.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aggressive_mammoth.txt b/forge-gui/res/cardsfolder/upcoming/aggressive_mammoth.txt new file mode 100644 index 00000000000..cfe7c612832 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aggressive_mammoth.txt @@ -0,0 +1,7 @@ +Name:Aggressive Mammoth +ManaCost:3 G G G +Types:Creature Elephant +K:Trample +S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddKeyword$ Trample | Description$ Other creatures you control have trample. +Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it’s attacking.)\nOther creatures you control have trample. +PT:8/8 \ No newline at end of file From e94afc8a3924ed008e212abab773c68b261cf7b9 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 2 Jul 2018 17:08:48 +0100 Subject: [PATCH 370/841] Vivien of the Arkbow --- .../res/cardsfolder/upcoming/vivien_of_the_arkbow.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/vivien_of_the_arkbow.txt diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_of_the_arkbow.txt b/forge-gui/res/cardsfolder/upcoming/vivien_of_the_arkbow.txt new file mode 100644 index 00000000000..b3eeed3438a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vivien_of_the_arkbow.txt @@ -0,0 +1,10 @@ +Name:Vivien of the Arkbow +ManaCost:4 G G +Types:Legendary Planeswalker Vivien +A:AB$ PutCounter | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | CounterNum$ 2 | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | Planeswalker$ True | SpellDescription$ Put two +1/+1 counters on up to one target creature. +A:AB$ Pump | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ TailDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control. +SVar:TailDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | References$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget +SVar:X:ParentTargeted$CardPower +A:AB$ PumpAll | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +4 | NumDef$ +4 | KW$ Trample | SpellDescription$ Creatures you control get +4/+4 and gain trample until end of turn. +Oracle:[+2]: Put two +1/+1 counters on up to one target creature.\n [−3]: Target creature you control deals damage equal to its power to target creature you don’t control.\n[−9]: Creatures you control get +4/+4 and gain trample until end of turn. +Loyalty:5 \ No newline at end of file From b173ae4dc3a7b2e9fbfb9548e2e21e58b43634de Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 2 Jul 2018 17:27:08 +0100 Subject: [PATCH 371/841] Sarkhan's Whelp --- forge-gui/res/cardsfolder/upcoming/sarkhans_whelp.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/sarkhans_whelp.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sarkhans_whelp.txt b/forge-gui/res/cardsfolder/upcoming/sarkhans_whelp.txt new file mode 100644 index 00000000000..714d89eb82d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sarkhans_whelp.txt @@ -0,0 +1,8 @@ +Name:Sarkhan's Whelp +ManaCost:2 R +Types:Creature Dragon +PT:2/2 +K:Flying +T:Mode$ AbilityCast | ValidCard$ Planeswalker.Sarkhan | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever you activate an ability of a Sarkhan planeswalker, CARDNAME deals 1 damage to any target. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 +Oracle:Flying (This creature can’t be blocked except by creatures with flying or reach.)\nWhenever you activate an ability of a Sarkhan planeswalker, Sarkhan’s Whelp deals 1 damage to any target. From 119f0e464f4f4f72ad0d064dcf4bab6283d1d881 Mon Sep 17 00:00:00 2001 From: Chris H Date: Mon, 2 Jul 2018 21:21:20 -0400 Subject: [PATCH 372/841] Migrate M19 cards --- .../res/cardsfolder/{upcoming => a}/aegis_of_the_heavens.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/aerial_engineer.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/aether_tunnel.txt | 0 .../res/cardsfolder/{upcoming => a}/aethershield_artificer.txt | 0 .../cardsfolder/{upcoming => a}/ajani_adversary_of_tyrants.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/ajanis_last_stand.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/ajanis_welcome.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/alpine_moon.txt | 0 .../res/cardsfolder/{upcoming => a}/amulet_of_safekeeping.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/angel_of_the_dawn.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/apex_of_power.txt | 0 .../res/cardsfolder/{upcoming => a}/arcades_the_strategist.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/arcane_encyclopedia.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/aven_wind_mage.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/aviation_pioneer.txt | 0 forge-gui/res/cardsfolder/{upcoming => b}/brawl-bash_ogre.txt | 0 forge-gui/res/cardsfolder/{upcoming => b}/bristling_boar.txt | 0 forge-gui/res/cardsfolder/{upcoming => c}/catalyst_elemental.txt | 0 forge-gui/res/cardsfolder/{upcoming => c}/cavalry_drillmaster.txt | 0 forge-gui/res/cardsfolder/{upcoming => c}/chaos_wand.txt | 0 .../res/cardsfolder/{upcoming => c}/chromium_the_mutable.txt | 0 forge-gui/res/cardsfolder/{upcoming => c}/cleansing_nova.txt | 0 forge-gui/res/cardsfolder/{upcoming => c}/colossal_majesty.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/dark_dweller_oracle.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/daybreak_chaplain.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/declare_dominance.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/demanding_dragon.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/departed_deckhand.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/desecrated_tomb.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/detection_tower.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/diamond_mare.txt | 0 .../res/cardsfolder/{upcoming => d}/dismissive_pyromancer.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/doublecast.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/draconic_disciple.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/dragons_hoard.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/druid_of_horns.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/dryad_greenseeker.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/dwarven_priest.txt | 0 forge-gui/res/cardsfolder/{upcoming => d}/dwindle.txt | 0 forge-gui/res/cardsfolder/{upcoming => e}/elvish_clancaller.txt | 0 forge-gui/res/cardsfolder/{upcoming => e}/elvish_rejuvenator.txt | 0 forge-gui/res/cardsfolder/{upcoming => e}/exclusion_mage.txt | 0 forge-gui/res/cardsfolder/{upcoming => f}/fiery_finish.txt | 0 forge-gui/res/cardsfolder/{upcoming => f}/fountain_of_renewal.txt | 0 forge-gui/res/cardsfolder/{upcoming => f}/frilled_sea_serpent.txt | 0 forge-gui/res/cardsfolder/{upcoming => g}/gallant_cavalry.txt | 0 forge-gui/res/cardsfolder/{upcoming => g}/gearsmith_guardian.txt | 0 forge-gui/res/cardsfolder/{upcoming => g}/gearsmith_prodigy.txt | 0 forge-gui/res/cardsfolder/{upcoming => g}/ghastbark_twins.txt | 0 forge-gui/res/cardsfolder/{upcoming => g}/gigantosaurus.txt | 0 forge-gui/res/cardsfolder/{upcoming => g}/goblin_instigator.txt | 0 forge-gui/res/cardsfolder/{upcoming => g}/goblin_motivator.txt | 0 forge-gui/res/cardsfolder/{upcoming => g}/goblin_trashmaster.txt | 0 .../cardsfolder/{upcoming => g}/goreclaw_terror_of_qal_sisma.txt | 0 forge-gui/res/cardsfolder/{upcoming => g}/greenwood_sentinel.txt | 0 forge-gui/res/cardsfolder/{upcoming => h}/herald_of_faith.txt | 0 .../res/cardsfolder/{upcoming => h}/heroic_reinforcements.txt | 0 forge-gui/res/cardsfolder/{upcoming => h}/hieromancers_cage.txt | 0 forge-gui/res/cardsfolder/{upcoming => h}/hungering_hydra.txt | 0 forge-gui/res/cardsfolder/{upcoming => i}/inferno_hellion.txt | 0 forge-gui/res/cardsfolder/{upcoming => i}/isolate.txt | 0 forge-gui/res/cardsfolder/{upcoming => k}/knight_of_the_tusk.txt | 0 forge-gui/res/cardsfolder/{upcoming => k}/knights_pledge.txt | 0 .../res/cardsfolder/{upcoming => l}/lathliss_dragon_queen.txt | 0 .../res/cardsfolder/{upcoming => l}/lena_selfless_champion.txt | 0 forge-gui/res/cardsfolder/{upcoming => l}/leonin_vanguard.txt | 0 forge-gui/res/cardsfolder/{upcoming => l}/lightning_mare.txt | 0 .../res/cardsfolder/{upcoming => l}/loxodon_line_breaker.txt | 0 forge-gui/res/cardsfolder/{upcoming => m}/maurauders_axe.txt | 0 .../res/cardsfolder/{upcoming => m}/metamorphic_alteration.txt | 0 forge-gui/res/cardsfolder/{upcoming => m}/meteor_golem.txt | 0 forge-gui/res/cardsfolder/{upcoming => m}/militia_bugler.txt | 0 forge-gui/res/cardsfolder/{upcoming => m}/mirror_image.txt | 0 forge-gui/res/cardsfolder/{upcoming => m}/mistcaller.txt | 0 .../res/cardsfolder/{upcoming => m}/mystic_archaeologist.txt | 0 .../res/cardsfolder/{upcoming => n}/nicol_bolas_the_ravager.txt | 0 forge-gui/res/cardsfolder/{upcoming => n}/novice_knight.txt | 0 .../res/cardsfolder/{upcoming => o}/one_with_the_machine.txt | 0 .../res/cardsfolder/{upcoming => p}/palladia_mors_the_ruiner.txt | 0 forge-gui/res/cardsfolder/{upcoming => p}/patient_rebuilding.txt | 0 forge-gui/res/cardsfolder/{upcoming => p}/poison-tip_archer.txt | 0 forge-gui/res/cardsfolder/{upcoming => p}/prodigious_growth.txt | 0 forge-gui/res/cardsfolder/{upcoming => p}/psychic_corrosion.txt | 0 forge-gui/res/cardsfolder/{upcoming => p}/psychic_symbiont.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/regal_bloodlord.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/remorseful_cleric.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/resplendent_angel.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/revitalize.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/rhox_oracle.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/root_snare.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/runic_armasaur.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/rustwing_falcon.txt | 0 .../res/cardsfolder/{upcoming => s}/sai_master_thopterist.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/salvager_of_secrets.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/sarkhan_fireblood.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/satyr_enchanter.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/scholar_of_stars.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/shield_mare.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/siegebreaker_giant.txt | 0 .../res/cardsfolder/{upcoming => s}/sigiled_sword_of_valeron.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/skilled_animator.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/skyscanner.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/sparktongue_dragon.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/spit_flame.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/star_crowned_stag.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/suncleanser.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/supreme_phantom.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/surge_mare.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/suspicious_bookcase.txt | 0 forge-gui/res/cardsfolder/{upcoming => t}/take_vengeance.txt | 0 forge-gui/res/cardsfolder/{upcoming => t}/talons_of_wildwood.txt | 0 .../res/cardsfolder/{upcoming => t}/tezzeret_artifice_master.txt | 0 forge-gui/res/cardsfolder/{upcoming => t}/thorn_lieutenant.txt | 0 forge-gui/res/cardsfolder/{upcoming => t}/thud.txt | 0 .../res/cardsfolder/{upcoming => t}/transmogrifying_wand.txt | 0 forge-gui/res/cardsfolder/{upcoming => t}/trusty_packbeast.txt | 0 forge-gui/res/cardsfolder/{upcoming => u}/uncomfortable_chill.txt | 0 forge-gui/res/cardsfolder/{upcoming => u}/ursine_champion.txt | 0 forge-gui/res/cardsfolder/{upcoming => v}/valiant_knight.txt | 0 forge-gui/res/cardsfolder/{upcoming => v}/viashino_pyromancer.txt | 0 forge-gui/res/cardsfolder/{upcoming => v}/vigilant_baloth.txt | 0 forge-gui/res/cardsfolder/{upcoming => v}/vine_mare.txt | 0 forge-gui/res/cardsfolder/{upcoming => v}/vivien_reid.txt | 0 forge-gui/res/cardsfolder/{upcoming => v}/viviens_invocation.txt | 0 forge-gui/res/cardsfolder/{upcoming => v}/viviens_jaguar.txt | 0 forge-gui/res/cardsfolder/{upcoming => v}/volley_veteran.txt | 0 forge-gui/res/cardsfolder/{upcoming => w}/wall_of_mist.txt | 0 127 files changed, 0 insertions(+), 0 deletions(-) rename forge-gui/res/cardsfolder/{upcoming => a}/aegis_of_the_heavens.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/aerial_engineer.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/aether_tunnel.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/aethershield_artificer.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/ajani_adversary_of_tyrants.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/ajanis_last_stand.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/ajanis_welcome.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/alpine_moon.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/amulet_of_safekeeping.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/angel_of_the_dawn.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/apex_of_power.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/arcades_the_strategist.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/arcane_encyclopedia.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/aven_wind_mage.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/aviation_pioneer.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => b}/brawl-bash_ogre.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => b}/bristling_boar.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => c}/catalyst_elemental.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => c}/cavalry_drillmaster.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => c}/chaos_wand.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => c}/chromium_the_mutable.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => c}/cleansing_nova.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => c}/colossal_majesty.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/dark_dweller_oracle.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/daybreak_chaplain.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/declare_dominance.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/demanding_dragon.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/departed_deckhand.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/desecrated_tomb.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/detection_tower.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/diamond_mare.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/dismissive_pyromancer.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/doublecast.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/draconic_disciple.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/dragons_hoard.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/druid_of_horns.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/dryad_greenseeker.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/dwarven_priest.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => d}/dwindle.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => e}/elvish_clancaller.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => e}/elvish_rejuvenator.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => e}/exclusion_mage.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => f}/fiery_finish.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => f}/fountain_of_renewal.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => f}/frilled_sea_serpent.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => g}/gallant_cavalry.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => g}/gearsmith_guardian.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => g}/gearsmith_prodigy.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => g}/ghastbark_twins.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => g}/gigantosaurus.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => g}/goblin_instigator.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => g}/goblin_motivator.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => g}/goblin_trashmaster.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => g}/goreclaw_terror_of_qal_sisma.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => g}/greenwood_sentinel.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => h}/herald_of_faith.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => h}/heroic_reinforcements.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => h}/hieromancers_cage.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => h}/hungering_hydra.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => i}/inferno_hellion.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => i}/isolate.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => k}/knight_of_the_tusk.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => k}/knights_pledge.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/lathliss_dragon_queen.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/lena_selfless_champion.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/leonin_vanguard.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/lightning_mare.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/loxodon_line_breaker.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => m}/maurauders_axe.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => m}/metamorphic_alteration.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => m}/meteor_golem.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => m}/militia_bugler.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => m}/mirror_image.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => m}/mistcaller.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => m}/mystic_archaeologist.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => n}/nicol_bolas_the_ravager.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => n}/novice_knight.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => o}/one_with_the_machine.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => p}/palladia_mors_the_ruiner.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => p}/patient_rebuilding.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => p}/poison-tip_archer.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => p}/prodigious_growth.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => p}/psychic_corrosion.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => p}/psychic_symbiont.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/regal_bloodlord.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/remorseful_cleric.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/resplendent_angel.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/revitalize.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/rhox_oracle.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/root_snare.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/runic_armasaur.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/rustwing_falcon.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/sai_master_thopterist.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/salvager_of_secrets.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/sarkhan_fireblood.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/satyr_enchanter.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/scholar_of_stars.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/shield_mare.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/siegebreaker_giant.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/sigiled_sword_of_valeron.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/skilled_animator.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/skyscanner.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/sparktongue_dragon.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/spit_flame.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/star_crowned_stag.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/suncleanser.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/supreme_phantom.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/surge_mare.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/suspicious_bookcase.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/take_vengeance.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/talons_of_wildwood.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/tezzeret_artifice_master.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/thorn_lieutenant.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/thud.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/transmogrifying_wand.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/trusty_packbeast.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => u}/uncomfortable_chill.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => u}/ursine_champion.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/valiant_knight.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/viashino_pyromancer.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/vigilant_baloth.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/vine_mare.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/vivien_reid.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/viviens_invocation.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/viviens_jaguar.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/volley_veteran.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => w}/wall_of_mist.txt (100%) diff --git a/forge-gui/res/cardsfolder/upcoming/aegis_of_the_heavens.txt b/forge-gui/res/cardsfolder/a/aegis_of_the_heavens.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/aegis_of_the_heavens.txt rename to forge-gui/res/cardsfolder/a/aegis_of_the_heavens.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aerial_engineer.txt b/forge-gui/res/cardsfolder/a/aerial_engineer.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/aerial_engineer.txt rename to forge-gui/res/cardsfolder/a/aerial_engineer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aether_tunnel.txt b/forge-gui/res/cardsfolder/a/aether_tunnel.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/aether_tunnel.txt rename to forge-gui/res/cardsfolder/a/aether_tunnel.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aethershield_artificer.txt b/forge-gui/res/cardsfolder/a/aethershield_artificer.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/aethershield_artificer.txt rename to forge-gui/res/cardsfolder/a/aethershield_artificer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ajani_adversary_of_tyrants.txt b/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/ajani_adversary_of_tyrants.txt rename to forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ajanis_last_stand.txt b/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/ajanis_last_stand.txt rename to forge-gui/res/cardsfolder/a/ajanis_last_stand.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ajanis_welcome.txt b/forge-gui/res/cardsfolder/a/ajanis_welcome.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/ajanis_welcome.txt rename to forge-gui/res/cardsfolder/a/ajanis_welcome.txt diff --git a/forge-gui/res/cardsfolder/upcoming/alpine_moon.txt b/forge-gui/res/cardsfolder/a/alpine_moon.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/alpine_moon.txt rename to forge-gui/res/cardsfolder/a/alpine_moon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/amulet_of_safekeeping.txt b/forge-gui/res/cardsfolder/a/amulet_of_safekeeping.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/amulet_of_safekeeping.txt rename to forge-gui/res/cardsfolder/a/amulet_of_safekeeping.txt diff --git a/forge-gui/res/cardsfolder/upcoming/angel_of_the_dawn.txt b/forge-gui/res/cardsfolder/a/angel_of_the_dawn.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/angel_of_the_dawn.txt rename to forge-gui/res/cardsfolder/a/angel_of_the_dawn.txt diff --git a/forge-gui/res/cardsfolder/upcoming/apex_of_power.txt b/forge-gui/res/cardsfolder/a/apex_of_power.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/apex_of_power.txt rename to forge-gui/res/cardsfolder/a/apex_of_power.txt diff --git a/forge-gui/res/cardsfolder/upcoming/arcades_the_strategist.txt b/forge-gui/res/cardsfolder/a/arcades_the_strategist.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/arcades_the_strategist.txt rename to forge-gui/res/cardsfolder/a/arcades_the_strategist.txt diff --git a/forge-gui/res/cardsfolder/upcoming/arcane_encyclopedia.txt b/forge-gui/res/cardsfolder/a/arcane_encyclopedia.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/arcane_encyclopedia.txt rename to forge-gui/res/cardsfolder/a/arcane_encyclopedia.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aven_wind_mage.txt b/forge-gui/res/cardsfolder/a/aven_wind_mage.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/aven_wind_mage.txt rename to forge-gui/res/cardsfolder/a/aven_wind_mage.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aviation_pioneer.txt b/forge-gui/res/cardsfolder/a/aviation_pioneer.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/aviation_pioneer.txt rename to forge-gui/res/cardsfolder/a/aviation_pioneer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/brawl-bash_ogre.txt b/forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/brawl-bash_ogre.txt rename to forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt diff --git a/forge-gui/res/cardsfolder/upcoming/bristling_boar.txt b/forge-gui/res/cardsfolder/b/bristling_boar.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/bristling_boar.txt rename to forge-gui/res/cardsfolder/b/bristling_boar.txt diff --git a/forge-gui/res/cardsfolder/upcoming/catalyst_elemental.txt b/forge-gui/res/cardsfolder/c/catalyst_elemental.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/catalyst_elemental.txt rename to forge-gui/res/cardsfolder/c/catalyst_elemental.txt diff --git a/forge-gui/res/cardsfolder/upcoming/cavalry_drillmaster.txt b/forge-gui/res/cardsfolder/c/cavalry_drillmaster.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/cavalry_drillmaster.txt rename to forge-gui/res/cardsfolder/c/cavalry_drillmaster.txt diff --git a/forge-gui/res/cardsfolder/upcoming/chaos_wand.txt b/forge-gui/res/cardsfolder/c/chaos_wand.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/chaos_wand.txt rename to forge-gui/res/cardsfolder/c/chaos_wand.txt diff --git a/forge-gui/res/cardsfolder/upcoming/chromium_the_mutable.txt b/forge-gui/res/cardsfolder/c/chromium_the_mutable.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/chromium_the_mutable.txt rename to forge-gui/res/cardsfolder/c/chromium_the_mutable.txt diff --git a/forge-gui/res/cardsfolder/upcoming/cleansing_nova.txt b/forge-gui/res/cardsfolder/c/cleansing_nova.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/cleansing_nova.txt rename to forge-gui/res/cardsfolder/c/cleansing_nova.txt diff --git a/forge-gui/res/cardsfolder/upcoming/colossal_majesty.txt b/forge-gui/res/cardsfolder/c/colossal_majesty.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/colossal_majesty.txt rename to forge-gui/res/cardsfolder/c/colossal_majesty.txt diff --git a/forge-gui/res/cardsfolder/upcoming/dark_dweller_oracle.txt b/forge-gui/res/cardsfolder/d/dark_dweller_oracle.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/dark_dweller_oracle.txt rename to forge-gui/res/cardsfolder/d/dark_dweller_oracle.txt diff --git a/forge-gui/res/cardsfolder/upcoming/daybreak_chaplain.txt b/forge-gui/res/cardsfolder/d/daybreak_chaplain.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/daybreak_chaplain.txt rename to forge-gui/res/cardsfolder/d/daybreak_chaplain.txt diff --git a/forge-gui/res/cardsfolder/upcoming/declare_dominance.txt b/forge-gui/res/cardsfolder/d/declare_dominance.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/declare_dominance.txt rename to forge-gui/res/cardsfolder/d/declare_dominance.txt diff --git a/forge-gui/res/cardsfolder/upcoming/demanding_dragon.txt b/forge-gui/res/cardsfolder/d/demanding_dragon.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/demanding_dragon.txt rename to forge-gui/res/cardsfolder/d/demanding_dragon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/departed_deckhand.txt b/forge-gui/res/cardsfolder/d/departed_deckhand.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/departed_deckhand.txt rename to forge-gui/res/cardsfolder/d/departed_deckhand.txt diff --git a/forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt b/forge-gui/res/cardsfolder/d/desecrated_tomb.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/desecrated_tomb.txt rename to forge-gui/res/cardsfolder/d/desecrated_tomb.txt diff --git a/forge-gui/res/cardsfolder/upcoming/detection_tower.txt b/forge-gui/res/cardsfolder/d/detection_tower.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/detection_tower.txt rename to forge-gui/res/cardsfolder/d/detection_tower.txt diff --git a/forge-gui/res/cardsfolder/upcoming/diamond_mare.txt b/forge-gui/res/cardsfolder/d/diamond_mare.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/diamond_mare.txt rename to forge-gui/res/cardsfolder/d/diamond_mare.txt diff --git a/forge-gui/res/cardsfolder/upcoming/dismissive_pyromancer.txt b/forge-gui/res/cardsfolder/d/dismissive_pyromancer.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/dismissive_pyromancer.txt rename to forge-gui/res/cardsfolder/d/dismissive_pyromancer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/doublecast.txt b/forge-gui/res/cardsfolder/d/doublecast.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/doublecast.txt rename to forge-gui/res/cardsfolder/d/doublecast.txt diff --git a/forge-gui/res/cardsfolder/upcoming/draconic_disciple.txt b/forge-gui/res/cardsfolder/d/draconic_disciple.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/draconic_disciple.txt rename to forge-gui/res/cardsfolder/d/draconic_disciple.txt diff --git a/forge-gui/res/cardsfolder/upcoming/dragons_hoard.txt b/forge-gui/res/cardsfolder/d/dragons_hoard.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/dragons_hoard.txt rename to forge-gui/res/cardsfolder/d/dragons_hoard.txt diff --git a/forge-gui/res/cardsfolder/upcoming/druid_of_horns.txt b/forge-gui/res/cardsfolder/d/druid_of_horns.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/druid_of_horns.txt rename to forge-gui/res/cardsfolder/d/druid_of_horns.txt diff --git a/forge-gui/res/cardsfolder/upcoming/dryad_greenseeker.txt b/forge-gui/res/cardsfolder/d/dryad_greenseeker.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/dryad_greenseeker.txt rename to forge-gui/res/cardsfolder/d/dryad_greenseeker.txt diff --git a/forge-gui/res/cardsfolder/upcoming/dwarven_priest.txt b/forge-gui/res/cardsfolder/d/dwarven_priest.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/dwarven_priest.txt rename to forge-gui/res/cardsfolder/d/dwarven_priest.txt diff --git a/forge-gui/res/cardsfolder/upcoming/dwindle.txt b/forge-gui/res/cardsfolder/d/dwindle.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/dwindle.txt rename to forge-gui/res/cardsfolder/d/dwindle.txt diff --git a/forge-gui/res/cardsfolder/upcoming/elvish_clancaller.txt b/forge-gui/res/cardsfolder/e/elvish_clancaller.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/elvish_clancaller.txt rename to forge-gui/res/cardsfolder/e/elvish_clancaller.txt diff --git a/forge-gui/res/cardsfolder/upcoming/elvish_rejuvenator.txt b/forge-gui/res/cardsfolder/e/elvish_rejuvenator.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/elvish_rejuvenator.txt rename to forge-gui/res/cardsfolder/e/elvish_rejuvenator.txt diff --git a/forge-gui/res/cardsfolder/upcoming/exclusion_mage.txt b/forge-gui/res/cardsfolder/e/exclusion_mage.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/exclusion_mage.txt rename to forge-gui/res/cardsfolder/e/exclusion_mage.txt diff --git a/forge-gui/res/cardsfolder/upcoming/fiery_finish.txt b/forge-gui/res/cardsfolder/f/fiery_finish.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/fiery_finish.txt rename to forge-gui/res/cardsfolder/f/fiery_finish.txt diff --git a/forge-gui/res/cardsfolder/upcoming/fountain_of_renewal.txt b/forge-gui/res/cardsfolder/f/fountain_of_renewal.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/fountain_of_renewal.txt rename to forge-gui/res/cardsfolder/f/fountain_of_renewal.txt diff --git a/forge-gui/res/cardsfolder/upcoming/frilled_sea_serpent.txt b/forge-gui/res/cardsfolder/f/frilled_sea_serpent.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/frilled_sea_serpent.txt rename to forge-gui/res/cardsfolder/f/frilled_sea_serpent.txt diff --git a/forge-gui/res/cardsfolder/upcoming/gallant_cavalry.txt b/forge-gui/res/cardsfolder/g/gallant_cavalry.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/gallant_cavalry.txt rename to forge-gui/res/cardsfolder/g/gallant_cavalry.txt diff --git a/forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt b/forge-gui/res/cardsfolder/g/gearsmith_guardian.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/gearsmith_guardian.txt rename to forge-gui/res/cardsfolder/g/gearsmith_guardian.txt diff --git a/forge-gui/res/cardsfolder/upcoming/gearsmith_prodigy.txt b/forge-gui/res/cardsfolder/g/gearsmith_prodigy.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/gearsmith_prodigy.txt rename to forge-gui/res/cardsfolder/g/gearsmith_prodigy.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ghastbark_twins.txt b/forge-gui/res/cardsfolder/g/ghastbark_twins.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/ghastbark_twins.txt rename to forge-gui/res/cardsfolder/g/ghastbark_twins.txt diff --git a/forge-gui/res/cardsfolder/upcoming/gigantosaurus.txt b/forge-gui/res/cardsfolder/g/gigantosaurus.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/gigantosaurus.txt rename to forge-gui/res/cardsfolder/g/gigantosaurus.txt diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_instigator.txt b/forge-gui/res/cardsfolder/g/goblin_instigator.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/goblin_instigator.txt rename to forge-gui/res/cardsfolder/g/goblin_instigator.txt diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_motivator.txt b/forge-gui/res/cardsfolder/g/goblin_motivator.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/goblin_motivator.txt rename to forge-gui/res/cardsfolder/g/goblin_motivator.txt diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_trashmaster.txt b/forge-gui/res/cardsfolder/g/goblin_trashmaster.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/goblin_trashmaster.txt rename to forge-gui/res/cardsfolder/g/goblin_trashmaster.txt diff --git a/forge-gui/res/cardsfolder/upcoming/goreclaw_terror_of_qal_sisma.txt b/forge-gui/res/cardsfolder/g/goreclaw_terror_of_qal_sisma.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/goreclaw_terror_of_qal_sisma.txt rename to forge-gui/res/cardsfolder/g/goreclaw_terror_of_qal_sisma.txt diff --git a/forge-gui/res/cardsfolder/upcoming/greenwood_sentinel.txt b/forge-gui/res/cardsfolder/g/greenwood_sentinel.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/greenwood_sentinel.txt rename to forge-gui/res/cardsfolder/g/greenwood_sentinel.txt diff --git a/forge-gui/res/cardsfolder/upcoming/herald_of_faith.txt b/forge-gui/res/cardsfolder/h/herald_of_faith.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/herald_of_faith.txt rename to forge-gui/res/cardsfolder/h/herald_of_faith.txt diff --git a/forge-gui/res/cardsfolder/upcoming/heroic_reinforcements.txt b/forge-gui/res/cardsfolder/h/heroic_reinforcements.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/heroic_reinforcements.txt rename to forge-gui/res/cardsfolder/h/heroic_reinforcements.txt diff --git a/forge-gui/res/cardsfolder/upcoming/hieromancers_cage.txt b/forge-gui/res/cardsfolder/h/hieromancers_cage.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/hieromancers_cage.txt rename to forge-gui/res/cardsfolder/h/hieromancers_cage.txt diff --git a/forge-gui/res/cardsfolder/upcoming/hungering_hydra.txt b/forge-gui/res/cardsfolder/h/hungering_hydra.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/hungering_hydra.txt rename to forge-gui/res/cardsfolder/h/hungering_hydra.txt diff --git a/forge-gui/res/cardsfolder/upcoming/inferno_hellion.txt b/forge-gui/res/cardsfolder/i/inferno_hellion.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/inferno_hellion.txt rename to forge-gui/res/cardsfolder/i/inferno_hellion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/isolate.txt b/forge-gui/res/cardsfolder/i/isolate.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/isolate.txt rename to forge-gui/res/cardsfolder/i/isolate.txt diff --git a/forge-gui/res/cardsfolder/upcoming/knight_of_the_tusk.txt b/forge-gui/res/cardsfolder/k/knight_of_the_tusk.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/knight_of_the_tusk.txt rename to forge-gui/res/cardsfolder/k/knight_of_the_tusk.txt diff --git a/forge-gui/res/cardsfolder/upcoming/knights_pledge.txt b/forge-gui/res/cardsfolder/k/knights_pledge.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/knights_pledge.txt rename to forge-gui/res/cardsfolder/k/knights_pledge.txt diff --git a/forge-gui/res/cardsfolder/upcoming/lathliss_dragon_queen.txt b/forge-gui/res/cardsfolder/l/lathliss_dragon_queen.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/lathliss_dragon_queen.txt rename to forge-gui/res/cardsfolder/l/lathliss_dragon_queen.txt diff --git a/forge-gui/res/cardsfolder/upcoming/lena_selfless_champion.txt b/forge-gui/res/cardsfolder/l/lena_selfless_champion.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/lena_selfless_champion.txt rename to forge-gui/res/cardsfolder/l/lena_selfless_champion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/leonin_vanguard.txt b/forge-gui/res/cardsfolder/l/leonin_vanguard.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/leonin_vanguard.txt rename to forge-gui/res/cardsfolder/l/leonin_vanguard.txt diff --git a/forge-gui/res/cardsfolder/upcoming/lightning_mare.txt b/forge-gui/res/cardsfolder/l/lightning_mare.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/lightning_mare.txt rename to forge-gui/res/cardsfolder/l/lightning_mare.txt diff --git a/forge-gui/res/cardsfolder/upcoming/loxodon_line_breaker.txt b/forge-gui/res/cardsfolder/l/loxodon_line_breaker.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/loxodon_line_breaker.txt rename to forge-gui/res/cardsfolder/l/loxodon_line_breaker.txt diff --git a/forge-gui/res/cardsfolder/upcoming/maurauders_axe.txt b/forge-gui/res/cardsfolder/m/maurauders_axe.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/maurauders_axe.txt rename to forge-gui/res/cardsfolder/m/maurauders_axe.txt diff --git a/forge-gui/res/cardsfolder/upcoming/metamorphic_alteration.txt b/forge-gui/res/cardsfolder/m/metamorphic_alteration.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/metamorphic_alteration.txt rename to forge-gui/res/cardsfolder/m/metamorphic_alteration.txt diff --git a/forge-gui/res/cardsfolder/upcoming/meteor_golem.txt b/forge-gui/res/cardsfolder/m/meteor_golem.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/meteor_golem.txt rename to forge-gui/res/cardsfolder/m/meteor_golem.txt diff --git a/forge-gui/res/cardsfolder/upcoming/militia_bugler.txt b/forge-gui/res/cardsfolder/m/militia_bugler.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/militia_bugler.txt rename to forge-gui/res/cardsfolder/m/militia_bugler.txt diff --git a/forge-gui/res/cardsfolder/upcoming/mirror_image.txt b/forge-gui/res/cardsfolder/m/mirror_image.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/mirror_image.txt rename to forge-gui/res/cardsfolder/m/mirror_image.txt diff --git a/forge-gui/res/cardsfolder/upcoming/mistcaller.txt b/forge-gui/res/cardsfolder/m/mistcaller.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/mistcaller.txt rename to forge-gui/res/cardsfolder/m/mistcaller.txt diff --git a/forge-gui/res/cardsfolder/upcoming/mystic_archaeologist.txt b/forge-gui/res/cardsfolder/m/mystic_archaeologist.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/mystic_archaeologist.txt rename to forge-gui/res/cardsfolder/m/mystic_archaeologist.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt b/forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/nicol_bolas_the_ravager.txt rename to forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt diff --git a/forge-gui/res/cardsfolder/upcoming/novice_knight.txt b/forge-gui/res/cardsfolder/n/novice_knight.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/novice_knight.txt rename to forge-gui/res/cardsfolder/n/novice_knight.txt diff --git a/forge-gui/res/cardsfolder/upcoming/one_with_the_machine.txt b/forge-gui/res/cardsfolder/o/one_with_the_machine.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/one_with_the_machine.txt rename to forge-gui/res/cardsfolder/o/one_with_the_machine.txt diff --git a/forge-gui/res/cardsfolder/upcoming/palladia_mors_the_ruiner.txt b/forge-gui/res/cardsfolder/p/palladia_mors_the_ruiner.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/palladia_mors_the_ruiner.txt rename to forge-gui/res/cardsfolder/p/palladia_mors_the_ruiner.txt diff --git a/forge-gui/res/cardsfolder/upcoming/patient_rebuilding.txt b/forge-gui/res/cardsfolder/p/patient_rebuilding.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/patient_rebuilding.txt rename to forge-gui/res/cardsfolder/p/patient_rebuilding.txt diff --git a/forge-gui/res/cardsfolder/upcoming/poison-tip_archer.txt b/forge-gui/res/cardsfolder/p/poison-tip_archer.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/poison-tip_archer.txt rename to forge-gui/res/cardsfolder/p/poison-tip_archer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/prodigious_growth.txt b/forge-gui/res/cardsfolder/p/prodigious_growth.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/prodigious_growth.txt rename to forge-gui/res/cardsfolder/p/prodigious_growth.txt diff --git a/forge-gui/res/cardsfolder/upcoming/psychic_corrosion.txt b/forge-gui/res/cardsfolder/p/psychic_corrosion.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/psychic_corrosion.txt rename to forge-gui/res/cardsfolder/p/psychic_corrosion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/psychic_symbiont.txt b/forge-gui/res/cardsfolder/p/psychic_symbiont.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/psychic_symbiont.txt rename to forge-gui/res/cardsfolder/p/psychic_symbiont.txt diff --git a/forge-gui/res/cardsfolder/upcoming/regal_bloodlord.txt b/forge-gui/res/cardsfolder/r/regal_bloodlord.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/regal_bloodlord.txt rename to forge-gui/res/cardsfolder/r/regal_bloodlord.txt diff --git a/forge-gui/res/cardsfolder/upcoming/remorseful_cleric.txt b/forge-gui/res/cardsfolder/r/remorseful_cleric.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/remorseful_cleric.txt rename to forge-gui/res/cardsfolder/r/remorseful_cleric.txt diff --git a/forge-gui/res/cardsfolder/upcoming/resplendent_angel.txt b/forge-gui/res/cardsfolder/r/resplendent_angel.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/resplendent_angel.txt rename to forge-gui/res/cardsfolder/r/resplendent_angel.txt diff --git a/forge-gui/res/cardsfolder/upcoming/revitalize.txt b/forge-gui/res/cardsfolder/r/revitalize.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/revitalize.txt rename to forge-gui/res/cardsfolder/r/revitalize.txt diff --git a/forge-gui/res/cardsfolder/upcoming/rhox_oracle.txt b/forge-gui/res/cardsfolder/r/rhox_oracle.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/rhox_oracle.txt rename to forge-gui/res/cardsfolder/r/rhox_oracle.txt diff --git a/forge-gui/res/cardsfolder/upcoming/root_snare.txt b/forge-gui/res/cardsfolder/r/root_snare.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/root_snare.txt rename to forge-gui/res/cardsfolder/r/root_snare.txt diff --git a/forge-gui/res/cardsfolder/upcoming/runic_armasaur.txt b/forge-gui/res/cardsfolder/r/runic_armasaur.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/runic_armasaur.txt rename to forge-gui/res/cardsfolder/r/runic_armasaur.txt diff --git a/forge-gui/res/cardsfolder/upcoming/rustwing_falcon.txt b/forge-gui/res/cardsfolder/r/rustwing_falcon.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/rustwing_falcon.txt rename to forge-gui/res/cardsfolder/r/rustwing_falcon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sai_master_thopterist.txt b/forge-gui/res/cardsfolder/s/sai_master_thopterist.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/sai_master_thopterist.txt rename to forge-gui/res/cardsfolder/s/sai_master_thopterist.txt diff --git a/forge-gui/res/cardsfolder/upcoming/salvager_of_secrets.txt b/forge-gui/res/cardsfolder/s/salvager_of_secrets.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/salvager_of_secrets.txt rename to forge-gui/res/cardsfolder/s/salvager_of_secrets.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sarkhan_fireblood.txt b/forge-gui/res/cardsfolder/s/sarkhan_fireblood.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/sarkhan_fireblood.txt rename to forge-gui/res/cardsfolder/s/sarkhan_fireblood.txt diff --git a/forge-gui/res/cardsfolder/upcoming/satyr_enchanter.txt b/forge-gui/res/cardsfolder/s/satyr_enchanter.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/satyr_enchanter.txt rename to forge-gui/res/cardsfolder/s/satyr_enchanter.txt diff --git a/forge-gui/res/cardsfolder/upcoming/scholar_of_stars.txt b/forge-gui/res/cardsfolder/s/scholar_of_stars.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/scholar_of_stars.txt rename to forge-gui/res/cardsfolder/s/scholar_of_stars.txt diff --git a/forge-gui/res/cardsfolder/upcoming/shield_mare.txt b/forge-gui/res/cardsfolder/s/shield_mare.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/shield_mare.txt rename to forge-gui/res/cardsfolder/s/shield_mare.txt diff --git a/forge-gui/res/cardsfolder/upcoming/siegebreaker_giant.txt b/forge-gui/res/cardsfolder/s/siegebreaker_giant.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/siegebreaker_giant.txt rename to forge-gui/res/cardsfolder/s/siegebreaker_giant.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sigiled_sword_of_valeron.txt b/forge-gui/res/cardsfolder/s/sigiled_sword_of_valeron.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/sigiled_sword_of_valeron.txt rename to forge-gui/res/cardsfolder/s/sigiled_sword_of_valeron.txt diff --git a/forge-gui/res/cardsfolder/upcoming/skilled_animator.txt b/forge-gui/res/cardsfolder/s/skilled_animator.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/skilled_animator.txt rename to forge-gui/res/cardsfolder/s/skilled_animator.txt diff --git a/forge-gui/res/cardsfolder/upcoming/skyscanner.txt b/forge-gui/res/cardsfolder/s/skyscanner.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/skyscanner.txt rename to forge-gui/res/cardsfolder/s/skyscanner.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sparktongue_dragon.txt b/forge-gui/res/cardsfolder/s/sparktongue_dragon.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/sparktongue_dragon.txt rename to forge-gui/res/cardsfolder/s/sparktongue_dragon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/spit_flame.txt b/forge-gui/res/cardsfolder/s/spit_flame.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/spit_flame.txt rename to forge-gui/res/cardsfolder/s/spit_flame.txt diff --git a/forge-gui/res/cardsfolder/upcoming/star_crowned_stag.txt b/forge-gui/res/cardsfolder/s/star_crowned_stag.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/star_crowned_stag.txt rename to forge-gui/res/cardsfolder/s/star_crowned_stag.txt diff --git a/forge-gui/res/cardsfolder/upcoming/suncleanser.txt b/forge-gui/res/cardsfolder/s/suncleanser.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/suncleanser.txt rename to forge-gui/res/cardsfolder/s/suncleanser.txt diff --git a/forge-gui/res/cardsfolder/upcoming/supreme_phantom.txt b/forge-gui/res/cardsfolder/s/supreme_phantom.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/supreme_phantom.txt rename to forge-gui/res/cardsfolder/s/supreme_phantom.txt diff --git a/forge-gui/res/cardsfolder/upcoming/surge_mare.txt b/forge-gui/res/cardsfolder/s/surge_mare.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/surge_mare.txt rename to forge-gui/res/cardsfolder/s/surge_mare.txt diff --git a/forge-gui/res/cardsfolder/upcoming/suspicious_bookcase.txt b/forge-gui/res/cardsfolder/s/suspicious_bookcase.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/suspicious_bookcase.txt rename to forge-gui/res/cardsfolder/s/suspicious_bookcase.txt diff --git a/forge-gui/res/cardsfolder/upcoming/take_vengeance.txt b/forge-gui/res/cardsfolder/t/take_vengeance.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/take_vengeance.txt rename to forge-gui/res/cardsfolder/t/take_vengeance.txt diff --git a/forge-gui/res/cardsfolder/upcoming/talons_of_wildwood.txt b/forge-gui/res/cardsfolder/t/talons_of_wildwood.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/talons_of_wildwood.txt rename to forge-gui/res/cardsfolder/t/talons_of_wildwood.txt diff --git a/forge-gui/res/cardsfolder/upcoming/tezzeret_artifice_master.txt b/forge-gui/res/cardsfolder/t/tezzeret_artifice_master.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/tezzeret_artifice_master.txt rename to forge-gui/res/cardsfolder/t/tezzeret_artifice_master.txt diff --git a/forge-gui/res/cardsfolder/upcoming/thorn_lieutenant.txt b/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/thorn_lieutenant.txt rename to forge-gui/res/cardsfolder/t/thorn_lieutenant.txt diff --git a/forge-gui/res/cardsfolder/upcoming/thud.txt b/forge-gui/res/cardsfolder/t/thud.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/thud.txt rename to forge-gui/res/cardsfolder/t/thud.txt diff --git a/forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt b/forge-gui/res/cardsfolder/t/transmogrifying_wand.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/transmogrifying_wand.txt rename to forge-gui/res/cardsfolder/t/transmogrifying_wand.txt diff --git a/forge-gui/res/cardsfolder/upcoming/trusty_packbeast.txt b/forge-gui/res/cardsfolder/t/trusty_packbeast.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/trusty_packbeast.txt rename to forge-gui/res/cardsfolder/t/trusty_packbeast.txt diff --git a/forge-gui/res/cardsfolder/upcoming/uncomfortable_chill.txt b/forge-gui/res/cardsfolder/u/uncomfortable_chill.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/uncomfortable_chill.txt rename to forge-gui/res/cardsfolder/u/uncomfortable_chill.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ursine_champion.txt b/forge-gui/res/cardsfolder/u/ursine_champion.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/ursine_champion.txt rename to forge-gui/res/cardsfolder/u/ursine_champion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/valiant_knight.txt b/forge-gui/res/cardsfolder/v/valiant_knight.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/valiant_knight.txt rename to forge-gui/res/cardsfolder/v/valiant_knight.txt diff --git a/forge-gui/res/cardsfolder/upcoming/viashino_pyromancer.txt b/forge-gui/res/cardsfolder/v/viashino_pyromancer.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/viashino_pyromancer.txt rename to forge-gui/res/cardsfolder/v/viashino_pyromancer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/vigilant_baloth.txt b/forge-gui/res/cardsfolder/v/vigilant_baloth.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/vigilant_baloth.txt rename to forge-gui/res/cardsfolder/v/vigilant_baloth.txt diff --git a/forge-gui/res/cardsfolder/upcoming/vine_mare.txt b/forge-gui/res/cardsfolder/v/vine_mare.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/vine_mare.txt rename to forge-gui/res/cardsfolder/v/vine_mare.txt diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_reid.txt b/forge-gui/res/cardsfolder/v/vivien_reid.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/vivien_reid.txt rename to forge-gui/res/cardsfolder/v/vivien_reid.txt diff --git a/forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt b/forge-gui/res/cardsfolder/v/viviens_invocation.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/viviens_invocation.txt rename to forge-gui/res/cardsfolder/v/viviens_invocation.txt diff --git a/forge-gui/res/cardsfolder/upcoming/viviens_jaguar.txt b/forge-gui/res/cardsfolder/v/viviens_jaguar.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/viviens_jaguar.txt rename to forge-gui/res/cardsfolder/v/viviens_jaguar.txt diff --git a/forge-gui/res/cardsfolder/upcoming/volley_veteran.txt b/forge-gui/res/cardsfolder/v/volley_veteran.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/volley_veteran.txt rename to forge-gui/res/cardsfolder/v/volley_veteran.txt diff --git a/forge-gui/res/cardsfolder/upcoming/wall_of_mist.txt b/forge-gui/res/cardsfolder/w/wall_of_mist.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/wall_of_mist.txt rename to forge-gui/res/cardsfolder/w/wall_of_mist.txt From 9a01efe12664a24b4d5532529440485ee948707e Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 3 Jul 2018 08:13:10 +0300 Subject: [PATCH 373/841] - Migrate the latest card scripts. --- forge-gui/res/cardsfolder/{upcoming => a}/aggressive_mammoth.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/sarkhans_whelp.txt | 0 .../res/cardsfolder/{upcoming => v}/vivien_of_the_arkbow.txt | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename forge-gui/res/cardsfolder/{upcoming => a}/aggressive_mammoth.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/sarkhans_whelp.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/vivien_of_the_arkbow.txt (100%) diff --git a/forge-gui/res/cardsfolder/upcoming/aggressive_mammoth.txt b/forge-gui/res/cardsfolder/a/aggressive_mammoth.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/aggressive_mammoth.txt rename to forge-gui/res/cardsfolder/a/aggressive_mammoth.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sarkhans_whelp.txt b/forge-gui/res/cardsfolder/s/sarkhans_whelp.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/sarkhans_whelp.txt rename to forge-gui/res/cardsfolder/s/sarkhans_whelp.txt diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_of_the_arkbow.txt b/forge-gui/res/cardsfolder/v/vivien_of_the_arkbow.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/vivien_of_the_arkbow.txt rename to forge-gui/res/cardsfolder/v/vivien_of_the_arkbow.txt From a515ab8bdf9508a6f47cffee63072da1a65fa951 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 06:29:31 +0100 Subject: [PATCH 374/841] Sarkhan's Dragonfire --- forge-gui/res/cardsfolder/s/sarkhans_dragonfire.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/s/sarkhans_dragonfire.txt diff --git a/forge-gui/res/cardsfolder/s/sarkhans_dragonfire.txt b/forge-gui/res/cardsfolder/s/sarkhans_dragonfire.txt new file mode 100644 index 00000000000..3378c88125d --- /dev/null +++ b/forge-gui/res/cardsfolder/s/sarkhans_dragonfire.txt @@ -0,0 +1,6 @@ +Name:Sarkhan's Dragonfire +ManaCost:3 R R +Types:Sorcery +A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBDig | SpellDescription$ CARDNAME deals 4 damage to any target. +SVar:DBDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.Red | SpellDescription$ Look at the top five cards of your library. You may reveal a red card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +Oracle:Sarkhan’s Dragonfire deals 3 damage to any target.\nLook at the top five cards of your library. You may reveal a red card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. From 2e7e4299e7943e601b6c71981f23170e77393d74 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 06:41:43 +0100 Subject: [PATCH 375/841] Kargan Dragonrider --- forge-gui/res/cardsfolder/k/kargan_dragonrider.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/k/kargan_dragonrider.txt diff --git a/forge-gui/res/cardsfolder/k/kargan_dragonrider.txt b/forge-gui/res/cardsfolder/k/kargan_dragonrider.txt new file mode 100644 index 00000000000..3100f630b49 --- /dev/null +++ b/forge-gui/res/cardsfolder/k/kargan_dragonrider.txt @@ -0,0 +1,7 @@ +Name:Kargan Dragonrider +ManaCost:1 R +Types:Creature Human Warrior +PT:2/2 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Flying | IsPresent$ Dragon+YouCtrl | Description$ As long as you control a Dragon, CARDNAME has flying. (It can’t be blocked except by creatures with flying or reach.) +SVar:BuffedBy:Dragon +Oracle:As long as you control a Dragon, Kargan Dragonrider has flying. (It can’t be blocked except by creatures with flying or reach.) From cea0ffd38289dea275c17d976af4ad9d6099c0f0 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 06:52:21 +0100 Subject: [PATCH 376/841] Black Cards from Cryptix --- forge-gui/res/cardsfolder/a/abnormal_endurance.txt | 8 ++++++++ forge-gui/res/cardsfolder/b/blood_divination.txt | 5 +++++ forge-gui/res/cardsfolder/b/bogstomper.txt | 5 +++++ forge-gui/res/cardsfolder/b/bone_dragon.txt | 7 +++++++ .../res/cardsfolder/d/demon_of_catastrophes.txt | 8 ++++++++ forge-gui/res/cardsfolder/e/epicure_of_blood.txt | 8 ++++++++ forge-gui/res/cardsfolder/f/fell_spectre.txt | 9 +++++++++ forge-gui/res/cardsfolder/f/fraying_omnipotence.txt | 11 +++++++++++ forge-gui/res/cardsfolder/g/graveyard_marshal.txt | 6 ++++++ forge-gui/res/cardsfolder/h/hired_blade.txt | 6 ++++++ forge-gui/res/cardsfolder/i/infernal_reckoning.txt | 8 ++++++++ .../res/cardsfolder/i/isareth_the_awakener.txt | 11 +++++++++++ forge-gui/res/cardsfolder/l/lichs_caress.txt | 6 ++++++ .../cardsfolder/l/liliana_untouched_by_death.txt | 13 +++++++++++++ forge-gui/res/cardsfolder/l/lilianas_contract.txt | 10 ++++++++++ forge-gui/res/cardsfolder/n/nightmares_thirst.txt | 7 +++++++ forge-gui/res/cardsfolder/o/open_the_graves.txt | 6 ++++++ forge-gui/res/cardsfolder/p/plague_mare.txt | 6 ++++++ forge-gui/res/cardsfolder/r/ravenous_harpy.txt | 7 +++++++ forge-gui/res/cardsfolder/s/skeleton_archer.txt | 6 ++++++ forge-gui/res/cardsfolder/s/sovereigns_bite.txt | 6 ++++++ forge-gui/res/cardsfolder/s/stitchers_supplier.txt | 7 +++++++ forge-gui/res/cardsfolder/s/strangling_spores.txt | 5 +++++ forge-gui/res/cardsfolder/t/two_headed_zombie.txt | 6 ++++++ forge-gui/res/cardsfolder/v/vampire_neonate.txt | 7 +++++++ forge-gui/res/cardsfolder/v/vampire_sovereign.txt | 8 ++++++++ 26 files changed, 192 insertions(+) create mode 100644 forge-gui/res/cardsfolder/a/abnormal_endurance.txt create mode 100644 forge-gui/res/cardsfolder/b/blood_divination.txt create mode 100644 forge-gui/res/cardsfolder/b/bogstomper.txt create mode 100644 forge-gui/res/cardsfolder/b/bone_dragon.txt create mode 100644 forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt create mode 100644 forge-gui/res/cardsfolder/e/epicure_of_blood.txt create mode 100644 forge-gui/res/cardsfolder/f/fell_spectre.txt create mode 100644 forge-gui/res/cardsfolder/f/fraying_omnipotence.txt create mode 100644 forge-gui/res/cardsfolder/g/graveyard_marshal.txt create mode 100644 forge-gui/res/cardsfolder/h/hired_blade.txt create mode 100644 forge-gui/res/cardsfolder/i/infernal_reckoning.txt create mode 100644 forge-gui/res/cardsfolder/i/isareth_the_awakener.txt create mode 100644 forge-gui/res/cardsfolder/l/lichs_caress.txt create mode 100644 forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt create mode 100644 forge-gui/res/cardsfolder/l/lilianas_contract.txt create mode 100644 forge-gui/res/cardsfolder/n/nightmares_thirst.txt create mode 100644 forge-gui/res/cardsfolder/o/open_the_graves.txt create mode 100644 forge-gui/res/cardsfolder/p/plague_mare.txt create mode 100644 forge-gui/res/cardsfolder/r/ravenous_harpy.txt create mode 100644 forge-gui/res/cardsfolder/s/skeleton_archer.txt create mode 100644 forge-gui/res/cardsfolder/s/sovereigns_bite.txt create mode 100644 forge-gui/res/cardsfolder/s/stitchers_supplier.txt create mode 100644 forge-gui/res/cardsfolder/s/strangling_spores.txt create mode 100644 forge-gui/res/cardsfolder/t/two_headed_zombie.txt create mode 100644 forge-gui/res/cardsfolder/v/vampire_neonate.txt create mode 100644 forge-gui/res/cardsfolder/v/vampire_sovereign.txt diff --git a/forge-gui/res/cardsfolder/a/abnormal_endurance.txt b/forge-gui/res/cardsfolder/a/abnormal_endurance.txt new file mode 100644 index 00000000000..652757dbca7 --- /dev/null +++ b/forge-gui/res/cardsfolder/a/abnormal_endurance.txt @@ -0,0 +1,8 @@ +Name:Abnormal Endurance +ManaCost:1 B +Types: Instant +A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | SpellDescription$ Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." +SVar:DBAnimate:DB$ Animate | Triggers$ AbnormalEnduranceChangeZone | sVars$ AbnormalEnduranceTrigChangeZone | Defined$ ParentTarget +SVar:AbnormalEnduranceChangeZone:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ AbnormalEnduranceTrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, return it to the battlefield tapped under its owner's control. +SVar:AbnormalEnduranceTrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | Defined$ TriggeredCard +Oracle:Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/blood_divination.txt b/forge-gui/res/cardsfolder/b/blood_divination.txt new file mode 100644 index 00000000000..4fbd5ee5aa0 --- /dev/null +++ b/forge-gui/res/cardsfolder/b/blood_divination.txt @@ -0,0 +1,5 @@ +Name:Blood Divination +ManaCost:3 B +Types:Sorcery +A:SP$ Draw | Cost$ 3 B Sac<1/Creature> | NumCards$ 3 | SpellDescription$ As an additional cost to cast this spell, sacrifice a creature. Draw three cards. +Oracle:As an additional cost to cast this spell, sacrifice a creature.\nDraw three cards. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/bogstomper.txt b/forge-gui/res/cardsfolder/b/bogstomper.txt new file mode 100644 index 00000000000..d9039715b11 --- /dev/null +++ b/forge-gui/res/cardsfolder/b/bogstomper.txt @@ -0,0 +1,5 @@ +Name:Bogstomper +ManaCost:4 B B +Types:Creature Beast +PT:6/5 +Oracle: \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/bone_dragon.txt b/forge-gui/res/cardsfolder/b/bone_dragon.txt new file mode 100644 index 00000000000..13671939672 --- /dev/null +++ b/forge-gui/res/cardsfolder/b/bone_dragon.txt @@ -0,0 +1,7 @@ +Name:Bone Dragon +ManaCost:3 B B +Types:Creature Dragon Skeleton +PT:5/4 +K:Flying +A:AB$ ChangesZone | Cost$ 3 B B ExileFromGrave<7/Creature> | Origin$ Graveyard | Destination$ Battlefield | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to the battlefield. +Oracle:Flying\n{3}{B}{B}, Exile 7 other cards from your graveyard: Return CARDNAME from your graveyard to the battlefield. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt b/forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt new file mode 100644 index 00000000000..b32fc961e58 --- /dev/null +++ b/forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt @@ -0,0 +1,8 @@ +Name:Demon of Catastrophes +ManaCost:2 B B +Types:Creaure Demon +PT:6/6 +K:Flying +K:Trample +SVar:FullCost:2 B B Sac<1/Creature> +Oracle:As an additional cost to cast this spell, sacrifice a creature\n Flying, trample \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/e/epicure_of_blood.txt b/forge-gui/res/cardsfolder/e/epicure_of_blood.txt new file mode 100644 index 00000000000..8162f827dc0 --- /dev/null +++ b/forge-gui/res/cardsfolder/e/epicure_of_blood.txt @@ -0,0 +1,8 @@ +Name:Epicure of Blood +ManaCost:4 B +Types:Creature Vampire +PT:4/4 + +T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ Whenever you gain life, each opponent loses 1 life. +SVar:TrigDrain:DB$LoseLife | Defined$ Opponent | LifeAmount$ 1 +Oracle:Whenever you gain life, each opponent loses 1 life. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/f/fell_spectre.txt b/forge-gui/res/cardsfolder/f/fell_spectre.txt new file mode 100644 index 00000000000..80f0b96b477 --- /dev/null +++ b/forge-gui/res/cardsfolder/f/fell_spectre.txt @@ -0,0 +1,9 @@ +Name:Fell Specter +ManaCost:3 B +Types:Creature Specter +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, target opponent discard a card. +SVar:TrigDiscard:DB$Discard | ValidTgts$ Opponent | TgtPrompt$ Select an opponent | NumCards$ 1 | Mode$ TgtChoose +T:Mode$ Discarded | ValidCard$ Card.OppOwn | TriggerZones$ Battlefield | Execute$ TrigLife | TriggerDescription$ Whenever an opponent discards a card, that player loses 2 life. +SVar:TrigLife:DB$LoseLife | Defined$ Opponent | LifeAmount$ 2 +Oracle: When CARDNAME enters the battlefield, target opponent discard a card.\nWhenever an opponent discards a card, that player loses 2 life. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/f/fraying_omnipotence.txt b/forge-gui/res/cardsfolder/f/fraying_omnipotence.txt new file mode 100644 index 00000000000..c2d0c1f2deb --- /dev/null +++ b/forge-gui/res/cardsfolder/f/fraying_omnipotence.txt @@ -0,0 +1,11 @@ +Name:Fraying Omnipotence +ManaCost:3 B B +Types:Sorcery +A:SP$ RepeatEach | Cost$ 3 B B | RepeatPlayers$ Player | RepeatSubAbility$ DBLoseLife | AILifeThreshold$ 1 | SpellDescription$ Each player loses half their life, then discards half the cards in their hand, then sacrifices half the creatures they control. Round up each time. +SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ A | References$ A | Defined$ Player.IsRemembered | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | NumCards$ C | References$ C | Defined$ Player.IsRemembered | Mode$ TgtChoose | SubAbility$ DBCreature +SVar:DBCreature:DB$ Sacrifice | SacValid$ Creature | Amount$ E | References$ E | Defined$ Player.IsRemembered | +SVar:A:PlayerCountRemembered$LifeTotal/HalfUp +SVar:C:PlayerCountRemembered$CardsInHand/HalfUp +SVar:E:PlayerCountRemembered$Valid Creature.RememberedPlayerCtrl/HalfUp +Oracle:Each player loses half their life, then discards half the cards in their hand, then sacrifices half the creatures they control. Round up each time. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/g/graveyard_marshal.txt b/forge-gui/res/cardsfolder/g/graveyard_marshal.txt new file mode 100644 index 00000000000..27e3d09b56d --- /dev/null +++ b/forge-gui/res/cardsfolder/g/graveyard_marshal.txt @@ -0,0 +1,6 @@ +Name:Graveyard Marshal +ManaCost:B B +Types:Creature Zombie Soldier +PT:3/2 +A:AB$ Token | Cost$ 2 B ExileFromGrave<1/Creature> | TokenAmount$ 1 | TokenName$ Zombie | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ b 2 2 zombie M10 | TokenTapped$ True | SpellDescription$ Exile target creature card from your graveyard: Create a 2/2 black Zombie creature token. +Oracle:{2}{B}, Exile target creature card from your graveyard: Create a tapped 2/2 black Zombie creature token. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/h/hired_blade.txt b/forge-gui/res/cardsfolder/h/hired_blade.txt new file mode 100644 index 00000000000..e26b21183de --- /dev/null +++ b/forge-gui/res/cardsfolder/h/hired_blade.txt @@ -0,0 +1,6 @@ +Name:Hired Blade +ManaCost:2 B +Types:Creature Human Assassin +K:Flash +PT:3/2 +Oracle:Flash \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/i/infernal_reckoning.txt b/forge-gui/res/cardsfolder/i/infernal_reckoning.txt new file mode 100644 index 00000000000..85cf8f36db7 --- /dev/null +++ b/forge-gui/res/cardsfolder/i/infernal_reckoning.txt @@ -0,0 +1,8 @@ +Name:Infernal Reckoning +ManaCost:B +Types:Instant +A:SP$ ChangeZone | Cost$ W | ValidTgts$ Creature.Colorless | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Exile | RememberLKI$ True | SpellDescription$ Exile target colorless creature. You gain life equal to its power. | StackDescription$ SpellDescription | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:RememberedLKI$CardPower +Oracle:Exile target colorless creature. You gain life equal to its power. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/i/isareth_the_awakener.txt b/forge-gui/res/cardsfolder/i/isareth_the_awakener.txt new file mode 100644 index 00000000000..2d5165893af --- /dev/null +++ b/forge-gui/res/cardsfolder/i/isareth_the_awakener.txt @@ -0,0 +1,11 @@ +Name:Isareth, the Awakener +ManaCost:1 B B +Types:Legendary Creature Human Wizard +K:Deathtouch +PT:3/3 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigChange | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, you may pay {X}. If you do, return target creature card with converted mana cost X from your graveyard to the battlefield with a corpse counter on it. If that creature would leave the battlefield, exile it instead of putting it anywhere else. +SVar:TrigChange:AB$ ChangeZone | Cost$ X | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouOwn | TgtPromp$ Choose target creature with CMC equal to X. | References$ X | RememberTargets$ True | AILogic$ BeforeCombat | SubAbility$ DBPump |SpellDescription$ Return target creature card with converted mana cost X from your graveyard to the battlefield. +SVar:DBPump:DB$ Pump | Defined$ Remembered | LeaveBattlefield$ Exile +SVar:X:Targeted$CardManaCost +SVar:HasAttackEffect:TRUE +Oracle:Deathtouch\nWhenever Isareth, the Awakener attacks, you may pay {X}. If you do, return target creature card with converted mana cost X from your graveyard to the battlefield with a corpse counter on it. If that creature would leave the battlefield, exile it instead of putting it anywhere else. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/l/lichs_caress.txt b/forge-gui/res/cardsfolder/l/lichs_caress.txt new file mode 100644 index 00000000000..7534f97f2c5 --- /dev/null +++ b/forge-gui/res/cardsfolder/l/lichs_caress.txt @@ -0,0 +1,6 @@ +Name:Lich's Caress +ManaCost:3 B B +Types:Sorcery +A:SP$ Destroy | Cost$ 3 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBLifeGain | SpellDescription$ Destroy target creature. You gain 3 life. +SVars:DBLifeGain:DB$ GainLife | Defined$ You | LifeAmount$ 3 +Oracle:Destroy target creature. You gain 3 life. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt new file mode 100644 index 00000000000..220949b4912 --- /dev/null +++ b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt @@ -0,0 +1,13 @@ +Name:Liliana, Untouched by Death +ManaCost:2 B B +Types:Legendary Planeswalker Liliana +Loyalty:4 +A:AB$ Mill | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 3 | Defined$ You | Triggers$ ZombieMill | SpellDescription$ Put the top three cards of your library into your graveyard. If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life. +SVar:ZombieMIll:Mode$ ChangesZone | ValidCard$ Zombie | Origin$ Library | Destination$ Graveyard | Execute$ DBLifeDrain | TriggerDescription$ If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life. +SVar:DBLifeDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 2 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 +A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | IsCurse$ True | NumAtt$ -X | NumDef$ -X | References$ X | SpellDescription$ Target creature gets -X/-X until end of turn, where X is the number of Zombies you control. +SVar:X:Count$Valid Zombie.YouCtrl +A:AB$ Effect | Cost Subcounter<3/LOYALTY> | Planeswalker$ True | Ultimate$ True | Stackable$ False | Triggers$ ZombieCast | SpellDescription$ Until end of turn you may cast Zombie cards from your graveyard. +SVar:ZombieCast:Mode$ Continuous | Affected$ Zombie.YouCtrl | MayPlay$ True | EffectZone$ Battlefield | AffectedZone$ Graveyard | Description$ Until end of turn you may cast Zombie cards from your graveyard. +Oracle:[+1]:Put the top three cards of your library into your graveyard. If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life.\n[-2]:Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.\n[-3]:Until end of turn you may cast Zombie cards from your graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/l/lilianas_contract.txt b/forge-gui/res/cardsfolder/l/lilianas_contract.txt new file mode 100644 index 00000000000..0bb93081822 --- /dev/null +++ b/forge-gui/res/cardsfolder/l/lilianas_contract.txt @@ -0,0 +1,10 @@ +Name:Liliana's Contract +ManaCost:3 B B +Types:Enchantment +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ DBWin | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, if you control four or more Demons with different names, you win the game. +SVar:DBWin:DB$ WinsGame | Defined$ You | ConditionCheckSVar$ Contractors | ConditionSVarCompare$ GE4 | References$ Contractors +SVar:Contractors:Count$DifferentCardNames_Demon.YouCtrl+inZoneBattlefield +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, you draw 4 cards and you lose 4 life. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 4 | SubAbility$ DBLoseLife +SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 4 +Oracle:When CARDNAME enters the battlefield, you draw 4 cards and you lose 4 life.\nAt the beginning of your upkeep, if you control four or more Demons with different names, you win the game. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/n/nightmares_thirst.txt b/forge-gui/res/cardsfolder/n/nightmares_thirst.txt new file mode 100644 index 00000000000..3d07e697e78 --- /dev/null +++ b/forge-gui/res/cardsfolder/n/nightmares_thirst.txt @@ -0,0 +1,7 @@ +Name:Nightmare's Thirst +ManaCost:B +Types:Instant +A:SP$ GainLife | Cost$ B | LifeAmount$ 1 | SubAbility$ DBLifeCurse | SpellDescription$ You gain 1 life. Target creature gets -X/-X until end of turn, where X is the amount of life you gained this turn. +SVar:DBLifeCurse:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | References$ X | NumAtt$ -X | NumDef$ -X | IsCurse$ True +SVar:X:Count$LifeYouGainedThisTurn +Oracle:You gain 1 life. Target creature gets -X/-X until end of turn, where X is the amount of life you gained this turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/o/open_the_graves.txt b/forge-gui/res/cardsfolder/o/open_the_graves.txt new file mode 100644 index 00000000000..9fee7265769 --- /dev/null +++ b/forge-gui/res/cardsfolder/o/open_the_graves.txt @@ -0,0 +1,6 @@ +Name:Open the Graves +ManaCost:3 B B +Types:Enchantment +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever a nontoken creature you control dies, create a 2/2 black zombie creature token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Saproling | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ b 2 2 zombie EMN | TokenAltImages$ b_2_2_zombie2_EMN,b_2_2_zombie3_EMN +DeckHas:Ability$Token diff --git a/forge-gui/res/cardsfolder/p/plague_mare.txt b/forge-gui/res/cardsfolder/p/plague_mare.txt new file mode 100644 index 00000000000..0073c6b7a8e --- /dev/null +++ b/forge-gui/res/cardsfolder/p/plague_mare.txt @@ -0,0 +1,6 @@ +Name:Plague Mare +ManaCost:1 B B +Types:Creature Nightmare Horse +K:CantBeBlockedBy Creature.White +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, creatures your opponents control get -1/-1 until end of turn. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.OppCtrl | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/r/ravenous_harpy.txt b/forge-gui/res/cardsfolder/r/ravenous_harpy.txt new file mode 100644 index 00000000000..048d76c403f --- /dev/null +++ b/forge-gui/res/cardsfolder/r/ravenous_harpy.txt @@ -0,0 +1,7 @@ +Name:Ravenous Harpy +ManaCost:2 B +Types:Creature Harpy +K:Flying +PT:1/2 +A:AB$ PutCounter | Cost$ 1 Sac<1/Creature> | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME. +Oracle:Flying\n{1}, Sacrifice another creature: Put a +1/+1 counter on CARDNAME. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/skeleton_archer.txt b/forge-gui/res/cardsfolder/s/skeleton_archer.txt new file mode 100644 index 00000000000..fae679a6a9c --- /dev/null +++ b/forge-gui/res/cardsfolder/s/skeleton_archer.txt @@ -0,0 +1,6 @@ +Name:Skeleton Archer +ManaCost:3 B +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 +Oracle:When CARDNAME enters the battlefield, it deals 1 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/sovereigns_bite.txt b/forge-gui/res/cardsfolder/s/sovereigns_bite.txt new file mode 100644 index 00000000000..c98053c5f3d --- /dev/null +++ b/forge-gui/res/cardsfolder/s/sovereigns_bite.txt @@ -0,0 +1,6 @@ +Name:Sovereign's Bite +ManaCost:1 B +Types:Sorcery +A:SP$ LoseLife | Cost$ 1 B | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 3 | SubAbility$ DBGainLife | SpellDescription$ Target player loses 3 life and you gain 3 life. +SVar:DBGainLife:DB$GainLife | LifeAmount$ 3 +Oracle:Target player loses 3 life and you gain 3 life. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/stitchers_supplier.txt b/forge-gui/res/cardsfolder/s/stitchers_supplier.txt new file mode 100644 index 00000000000..bd32dce92f3 --- /dev/null +++ b/forge-gui/res/cardsfolder/s/stitchers_supplier.txt @@ -0,0 +1,7 @@ +Name:Stitcher's Supplier +ManaCost:B +Types:Creature Zombie +PT:1/1 +T:Mode$ ChangeZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield or dies, put the top three cards of your library into your graveyard. +T:Mode$ ChangeZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield or dies, put the top three cards of your library into your graveyard. +SVar:TrigMill:DB$Mill | NumCards$ 4 | Defined$ You \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/strangling_spores.txt b/forge-gui/res/cardsfolder/s/strangling_spores.txt new file mode 100644 index 00000000000..a3a1584f565 --- /dev/null +++ b/forge-gui/res/cardsfolder/s/strangling_spores.txt @@ -0,0 +1,5 @@ +Name:Strangling Spores +ManaCost:3 B +Types:Instant +A:SP$Pump | Cost$3 B |ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -3 | NumDef$ -3| IsCurse$ True | SpellDescription$ Target creature gets -3/-3 until end of turn. +Oracle:Target creature gets -3/-3 until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/t/two_headed_zombie.txt b/forge-gui/res/cardsfolder/t/two_headed_zombie.txt new file mode 100644 index 00000000000..32d7bf1327a --- /dev/null +++ b/forge-gui/res/cardsfolder/t/two_headed_zombie.txt @@ -0,0 +1,6 @@ +Name:Two-Headed Zombie +ManaCost:3 B +Types:Creature Zombie +K:Menace +PT:4/2 +Oracle:Menace \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/v/vampire_neonate.txt b/forge-gui/res/cardsfolder/v/vampire_neonate.txt new file mode 100644 index 00000000000..4b229e01bc0 --- /dev/null +++ b/forge-gui/res/cardsfolder/v/vampire_neonate.txt @@ -0,0 +1,7 @@ +Name:Vampire Neonate +ManaCost:B +Types:Creature Vampire +PT:0/3 +A:AB$ LoseLife | Cost$ 2 T | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife | SpellDescription$ Each opponent loses 1 life and you gain 1 life. +SVar:DBGainLife:DB$GainLife | LifeAmount$ 1 +Oracle:{2},{T}: Each opponent loses 1 life and you gain 1 life. diff --git a/forge-gui/res/cardsfolder/v/vampire_sovereign.txt b/forge-gui/res/cardsfolder/v/vampire_sovereign.txt new file mode 100644 index 00000000000..54ea8bb1af6 --- /dev/null +++ b/forge-gui/res/cardsfolder/v/vampire_sovereign.txt @@ -0,0 +1,8 @@ +Name:Vampire Sovereign +ManaCost:3 B B +Types:Creature Vampire +PT:3/4 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | Execute$ TrigBite | TriggerDescription$ When CARDNAME enters the battlefield target player loses 3 life and you gain 3 life. +SVar:TrigBite:DB$LoseLife | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 3 | SubAbility$ DBGainLife | SpellDescription$ Target player loses 3 life and you gain 3 life. +SVar:DBGainLife:DB$GainLife | LifeAmount$ 3 \ No newline at end of file From 2ee8dd1e377e41b577517568dd2d459d36bdb1d8 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 07:17:12 +0100 Subject: [PATCH 377/841] Added missing oracle text and card type. Fixed a couple of text errors pre-testing --- forge-gui/res/cardsfolder/o/open_the_graves.txt | 3 ++- forge-gui/res/cardsfolder/p/plague_mare.txt | 3 ++- forge-gui/res/cardsfolder/s/skeleton_archer.txt | 1 + forge-gui/res/cardsfolder/s/stitchers_supplier.txt | 3 ++- forge-gui/res/cardsfolder/upcoming/skyrider_patrol.txt | 10 ++++++++++ forge-gui/res/cardsfolder/v/vampire_sovereign.txt | 3 ++- 6 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/skyrider_patrol.txt diff --git a/forge-gui/res/cardsfolder/o/open_the_graves.txt b/forge-gui/res/cardsfolder/o/open_the_graves.txt index 9fee7265769..b05965debd3 100644 --- a/forge-gui/res/cardsfolder/o/open_the_graves.txt +++ b/forge-gui/res/cardsfolder/o/open_the_graves.txt @@ -2,5 +2,6 @@ Name:Open the Graves ManaCost:3 B B Types:Enchantment T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever a nontoken creature you control dies, create a 2/2 black zombie creature token. -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Saproling | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ b 2 2 zombie EMN | TokenAltImages$ b_2_2_zombie2_EMN,b_2_2_zombie3_EMN +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Saproling | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ b 2 2 zombie M19 DeckHas:Ability$Token +Oracle:Whenever a nontoken creature you control dies, create a 2/2 black Zombie creature token. diff --git a/forge-gui/res/cardsfolder/p/plague_mare.txt b/forge-gui/res/cardsfolder/p/plague_mare.txt index 0073c6b7a8e..b8c03745f69 100644 --- a/forge-gui/res/cardsfolder/p/plague_mare.txt +++ b/forge-gui/res/cardsfolder/p/plague_mare.txt @@ -3,4 +3,5 @@ ManaCost:1 B B Types:Creature Nightmare Horse K:CantBeBlockedBy Creature.White T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, creatures your opponents control get -1/-1 until end of turn. -SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.OppCtrl | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True \ No newline at end of file +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.OppCtrl | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True +Oracle:Plague Mare can’t be blocked by white creatures.\nWhen Plague Mare enters the battlefield, creatures your opponents control get -1/-1 until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/skeleton_archer.txt b/forge-gui/res/cardsfolder/s/skeleton_archer.txt index fae679a6a9c..cfc91904174 100644 --- a/forge-gui/res/cardsfolder/s/skeleton_archer.txt +++ b/forge-gui/res/cardsfolder/s/skeleton_archer.txt @@ -1,5 +1,6 @@ Name:Skeleton Archer ManaCost:3 B +Types:Creature Skeleton Archer PT:3/3 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to any target. SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 diff --git a/forge-gui/res/cardsfolder/s/stitchers_supplier.txt b/forge-gui/res/cardsfolder/s/stitchers_supplier.txt index bd32dce92f3..1439a894135 100644 --- a/forge-gui/res/cardsfolder/s/stitchers_supplier.txt +++ b/forge-gui/res/cardsfolder/s/stitchers_supplier.txt @@ -4,4 +4,5 @@ Types:Creature Zombie PT:1/1 T:Mode$ ChangeZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield or dies, put the top three cards of your library into your graveyard. T:Mode$ ChangeZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield or dies, put the top three cards of your library into your graveyard. -SVar:TrigMill:DB$Mill | NumCards$ 4 | Defined$ You \ No newline at end of file +SVar:TrigMill:DB$Mill | NumCards$ 3 | Defined$ You +Oracle:When Stitcher’s Supplier enters the battlefield or dies, put the top three cards of your library into your graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/skyrider_patrol.txt b/forge-gui/res/cardsfolder/upcoming/skyrider_patrol.txt new file mode 100644 index 00000000000..f7a133cc21a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/skyrider_patrol.txt @@ -0,0 +1,10 @@ +Name:Skyrider Patrol +ManaCost:2 G U +Types:Creature Elf Scout +PT:2/3 +K:Flying +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, you may pay {G}{U}. When you do, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. +SVar:TrigPutCounter:DB$ PutCounter | Cost$ G U | ValidTgts$ Creature.Other+YouCtrl | RememberTargets$ True | TgtPrompt$ Select another target creature you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ TrigPump +SVar:TrigPump:DB$ Pump | ConditionDefined$ Remembered | KW$ Flying | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Flying\nAt the beginning of combat on your turn, you may pay {G}{U}. When you do, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. diff --git a/forge-gui/res/cardsfolder/v/vampire_sovereign.txt b/forge-gui/res/cardsfolder/v/vampire_sovereign.txt index 54ea8bb1af6..1e0c28c3166 100644 --- a/forge-gui/res/cardsfolder/v/vampire_sovereign.txt +++ b/forge-gui/res/cardsfolder/v/vampire_sovereign.txt @@ -5,4 +5,5 @@ PT:3/4 K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | Execute$ TrigBite | TriggerDescription$ When CARDNAME enters the battlefield target player loses 3 life and you gain 3 life. SVar:TrigBite:DB$LoseLife | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 3 | SubAbility$ DBGainLife | SpellDescription$ Target player loses 3 life and you gain 3 life. -SVar:DBGainLife:DB$GainLife | LifeAmount$ 3 \ No newline at end of file +SVar:DBGainLife:DB$GainLife | LifeAmount$ 3 +Oracle:Flying\nWhen Vampire Sovereign enters the battlefield, target opponent loses 3 life and you gain 3 life. \ No newline at end of file From bf5cda35e4ff36226043fad172fc995c84f1e1b6 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 08:07:40 +0100 Subject: [PATCH 378/841] Bone Dragon Fixes --- forge-gui/res/cardsfolder/b/bone_dragon.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/b/bone_dragon.txt b/forge-gui/res/cardsfolder/b/bone_dragon.txt index 13671939672..93d8f97398c 100644 --- a/forge-gui/res/cardsfolder/b/bone_dragon.txt +++ b/forge-gui/res/cardsfolder/b/bone_dragon.txt @@ -3,5 +3,5 @@ ManaCost:3 B B Types:Creature Dragon Skeleton PT:5/4 K:Flying -A:AB$ ChangesZone | Cost$ 3 B B ExileFromGrave<7/Creature> | Origin$ Graveyard | Destination$ Battlefield | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to the battlefield. +A:AB$ ChangeZone | Cost$ 3 B B ExileFromGrave<7/Other> | Origin$ Graveyard | Destination$ Battlefield | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to the battlefield. Oracle:Flying\n{3}{B}{B}, Exile 7 other cards from your graveyard: Return CARDNAME from your graveyard to the battlefield. \ No newline at end of file From d584f825165fa32a3b4cff2e742af64f02980f33 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 08:20:18 +0100 Subject: [PATCH 379/841] Fixed exception generating issues in black card scripts --- forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt | 2 +- forge-gui/res/cardsfolder/s/strangling_spores.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt index 220949b4912..c72a76ed74d 100644 --- a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt +++ b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt @@ -8,6 +8,6 @@ SVar:DBLifeDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 2 | SubAb SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | IsCurse$ True | NumAtt$ -X | NumDef$ -X | References$ X | SpellDescription$ Target creature gets -X/-X until end of turn, where X is the number of Zombies you control. SVar:X:Count$Valid Zombie.YouCtrl -A:AB$ Effect | Cost Subcounter<3/LOYALTY> | Planeswalker$ True | Ultimate$ True | Stackable$ False | Triggers$ ZombieCast | SpellDescription$ Until end of turn you may cast Zombie cards from your graveyard. +A:AB$ Effect | Cost$ Subcounter<3/LOYALTY> | Planeswalker$ True | Ultimate$ True | Stackable$ False | Triggers$ ZombieCast | SpellDescription$ Until end of turn you may cast Zombie cards from your graveyard. SVar:ZombieCast:Mode$ Continuous | Affected$ Zombie.YouCtrl | MayPlay$ True | EffectZone$ Battlefield | AffectedZone$ Graveyard | Description$ Until end of turn you may cast Zombie cards from your graveyard. Oracle:[+1]:Put the top three cards of your library into your graveyard. If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life.\n[-2]:Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.\n[-3]:Until end of turn you may cast Zombie cards from your graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/strangling_spores.txt b/forge-gui/res/cardsfolder/s/strangling_spores.txt index a3a1584f565..9d3cd84af18 100644 --- a/forge-gui/res/cardsfolder/s/strangling_spores.txt +++ b/forge-gui/res/cardsfolder/s/strangling_spores.txt @@ -1,5 +1,5 @@ Name:Strangling Spores ManaCost:3 B Types:Instant -A:SP$Pump | Cost$3 B |ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -3 | NumDef$ -3| IsCurse$ True | SpellDescription$ Target creature gets -3/-3 until end of turn. +A:SP$Pump | Cost$3 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -3 | NumDef$ -3 | IsCurse$ True | SpellDescription$ Target creature gets -3/-3 until end of turn. Oracle:Target creature gets -3/-3 until end of turn. \ No newline at end of file From 9f819527f5d3946f8552a9a61657f32690127446 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 08:22:20 +0100 Subject: [PATCH 380/841] Added Sarkhan Dragonsoul --- forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt diff --git a/forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt b/forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt new file mode 100644 index 00000000000..29616c79b24 --- /dev/null +++ b/forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt @@ -0,0 +1,8 @@ +Name:Sarkhan, Dragonsoul +ManaCost:1 R R +Types:Legendary Planeswalker Sarkhan +A:AB$ DamageAll | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidPlayers$ Player.Opponent | ValidCards$ Creature.OppCtrl | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to each opponent and each creature your opponents control. +A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | AILogic$ ChoiceBurn | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker. +A:AB$ ChangeZone | Cost$ SubCounter<9/LOYALTY> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.Dragon | ChangeNum$ XFetch | Planeswalker$ True | Ultimate$ True | StackDescription$ SpellDescription | References$ XFetch | SpellDescription$ Search your library for any number of Dragon creature cards, put them onto the battlefield, then shuffle your library. +Oracle:[+2]: Sarkhan, Dragonsoul deals 1 damage to each opponent and each creature your opponents control.\n[−3]: Sarkhan, Dragonsoul deals 4 damage to target player or planeswalker.\n[−9]: Search your library for any number of Dragon creature cards, put them onto the battlefield, then shuffle your library. +Loyalty:5 \ No newline at end of file From 73d438de2752107014c9726ac0a10973f935159a Mon Sep 17 00:00:00 2001 From: Chris H Date: Tue, 3 Jul 2018 09:43:56 -0400 Subject: [PATCH 381/841] Added 4 more M19 cards --- forge-gui/res/cardsfolder/h/havoc_devils.txt | 6 ++++++ forge-gui/res/cardsfolder/h/hostile_minotaur.txt | 6 ++++++ forge-gui/res/cardsfolder/l/leonin_warleader.txt | 8 ++++++++ forge-gui/res/cardsfolder/o/onakke_ogre.txt | 5 +++++ 4 files changed, 25 insertions(+) create mode 100644 forge-gui/res/cardsfolder/h/havoc_devils.txt create mode 100644 forge-gui/res/cardsfolder/h/hostile_minotaur.txt create mode 100644 forge-gui/res/cardsfolder/l/leonin_warleader.txt create mode 100644 forge-gui/res/cardsfolder/o/onakke_ogre.txt diff --git a/forge-gui/res/cardsfolder/h/havoc_devils.txt b/forge-gui/res/cardsfolder/h/havoc_devils.txt new file mode 100644 index 00000000000..d062c93f276 --- /dev/null +++ b/forge-gui/res/cardsfolder/h/havoc_devils.txt @@ -0,0 +1,6 @@ +Name:Havoc Devils +ManaCost:2 R R +Types:Creature Devil +PT:4/3 +K:Trample +Oracle:Trample diff --git a/forge-gui/res/cardsfolder/h/hostile_minotaur.txt b/forge-gui/res/cardsfolder/h/hostile_minotaur.txt new file mode 100644 index 00000000000..ab8b1740087 --- /dev/null +++ b/forge-gui/res/cardsfolder/h/hostile_minotaur.txt @@ -0,0 +1,6 @@ +Name:Hostile Minotaur +ManaCost:3 R +Types:Creature Minotaur +PT:3/3 +K:Haste +Oracle:Haste diff --git a/forge-gui/res/cardsfolder/l/leonin_warleader.txt b/forge-gui/res/cardsfolder/l/leonin_warleader.txt new file mode 100644 index 00000000000..7478a81c2bf --- /dev/null +++ b/forge-gui/res/cardsfolder/l/leonin_warleader.txt @@ -0,0 +1,8 @@ +Name:Leonin Warleader +ManaCost:2 W W +Types:Creature Cat Soldier +PT:4/4 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create two 1/1 white Cat creature tokens that are tapped and attacking. +SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenName$ Cat | TokenTypes$ Creature,Cat | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenTapped$ True | TokenAttacking$ True | TokenImage$ w 1 1 cat M19 +SVar:HasAttackEffect:TRUE +Oracle:Whenever Leonin Warleader attacks, create two 1/1 white Cat creature tokens with lifelink that are tapped and attacking. diff --git a/forge-gui/res/cardsfolder/o/onakke_ogre.txt b/forge-gui/res/cardsfolder/o/onakke_ogre.txt new file mode 100644 index 00000000000..6e8dd5ad18d --- /dev/null +++ b/forge-gui/res/cardsfolder/o/onakke_ogre.txt @@ -0,0 +1,5 @@ +Name:Onakke Ogre +ManaCost:2 R +Types:Creature Ogre Warrior +PT:4/2 +Oracle: From 4ccc28a1176ff78cec5c0c2d02e0305cee623126 Mon Sep 17 00:00:00 2001 From: Chris H Date: Tue, 3 Jul 2018 10:36:07 -0400 Subject: [PATCH 382/841] Add Sarkhan's Uunsealing --- forge-gui/res/cardsfolder/s/sarkhans_unsealing.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/s/sarkhans_unsealing.txt diff --git a/forge-gui/res/cardsfolder/s/sarkhans_unsealing.txt b/forge-gui/res/cardsfolder/s/sarkhans_unsealing.txt new file mode 100644 index 00000000000..35da43bf3bc --- /dev/null +++ b/forge-gui/res/cardsfolder/s/sarkhans_unsealing.txt @@ -0,0 +1,8 @@ +Name:Sarkhan's Unsealing +ManaCost:3 R +Types:Enchantment +T:Mode$ SpellCast | ValidCard$ Creature.powerGE4+powerLE6 | ValidActivatingPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a creature spell with power 4, 5, or 6, Sarkhan’s Unsealing deals 4 damage to any target. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. +T:Mode$ SpellCast | ValidCard$ Creature.powerGE7 | ValidActivatingPlayer$ You | Execute$ TrigDamageAll | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a creature spell with power 7 or greater, Sarkhan’s Unsealing deals 4 damage to each opponent and each creature and planeswalker they control. +SVar:TrigDamageAll:DB$ DamageAll | ValidCards$ Creature.OppCtrl,Planeswalker.OppCtrl | ValidPlayers$ Player.Opponent | NumDmg$ 2 | ValidDescription$ each opponent and each creature and planeswalker they control. +Oracle:Whenever you cast a creature spell with power 4, 5, or 6, Sarkhan’s Unsealing deals 4 damage to any target.\nWhenever you cast a creature spell with power 7 or greater, Sarkhan’s Unsealing deals 4 damage to each opponent and each creature and planeswalker they control. From 0a782b24a6695f224da7ee59ddb45182815675dd Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Tue, 3 Jul 2018 17:59:20 +0300 Subject: [PATCH 383/841] - Fixed Leonin Warleader and Sarkhan's Unsealing. --- forge-gui/res/cardsfolder/l/leonin_warleader.txt | 2 +- forge-gui/res/cardsfolder/s/sarkhans_unsealing.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/l/leonin_warleader.txt b/forge-gui/res/cardsfolder/l/leonin_warleader.txt index 7478a81c2bf..f8746146e99 100644 --- a/forge-gui/res/cardsfolder/l/leonin_warleader.txt +++ b/forge-gui/res/cardsfolder/l/leonin_warleader.txt @@ -3,6 +3,6 @@ ManaCost:2 W W Types:Creature Cat Soldier PT:4/4 T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create two 1/1 white Cat creature tokens that are tapped and attacking. -SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenName$ Cat | TokenTypes$ Creature,Cat | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenTapped$ True | TokenAttacking$ True | TokenImage$ w 1 1 cat M19 +SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenName$ Cat | TokenTypes$ Creature,Cat | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenTapped$ True | TokenAttacking$ True | TokenImage$ w 1 1 cat M19 SVar:HasAttackEffect:TRUE Oracle:Whenever Leonin Warleader attacks, create two 1/1 white Cat creature tokens with lifelink that are tapped and attacking. diff --git a/forge-gui/res/cardsfolder/s/sarkhans_unsealing.txt b/forge-gui/res/cardsfolder/s/sarkhans_unsealing.txt index 35da43bf3bc..a49d93e787e 100644 --- a/forge-gui/res/cardsfolder/s/sarkhans_unsealing.txt +++ b/forge-gui/res/cardsfolder/s/sarkhans_unsealing.txt @@ -4,5 +4,5 @@ Types:Enchantment T:Mode$ SpellCast | ValidCard$ Creature.powerGE4+powerLE6 | ValidActivatingPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a creature spell with power 4, 5, or 6, Sarkhan’s Unsealing deals 4 damage to any target. SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target. T:Mode$ SpellCast | ValidCard$ Creature.powerGE7 | ValidActivatingPlayer$ You | Execute$ TrigDamageAll | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a creature spell with power 7 or greater, Sarkhan’s Unsealing deals 4 damage to each opponent and each creature and planeswalker they control. -SVar:TrigDamageAll:DB$ DamageAll | ValidCards$ Creature.OppCtrl,Planeswalker.OppCtrl | ValidPlayers$ Player.Opponent | NumDmg$ 2 | ValidDescription$ each opponent and each creature and planeswalker they control. +SVar:TrigDamageAll:DB$ DamageAll | ValidCards$ Creature.OppCtrl,Planeswalker.OppCtrl | ValidPlayers$ Player.Opponent | NumDmg$ 4 | ValidDescription$ each opponent and each creature and planeswalker they control. Oracle:Whenever you cast a creature spell with power 4, 5, or 6, Sarkhan’s Unsealing deals 4 damage to any target.\nWhenever you cast a creature spell with power 7 or greater, Sarkhan’s Unsealing deals 4 damage to each opponent and each creature and planeswalker they control. From 5b684e42e6a1f0d2743672ca6f476a6b88aa356b Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 16:56:22 +0100 Subject: [PATCH 384/841] Fell Spectre TriggeredCardController fix --- forge-gui/res/cardsfolder/f/fell_spectre.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/f/fell_spectre.txt b/forge-gui/res/cardsfolder/f/fell_spectre.txt index 80f0b96b477..cceb5661833 100644 --- a/forge-gui/res/cardsfolder/f/fell_spectre.txt +++ b/forge-gui/res/cardsfolder/f/fell_spectre.txt @@ -5,5 +5,5 @@ K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, target opponent discard a card. SVar:TrigDiscard:DB$Discard | ValidTgts$ Opponent | TgtPrompt$ Select an opponent | NumCards$ 1 | Mode$ TgtChoose T:Mode$ Discarded | ValidCard$ Card.OppOwn | TriggerZones$ Battlefield | Execute$ TrigLife | TriggerDescription$ Whenever an opponent discards a card, that player loses 2 life. -SVar:TrigLife:DB$LoseLife | Defined$ Opponent | LifeAmount$ 2 +SVar:TrigLoseLife:DB$ LoseLife | Defined$ TriggeredCardController | LifeAmount$ 2 Oracle: When CARDNAME enters the battlefield, target opponent discard a card.\nWhenever an opponent discards a card, that player loses 2 life. \ No newline at end of file From b3a277a7346d80400c049e5a4f658661107f3974 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 3 Jul 2018 19:45:05 +0300 Subject: [PATCH 385/841] - Added puzzle PS_KTKT (Khans of Tarkir throwback puzzle). --- forge-gui/res/puzzle/PS_KTKT.pzl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_KTKT.pzl diff --git a/forge-gui/res/puzzle/PS_KTKT.pzl b/forge-gui/res/puzzle/PS_KTKT.pzl new file mode 100644 index 00000000000..120269cdf33 --- /dev/null +++ b/forge-gui/res/puzzle/PS_KTKT.pzl @@ -0,0 +1,16 @@ +[metadata] +Name:Possibility Storm - Khans of Tarkir Throwback Puzzle +URL:https://i2.wp.com/www.possibilitystorm.com/wp-content/uploads/2018/07/069.-KTK1-2.jpg +Goal:Win +Turns:1 +Difficulty:Uncommon +Description:Win this turn. You own both Satyr Wayfinders, but one is controlled by your opponent with Dragonlord Silumgar's ability. Start with no cards in either graveyard. +[state] +humanlife=20 +ailife=16 +turn=1 +activeplayer=human +activephase=MAIN1 +humanhand=Rite of Undoing;Silumgar Butcher;Sunbringer's Touch;Debilitating Injury +humanbattlefield=Dictate of Karametra;Polukranos, World Eater;Satyr Wayfinder;Rakshasa Vizier;Forest;Forest;Forest;Island;Island;Swamp;Swamp;Satyr Wayfinder|Id:1 +aibattlefield=Silumgar Sorcerer;Palace Familiar;Vulturous Aven;Dragonlord Silumgar|ExecuteScript:TrigChange->1 From f12c185b186e8a989346b7bf3a401ef8250fb743 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 3 Jul 2018 19:55:12 +0300 Subject: [PATCH 386/841] - PS_KTKT: Added set defs to basic lands. --- forge-gui/res/puzzle/PS_KTKT.pzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/puzzle/PS_KTKT.pzl b/forge-gui/res/puzzle/PS_KTKT.pzl index 120269cdf33..946d65f28ea 100644 --- a/forge-gui/res/puzzle/PS_KTKT.pzl +++ b/forge-gui/res/puzzle/PS_KTKT.pzl @@ -12,5 +12,5 @@ turn=1 activeplayer=human activephase=MAIN1 humanhand=Rite of Undoing;Silumgar Butcher;Sunbringer's Touch;Debilitating Injury -humanbattlefield=Dictate of Karametra;Polukranos, World Eater;Satyr Wayfinder;Rakshasa Vizier;Forest;Forest;Forest;Island;Island;Swamp;Swamp;Satyr Wayfinder|Id:1 +humanbattlefield=Dictate of Karametra;Polukranos, World Eater;Satyr Wayfinder;Rakshasa Vizier;Forest|Set:KTK;Forest|Set:KTK;Forest|Set:KTK;Island|Set:KTK;Island|Set:KTK;Swamp|Set:KTK;Swamp|Set:KTK;Satyr Wayfinder|Id:1 aibattlefield=Silumgar Sorcerer;Palace Familiar;Vulturous Aven;Dragonlord Silumgar|ExecuteScript:TrigChange->1 From 3a7efd879fdfbc8437a7f1c4715ad1aee3320a74 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 3 Jul 2018 20:50:38 +0300 Subject: [PATCH 387/841] - Fixed Leonin Warleader trigger description. --- forge-gui/res/cardsfolder/l/leonin_warleader.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/l/leonin_warleader.txt b/forge-gui/res/cardsfolder/l/leonin_warleader.txt index f8746146e99..1717cb2755d 100644 --- a/forge-gui/res/cardsfolder/l/leonin_warleader.txt +++ b/forge-gui/res/cardsfolder/l/leonin_warleader.txt @@ -2,7 +2,7 @@ Name:Leonin Warleader ManaCost:2 W W Types:Creature Cat Soldier PT:4/4 -T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create two 1/1 white Cat creature tokens that are tapped and attacking. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create two 1/1 white Cat creature tokens with lifelink that are tapped and attacking. SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenName$ Cat | TokenTypes$ Creature,Cat | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenTapped$ True | TokenAttacking$ True | TokenImage$ w 1 1 cat M19 SVar:HasAttackEffect:TRUE Oracle:Whenever Leonin Warleader attacks, create two 1/1 white Cat creature tokens with lifelink that are tapped and attacking. From e3abd8fb01d29f27734f0991e5dd26e3bb6ab309 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 19:29:02 +0100 Subject: [PATCH 388/841] Corrected spelling in Demon of Catastrophe's Type --- forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt b/forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt index b32fc961e58..46e66c30d4e 100644 --- a/forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt +++ b/forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt @@ -1,6 +1,6 @@ Name:Demon of Catastrophes ManaCost:2 B B -Types:Creaure Demon +Types:Creature Demon PT:6/6 K:Flying K:Trample From 0f36ae74ad3e36301acd87cdcdff89347e1df468 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 19:36:25 +0100 Subject: [PATCH 389/841] Fixed Isareth the awakener name --- forge-gui/res/cardsfolder/i/isareth_the_awakener.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/i/isareth_the_awakener.txt b/forge-gui/res/cardsfolder/i/isareth_the_awakener.txt index 2d5165893af..de2fcef1efd 100644 --- a/forge-gui/res/cardsfolder/i/isareth_the_awakener.txt +++ b/forge-gui/res/cardsfolder/i/isareth_the_awakener.txt @@ -8,4 +8,4 @@ SVar:TrigChange:AB$ ChangeZone | Cost$ X | Origin$ Graveyard | Destination$ Batt SVar:DBPump:DB$ Pump | Defined$ Remembered | LeaveBattlefield$ Exile SVar:X:Targeted$CardManaCost SVar:HasAttackEffect:TRUE -Oracle:Deathtouch\nWhenever Isareth, the Awakener attacks, you may pay {X}. If you do, return target creature card with converted mana cost X from your graveyard to the battlefield with a corpse counter on it. If that creature would leave the battlefield, exile it instead of putting it anywhere else. \ No newline at end of file +Oracle:Deathtouch\nWhenever Isareth the Awakener attacks, you may pay {X}. If you do, return target creature card with converted mana cost X from your graveyard to the battlefield with a corpse counter on it. If that creature would leave the battlefield, exile it instead of putting it anywhere else. \ No newline at end of file From 341bdaaf448635bca60abbe4f327b72bdc8ffda7 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Tue, 3 Jul 2018 19:57:35 +0100 Subject: [PATCH 390/841] Added Schnautzr's promo cards from M19 --- .../res/cardsfolder/a/ajani_wise_counselor.txt | 11 +++++++++++ forge-gui/res/cardsfolder/a/ajanis_influence.txt | 6 ++++++ forge-gui/res/cardsfolder/d/dirty_rat.txt | 15 +++++++++++++++ forge-gui/res/cardsfolder/l/lilianas_spoils.txt | 6 ++++++ forge-gui/res/cardsfolder/n/nexus_of_fate.txt | 6 ++++++ .../res/cardsfolder/r/riddlemaster_sphinx.txt | 8 ++++++++ .../res/cardsfolder/s/sarkhans_dragonfire.txt | 5 +++++ forge-gui/res/cardsfolder/s/serras_guardian.txt | 9 +++++++++ forge-gui/res/cardsfolder/s/skalla_wolf.txt | 6 ++++++ .../cardsfolder/t/tezzeret_cruel_machinist.txt | 8 ++++++++ .../res/cardsfolder/t/tezzerets_gatebreaker.txt | 5 +++++ 11 files changed, 85 insertions(+) create mode 100644 forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt create mode 100644 forge-gui/res/cardsfolder/a/ajanis_influence.txt create mode 100644 forge-gui/res/cardsfolder/d/dirty_rat.txt create mode 100644 forge-gui/res/cardsfolder/l/lilianas_spoils.txt create mode 100644 forge-gui/res/cardsfolder/n/nexus_of_fate.txt create mode 100644 forge-gui/res/cardsfolder/r/riddlemaster_sphinx.txt create mode 100644 forge-gui/res/cardsfolder/s/sarkhans_dragonfire.txt create mode 100644 forge-gui/res/cardsfolder/s/serras_guardian.txt create mode 100644 forge-gui/res/cardsfolder/s/skalla_wolf.txt create mode 100644 forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt create mode 100644 forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt diff --git a/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt b/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt new file mode 100644 index 00000000000..e65c925bc6e --- /dev/null +++ b/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt @@ -0,0 +1,11 @@ +Name:Ajani, Wise Counselor +Types:Legendary Planeswalker Ajani +ManaCost:3 W W +A:AB$ GainLife | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | Defined$ You | References$ Y | LifeAmount$ Y | SpellDescription$ You gain 1 life for each creature you control. +SVar:Y:Count$Valid Creature.YouCtrl +A:AB$ PumpAll | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Creatures you control get +2/+2 until end of turn. +SVar:PlayMain1:TRUE +A:AB$ PutCounter | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | CounterNum$ X | CounterType$ P1P1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Put X +1/+1 counters on target creature, where X is your life total. +SVar:X:Count$YourLifeTotal +Oracle:[+2]: You gain 1 life for each creature you control.\n[-1]: Creatures you control get +2/+2 until end of turn.\n[-9]: Put X +1/+1 counters on target creature, where X is your life total. +Loyalty:5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/ajanis_influence.txt b/forge-gui/res/cardsfolder/a/ajanis_influence.txt new file mode 100644 index 00000000000..0849dcf986b --- /dev/null +++ b/forge-gui/res/cardsfolder/a/ajanis_influence.txt @@ -0,0 +1,6 @@ +Name:Ajani's Influence +ManaCost:2 W W +Types:Sorcery +A:SP$ PutCounter | Cost$ 2 W W | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 2 | SpellDescription$ Put two +1/+1 counters on target creature.\nLook at the top five cards of your library. You may reveal a white card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. | SubAbility$ DBDig +SVar:DBDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.White | RestRandomOrder$ True +Oracle:Put two +1/+1 counters on target creature.\nLook at the top five cards of your library. You may reveal a white card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/d/dirty_rat.txt b/forge-gui/res/cardsfolder/d/dirty_rat.txt new file mode 100644 index 00000000000..a9e5ee69b4b --- /dev/null +++ b/forge-gui/res/cardsfolder/d/dirty_rat.txt @@ -0,0 +1,15 @@ +Name:Dirty // Rat +ManaCost:1 B +Types:Host Creature Rat +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, target opponent discards a card. +SVar:TrigDiscard:DB$ Discard | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumCards$ 1 | Mode$ TgtChoose +Oracle:When this creature enters the battlefield, target opponent discards a card. +PT:1/1 +ALTERNATE +Name:Rat +ManaCost:1 B +Types:Rat +T:Mode$ AugmentTriggerActivated | Execute$ TrigDiscard | TriggerDescription$ target opponent discards a card. +SVar:TrigDiscard:DB$ Discard | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumCards$ 1 | Mode$ TgtChoose +Oracle:target opponent discards a card. +PT:1/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/l/lilianas_spoils.txt b/forge-gui/res/cardsfolder/l/lilianas_spoils.txt new file mode 100644 index 00000000000..a4f6ec534d8 --- /dev/null +++ b/forge-gui/res/cardsfolder/l/lilianas_spoils.txt @@ -0,0 +1,6 @@ +Name:Liliana's Spoils +ManaCost:3 B +Types:Sorcery +A:SP$ Discard | Cost$ 3 B | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumCards$ 1 | Mode$ TgtChoose | SubAbility$ DBDig | SpellDescription$ Target opponent discards a card.\nLook at the top five cards of your library. You may reveal a black card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +SVar:DBDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.Black | RestRandomOrder$ True +Oracle:Target opponent discards a card.\nLook at the top five cards of your library. You may reveal a black card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/n/nexus_of_fate.txt b/forge-gui/res/cardsfolder/n/nexus_of_fate.txt new file mode 100644 index 00000000000..2a42becdd8f --- /dev/null +++ b/forge-gui/res/cardsfolder/n/nexus_of_fate.txt @@ -0,0 +1,6 @@ +Name:Nexus of Fate +ManaCost:5 U U +Types:Instant +A:SP$ AddTurn | Cost$ 5 U U | NumTurns$ 1 | SpellDescription$ Take an extra turn after this one. +K:If CARDNAME would be put into a graveyard from anywhere, reveal CARDNAME and shuffle it into its owner's library instead. +Oracle:Take an extra turn after this one.\nIf Nexus of Fate would be put into a graveyard from anywhere, reveal Nexus of Fate and shuffle it into its owner's library instead. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/r/riddlemaster_sphinx.txt b/forge-gui/res/cardsfolder/r/riddlemaster_sphinx.txt new file mode 100644 index 00000000000..7c2338b70f0 --- /dev/null +++ b/forge-gui/res/cardsfolder/r/riddlemaster_sphinx.txt @@ -0,0 +1,8 @@ +Name:Riddlemaster Sphinx +ManaCost:4 U U +Types:Creature Sphinx +K:Flying +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigBounce | TriggerDescription$ When CARDNAME enters the battlefield, return target creature an opponent controls to its owner's hand. +SVar:TrigBounce:DB$ ChangeZone | ValidTgts$ Creature.OppCtrl | Origin$ Battlefield | Destination$ Hand | TgtPrompt$ Select target creature an opponent controls +Oracle:Flying\nWhen Riddlemaster Sphinx enters the battlefield, you may return target creature an opponent controls to its owner's hand. +PT:5/5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/sarkhans_dragonfire.txt b/forge-gui/res/cardsfolder/s/sarkhans_dragonfire.txt new file mode 100644 index 00000000000..1d8b6916784 --- /dev/null +++ b/forge-gui/res/cardsfolder/s/sarkhans_dragonfire.txt @@ -0,0 +1,5 @@ +Name:Sarkhan's Dragonfire +ManaCost:3 R R +Types:Sorcery +SVar:DBDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.Red | RestRandomOrder$ True +Oracle:Sarkhan's Dragonfire deals 3 damage to any target.\nLook at the top five cards of your library. You may reveal a red card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/serras_guardian.txt b/forge-gui/res/cardsfolder/s/serras_guardian.txt new file mode 100644 index 00000000000..b779c5c1c63 --- /dev/null +++ b/forge-gui/res/cardsfolder/s/serras_guardian.txt @@ -0,0 +1,9 @@ +Name:Serra's Guardian +ManaCost:4 W W +Types:Creature Angel +K:Flying +K:Vigilance +S:Mode$ Continuous | Affected$ Creature.YouCtrl+Other | AddKeyword$ Vigilance | Description$ Other creatures you control have vigilance. +SVar:PlayMain1:TRUE +Oracle:Flying\nVigilance (Attacking doesn't cause this creature to tap.)\nOther creatures you control have vigilance. +PT:5/5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/skalla_wolf.txt b/forge-gui/res/cardsfolder/s/skalla_wolf.txt new file mode 100644 index 00000000000..ac0332b6967 --- /dev/null +++ b/forge-gui/res/cardsfolder/s/skalla_wolf.txt @@ -0,0 +1,6 @@ +Name:Skalla Wolf +ManaCost:3 G G +Types:Creature Wolf Spirit +SVar:DBDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.Green | RestRandomOrder$ True +Oracle:When Skalla Wolf enters the battlefield, look at the top five cards of your library. You may reveal a green card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt b/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt new file mode 100644 index 00000000000..753c9caa94a --- /dev/null +++ b/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt @@ -0,0 +1,8 @@ +Name:Tezzeret, Cruel Machinist +ManaCost:4 U U +Types:Legendary Planeswalker Tezzeret +A:AB$ ChooseCard | Cost$ AddCounter<0/LOYALTY> | Planeswalker$ True | AnyNumber$ True | Defined$ You | MinAmount$ 0 | Amount$ X | Choices$ Card.YouCtrl | ChoiceZone$ Hand | RememberChosen$ True | SubAbility$ DBEnterFaceDownAs | SpellDescription$ Put any number of cards from your hand onto the battlefield face down. They're 5/5 artifact creatures. +SVar:DBEnterFaceDownAs:DB$ EnterFaceDownAs | Defined$ ChosenCard | DefinedPlayer$ You | Types$ Artifact,Creature | Power$ 5 | Toughness$ 5 | Manifested$ False +SVar:X:Count$InYourHand +Oracle:[+1]: Draw a card.\n[0]: Until your next turn, target artifact you control becomes a 5/5 creature in addition to its other types.\n[-7]: Put any number of cards from your hand onto the battlefield face down. They're 5/5 artifact creatures. +Loyalty:4 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt b/forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt new file mode 100644 index 00000000000..a1cbc230d63 --- /dev/null +++ b/forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt @@ -0,0 +1,5 @@ +Name:Tezzeret's Gatebreaker +ManaCost:4 +Types:Artifact +SVar:DBDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.Blue,Card.Artifact | RestRandomOrder$ True +Oracle:When Tezzeret's Gatebreaker enters the battlefield, look at the top five cards of your library. You may reveal a blue or artifact card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.\n{5}{U}, {T}, Sacrifice Tezzeret's Gatebreaker: Creatures you control can't be blocked this turn. \ No newline at end of file From dbae78d2f9f787aa019da0f9924946259a6811b6 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 20:16:38 +0100 Subject: [PATCH 391/841] Gravewaker --- forge-gui/res/cardsfolder/g/gravewaker.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/g/gravewaker.txt diff --git a/forge-gui/res/cardsfolder/g/gravewaker.txt b/forge-gui/res/cardsfolder/g/gravewaker.txt new file mode 100644 index 00000000000..73623446015 --- /dev/null +++ b/forge-gui/res/cardsfolder/g/gravewaker.txt @@ -0,0 +1,7 @@ +Name:Gravewaker +ManaCost:4 B B +Types:Creature Bird Spirit +PT:5/5 +K:Flying +A:AB$ ChangeZone | Cost$ 5 B B | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouCtrl | Tapped$ True +Oracle:Flying\n{5}{B}{B}: Return target creature card from your graveyard to the battlefield tapped. \ No newline at end of file From 4a86179c1be54122515b531c1cee0511d4092534 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 20:26:37 +0100 Subject: [PATCH 392/841] Arisen Gorgon --- forge-gui/res/cardsfolder/a/arisen_gorgon.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/a/arisen_gorgon.txt diff --git a/forge-gui/res/cardsfolder/a/arisen_gorgon.txt b/forge-gui/res/cardsfolder/a/arisen_gorgon.txt new file mode 100644 index 00000000000..2a87d8ff138 --- /dev/null +++ b/forge-gui/res/cardsfolder/a/arisen_gorgon.txt @@ -0,0 +1,6 @@ +Name:Arisen Gorgon +ManaCost:1 B B +Types:Creature Zombie Gorgon +PT:3/3 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Deathtouch | IsPresent$ Planeswalker.Liliana+YouCtrl | Description$ Arisen Gorgon has deathtouch as long as you control a Liliana planeswalker. +Oracle:Arisen Gorgon has deathtouch as long as you control a Liliana planeswalker. (Any amount of damage this deals to a creature is enough to destroy it.) From 6586d30961e7369b6c35d374eb5fab398bba1533 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 3 Jul 2018 20:49:19 +0100 Subject: [PATCH 393/841] Liliana, the Necromancer --- .../res/cardsfolder/l/liliana_the_necromancer.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/l/liliana_the_necromancer.txt diff --git a/forge-gui/res/cardsfolder/l/liliana_the_necromancer.txt b/forge-gui/res/cardsfolder/l/liliana_the_necromancer.txt new file mode 100644 index 00000000000..43250ac2a25 --- /dev/null +++ b/forge-gui/res/cardsfolder/l/liliana_the_necromancer.txt @@ -0,0 +1,10 @@ +Name:Liliana, the Necromancer +ManaCost:3 B B +Types:Legendary Planeswalker Liliana +Loyalty:4 +A:AB$ LoseLife | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Player | LifeAmount$ 2 | SpellDescription$ Target player loses 2 life. +A:AB$ ChangeZone | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SpellDescription$ Return target creature card from your graveyard to your hand. +A:AB$ Destroy | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature | SubAbility$ DBChooseCard | TgtPrompt$ Select target creature | SpellDescription$ Destroy up to two target creatures. Put up to two creature cards from graveyards onto the battlefield under your control. +SVar:DBChooseCard:DB$ ChooseCard | Choices$ Creature | ChoiceZone$ Graveyard | Amount$ 2 | SubAbility$ DBChangeZone | SpellDescription$ Put up to two creature cards from graveyards onto the battlefield under your control. +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ ChosenCard | GainControl$ True +Oracle:[+1]: Target player loses 2 life.\n[−1]: Return target creature card from your graveyard to your hand.\n[−7]: Destroy up to two target creatures. Put up to two creature cards from graveyards onto the battlefield under your control. From 9738d0e549c261a488aa462e07ab0b9401896292 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 4 Jul 2018 00:15:23 +0100 Subject: [PATCH 394/841] Removed UST card added by mistake --- forge-gui/res/cardsfolder/d/dirty_rat.txt | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 forge-gui/res/cardsfolder/d/dirty_rat.txt diff --git a/forge-gui/res/cardsfolder/d/dirty_rat.txt b/forge-gui/res/cardsfolder/d/dirty_rat.txt deleted file mode 100644 index a9e5ee69b4b..00000000000 --- a/forge-gui/res/cardsfolder/d/dirty_rat.txt +++ /dev/null @@ -1,15 +0,0 @@ -Name:Dirty // Rat -ManaCost:1 B -Types:Host Creature Rat -T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, target opponent discards a card. -SVar:TrigDiscard:DB$ Discard | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumCards$ 1 | Mode$ TgtChoose -Oracle:When this creature enters the battlefield, target opponent discards a card. -PT:1/1 -ALTERNATE -Name:Rat -ManaCost:1 B -Types:Rat -T:Mode$ AugmentTriggerActivated | Execute$ TrigDiscard | TriggerDescription$ target opponent discards a card. -SVar:TrigDiscard:DB$ Discard | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumCards$ 1 | Mode$ TgtChoose -Oracle:target opponent discards a card. -PT:1/1 \ No newline at end of file From 92dca747631eabf0321d7165f71117a96b7b6f44 Mon Sep 17 00:00:00 2001 From: Chris H Date: Tue, 3 Jul 2018 22:44:54 -0400 Subject: [PATCH 395/841] Add Vaevictis Asmadi, the Dire --- .../res/cardsfolder/v/vaevictis_asmadi_the_dire.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 forge-gui/res/cardsfolder/v/vaevictis_asmadi_the_dire.txt diff --git a/forge-gui/res/cardsfolder/v/vaevictis_asmadi_the_dire.txt b/forge-gui/res/cardsfolder/v/vaevictis_asmadi_the_dire.txt new file mode 100644 index 00000000000..82f6ef24879 --- /dev/null +++ b/forge-gui/res/cardsfolder/v/vaevictis_asmadi_the_dire.txt @@ -0,0 +1,13 @@ +Name:Vaevictis Asmadi, the Dire +ManaCost:3 B R G +Types:Legendary Creature Elder Dragon +PT:6/6 +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigTarget | TriggerDescription$ Whenever CARDNAME attacks, for each player, choose target permanent that player controls. Those players sacrifice those permanents. Each player who sacrificed a permanent this way reveals the top card of their library, then puts it onto the battlefield if it’s a permanent card. +SVar:TrigTarget:DB$ Pump | ValidTgts$ Permanent | TgtPrompt$ Select target permanent a players controls to be sacrificed. | TargetMin$ OneEach | TargetMax$ OneEach | References$ OneEach | TargetsWithDifferentControllers$ True | SubAbility$ DBSacrificeAll +SVar:DBSacrificeAll:DB$ SacrificeAll | Defined$ Targeted | RememberSacrificed$ True | SubAbility$ DBRepeatEach +SVar:DBRepeatEach:DB$ RepeatEach | DefinedCards$ Remembered | UseImprinted$ True | RepeatSubAbility$ DBDig | SubAbility$ DBCleanup +SVar:DBDig:DB$ Dig | Defined$ ImprintedController | DigNum$ 1 | Reveal$ True | DestinationZone$ Battlefield | DestinationZone2$ Library | LibraryPosition2$ 0 | ChangeNum$ All | ChangeValid$ Permanent +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:OneEach:PlayerCountPlayers$Amount +Oracle:Flying\nWhenever Vaevictis Asmadi, the Dire attacks, for each player, choose target permanent that player controls. Those players sacrifice those permanents. Each player who sacrificed a permanent this way reveals the top card of their library, then puts it onto the battlefield if it’s a permanent card. \ No newline at end of file From dc094bad11da17990f736614251aeadef93d1bf8 Mon Sep 17 00:00:00 2001 From: Agetian Date: Wed, 4 Jul 2018 07:32:53 +0300 Subject: [PATCH 396/841] - Fixed Stitcher's Supplier crashing the game. - Removed Tezzeret, Cruel Machinist (no code support for EnterFaceDownAs upstream yet, in separate WIP MR) --- forge-gui/res/cardsfolder/s/stitchers_supplier.txt | 4 ++-- forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt | 8 -------- 2 files changed, 2 insertions(+), 10 deletions(-) delete mode 100644 forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt diff --git a/forge-gui/res/cardsfolder/s/stitchers_supplier.txt b/forge-gui/res/cardsfolder/s/stitchers_supplier.txt index 1439a894135..3c6f6dc2b6d 100644 --- a/forge-gui/res/cardsfolder/s/stitchers_supplier.txt +++ b/forge-gui/res/cardsfolder/s/stitchers_supplier.txt @@ -2,7 +2,7 @@ Name:Stitcher's Supplier ManaCost:B Types:Creature Zombie PT:1/1 -T:Mode$ ChangeZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield or dies, put the top three cards of your library into your graveyard. -T:Mode$ ChangeZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield or dies, put the top three cards of your library into your graveyard. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield or dies, put the top three cards of your library into your graveyard. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield or dies, put the top three cards of your library into your graveyard. SVar:TrigMill:DB$Mill | NumCards$ 3 | Defined$ You Oracle:When Stitcher’s Supplier enters the battlefield or dies, put the top three cards of your library into your graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt b/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt deleted file mode 100644 index 753c9caa94a..00000000000 --- a/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt +++ /dev/null @@ -1,8 +0,0 @@ -Name:Tezzeret, Cruel Machinist -ManaCost:4 U U -Types:Legendary Planeswalker Tezzeret -A:AB$ ChooseCard | Cost$ AddCounter<0/LOYALTY> | Planeswalker$ True | AnyNumber$ True | Defined$ You | MinAmount$ 0 | Amount$ X | Choices$ Card.YouCtrl | ChoiceZone$ Hand | RememberChosen$ True | SubAbility$ DBEnterFaceDownAs | SpellDescription$ Put any number of cards from your hand onto the battlefield face down. They're 5/5 artifact creatures. -SVar:DBEnterFaceDownAs:DB$ EnterFaceDownAs | Defined$ ChosenCard | DefinedPlayer$ You | Types$ Artifact,Creature | Power$ 5 | Toughness$ 5 | Manifested$ False -SVar:X:Count$InYourHand -Oracle:[+1]: Draw a card.\n[0]: Until your next turn, target artifact you control becomes a 5/5 creature in addition to its other types.\n[-7]: Put any number of cards from your hand onto the battlefield face down. They're 5/5 artifact creatures. -Loyalty:4 \ No newline at end of file From 30be1aab323feeae1a5dd52508309555e2c91ded Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 21 Jun 2018 07:10:34 +0200 Subject: [PATCH 397/841] Planeswalker: get BaseLoyalty from state, remove damage redirect --- .../src/main/java/forge/game/card/Card.java | 19 +------------------ .../java/forge/game/card/CardFactory.java | 19 ++++--------------- .../main/java/forge/game/card/CardState.java | 10 ++++++++++ 3 files changed, 15 insertions(+), 33 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index da7329f345d..4176052de0b 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -185,7 +185,6 @@ public class Card extends GameEntity implements Comparable { // stack of set power/toughness private Map> newPT = Maps.newTreeMap(); private Map> newPTCharacterDefining = Maps.newTreeMap(); - private int baseLoyalty = 0; private String basePowerString = null; private String baseToughnessString = null; private String oracleText = ""; @@ -2910,24 +2909,8 @@ public class Card extends GameEntity implements Comparable { return ColorSet.fromMask(colors); } - // values that are printed on card - public final int getBaseLoyalty() { - return baseLoyalty; - } - public final int getCurrentLoyalty() { - int loyalty = getCounters(CounterType.LOYALTY); - if (loyalty == 0) { - loyalty = baseLoyalty; - } - return loyalty; - } - - // values that are printed on card - public final void setBaseLoyalty(final int n) { - if (baseLoyalty == n) { return; } - baseLoyalty = n; - currentState.getView().updateLoyalty(this); + return getCounters(CounterType.LOYALTY); } // values that are printed on card diff --git a/forge-game/src/main/java/forge/game/card/CardFactory.java b/forge-game/src/main/java/forge/game/card/CardFactory.java index 5c086c9ba59..9f58359cf8a 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactory.java +++ b/forge-game/src/main/java/forge/game/card/CardFactory.java @@ -346,24 +346,13 @@ public class CardFactory { private static void buildPlaneswalkerAbilities(Card card) { CardState state = card.getCurrentState(); // etbCounter only for Original Card - if (card.getBaseLoyalty() > 0 && card.getCurrentStateName() == CardStateName.Original) { - final String loyalty = Integer.toString(card.getBaseLoyalty()); + if (state.getBaseLoyalty() > 0) { + final String loyalty = Integer.toString(state.getBaseLoyalty()); // keyword need to be added to state directly, so init can be disabled if (state.addIntrinsicKeyword("etbCounter:LOYALTY:" + loyalty + ":no Condition:no desc", false) != null) { card.updateKeywords(); } } - - //Planeswalker damage redirection - String replacement = "Event$ DamageDone | ActiveZones$ Battlefield | IsCombat$ False | ValidSource$ Card.OppCtrl,Emblem.OppCtrl" - + " | ValidTarget$ You | Optional$ True | OptionalDecider$ Opponent | ReplaceWith$ ChooseDmgPW | Secondary$ True" - + " | AICheckSVar$ DamagePWAI | AISVarCompare$ GT4 | Description$ Redirect damage to " + card.toString(); - state.addReplacementEffect(ReplacementHandler.parseReplacement(replacement, card, true)); - state.setSVar("ChooseDmgPW", "AB$ ChooseCard | Cost$ 0 | Defined$ ReplacedSourceController | References$ DamagePWAI | Choices$ Planeswalker.YouCtrl" + - " | ChoiceZone$ Battlefield | Mandatory$ True | SubAbility$ DamagePW | ChoiceTitle$ Choose a planeswalker to redirect damage"); - state.setSVar("DamagePW", "DB$ ReplaceEffect | VarName$ Affected | VarValue$ ChosenCard | VarType$ Card"); - state.setSVar("DamagePWAI", "ReplaceCount$DamageAmount/NMinus.DamagePWY"); - state.setSVar("DamagePWY", "Count$YourLifeTotal"); } private static Card readCard(final CardRules rules, final IPaperCard paperCard, int cardId, Game game) { @@ -425,7 +414,8 @@ public class CardFactory { c.setName(face.getName()); c.setManaCost(face.getManaCost()); c.setText(face.getNonAbilityText()); - if (face.getInitialLoyalty() > 0) c.setBaseLoyalty(face.getInitialLoyalty()); + + c.getCurrentState().setBaseLoyalty(face.getInitialLoyalty()); c.setOracleText(face.getOracleText()); @@ -563,7 +553,6 @@ public class CardFactory { public static void copyState(final Card from, final CardStateName fromState, final Card to, final CardStateName toState, boolean updateView) { // copy characteristics not associated with a state - to.setBaseLoyalty(from.getBaseLoyalty()); to.setBasePowerString(from.getBasePowerString()); to.setBaseToughnessString(from.getBaseToughnessString()); to.setText(from.getSpellText()); diff --git a/forge-game/src/main/java/forge/game/card/CardState.java b/forge-game/src/main/java/forge/game/card/CardState.java index 2703dd056d7..483077cae84 100644 --- a/forge-game/src/main/java/forge/game/card/CardState.java +++ b/forge-game/src/main/java/forge/game/card/CardState.java @@ -50,6 +50,7 @@ public class CardState extends GameObject { private byte color = MagicColor.COLORLESS; private int basePower = 0; private int baseToughness = 0; + private int baseLoyalty = 0; private KeywordCollection intrinsicKeywords = new KeywordCollection(); private final FCollection nonManaAbilities = new FCollection(); @@ -166,6 +167,14 @@ public class CardState extends GameObject { view.updateToughness(this); } + public int getBaseLoyalty() { + return baseLoyalty; + } + public final void setBaseLoyalty(final int loyalty) { + baseLoyalty = loyalty; + view.updateLoyalty(this); + } + public final Collection getCachedKeywords() { return cachedKeywords.getValues(); } @@ -451,6 +460,7 @@ public class CardState extends GameObject { setColor(source.getColor()); setBasePower(source.getBasePower()); setBaseToughness(source.getBaseToughness()); + setBaseLoyalty(source.getBaseLoyalty()); setSVars(source.getSVars()); manaAbilities.clear(); From 2ba61df85bba84cb952a55018a46211a4335f8d1 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 21 Jun 2018 07:11:05 +0200 Subject: [PATCH 398/841] cards: update flip walker --- forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt | 4 ++-- forge-gui/res/cardsfolder/j/jace_vryns_prodigy.txt | 2 +- forge-gui/res/cardsfolder/k/kytheon_hero_of_akros.txt | 2 +- forge-gui/res/cardsfolder/l/liliana_heretical_healer.txt | 2 +- forge-gui/res/cardsfolder/n/nissa_vastwood_seer.txt | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt b/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt index 4fcad74d274..7cfe6e9dc40 100644 --- a/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt +++ b/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt @@ -6,7 +6,7 @@ T:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZo SVar:TrigUntap:DB$ Untap | Defined$ Self A:AB$ DealDamage | Cost$ T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | References$ X | SubAbility$ DBTransform | AILogic$ PingAfterAttack | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. If CARDNAME has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. SVar:DBTransform:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn | ConditionCheckSVar$ X | ConditionSVarCompare$ GE3 | References$ X | StackDescription$ If CARDNAME has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. -SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | WithCounters$ LOYALTY_4 | SubAbility$ DBCleanup | StackDescription$ +SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | SubAbility$ DBCleanup | StackDescription$ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$TotalDamageDoneByThisTurn AlternateMode:DoubleFaced @@ -26,4 +26,4 @@ SVar:DBRoaringFlame:DB$ RepeatEach | RepeatPlayers$ Player.IsRemembered | Repeat SVar:DBUltimateEmblem:DB$ Effect | Name$ Emblem - Chandra, Roaring Flame | Image$ emblem_chandra_roaring_flame | Stackable$ True | Triggers$ FlameTrigger | SVars$ TrigDealDamage | Duration$ Permanent | AILogic$ Always | EffectOwner$ Player.IsRemembered | SpellDescription$ You get an emblem with "At the beginning of your upkeep, this emblem deals 3 damage to you." SVar:FlameTrigger:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Command | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 3 damage to you. SVar:TrigDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 3 -Oracle:+1: Chandra, Roaring Flame deals 2 damage to target player or planeswalker.\n−2: Chandra, Roaring Flame deals 2 damage to target creature.\n−7: Chandra, Roaring Flame deals 6 damage to each opponent. Each player dealt damage this way gets an emblem with "At the beginning of your upkeep, this emblem deals 3 damage to you." \ No newline at end of file +Oracle:+1: Chandra, Roaring Flame deals 2 damage to target player or planeswalker.\n−2: Chandra, Roaring Flame deals 2 damage to target creature.\n−7: Chandra, Roaring Flame deals 6 damage to each opponent. Each player dealt damage this way gets an emblem with "At the beginning of your upkeep, this emblem deals 3 damage to you." diff --git a/forge-gui/res/cardsfolder/j/jace_vryns_prodigy.txt b/forge-gui/res/cardsfolder/j/jace_vryns_prodigy.txt index 8f7bb9cbf40..d72fb8aa11d 100644 --- a/forge-gui/res/cardsfolder/j/jace_vryns_prodigy.txt +++ b/forge-gui/res/cardsfolder/j/jace_vryns_prodigy.txt @@ -5,7 +5,7 @@ PT:0/2 A:AB$ Draw | Cost$ T | NumCards$ 1 | SubAbility$ DBDiscard | StackDescription$ SpellDescription | SpellDescription$ Draw a card, then discard a card. If there are five or more cards in your graveyard, exile CARDNAME, then return him to the battefield transformed under his owner's control. SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose | SubAbility$ DBExile | StackDescription$ None SVar:DBExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | ConditionCheckSVar$ X | References$ X | ConditionSVarCompare$ GE5 | SubAbility$ DBReturn | StackDescription$ None -SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | WithCounters$ LOYALTY_5 | ForgetOtherRemembered$ True | SubAbility$ DBCleanup | StackDescription$ None +SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | ForgetOtherRemembered$ True | SubAbility$ DBCleanup | StackDescription$ None SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$ValidGraveyard Card.YouOwn SVar:Picture:http://www.wizards.com/global/images/magic/general/jace_vryns_prodigy.jpg diff --git a/forge-gui/res/cardsfolder/k/kytheon_hero_of_akros.txt b/forge-gui/res/cardsfolder/k/kytheon_hero_of_akros.txt index 326bfad67ce..583b68ad5d2 100644 --- a/forge-gui/res/cardsfolder/k/kytheon_hero_of_akros.txt +++ b/forge-gui/res/cardsfolder/k/kytheon_hero_of_akros.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Human Soldier PT:2/1 T:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Player | CheckSVar$ CanFlip | SVarCompare$ GE3 | TriggerZones$ Battlefield | Execute$ TrigExile | TriggerDescription$ At end of combat, if CARDNAME and at least two other creatures attacked this combat, exile CARDNAME, then return him to the battlefield transformed under his owner's control. SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn -SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | WithCounters$ LOYALTY_3 | ForgetOtherRemembered$ True | SubAbility$ DBCleanup +SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | ForgetOtherRemembered$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True # Fix for Kytheon except for Manifested corner case T:Mode$ Attacks | ValidCard$ Card.YouCtrl | Execute$ KytheonReset | Static$ True diff --git a/forge-gui/res/cardsfolder/l/liliana_heretical_healer.txt b/forge-gui/res/cardsfolder/l/liliana_heretical_healer.txt index df59add92a7..56984160e8c 100644 --- a/forge-gui/res/cardsfolder/l/liliana_heretical_healer.txt +++ b/forge-gui/res/cardsfolder/l/liliana_heretical_healer.txt @@ -5,7 +5,7 @@ PT:2/3 K:Lifelink T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.nonToken+Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigTransform | TriggerDescription$ Whenever another nontoken creature you control dies, exile CARDNAME, then return her to the battlefield transformed under her owner's control. If you do, create a 2/2 black Zombie creature token. SVar:TrigTransform:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn -SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | WithCounters$ LOYALTY_3 | ForgetOtherRemembered$ True | RememberChanged$ True | SubAbility$ DBToken +SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | ForgetOtherRemembered$ True | RememberChanged$ True | SubAbility$ DBToken SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenName$ Zombie | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ b 2 2 zombie ORI | SubAbility$ DBCleanup | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ GE1 SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/liliana_heretical_healer.jpg diff --git a/forge-gui/res/cardsfolder/n/nissa_vastwood_seer.txt b/forge-gui/res/cardsfolder/n/nissa_vastwood_seer.txt index 7554b7301fa..d38df6ad07b 100644 --- a/forge-gui/res/cardsfolder/n/nissa_vastwood_seer.txt +++ b/forge-gui/res/cardsfolder/n/nissa_vastwood_seer.txt @@ -6,7 +6,7 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creatu SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Forest.Basic | ChangeNum$ 1 | ShuffleNonMandatory$ True T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | IsPresent$ Land.YouCtrl | PresentCompare$ GE7 | Execute$ TrigExile | TriggerDescription$ Whenever a land enters the battlefield under your control, if you control seven or more lands, exile CARDNAME, then return her to the battlefield transformed under her owner's control. SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn -SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | WithCounters$ LOYALTY_3 | ForgetOtherRemembered$ True | SubAbility$ DBCleanup +SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | ForgetOtherRemembered$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/nissa_vastwood_seer.jpg AlternateMode:DoubleFaced From 246e3e2bef7d3c01972ec36580e5e458f2418306 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 4 Jul 2018 07:22:55 +0200 Subject: [PATCH 399/841] updated Bolas flip walker --- forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt b/forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt index 5009bca2e1c..cf060060145 100644 --- a/forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt +++ b/forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt @@ -6,7 +6,7 @@ K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, each opponent discards a card. SVar:TrigDiscard:DB$ Discard | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose A:AB$ ChangeZone | Cost$ 4 U B R | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn | StackDescription$ None -SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | WithCounters$ LOYALTY_7 | ForgetOtherRemembered$ True | SubAbility$ DBCleanup | StackDescription$ None +SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | ForgetOtherRemembered$ True | SubAbility$ DBCleanup | StackDescription$ None SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True AlternateMode:DoubleFaced Oracle:Flying\nWhen Nicol Bolas, the Ravager enters the battlefield, each opponent discards a card.\n{4}{U}{B}{R}: Exile Nicol Bolas, the Ravager, then return him to the battlefield transformed under his owner’s control. Activate this ability only any time you could cast a sorcery. From 55f4d705b02107fc3ba38b70a3a20e01d05440c3 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 4 Jul 2018 06:36:30 +0100 Subject: [PATCH 400/841] Corrected the name of Isareth the Awakener --- forge-gui/res/cardsfolder/i/isareth_the_awakener.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/i/isareth_the_awakener.txt b/forge-gui/res/cardsfolder/i/isareth_the_awakener.txt index de2fcef1efd..33cee6ea334 100644 --- a/forge-gui/res/cardsfolder/i/isareth_the_awakener.txt +++ b/forge-gui/res/cardsfolder/i/isareth_the_awakener.txt @@ -1,4 +1,4 @@ -Name:Isareth, the Awakener +Name:Isareth the Awakener ManaCost:1 B B Types:Legendary Creature Human Wizard K:Deathtouch From 9561e712995ae1eea98a209579305cb58131bbee Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 4 Jul 2018 06:56:25 +0100 Subject: [PATCH 401/841] Court Cleric --- forge-gui/res/cardsfolder/c/court_cleric.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/c/court_cleric.txt diff --git a/forge-gui/res/cardsfolder/c/court_cleric.txt b/forge-gui/res/cardsfolder/c/court_cleric.txt new file mode 100644 index 00000000000..834e8e9e1aa --- /dev/null +++ b/forge-gui/res/cardsfolder/c/court_cleric.txt @@ -0,0 +1,9 @@ +Name:Court Cleric +ManaCost:W +Types:Creature Human Cleric +PT:1/1 +K:Lifelink +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | IsPresent$ Planeswalker.Ajani+YouCtrl | Description$ CARDNAME gets +1/+1 as long as you control an Ajani planeswalker. +SVar:BuffedBy:Ajani +DeckNeeds:Ajani +Oracle:Lifelink (Damage dealt by this creature also causes you to gain that much life.)\nCourt Cleric gets +1/+1 as long as you control an Ajani planeswalker. From d5666fcbd0e5cc8ecca1eec41057593cb585c327 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 4 Jul 2018 06:58:12 +0100 Subject: [PATCH 402/841] Silverbeak Griffin --- forge-gui/res/cardsfolder/s/silverbeak_griffin.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/s/silverbeak_griffin.txt diff --git a/forge-gui/res/cardsfolder/s/silverbeak_griffin.txt b/forge-gui/res/cardsfolder/s/silverbeak_griffin.txt new file mode 100644 index 00000000000..0f2bd70355b --- /dev/null +++ b/forge-gui/res/cardsfolder/s/silverbeak_griffin.txt @@ -0,0 +1,6 @@ +Name:Silverbeak Griffin +ManaCost:W W +Types:Creature Griffin +PT:2/2 +K:Flying +Oracle:Flying (This creature can’t be blocked except by creatures with flying or reach.) From 3eb4b933a726c015979625a1f5ffd4cc961e9a79 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 4 Jul 2018 07:02:09 +0100 Subject: [PATCH 403/841] Tezzeret's Strider --- forge-gui/res/cardsfolder/t/tezzerets_strider.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/t/tezzerets_strider.txt diff --git a/forge-gui/res/cardsfolder/t/tezzerets_strider.txt b/forge-gui/res/cardsfolder/t/tezzerets_strider.txt new file mode 100644 index 00000000000..e06af42a61e --- /dev/null +++ b/forge-gui/res/cardsfolder/t/tezzerets_strider.txt @@ -0,0 +1,8 @@ +Name:Tezzeret's Strider +ManaCost:3 +Types:Artifact Creature Golem +PT:3/1 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Menace | IsPresent$ Planeswalker.Tezzeret+YouCtrl | Description$ As long as you control a Tezzeret planeswalker, CARDNAME has menace. +SVar:BuffedBy:Tezzeret +DeckNeeds:Tezzeret +Oracle:As long as you control a Tezzeret planeswalker, Tezzeret’s Strider has menace. (It can’t be blocked except by two or more creatures.) From 90ac2f56d8945a1ad81929aef8bf92452bfc0969 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 4 Jul 2018 07:02:39 +0100 Subject: [PATCH 404/841] Fixed doublecast cost --- forge-gui/res/cardsfolder/d/doublecast.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/d/doublecast.txt b/forge-gui/res/cardsfolder/d/doublecast.txt index a63f141420a..2a8c480025b 100644 --- a/forge-gui/res/cardsfolder/d/doublecast.txt +++ b/forge-gui/res/cardsfolder/d/doublecast.txt @@ -1,7 +1,7 @@ Name:Doublecast ManaCost:R R Types:Sorcery -A:SP$ Effect | Cost$ 2 R | AILogic$ SpellCopy | Name$ Doublecast Effect | Triggers$ EffTModeSpellCast | SVars$ EffTrigCopy,EffDBCleanup | SpellDescription$ When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. +A:SP$ Effect | Cost$ R R | AILogic$ SpellCopy | Name$ Doublecast Effect | Triggers$ EffTModeSpellCast | SVars$ EffTrigCopy,EffDBCleanup | SpellDescription$ When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. SVar:EffTModeSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | OneOff$ True | Execute$ EffTrigCopy | TriggerZones$ Command | TriggerDescription$ When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. SVar:EffTrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | SubAbility$ EffDBCleanup SVar:EffDBCleanup:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile From 20607547df7d8a4abb8077a61e02c499e43e37b9 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Wed, 4 Jul 2018 11:20:57 +0300 Subject: [PATCH 405/841] - Fixed Lich's Caress. --- forge-gui/res/cardsfolder/l/lichs_caress.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/l/lichs_caress.txt b/forge-gui/res/cardsfolder/l/lichs_caress.txt index 7534f97f2c5..641c7eb00a9 100644 --- a/forge-gui/res/cardsfolder/l/lichs_caress.txt +++ b/forge-gui/res/cardsfolder/l/lichs_caress.txt @@ -2,5 +2,5 @@ Name:Lich's Caress ManaCost:3 B B Types:Sorcery A:SP$ Destroy | Cost$ 3 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBLifeGain | SpellDescription$ Destroy target creature. You gain 3 life. -SVars:DBLifeGain:DB$ GainLife | Defined$ You | LifeAmount$ 3 +SVar:DBLifeGain:DB$ GainLife | Defined$ You | LifeAmount$ 3 Oracle:Destroy target creature. You gain 3 life. \ No newline at end of file From de458b2779649f149d0437bffcaf7029f802e3b5 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 4 Jul 2018 18:31:10 +0100 Subject: [PATCH 406/841] Fixed Dwindle destroy trigger --- forge-gui/res/cardsfolder/d/dwindle.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/d/dwindle.txt b/forge-gui/res/cardsfolder/d/dwindle.txt index e68bdad7266..93c06a4db13 100644 --- a/forge-gui/res/cardsfolder/d/dwindle.txt +++ b/forge-gui/res/cardsfolder/d/dwindle.txt @@ -5,5 +5,5 @@ K:Enchant creature A:SP$ Attach | Cost$ 2 U | ValidTgts$ Creature | IsCurse$ True | SpellDescription$ Enchant creature S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ -6 | AddToughness$ -0 | Description$ Enchanted creature gets -6/-0. T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Creature.EnchantedBy | TriggerZones$ Battlefield | Execute$ TrigDestroy | TriggerDescription$ When enchanted creature blocks, destroy it. -SVar:TrigDestroy:DB$ Destroy | ValidCard$ TriggeredBlocker +SVar:TrigDestroy:DB$ Destroy | Defined$ TriggeredBlocker Oracle:Enchant creature\nEnchanted creature gets -6/-0.\nWhen enchanted creature blocks, destroy it. (The attacking creature remains blocked.) From d39df3d8839bef4aba293aa764c5825b58143f54 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 4 Jul 2018 22:31:27 +0100 Subject: [PATCH 407/841] Corrected Vampire Sovereign ChangeZone to only trigger on self --- forge-gui/res/cardsfolder/v/vampire_sovereign.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/v/vampire_sovereign.txt b/forge-gui/res/cardsfolder/v/vampire_sovereign.txt index 1e0c28c3166..8203234d2ec 100644 --- a/forge-gui/res/cardsfolder/v/vampire_sovereign.txt +++ b/forge-gui/res/cardsfolder/v/vampire_sovereign.txt @@ -3,7 +3,7 @@ ManaCost:3 B B Types:Creature Vampire PT:3/4 K:Flying -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | Execute$ TrigBite | TriggerDescription$ When CARDNAME enters the battlefield target player loses 3 life and you gain 3 life. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigBite | TriggerDescription$ When CARDNAME enters the battlefield target player loses 3 life and you gain 3 life. SVar:TrigBite:DB$LoseLife | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 3 | SubAbility$ DBGainLife | SpellDescription$ Target player loses 3 life and you gain 3 life. SVar:DBGainLife:DB$GainLife | LifeAmount$ 3 Oracle:Flying\nWhen Vampire Sovereign enters the battlefield, target opponent loses 3 life and you gain 3 life. \ No newline at end of file From 2d631fce663e9d4afdb857da2b9db232a6835a59 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Thu, 5 Jul 2018 13:38:16 +0300 Subject: [PATCH 408/841] - Fixed Ajani's Last Stand. --- forge-gui/res/cardsfolder/a/ajanis_last_stand.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt b/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt index cf6c61337c4..4deaafdcf9a 100644 --- a/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt +++ b/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt @@ -2,8 +2,9 @@ Name:Ajani's Last Stand ManaCost:2 W W Types:Enchantment T:Mode$ ChangesZone | ValidCard$ Creature.YouCtrl,Planeswalker.YouCtrl | Origin$ Battlefield | Destination$ Graveyard | OptionalDecider$ You | Execute$ TrigSac | TriggerDescription$ Whenever a creature or planeswalker you control dies, you may sacrifice CARDNAME. If you do, create a 4/4 white Avatar creature token with flying. -SVar:TrigSac:DB$ Sacrifice | ValidTgts$ Card.Self | SubAbility$ DBToken -SVar:DBToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar +SVar:TrigSac:DB$ Sacrifice | RememberSacrificed$ True | SubAbility$ DBToken +SVar:DBToken:DB$ Token | ConditionDefined$ Remembered | ConditionPresent$ Card | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigToken | TriggerDescription$ When a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. SVar:TrigToken:DB$ Token | ConditionPresent$ Plains.YouCtrl | ConditionCompare$ GE1 | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar Oracle:Whenever a creature or planeswalker you control dies, you may sacrifice Ajani's Last Stand. If you do, create a 4/4 white Avatar creature token with flying.\nWhen a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. \ No newline at end of file From 2072d960c8b7502741aa2db1cc4be893fd5cb624 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Thu, 5 Jul 2018 14:12:34 +0300 Subject: [PATCH 409/841] - Better solution for Ajani's Last Stand. --- forge-gui/res/cardsfolder/a/ajanis_last_stand.txt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt b/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt index 4deaafdcf9a..d127f2d6a99 100644 --- a/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt +++ b/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt @@ -1,10 +1,8 @@ Name:Ajani's Last Stand ManaCost:2 W W Types:Enchantment -T:Mode$ ChangesZone | ValidCard$ Creature.YouCtrl,Planeswalker.YouCtrl | Origin$ Battlefield | Destination$ Graveyard | OptionalDecider$ You | Execute$ TrigSac | TriggerDescription$ Whenever a creature or planeswalker you control dies, you may sacrifice CARDNAME. If you do, create a 4/4 white Avatar creature token with flying. -SVar:TrigSac:DB$ Sacrifice | RememberSacrificed$ True | SubAbility$ DBToken -SVar:DBToken:DB$ Token | ConditionDefined$ Remembered | ConditionPresent$ Card | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar | SubAbility$ DBCleanup -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +T:Mode$ ChangesZone | ValidCard$ Creature.YouCtrl,Planeswalker.YouCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigToken | TriggerDescription$ Whenever a creature or planeswalker you control dies, you may sacrifice CARDNAME. If you do, create a 4/4 white Avatar creature token with flying. +SVar:TrigToken:AB$ Token | Cost$ Sac<1/CARDNAME> | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigToken | TriggerDescription$ When a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. SVar:TrigToken:DB$ Token | ConditionPresent$ Plains.YouCtrl | ConditionCompare$ GE1 | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar Oracle:Whenever a creature or planeswalker you control dies, you may sacrifice Ajani's Last Stand. If you do, create a 4/4 white Avatar creature token with flying.\nWhen a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. \ No newline at end of file From cad0fa589b0fe5b1ebf1b1171351088faaffa632 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Thu, 5 Jul 2018 14:14:22 +0300 Subject: [PATCH 410/841] - Added trigger zone spec. --- forge-gui/res/cardsfolder/a/ajanis_last_stand.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt b/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt index d127f2d6a99..63c1c543aea 100644 --- a/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt +++ b/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt @@ -1,7 +1,7 @@ Name:Ajani's Last Stand ManaCost:2 W W Types:Enchantment -T:Mode$ ChangesZone | ValidCard$ Creature.YouCtrl,Planeswalker.YouCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigToken | TriggerDescription$ Whenever a creature or planeswalker you control dies, you may sacrifice CARDNAME. If you do, create a 4/4 white Avatar creature token with flying. +T:Mode$ ChangesZone | ValidCard$ Creature.YouCtrl,Planeswalker.YouCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature or planeswalker you control dies, you may sacrifice CARDNAME. If you do, create a 4/4 white Avatar creature token with flying. SVar:TrigToken:AB$ Token | Cost$ Sac<1/CARDNAME> | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigToken | TriggerDescription$ When a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. SVar:TrigToken:DB$ Token | ConditionPresent$ Plains.YouCtrl | ConditionCompare$ GE1 | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar From e63ea63cc56fb6395635b915ad88b79da25f5322 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Thu, 5 Jul 2018 15:53:18 +0300 Subject: [PATCH 411/841] - Added trigger zone spec (2). --- forge-gui/res/cardsfolder/a/ajanis_last_stand.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt b/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt index 63c1c543aea..119baac1074 100644 --- a/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt +++ b/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt @@ -3,6 +3,6 @@ ManaCost:2 W W Types:Enchantment T:Mode$ ChangesZone | ValidCard$ Creature.YouCtrl,Planeswalker.YouCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature or planeswalker you control dies, you may sacrifice CARDNAME. If you do, create a 4/4 white Avatar creature token with flying. SVar:TrigToken:AB$ Token | Cost$ Sac<1/CARDNAME> | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar -T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigToken | TriggerDescription$ When a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. +T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ When a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. SVar:TrigToken:DB$ Token | ConditionPresent$ Plains.YouCtrl | ConditionCompare$ GE1 | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar Oracle:Whenever a creature or planeswalker you control dies, you may sacrifice Ajani's Last Stand. If you do, create a 4/4 white Avatar creature token with flying.\nWhen a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. \ No newline at end of file From 90897eccd3be1fbe559d5440d7b3bf2b83133012 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 5 Jul 2018 16:06:57 +0100 Subject: [PATCH 412/841] Fix triggerzones on Sai --- forge-gui/res/cardsfolder/s/sai_master_thopterist.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/s/sai_master_thopterist.txt b/forge-gui/res/cardsfolder/s/sai_master_thopterist.txt index ae86fd1734e..77290970f86 100644 --- a/forge-gui/res/cardsfolder/s/sai_master_thopterist.txt +++ b/forge-gui/res/cardsfolder/s/sai_master_thopterist.txt @@ -1,7 +1,7 @@ Name:Sai, Master Thopterist ManaCost:2 U Types:Legendary Creature Human Artificer -T:Mode$ SpellCast | ValidActivatingPlayer$ You | ValidCard$ Artifact | Execute$ TrigToken | TriggerDescription$ Whenever you cast an artifact spell, create a 1/1 colorless Thopter artifact creature token with flying. +T:Mode$ SpellCast | ValidActivatingPlayer$ You | ValidCard$ Artifact | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you cast an artifact spell, create a 1/1 colorless Thopter artifact creature token with flying. SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Colorless | TokenName$ Thopter | TokenTypes$ Thopter,Artifact,Creature | TokenKeywords$ Flying | TokenImage$ c 1 1 thopter m19 A:AB$ Draw | Cost$ 1 U Sac<2/Artifact> | Defined$ You | NumCards$ 1 | SpellDescription$ Draw a card. Oracle:Whenever you cast an artifact spell, create a 1/1 colorless Thopter artifact creature token with flying.\n{1}{U}, Sacrifice two artifacts: Draw a card. From db6737b157e1ca13f2dbbf765f6c447530b67168 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 5 Jul 2018 16:58:20 +0100 Subject: [PATCH 413/841] Added missing Fell Spectre P/T --- forge-gui/res/cardsfolder/f/fell_spectre.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/f/fell_spectre.txt b/forge-gui/res/cardsfolder/f/fell_spectre.txt index cceb5661833..5dfb7a808ee 100644 --- a/forge-gui/res/cardsfolder/f/fell_spectre.txt +++ b/forge-gui/res/cardsfolder/f/fell_spectre.txt @@ -6,4 +6,5 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigDiscard:DB$Discard | ValidTgts$ Opponent | TgtPrompt$ Select an opponent | NumCards$ 1 | Mode$ TgtChoose T:Mode$ Discarded | ValidCard$ Card.OppOwn | TriggerZones$ Battlefield | Execute$ TrigLife | TriggerDescription$ Whenever an opponent discards a card, that player loses 2 life. SVar:TrigLoseLife:DB$ LoseLife | Defined$ TriggeredCardController | LifeAmount$ 2 -Oracle: When CARDNAME enters the battlefield, target opponent discard a card.\nWhenever an opponent discards a card, that player loses 2 life. \ No newline at end of file +Oracle: When CARDNAME enters the battlefield, target opponent discard a card.\nWhenever an opponent discards a card, that player loses 2 life. +PT:1/3 \ No newline at end of file From d2e02453d85a245a5bba664705712703194756d0 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 5 Jul 2018 22:50:37 +0200 Subject: [PATCH 414/841] SetState: nonPerm can't turn faceup, also canTransform check --- .../java/forge/ai/ability/SetStateAi.java | 8 +++---- .../game/ability/effects/SetStateEffect.java | 21 ++++++++++++++++++ .../src/main/java/forge/game/card/Card.java | 22 ++++++++++++++----- 3 files changed, 41 insertions(+), 10 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/SetStateAi.java b/forge-ai/src/main/java/forge/ai/ability/SetStateAi.java index 350f368a817..adaebc84bb8 100644 --- a/forge-ai/src/main/java/forge/ai/ability/SetStateAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/SetStateAi.java @@ -87,7 +87,7 @@ public class SetStateAi extends SpellAbilityAi { if("Transform".equals(mode)) { if (!sa.usesTargeting()) { // no Transform with Defined which is not Self - if (source.hasKeyword("CARDNAME can't transform")) { + if (!source.canTransform()) { return false; } return shouldTransformCard(source, ai, ph) || "Always".equals(logic); @@ -96,15 +96,13 @@ public class SetStateAi extends SpellAbilityAi { sa.resetTargets(); CardCollection list = CardLists.getValidCards(CardLists.filter(game.getCardsIn(ZoneType.Battlefield), Presets.CREATURES), tgt.getValidTgts(), ai, source, sa); - // select only cards with Transform as SplitType + // select only the ones that can transform list = CardLists.filter(list, new Predicate() { @Override public boolean apply(Card c) { - return c.hasAlternateState() && c.getRules().getSplitType() == CardSplitType.Transform; + return c.canTransform(); } }); - // select only the ones that can transform - list = CardLists.getNotKeyword(list, "CARDNAME can't transform"); list = CardLists.getTargetableCards(list, sa); if (list.isEmpty()) { diff --git a/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java b/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java index 5562acf460c..c7292e45a60 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java @@ -1,9 +1,11 @@ package forge.game.ability.effects; +import forge.card.CardStateName; import forge.game.Game; import forge.game.GameLogEntryType; import forge.game.ability.SpellAbilityEffect; import forge.game.card.Card; +import forge.game.card.CardCollection; import forge.game.card.CounterType; import forge.game.event.GameEventCardStatsChanged; import forge.game.player.Player; @@ -66,6 +68,25 @@ public class SetStateEffect extends SpellAbilityEffect { continue; } + // facedown cards that are not Permanent, can't turn faceup there + if ("TurnFace".equals(mode) && tgt.isFaceDown() && tgt.isInZone(ZoneType.Battlefield) + && !tgt.getState(CardStateName.Original).getType().isPermanent()) { + // need to cache manifest status + boolean manifested = tgt.isManifested(); + // FIXME setState has to many other Consequences, use LKI? + tgt.setState(CardStateName.Original, true); + game.getAction().reveal(new CardCollection(tgt), tgt.getOwner(), true, "Face-down card can't turn face up"); + tgt.setState(CardStateName.FaceDown, true); + tgt.setManifested(manifested); + + continue; + } + + // for reasons it can't transform, skip + if ("Transform".equals(mode) && !tgt.canTransform()) { + continue; + } + if ("Transform".equals(mode) && tgt.equals(host) && sa.hasSVar("StoredTransform")) { // If want to Transform, and host is trying to transform self, skip if not in alignment boolean skip = tgt.getTransformedTimestamp() != Long.parseLong(sa.getSVar("StoredTransform")); diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index da7329f345d..af6bac96f8c 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -496,14 +496,11 @@ public class Card extends GameEntity implements Comparable { // Illusionary Mask affects cards in hand. CardStateName oldState = getCurrentStateName(); if (mode.equals("Transform") && isDoubleFaced()) { - if (hasKeyword("CARDNAME can't transform")) { + if (!canTransform()) { return false; } - CardStateName destState = oldState == CardStateName.Transformed ? CardStateName.Original : CardStateName.Transformed; - if (this.isInPlay() && !this.getState(destState).getType().isPermanent()) { - return false; - } + CardStateName destState = oldState == CardStateName.Transformed ? CardStateName.Original : CardStateName.Transformed; return changeToState(destState); @@ -610,6 +607,21 @@ public class Card extends GameEntity implements Comparable { return false; } + public boolean canTransform() { + if (isFaceDown() || !isDoubleFaced()) { + return false; + } + + CardStateName oldState = getCurrentStateName(); + CardStateName destState = oldState == CardStateName.Transformed ? CardStateName.Original : CardStateName.Transformed; + + if (isInPlay() && !getState(destState).getType().isPermanent()) { + return false; + } + + return !hasKeyword("CARDNAME can't transform"); + } + public int getHiddenId() { return view.getHiddenId(); } From 850850bc29e8291d43e361194552375f817126c0 Mon Sep 17 00:00:00 2001 From: tjtillmancoag Date: Thu, 5 Jul 2018 21:39:06 -0700 Subject: [PATCH 415/841] Several fixes for M19 cards -A random one of the ten Dual taplands will show up in basic land slot 5 out of 12 times and will no longer occure in the common slot -Abnormal Endurance mana cost and functionality fixed -Demanding Dragon - CPU would always choose to take the damage instead of sac a creature even if lethal. Reversed the trigger to sac a creature "unless" they take the damage, which seems to fix the AI taking lethal damage -Herald of Faith - P/T fixed -Heroic Reinforcements - Mana cost fixed -Patient Rebuilding - Was drawing a card for every land ever milled by it, rather than just out of the 3 this turn, fixed that. -Plague Mare - Added P/T -Rhox Oracel - Added "Creature" to type -Vampire Sovereign - Corrected it's trigger to target opponent rather than target player --- forge-gui/res/blockdata/printsheets.txt | 29 ++++++++++++++++++- .../res/cardsfolder/a/abnormal_endurance.txt | 5 ++-- .../res/cardsfolder/d/demanding_dragon.txt | 2 +- .../res/cardsfolder/h/herald_of_faith.txt | 2 +- .../cardsfolder/h/heroic_reinforcements.txt | 2 +- .../res/cardsfolder/p/patient_rebuilding.txt | 3 +- forge-gui/res/cardsfolder/p/plague_mare.txt | 1 + forge-gui/res/cardsfolder/r/rhox_oracle.txt | 2 +- .../res/cardsfolder/v/vampire_sovereign.txt | 4 +-- forge-gui/res/editions/Magic 2019.txt | 2 +- 10 files changed, 41 insertions(+), 11 deletions(-) diff --git a/forge-gui/res/blockdata/printsheets.txt b/forge-gui/res/blockdata/printsheets.txt index f07e4da875c..d545d826b32 100644 --- a/forge-gui/res/blockdata/printsheets.txt +++ b/forge-gui/res/blockdata/printsheets.txt @@ -1356,4 +1356,31 @@ Mist-Cloaked Herald Waterknot Grasping Scoundrel Radiating Lightning -Llanowar Elves \ No newline at end of file +Llanowar Elves +Cinder Barrens +Forsaken Sanctuary +Foul Orchard +Highland Lake +Meandering River +Stone Quarry +Submerged Boneyard +Timber Gorge +Tranquil Expanse +Woodland Stream + +[M19 Lands] +5 Cinder Barrens|M19 +5 Forsaken Sanctuary|M19 +5 Foul Orchard|M19 +5 Highland Lake|M19 +5 Meandering River|M19 +5 Stone Quarry|M19 +5 Submerged Boneyard|M19 +5 Timber Gorge|M19 +5 Tranquil Expanse|M19 +5 Woodland Stream|M19 +14 Forest|M19 +14 Island|M19 +14 Mountain|M19 +14 Plains|M19 +14 Swamp|M19 diff --git a/forge-gui/res/cardsfolder/a/abnormal_endurance.txt b/forge-gui/res/cardsfolder/a/abnormal_endurance.txt index 652757dbca7..009dfe728e9 100644 --- a/forge-gui/res/cardsfolder/a/abnormal_endurance.txt +++ b/forge-gui/res/cardsfolder/a/abnormal_endurance.txt @@ -1,8 +1,9 @@ Name:Abnormal Endurance ManaCost:1 B -Types: Instant -A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | SpellDescription$ Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." +Types:Instant +A:SP$ Pump | Cost$ 1 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | SpellDescription$ Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." | SubAbility$ DBAnimate SVar:DBAnimate:DB$ Animate | Triggers$ AbnormalEnduranceChangeZone | sVars$ AbnormalEnduranceTrigChangeZone | Defined$ ParentTarget SVar:AbnormalEnduranceChangeZone:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ AbnormalEnduranceTrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, return it to the battlefield tapped under its owner's control. SVar:AbnormalEnduranceTrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | Defined$ TriggeredCard + Oracle:Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/d/demanding_dragon.txt b/forge-gui/res/cardsfolder/d/demanding_dragon.txt index 3f8c1a1ac6c..a36b59945f8 100644 --- a/forge-gui/res/cardsfolder/d/demanding_dragon.txt +++ b/forge-gui/res/cardsfolder/d/demanding_dragon.txt @@ -3,6 +3,6 @@ ManaCost:3 R R Types:Creature Dragon K:Flying T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 5 damage to target opponent unless that player sacrifices a creature. -SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ 5 | UnlessCost$ Sac<1/Creature> +SVar:TrigDealDamage:DB$ Sacrifice | ValidTgts$ Opponent | SacValid$ Creature | UnlessCost$ DamageYou<5> | UnlessPayer$ Targeted Oracle:Flying\nWhen Demanding Dragon enters the battlefield, it deals 5 damage to target opponent unless that player sacrifices a creature. PT:5/5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/h/herald_of_faith.txt b/forge-gui/res/cardsfolder/h/herald_of_faith.txt index e357ee797f8..7470f3a6776 100644 --- a/forge-gui/res/cardsfolder/h/herald_of_faith.txt +++ b/forge-gui/res/cardsfolder/h/herald_of_faith.txt @@ -5,4 +5,4 @@ K:Flying T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ Whenever CARDNAME attacks, you gain 2 life. SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 Oracle:Flying\nWhenever Herald of Faith attacks, you gain 2 life. -PT:2/3 +PT:4/3 diff --git a/forge-gui/res/cardsfolder/h/heroic_reinforcements.txt b/forge-gui/res/cardsfolder/h/heroic_reinforcements.txt index 6a2250399bd..3027e84d338 100644 --- a/forge-gui/res/cardsfolder/h/heroic_reinforcements.txt +++ b/forge-gui/res/cardsfolder/h/heroic_reinforcements.txt @@ -1,7 +1,7 @@ Name:Heroic Reinforcements ManaCost:2 R W Types:Sorcery -A:SP$ Token | Cost$ 1 W | TokenAmount$ 2 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ w 1 1 soldier M19 | SubAbility$ TrigPump | SpellDescription$ Create two 1/1 white Soldier creature tokens. Until end of turn, creatures you control get +1/+1 and gain haste. +A:SP$ Token | Cost$ 2 R W | TokenAmount$ 2 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ w 1 1 soldier M19 | SubAbility$ TrigPump | SpellDescription$ Create two 1/1 white Soldier creature tokens. Until end of turn, creatures you control get +1/+1 and gain haste. SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Haste | NumAtt$ +1 | NumDef$ +1 SVar:Picture:http://resources.wizards.com/magic/cards/mrd/en-us/heroic_reinforcements.jpg Oracle:Create two 1/1 white Soldier creature tokens. Until end of turn, creatures you control get +1/+1 and gain haste. (They can attack and {T} this turn.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/p/patient_rebuilding.txt b/forge-gui/res/cardsfolder/p/patient_rebuilding.txt index b6e1c707bc8..1f42ab66a6b 100644 --- a/forge-gui/res/cardsfolder/p/patient_rebuilding.txt +++ b/forge-gui/res/cardsfolder/p/patient_rebuilding.txt @@ -3,6 +3,7 @@ ManaCost:3 U U Types:Enchantment T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ At the beginning of your upkeep, target opponent puts the top three cards of their library into their graveyard, then you draw a card for each land card put into that graveyard this way. SVar:TrigMill:DB$ Mill | NumCards$ 3 | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | RememberMilled$ True | SubAbility$ DBDraw -SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$ValidGraveyard Land.IsRemembered Oracle:At the beginning of your upkeep, target opponent puts the top three cards of their library into their graveyard, then you draw a card for each land card put into that graveyard this way. diff --git a/forge-gui/res/cardsfolder/p/plague_mare.txt b/forge-gui/res/cardsfolder/p/plague_mare.txt index b8c03745f69..56ca06fd4bb 100644 --- a/forge-gui/res/cardsfolder/p/plague_mare.txt +++ b/forge-gui/res/cardsfolder/p/plague_mare.txt @@ -1,6 +1,7 @@ Name:Plague Mare ManaCost:1 B B Types:Creature Nightmare Horse +PT:2/2 K:CantBeBlockedBy Creature.White T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, creatures your opponents control get -1/-1 until end of turn. SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.OppCtrl | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True diff --git a/forge-gui/res/cardsfolder/r/rhox_oracle.txt b/forge-gui/res/cardsfolder/r/rhox_oracle.txt index 4d430de0820..5498116fe53 100644 --- a/forge-gui/res/cardsfolder/r/rhox_oracle.txt +++ b/forge-gui/res/cardsfolder/r/rhox_oracle.txt @@ -1,6 +1,6 @@ Name:Rhox Oracle ManaCost:4 G -Types:Rhino Monk +Types:Creature Rhino Monk T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 Oracle:When Rhox Oracle enters the battlefield, draw a card. diff --git a/forge-gui/res/cardsfolder/v/vampire_sovereign.txt b/forge-gui/res/cardsfolder/v/vampire_sovereign.txt index 8203234d2ec..af37d0e71d3 100644 --- a/forge-gui/res/cardsfolder/v/vampire_sovereign.txt +++ b/forge-gui/res/cardsfolder/v/vampire_sovereign.txt @@ -3,7 +3,7 @@ ManaCost:3 B B Types:Creature Vampire PT:3/4 K:Flying -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigBite | TriggerDescription$ When CARDNAME enters the battlefield target player loses 3 life and you gain 3 life. -SVar:TrigBite:DB$LoseLife | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 3 | SubAbility$ DBGainLife | SpellDescription$ Target player loses 3 life and you gain 3 life. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigBite | TriggerDescription$ When CARDNAME enters the battlefield target opponent loses 3 life and you gain 3 life. +SVar:TrigBite:DB$LoseLife | ValidTgts$ Opponent | TgtPrompt$ Select an opponent | LifeAmount$ 3 | SubAbility$ DBGainLife | SpellDescription$ Target opponent loses 3 life and you gain 3 life. SVar:DBGainLife:DB$GainLife | LifeAmount$ 3 Oracle:Flying\nWhen Vampire Sovereign enters the battlefield, target opponent loses 3 life and you gain 3 life. \ No newline at end of file diff --git a/forge-gui/res/editions/Magic 2019.txt b/forge-gui/res/editions/Magic 2019.txt index 30c2ed82f80..d3c6a6c39f1 100644 --- a/forge-gui/res/editions/Magic 2019.txt +++ b/forge-gui/res/editions/Magic 2019.txt @@ -6,7 +6,7 @@ Code2=M19 MciCode=m19 Type=Core BoosterCovers=5 -Booster=10 Common:!fromSheet("M19 Secret Cards"), 3 Uncommon:!fromSheet("M19 Secret Cards"), 1 RareMythic:!fromSheet("M19 Secret Cards"), 1 BasicLand +Booster=10 Common:!fromSheet("M19 Secret Cards"), 3 Uncommon:!fromSheet("M19 Secret Cards"), 1 RareMythic:!fromSheet("M19 Secret Cards"), 1 fromSheet("M19 Lands") [cards] 1 U Aegis of the Heavens From 3d90acdfa4ec1247de0bef9b80760aea0e9f94dd Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 6 Jul 2018 07:11:50 +0200 Subject: [PATCH 416/841] SetStateAi: cleanup --- forge-ai/src/main/java/forge/ai/ability/SetStateAi.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/SetStateAi.java b/forge-ai/src/main/java/forge/ai/ability/SetStateAi.java index adaebc84bb8..2a2a5d7493e 100644 --- a/forge-ai/src/main/java/forge/ai/ability/SetStateAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/SetStateAi.java @@ -3,7 +3,6 @@ package forge.ai.ability; import com.google.common.base.Predicate; import forge.ai.ComputerUtilCard; import forge.ai.SpellAbilityAi; -import forge.card.CardSplitType; import forge.card.CardStateName; import forge.game.Game; import forge.game.GlobalRuleChange; @@ -65,8 +64,6 @@ public class SetStateAi extends SpellAbilityAi { @Override protected boolean checkAiLogic(final Player aiPlayer, final SpellAbility sa, final String aiLogic) { - final Card source = sa.getHostCard(); - return super.checkAiLogic(aiPlayer, sa, aiLogic); } From f8b0d027d704bc99875e7534c56d3bf27cc683da Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 6 Jul 2018 07:24:56 +0200 Subject: [PATCH 417/841] ReplaceEffect: make Pir work with Doubling Season --- .../main/java/forge/game/ability/effects/ReplaceEffect.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forge-game/src/main/java/forge/game/ability/effects/ReplaceEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ReplaceEffect.java index c70ac438935..95f58d5dff9 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ReplaceEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ReplaceEffect.java @@ -48,6 +48,10 @@ public class ReplaceEffect extends SpellAbilityEffect { params.put(varName, AbilityUtils.calculateAmount(card, varValue, sa)); } + if (params.containsKey("EffectOnly")) { + params.put("EffectOnly", true); + } + //try to call replacementHandler with new Params ReplacementResult result = game.getReplacementHandler().run(params); switch (result) { From 40c592aad40a59ff7443bd6f51f4d56f6b096718 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 6 Jul 2018 08:51:09 +0300 Subject: [PATCH 418/841] - Fixed Demanding Dragon. - Removed an empty line in Abnormal Endurance. --- forge-gui/res/cardsfolder/a/abnormal_endurance.txt | 1 - forge-gui/res/cardsfolder/d/demanding_dragon.txt | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/abnormal_endurance.txt b/forge-gui/res/cardsfolder/a/abnormal_endurance.txt index 009dfe728e9..bb2192efa3c 100644 --- a/forge-gui/res/cardsfolder/a/abnormal_endurance.txt +++ b/forge-gui/res/cardsfolder/a/abnormal_endurance.txt @@ -5,5 +5,4 @@ A:SP$ Pump | Cost$ 1 B | ValidTgts$ Creature | TgtPrompt$ Select target creature SVar:DBAnimate:DB$ Animate | Triggers$ AbnormalEnduranceChangeZone | sVars$ AbnormalEnduranceTrigChangeZone | Defined$ ParentTarget SVar:AbnormalEnduranceChangeZone:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ AbnormalEnduranceTrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, return it to the battlefield tapped under its owner's control. SVar:AbnormalEnduranceTrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | Defined$ TriggeredCard - Oracle:Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/d/demanding_dragon.txt b/forge-gui/res/cardsfolder/d/demanding_dragon.txt index a36b59945f8..27ead7838b7 100644 --- a/forge-gui/res/cardsfolder/d/demanding_dragon.txt +++ b/forge-gui/res/cardsfolder/d/demanding_dragon.txt @@ -3,6 +3,6 @@ ManaCost:3 R R Types:Creature Dragon K:Flying T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 5 damage to target opponent unless that player sacrifices a creature. -SVar:TrigDealDamage:DB$ Sacrifice | ValidTgts$ Opponent | SacValid$ Creature | UnlessCost$ DamageYou<5> | UnlessPayer$ Targeted +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ 5 | UnlessCost$ Sac<1/Creature> | UnlessPayer$ Targeted | UnlessAI$ LifeLE5 Oracle:Flying\nWhen Demanding Dragon enters the battlefield, it deals 5 damage to target opponent unless that player sacrifices a creature. PT:5/5 \ No newline at end of file From b124d8b4c4b5c3efd0127717b480e608e5b90660 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 6 Jul 2018 10:20:31 +0100 Subject: [PATCH 419/841] Fix Liliana's last ability --- forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt index c72a76ed74d..4151ac42268 100644 --- a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt +++ b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt @@ -8,6 +8,6 @@ SVar:DBLifeDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 2 | SubAb SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | IsCurse$ True | NumAtt$ -X | NumDef$ -X | References$ X | SpellDescription$ Target creature gets -X/-X until end of turn, where X is the number of Zombies you control. SVar:X:Count$Valid Zombie.YouCtrl -A:AB$ Effect | Cost$ Subcounter<3/LOYALTY> | Planeswalker$ True | Ultimate$ True | Stackable$ False | Triggers$ ZombieCast | SpellDescription$ Until end of turn you may cast Zombie cards from your graveyard. -SVar:ZombieCast:Mode$ Continuous | Affected$ Zombie.YouCtrl | MayPlay$ True | EffectZone$ Battlefield | AffectedZone$ Graveyard | Description$ Until end of turn you may cast Zombie cards from your graveyard. +A:AB$ Effect | Cost$ Subcounter<3/LOYALTY> | Planeswalker$ True | Ultimate$ True | Stackable$ False | StaticAbilities$ ZombieCast | SpellDescription$ Until end of turn you may cast Zombie cards from your graveyard. +SVar:ZombieCast:Mode$ Continuous | Affected$ Zombie.YouCtrl | MayPlay$ True | EffectZone$ Command | AffectedZone$ Graveyard | Description$ Until end of turn you may cast Zombie cards from your graveyard. Oracle:[+1]:Put the top three cards of your library into your graveyard. If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life.\n[-2]:Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.\n[-3]:Until end of turn you may cast Zombie cards from your graveyard. \ No newline at end of file From a1f8ee4a0e994e066e11642bdcaa6cfb7f9f18d8 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 6 Jul 2018 13:22:46 +0300 Subject: [PATCH 420/841] - Fixed cost on Liliana, Untouched by Death ultimate. --- forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt index 4151ac42268..5ac4d2312ff 100644 --- a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt +++ b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt @@ -8,6 +8,6 @@ SVar:DBLifeDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 2 | SubAb SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | IsCurse$ True | NumAtt$ -X | NumDef$ -X | References$ X | SpellDescription$ Target creature gets -X/-X until end of turn, where X is the number of Zombies you control. SVar:X:Count$Valid Zombie.YouCtrl -A:AB$ Effect | Cost$ Subcounter<3/LOYALTY> | Planeswalker$ True | Ultimate$ True | Stackable$ False | StaticAbilities$ ZombieCast | SpellDescription$ Until end of turn you may cast Zombie cards from your graveyard. +A:AB$ Effect | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Ultimate$ True | Stackable$ False | StaticAbilities$ ZombieCast | SpellDescription$ Until end of turn you may cast Zombie cards from your graveyard. SVar:ZombieCast:Mode$ Continuous | Affected$ Zombie.YouCtrl | MayPlay$ True | EffectZone$ Command | AffectedZone$ Graveyard | Description$ Until end of turn you may cast Zombie cards from your graveyard. Oracle:[+1]:Put the top three cards of your library into your graveyard. If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life.\n[-2]:Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.\n[-3]:Until end of turn you may cast Zombie cards from your graveyard. \ No newline at end of file From 0f5ad7e851202d46d96f7dad9ebcff4843bafd93 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 6 Jul 2018 13:28:30 +0300 Subject: [PATCH 421/841] - Fixed description on Liliana, Untouched by Death ultimate. --- forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt index 5ac4d2312ff..6980eb54810 100644 --- a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt +++ b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt @@ -9,5 +9,5 @@ SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | IsCurse$ True | NumAtt$ -X | NumDef$ -X | References$ X | SpellDescription$ Target creature gets -X/-X until end of turn, where X is the number of Zombies you control. SVar:X:Count$Valid Zombie.YouCtrl A:AB$ Effect | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Ultimate$ True | Stackable$ False | StaticAbilities$ ZombieCast | SpellDescription$ Until end of turn you may cast Zombie cards from your graveyard. -SVar:ZombieCast:Mode$ Continuous | Affected$ Zombie.YouCtrl | MayPlay$ True | EffectZone$ Command | AffectedZone$ Graveyard | Description$ Until end of turn you may cast Zombie cards from your graveyard. -Oracle:[+1]:Put the top three cards of your library into your graveyard. If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life.\n[-2]:Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.\n[-3]:Until end of turn you may cast Zombie cards from your graveyard. \ No newline at end of file +SVar:ZombieCast:Mode$ Continuous | Affected$ Zombie.YouCtrl | MayPlay$ True | EffectZone$ Command | AffectedZone$ Graveyard | Description$ You may cast Zombie cards from your graveyard this turn. +Oracle:[+1]:Put the top three cards of your library into your graveyard. If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life.\n[-2]:Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.\n[-3]: You may cast Zombie cards from your graveyard this turn. \ No newline at end of file From 14438ac5b3b5fb5d1e075cf329f8dfdad1e524e8 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 6 Jul 2018 14:02:56 +0300 Subject: [PATCH 422/841] - Fixed Brawl-Bash Ogre. --- forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt b/forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt index d786f3446e7..1a5ef977065 100644 --- a/forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt +++ b/forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt @@ -3,9 +3,7 @@ ManaCost:2 B R Types:Creature Ogre Warrior PT:3/3 K:Menace -T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigSacrifice | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME attacks, you may sacrifice another creature If you do, Brawl-Bash Ogre gets +2/+2 until end of turn. -SVar:TrigSacrifice:DB$ Sacrifice | Optional$ True | SacrificeParam$ BrawlBashOgre | SacValid$ Creature.Other | SacMessage$ another Creature | Amount$ 1 | AILogic$ ConsiderSac -T:Mode$ Sacrificed | ValidPlayer$ You | ValidCard$ Creature.Other | CauseParam$ BrawlBashOgre | Execute$ TrigPump | Secondary$ True | TriggerDescription$ CARDNAME gets +2/+2 until end of turn. -SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ CARDNAME gets +2/+2 until end of turn. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME attacks, you may sacrifice another creature. If you do, Brawl-Bash Ogre gets +2/+2 until end of turn. +SVar:TrigPump:AB$ Pump | Cost$ Sac<1/Creature.Other/another creature> | Defined$ Self | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ CARDNAME gets +2/+2 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/brawl-bash_ogre.jpg Oracle:Menace (This creature can’t be blocked except by two or more creatures.)\nWhenever Brawl-Bash Ogre attacks, you may sacrifice another creature. If you do, Brawl-Bash Ogre gets +2/+2 until end of turn. \ No newline at end of file From 7d421a482d63f6d9677ed432a19a62842924bb80 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 6 Jul 2018 14:08:30 +0300 Subject: [PATCH 423/841] - Fixed Brawl-Bash Ogre (CARDNAME). --- forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt b/forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt index 1a5ef977065..27c9a5310e0 100644 --- a/forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt +++ b/forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt @@ -3,7 +3,7 @@ ManaCost:2 B R Types:Creature Ogre Warrior PT:3/3 K:Menace -T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME attacks, you may sacrifice another creature. If you do, Brawl-Bash Ogre gets +2/+2 until end of turn. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME attacks, you may sacrifice another creature. If you do, CARDNAME gets +2/+2 until end of turn. SVar:TrigPump:AB$ Pump | Cost$ Sac<1/Creature.Other/another creature> | Defined$ Self | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ CARDNAME gets +2/+2 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/brawl-bash_ogre.jpg Oracle:Menace (This creature can’t be blocked except by two or more creatures.)\nWhenever Brawl-Bash Ogre attacks, you may sacrifice another creature. If you do, Brawl-Bash Ogre gets +2/+2 until end of turn. \ No newline at end of file From b1b892bbc87eb0c038f35a35e33ad716f5eda92b Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 6 Jul 2018 14:50:13 +0300 Subject: [PATCH 424/841] - Adding AI deckbuilding and some gameplay hints for M19. --- forge-gui/res/cardsfolder/a/aerial_engineer.txt | 1 + forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt | 1 + forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt | 1 + forge-gui/res/cardsfolder/a/ajanis_influence.txt | 1 + forge-gui/res/cardsfolder/a/ajanis_pridemate.txt | 2 ++ forge-gui/res/cardsfolder/a/aven_wind_mage.txt | 1 + forge-gui/res/cardsfolder/a/aviation_pioneer.txt | 1 + forge-gui/res/cardsfolder/c/court_cleric.txt | 2 +- forge-gui/res/cardsfolder/d/death_baron.txt | 1 + forge-gui/res/cardsfolder/d/draconic_disciple.txt | 2 +- forge-gui/res/cardsfolder/d/dragon_egg.txt | 1 + forge-gui/res/cardsfolder/d/dragons_hoard.txt | 1 + forge-gui/res/cardsfolder/d/druid_of_horns.txt | 1 + forge-gui/res/cardsfolder/e/elvish_clancaller.txt | 1 + forge-gui/res/cardsfolder/e/enigma_drake.txt | 1 + forge-gui/res/cardsfolder/e/epicure_of_blood.txt | 4 ++-- forge-gui/res/cardsfolder/f/fountain_of_renewal.txt | 1 + forge-gui/res/cardsfolder/g/gallant_cavalry.txt | 1 + forge-gui/res/cardsfolder/g/gearsmith_prodigy.txt | 1 + forge-gui/res/cardsfolder/g/goblin_instigator.txt | 3 ++- forge-gui/res/cardsfolder/g/goblin_trashmaster.txt | 1 + forge-gui/res/cardsfolder/g/graveyard_marshal.txt | 1 + forge-gui/res/cardsfolder/h/herald_of_faith.txt | 1 + forge-gui/res/cardsfolder/h/heroic_reinforcements.txt | 1 + forge-gui/res/cardsfolder/h/hungering_hydra.txt | 1 + forge-gui/res/cardsfolder/i/invoke_the_divine.txt | 1 + forge-gui/res/cardsfolder/k/kargan_dragonrider.txt | 1 + forge-gui/res/cardsfolder/l/lathliss_dragon_queen.txt | 2 ++ forge-gui/res/cardsfolder/l/lena_selfless_champion.txt | 1 + forge-gui/res/cardsfolder/l/leonin_vanguard.txt | 1 + forge-gui/res/cardsfolder/l/leonin_warleader.txt | 1 + forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt | 1 + forge-gui/res/cardsfolder/l/lilianas_contract.txt | 1 + forge-gui/res/cardsfolder/l/lilianas_spoils.txt | 1 + forge-gui/res/cardsfolder/m/mirror_image.txt | 1 + forge-gui/res/cardsfolder/n/nightmares_thirst.txt | 1 + forge-gui/res/cardsfolder/p/pendulum_of_patterns.txt | 2 +- forge-gui/res/cardsfolder/p/psychic_symbiont.txt | 1 + forge-gui/res/cardsfolder/r/ravenous_harpy.txt | 1 + forge-gui/res/cardsfolder/r/regal_bloodlord.txt | 1 + forge-gui/res/cardsfolder/r/resplendent_angel.txt | 2 ++ forge-gui/res/cardsfolder/s/sai_master_thopterist.txt | 2 ++ forge-gui/res/cardsfolder/s/salvager_of_secrets.txt | 1 + forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt | 1 + forge-gui/res/cardsfolder/s/sarkhan_fireblood.txt | 1 + forge-gui/res/cardsfolder/s/sarkhans_whelp.txt | 1 + forge-gui/res/cardsfolder/s/scholar_of_stars.txt | 1 + forge-gui/res/cardsfolder/s/sigiled_sword_of_valeron.txt | 1 + forge-gui/res/cardsfolder/s/spit_flame.txt | 1 + forge-gui/res/cardsfolder/s/supreme_phantom.txt | 1 + forge-gui/res/cardsfolder/s/surge_mare.txt | 1 + forge-gui/res/cardsfolder/t/tezzeret_artifice_master.txt | 1 + forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt | 1 + forge-gui/res/cardsfolder/t/tezzerets_strider.txt | 2 +- forge-gui/res/cardsfolder/t/thorn_lieutenant.txt | 1 + forge-gui/res/cardsfolder/t/trusty_packbeast.txt | 1 + forge-gui/res/cardsfolder/upcoming/skyrider_patrol.txt | 1 + forge-gui/res/cardsfolder/v/vivien_of_the_arkbow.txt | 1 + forge-gui/res/cardsfolder/v/viviens_jaguar.txt | 1 + forge-gui/res/cardsfolder/v/volley_veteran.txt | 1 + 60 files changed, 66 insertions(+), 7 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/aerial_engineer.txt b/forge-gui/res/cardsfolder/a/aerial_engineer.txt index a566aeb5643..231a565532a 100644 --- a/forge-gui/res/cardsfolder/a/aerial_engineer.txt +++ b/forge-gui/res/cardsfolder/a/aerial_engineer.txt @@ -4,5 +4,6 @@ Types:Creature Human Artificer PT:2/4 S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | AddKeyword$ Flying | IsPresent$ Artifact.YouCtrl | Description$ As long as you control an artifact, CARDNAME gets +2/+0 and has flying. SVar:BuffedBy:Artifact +DeckHints:Type$Artifact SVar:Picture:http://www.wizards.com/global/images/magic/general/aerial_engineer.jpg Oracle:As long as you control an artifact, Aerial Engineer gets +2/+0 and has flying. diff --git a/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt b/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt index bbf2b709f6b..361321b1bcc 100644 --- a/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt +++ b/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt @@ -6,5 +6,6 @@ A:AB$ ChangeZone | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Origin$ Gr A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Ajani, Adversary of Tyrants | Image$ emblem_ajani_adversary_of_tyrants | Triggers$ EffPhase | SVars$ EmblemTrigToken | Duration$ Permanent | SpellDescription$ You get an emblem with "At the beginning of your end step, create three 1/1 white Cat creature tokens with lifelink." SVar:EffPhase:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ EmblemTrigToken | TriggerDescription$ At the beginning of your end step, create three 1/1 white Cat creature tokens with lifelink. SVar:EmblemTrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 3 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ White | TokenTypes$ Cat,Creature | TokenKeywords$ Lifelink | TokenImage$ w 1 1 cat m19 +DeckHas:Ability$Counters & Ability$Token Oracle:[+1]: Put a +1/+1 counter on each of up to two target creatures.\n[-2]: Return target creature card with converted mana cost 2 or less from your graveyard to the battlefield.\n[-7]: You get an emblem with "At the beginning of your end step, create three 1/1 white Cat creature tokens with lifelink." Loyalty:4 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt b/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt index e65c925bc6e..33aefcf78e2 100644 --- a/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt +++ b/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt @@ -7,5 +7,6 @@ A:AB$ PumpAll | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidCards$ C SVar:PlayMain1:TRUE A:AB$ PutCounter | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | CounterNum$ X | CounterType$ P1P1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Put X +1/+1 counters on target creature, where X is your life total. SVar:X:Count$YourLifeTotal +DeckHas:Ability$Counters Oracle:[+2]: You gain 1 life for each creature you control.\n[-1]: Creatures you control get +2/+2 until end of turn.\n[-9]: Put X +1/+1 counters on target creature, where X is your life total. Loyalty:5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/ajanis_influence.txt b/forge-gui/res/cardsfolder/a/ajanis_influence.txt index 0849dcf986b..c61d3844120 100644 --- a/forge-gui/res/cardsfolder/a/ajanis_influence.txt +++ b/forge-gui/res/cardsfolder/a/ajanis_influence.txt @@ -3,4 +3,5 @@ ManaCost:2 W W Types:Sorcery A:SP$ PutCounter | Cost$ 2 W W | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 2 | SpellDescription$ Put two +1/+1 counters on target creature.\nLook at the top five cards of your library. You may reveal a white card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. | SubAbility$ DBDig SVar:DBDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.White | RestRandomOrder$ True +DeckHas:Ability$Counters Oracle:Put two +1/+1 counters on target creature.\nLook at the top five cards of your library. You may reveal a white card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/a/ajanis_pridemate.txt b/forge-gui/res/cardsfolder/a/ajanis_pridemate.txt index 5d7153c6c80..41409051805 100644 --- a/forge-gui/res/cardsfolder/a/ajanis_pridemate.txt +++ b/forge-gui/res/cardsfolder/a/ajanis_pridemate.txt @@ -5,4 +5,6 @@ PT:2/2 T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | OptionalDecider$ You | TriggerDescription$ Whenever you gain life, you may put a +1/+1 counter on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/ajanis_pridemate.jpg +DeckHints:Ability$LifeGain +DeckHas:Ability$Counters Oracle:Whenever you gain life, you may put a +1/+1 counter on Ajani's Pridemate. diff --git a/forge-gui/res/cardsfolder/a/aven_wind_mage.txt b/forge-gui/res/cardsfolder/a/aven_wind_mage.txt index c979e0c5036..772de7e0d2e 100644 --- a/forge-gui/res/cardsfolder/a/aven_wind_mage.txt +++ b/forge-gui/res/cardsfolder/a/aven_wind_mage.txt @@ -4,5 +4,6 @@ Types:Creature Bird Wizard K:Flying T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast an instant or sorcery spell, CARDNAME gets +1/+1 until end of turn. SVar:TrigPump:DB$ Pump | ValidCard$ Card.Self | NumAtt$ 1 | NumDef$ 1 +DeckHints:Type$Instant|Sorcery Oracle:Flying\nWhenever you cast an instant or sorcery spell, Aven Wind Mage gets +1/+1 until end of turn. PT:2/2 diff --git a/forge-gui/res/cardsfolder/a/aviation_pioneer.txt b/forge-gui/res/cardsfolder/a/aviation_pioneer.txt index 21297bbe06b..1b4d94fdd32 100644 --- a/forge-gui/res/cardsfolder/a/aviation_pioneer.txt +++ b/forge-gui/res/cardsfolder/a/aviation_pioneer.txt @@ -3,5 +3,6 @@ ManaCost:2 U Types:Creature Human Artificer T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying. SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Colorless | TokenName$ Thopter | TokenTypes$ Thopter,Artifact,Creature | TokenKeywords$ Flying | TokenImage$ c 1 1 thopter m19 +DeckHas:Ability$Token Oracle:When Aviation Pioneer enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying. PT:1/2 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/c/court_cleric.txt b/forge-gui/res/cardsfolder/c/court_cleric.txt index 834e8e9e1aa..34fddac4439 100644 --- a/forge-gui/res/cardsfolder/c/court_cleric.txt +++ b/forge-gui/res/cardsfolder/c/court_cleric.txt @@ -5,5 +5,5 @@ PT:1/1 K:Lifelink S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | IsPresent$ Planeswalker.Ajani+YouCtrl | Description$ CARDNAME gets +1/+1 as long as you control an Ajani planeswalker. SVar:BuffedBy:Ajani -DeckNeeds:Ajani +DeckNeeds:Type$Ajani Oracle:Lifelink (Damage dealt by this creature also causes you to gain that much life.)\nCourt Cleric gets +1/+1 as long as you control an Ajani planeswalker. diff --git a/forge-gui/res/cardsfolder/d/death_baron.txt b/forge-gui/res/cardsfolder/d/death_baron.txt index ed6c5a42a6e..c11d991a985 100644 --- a/forge-gui/res/cardsfolder/d/death_baron.txt +++ b/forge-gui/res/cardsfolder/d/death_baron.txt @@ -4,5 +4,6 @@ Types:Creature Zombie Wizard PT:2/2 S:Mode$ Continuous | Affected$ Creature.Zombie+Other+YouCtrl,Creature.Skeleton+YouCtrl | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Deathtouch | Description$ Skeleton creatures you control and other Zombie creatures you control get +1/+1 and have deathtouch. SVar:PlayMain1:TRUE +DeckHints:Type$Skeleton|Zombie SVar:Picture:http://www.wizards.com/global/images/magic/general/death_baron.jpg Oracle:Skeleton creatures you control and other Zombie creatures you control get +1/+1 and have deathtouch. diff --git a/forge-gui/res/cardsfolder/d/draconic_disciple.txt b/forge-gui/res/cardsfolder/d/draconic_disciple.txt index aaea1baf38f..7e9559d7916 100644 --- a/forge-gui/res/cardsfolder/d/draconic_disciple.txt +++ b/forge-gui/res/cardsfolder/d/draconic_disciple.txt @@ -4,6 +4,6 @@ Types:Creature Human Shaman PT:2/3 A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. A:AB$ Token | Cost$ 7 T Sac<1/CARDNAME> | TokenAmount$ 1 | TokenName$ Dragon | TokenTypes$ Creature,Dragon | TokenOwner$ You | TokenColors$ Red | TokenPower$ 5 | TokenToughness$ 5 | TokenKeywords$ Flying | TokenImage$ r 5 5 dragon m19 | SpellDescription$ Create a 5/5 red Dragon creature token with flying. -DeckHints:Type$Dragon +DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/draconic_disciple.jpg Oracle:{T}: Add one mana of any color.\n{7}, {T}, Sacrifice Draconic Disciple: Create a 5/5 red Dragon creature token with flying. diff --git a/forge-gui/res/cardsfolder/d/dragon_egg.txt b/forge-gui/res/cardsfolder/d/dragon_egg.txt index b63b3074dc0..85e63e286d3 100644 --- a/forge-gui/res/cardsfolder/d/dragon_egg.txt +++ b/forge-gui/res/cardsfolder/d/dragon_egg.txt @@ -7,5 +7,6 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Dragon | TokenTypes$ Creature,Dragon | TokenOwner$ You | TokenColors$ Red | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ r 2 2 dragon M14 | TokenKeywords$ Flying | TokenAbilities$ DragonPump SVar:DragonPump:AB$ Pump | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. SVar:SacMe:4 +DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/dragon_egg.jpg Oracle:Defender\nWhen Dragon Egg dies, create a 2/2 red Dragon creature token with flying. It has "{R}: This creature gets +1/+0 until end of turn." diff --git a/forge-gui/res/cardsfolder/d/dragons_hoard.txt b/forge-gui/res/cardsfolder/d/dragons_hoard.txt index 78f16764f66..0ead7c46c9c 100644 --- a/forge-gui/res/cardsfolder/d/dragons_hoard.txt +++ b/forge-gui/res/cardsfolder/d/dragons_hoard.txt @@ -6,4 +6,5 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Dragon SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ GOLD | CounterNum$ 1 A:AB$ Draw | Cost$ T SubCounter<1/GOLD> | NumCards$ 1 | SpellDescription$ Draw a card. A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +DeckHints:Type$Dragon Oracle:Whenever a Dragon enters the battlefield under your control, put a gold counter on Dragon’s Hoard.\n{T}, Remove a gold counter from Dragon’s Hoard: Draw a card.\n{T}: Add one mana of any color. diff --git a/forge-gui/res/cardsfolder/d/druid_of_horns.txt b/forge-gui/res/cardsfolder/d/druid_of_horns.txt index 1c6d24c8837..99970bf388e 100644 --- a/forge-gui/res/cardsfolder/d/druid_of_horns.txt +++ b/forge-gui/res/cardsfolder/d/druid_of_horns.txt @@ -3,5 +3,6 @@ ManaCost:3 G Types:Creature Human Druid T:Mode$ SpellCast | ValidCard$ Aura | ValidActivatingPlayer$ You | TargetValidTargeting$ Card.Self+YouCtrl | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast an Aura spell that targets CARDNAME, create a 3/3 green Beast creature token. SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 3 | TokenToughness$ 3 | TokenColors$ Green | TokenName$ Beast | TokenTypes$ Beast,Creature | TokenImage$ g 3 3 beast m19 +DeckHas:Ability$Token Oracle:Whenever you cast an Aura spell that targets Druid of Horns, create a 3/3 green Beast creature token. PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/e/elvish_clancaller.txt b/forge-gui/res/cardsfolder/e/elvish_clancaller.txt index b8fd7706a84..81efc659484 100644 --- a/forge-gui/res/cardsfolder/e/elvish_clancaller.txt +++ b/forge-gui/res/cardsfolder/e/elvish_clancaller.txt @@ -3,6 +3,7 @@ ManaCost:G G Types:Creature Elf Druid S:Mode$ Continuous | Affected$ Elf.YouCtrl+Other | AddPower$ 1 | AddToughness$ 1 | Description$ Other Elves you control get +1/+1. A:AB$ ChangeZone | Cost$ 4 G G T | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedElvish Clancaller | ChangeNum$ 1 | SpellDescription$ Search your library for a card named Elvish Clancaller, put it onto the battlefield, then shuffle your library. +DeckHints:Type$Elf DeckNeeds:Name$Elvish Clancaller Oracle:Other Elves you control get +1/+1.\n{4}{G}{G}, {T}: Search your library for a card named Elvish Clancaller, put it onto the battlefield, then shuffle your library. PT:1/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/e/enigma_drake.txt b/forge-gui/res/cardsfolder/e/enigma_drake.txt index f4d94dcddd0..77eb7ab23c3 100644 --- a/forge-gui/res/cardsfolder/e/enigma_drake.txt +++ b/forge-gui/res/cardsfolder/e/enigma_drake.txt @@ -6,4 +6,5 @@ K:Flying S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | References$ X | Description$ CARDNAME's power is equal to the number of instant and sorcery cards in your graveyard. SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn SVar:Picture:http://www.wizards.com/global/images/magic/general/enigma_drake.jpg +DeckHints:Type$Instant|Sorcery Oracle:Flying\nEnigma Drake's power is equal to the number of instant and sorcery cards in your graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/e/epicure_of_blood.txt b/forge-gui/res/cardsfolder/e/epicure_of_blood.txt index 8162f827dc0..3bc6af35506 100644 --- a/forge-gui/res/cardsfolder/e/epicure_of_blood.txt +++ b/forge-gui/res/cardsfolder/e/epicure_of_blood.txt @@ -2,7 +2,7 @@ Name:Epicure of Blood ManaCost:4 B Types:Creature Vampire PT:4/4 - T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ Whenever you gain life, each opponent loses 1 life. -SVar:TrigDrain:DB$LoseLife | Defined$ Opponent | LifeAmount$ 1 +SVar:TrigDrain:DB$LoseLife | Defined$ Opponent | LifeAmount$ 1 +DeckHints:Ability$LifeGain Oracle:Whenever you gain life, each opponent loses 1 life. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/f/fountain_of_renewal.txt b/forge-gui/res/cardsfolder/f/fountain_of_renewal.txt index 6a324b2cca8..2d92db70d05 100644 --- a/forge-gui/res/cardsfolder/f/fountain_of_renewal.txt +++ b/forge-gui/res/cardsfolder/f/fountain_of_renewal.txt @@ -4,5 +4,6 @@ Types:Artifact T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ At the beginning of your upkeep, you gain 1 life. SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1 A:AB$ Draw | Cost$ 3 Sac<1/CARDNAME> | NumCards$ 1 | SpellDescription$ Draw a card. +DeckHas:Ability$LifeGain SVar:Picture:http://www.wizards.com/global/images/magic/general/fountain_of_renewal.jpg Oracle:At the beginning of your upkeep, you gain 1 life.\n{3}, Sacrifice Fountain of Renewal: Draw a card. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/g/gallant_cavalry.txt b/forge-gui/res/cardsfolder/g/gallant_cavalry.txt index 6dde2cbc22f..1beb7b93083 100644 --- a/forge-gui/res/cardsfolder/g/gallant_cavalry.txt +++ b/forge-gui/res/cardsfolder/g/gallant_cavalry.txt @@ -4,5 +4,6 @@ Types:Creature Human Knight K:Vigilance T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 2/2 white Knight creature token with vigilance. SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 2 | TokenToughness$ 2 | TokenColors$ White | TokenTypes$ Knight,Creature | TokenKeywords$ Vigilance | TokenImage$ w 2 2 knight m19 +DeckHas:Ability$Token Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nWhen Gallant Cavalry enters the battlefield, create a 2/2 white Knight creature token with vigilance. PT:2/2 diff --git a/forge-gui/res/cardsfolder/g/gearsmith_prodigy.txt b/forge-gui/res/cardsfolder/g/gearsmith_prodigy.txt index 82ca71d466d..762e461a1fd 100644 --- a/forge-gui/res/cardsfolder/g/gearsmith_prodigy.txt +++ b/forge-gui/res/cardsfolder/g/gearsmith_prodigy.txt @@ -3,5 +3,6 @@ ManaCost:U Types:Creature Human Artificer S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 0 | IsPresent$ Artifact.YouCtrl | Description$ CARDNAME gets +1/+0 as long as you control an artifact. SVar:BuffedBy:Artifact +DeckHints:Type$Artifact Oracle:Gearsmith Prodigy gets +1/+0 as long as you control an artifact. PT:1/2 diff --git a/forge-gui/res/cardsfolder/g/goblin_instigator.txt b/forge-gui/res/cardsfolder/g/goblin_instigator.txt index 717ee092360..f7eafce0e1a 100644 --- a/forge-gui/res/cardsfolder/g/goblin_instigator.txt +++ b/forge-gui/res/cardsfolder/g/goblin_instigator.txt @@ -2,6 +2,7 @@ Name:Goblin Instigator ManaCost:1 R Types:Creature Goblin Rogue T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 red Goblin creature token. | Execute$ TrigToken -SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Red | TokenName$ Goblin | TokenTypes$ Goblin,Creature | TokenImage$ r 1 1 goblin m19 +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Red | TokenName$ Goblin | TokenTypes$ Goblin,Creature | TokenImage$ r 1 1 goblin m19 +DeckHas:Ability$Token Oracle:When Goblin Instigator enters the battlefield, create a 1/1 red Goblin creature token. PT:1/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/g/goblin_trashmaster.txt b/forge-gui/res/cardsfolder/g/goblin_trashmaster.txt index 33218050c7b..b60fb5c7842 100644 --- a/forge-gui/res/cardsfolder/g/goblin_trashmaster.txt +++ b/forge-gui/res/cardsfolder/g/goblin_trashmaster.txt @@ -3,5 +3,6 @@ ManaCost:2 R R Types:Creature Goblin Warrior S:Mode$ Continuous | AffectedZone$ Battlefield | Affected$ Goblin.Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Goblins you control get +1/+1. A:AB$ Destroy | Cost$ Sac<1/Goblin> | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Destroy target artifact. +DeckHints:Type$Goblin Oracle:Other Goblins you control get +1/+1.\nSacrifice a Goblin: Destroy target artifact. PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/g/graveyard_marshal.txt b/forge-gui/res/cardsfolder/g/graveyard_marshal.txt index 27e3d09b56d..b32f827d3cb 100644 --- a/forge-gui/res/cardsfolder/g/graveyard_marshal.txt +++ b/forge-gui/res/cardsfolder/g/graveyard_marshal.txt @@ -3,4 +3,5 @@ ManaCost:B B Types:Creature Zombie Soldier PT:3/2 A:AB$ Token | Cost$ 2 B ExileFromGrave<1/Creature> | TokenAmount$ 1 | TokenName$ Zombie | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ b 2 2 zombie M10 | TokenTapped$ True | SpellDescription$ Exile target creature card from your graveyard: Create a 2/2 black Zombie creature token. +DeckHas:Ability$Token Oracle:{2}{B}, Exile target creature card from your graveyard: Create a tapped 2/2 black Zombie creature token. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/h/herald_of_faith.txt b/forge-gui/res/cardsfolder/h/herald_of_faith.txt index 7470f3a6776..b2abe4d2d96 100644 --- a/forge-gui/res/cardsfolder/h/herald_of_faith.txt +++ b/forge-gui/res/cardsfolder/h/herald_of_faith.txt @@ -4,5 +4,6 @@ Types:Creature Angel K:Flying T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ Whenever CARDNAME attacks, you gain 2 life. SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 +DeckHas:Ability$LifeGain Oracle:Flying\nWhenever Herald of Faith attacks, you gain 2 life. PT:4/3 diff --git a/forge-gui/res/cardsfolder/h/heroic_reinforcements.txt b/forge-gui/res/cardsfolder/h/heroic_reinforcements.txt index 3027e84d338..41f4c62f520 100644 --- a/forge-gui/res/cardsfolder/h/heroic_reinforcements.txt +++ b/forge-gui/res/cardsfolder/h/heroic_reinforcements.txt @@ -3,5 +3,6 @@ ManaCost:2 R W Types:Sorcery A:SP$ Token | Cost$ 2 R W | TokenAmount$ 2 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ w 1 1 soldier M19 | SubAbility$ TrigPump | SpellDescription$ Create two 1/1 white Soldier creature tokens. Until end of turn, creatures you control get +1/+1 and gain haste. SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Haste | NumAtt$ +1 | NumDef$ +1 +DeckHas:Ability$Token SVar:Picture:http://resources.wizards.com/magic/cards/mrd/en-us/heroic_reinforcements.jpg Oracle:Create two 1/1 white Soldier creature tokens. Until end of turn, creatures you control get +1/+1 and gain haste. (They can attack and {T} this turn.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/h/hungering_hydra.txt b/forge-gui/res/cardsfolder/h/hungering_hydra.txt index 41ccbe0ef60..5c4f7ba4135 100644 --- a/forge-gui/res/cardsfolder/h/hungering_hydra.txt +++ b/forge-gui/res/cardsfolder/h/hungering_hydra.txt @@ -7,5 +7,6 @@ SVar:X:Count$xPaid T:Mode$ DamageDoneOnce | ValidTarget$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever CARDNAME is dealt damage, put that many +1/+1 counters on CARDNAME. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ Y | References$ Y SVar:Y:TriggerCount$DamageAmount +DeckHas:Ability$Token Oracle:Hungering Hydra enters the battlefield with X +1/+1 counters on it.\nHungering Hydra can't be blocked by more than one creature.\nWhenever Hungering Hydra is dealt damage, put that many +1/+1 counters on it. (It must survive the damage to get the counters.) PT:0/0 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/i/invoke_the_divine.txt b/forge-gui/res/cardsfolder/i/invoke_the_divine.txt index 31428fdc4f4..1ccd65831c6 100644 --- a/forge-gui/res/cardsfolder/i/invoke_the_divine.txt +++ b/forge-gui/res/cardsfolder/i/invoke_the_divine.txt @@ -3,5 +3,6 @@ ManaCost:2 W Types:Instant A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SubAbility$ NaturalLife | SpellDescription$ Destroy target artifact or enchantment. You gain 4 life. SVar:NaturalLife:DB$GainLife | Defined$ You | LifeAmount$ 4 +DeckHas:Ability$LifeGain SVar:Picture:http://www.wizards.com/global/images/magic/general/invoke_the_divine.jpg Oracle:Destroy target artifact or enchantment. You gain 4 life. diff --git a/forge-gui/res/cardsfolder/k/kargan_dragonrider.txt b/forge-gui/res/cardsfolder/k/kargan_dragonrider.txt index 3100f630b49..cdbff20c323 100644 --- a/forge-gui/res/cardsfolder/k/kargan_dragonrider.txt +++ b/forge-gui/res/cardsfolder/k/kargan_dragonrider.txt @@ -4,4 +4,5 @@ Types:Creature Human Warrior PT:2/2 S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Flying | IsPresent$ Dragon+YouCtrl | Description$ As long as you control a Dragon, CARDNAME has flying. (It can’t be blocked except by creatures with flying or reach.) SVar:BuffedBy:Dragon +DeckHints:Type$Dragon Oracle:As long as you control a Dragon, Kargan Dragonrider has flying. (It can’t be blocked except by creatures with flying or reach.) diff --git a/forge-gui/res/cardsfolder/l/lathliss_dragon_queen.txt b/forge-gui/res/cardsfolder/l/lathliss_dragon_queen.txt index 0efe3a326de..1ed38d3cfab 100644 --- a/forge-gui/res/cardsfolder/l/lathliss_dragon_queen.txt +++ b/forge-gui/res/cardsfolder/l/lathliss_dragon_queen.txt @@ -5,5 +5,7 @@ K:Flying T:Mode$ ChangesZone | TriggerZones$ Battlefield | ValidCard$ Dragon.YouCtrl+nonToken+Other | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever another nontoken Dragon enters the battlefield under your control, create a 5/5 red Dragon creature token with flying. SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 5 | TokenToughness$ 5 | TokenColors$ Red | TokenName$ Dragon | TokenTypes$ Dragon,Creature | TokenKeywords$ Flying | TokenImage$ r 5 5 dragon m19 A:AB$ PumpAll | Cost$ 1 R | ValidCards$ Dragon.YouCtrl | NumAtt$ +1 | NumDef$ +0 | SpellDescription$ Dragons you control get +1/+0 until end of turn. +DeckHints:Type$Dragon +DeckHas:Ability$Token Oracle:Flying\nWhenever another nontoken Dragon enters the battlefield under your control, create a 5/5 red Dragon creature token with flying.\n{1}{R}: Dragons you control get +1/+0 until end of turn. PT:6/6 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/l/lena_selfless_champion.txt b/forge-gui/res/cardsfolder/l/lena_selfless_champion.txt index fc4d83d8033..b8ad483aa13 100644 --- a/forge-gui/res/cardsfolder/l/lena_selfless_champion.txt +++ b/forge-gui/res/cardsfolder/l/lena_selfless_champion.txt @@ -6,5 +6,6 @@ SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ X | References$ X | To SVar:X:Count$Valid Creature.nontoken+YouCtrl A:AB$ PumpAll | Cost$ Sac<1/CARDNAME> | ValidCards$ Creature.YouCtrl+powerLTY | KW$ Indestructible | SpellDescription$ Creatures you control with power less than CARDNAME's power gain indestructible until end of turn. SVar:Y:Count$CardPower +DeckHas:Ability$Token Oracle:When Lena, Selfless Champion enters the battlefield, create a 1/1 white Soldier creature token for each nontoken creature you control.\nSacrifice Lena: Creatures you control with power less than Lena's power gain indestructible until end of turn. PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/l/leonin_vanguard.txt b/forge-gui/res/cardsfolder/l/leonin_vanguard.txt index 215acba225c..80945d56fdf 100644 --- a/forge-gui/res/cardsfolder/l/leonin_vanguard.txt +++ b/forge-gui/res/cardsfolder/l/leonin_vanguard.txt @@ -4,5 +4,6 @@ Types:Creature Cat Soldier T:Mode$ Phase | TriggerZones$ Battlefield | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigPump | TriggerDescription$ At the beginning of combat on your turn, if you control three or more creatures, Leonin Vanguard gets +1/+1 until end of turn and you gain 1 life. SVar:TrigPump:DB$ Pump | ConditionPresent$ Creature.YouCtrl | ConditionCompare$ GE3 | ValidCard$ Card.Self | NumAtt$ 1 | NumDef$ 1 | SubAbility$ DBGainLife SVar:DBGainLife:DB$ GainLife | Defined$ You | ConditionPresent$ Creature.YouCtrl | ConditionCompare$ GE3 | LifeAmount$ 1 +DeckHas:Ability$LifeGain Oracle:At the beginning of combat on your turn, if you control three or more creatures, Leonin Vanguard gets +1/+1 until end of turn and you gain 1 life. PT:1/1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/l/leonin_warleader.txt b/forge-gui/res/cardsfolder/l/leonin_warleader.txt index 1717cb2755d..e2a5c18726d 100644 --- a/forge-gui/res/cardsfolder/l/leonin_warleader.txt +++ b/forge-gui/res/cardsfolder/l/leonin_warleader.txt @@ -5,4 +5,5 @@ PT:4/4 T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create two 1/1 white Cat creature tokens with lifelink that are tapped and attacking. SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenName$ Cat | TokenTypes$ Creature,Cat | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenTapped$ True | TokenAttacking$ True | TokenImage$ w 1 1 cat M19 SVar:HasAttackEffect:TRUE +DeckHas:Ability$Token Oracle:Whenever Leonin Warleader attacks, create two 1/1 white Cat creature tokens with lifelink that are tapped and attacking. diff --git a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt index 6980eb54810..c6eccbbfd69 100644 --- a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt +++ b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt @@ -10,4 +10,5 @@ A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Sele SVar:X:Count$Valid Zombie.YouCtrl A:AB$ Effect | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Ultimate$ True | Stackable$ False | StaticAbilities$ ZombieCast | SpellDescription$ Until end of turn you may cast Zombie cards from your graveyard. SVar:ZombieCast:Mode$ Continuous | Affected$ Zombie.YouCtrl | MayPlay$ True | EffectZone$ Command | AffectedZone$ Graveyard | Description$ You may cast Zombie cards from your graveyard this turn. +DeckHints:Type$Zombie Oracle:[+1]:Put the top three cards of your library into your graveyard. If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life.\n[-2]:Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.\n[-3]: You may cast Zombie cards from your graveyard this turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/l/lilianas_contract.txt b/forge-gui/res/cardsfolder/l/lilianas_contract.txt index 0bb93081822..ae6121f04eb 100644 --- a/forge-gui/res/cardsfolder/l/lilianas_contract.txt +++ b/forge-gui/res/cardsfolder/l/lilianas_contract.txt @@ -7,4 +7,5 @@ SVar:Contractors:Count$DifferentCardNames_Demon.YouCtrl+inZoneBattlefield T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, you draw 4 cards and you lose 4 life. SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 4 | SubAbility$ DBLoseLife SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 4 +SVar:RemRandomDeck:True Oracle:When CARDNAME enters the battlefield, you draw 4 cards and you lose 4 life.\nAt the beginning of your upkeep, if you control four or more Demons with different names, you win the game. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/l/lilianas_spoils.txt b/forge-gui/res/cardsfolder/l/lilianas_spoils.txt index a4f6ec534d8..fb04d76f6ab 100644 --- a/forge-gui/res/cardsfolder/l/lilianas_spoils.txt +++ b/forge-gui/res/cardsfolder/l/lilianas_spoils.txt @@ -3,4 +3,5 @@ ManaCost:3 B Types:Sorcery A:SP$ Discard | Cost$ 3 B | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumCards$ 1 | Mode$ TgtChoose | SubAbility$ DBDig | SpellDescription$ Target opponent discards a card.\nLook at the top five cards of your library. You may reveal a black card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. SVar:DBDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.Black | RestRandomOrder$ True +DeckHas:Ability$Discard Oracle:Target opponent discards a card.\nLook at the top five cards of your library. You may reveal a black card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/m/mirror_image.txt b/forge-gui/res/cardsfolder/m/mirror_image.txt index 2cebde8bde8..08997d88fb4 100644 --- a/forge-gui/res/cardsfolder/m/mirror_image.txt +++ b/forge-gui/res/cardsfolder/m/mirror_image.txt @@ -5,5 +5,6 @@ R:Event$ Moved | Destination$ Battlefield | ValidCard$ Card.Self | Optional$ Tru SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.YouCtrl | SubAbility$ DBCopy | AILogic$ Clone SVar:DBCopy:DB$ Clone | Defined$ ChosenCard | SubAbility$ DBChangeZone SVar:DBChangeZone:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Battlefield | Defined$ ReplacedCard +SVar:NeedsToPlay:Creature.YouCtrl Oracle:You may have Mirror Image enter the battlefield as a copy of any creature you control. PT:0/0 diff --git a/forge-gui/res/cardsfolder/n/nightmares_thirst.txt b/forge-gui/res/cardsfolder/n/nightmares_thirst.txt index 3d07e697e78..c8a46e12d6f 100644 --- a/forge-gui/res/cardsfolder/n/nightmares_thirst.txt +++ b/forge-gui/res/cardsfolder/n/nightmares_thirst.txt @@ -4,4 +4,5 @@ Types:Instant A:SP$ GainLife | Cost$ B | LifeAmount$ 1 | SubAbility$ DBLifeCurse | SpellDescription$ You gain 1 life. Target creature gets -X/-X until end of turn, where X is the amount of life you gained this turn. SVar:DBLifeCurse:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | References$ X | NumAtt$ -X | NumDef$ -X | IsCurse$ True SVar:X:Count$LifeYouGainedThisTurn +DeckHas:Ability$LifeGain Oracle:You gain 1 life. Target creature gets -X/-X until end of turn, where X is the amount of life you gained this turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/p/pendulum_of_patterns.txt b/forge-gui/res/cardsfolder/p/pendulum_of_patterns.txt index 97ac6ef7bea..28fcfc6dd07 100644 --- a/forge-gui/res/cardsfolder/p/pendulum_of_patterns.txt +++ b/forge-gui/res/cardsfolder/p/pendulum_of_patterns.txt @@ -5,4 +5,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 3 A:AB$ Draw | Cost$ 5 T Sac<1/CARDNAME> | NumCards$ 1 | SpellDescription$ Draw a card. SVar:Picture:http://www.wizards.com/global/images/magic/general/pendulum_of_patterns.jpg -Oracle:When Arashin Cleric enters the battlefield, you gain 3 life.\n{5}, {T}, Sacrifice Pendulum of Patters: Draw a card. +Oracle:When Pendulum of Patterns enters the battlefield, you gain 3 life.\n{5}, {T}, Sacrifice Pendulum of Patters: Draw a card. diff --git a/forge-gui/res/cardsfolder/p/psychic_symbiont.txt b/forge-gui/res/cardsfolder/p/psychic_symbiont.txt index 2274bc4747b..b7d594e112c 100644 --- a/forge-gui/res/cardsfolder/p/psychic_symbiont.txt +++ b/forge-gui/res/cardsfolder/p/psychic_symbiont.txt @@ -6,5 +6,6 @@ K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDrawDiscard | TriggerDescription$ When CARDNAME enters the battlefield, target opponent discards a card and you draw a card. SVar:TrigDrawDiscard:DB$Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard SVar:DBDiscard:DB$Discard | ValidTgts$ Opponent | NumCards$ 1 | Mode$ TgtChoose +DeckHas:Ability$Discard SVar:Picture:http://www.wizards.com/global/images/magic/general/Bloodhusk_Ritualist.jpg Oracle:Flying\nWhen Psychic Symbiont enters the battlefield, target opponent discards a card and you draw a card. diff --git a/forge-gui/res/cardsfolder/r/ravenous_harpy.txt b/forge-gui/res/cardsfolder/r/ravenous_harpy.txt index 048d76c403f..6a16b5ea60e 100644 --- a/forge-gui/res/cardsfolder/r/ravenous_harpy.txt +++ b/forge-gui/res/cardsfolder/r/ravenous_harpy.txt @@ -4,4 +4,5 @@ Types:Creature Harpy K:Flying PT:1/2 A:AB$ PutCounter | Cost$ 1 Sac<1/Creature> | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME. +DeckHas:Ability$Counters Oracle:Flying\n{1}, Sacrifice another creature: Put a +1/+1 counter on CARDNAME. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/r/regal_bloodlord.txt b/forge-gui/res/cardsfolder/r/regal_bloodlord.txt index 4fcee06b858..af1777a745c 100644 --- a/forge-gui/res/cardsfolder/r/regal_bloodlord.txt +++ b/forge-gui/res/cardsfolder/r/regal_bloodlord.txt @@ -7,5 +7,6 @@ T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ YouL SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Bat | TokenTypes$ Creature,Bat | TokenOwner$ You | TokenColors$ Black | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | TokenImage$ b 1 1 bat m19 SVar:YouLifeGained:Count$LifeYouGainedThisTurn DeckHints:Ability$LifeGain +DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/regal_bloodlord.jpg Oracle:Flying\nAt the beginning of each end step, if you gained life this turn, create a 1/1 black Bat creature token with flying. diff --git a/forge-gui/res/cardsfolder/r/resplendent_angel.txt b/forge-gui/res/cardsfolder/r/resplendent_angel.txt index c2e58dfe6b3..31d13203be1 100644 --- a/forge-gui/res/cardsfolder/r/resplendent_angel.txt +++ b/forge-gui/res/cardsfolder/r/resplendent_angel.txt @@ -6,5 +6,7 @@ T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ YouL SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Angel | TokenTypes$ Creature,Angel | TokenOwner$ You | TokenColors$ White | TokenPower$ 4 | TokenToughness$ 4 | TokenImage$ w 4 4 angel m19 | TokenKeywords$ Flying<>Vigilance SVar:YouLifeGained:Count$LifeYouGainedThisTurn A:AB$ Pump | Cost$ 3 W W W | ValidCard$ Card.Self | NumAtt$ 2 | NumDef$ 2 | KW$ Lifelink +DeckHints:Ability$LifeGain +DeckHas:Ability$Token Oracle:Flying\nAt the beginning of each end step, if you gained 5 or more life this turn, create a 4/4 white Angel creature token with flying and vigilance.\n{3}{W}{W}{W}: Until end of turn, Resplendent Angel gets +2/+2 and gains lifelink. PT:3/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/sai_master_thopterist.txt b/forge-gui/res/cardsfolder/s/sai_master_thopterist.txt index 77290970f86..6c1d9ccc2d9 100644 --- a/forge-gui/res/cardsfolder/s/sai_master_thopterist.txt +++ b/forge-gui/res/cardsfolder/s/sai_master_thopterist.txt @@ -4,5 +4,7 @@ Types:Legendary Creature Human Artificer T:Mode$ SpellCast | ValidActivatingPlayer$ You | ValidCard$ Artifact | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you cast an artifact spell, create a 1/1 colorless Thopter artifact creature token with flying. SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Colorless | TokenName$ Thopter | TokenTypes$ Thopter,Artifact,Creature | TokenKeywords$ Flying | TokenImage$ c 1 1 thopter m19 A:AB$ Draw | Cost$ 1 U Sac<2/Artifact> | Defined$ You | NumCards$ 1 | SpellDescription$ Draw a card. +DeckHints:Type$Artifact +DeckHas:Ability$Token Oracle:Whenever you cast an artifact spell, create a 1/1 colorless Thopter artifact creature token with flying.\n{1}{U}, Sacrifice two artifacts: Draw a card. PT:1/4 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/salvager_of_secrets.txt b/forge-gui/res/cardsfolder/s/salvager_of_secrets.txt index a7409f87483..d9f027516f3 100644 --- a/forge-gui/res/cardsfolder/s/salvager_of_secrets.txt +++ b/forge-gui/res/cardsfolder/s/salvager_of_secrets.txt @@ -3,5 +3,6 @@ ManaCost:3 U U Types:Creature Merfolk Wizard T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target instant or sorcery card from your graveyard to your hand. SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TgtPrompt$ Select target instant or sorcery card in your graveyard +DeckHints:Type$Instant|Sorcery Oracle:When Salvager of Secrets enters the battlefield, return target instant or sorcery card from your graveyard to your hand. PT:2/2 diff --git a/forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt b/forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt index 29616c79b24..7b1e9f915f3 100644 --- a/forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt +++ b/forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt @@ -4,5 +4,6 @@ Types:Legendary Planeswalker Sarkhan A:AB$ DamageAll | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidPlayers$ Player.Opponent | ValidCards$ Creature.OppCtrl | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to each opponent and each creature your opponents control. A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | AILogic$ ChoiceBurn | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker. A:AB$ ChangeZone | Cost$ SubCounter<9/LOYALTY> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.Dragon | ChangeNum$ XFetch | Planeswalker$ True | Ultimate$ True | StackDescription$ SpellDescription | References$ XFetch | SpellDescription$ Search your library for any number of Dragon creature cards, put them onto the battlefield, then shuffle your library. +DeckHints:Type$Dragon Oracle:[+2]: Sarkhan, Dragonsoul deals 1 damage to each opponent and each creature your opponents control.\n[−3]: Sarkhan, Dragonsoul deals 4 damage to target player or planeswalker.\n[−9]: Search your library for any number of Dragon creature cards, put them onto the battlefield, then shuffle your library. Loyalty:5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/sarkhan_fireblood.txt b/forge-gui/res/cardsfolder/s/sarkhan_fireblood.txt index dfb4f31c304..c85a1e5e8a0 100644 --- a/forge-gui/res/cardsfolder/s/sarkhan_fireblood.txt +++ b/forge-gui/res/cardsfolder/s/sarkhan_fireblood.txt @@ -6,5 +6,6 @@ SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 | ConditionDefined$ Remembered SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True A:AB$ Mana | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Produced$ Combo W U B R G | Amount$ 2 | RestrictValid$ Card.Dragon | SpellDescription$ Add two mana in any combination of colors. Spend this mana only to cast Dragon spells. A:AB$ Token | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | TokenAmount$ 4 | TokenPower$ 5 | TokenToughness$ 5 | TokenColors$ Red | TokenName$ Dragon | TokenTypes$ Dragon,Creature | TokenKeywords$ Flying | TokenImage$ r 5 5 dragon m19 | SpellDescription$ Create four 5/5 red Dragon creature tokens with flying. +DeckHas:Ability$Token Oracle:[+1]: You may discard a card. If you do, draw a card.\n[+1]: Add two mana in any combination of colors. Spend this mana only to cast Dragon spells.\n[-7]: Create four 5/5 red Dragon creature tokens with flying. Loyalty:3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/sarkhans_whelp.txt b/forge-gui/res/cardsfolder/s/sarkhans_whelp.txt index 714d89eb82d..68f46dd71f5 100644 --- a/forge-gui/res/cardsfolder/s/sarkhans_whelp.txt +++ b/forge-gui/res/cardsfolder/s/sarkhans_whelp.txt @@ -5,4 +5,5 @@ PT:2/2 K:Flying T:Mode$ AbilityCast | ValidCard$ Planeswalker.Sarkhan | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever you activate an ability of a Sarkhan planeswalker, CARDNAME deals 1 damage to any target. SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 +DeckHints:Type$Sarkhan Oracle:Flying (This creature can’t be blocked except by creatures with flying or reach.)\nWhenever you activate an ability of a Sarkhan planeswalker, Sarkhan’s Whelp deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/scholar_of_stars.txt b/forge-gui/res/cardsfolder/s/scholar_of_stars.txt index 25cbd24443b..f0cf9f50e2c 100644 --- a/forge-gui/res/cardsfolder/s/scholar_of_stars.txt +++ b/forge-gui/res/cardsfolder/s/scholar_of_stars.txt @@ -3,5 +3,6 @@ ManaCost:3 U Types:Creature Human Artificer T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, if you control an artifact, draw a card. SVar:TrigDraw:DB$ Draw | ConditionPresent$ Artifact.YouCtrl | ConditionCompare$ GE1 | Defined$ You | NumCards$ 1 +DeckHints:Type$Artifact Oracle:When Scholar of Stars enters the battlefield, if you control an artifact, draw a card. PT:3/2 diff --git a/forge-gui/res/cardsfolder/s/sigiled_sword_of_valeron.txt b/forge-gui/res/cardsfolder/s/sigiled_sword_of_valeron.txt index f229a5dd967..cfe2e23d06c 100644 --- a/forge-gui/res/cardsfolder/s/sigiled_sword_of_valeron.txt +++ b/forge-gui/res/cardsfolder/s/sigiled_sword_of_valeron.txt @@ -5,5 +5,6 @@ K:Equip:3 S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | AddKeyword$ Vigilance | AddType$ Knight | Description$ Equipped creature gets +2/+0, has vigilance, and is a Knight in addition to its other types. T:Mode$ Attacks | ValidCard$ Card.EquippedBy | Execute$ TrigToken | TriggerDescription$ Whenever equipped creature attacks, create a 2/2 white Knight creature token with vigilance that’s attacking. SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Knight | TokenTypes$ Creature,Knight | TokenOwner$ You | TokenColors$ White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance | TokenAttacking$ True | TokenImage$ w 2 2 knight m19 +DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/sigiled_sword_of_valeron.jpg Oracle:Equipped creature gets +2/+0, has vigilance, and is a Knight in addition to its other types.\nWhenever equipped creature attacks, create a 2/2 white Knight creature token with vigilance that’s attacking.\nEquip {3} diff --git a/forge-gui/res/cardsfolder/s/spit_flame.txt b/forge-gui/res/cardsfolder/s/spit_flame.txt index 8fab8b7ab46..42f7b90a5e3 100644 --- a/forge-gui/res/cardsfolder/s/spit_flame.txt +++ b/forge-gui/res/cardsfolder/s/spit_flame.txt @@ -4,4 +4,5 @@ Types:Instant A:SP$ DealDamage | Cost$ 2 R | NumDmg$ 4 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ CARDNAME deals 4 damage to target creature. T:Mode$ ChangesZone | ValidCard$ Dragon.YouCtrl | Origin$ Any | Destination$ Battlefield | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigABChangeZone | TriggerDescription$ Whenever a Dragon enters the battlefield under your control, you may pay {R}. If you do, return Spit Flame from your graveyard to your hand. SVar:TrigABChangeZone:AB$ ChangeZone | ValidCard$ Card.Self | Cost$ R | Origin$ Graveyard | Destination$ Hand +DeckHints:Type$Dragon Oracle:Spit Flame deals 4 damage to target creature.\nWhenever a Dragon enters the battlefield under your control, you may pay {R}. If you do, return Spit Flame from your graveyard to your hand. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/s/supreme_phantom.txt b/forge-gui/res/cardsfolder/s/supreme_phantom.txt index 498ff66d282..6fa8a8c200e 100644 --- a/forge-gui/res/cardsfolder/s/supreme_phantom.txt +++ b/forge-gui/res/cardsfolder/s/supreme_phantom.txt @@ -3,5 +3,6 @@ ManaCost:1 U Types:Creature Spirit K:Flying S:Mode$ Continuous | Affected$ Spirit.Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Spirits you control get +1/+1. +DeckHints:Type$Spirit Oracle:Flying\nOther Spirits you control get +1/+1. PT:1/3 diff --git a/forge-gui/res/cardsfolder/s/surge_mare.txt b/forge-gui/res/cardsfolder/s/surge_mare.txt index efa738c6fd8..96de15dffe0 100644 --- a/forge-gui/res/cardsfolder/s/surge_mare.txt +++ b/forge-gui/res/cardsfolder/s/surge_mare.txt @@ -6,5 +6,6 @@ T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | TriggerZon SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose A:AB$ Pump | Cost$ 1 U | ValidCard$ Card.Self | NumAtt$ +2 | NumDef$ -2 | SpellDescription$ CARDNAME gets +2/-2 until end of turn. +DeckHas:Ability$Discard Oracle:Surge Mare can't be blocked by green creatures.\nWhenever Surge Mare deals damage to an opponent, you may draw a card. If you do, discard a card.\n{1}{U}: Surge Mare gets +2/-2 until end of turn. PT:0/5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/t/tezzeret_artifice_master.txt b/forge-gui/res/cardsfolder/t/tezzeret_artifice_master.txt index 51834a55e5f..ea22b9b1bb4 100644 --- a/forge-gui/res/cardsfolder/t/tezzeret_artifice_master.txt +++ b/forge-gui/res/cardsfolder/t/tezzeret_artifice_master.txt @@ -7,5 +7,6 @@ SVar:X:Count$Metalcraft.2.1 A:AB$ Effect | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Tezzeret, Artifice Master | Image$ emblem_tezzeret_artifice_master | Duration$ Permanent | Triggers$ EffT | SpellDescription$ You get an emblem with "At the beginning of your end step, search your library for a permanent card, put it onto the battlefield, then shuffle your library." SVar:EffT:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ EffTrigTutor | TriggerDescription$ At the beginning of your end step, search your library for a permanent card, put it onto the battlefield, then shuffle your library. SVar:EffTrigTutor:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.Permanent | ChangeNum$ 1 +DeckHas:Ability$Token Oracle:[+1]: Create a 1/1 colorless Thopter artifact creature token with flying.\n[0]: Draw a card. If you control three or more artifacts, draw two cards instead.\n[-9]: You get an emblem with "At the beginning of your end step, search your library for a permanent card, put it onto the battlefield, then shuffle your library." Loyalty:5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt b/forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt index a1cbc230d63..3bc73c57237 100644 --- a/forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt +++ b/forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt @@ -2,4 +2,5 @@ Name:Tezzeret's Gatebreaker ManaCost:4 Types:Artifact SVar:DBDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.Blue,Card.Artifact | RestRandomOrder$ True +DeckHints:Color$Blue Oracle:When Tezzeret's Gatebreaker enters the battlefield, look at the top five cards of your library. You may reveal a blue or artifact card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.\n{5}{U}, {T}, Sacrifice Tezzeret's Gatebreaker: Creatures you control can't be blocked this turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/t/tezzerets_strider.txt b/forge-gui/res/cardsfolder/t/tezzerets_strider.txt index e06af42a61e..4749d526e3f 100644 --- a/forge-gui/res/cardsfolder/t/tezzerets_strider.txt +++ b/forge-gui/res/cardsfolder/t/tezzerets_strider.txt @@ -4,5 +4,5 @@ Types:Artifact Creature Golem PT:3/1 S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Menace | IsPresent$ Planeswalker.Tezzeret+YouCtrl | Description$ As long as you control a Tezzeret planeswalker, CARDNAME has menace. SVar:BuffedBy:Tezzeret -DeckNeeds:Tezzeret +DeckNeeds:Type$Tezzeret Oracle:As long as you control a Tezzeret planeswalker, Tezzeret’s Strider has menace. (It can’t be blocked except by two or more creatures.) diff --git a/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt b/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt index cc3d0797ed2..8ed5cbb2420 100644 --- a/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt +++ b/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt @@ -4,5 +4,6 @@ Types:Creature Elf Warrior T:Mode$ BecomesTarget | ValidTarget$ Card.Self | SourceType$ Spell.OppCtrl,Activated.OppCtrl,Triggered.OppCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield or becomes the target of a spell or ability an opponent controls, create a 1/1 green Elf Warrior creature token. SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenToughness$ 1 | TokenPower$ 1 | TokenColors$ Green | TokenName$ Elf Warrior | TokenTypes$ Elf,Warrior,Creature | TokenImage$ g 1 1 elf warrior m19 A:AB$ Pump | Cost$ 5 G | NumAtt$ +4 | NumDef$ +4 | SpellDescription$ CARDNAME gets +4/+4 until end of turn. +DeckHas:Ability$Token Oracle:Whenever Thorn Lieutenant becomes the target of a spell or ability an opponent controls, create a 1/1 green Elf Warrior creature token.\n{5}{G}: Thorn Lieutenant gets +4/+4 until end of turn. PT:2/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/t/trusty_packbeast.txt b/forge-gui/res/cardsfolder/t/trusty_packbeast.txt index 360d37ba64c..73f0b734957 100644 --- a/forge-gui/res/cardsfolder/t/trusty_packbeast.txt +++ b/forge-gui/res/cardsfolder/t/trusty_packbeast.txt @@ -3,5 +3,6 @@ ManaCost:2 W Types:Creature Beast T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target artifact card from your graveyard to your hand. SVar:TrigChangeZone:DB$ ChangeZone | ValidTgts$ Artifact.YouCtrl | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target artifact from your graveyard +DeckHints:Type$Artifact Oracle:When Trusty Packbeast enters the battlefield, return target artifact card from your graveyard to your hand. PT:2/3 diff --git a/forge-gui/res/cardsfolder/upcoming/skyrider_patrol.txt b/forge-gui/res/cardsfolder/upcoming/skyrider_patrol.txt index f7a133cc21a..fcfc89f529d 100644 --- a/forge-gui/res/cardsfolder/upcoming/skyrider_patrol.txt +++ b/forge-gui/res/cardsfolder/upcoming/skyrider_patrol.txt @@ -7,4 +7,5 @@ T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefiel SVar:TrigPutCounter:DB$ PutCounter | Cost$ G U | ValidTgts$ Creature.Other+YouCtrl | RememberTargets$ True | TgtPrompt$ Select another target creature you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ TrigPump SVar:TrigPump:DB$ Pump | ConditionDefined$ Remembered | KW$ Flying | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Counters Oracle:Flying\nAt the beginning of combat on your turn, you may pay {G}{U}. When you do, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. diff --git a/forge-gui/res/cardsfolder/v/vivien_of_the_arkbow.txt b/forge-gui/res/cardsfolder/v/vivien_of_the_arkbow.txt index b3eeed3438a..d10e59f29ae 100644 --- a/forge-gui/res/cardsfolder/v/vivien_of_the_arkbow.txt +++ b/forge-gui/res/cardsfolder/v/vivien_of_the_arkbow.txt @@ -6,5 +6,6 @@ A:AB$ Pump | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | | ValidTgts$ Cre SVar:TailDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | References$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget SVar:X:ParentTargeted$CardPower A:AB$ PumpAll | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +4 | NumDef$ +4 | KW$ Trample | SpellDescription$ Creatures you control get +4/+4 and gain trample until end of turn. +DeckHas:Ability$Token Oracle:[+2]: Put two +1/+1 counters on up to one target creature.\n [−3]: Target creature you control deals damage equal to its power to target creature you don’t control.\n[−9]: Creatures you control get +4/+4 and gain trample until end of turn. Loyalty:5 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/v/viviens_jaguar.txt b/forge-gui/res/cardsfolder/v/viviens_jaguar.txt index 7194181474b..8bd2efacc7a 100644 --- a/forge-gui/res/cardsfolder/v/viviens_jaguar.txt +++ b/forge-gui/res/cardsfolder/v/viviens_jaguar.txt @@ -2,5 +2,6 @@ Name:Vivien's Jaguar ManaCost:2 G Types:Creature Cat Spirit A:AB$ ChangeZone | Cost$ 2 G | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | IsPresent$ Planeswalker.Vivien+YouCtrl | SpellDescription$ Return CARDNAME from your graveyard to your hand. Activate this ability only if you control a Vivien planeswalker. +DeckHints:Type$Vivien Oracle:{2}{G}: Return Vivien’s Jaguar from your graveyard to your hand. Activate this ability only if you control a Vivien planeswalker. PT:3/2 diff --git a/forge-gui/res/cardsfolder/v/volley_veteran.txt b/forge-gui/res/cardsfolder/v/volley_veteran.txt index 89853955b2a..e1975d97c70 100644 --- a/forge-gui/res/cardsfolder/v/volley_veteran.txt +++ b/forge-gui/res/cardsfolder/v/volley_veteran.txt @@ -4,5 +4,6 @@ Types:Creature Goblin Warrior T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to target creature an opponent controls equal to the number of Goblins you control. SVar:TrigDealDamage:DB$ DealDamage | NumDmg$ X | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls SVar:X:Count$Valid Goblin.YouCtrl +DeckHints:Type$Goblin Oracle:When Volley Veteran enters the battlefield, it deals damage to target creature an opponent controls equal to the number of Goblins you control. PT:4/2 \ No newline at end of file From 8fa6f80acd289c8cac00ec83d8011a79bb9b848d Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 6 Jul 2018 15:12:37 +0300 Subject: [PATCH 425/841] - Move Skyrider Patrol out of upcoming. --- forge-gui/res/cardsfolder/{upcoming => s}/skyrider_patrol.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename forge-gui/res/cardsfolder/{upcoming => s}/skyrider_patrol.txt (100%) diff --git a/forge-gui/res/cardsfolder/upcoming/skyrider_patrol.txt b/forge-gui/res/cardsfolder/s/skyrider_patrol.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/skyrider_patrol.txt rename to forge-gui/res/cardsfolder/s/skyrider_patrol.txt From ff592f0bd3dbe28f8bda201af4875680e1b638b9 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 6 Jul 2018 20:28:28 +0100 Subject: [PATCH 426/841] Fixed Shield Mare triggering on wrong sources --- forge-gui/res/cardsfolder/s/shield_mare.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/s/shield_mare.txt b/forge-gui/res/cardsfolder/s/shield_mare.txt index 678a12035d9..72b0ea46e53 100644 --- a/forge-gui/res/cardsfolder/s/shield_mare.txt +++ b/forge-gui/res/cardsfolder/s/shield_mare.txt @@ -3,7 +3,7 @@ ManaCost:1 W W Types:Creature Horse K:CantBeBlockedBy Creature.Red T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ DBGainLife | TriggerDescription$ When CARDNAME enters the battlefield or becomes the target of a spell or ability an opponent controls, you gain 3 life. -T:Mode$ BecomesTarget | ValidTarget$ Card.Self | SourceType$ Spell.OppCtrl,Activated.OppCtrl,Triggered.OppCtrl | TriggerZones$ Battlefield | Execute$ DBGainLife | TriggerDescription$ When CARDNAME enters the battlefield or becomes the target of a spell or ability an opponent controls, you gain 3 life. +T:Mode$ BecomesTarget | ValidTarget$ Card.Self | ValidSource$ Card.OppCtrl | TriggerZones$ Battlefield | Execute$ DBGainLife | TriggerDescription$ When CARDNAME enters the battlefield or becomes the target of a spell or ability an opponent controls, you gain 3 life. SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 Oracle:Shield Mare can't be blocked by red creatures.\nWhen Shield Mare enters the battlefield or becomes the target of a spell or ability an opponent controls, you gain 3 life. PT:2/3 From 5f0bd1852df168818a3c58239a9e38c7d9524dff Mon Sep 17 00:00:00 2001 From: tjtillmancoag Date: Fri, 6 Jul 2018 16:24:31 -0700 Subject: [PATCH 427/841] Few M19 fixes -Corrected Draconic Disciple to a 2/2 -Fixed Skilled Reanimator so that targeted non-creature artifacts will become creatures --- forge-gui/res/cardsfolder/d/draconic_disciple.txt | 2 +- forge-gui/res/cardsfolder/s/skilled_animator.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/d/draconic_disciple.txt b/forge-gui/res/cardsfolder/d/draconic_disciple.txt index aaea1baf38f..cca09a9230f 100644 --- a/forge-gui/res/cardsfolder/d/draconic_disciple.txt +++ b/forge-gui/res/cardsfolder/d/draconic_disciple.txt @@ -1,7 +1,7 @@ Name:Draconic Disciple ManaCost:1 R G Types:Creature Human Shaman -PT:2/3 +PT:2/2 A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. A:AB$ Token | Cost$ 7 T Sac<1/CARDNAME> | TokenAmount$ 1 | TokenName$ Dragon | TokenTypes$ Creature,Dragon | TokenOwner$ You | TokenColors$ Red | TokenPower$ 5 | TokenToughness$ 5 | TokenKeywords$ Flying | TokenImage$ r 5 5 dragon m19 | SpellDescription$ Create a 5/5 red Dragon creature token with flying. DeckHints:Type$Dragon diff --git a/forge-gui/res/cardsfolder/s/skilled_animator.txt b/forge-gui/res/cardsfolder/s/skilled_animator.txt index 482e5228bac..5df7e80f373 100644 --- a/forge-gui/res/cardsfolder/s/skilled_animator.txt +++ b/forge-gui/res/cardsfolder/s/skilled_animator.txt @@ -2,6 +2,6 @@ Name:Skilled Animator ManaCost:2 U Types:Creature Human Artificer T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, target artifact you control becomes an artifact creature with base power and toughness 5/5 for as long as CARDNAME remains on the battlefield. -SVar:TrigAnimate:DB$ Animate | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact you control | Power$ 5 | Toughness$ 5 | Types$ Artifact | UntilHostLeavesPlay$ True +SVar:TrigAnimate:DB$ Animate | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact you control | Power$ 5 | Toughness$ 5 | Types$ Artifact,Creature | UntilHostLeavesPlay$ True Oracle:When Skilled Animator enters the battlefield, target artifact you control becomes an artifact creature with base power and toughness 5/5 for as long as Skilled Animator remains on the battlefield. PT:1/3 \ No newline at end of file From f6690b2bee77fb2761fcd5695de4890c96f30a14 Mon Sep 17 00:00:00 2001 From: tjtillmancoag Date: Fri, 6 Jul 2018 16:26:50 -0700 Subject: [PATCH 428/841] Corrected Druid of Horns to be a 2/3 --- forge-gui/res/cardsfolder/d/druid_of_horns.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/d/druid_of_horns.txt b/forge-gui/res/cardsfolder/d/druid_of_horns.txt index 1c6d24c8837..1633ffe491e 100644 --- a/forge-gui/res/cardsfolder/d/druid_of_horns.txt +++ b/forge-gui/res/cardsfolder/d/druid_of_horns.txt @@ -4,4 +4,4 @@ Types:Creature Human Druid T:Mode$ SpellCast | ValidCard$ Aura | ValidActivatingPlayer$ You | TargetValidTargeting$ Card.Self+YouCtrl | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast an Aura spell that targets CARDNAME, create a 3/3 green Beast creature token. SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 3 | TokenToughness$ 3 | TokenColors$ Green | TokenName$ Beast | TokenTypes$ Beast,Creature | TokenImage$ g 3 3 beast m19 Oracle:Whenever you cast an Aura spell that targets Druid of Horns, create a 3/3 green Beast creature token. -PT:3/3 \ No newline at end of file +PT:2/3 \ No newline at end of file From 5bbd10dfbb3046bdd96f571f98b51e96ea73e96f Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 7 Jul 2018 10:26:49 +0200 Subject: [PATCH 429/841] cards: Egg now is a creature type again --- forge-gui/res/cardsfolder/d/dragon_egg.txt | 2 +- forge-gui/res/cardsfolder/e/electryte.txt | 2 +- ...ludevics_test_subject_ludevics_abomination.txt | 15 ++++++--------- forge-gui/res/cardsfolder/r/roc_egg.txt | 3 ++- forge-gui/res/cardsfolder/r/rukh_egg.txt | 3 ++- forge-gui/res/cardsfolder/s/skirk_alarmist.txt | 4 ++-- forge-gui/res/cardsfolder/s/summoners_egg.txt | 2 +- .../cardsfolder/t/treasure_map_treasure_cove.txt | 2 +- forge-gui/res/lists/TypeLists.txt | 1 + 9 files changed, 17 insertions(+), 17 deletions(-) diff --git a/forge-gui/res/cardsfolder/d/dragon_egg.txt b/forge-gui/res/cardsfolder/d/dragon_egg.txt index 85e63e286d3..d863c2e64c3 100644 --- a/forge-gui/res/cardsfolder/d/dragon_egg.txt +++ b/forge-gui/res/cardsfolder/d/dragon_egg.txt @@ -1,6 +1,6 @@ Name:Dragon Egg ManaCost:2 R -Types:Creature Dragon +Types:Creature Dragon Egg PT:0/2 K:Defender T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 2/2 red Dragon creature token with flying. It has "{R}: This creature gets +1/+0 until end of turn". diff --git a/forge-gui/res/cardsfolder/e/electryte.txt b/forge-gui/res/cardsfolder/e/electryte.txt index 98589b820e8..1854e8e5083 100644 --- a/forge-gui/res/cardsfolder/e/electryte.txt +++ b/forge-gui/res/cardsfolder/e/electryte.txt @@ -1,6 +1,6 @@ Name:Electryte ManaCost:3 R R -Types:Creature Beast +Types:Creature Trilobite Beast PT:3/3 T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDmgBlockers | TriggerDescription$ Whenever CARDNAME deals combat damage to defending player, it deals damage equal to its power to each blocking creature. SVar:TrigDmgBlockers:DB$DamageAll | ValidCards$ Creature.blocking | NumDmg$ X | ValidDescription$ each blocking creature | References$ X diff --git a/forge-gui/res/cardsfolder/l/ludevics_test_subject_ludevics_abomination.txt b/forge-gui/res/cardsfolder/l/ludevics_test_subject_ludevics_abomination.txt index bb624bb9982..4f1c390d3d7 100644 --- a/forge-gui/res/cardsfolder/l/ludevics_test_subject_ludevics_abomination.txt +++ b/forge-gui/res/cardsfolder/l/ludevics_test_subject_ludevics_abomination.txt @@ -1,13 +1,13 @@ Name:Ludevic's Test Subject ManaCost:1 U -Types:Creature Lizard +Types:Creature Lizard Egg PT:0/3 K:Defender -A:AB$PutCounter | Cost$ 1 U | Defined$ Self | CounterType$ HATCHLING | CounterNum$ 1 | SubAbility$ DBTransform | SpellDescription$ Put a hatchling counter on CARDNAME. Then if there are five or more hatchling counters on it, remove all of them and transform it. -SVar:DBRemCounter:DB$ RemoveCounter | CounterType$ HATCHLING | CounterNum$ All | ConditionCheckSVar$ X | References$ X -SVar:DBTransform:DB$SetState | Defined$ Self | ConditionCheckSVar$ X | SubAbility$ DBRemCounter | Mode$ Transform | References$ X -SVar:X:Count$Valid Card.Self+counters_GE5_HATCHLING -SVar:All:Count$CardCounters.HATCHLING +A:AB$PutCounter | Cost$ 1 U | Defined$ Self | CounterType$ HATCHLING | CounterNum$ 1 | SubAbility$ DBBranch | SpellDescription$ Put a hatchling counter on CARDNAME. Then if there are five or more hatchling counters on it, remove all of them and transform it. +SVar:DBBranch:DB$ Branch | BranchConditionSVar$ XMarksTheSpot | References$ XMarksTheSpot | TrueSubAbility$ DBRemoveCtrs +SVar:DBRemoveCtrs:DB$ RemoveCounter | Defined$ Self | CounterType$ HATCHLING | CounterNum$ All | SubAbility$ DBTransform +SVar:DBTransform:DB$ SetState | Defined$ Self | Mode$ Transform +SVar:XMarksTheSpot:Count$Valid Card.Self+counters_GE5_HATCHLING SVar:Picture:http://www.wizards.com/global/images/magic/general/ludevics_test_subject.jpg AlternateMode:DoubleFaced Oracle:Defender\n{1}{U}: Put a hatchling counter on Ludevic's Test Subject. Then if there are five or more hatchling counters on it, remove all of them and transform it. @@ -20,8 +20,5 @@ Colors:blue Types:Creature Lizard Horror PT:13/13 K:Trample -#Special case: SVars must be here as well because by the time it's needed, the card will have transformed. -SVar:X:Count$Valid Card.Self+counters_GE5_HATCHLING -SVar:All:Count$CardCounters.HATCHLING SVar:Picture:http://www.wizards.com/global/images/magic/general/ludevics_abomination.jpg Oracle:Trample diff --git a/forge-gui/res/cardsfolder/r/roc_egg.txt b/forge-gui/res/cardsfolder/r/roc_egg.txt index 5f92bd4e94c..9f4e9701521 100644 --- a/forge-gui/res/cardsfolder/r/roc_egg.txt +++ b/forge-gui/res/cardsfolder/r/roc_egg.txt @@ -1,10 +1,11 @@ Name:Roc Egg ManaCost:2 W -Types:Creature Bird +Types:Creature Bird Egg PT:0/3 K:Defender T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 3/3 white Bird creature token with flying. SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenName$ Bird | TokenTypes$ Creature,Bird | TokenOwner$ TriggeredCardController | TokenColors$ White | TokenPower$ 3 | TokenToughness$ 3 | TokenKeywords$ Flying SVar:SacMe:4 +DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/roc_egg.jpg Oracle:Defender (This creature can't attack.)\nWhen Roc Egg dies, create a 3/3 white Bird creature token with flying. diff --git a/forge-gui/res/cardsfolder/r/rukh_egg.txt b/forge-gui/res/cardsfolder/r/rukh_egg.txt index 7eeb43b260e..f3d11d16c08 100644 --- a/forge-gui/res/cardsfolder/r/rukh_egg.txt +++ b/forge-gui/res/cardsfolder/r/rukh_egg.txt @@ -1,10 +1,11 @@ Name:Rukh Egg ManaCost:3 R -Types:Creature Bird +Types:Creature Bird Egg PT:0/3 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ DelTrigLeaves | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 4/4 red Bird creature token with flying at the beginning of the next end step. SVar:DelTrigLeaves:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ Create a 4/4 red Bird creature token with flying at the beginning of the next end step. SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenName$ Bird | TokenTypes$ Creature,Bird | TokenColors$ Red | TokenKeywords$ Flying | TokenPower$ 4 | TokenToughness$ 4 | TokenAmount$ 1 SVar:SacMe:4 +DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/rukh_egg.jpg Oracle:When Rukh Egg dies, create a 4/4 red Bird creature token with flying at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/s/skirk_alarmist.txt b/forge-gui/res/cardsfolder/s/skirk_alarmist.txt index a6505092cc4..d6238ce4291 100644 --- a/forge-gui/res/cardsfolder/s/skirk_alarmist.txt +++ b/forge-gui/res/cardsfolder/s/skirk_alarmist.txt @@ -3,8 +3,8 @@ ManaCost:1 R Types:Creature Human Wizard PT:1/2 K:Haste -A:AB$ SetState | Cost$ T | ValidTgts$ Creature.YouCtrl+faceDown | RememberChanged$ True | Mode$ TurnFace | SubAbility$ DBDelTrig | SpellDescription$ Turn target face-down creature you control face up. At the beginning of the next end step, sacrifice it. -SVar:DBDelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigSac | RememberObjects$ Remembered | TriggerDescription$ At the beginning of the next end step, sacrifice it. | SubAbility$ DBCleanup +A:AB$ SetState | Cost$ T | ValidTgts$ Creature.YouCtrl+faceDown | Mode$ TurnFace | SubAbility$ DBDelTrig | SpellDescription$ Turn target face-down creature you control face up. At the beginning of the next end step, sacrifice it. +SVar:DBDelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigSac | RememberObjects$ Targeted | TriggerDescription$ At the beginning of the next end step, sacrifice it. | SubAbility$ DBCleanup SVar:TrigSac:DB$ SacrificeAll | Defined$ DelayTriggerRemembered SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/s/summoners_egg.txt b/forge-gui/res/cardsfolder/s/summoners_egg.txt index df8185e7170..7977f0e3e2d 100644 --- a/forge-gui/res/cardsfolder/s/summoners_egg.txt +++ b/forge-gui/res/cardsfolder/s/summoners_egg.txt @@ -1,6 +1,6 @@ Name:Summoner's Egg ManaCost:4 -Types:Artifact Creature Construct +Types:Artifact Creature Egg PT:0/4 T:Mode$ ChangesZone | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigExile | TriggerDescription$ Imprint — When CARDNAME enters the battlefield, you may exile a card from your hand face down. SVar:TrigExile:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | ChangeType$ Card | ChangeNum$ 1 | ExileFaceDown$ True | Imprint$ True diff --git a/forge-gui/res/cardsfolder/t/treasure_map_treasure_cove.txt b/forge-gui/res/cardsfolder/t/treasure_map_treasure_cove.txt index 40c9b360616..5da0a728389 100644 --- a/forge-gui/res/cardsfolder/t/treasure_map_treasure_cove.txt +++ b/forge-gui/res/cardsfolder/t/treasure_map_treasure_cove.txt @@ -5,7 +5,7 @@ A:AB$ Scry | Cost$ 1 T | ScryNum$ 1 | SubAbility$ DBLandmark | SpellDescription$ SVar:DBLandmark:DB$ PutCounter | Defined$ Self | CounterType$ LANDMARK | CounterNum$ 1 | SubAbility$ DBBranch SVar:DBBranch:DB$ Branch | BranchConditionSVar$ XMarksTheSpot | References$ XMarksTheSpot | TrueSubAbility$ DBRemoveCtrs SVar:DBRemoveCtrs:DB$ RemoveCounter | Defined$ Self | CounterType$ LANDMARK | CounterNum$ All | SubAbility$ DBTransform -SVar:DBTransform:DB$ SetState | Defined$ Self | Mode$ Transform | SubAbility$ DBTreasureTokens +SVar:DBTransform:DB$ SetState | Defined$ Self | Mode$ Transform | SubAbility$ DBTreasureTokens SVar:DBTreasureTokens:DB$ Token | TokenAmount$ 3 | TokenName$ Treasure | TokenTypes$ Artifact,Treasure | TokenOwner$ You | TokenColors$ Colorless | TokenImage$ c treasure | TokenAbilities$ ABTreasureMana | TokenAltImages$ c_treasure2,c_treasure3,c_treasure4 | References$ ABTreasureMana SVar:ABTreasureMana:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ Any | Amount$ 1 | SpellDescription$ Add one mana of any color. SVar:XMarksTheSpot:Count$Valid Card.Self+counters_GE3_LANDMARK diff --git a/forge-gui/res/lists/TypeLists.txt b/forge-gui/res/lists/TypeLists.txt index 86761752799..dad33cd2671 100644 --- a/forge-gui/res/lists/TypeLists.txt +++ b/forge-gui/res/lists/TypeLists.txt @@ -72,6 +72,7 @@ Druid:Druids Dryad:Dryads Dwarf:Dwarves Efreet:Efreets +Egg:Eggs Elder:Elders Eldrazi:Eldrazi Elemental:Elementals From 020e02fb50138d50048ae1d9e4e1164b3db0b4be Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sat, 7 Jul 2018 14:21:05 +0300 Subject: [PATCH 430/841] - AI should make choices for AF Charm when playing a SA with this API without paying its mana cost. --- forge-ai/src/main/java/forge/ai/ComputerUtil.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtil.java b/forge-ai/src/main/java/forge/ai/ComputerUtil.java index dbfc8320c4a..ef5bf350015 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtil.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtil.java @@ -262,6 +262,10 @@ public class ComputerUtil { sa.setLastStateBattlefield(game.getLastStateBattlefield()); sa.setLastStateGraveyard(game.getLastStateGraveyard()); newSA.setHostCard(game.getAction().moveToStack(source, sa)); + + if (newSA.getApi() == ApiType.Charm && !newSA.isWrapper()) { + CharmEffect.makeChoices(newSA); + } } final CostPayment pay = new CostPayment(newSA.getPayCosts(), newSA); From e89a742b24b4c43f27fd4acc54b69c70b9bf2244 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sat, 7 Jul 2018 14:43:17 +0300 Subject: [PATCH 431/841] - Added a simple CheckDFC logic for putting counters on cards that can transform later as a result (Ludevic's Test Subject). --- .../java/forge/ai/ability/CountersPutAi.java | 17 ++++++++--------- ...devics_test_subject_ludevics_abomination.txt | 6 +++--- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java b/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java index 3a2f2777dc1..0f47ca9e9e0 100644 --- a/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java @@ -220,13 +220,9 @@ public class CountersPutAi extends SpellAbilityAi { if ("Never".equals(logic)) { return false; - } - - if ("PayEnergy".equals(logic)) { + } else if ("PayEnergy".equals(logic)) { return true; - } - - if ("PayEnergyConservatively".equals(logic)) { + } else if ("PayEnergyConservatively".equals(logic)) { boolean onlyInCombat = ai.getController().isAI() && ((PlayerControllerAi) ai.getController()).getAi().getBooleanProperty(AiProps.CONSERVATIVE_ENERGY_PAYMENT_ONLY_IN_COMBAT); boolean onlyDefensive = ai.getController().isAI() @@ -266,9 +262,7 @@ public class CountersPutAi extends SpellAbilityAi { return true; } } - } - - if (logic.equals("MarkOppCreature")) { + } else if (logic.equals("MarkOppCreature")) { if (!ph.is(PhaseType.END_OF_TURN)) { return false; } @@ -283,6 +277,11 @@ public class CountersPutAi extends SpellAbilityAi { sa.getTargets().add(bestCreat); return true; } + } else if (logic.equals("CheckDFC")) { + // for cards like Ludevic's Test Subject + if (!source.canTransform()) { + return false; + } } if (sa.getConditions() != null && !sa.getConditions().areMet(sa) && sa.getSubAbility() == null) { diff --git a/forge-gui/res/cardsfolder/l/ludevics_test_subject_ludevics_abomination.txt b/forge-gui/res/cardsfolder/l/ludevics_test_subject_ludevics_abomination.txt index 4f1c390d3d7..8d653515cfe 100644 --- a/forge-gui/res/cardsfolder/l/ludevics_test_subject_ludevics_abomination.txt +++ b/forge-gui/res/cardsfolder/l/ludevics_test_subject_ludevics_abomination.txt @@ -3,11 +3,11 @@ ManaCost:1 U Types:Creature Lizard Egg PT:0/3 K:Defender -A:AB$PutCounter | Cost$ 1 U | Defined$ Self | CounterType$ HATCHLING | CounterNum$ 1 | SubAbility$ DBBranch | SpellDescription$ Put a hatchling counter on CARDNAME. Then if there are five or more hatchling counters on it, remove all of them and transform it. -SVar:DBBranch:DB$ Branch | BranchConditionSVar$ XMarksTheSpot | References$ XMarksTheSpot | TrueSubAbility$ DBRemoveCtrs +A:AB$PutCounter | Cost$ 1 U | Defined$ Self | CounterType$ HATCHLING | CounterNum$ 1 | AILogic$ CheckDFC | SubAbility$ DBBranch | SpellDescription$ Put a hatchling counter on CARDNAME. Then if there are five or more hatchling counters on it, remove all of them and transform it. +SVar:DBBranch:DB$ Branch | BranchConditionSVar$ HatchTimer | References$ HatchTimer | TrueSubAbility$ DBRemoveCtrs SVar:DBRemoveCtrs:DB$ RemoveCounter | Defined$ Self | CounterType$ HATCHLING | CounterNum$ All | SubAbility$ DBTransform SVar:DBTransform:DB$ SetState | Defined$ Self | Mode$ Transform -SVar:XMarksTheSpot:Count$Valid Card.Self+counters_GE5_HATCHLING +SVar:HatchTimer:Count$Valid Card.Self+counters_GE5_HATCHLING SVar:Picture:http://www.wizards.com/global/images/magic/general/ludevics_test_subject.jpg AlternateMode:DoubleFaced Oracle:Defender\n{1}{U}: Put a hatchling counter on Ludevic's Test Subject. Then if there are five or more hatchling counters on it, remove all of them and transform it. From 8493f9ca2c789dffa93dc6dd6b6c8f7a878eb984 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sat, 7 Jul 2018 16:30:47 +0300 Subject: [PATCH 432/841] - Fixed Fell Specter. --- .../res/cardsfolder/f/{fell_spectre.txt => fell_specter.txt} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename forge-gui/res/cardsfolder/f/{fell_spectre.txt => fell_specter.txt} (85%) diff --git a/forge-gui/res/cardsfolder/f/fell_spectre.txt b/forge-gui/res/cardsfolder/f/fell_specter.txt similarity index 85% rename from forge-gui/res/cardsfolder/f/fell_spectre.txt rename to forge-gui/res/cardsfolder/f/fell_specter.txt index 5dfb7a808ee..7e7e9c2fa3c 100644 --- a/forge-gui/res/cardsfolder/f/fell_spectre.txt +++ b/forge-gui/res/cardsfolder/f/fell_specter.txt @@ -4,7 +4,7 @@ Types:Creature Specter K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, target opponent discard a card. SVar:TrigDiscard:DB$Discard | ValidTgts$ Opponent | TgtPrompt$ Select an opponent | NumCards$ 1 | Mode$ TgtChoose -T:Mode$ Discarded | ValidCard$ Card.OppOwn | TriggerZones$ Battlefield | Execute$ TrigLife | TriggerDescription$ Whenever an opponent discards a card, that player loses 2 life. +T:Mode$ Discarded | ValidCard$ Card.OppOwn | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Whenever an opponent discards a card, that player loses 2 life. SVar:TrigLoseLife:DB$ LoseLife | Defined$ TriggeredCardController | LifeAmount$ 2 Oracle: When CARDNAME enters the battlefield, target opponent discard a card.\nWhenever an opponent discards a card, that player loses 2 life. PT:1/3 \ No newline at end of file From 9de2a69c26eafc547443934b34901147903c42ef Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 8 Jul 2018 08:39:03 +0300 Subject: [PATCH 433/841] - Added an alt token image spec for Jiang Yanggu's Mowu token. --- forge-gui/res/cardsfolder/j/jiang_yanggu.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/j/jiang_yanggu.txt b/forge-gui/res/cardsfolder/j/jiang_yanggu.txt index 35267060212..26224cd8a95 100644 --- a/forge-gui/res/cardsfolder/j/jiang_yanggu.txt +++ b/forge-gui/res/cardsfolder/j/jiang_yanggu.txt @@ -2,7 +2,7 @@ Name:Jiang Yanggu ManaCost:4 G Types:Legendary Planeswalker Yanggu A:SP$ Pump | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. -A:AB$ Token | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenName$ Mowu | TokenTypes$ Legendary,Creature,Hound | TokenOwner$ You | TokenColors$ Green | TokenPower$ 3 | TokenToughness$ 3 | TokenImage$ mowu gs1 | SpellDescription$ If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu. | IsPresent$ Creature.YouCtrl+namedMowu | PresentCompare$ EQ0 +A:AB$ Token | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenName$ Mowu | TokenTypes$ Legendary,Creature,Hound | TokenOwner$ You | TokenColors$ Green | TokenPower$ 3 | TokenToughness$ 3 | TokenImage$ mowu gs1 | TokenAltImages$ mowu2_gs1 | SpellDescription$ If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu. | IsPresent$ Creature.YouCtrl+namedMowu | PresentCompare$ EQ0 A:SP$ Pump | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | NumDef$ +X | References$ X | KW$ Trample | SpellDescription$ Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control. SVar:X:Count$TypeYouCtrl.Land Oracle:[+1]: Target creature gets +2/+2 until end of turn.\n[-1]: If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu.\n[-5]: Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control. From 94e4b00226926c4e4fabe3a87cf7fa278b81474c Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Thu, 12 Jul 2018 20:54:54 +0000 Subject: [PATCH 434/841] normalize filename --- .../cardsfolder/b/{brawl-bash_ogre.txt => brawl_bash_ogre.txt} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename forge-gui/res/cardsfolder/b/{brawl-bash_ogre.txt => brawl_bash_ogre.txt} (100%) diff --git a/forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt b/forge-gui/res/cardsfolder/b/brawl_bash_ogre.txt similarity index 100% rename from forge-gui/res/cardsfolder/b/brawl-bash_ogre.txt rename to forge-gui/res/cardsfolder/b/brawl_bash_ogre.txt From 9a14dba0f857125cd1b833fcaecdf4cd3ae97645 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Thu, 12 Jul 2018 21:54:46 -0500 Subject: [PATCH 435/841] add m19 decks (cherry picked from commit 33f533900d2a49236ee551e2524700487869c342) --- .../quest/precons/Ajani, Wise Counselor.dck | 27 ++++++++++++ .../precons/Core Set 2019 Welcome Deck BG.dck | 41 ++++++++++++++++++ .../precons/Core Set 2019 Welcome Deck BR.dck | 40 ++++++++++++++++++ .../precons/Core Set 2019 Welcome Deck GU.dck | 39 +++++++++++++++++ .../precons/Core Set 2019 Welcome Deck GW.dck | 42 +++++++++++++++++++ .../precons/Core Set 2019 Welcome Deck RG.dck | 40 ++++++++++++++++++ .../precons/Core Set 2019 Welcome Deck RW.dck | 41 ++++++++++++++++++ .../precons/Core Set 2019 Welcome Deck UB.dck | 39 +++++++++++++++++ .../precons/Core Set 2019 Welcome Deck UR.dck | 38 +++++++++++++++++ .../precons/Core Set 2019 Welcome Deck WB.dck | 42 +++++++++++++++++++ .../precons/Core Set 2019 Welcome Deck WU.dck | 40 ++++++++++++++++++ .../precons/Liliana, the Necromancer.dck | 27 ++++++++++++ .../res/quest/precons/Sarkhan, Dragonsoul.dck | 27 ++++++++++++ .../precons/Tezzeret, Cruel Machinist.dck | 26 ++++++++++++ .../quest/precons/Vivien of the Arkbow.dck | 27 ++++++++++++ 15 files changed, 536 insertions(+) create mode 100644 forge-gui/res/quest/precons/Ajani, Wise Counselor.dck create mode 100644 forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BG.dck create mode 100644 forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BR.dck create mode 100644 forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GU.dck create mode 100644 forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GW.dck create mode 100644 forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RG.dck create mode 100644 forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RW.dck create mode 100644 forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UB.dck create mode 100644 forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UR.dck create mode 100644 forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WB.dck create mode 100644 forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WU.dck create mode 100644 forge-gui/res/quest/precons/Liliana, the Necromancer.dck create mode 100644 forge-gui/res/quest/precons/Sarkhan, Dragonsoul.dck create mode 100644 forge-gui/res/quest/precons/Tezzeret, Cruel Machinist.dck create mode 100644 forge-gui/res/quest/precons/Vivien of the Arkbow.dck diff --git a/forge-gui/res/quest/precons/Ajani, Wise Counselor.dck b/forge-gui/res/quest/precons/Ajani, Wise Counselor.dck new file mode 100644 index 00000000000..91960be39e6 --- /dev/null +++ b/forge-gui/res/quest/precons/Ajani, Wise Counselor.dck @@ -0,0 +1,27 @@ +[metadata] +Name=Ajani, Wise Counselor +[Main] +2 Ajani's Influence|M19 +2 Ajani's Pridemate|M19 +1 Ajani, Wise Counselor+|M19 +2 Cavalry Drillmaster|M19 +3 Court Cleric|M19 +2 Dwarven Priest|M19 +2 Herald of Faith|M19 +1 Inspired Charge|M19 +1 Knight's Pledge|M19 +2 Luminous Bonds|M19 +1 Mentor of the Meek|M19 +1 Meteor Golem|M19 +1 Mighty Leap|M19 +2 Militia Bugler|M19 +2 Oreskos Swiftclaw|M19 +1 Pegasus Courser|M19 +7 Plains|M19|1 +6 Plains|M19|2 +6 Plains|M19|3 +6 Plains|M19|4 +1 Revitalize|M19 +3 Rustwing Falcon|M19 +1 Serra's Guardian|M19 +4 Silverbeak Griffin|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BG.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BG.dck new file mode 100644 index 00000000000..6e1c596397f --- /dev/null +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BG.dck @@ -0,0 +1,41 @@ +[metadata] +Name=Core Set 2019 Welcome Deck BG +[Main] +1 Aggressive Mammoth|M19 +1 Bogstomper|M19 +1 Bristling Boar|M19 +1 Centaur Courser|M19 +1 Colossal Dreadmaw|M19 +1 Diregraf Ghoul|M19 +3 Forest|M19|1 +3 Forest|M19|2 +3 Forest|M19|3 +4 Forest|M19|4 +1 Ghastbark Twins|M19 +1 Giant Spider|M19 +1 Grasping Scoundrel|M19 +1 Gravedigger|M19 +1 Gravewaker|M19 +1 Highland Game|M19 +1 Infernal Scarring|M19 +1 Lich's Caress|M19 +2 Llanowar Elves|M19 +1 Murder|M19 +1 Oakenform|M19 +1 Plummet|M19 +1 Rabid Bite|M19 +1 Skeleton Archer|M19 +1 Skymarch Bloodletter|M19 +1 Sovereign's Bite|M19 +2 Strangling Spores|M19 +3 Swamp|M19|1 +3 Swamp|M19|2 +3 Swamp|M19|3 +4 Swamp|M19|4 +1 Tattered Mummy|M19 +1 Thornhide Wolves|M19 +2 Titanic Growth|M19 +1 Ursine Champion|M19 +1 Vampire Sovereign|M19 +2 Walking Corpse|M19 +1 Wall of Vines|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BR.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BR.dck new file mode 100644 index 00000000000..c6a9a32b357 --- /dev/null +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BR.dck @@ -0,0 +1,40 @@ +[metadata] +Name=Core Set 2019 Welcome Deck BR +[Main] +1 Bogstomper|M19 +1 Diregraf Ghoul|M19 +1 Electrify|M19 +1 Fiery Finish|M19 +1 Fire Elemental|M19 +1 Goblin Motivator|M19 +1 Grasping Scoundrel|M19 +1 Gravedigger|M19 +1 Gravewaker|M19 +2 Hostile Minotaur|M19 +1 Infernal Scarring|M19 +2 Kargan Dragonrider|M19 +1 Lich's Caress|M19 +1 Lightning Strike|M19 +3 Mountain|M19|1 +3 Mountain|M19|2 +3 Mountain|M19|3 +4 Mountain|M19|4 +1 Murder|M19 +2 Onakke Ogre|M19 +1 Radiating Lightning|M19 +1 Shivan Dragon|M19 +1 Shock|M19 +1 Skeleton Archer|M19 +1 Skymarch Bloodletter|M19 +1 Sovereign's Bite|M19 +1 Sparktongue Dragon|M19 +2 Strangling Spores|M19 +3 Swamp|M19|1 +3 Swamp|M19|2 +3 Swamp|M19|3 +4 Swamp|M19|4 +1 Tattered Mummy|M19 +1 Trumpet Blast|M19 +1 Vampire Sovereign|M19 +1 Volcanic Dragon|M19 +2 Walking Corpse|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GU.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GU.dck new file mode 100644 index 00000000000..83bed766f18 --- /dev/null +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GU.dck @@ -0,0 +1,39 @@ +[metadata] +Name=Core Set 2019 Welcome Deck GU +[Main] +1 Aggressive Mammoth|M19 +1 Air Elemental|M19 +1 Aven Wind Mage|M19 +1 Befuddle|M19 +1 Bristling Boar|M19 +1 Centaur Courser|M19 +1 Colossal Dreadmaw|M19 +2 Divination|M19 +3 Forest|M19|1 +3 Forest|M19|2 +3 Forest|M19|3 +4 Forest|M19|4 +1 Frilled Sea Serpent|M19 +1 Ghastbark Twins|M19 +1 Giant Spider|M19 +1 Highland Game|M19 +3 Island|M19|1 +3 Island|M19|2 +3 Island|M19|3 +4 Island|M19|4 +2 Llanowar Elves|M19 +1 Mist-Cloaked Herald|M19 +1 Oakenform|M19 +1 Plummet|M19 +1 Rabid Bite|M19 +1 Riddlemaster Sphinx|M19 +1 Sleep|M19 +2 Snapping Drake|M19 +1 Thornhide Wolves|M19 +2 Titanic Growth|M19 +2 Tolarian Scholar|M19 +1 Uncomfortable Chill|M19 +1 Ursine Champion|M19 +1 Wall of Mist|M19 +1 Wall of Vines|M19 +2 Waterknot|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GW.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GW.dck new file mode 100644 index 00000000000..fef192ddf90 --- /dev/null +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GW.dck @@ -0,0 +1,42 @@ +[metadata] +Name=Core Set 2019 Welcome Deck GW +[Main] +1 Aggressive Mammoth|M19 +1 Bristling Boar|M19 +1 Centaur Courser|M19 +1 Colossal Dreadmaw|M19 +1 Dwarven Priest|M19 +3 Forest|M19|1 +3 Forest|M19|2 +3 Forest|M19|3 +4 Forest|M19|4 +1 Ghastbark Twins|M19 +1 Giant Spider|M19 +1 Herald of Faith|M19 +1 Highland Game|M19 +1 Inspired Charge|M19 +1 Knight's Pledge|M19 +2 Llanowar Elves|M19 +2 Loxodon Line Breaker|M19 +1 Luminous Bonds|M19 +1 Mighty Leap|M19 +1 Oakenform|M19 +1 Oreskos Swiftclaw|M19 +1 Pegasus Courser|M19 +3 Plains|M19|1 +3 Plains|M19|2 +3 Plains|M19|3 +4 Plains|M19|4 +1 Plummet|M19 +1 Rabid Bite|M19 +1 Revitalize|M19 +1 Rustwing Falcon|M19 +1 Serra's Guardian|M19 +1 Silverbeak Griffin|M19 +1 Star-Crowned Stag|M19 +1 Sun Sentinel|M19 +1 Take Vengeance|M19 +1 Thornhide Wolves|M19 +2 Titanic Growth|M19 +1 Ursine Champion|M19 +1 Wall of Vines|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RG.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RG.dck new file mode 100644 index 00000000000..bad3530a4a3 --- /dev/null +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RG.dck @@ -0,0 +1,40 @@ +[metadata] +Name=Core Set 2019 Welcome Deck RG +[Main] +1 Aggressive Mammoth|M19 +1 Bristling Boar|M19 +1 Centaur Courser|M19 +1 Colossal Dreadmaw|M19 +1 Electrify|M19 +1 Fiery Finish|M19 +1 Fire Elemental|M19 +3 Forest|M19|1 +3 Forest|M19|2 +3 Forest|M19|3 +4 Forest|M19|4 +1 Ghastbark Twins|M19 +1 Giant Spider|M19 +1 Goblin Motivator|M19 +1 Highland Game|M19 +2 Hostile Minotaur|M19 +2 Kargan Dragonrider|M19 +1 Lightning Strike|M19 +2 Llanowar Elves|M19 +3 Mountain|M19|1 +3 Mountain|M19|2 +3 Mountain|M19|3 +4 Mountain|M19|4 +1 Oakenform|M19 +2 Onakke Ogre|M19 +1 Plummet|M19 +1 Rabid Bite|M19 +1 Radiating Lightning|M19 +1 Shivan Dragon|M19 +1 Shock|M19 +1 Sparktongue Dragon|M19 +1 Thornhide Wolves|M19 +2 Titanic Growth|M19 +1 Trumpet Blast|M19 +1 Ursine Champion|M19 +1 Volcanic Dragon|M19 +1 Wall of Vines|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RW.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RW.dck new file mode 100644 index 00000000000..8675096a9de --- /dev/null +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RW.dck @@ -0,0 +1,41 @@ +[metadata] +Name=Core Set 2019 Welcome Deck RW +[Main] +1 Dwarven Priest|M19 +1 Electrify|M19 +1 Fiery Finish|M19 +1 Fire Elemental|M19 +1 Goblin Motivator|M19 +1 Herald of Faith|M19 +2 Hostile Minotaur|M19 +1 Inspired Charge|M19 +2 Kargan Dragonrider|M19 +1 Knight's Pledge|M19 +1 Lightning Strike|M19 +2 Loxodon Line Breaker|M19 +1 Luminous Bonds|M19 +1 Mighty Leap|M19 +3 Mountain|M19|1 +3 Mountain|M19|2 +3 Mountain|M19|3 +4 Mountain|M19|4 +2 Onakke Ogre|M19 +1 Oreskos Swiftclaw|M19 +1 Pegasus Courser|M19 +3 Plains|M19|1 +3 Plains|M19|2 +3 Plains|M19|3 +4 Plains|M19|4 +1 Radiating Lightning|M19 +1 Revitalize|M19 +1 Rustwing Falcon|M19 +1 Serra's Guardian|M19 +1 Shivan Dragon|M19 +1 Shock|M19 +1 Silverbeak Griffin|M19 +1 Sparktongue Dragon|M19 +1 Star-Crowned Stag|M19 +1 Sun Sentinel|M19 +1 Take Vengeance|M19 +1 Trumpet Blast|M19 +1 Volcanic Dragon|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UB.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UB.dck new file mode 100644 index 00000000000..3a19c19ef67 --- /dev/null +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UB.dck @@ -0,0 +1,39 @@ +[metadata] +Name=Core Set 2019 Welcome Deck UB +[Main] +1 Air Elemental|M19 +1 Aven Wind Mage|M19 +1 Befuddle|M19 +1 Bogstomper|M19 +1 Diregraf Ghoul|M19 +2 Divination|M19 +1 Frilled Sea Serpent|M19 +1 Grasping Scoundrel|M19 +1 Gravedigger|M19 +1 Gravewaker|M19 +1 Infernal Scarring|M19 +3 Island|M19|1 +3 Island|M19|2 +3 Island|M19|3 +4 Island|M19|4 +1 Lich's Caress|M19 +1 Mist-Cloaked Herald|M19 +1 Murder|M19 +1 Riddlemaster Sphinx|M19 +1 Skeleton Archer|M19 +1 Skymarch Bloodletter|M19 +1 Sleep|M19 +2 Snapping Drake|M19 +1 Sovereign's Bite|M19 +2 Strangling Spores|M19 +3 Swamp|M19|1 +3 Swamp|M19|2 +3 Swamp|M19|3 +4 Swamp|M19|4 +1 Tattered Mummy|M19 +2 Tolarian Scholar|M19 +1 Uncomfortable Chill|M19 +1 Vampire Sovereign|M19 +2 Walking Corpse|M19 +1 Wall of Mist|M19 +2 Waterknot|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UR.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UR.dck new file mode 100644 index 00000000000..7d5e39ee226 --- /dev/null +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UR.dck @@ -0,0 +1,38 @@ +[metadata] +Name=Core Set 2019 Welcome Deck UR +[Main] +1 Air Elemental|M19 +1 Aven Wind Mage|M19 +1 Befuddle|M19 +2 Divination|M19 +1 Electrify|M19 +1 Fiery Finish|M19 +1 Fire Elemental|M19 +1 Frilled Sea Serpent|M19 +1 Goblin Motivator|M19 +2 Hostile Minotaur|M19 +3 Island|M19|1 +3 Island|M19|2 +3 Island|M19|3 +4 Island|M19|4 +2 Kargan Dragonrider|M19 +1 Lightning Strike|M19 +1 Mist-Cloaked Herald|M19 +3 Mountain|M19|1 +3 Mountain|M19|2 +3 Mountain|M19|3 +4 Mountain|M19|4 +2 Onakke Ogre|M19 +1 Radiating Lightning|M19 +1 Riddlemaster Sphinx|M19 +1 Shivan Dragon|M19 +1 Shock|M19 +1 Sleep|M19 +2 Snapping Drake|M19 +1 Sparktongue Dragon|M19 +2 Tolarian Scholar|M19 +1 Trumpet Blast|M19 +1 Uncomfortable Chill|M19 +1 Volcanic Dragon|M19 +1 Wall of Mist|M19 +2 Waterknot|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WB.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WB.dck new file mode 100644 index 00000000000..55923560757 --- /dev/null +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WB.dck @@ -0,0 +1,42 @@ +[metadata] +Name=Core Set 2019 Welcome Deck WB +[Main] +1 Bogstomper|M19 +1 Diregraf Ghoul|M19 +1 Dwarven Priest|M19 +1 Grasping Scoundrel|M19 +1 Gravedigger|M19 +1 Gravewaker|M19 +1 Herald of Faith|M19 +1 Infernal Scarring|M19 +1 Inspired Charge|M19 +1 Knight's Pledge|M19 +1 Lich's Caress|M19 +2 Loxodon Line Breaker|M19 +1 Luminous Bonds|M19 +1 Mighty Leap|M19 +1 Murder|M19 +1 Oreskos Swiftclaw|M19 +1 Pegasus Courser|M19 +3 Plains|M19|1 +3 Plains|M19|2 +3 Plains|M19|3 +4 Plains|M19|4 +1 Revitalize|M19 +1 Rustwing Falcon|M19 +1 Serra's Guardian|M19 +1 Silverbeak Griffin|M19 +1 Skeleton Archer|M19 +1 Skymarch Bloodletter|M19 +1 Sovereign's Bite|M19 +1 Star-Crowned Stag|M19 +2 Strangling Spores|M19 +1 Sun Sentinel|M19 +3 Swamp|M19|1 +3 Swamp|M19|2 +3 Swamp|M19|3 +4 Swamp|M19|4 +1 Take Vengeance|M19 +1 Tattered Mummy|M19 +1 Vampire Sovereign|M19 +2 Walking Corpse|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WU.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WU.dck new file mode 100644 index 00000000000..026421b7c6a --- /dev/null +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WU.dck @@ -0,0 +1,40 @@ +[metadata] +Name=Core Set 2019 Welcome Deck WU +[Main] +1 Air Elemental|M19 +1 Aven Wind Mage|M19 +1 Befuddle|M19 +2 Divination|M19 +1 Dwarven Priest|M19 +1 Frilled Sea Serpent|M19 +1 Herald of Faith|M19 +1 Inspired Charge|M19 +3 Island|M19|1 +3 Island|M19|2 +3 Island|M19|3 +4 Island|M19|4 +1 Knight's Pledge|M19 +2 Loxodon Line Breaker|M19 +1 Luminous Bonds|M19 +1 Mighty Leap|M19 +1 Mist-Cloaked Herald|M19 +1 Oreskos Swiftclaw|M19 +1 Pegasus Courser|M19 +3 Plains|M19|1 +3 Plains|M19|2 +3 Plains|M19|3 +4 Plains|M19|4 +1 Revitalize|M19 +1 Riddlemaster Sphinx|M19 +1 Rustwing Falcon|M19 +1 Serra's Guardian|M19 +1 Silverbeak Griffin|M19 +1 Sleep|M19 +2 Snapping Drake|M19 +1 Star-Crowned Stag|M19 +1 Sun Sentinel|M19 +1 Take Vengeance|M19 +2 Tolarian Scholar|M19 +1 Uncomfortable Chill|M19 +1 Wall of Mist|M19 +2 Waterknot|M19 diff --git a/forge-gui/res/quest/precons/Liliana, the Necromancer.dck b/forge-gui/res/quest/precons/Liliana, the Necromancer.dck new file mode 100644 index 00000000000..3f320870cb5 --- /dev/null +++ b/forge-gui/res/quest/precons/Liliana, the Necromancer.dck @@ -0,0 +1,27 @@ +[metadata] +Name=Liliana, the Necromancer +[Main] +2 Abnormal Endurance|M19 +3 Arisen Gorgon|M19 +2 Blood Divination|M19 +1 Demon of Catastrophes|M19 +2 Diregraf Ghoul|M19 +1 Gravedigger|M19 +1 Gravewaker|M19 +2 Lich's Caress|M19 +2 Liliana's Spoils|M19 +1 Liliana, the Necromancer+|M19 +1 Meteor Golem|M19 +2 Murder|M19 +1 Reassembling Skeleton|M19 +1 Skeleton Archer|M19 +2 Skymarch Bloodletter|M19 +1 Sovereign's Bite|M19 +1 Strangling Spores|M19 +7 Swamp|M19|1 +7 Swamp|M19|2 +6 Swamp|M19|3 +6 Swamp|M19|4 +4 Tattered Mummy|M19 +2 Vampire Sovereign|M19 +2 Walking Corpse|M19 diff --git a/forge-gui/res/quest/precons/Sarkhan, Dragonsoul.dck b/forge-gui/res/quest/precons/Sarkhan, Dragonsoul.dck new file mode 100644 index 00000000000..9da5e6bce71 --- /dev/null +++ b/forge-gui/res/quest/precons/Sarkhan, Dragonsoul.dck @@ -0,0 +1,27 @@ +[metadata] +Name=Sarkhan, Dragonsoul +[Main] +1 Act of Treason|M19 +1 Demanding Dragon|M19 +2 Electrify|M19 +1 Fiery Finish|M19 +2 Goblin Motivator|M19 +1 Hostile Minotaur|M19 +4 Kargan Dragonrider|M19 +2 Lightning Strike|M19 +1 Meteor Golem|M19 +7 Mountain|M19|1 +7 Mountain|M19|2 +6 Mountain|M19|3 +6 Mountain|M19|4 +2 Onakke Ogre|M19 +2 Sarkhan's Dragonfire|M19 +3 Sarkhan's Whelp|M19 +1 Sarkhan, Dragonsoul+|M19 +1 Shivan Dragon|M19 +2 Shock|M19 +2 Sparktongue Dragon|M19 +1 Thud|M19 +1 Trumpet Blast|M19 +2 Viashino Pyromancer|M19 +2 Volcanic Dragon|M19 diff --git a/forge-gui/res/quest/precons/Tezzeret, Cruel Machinist.dck b/forge-gui/res/quest/precons/Tezzeret, Cruel Machinist.dck new file mode 100644 index 00000000000..26ff8556b91 --- /dev/null +++ b/forge-gui/res/quest/precons/Tezzeret, Cruel Machinist.dck @@ -0,0 +1,26 @@ +[metadata] +Name=Tezzeret, Cruel Machinist +[Main] +1 Divination|M19 +3 Dwindle|M19 +1 Exclusion Mage|M19 +2 Field Creeper|M19 +2 Gearsmith Guardian|M19 +2 Gearsmith Prodigy|M19 +7 Island|M19|1 +7 Island|M19|2 +6 Island|M19|3 +6 Island|M19|4 +1 Manalith|M19 +2 Meteor Golem|M19 +1 One with the Machine|M19 +4 Pendulum of Patterns|M19 +1 Riddlemaster Sphinx|M19 +1 Scholar of Stars|M19 +2 Skilled Animator|M19 +2 Skyscanner|M19 +2 Snapping Drake|M19 +2 Tezzeret's Gatebreaker|M19 +3 Tezzeret's Strider|M19 +1 Tezzeret, Cruel Machinist+|M19 +1 Uncomfortable Chill|M19 diff --git a/forge-gui/res/quest/precons/Vivien of the Arkbow.dck b/forge-gui/res/quest/precons/Vivien of the Arkbow.dck new file mode 100644 index 00000000000..140146e2d98 --- /dev/null +++ b/forge-gui/res/quest/precons/Vivien of the Arkbow.dck @@ -0,0 +1,27 @@ +[metadata] +Name=Vivien of the Arkbow +[Main] +1 Aggressive Mammoth|M19 +2 Bristling Boar|M19 +2 Colossal Dreadmaw|M19 +1 Colossal Majesty|M19 +1 Declare Dominance|M19 +2 Druid of the Cowl|M19 +2 Elvish Rejuvenator|M19 +7 Forest|M19|1 +7 Forest|M19|2 +6 Forest|M19|3 +6 Forest|M19|4 +1 Ghastbark Twins|M19 +2 Meteor Golem|M19 +1 Oakenform|M19 +1 Pelakka Wurm|M19 +2 Plummet|M19 +2 Rabid Bite|M19 +1 Reclamation Sage|M19 +2 Skalla Wolf|M19 +1 Thornhide Wolves|M19 +2 Titanic Growth|M19 +4 Ursine Champion|M19 +1 Vivien of the Arkbow+|M19 +3 Vivien's Jaguar|M19 From f92fd358c8bdd43d3ceae2a3f7ebce158b6f1c77 Mon Sep 17 00:00:00 2001 From: kms70847 Date: Thu, 12 Jul 2018 23:52:34 -0400 Subject: [PATCH 436/841] When copying abilities, the source of the ability should not be copied. Resolves https://git.cardforge.org/core-developers/forge/issues/615 --- forge-game/src/main/java/forge/game/card/CardFactory.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/CardFactory.java b/forge-game/src/main/java/forge/game/card/CardFactory.java index 5c086c9ba59..d039b1c1d8a 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactory.java +++ b/forge-game/src/main/java/forge/game/card/CardFactory.java @@ -162,7 +162,7 @@ public class CardFactory { public final static SpellAbility copySpellAbilityAndSrcCard(final Card source, final Card original, final SpellAbility sa, final boolean bCopyDetails) { //Player originalController = original.getController(); Player controller = sa.getActivatingPlayer(); - final Card c = copyCard(original, true); + final Card c = (sa.isSpell() ? copyCard(original, true) : original); //copy spells, but not abilities // change the color of the copy (eg: Fork) final SpellAbility sourceSA = source.getFirstSpellAbility(); @@ -182,8 +182,6 @@ public class CardFactory { c.clearControllers(); c.setOwner(controller); c.setCopiedSpell(true); - // set counters (e.g. Yisan, the Wanderer Bard) - c.setCounters(original.getCounters()); final SpellAbility copySA; if (sa.isTrigger()) { From 43862557f4d03014a14992bfa537efd93bb22468 Mon Sep 17 00:00:00 2001 From: tjtillmancoag Date: Thu, 12 Jul 2018 22:18:06 -0700 Subject: [PATCH 437/841] Few M19 Fixes -Ajani, Adversary of Tyrants's first ability didn't specify NumCounters and was causing it to crash -Fixed capitalization of nontoken to nonToken in Lena, Selfless Champion -Militia Bugler was revealing all 4 cards dug to both players, fixed that -Open the Graves was naming the zombies "Saproling", fixed to "Zombie" -Made Skyrider Patrol work at least the way it was scripted (still isn't technically correct, but it works now) -Corrected cost of Vivien Reid's ultimate --- forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt | 2 +- forge-gui/res/cardsfolder/l/lena_selfless_champion.txt | 2 +- forge-gui/res/cardsfolder/m/militia_bugler.txt | 2 +- forge-gui/res/cardsfolder/o/open_the_graves.txt | 2 +- forge-gui/res/cardsfolder/s/skyrider_patrol.txt | 4 ++-- forge-gui/res/cardsfolder/v/vivien_reid.txt | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt b/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt index 361321b1bcc..f23bec84e60 100644 --- a/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt +++ b/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt @@ -1,7 +1,7 @@ Name:Ajani, Adversary of Tyrants ManaCost:2 W W Types:Legendary Planeswalker Ajani -A:AB$ PutCounter | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Put a +1/+1 counter on each of up to two target creatures. +A:AB$ PutCounter | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | CounterType$ P1P1 | CounterNum$ 1 | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Put a +1/+1 counter on each of up to two target creatures. A:AB$ ChangeZone | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Card.Creature+cmcLE2+YouCtrl | TgtPrompt$ Select target creature card with converted mana cost 2 or less | SpellDescription$ Return target creature card with converted mana cost 2 or less from your graveyard to the battlefield. A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Ajani, Adversary of Tyrants | Image$ emblem_ajani_adversary_of_tyrants | Triggers$ EffPhase | SVars$ EmblemTrigToken | Duration$ Permanent | SpellDescription$ You get an emblem with "At the beginning of your end step, create three 1/1 white Cat creature tokens with lifelink." SVar:EffPhase:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ EmblemTrigToken | TriggerDescription$ At the beginning of your end step, create three 1/1 white Cat creature tokens with lifelink. diff --git a/forge-gui/res/cardsfolder/l/lena_selfless_champion.txt b/forge-gui/res/cardsfolder/l/lena_selfless_champion.txt index b8ad483aa13..0428fc99cd3 100644 --- a/forge-gui/res/cardsfolder/l/lena_selfless_champion.txt +++ b/forge-gui/res/cardsfolder/l/lena_selfless_champion.txt @@ -3,7 +3,7 @@ ManaCost:4 W W Types:Legendary Creature Human Knight T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 white Soldier creature token for each nontoken creature you control. SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ X | References$ X | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ White | TokenTypes$ Soldier,Creature | TokenImage$ w 1 1 soldier m19 -SVar:X:Count$Valid Creature.nontoken+YouCtrl +SVar:X:Count$Valid Creature.nonToken+YouCtrl A:AB$ PumpAll | Cost$ Sac<1/CARDNAME> | ValidCards$ Creature.YouCtrl+powerLTY | KW$ Indestructible | SpellDescription$ Creatures you control with power less than CARDNAME's power gain indestructible until end of turn. SVar:Y:Count$CardPower DeckHas:Ability$Token diff --git a/forge-gui/res/cardsfolder/m/militia_bugler.txt b/forge-gui/res/cardsfolder/m/militia_bugler.txt index 9ab6c88a169..af74cc4a914 100644 --- a/forge-gui/res/cardsfolder/m/militia_bugler.txt +++ b/forge-gui/res/cardsfolder/m/militia_bugler.txt @@ -3,6 +3,6 @@ ManaCost:2 W Types:Creature Human Soldier K:Vigilance T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, look at the top four cards of your library. You may reveal a creature card with power 2 or less from among them and put it into your hand. Put the rest on the bottom of your library in a random order. -SVar:TrigDig:DB$ Dig | DigNum$ 4 | Reveal$ True | ChangeNum$ 1 | ChangeValid$ Creature.powerLE2 | DestinationZone$ Hand | DestinationZone2$ Library | LibraryPosition$ -1 | RestRandomOrder$ True +SVar:TrigDig:DB$ Dig | DigNum$ 4 | ForceRevealToController$ True | ChangeNum$ 1 | ChangeValid$ Creature.powerLE2 | DestinationZone$ Hand | DestinationZone2$ Library | LibraryPosition$ -1 | RestRandomOrder$ True Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nWhen Militia Bugler enters the battlefield, look at the top four cards of your library. You may reveal a creature card with power 2 or less from among them and put it into your hand. Put the rest on the bottom of your library in a random order. PT:2/3 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/o/open_the_graves.txt b/forge-gui/res/cardsfolder/o/open_the_graves.txt index b05965debd3..b7576b6cb08 100644 --- a/forge-gui/res/cardsfolder/o/open_the_graves.txt +++ b/forge-gui/res/cardsfolder/o/open_the_graves.txt @@ -2,6 +2,6 @@ Name:Open the Graves ManaCost:3 B B Types:Enchantment T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever a nontoken creature you control dies, create a 2/2 black zombie creature token. -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Saproling | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ b 2 2 zombie M19 +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Zombie | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ b 2 2 zombie M19 DeckHas:Ability$Token Oracle:Whenever a nontoken creature you control dies, create a 2/2 black Zombie creature token. diff --git a/forge-gui/res/cardsfolder/s/skyrider_patrol.txt b/forge-gui/res/cardsfolder/s/skyrider_patrol.txt index fcfc89f529d..a814ea2d2ce 100644 --- a/forge-gui/res/cardsfolder/s/skyrider_patrol.txt +++ b/forge-gui/res/cardsfolder/s/skyrider_patrol.txt @@ -4,8 +4,8 @@ Types:Creature Elf Scout PT:2/3 K:Flying T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, you may pay {G}{U}. When you do, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. -SVar:TrigPutCounter:DB$ PutCounter | Cost$ G U | ValidTgts$ Creature.Other+YouCtrl | RememberTargets$ True | TgtPrompt$ Select another target creature you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ TrigPump -SVar:TrigPump:DB$ Pump | ConditionDefined$ Remembered | KW$ Flying | SubAbility$ DBCleanup +SVar:TrigPutCounter:AB$ PutCounter | Cost$ G U | ValidTgts$ Creature.Other+YouCtrl | RememberTargets$ True | TgtPrompt$ Select another target creature you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ TrigPump +SVar:TrigPump:DB$ Pump | Defined$ Remembered | KW$ Flying | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True DeckHas:Ability$Counters Oracle:Flying\nAt the beginning of combat on your turn, you may pay {G}{U}. When you do, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. diff --git a/forge-gui/res/cardsfolder/v/vivien_reid.txt b/forge-gui/res/cardsfolder/v/vivien_reid.txt index 88afd7d4764..33e78a5e490 100644 --- a/forge-gui/res/cardsfolder/v/vivien_reid.txt +++ b/forge-gui/res/cardsfolder/v/vivien_reid.txt @@ -3,7 +3,7 @@ ManaCost:3 G G Types:Legendary Planeswalker Vivien A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | DigNum$ 4 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature,Land | ForceRevealToController$ True | SpellDescription$ Look at the top four cards of your library. You may reveal a creature or land card from among them and put it into your hand. Put the rest on the bottom of your library in any order. A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Artifact,Enchantment,Creature.withFlying | TgtPrompt$ Select target artifact, enchantment or creature with flying | SpellDescription$ Destroy target artifact, enchantment or creature with flying. -A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Vivien Reid | Image$ emblem_vivien_ried | Duration$ Permanent | StaticAbilities$ STVivien | AILogic$ Always | SpellDescription$ You get an emblem with "Creatures you control get +2/+2 and have vigilance, trample, and indestructible." +A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Vivien Reid | Image$ emblem_vivien_ried | Duration$ Permanent | StaticAbilities$ STVivien | AILogic$ Always | SpellDescription$ You get an emblem with "Creatures you control get +2/+2 and have vigilance, trample, and indestructible." SVar:STVivien:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield | AddPower$ +2 | AddToughness$ +2 | AddKeyword$ Vigilance & Trample & Indestructible Oracle:[+1]: Look at the top four cards of your library. You may reveal a creature or land card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.\n[-3]: Destroy target artifact, enchantment, or creature with flying.\n[-8]: You get an emblem with "Creatures you control get +2/+2 and have vigilance, trample, and indestructible." Loyalty:5 \ No newline at end of file From 53c50afca0fc95997deb3ac08aa244d0d8369c5b Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 13 Jul 2018 14:12:37 +0000 Subject: [PATCH 438/841] M19 now legal in Limited formats --- forge-gui/res/formats/Sanctioned/Modern.txt | 2 +- forge-gui/res/formats/Sanctioned/Standard.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/formats/Sanctioned/Modern.txt b/forge-gui/res/formats/Sanctioned/Modern.txt index 2c45138ec37..738145f390b 100644 --- a/forge-gui/res/formats/Sanctioned/Modern.txt +++ b/forge-gui/res/formats/Sanctioned/Modern.txt @@ -3,5 +3,5 @@ Name:Modern Order:102 Subtype:Modern Type:Sanctioned -Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, EVE, SHM, MOR, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, MM2, ORI, BFZ, OGW, SOI, EMN, KLD, AER, AKH, W17, HOU, XLN, RIX, DOM +Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, EVE, SHM, MOR, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, MM2, ORI, BFZ, OGW, SOI, EMN, KLD, AER, AKH, W17, HOU, XLN, RIX, DOM, M19 Banned:Ancient Den; Birthing Pod; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Gitaxian Probe; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Stoneforge Mystic; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers diff --git a/forge-gui/res/formats/Sanctioned/Standard.txt b/forge-gui/res/formats/Sanctioned/Standard.txt index ddbd395bda1..6d8133d15d9 100644 --- a/forge-gui/res/formats/Sanctioned/Standard.txt +++ b/forge-gui/res/formats/Sanctioned/Standard.txt @@ -3,5 +3,5 @@ Name:Standard Order:101 Subtype:Standard Type:Sanctioned -Sets:KLD, AER, AKH, W17, HOU, XLN, RIX, DOM +Sets:KLD, AER, AKH, W17, HOU, XLN, RIX, DOM, M19 Banned: Attune with Aether; Rogue Refiner; Rampaging Ferocidon; Ramunap Ruins; Smuggler's Copter; Aetherworks Marvel; Felidar Guardian From e79b2a3ad39e6e39cfc62ff22d99143f6e95fdf7 Mon Sep 17 00:00:00 2001 From: "T.J. Tillman" Date: Fri, 13 Jul 2018 16:56:31 +0000 Subject: [PATCH 439/841] Update militia_bugler.txt --- forge-gui/res/cardsfolder/m/militia_bugler.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/m/militia_bugler.txt b/forge-gui/res/cardsfolder/m/militia_bugler.txt index af74cc4a914..4d62c8080ef 100644 --- a/forge-gui/res/cardsfolder/m/militia_bugler.txt +++ b/forge-gui/res/cardsfolder/m/militia_bugler.txt @@ -3,6 +3,6 @@ ManaCost:2 W Types:Creature Human Soldier K:Vigilance T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, look at the top four cards of your library. You may reveal a creature card with power 2 or less from among them and put it into your hand. Put the rest on the bottom of your library in a random order. -SVar:TrigDig:DB$ Dig | DigNum$ 4 | ForceRevealToController$ True | ChangeNum$ 1 | ChangeValid$ Creature.powerLE2 | DestinationZone$ Hand | DestinationZone2$ Library | LibraryPosition$ -1 | RestRandomOrder$ True +SVar:TrigDig:DB$ Dig | DigNum$ 4 | Optional$ True | ForceRevealToController$ True | ChangeNum$ 1 | ChangeValid$ Creature.powerLE2 | DestinationZone$ Hand | DestinationZone2$ Library | LibraryPosition$ -1 | RestRandomOrder$ True Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nWhen Militia Bugler enters the battlefield, look at the top four cards of your library. You may reveal a creature card with power 2 or less from among them and put it into your hand. Put the rest on the bottom of your library in a random order. PT:2/3 \ No newline at end of file From dfdee167a458d6930586ff69458b1411a9a43214 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 13 Jul 2018 19:37:00 +0200 Subject: [PATCH 440/841] CounterPut: fix with CounterNum --- .../src/main/java/forge/ai/ability/CountersPutAi.java | 11 ++++++----- .../forge/game/ability/effects/CountersPutEffect.java | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java b/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java index 0f47ca9e9e0..171d3431506 100644 --- a/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java @@ -125,7 +125,7 @@ public class CountersPutAi extends SpellAbilityAi { CardCollection list; Card choice = null; final String type = sa.getParam("CounterType"); - final String amountStr = sa.getParam("CounterNum"); + final String amountStr = sa.getParamOrDefault("CounterNum", "1"); final boolean divided = sa.hasParam("DividedAsYouChoose"); final String logic = sa.getParamOrDefault("AILogic", ""); PhaseHandler ph = ai.getGame().getPhaseHandler(); @@ -580,7 +580,7 @@ public class CountersPutAi extends SpellAbilityAi { final String type = sa.getParam("CounterType"); final String logic = sa.getParamOrDefault("AILogic", ""); - final String amountStr = sa.getParam("CounterNum"); + final String amountStr = sa.getParamOrDefault("CounterNum", "1"); final boolean divided = sa.hasParam("DividedAsYouChoose"); final int amount = AbilityUtils.calculateAmount(sa.getHostCard(), amountStr, sa); @@ -660,7 +660,7 @@ public class CountersPutAi extends SpellAbilityAi { boolean preferred = true; CardCollection list; final String type = sa.getParam("CounterType"); - final String amountStr = sa.getParam("CounterNum"); + final String amountStr = sa.getParamOrDefault("CounterNum", "1"); final boolean divided = sa.hasParam("DividedAsYouChoose"); final int amount = AbilityUtils.calculateAmount(sa.getHostCard(), amountStr, sa); int left = amount; @@ -803,7 +803,8 @@ public class CountersPutAi extends SpellAbilityAi { if (mode == PlayerActionConfirmMode.Tribute) { // add counter if that opponent has a giant creature final List creats = player.getCreaturesInPlay(); - final int tributeAmount = AbilityUtils.calculateAmount(sa.getHostCard(), sa.getParam("CounterNum"), sa); + final String amountStr = sa.getParamOrDefault("CounterNum", "1"); + final int tributeAmount = AbilityUtils.calculateAmount(sa.getHostCard(), amountStr, sa); final boolean isHaste = source.hasKeyword(Keyword.HASTE); List threatening = CardLists.filter(creats, new Predicate() { @@ -862,7 +863,7 @@ public class CountersPutAi extends SpellAbilityAi { } final CounterType type = CounterType.valueOf(sa.getParam("CounterType")); - final String amountStr = sa.getParam("CounterNum"); + final String amountStr = sa.getParamOrDefault("CounterNum", "1"); final int amount = AbilityUtils.calculateAmount(sa.getHostCard(), amountStr, sa); final boolean isCurse = sa.isCurse(); diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java index 5d73ca81e51..6c05b77a7a5 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java @@ -37,7 +37,7 @@ public class CountersPutEffect extends SpellAbilityEffect { final boolean dividedAsYouChoose = sa.hasParam("DividedAsYouChoose"); - final int amount = AbilityUtils.calculateAmount(card, sa.getParam("CounterNum"), sa); + final int amount = AbilityUtils.calculateAmount(card, sa.getParamOrDefault("CounterNum", "1"), sa); if (sa.hasParam("Bolster")) { sb.append("Bolster ").append(amount); return sb.toString(); From dccfd3ce08b285652223737a43891148140f8340 Mon Sep 17 00:00:00 2001 From: Rob Schnautz Date: Fri, 13 Jul 2018 21:38:27 +0000 Subject: [PATCH 441/841] Add shop and metadata properties --- forge-gui/res/quest/precons/Ajani, Wise Counselor.dck | 9 +++++++++ .../quest/precons/Core Set 2019 Welcome Deck BG.dck | 11 ++++++++++- .../quest/precons/Core Set 2019 Welcome Deck BR.dck | 11 ++++++++++- .../quest/precons/Core Set 2019 Welcome Deck GU.dck | 11 ++++++++++- .../quest/precons/Core Set 2019 Welcome Deck GW.dck | 11 ++++++++++- .../quest/precons/Core Set 2019 Welcome Deck RG.dck | 11 ++++++++++- .../quest/precons/Core Set 2019 Welcome Deck RW.dck | 11 ++++++++++- .../quest/precons/Core Set 2019 Welcome Deck UB.dck | 11 ++++++++++- .../quest/precons/Core Set 2019 Welcome Deck UR.dck | 11 ++++++++++- .../quest/precons/Core Set 2019 Welcome Deck WB.dck | 11 ++++++++++- .../quest/precons/Core Set 2019 Welcome Deck WU.dck | 11 ++++++++++- .../res/quest/precons/Liliana, the Necromancer.dck | 9 +++++++++ forge-gui/res/quest/precons/Sarkhan, Dragonsoul.dck | 9 +++++++++ .../res/quest/precons/Tezzeret, Cruel Machinist.dck | 9 +++++++++ forge-gui/res/quest/precons/Vivien of the Arkbow.dck | 9 +++++++++ 15 files changed, 145 insertions(+), 10 deletions(-) diff --git a/forge-gui/res/quest/precons/Ajani, Wise Counselor.dck b/forge-gui/res/quest/precons/Ajani, Wise Counselor.dck index 91960be39e6..a728faed738 100644 --- a/forge-gui/res/quest/precons/Ajani, Wise Counselor.dck +++ b/forge-gui/res/quest/precons/Ajani, Wise Counselor.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=1099 +MinDifficulty=0 +MaxDifficulty=5 [metadata] Name=Ajani, Wise Counselor +Description=A veteran warrior of unmatched skill, Ajani protects the weak and mentors aspiring heroes. Gather battalions of small fighters, bolster their strength, and overwhelm your opponent. +Deck Type=constructed +Set=M19 +Image=ajani_wise_counselor.jpg [Main] 2 Ajani's Influence|M19 2 Ajani's Pridemate|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BG.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BG.dck index 6e1c596397f..fc921d481c6 100644 --- a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BG.dck +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BG.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=999 +MinDifficulty=0 +MaxDifficulty=5 [metadata] -Name=Core Set 2019 Welcome Deck BG +Name=Core Set 2019 Welcome Deck (BG) +Description=As a black mage, you seek power at any price. Every advantage comes at a cost, and you will sacrifice whatever is necessary to control the forces of death and darkness. Boundless ambition drives you to victory! +Deck Type=constructed +Set=M19 +Image=m19_black.jpg [Main] 1 Aggressive Mammoth|M19 1 Bogstomper|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BR.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BR.dck index c6a9a32b357..4b48e562264 100644 --- a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BR.dck +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck BR.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=999 +MinDifficulty=0 +MaxDifficulty=5 [metadata] -Name=Core Set 2019 Welcome Deck BR +Name=Core Set 2019 Welcome Deck (BR) +Description=As a black mage, you seek power at any price. Every advantage comes at a cost, and you will sacrifice whatever is necessary to control the forces of death and darkness. Boundless ambition drives you to victory! +Deck Type=constructed +Set=M19 +Image=m19_black.jpg [Main] 1 Bogstomper|M19 1 Diregraf Ghoul|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GU.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GU.dck index 83bed766f18..144ec65288b 100644 --- a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GU.dck +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GU.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=999 +MinDifficulty=0 +MaxDifficulty=5 [metadata] -Name=Core Set 2019 Welcome Deck GU +Name=Core Set 2019 Welcome Deck (GU) +Description=As a green mage, the natural world is at your command - and the power of life itself fuels your magic. Summon enormous beasts to trample your opponents on your way to victory! +Deck Type=constructed +Set=M19 +Image=m19_green.jpg [Main] 1 Aggressive Mammoth|M19 1 Air Elemental|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GW.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GW.dck index fef192ddf90..5db61aaf8be 100644 --- a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GW.dck +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck GW.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=999 +MinDifficulty=0 +MaxDifficulty=5 [metadata] -Name=Core Set 2019 Welcome Deck GW +Name=Core Set 2019 Welcome Deck (GW) +Description=As a green mage, the natural world is at your command - and the power of life itself fuels your magic. Summon enormous beasts to trample your opponents on your way to victory! +Deck Type=constructed +Set=M19 +Image=m19_green.jpg [Main] 1 Aggressive Mammoth|M19 1 Bristling Boar|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RG.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RG.dck index bad3530a4a3..f0e086bf262 100644 --- a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RG.dck +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RG.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=999 +MinDifficulty=0 +MaxDifficulty=5 [metadata] -Name=Core Set 2019 Welcome Deck RG +Name=Core Set 2019 Welcome Deck (RG) +Description=As a red mage, you live for freedom. You revel in the chaos of battle, where fire is your weapon and your inspiration - beautiful, powerful, impossible to control. Elemental fury fuels your victory! +Deck Type=constructed +Set=M19 +Image=m19_red.jpg [Main] 1 Aggressive Mammoth|M19 1 Bristling Boar|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RW.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RW.dck index 8675096a9de..edbfa460ff3 100644 --- a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RW.dck +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck RW.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=999 +MinDifficulty=0 +MaxDifficulty=5 [metadata] -Name=Core Set 2019 Welcome Deck RW +Name=Core Set 2019 Welcome Deck (RW) +Description=As a red mage, you live for freedom. You revel in the chaos of battle, where fire is your weapon and your inspiration - beautiful, powerful, impossible to control. Elemental fury fuels your victory! +Deck Type=constructed +Set=M19 +Image=m19_red.jpg [Main] 1 Dwarven Priest|M19 1 Electrify|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UB.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UB.dck index 3a19c19ef67..1bebbc81fda 100644 --- a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UB.dck +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UB.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=999 +MinDifficulty=0 +MaxDifficulty=5 [metadata] -Name=Core Set 2019 Welcome Deck UB +Name=Core Set 2019 Welcome Deck (UB) +Description=As a blue mage, your mind is your most powerful weapon. You control the battlefield through illusion, always thinking three steps ahead of your foe. Superior knowledge determines your victory! +Deck Type=constructed +Set=M19 +Image=m19_blue.jpg [Main] 1 Air Elemental|M19 1 Aven Wind Mage|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UR.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UR.dck index 7d5e39ee226..b03d8c0b52b 100644 --- a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UR.dck +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck UR.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=999 +MinDifficulty=0 +MaxDifficulty=5 [metadata] -Name=Core Set 2019 Welcome Deck UR +Name=Core Set 2019 Welcome Deck (UR) +Description=As a blue mage, your mind is your most powerful weapon. You control the battlefield through illusion, always thinking three steps ahead of your foe. Superior knowledge determines your victory! +Deck Type=constructed +Set=M19 +Image=m19_blue.jpg [Main] 1 Air Elemental|M19 1 Aven Wind Mage|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WB.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WB.dck index 55923560757..802b53b330c 100644 --- a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WB.dck +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WB.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=999 +MinDifficulty=0 +MaxDifficulty=5 [metadata] -Name=Core Set 2019 Welcome Deck WB +Name=Core Set 2019 Welcome Deck (WB) +Description=As a white mage, you know that true strength lies in cooperation. You command disciplined armies, working as one to overwhelm your enemies. Unity of purpose brings you victory! +Deck Type=constructed +Set=M19 +Image=m19_white.jpg [Main] 1 Bogstomper|M19 1 Diregraf Ghoul|M19 diff --git a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WU.dck b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WU.dck index 026421b7c6a..1b8541c02c1 100644 --- a/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WU.dck +++ b/forge-gui/res/quest/precons/Core Set 2019 Welcome Deck WU.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=999 +MinDifficulty=0 +MaxDifficulty=5 [metadata] -Name=Core Set 2019 Welcome Deck WU +Name=Core Set 2019 Welcome Deck (WU) +Description=As a white mage, you know that true strength lies in cooperation. You command disciplined armies, working as one to overwhelm your enemies. Unity of purpose brings you victory! +Deck Type=constructed +Set=M19 +Image=m19_white.jpg [Main] 1 Air Elemental|M19 1 Aven Wind Mage|M19 diff --git a/forge-gui/res/quest/precons/Liliana, the Necromancer.dck b/forge-gui/res/quest/precons/Liliana, the Necromancer.dck index 3f320870cb5..8b4c729593b 100644 --- a/forge-gui/res/quest/precons/Liliana, the Necromancer.dck +++ b/forge-gui/res/quest/precons/Liliana, the Necromancer.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=1099 +MinDifficulty=0 +MaxDifficulty=5 [metadata] Name=Liliana, the Necromancer +Description=Liliana has mastered death and bends it to her will, defying the laws of nature in pursuit of power. Use her skills to raise an army of undead and drain the lfie from your opponent. +Deck Type=constructed +Set=M19 +Image=liliana_the_necromancer.jpg [Main] 2 Abnormal Endurance|M19 3 Arisen Gorgon|M19 diff --git a/forge-gui/res/quest/precons/Sarkhan, Dragonsoul.dck b/forge-gui/res/quest/precons/Sarkhan, Dragonsoul.dck index 9da5e6bce71..5826e686a0e 100644 --- a/forge-gui/res/quest/precons/Sarkhan, Dragonsoul.dck +++ b/forge-gui/res/quest/precons/Sarkhan, Dragonsoul.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=1099 +MinDifficulty=0 +MaxDifficulty=5 [metadata] Name=Sarkhan, Dragonsoul +Description=Sarkhan worships and communes with dragons, taking on their power as his own. Mobilize his mighty draconic forces to incinerate your opponent's defenses and expose them to an aerial attack. +Deck Type=constructed +Set=M19 +Image=sarkhan_dragonsoul.jpg [Main] 1 Act of Treason|M19 1 Demanding Dragon|M19 diff --git a/forge-gui/res/quest/precons/Tezzeret, Cruel Machinist.dck b/forge-gui/res/quest/precons/Tezzeret, Cruel Machinist.dck index 26ff8556b91..5bb7e70cbc6 100644 --- a/forge-gui/res/quest/precons/Tezzeret, Cruel Machinist.dck +++ b/forge-gui/res/quest/precons/Tezzeret, Cruel Machinist.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=1099 +MinDifficulty=0 +MaxDifficulty=5 [metadata] Name=Tezzeret, Cruel Machinist +Description=Tezzeret uses his ability to manipulate metal to fulfill his dark ambitions. Assemble a host of artifacts and turn them into deadly tools to engineer a cunning victory. +Deck Type=constructed +Set=M19 +Image=tezzeret_cruel_machinist.jpg [Main] 1 Divination|M19 3 Dwindle|M19 diff --git a/forge-gui/res/quest/precons/Vivien of the Arkbow.dck b/forge-gui/res/quest/precons/Vivien of the Arkbow.dck index 140146e2d98..45afac30fb4 100644 --- a/forge-gui/res/quest/precons/Vivien of the Arkbow.dck +++ b/forge-gui/res/quest/precons/Vivien of the Arkbow.dck @@ -1,5 +1,14 @@ +[shop] +WinsToUnlock=0 +Credits=1099 +MinDifficulty=0 +MaxDifficulty=5 [metadata] Name=Vivien of the Arkbow +Description=Vivien is a keen naturalist-- her magical Arkbow preserves the essence of each creature she encounters, allowing her to summon them at need. Master the wilds and crush your opponents with massive creatures. +Deck Type=constructed +Set=M19 +Image=vivien_of_the_arkbow.jpg [Main] 1 Aggressive Mammoth|M19 2 Bristling Boar|M19 From 5459914156a162f7f57e23c6d98978432d1caf65 Mon Sep 17 00:00:00 2001 From: kms70847 Date: Fri, 13 Jul 2018 18:20:58 -0400 Subject: [PATCH 442/841] Don't treat a copied ability's host like it's a copy of a card Bugfix follow up to commit that solved https://git.cardforge.org/core-developers/forge/issues/615 --- .../effects/CopySpellAbilityEffect.java | 10 +- .../java/forge/game/card/CardFactory.java | 101 ++++++++++++------ 2 files changed, 73 insertions(+), 38 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java index 4d74f5e274e..116b5aae57b 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java @@ -86,7 +86,7 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { String prompt = "Select " + Lang.getOrdinal(multi + 1) + " spell to copy to stack"; SpellAbility chosen = controller.getController().chooseSingleSpellForEffect(tgtSpells, sa, prompt, ImmutableMap.of()); - SpellAbility copiedSpell = CardFactory.copySpellAbilityAndSrcCard(card, chosen.getHostCard(), chosen, true); + SpellAbility copiedSpell = CardFactory.copySpellAbilityAndPossiblyHost(card, chosen.getHostCard(), chosen, true); copiedSpell.getHostCard().setController(card.getController(), card.getGame().getNextTimestamp()); copiedSpell.setActivatingPlayer(controller); copies.add(copiedSpell); @@ -117,7 +117,7 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { mayChooseNewTargets = false; for (GameEntity o : candidates) { - SpellAbility copy = CardFactory.copySpellAbilityAndSrcCard(card, chosenSA.getHostCard(), chosenSA, true); + SpellAbility copy = CardFactory.copySpellAbilityAndPossiblyHost(card, chosenSA.getHostCard(), chosenSA, true); resetFirstTargetOnCopy(copy, o, targetedSA); copies.add(copy); } @@ -143,12 +143,12 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { valid.remove(originalTarget); mayChooseNewTargets = false; for (final Card c : valid) { - SpellAbility copy = CardFactory.copySpellAbilityAndSrcCard(card, chosenSA.getHostCard(), chosenSA, true); + SpellAbility copy = CardFactory.copySpellAbilityAndPossiblyHost(card, chosenSA.getHostCard(), chosenSA, true); resetFirstTargetOnCopy(copy, c, targetedSA); copies.add(copy); } for (final Player p : players) { - SpellAbility copy = CardFactory.copySpellAbilityAndSrcCard(card, chosenSA.getHostCard(), chosenSA, true); + SpellAbility copy = CardFactory.copySpellAbilityAndPossiblyHost(card, chosenSA.getHostCard(), chosenSA, true); resetFirstTargetOnCopy(copy, p, targetedSA); copies.add(copy); } @@ -159,7 +159,7 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { "Select a spell to copy", ImmutableMap.of()); chosenSA.setActivatingPlayer(controller); for (int i = 0; i < amount; i++) { - copies.add(CardFactory.copySpellAbilityAndSrcCard(card, chosenSA.getHostCard(), chosenSA, true)); + copies.add(CardFactory.copySpellAbilityAndPossiblyHost(card, chosenSA.getHostCard(), chosenSA, true)); } } diff --git a/forge-game/src/main/java/forge/game/card/CardFactory.java b/forge-game/src/main/java/forge/game/card/CardFactory.java index d039b1c1d8a..38f66097150 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactory.java +++ b/forge-game/src/main/java/forge/game/card/CardFactory.java @@ -147,22 +147,16 @@ public class CardFactory { /** *

- * copySpellontoStack. + * copySpellHost. + * Helper function for copySpellAbilityAndPossiblyHost. + * creates a copy of the card hosting the ability we want to copy. + * Updates various attributes of the card that the copy needs, + * which wouldn't ordinarily get set during a simple Card.copy() call. *

- * - * @param source - * a {@link forge.game.card.Card} object. - * @param original - * a {@link forge.game.card.Card} object. - * @param sa - * a {@link forge.game.spellability.SpellAbility} object. - * @param bCopyDetails - * a boolean. - */ - public final static SpellAbility copySpellAbilityAndSrcCard(final Card source, final Card original, final SpellAbility sa, final boolean bCopyDetails) { - //Player originalController = original.getController(); + * */ + private final static Card copySpellHost(final Card source, final Card original, final SpellAbility sa, final boolean bCopyDetails){ Player controller = sa.getActivatingPlayer(); - final Card c = (sa.isSpell() ? copyCard(original, true) : original); //copy spells, but not abilities + final Card c = copyCard(original, true); // change the color of the copy (eg: Fork) final SpellAbility sourceSA = source.getFirstSpellAbility(); @@ -178,29 +172,11 @@ public class CardFactory { c.addColor(finalColors, !sourceSA.hasParam("OverwriteColors"), c.getTimestamp()); } - + c.clearControllers(); c.setOwner(controller); c.setCopiedSpell(true); - final SpellAbility copySA; - if (sa.isTrigger()) { - copySA = getCopiedTriggeredAbility(sa); - } else { - copySA = sa.copy(c, false); - } - c.getCurrentState().setNonManaAbilities(copySA); - copySA.setCopied(true); - //remove all costs - if (!copySA.isTrigger()) { - copySA.setPayCosts(new Cost("", sa.isAbility())); - } - if (sa.getTargetRestrictions() != null) { - TargetRestrictions target = new TargetRestrictions(sa.getTargetRestrictions()); - copySA.setTargetRestrictions(target); - } - copySA.setActivatingPlayer(controller); - if (bCopyDetails) { c.setXManaCostPaid(original.getXManaCostPaid()); c.setXManaCostPaidByColor(original.getXManaCostPaidByColor()); @@ -219,6 +195,65 @@ public class CardFactory { for (OptionalCost cost : original.getOptionalCostsPaid()) { c.addOptionalCostPaid(cost); } + } + return c; + } + /** + *

+ * copySpellAbilityAndPossiblyHost. + * creates a copy of the Spell/ability `sa`, and puts it on the stack. + * if sa is a spell, that spell's host is also copied. + *

+ * + * @param source + * a {@link forge.game.card.Card} object. The card doing the copying. + * @param original + * a {@link forge.game.card.Card} object. The host of the spell or ability being copied. + * @param sa + * a {@link forge.game.spellability.SpellAbility} object. The spell or ability being copied. + * @param bCopyDetails + * a boolean. + */ + public final static SpellAbility copySpellAbilityAndPossiblyHost(final Card source, final Card original, final SpellAbility sa, final boolean bCopyDetails) { + Player controller = sa.getActivatingPlayer(); + + //it is only necessary to copy the host card if the SpellAbility is a spell, not an ability + final Card c; + if (sa.isSpell()){ + c = copySpellHost(source, original, sa, bCopyDetails); + } + else { + c = original; + } + + final SpellAbility copySA; + if (sa.isTrigger()) { + copySA = getCopiedTriggeredAbility(sa); + } else { + copySA = sa.copy(c, false); + } + + if (sa.isSpell()){ + //only update c's abilities if c is a copy. + //(it would be nice to move this into `copySpellHost`, + // so all the c-mutating code is together in one place. + // but copySA doesn't exist until after `copySpellHost` finishes executing, + // so it's hard to resolve that dependency.) + c.getCurrentState().setNonManaAbilities(copySA); + } + + copySA.setCopied(true); + //remove all costs + if (!copySA.isTrigger()) { + copySA.setPayCosts(new Cost("", sa.isAbility())); + } + if (sa.getTargetRestrictions() != null) { + TargetRestrictions target = new TargetRestrictions(sa.getTargetRestrictions()); + copySA.setTargetRestrictions(target); + } + copySA.setActivatingPlayer(controller); + + if (bCopyDetails) { copySA.setPaidHash(sa.getPaidHash()); } return copySA; From 8f4eb8596dc8d7f28e2f5f4e96453ffd12b138b2 Mon Sep 17 00:00:00 2001 From: kms70847 Date: Fri, 13 Jul 2018 18:20:58 -0400 Subject: [PATCH 443/841] Don't treat a copied ability's host like it's a copy of a card Bugfix follow up to commit that solved https://git.cardforge.org/core-developers/forge/issues/615 --- .../effects/CopySpellAbilityEffect.java | 10 +- .../java/forge/game/card/CardFactory.java | 101 ++++++++++++------ 2 files changed, 73 insertions(+), 38 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java index 4d74f5e274e..116b5aae57b 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java @@ -86,7 +86,7 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { String prompt = "Select " + Lang.getOrdinal(multi + 1) + " spell to copy to stack"; SpellAbility chosen = controller.getController().chooseSingleSpellForEffect(tgtSpells, sa, prompt, ImmutableMap.of()); - SpellAbility copiedSpell = CardFactory.copySpellAbilityAndSrcCard(card, chosen.getHostCard(), chosen, true); + SpellAbility copiedSpell = CardFactory.copySpellAbilityAndPossiblyHost(card, chosen.getHostCard(), chosen, true); copiedSpell.getHostCard().setController(card.getController(), card.getGame().getNextTimestamp()); copiedSpell.setActivatingPlayer(controller); copies.add(copiedSpell); @@ -117,7 +117,7 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { mayChooseNewTargets = false; for (GameEntity o : candidates) { - SpellAbility copy = CardFactory.copySpellAbilityAndSrcCard(card, chosenSA.getHostCard(), chosenSA, true); + SpellAbility copy = CardFactory.copySpellAbilityAndPossiblyHost(card, chosenSA.getHostCard(), chosenSA, true); resetFirstTargetOnCopy(copy, o, targetedSA); copies.add(copy); } @@ -143,12 +143,12 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { valid.remove(originalTarget); mayChooseNewTargets = false; for (final Card c : valid) { - SpellAbility copy = CardFactory.copySpellAbilityAndSrcCard(card, chosenSA.getHostCard(), chosenSA, true); + SpellAbility copy = CardFactory.copySpellAbilityAndPossiblyHost(card, chosenSA.getHostCard(), chosenSA, true); resetFirstTargetOnCopy(copy, c, targetedSA); copies.add(copy); } for (final Player p : players) { - SpellAbility copy = CardFactory.copySpellAbilityAndSrcCard(card, chosenSA.getHostCard(), chosenSA, true); + SpellAbility copy = CardFactory.copySpellAbilityAndPossiblyHost(card, chosenSA.getHostCard(), chosenSA, true); resetFirstTargetOnCopy(copy, p, targetedSA); copies.add(copy); } @@ -159,7 +159,7 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { "Select a spell to copy", ImmutableMap.of()); chosenSA.setActivatingPlayer(controller); for (int i = 0; i < amount; i++) { - copies.add(CardFactory.copySpellAbilityAndSrcCard(card, chosenSA.getHostCard(), chosenSA, true)); + copies.add(CardFactory.copySpellAbilityAndPossiblyHost(card, chosenSA.getHostCard(), chosenSA, true)); } } diff --git a/forge-game/src/main/java/forge/game/card/CardFactory.java b/forge-game/src/main/java/forge/game/card/CardFactory.java index d039b1c1d8a..38f66097150 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactory.java +++ b/forge-game/src/main/java/forge/game/card/CardFactory.java @@ -147,22 +147,16 @@ public class CardFactory { /** *

- * copySpellontoStack. + * copySpellHost. + * Helper function for copySpellAbilityAndPossiblyHost. + * creates a copy of the card hosting the ability we want to copy. + * Updates various attributes of the card that the copy needs, + * which wouldn't ordinarily get set during a simple Card.copy() call. *

- * - * @param source - * a {@link forge.game.card.Card} object. - * @param original - * a {@link forge.game.card.Card} object. - * @param sa - * a {@link forge.game.spellability.SpellAbility} object. - * @param bCopyDetails - * a boolean. - */ - public final static SpellAbility copySpellAbilityAndSrcCard(final Card source, final Card original, final SpellAbility sa, final boolean bCopyDetails) { - //Player originalController = original.getController(); + * */ + private final static Card copySpellHost(final Card source, final Card original, final SpellAbility sa, final boolean bCopyDetails){ Player controller = sa.getActivatingPlayer(); - final Card c = (sa.isSpell() ? copyCard(original, true) : original); //copy spells, but not abilities + final Card c = copyCard(original, true); // change the color of the copy (eg: Fork) final SpellAbility sourceSA = source.getFirstSpellAbility(); @@ -178,29 +172,11 @@ public class CardFactory { c.addColor(finalColors, !sourceSA.hasParam("OverwriteColors"), c.getTimestamp()); } - + c.clearControllers(); c.setOwner(controller); c.setCopiedSpell(true); - final SpellAbility copySA; - if (sa.isTrigger()) { - copySA = getCopiedTriggeredAbility(sa); - } else { - copySA = sa.copy(c, false); - } - c.getCurrentState().setNonManaAbilities(copySA); - copySA.setCopied(true); - //remove all costs - if (!copySA.isTrigger()) { - copySA.setPayCosts(new Cost("", sa.isAbility())); - } - if (sa.getTargetRestrictions() != null) { - TargetRestrictions target = new TargetRestrictions(sa.getTargetRestrictions()); - copySA.setTargetRestrictions(target); - } - copySA.setActivatingPlayer(controller); - if (bCopyDetails) { c.setXManaCostPaid(original.getXManaCostPaid()); c.setXManaCostPaidByColor(original.getXManaCostPaidByColor()); @@ -219,6 +195,65 @@ public class CardFactory { for (OptionalCost cost : original.getOptionalCostsPaid()) { c.addOptionalCostPaid(cost); } + } + return c; + } + /** + *

+ * copySpellAbilityAndPossiblyHost. + * creates a copy of the Spell/ability `sa`, and puts it on the stack. + * if sa is a spell, that spell's host is also copied. + *

+ * + * @param source + * a {@link forge.game.card.Card} object. The card doing the copying. + * @param original + * a {@link forge.game.card.Card} object. The host of the spell or ability being copied. + * @param sa + * a {@link forge.game.spellability.SpellAbility} object. The spell or ability being copied. + * @param bCopyDetails + * a boolean. + */ + public final static SpellAbility copySpellAbilityAndPossiblyHost(final Card source, final Card original, final SpellAbility sa, final boolean bCopyDetails) { + Player controller = sa.getActivatingPlayer(); + + //it is only necessary to copy the host card if the SpellAbility is a spell, not an ability + final Card c; + if (sa.isSpell()){ + c = copySpellHost(source, original, sa, bCopyDetails); + } + else { + c = original; + } + + final SpellAbility copySA; + if (sa.isTrigger()) { + copySA = getCopiedTriggeredAbility(sa); + } else { + copySA = sa.copy(c, false); + } + + if (sa.isSpell()){ + //only update c's abilities if c is a copy. + //(it would be nice to move this into `copySpellHost`, + // so all the c-mutating code is together in one place. + // but copySA doesn't exist until after `copySpellHost` finishes executing, + // so it's hard to resolve that dependency.) + c.getCurrentState().setNonManaAbilities(copySA); + } + + copySA.setCopied(true); + //remove all costs + if (!copySA.isTrigger()) { + copySA.setPayCosts(new Cost("", sa.isAbility())); + } + if (sa.getTargetRestrictions() != null) { + TargetRestrictions target = new TargetRestrictions(sa.getTargetRestrictions()); + copySA.setTargetRestrictions(target); + } + copySA.setActivatingPlayer(controller); + + if (bCopyDetails) { copySA.setPaidHash(sa.getPaidHash()); } return copySA; From f43cc09b6f53eb779ac9611d1e2a1c8a3c0c09bf Mon Sep 17 00:00:00 2001 From: kms70847 Date: Fri, 13 Jul 2018 20:07:10 -0400 Subject: [PATCH 444/841] Don't specify block acronym when defining HumanExtras or AIExtras. Resolves https://git.cardforge.org/core-developers/forge/issues/567 --- forge-gui/res/quest/world/lorwyn/challenges/Hera.dck | 2 +- forge-gui/res/quest/world/lorwyn/challenges/Poseidon.dck | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/quest/world/lorwyn/challenges/Hera.dck b/forge-gui/res/quest/world/lorwyn/challenges/Hera.dck index 2d77de32b41..a801cd7498e 100644 --- a/forge-gui/res/quest/world/lorwyn/challenges/Hera.dck +++ b/forge-gui/res/quest/world/lorwyn/challenges/Hera.dck @@ -7,7 +7,7 @@ Wins=30 Card Reward=3 rares;33% 1 black rare;33% 1 red rare;33% Mutavault|MOR Credit Reward=250 HumanExtras= -AIExtras=Mutavault|MOR +AIExtras=Mutavault [metadata] Name=quest5008 diff --git a/forge-gui/res/quest/world/lorwyn/challenges/Poseidon.dck b/forge-gui/res/quest/world/lorwyn/challenges/Poseidon.dck index 638f54d2513..092f2837317 100644 --- a/forge-gui/res/quest/world/lorwyn/challenges/Poseidon.dck +++ b/forge-gui/res/quest/world/lorwyn/challenges/Poseidon.dck @@ -6,8 +6,8 @@ Repeat=true Wins=25 Card Reward=3 rares;33% 1 blue rare;33% 1 blue rare; 33% Mutavault|MOR Credit Reward=200 -HumanExtras=Cauldron of Souls|LRW -AIExtras=Jace Beleren|LRW +HumanExtras=Cauldron of Souls +AIExtras=Jace Beleren [metadata] Name=quest5003 From 4d611cc0b929b9ddf8dc8276de4d7ae20a4cdb19 Mon Sep 17 00:00:00 2001 From: tjtillmancoag Date: Sat, 14 Jul 2018 00:09:53 -0700 Subject: [PATCH 445/841] For now AI always immediately sacrifices Remorseful Cleric, so removing it from AI decks --- forge-gui/res/cardsfolder/r/remorseful_cleric.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/r/remorseful_cleric.txt b/forge-gui/res/cardsfolder/r/remorseful_cleric.txt index 7db832e56fa..d76a3129666 100644 --- a/forge-gui/res/cardsfolder/r/remorseful_cleric.txt +++ b/forge-gui/res/cardsfolder/r/remorseful_cleric.txt @@ -4,4 +4,5 @@ Types:Creature Spirit Cleric K:Flying A:AB$ ChangeZoneAll | Cost$ Sac<1/CARDNAME> | Origin$ Graveyard | ChangeType$ Card.TargetedPlayerCtrl | Destination$ Exile | TgtPrompt$ Select target player | SpellDescription$ Exile all cards from target player's graveyard. Oracle:Flying\nSacrifice Remorseful Cleric: Exile all cards from target player's graveyard. +SVar:RemAIDeck:True PT:2/1 From a30aa5d8730b7c5db5e292c07cf7194d14b7e4dd Mon Sep 17 00:00:00 2001 From: "T.J. Tillman" Date: Sat, 14 Jul 2018 16:56:02 +0000 Subject: [PATCH 446/841] Update remorseful_cleric.txt --- forge-gui/res/cardsfolder/r/remorseful_cleric.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/r/remorseful_cleric.txt b/forge-gui/res/cardsfolder/r/remorseful_cleric.txt index d76a3129666..5f434f772da 100644 --- a/forge-gui/res/cardsfolder/r/remorseful_cleric.txt +++ b/forge-gui/res/cardsfolder/r/remorseful_cleric.txt @@ -2,7 +2,6 @@ Name:Remorseful Cleric ManaCost:1 W Types:Creature Spirit Cleric K:Flying -A:AB$ ChangeZoneAll | Cost$ Sac<1/CARDNAME> | Origin$ Graveyard | ChangeType$ Card.TargetedPlayerCtrl | Destination$ Exile | TgtPrompt$ Select target player | SpellDescription$ Exile all cards from target player's graveyard. +A:AB$ ChangeZoneAll | Cost$ Sac<1/CARDNAME> | ValidTgts$ Player | Origin$ Graveyard | ChangeType$ Card.TargetedPlayerCtrl | Destination$ Exile | TgtPrompt$ Select target player | SpellDescription$ Exile all cards from target player's graveyard. Oracle:Flying\nSacrifice Remorseful Cleric: Exile all cards from target player's graveyard. -SVar:RemAIDeck:True PT:2/1 From 6e5ebd50baab61db2057eff01faf13b87888d292 Mon Sep 17 00:00:00 2001 From: "T.J. Tillman" Date: Sat, 14 Jul 2018 20:56:22 +0000 Subject: [PATCH 447/841] Update remorseful_cleric.txt --- forge-gui/res/cardsfolder/r/remorseful_cleric.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/r/remorseful_cleric.txt b/forge-gui/res/cardsfolder/r/remorseful_cleric.txt index 5f434f772da..0e950cb3f22 100644 --- a/forge-gui/res/cardsfolder/r/remorseful_cleric.txt +++ b/forge-gui/res/cardsfolder/r/remorseful_cleric.txt @@ -2,6 +2,6 @@ Name:Remorseful Cleric ManaCost:1 W Types:Creature Spirit Cleric K:Flying -A:AB$ ChangeZoneAll | Cost$ Sac<1/CARDNAME> | ValidTgts$ Player | Origin$ Graveyard | ChangeType$ Card.TargetedPlayerCtrl | Destination$ Exile | TgtPrompt$ Select target player | SpellDescription$ Exile all cards from target player's graveyard. +A:AB$ ChangeZoneAll | Cost$ Sac<1/CARDNAME> | ValidTgts$ Player | Origin$ Graveyard | ChangeType$ Card | IsCurse$ True | Destination$ Exile | TgtPrompt$ Select target player | SpellDescription$ Exile all cards from target player's graveyard. Oracle:Flying\nSacrifice Remorseful Cleric: Exile all cards from target player's graveyard. PT:2/1 From 87ffcbef1c679fa812e626cf41ece9897f30899b Mon Sep 17 00:00:00 2001 From: kms70847 Date: Sat, 14 Jul 2018 17:23:09 -0400 Subject: [PATCH 448/841] Remove set acronyms from more affected challenge decks Follow up to fix for https://git.cardforge.org/core-developers/forge/issues/567 --- forge-gui/res/quest/world/lorwyn/challenges/Demeter.dck | 2 +- forge-gui/res/quest/world/lorwyn/challenges/Dionysus.dck | 2 +- forge-gui/res/quest/world/lorwyn/challenges/Hades.dck | 2 +- forge-gui/res/quest/world/lorwyn/challenges/Hestia.dck | 2 +- forge-gui/res/quest/world/lorwyn/challenges/Phoebes.dck | 2 +- forge-gui/res/quest/world/lorwyn/challenges/Tisiphone.dck | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/forge-gui/res/quest/world/lorwyn/challenges/Demeter.dck b/forge-gui/res/quest/world/lorwyn/challenges/Demeter.dck index 42f262e8f30..46cff21d887 100644 --- a/forge-gui/res/quest/world/lorwyn/challenges/Demeter.dck +++ b/forge-gui/res/quest/world/lorwyn/challenges/Demeter.dck @@ -7,7 +7,7 @@ Wins=35 Card Reward=15% duplicate card;3 rares;33% 1 green rare;33% 1 white rare; 33% Brushland|10E Credit Reward=400 HumanExtras= -AIExtras=Leaf-Crowned Elder|MOR +AIExtras=Leaf-Crowned Elder [metadata] Name=quest5002 diff --git a/forge-gui/res/quest/world/lorwyn/challenges/Dionysus.dck b/forge-gui/res/quest/world/lorwyn/challenges/Dionysus.dck index 7c02bf458e7..25865b1b0a3 100644 --- a/forge-gui/res/quest/world/lorwyn/challenges/Dionysus.dck +++ b/forge-gui/res/quest/world/lorwyn/challenges/Dionysus.dck @@ -7,7 +7,7 @@ Wins=25 Card Reward=3 rares;33% 1 white rare;33% Ajani Goldmane|LRW Credit Reward=200 HumanExtras= -AIExtras=Ajani Goldmane|LRW +AIExtras=Ajani Goldmane [metadata] Name=quest5005 diff --git a/forge-gui/res/quest/world/lorwyn/challenges/Hades.dck b/forge-gui/res/quest/world/lorwyn/challenges/Hades.dck index 0b7a9a8fb70..56d207ed881 100644 --- a/forge-gui/res/quest/world/lorwyn/challenges/Hades.dck +++ b/forge-gui/res/quest/world/lorwyn/challenges/Hades.dck @@ -7,7 +7,7 @@ Wins=40 Card Reward=33% duplicate card;3 rares;33% 1 black rare;33% 1 green rare; 33% Grave Pact|10E Credit Reward=500 HumanExtras= -AIExtras=Grave Pact|10E +AIExtras=Grave Pact [metadata] Name=quest5004 diff --git a/forge-gui/res/quest/world/lorwyn/challenges/Hestia.dck b/forge-gui/res/quest/world/lorwyn/challenges/Hestia.dck index 9d6f865d127..0b7e74bd052 100644 --- a/forge-gui/res/quest/world/lorwyn/challenges/Hestia.dck +++ b/forge-gui/res/quest/world/lorwyn/challenges/Hestia.dck @@ -7,7 +7,7 @@ Wins=25 Card Reward=3 rares;33% 1 white rare;33% 1 green rare;33% Kitchen Finks|SHM Credit Reward=250 HumanExtras= -AIExtras=Heartmender|SHM +AIExtras=Heartmender [metadata] Name=quest5006 diff --git a/forge-gui/res/quest/world/lorwyn/challenges/Phoebes.dck b/forge-gui/res/quest/world/lorwyn/challenges/Phoebes.dck index ad28378bf9c..ba4c6286da9 100644 --- a/forge-gui/res/quest/world/lorwyn/challenges/Phoebes.dck +++ b/forge-gui/res/quest/world/lorwyn/challenges/Phoebes.dck @@ -7,7 +7,7 @@ Wins=30 Card Reward=3 rares;33% 1 black rare;33% 1 white rare;33% Thoughtseize|LRW Credit Reward=250 HumanExtras= -AIExtras=Glorious Anthem|10E +AIExtras=Glorious Anthem [metadata] Name=quest5009 diff --git a/forge-gui/res/quest/world/lorwyn/challenges/Tisiphone.dck b/forge-gui/res/quest/world/lorwyn/challenges/Tisiphone.dck index 489f9eeae0c..21fc79f5497 100644 --- a/forge-gui/res/quest/world/lorwyn/challenges/Tisiphone.dck +++ b/forge-gui/res/quest/world/lorwyn/challenges/Tisiphone.dck @@ -7,7 +7,7 @@ Wins=30 Card Reward=3 rares;33% 1 black rare;33% 1 red rare;33% Ashenmoor Liege|SHM Credit Reward=250 HumanExtras= -AIExtras=Liliana Vess|LRW +AIExtras=Liliana Vess [metadata] Name=quest5007 From 5436aa10f002366a7ccf05bc0ada458d136ac73a Mon Sep 17 00:00:00 2001 From: kms70847 Date: Sat, 14 Jul 2018 17:37:16 -0400 Subject: [PATCH 449/841] Add Battlefield TriggerZone to Barren Glory. Fix for https://git.cardforge.org/core-developers/forge/issues/616. --- forge-gui/res/cardsfolder/b/barren_glory.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/b/barren_glory.txt b/forge-gui/res/cardsfolder/b/barren_glory.txt index c0cc5a54e2f..02a6a487f74 100644 --- a/forge-gui/res/cardsfolder/b/barren_glory.txt +++ b/forge-gui/res/cardsfolder/b/barren_glory.txt @@ -1,7 +1,7 @@ Name:Barren Glory ManaCost:4 W W Types:Enchantment -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.Other | PresentZone$ Battlefield | PresentPlayer$ You | PresentCompare$ EQ0 | IsPresent2$ Card | PresentZone2$ Hand | PresentPlayer2$ You | PresentCompare2$ EQ0 | Execute$ TrigWin | TriggerDescription$ At the beginning of your upkeep, if you control no permanents other than Barren Glory and have no cards in hand, you win the game. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Other | PresentZone$ Battlefield | PresentPlayer$ You | PresentCompare$ EQ0 | IsPresent2$ Card | PresentZone2$ Hand | PresentPlayer2$ You | PresentCompare2$ EQ0 | Execute$ TrigWin | TriggerDescription$ At the beginning of your upkeep, if you control no permanents other than Barren Glory and have no cards in hand, you win the game. SVar:TrigWin:DB$WinsGame | Defined$ You SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/barren_glory.jpg From ca6514fa45222fae229a97afeb9143232104ce86 Mon Sep 17 00:00:00 2001 From: tjtillmancoag Date: Sun, 15 Jul 2018 09:34:26 -0700 Subject: [PATCH 450/841] Corrected Mana cost of Sarkhan, Dragonsoul --- forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt b/forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt index 7b1e9f915f3..335023bcc99 100644 --- a/forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt +++ b/forge-gui/res/cardsfolder/s/sarkhan_dragonsoul.txt @@ -1,5 +1,5 @@ Name:Sarkhan, Dragonsoul -ManaCost:1 R R +ManaCost:4 R R Types:Legendary Planeswalker Sarkhan A:AB$ DamageAll | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidPlayers$ Player.Opponent | ValidCards$ Creature.OppCtrl | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to each opponent and each creature your opponents control. A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | AILogic$ ChoiceBurn | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker. From d18f891e8ff6bf88dcfbb6736fd5d8d6df7e2fb0 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 15 Jul 2018 18:42:01 +0200 Subject: [PATCH 451/841] ChangeZoneEffect: special Facedown rules for Tezzeret --- .../src/main/java/forge/game/GameAction.java | 1 + .../ability/effects/ChangeZoneEffect.java | 43 ++++++++++++++++++- .../src/main/java/forge/game/card/Card.java | 19 +++++++- .../t/tezzeret_cruel_machinist.txt | 9 ++++ 4 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index cf44f0511ff..2bbe77a9967 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -153,6 +153,7 @@ public class GameAction { // up on the wrong card state etc.). if (c.isFaceDown() && (fromBattlefield || (toHand && zoneFrom.is(ZoneType.Exile)))) { c.setState(CardStateName.Original, true); + c.runFaceupCommands(); } // Clean up the temporary Dash SVar when the Dashed card leaves the battlefield diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java index 096e780d397..fb6a0234b37 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java @@ -6,7 +6,9 @@ import com.google.common.collect.Iterables; import com.google.common.collect.Lists; import com.google.common.collect.Maps; +import forge.GameCommand; import forge.card.CardStateName; +import forge.card.CardType; import forge.game.Game; import forge.game.GameEntity; import forge.game.GameObject; @@ -32,6 +34,7 @@ import forge.util.collect.*; import forge.util.Lang; import forge.util.MessageUtil; +import java.util.Arrays; import java.util.List; import java.util.Map; @@ -1101,11 +1104,49 @@ public class ChangeZoneEffect extends SpellAbilityEffect { } } } + // need to be facedown before it hits the battlefield in case of Replacement Effects or Trigger + if (sa.hasParam("FaceDown") && ZoneType.Battlefield.equals(destination)) { + c.setState(CardStateName.FaceDown, true); + + // set New Pt doesn't work because this values need to be copyable for clone effects + if (sa.hasParam("FaceDownPower") || sa.hasParam("FaceDownToughness")) { + if (sa.hasParam("FaceDownPower")) { + c.setBasePower(AbilityUtils.calculateAmount( + source, sa.getParam("FaceDownPower"), sa)); + } + if (sa.hasParam("FaceDownToughness")) { + c.setBaseToughness(AbilityUtils.calculateAmount( + source, sa.getParam("FaceDownToughness"), sa)); + } + } + + if (sa.hasParam("FaceDownAddType")) { + CardType t = new CardType(c.getCurrentState().getType()); + t.addAll(Arrays.asList(sa.getParam("FaceDownAddType").split(","))); + c.getCurrentState().setType(t); + } + + if (sa.hasParam("FaceDownPower") || sa.hasParam("FaceDownToughness") + || sa.hasParam("FaceDownAddType")) { + final GameCommand unanimate = new GameCommand() { + private static final long serialVersionUID = 8853789549297846163L; + + @Override + public void run() { + c.clearStates(CardStateName.FaceDown, true); + } + }; + + c.addFaceupCommand(unanimate); + } + } movedCard = game.getAction().moveTo(c.getController().getZone(destination), c, sa, null); if (sa.hasParam("Tapped")) { movedCard.setTapped(true); } - if (sa.hasParam("FaceDown")) { + + // need to do that again? + if (sa.hasParam("FaceDown") && !ZoneType.Battlefield.equals(destination)) { movedCard.setState(CardStateName.FaceDown, true); } movedCard.setTimestamp(ts); diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index af6bac96f8c..3d824497574 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -234,6 +234,7 @@ public class Card extends GameEntity implements Comparable { private final List untapCommandList = Lists.newArrayList(); private final List changeControllerCommandList = Lists.newArrayList(); private final List unattachCommandList = Lists.newArrayList(); + private final List faceupCommandList = Lists.newArrayList(); private final List staticCommandList = Lists.newArrayList(); private final static ImmutableList storableSVars = ImmutableList.of("ChosenX"); @@ -589,6 +590,12 @@ public class Card extends GameEntity implements Comparable { } boolean result = setState(preFaceDownState, true); + // need to run faceup commands, currently + // it does cleanup the modified facedown state + if (result) { + runFaceupCommands(); + } + if (result && runTriggers) { // Run replacement effects Map repParams = Maps.newHashMap(); @@ -2389,13 +2396,23 @@ public class Card extends GameEntity implements Comparable { public final void addUnattachCommand(final GameCommand c) { unattachCommandList.add(c); } - + + public final void addFaceupCommand(final GameCommand c) { + faceupCommandList.add(c); + } + public final void runUnattachCommands() { for (final GameCommand c : unattachCommandList) { c.run(); } } + public final void runFaceupCommands() { + for (final GameCommand c : faceupCommandList) { + c.run(); + } + } + public final void addChangeControllerCommand(final GameCommand c) { changeControllerCommandList.add(c); } diff --git a/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt b/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt new file mode 100644 index 00000000000..c24d77aad20 --- /dev/null +++ b/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt @@ -0,0 +1,9 @@ +Name:Tezzeret, Cruel Machinist +ManaCost:4 U U +Loyalty:4 +Types:Legendary Planeswalker Tezzeret +A:AB$ Draw | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 1 | Defined$ You | SpellDescription$ Draw a card. +A:AB$ Animate | Cost$ AddCounter<0/LOYALTY> | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact you control | Power$ 5 | Toughness$ 5 | Types$ Artifact | SpellDescription$ Until your next turn, target artifact you control becomes a 5/5 creature in addition to its other types. +A:AB$ ChangeZone | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Origin$ Hand | Destination$ Battlefield | ChangeType$ Card | ChangeNum$ X | References$ X | FaceDown$ True | FaceDownPower$ 5 | FaceDownToughness$ 5 | FaceDownAddType$ Artifact,Creature | StackDescription$ SpellDescription | SpellDescription$ Put any number of cards from your hand onto the battlefield face down. They're 5/5 artifact creatures. +SVar:X:Count$InYourHand +Oracle:[+1]: Draw a card.\n[0]: Until your next turn, target artifact you control becomes a 5/5 creature in addition to its other types.\n[-7]: Put any number of cards from your hand onto the battlefield face down. They're 5/5 artifact creatures. From c9f71ec6f2a196497f6a049908990de3e4960000 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 15 Jul 2018 21:23:36 +0300 Subject: [PATCH 452/841] - Added puzzle PS_M190. --- forge-gui/res/puzzle/PS_M190.pzl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_M190.pzl diff --git a/forge-gui/res/puzzle/PS_M190.pzl b/forge-gui/res/puzzle/PS_M190.pzl new file mode 100644 index 00000000000..aa6144985c3 --- /dev/null +++ b/forge-gui/res/puzzle/PS_M190.pzl @@ -0,0 +1,16 @@ +[metadata] +Name:Possibility Storm - Magic Core Set 2019 #00 (Pre-release Puzzle) +URL:https://i0.wp.com/www.possibilitystorm.com/wp-content/uploads/2018/07/070.-M19001.jpg +Goal:Win +Turns:1 +Difficulty:Rare +Description:Win this turn. Start with no cards in either graveyard. Assume your opponent will not activate Razaketh's ability. +[state] +humanlife=20 +ailife=7 +turn=1 +activeplayer=human +activephase=MAIN1 +humanhand=Blossoming Defense;Storm Fleet Pyromancer;Pounce;Bloodrage Brawler;Ancient Animus +humanbattlefield=Yahenni, Undying Partisan;Isareth the Awakener;Bone Picker;Forest|Set:M19;Forest|Set:M19;Forest|Set:M19;Mountain|Set:M19;Mountain|Set:M19;Swamp|Set:M19;Swamp|Set:M19 +aibattlefield=Razaketh, the Foulblooded;Gigantosaurus From 25220a46eeebd1ff12bbd88df36eb508c7108413 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 16 Jul 2018 19:51:54 +0200 Subject: [PATCH 453/841] ForgeScript: try to fix the SpellAbility Checks --- forge-game/src/main/java/forge/game/ForgeScript.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ForgeScript.java b/forge-game/src/main/java/forge/game/ForgeScript.java index 54df7ca99ff..c5272c68e59 100644 --- a/forge-game/src/main/java/forge/game/ForgeScript.java +++ b/forge-game/src/main/java/forge/game/ForgeScript.java @@ -204,9 +204,7 @@ public class ForgeScript { if (!found) { return false; } - } - - if (sa.getHostCard() != null) { + } else if (sa.getHostCard() != null) { if (!sa.getHostCard().hasProperty(property, sourceController, source, spellAbility)) { return false; } From 3e87e8bb55cdebd137f267dcc0c8a3c2844baf50 Mon Sep 17 00:00:00 2001 From: schnautzr Date: Mon, 16 Jul 2018 21:30:48 -0500 Subject: [PATCH 454/841] Support viewing cardscripts from the "upcoming" folder in the Card Workshop. (cherry picked from commit f53221125cc5ecf218b145493838b89f43edc41c) --- forge-gui/src/main/java/forge/card/CardScriptInfo.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/card/CardScriptInfo.java b/forge-gui/src/main/java/forge/card/CardScriptInfo.java index 549d262d1a9..233bdf96fac 100644 --- a/forge-gui/src/main/java/forge/card/CardScriptInfo.java +++ b/forge-gui/src/main/java/forge/card/CardScriptInfo.java @@ -72,7 +72,7 @@ public final class CardScriptInfo { String[] folders = { String.valueOf(filename.charAt(0)), "upcoming"}; for(String folder : folders){ - final File file = new File(ForgeConstants.CARD_DATA_DIR + filename.charAt(0) + File.separator + filename); + final File file = new File(ForgeConstants.CARD_DATA_DIR + folder + File.separator + filename); if (file.exists()) { script = new CardScriptInfo(FileUtil.readFileToString(file), file); allScripts.put(name, script); From 7250fa71346c2aeb7b6a74ac160ae5d5e67a8f34 Mon Sep 17 00:00:00 2001 From: tjtillmancoag Date: Mon, 16 Jul 2018 21:46:56 -0700 Subject: [PATCH 455/841] Changed parameter SourceType$ to ValidSource$ in Thorn Lieutenant so that it properly doesn't create tokens from being targeted by its controllers spells and abilities --- forge-gui/res/cardsfolder/t/thorn_lieutenant.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt b/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt index 8ed5cbb2420..bef2fd6493d 100644 --- a/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt +++ b/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt @@ -1,7 +1,7 @@ Name:Thorn Lieutenant ManaCost:1 G Types:Creature Elf Warrior -T:Mode$ BecomesTarget | ValidTarget$ Card.Self | SourceType$ Spell.OppCtrl,Activated.OppCtrl,Triggered.OppCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield or becomes the target of a spell or ability an opponent controls, create a 1/1 green Elf Warrior creature token. +T:Mode$ BecomesTarget | ValidTarget$ Card.Self | ValidSource$ Spell.OppCtrl,Activated.OppCtrl,Triggered.OppCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield or becomes the target of a spell or ability an opponent controls, create a 1/1 green Elf Warrior creature token. SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenToughness$ 1 | TokenPower$ 1 | TokenColors$ Green | TokenName$ Elf Warrior | TokenTypes$ Elf,Warrior,Creature | TokenImage$ g 1 1 elf warrior m19 A:AB$ Pump | Cost$ 5 G | NumAtt$ +4 | NumDef$ +4 | SpellDescription$ CARDNAME gets +4/+4 until end of turn. DeckHas:Ability$Token From c4a3e93e44c40ead83f50869658563210231e091 Mon Sep 17 00:00:00 2001 From: tjtillmancoag Date: Mon, 16 Jul 2018 22:23:53 -0700 Subject: [PATCH 456/841] Fixed bug where if opponent controlled your creature and then it died, that creature couldn't be targeted by Macabre Waltz --- forge-gui/res/cardsfolder/m/macabre_waltz.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/m/macabre_waltz.txt b/forge-gui/res/cardsfolder/m/macabre_waltz.txt index fefd49531b9..b931fc23c70 100644 --- a/forge-gui/res/cardsfolder/m/macabre_waltz.txt +++ b/forge-gui/res/cardsfolder/m/macabre_waltz.txt @@ -1,7 +1,7 @@ Name:Macabre Waltz ManaCost:1 B Types:Sorcery -A:SP$ ChangeZone | Cost$ 1 B | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SpellDescription$ Return up to two target creature cards from your graveyard to your hand, then discard a card. | SubAbility$ DBDiscard +A:SP$ ChangeZone | Cost$ 1 B | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouOwn | SpellDescription$ Return up to two target creature cards from your graveyard to your hand, then discard a card. | SubAbility$ DBDiscard SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose DeckHints:Ability$Graveyard & Ability$Discard DeckHas:Ability$Discard From 54ad6393aca5e8500b29bdcdb68cca5fa3691d15 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 17 Jul 2018 08:24:53 +0300 Subject: [PATCH 457/841] - Added puzzle PS_M191. --- forge-gui/res/puzzle/PS_M191.pzl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_M191.pzl diff --git a/forge-gui/res/puzzle/PS_M191.pzl b/forge-gui/res/puzzle/PS_M191.pzl new file mode 100644 index 00000000000..11e3715ce15 --- /dev/null +++ b/forge-gui/res/puzzle/PS_M191.pzl @@ -0,0 +1,16 @@ +[metadata] +Name:Possibility Storm - Magic Core Set 2019 #01 +URL:https://i1.wp.com/www.possibilitystorm.com/wp-content/uploads/2018/07/071.-M191.jpg +Goal:Win +Turns:1 +Difficulty:Uncommon +Description:Win this turn. Your Overwhelming Splendor is attached to your opponent. Start with no cards in either graveyard. +[state] +humanlife=20 +ailife=12 +turn=1 +activeplayer=human +activephase=MAIN1 +humanhand=Switcheroo;Atzocan Archer;Strider Harness;Recollect +humanbattlefield=Overwhelming Splendor|EnchantingPlayer:AI;Daybreak Chaplain;Aggressive Mammoth;Thrashing Brontodon;Sunpetal Grove;Sunpetal Grove;Sunpetal Grove;Sunpetal Grove;Hinterland Harbor;Hinterland Harbor;Hinterland Harbor;Hinterland Harbor +aibattlefield=Hungering Hydra|Id:1|Counters:P1P1=3;Oakenform|Attaching:1;Darigaaz Reincarnated|SummonSick;Glorybringer|SummonSick;Guttersnipe From 41013330fc7d6dd1eb0ef4b8c99d084162f3092e Mon Sep 17 00:00:00 2001 From: maustin Date: Tue, 17 Jul 2018 06:29:40 +0100 Subject: [PATCH 458/841] Updated changes before release. --- forge-gui/release-files/CHANGES.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/forge-gui/release-files/CHANGES.txt b/forge-gui/release-files/CHANGES.txt index 05f0bf1829e..01ff8e0a95f 100644 --- a/forge-gui/release-files/CHANGES.txt +++ b/forge-gui/release-files/CHANGES.txt @@ -1,2 +1,13 @@ - Bug fixes - As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. +- M19 Core Set - +- Deck generation - +Deck generation now fully uses Latent Derichlet Allocation to learn deck archetypes. The "card-based" random deck generation option is now replaced by this "archetype" based deck generation. Random archetype decks can be generated for Standard, Modern, Legacy and Vintage. +Deck generation uses data from more sources to increase the number of archetypes available. +- Brawl - +Brawl banlist updated +- Starter Cube - +Added Card Kingdom starter cube +- Hand filtering option - +There is now an option in the settings to enable MTG Arena style hand filtering - this generates two starting hands for each player and selects the one with the closest to average land count (for the deck). + From 442263710bd69d8c9e51084cbc51add3b7e07161 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 17 Jul 2018 08:50:56 +0300 Subject: [PATCH 459/841] - GameState: preserve the number of lands played so that land drops from the previous game state do not affect the new game state. --- .../src/main/java/forge/ai/GameState.java | 21 ++++++++++++++++--- .../main/java/forge/game/player/Player.java | 4 ++++ 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/GameState.java b/forge-ai/src/main/java/forge/ai/GameState.java index cc013c5b572..0d284edaca8 100644 --- a/forge-ai/src/main/java/forge/ai/GameState.java +++ b/forge-ai/src/main/java/forge/ai/GameState.java @@ -59,6 +59,8 @@ public abstract class GameState { private String computerManaPool = ""; private String humanPersistentMana = ""; private String computerPersistentMana = ""; + private int humanLandsPlayed = 0; + private int computerLandsPlayed = 0; private boolean puzzleCreatorState = false; @@ -122,6 +124,8 @@ public abstract class GameState { sb.append(TextUtil.concatNoSpace("humanlife=", String.valueOf(humanLife), "\n")); sb.append(TextUtil.concatNoSpace("ailife=", String.valueOf(computerLife), "\n")); + sb.append(TextUtil.concatNoSpace("humanlandsplayed=", String.valueOf(humanLandsPlayed), "\n")); + sb.append(TextUtil.concatNoSpace("ailandsplayed=", String.valueOf(computerLandsPlayed), "\n")); sb.append(TextUtil.concatNoSpace("turn=", String.valueOf(turn), "\n")); if (!humanCounters.isEmpty()) { @@ -164,6 +168,8 @@ public abstract class GameState { } humanLife = human.getLife(); computerLife = ai.getLife(); + humanLandsPlayed = human.getLandsPlayedThisTurn(); + computerLandsPlayed = ai.getLandsPlayedThisTurn(); humanCounters = countersToString(human.getCounters()); computerCounters = countersToString(ai.getCounters()); humanManaPool = processManaPool(human.getManaPool()); @@ -440,6 +446,13 @@ public abstract class GameState { computerCounters = categoryValue; } + else if (categoryName.endsWith("landsplayed")) { + if (isHuman) + humanLandsPlayed = Integer.parseInt(categoryValue); + else + computerLandsPlayed = Integer.parseInt(categoryValue); + } + else if (categoryName.endsWith("play") || categoryName.endsWith("battlefield")) { if (isHuman) humanCardTexts.put(ZoneType.Battlefield, categoryValue); @@ -559,8 +572,8 @@ public abstract class GameState { game.getTriggerHandler().setSuppressAllTriggers(true); - setupPlayerState(humanLife, humanCardTexts, human); - setupPlayerState(computerLife, aiCardTexts, ai); + setupPlayerState(humanLife, humanCardTexts, human, humanLandsPlayed); + setupPlayerState(computerLife, aiCardTexts, ai, computerLandsPlayed); handleCardAttachments(); handleChosenEntities(); @@ -975,7 +988,7 @@ public abstract class GameState { } } - private void setupPlayerState(int life, Map cardTexts, final Player p) { + private void setupPlayerState(int life, Map cardTexts, final Player p, final int landsPlayed) { // Lock check static as we setup player state Map playerCards = new EnumMap(ZoneType.class); @@ -985,6 +998,8 @@ public abstract class GameState { } if (life >= 0) p.setLife(life, null); + p.setLandsPlayedThisTurn(landsPlayed); + for (Entry kv : playerCards.entrySet()) { PlayerZone zone = p.getZone(kv.getKey()); if (kv.getKey() == ZoneType.Battlefield) { diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index 591515e3be8..47966aaebec 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -2112,6 +2112,10 @@ public class Player extends GameEntity implements Comparable { public final void resetLandsPlayedThisTurn() { landsPlayedThisTurn = 0; } + public final void setLandsPlayedThisTurn(int num) { + // This method should only be used directly when setting up the game state. + landsPlayedThisTurn = num; + } public final void setLandsPlayedLastTurn(int num) { landsPlayedLastTurn = num; } From 3c2f5b2ecf6b21bcc30492df1a647d8a410cac8c Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 17 Jul 2018 16:13:35 +0300 Subject: [PATCH 460/841] - Also reset the lands played last turn. --- .../src/main/java/forge/ai/GameState.java | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/GameState.java b/forge-ai/src/main/java/forge/ai/GameState.java index 0d284edaca8..10fee4a5847 100644 --- a/forge-ai/src/main/java/forge/ai/GameState.java +++ b/forge-ai/src/main/java/forge/ai/GameState.java @@ -61,6 +61,8 @@ public abstract class GameState { private String computerPersistentMana = ""; private int humanLandsPlayed = 0; private int computerLandsPlayed = 0; + private int humanLandsPlayedLastTurn = 0; + private int computerLandsPlayedLastTurn = 0; private boolean puzzleCreatorState = false; @@ -126,6 +128,8 @@ public abstract class GameState { sb.append(TextUtil.concatNoSpace("ailife=", String.valueOf(computerLife), "\n")); sb.append(TextUtil.concatNoSpace("humanlandsplayed=", String.valueOf(humanLandsPlayed), "\n")); sb.append(TextUtil.concatNoSpace("ailandsplayed=", String.valueOf(computerLandsPlayed), "\n")); + sb.append(TextUtil.concatNoSpace("humanlandsplayedlastturn=", String.valueOf(humanLandsPlayedLastTurn), "\n")); + sb.append(TextUtil.concatNoSpace("ailandsplayedlastturn=", String.valueOf(computerLandsPlayedLastTurn), "\n")); sb.append(TextUtil.concatNoSpace("turn=", String.valueOf(turn), "\n")); if (!humanCounters.isEmpty()) { @@ -170,6 +174,8 @@ public abstract class GameState { computerLife = ai.getLife(); humanLandsPlayed = human.getLandsPlayedThisTurn(); computerLandsPlayed = ai.getLandsPlayedThisTurn(); + humanLandsPlayedLastTurn = human.getLandsPlayedLastTurn(); + computerLandsPlayedLastTurn = ai.getLandsPlayedLastTurn(); humanCounters = countersToString(human.getCounters()); computerCounters = countersToString(ai.getCounters()); humanManaPool = processManaPool(human.getManaPool()); @@ -453,6 +459,13 @@ public abstract class GameState { computerLandsPlayed = Integer.parseInt(categoryValue); } + else if (categoryName.endsWith("landsplayedlastturn")) { + if (isHuman) + humanLandsPlayedLastTurn = Integer.parseInt(categoryValue); + else + computerLandsPlayedLastTurn = Integer.parseInt(categoryValue); + } + else if (categoryName.endsWith("play") || categoryName.endsWith("battlefield")) { if (isHuman) humanCardTexts.put(ZoneType.Battlefield, categoryValue); @@ -572,8 +585,8 @@ public abstract class GameState { game.getTriggerHandler().setSuppressAllTriggers(true); - setupPlayerState(humanLife, humanCardTexts, human, humanLandsPlayed); - setupPlayerState(computerLife, aiCardTexts, ai, computerLandsPlayed); + setupPlayerState(humanLife, humanCardTexts, human, humanLandsPlayed, humanLandsPlayedLastTurn); + setupPlayerState(computerLife, aiCardTexts, ai, computerLandsPlayed, computerLandsPlayedLastTurn); handleCardAttachments(); handleChosenEntities(); @@ -988,7 +1001,7 @@ public abstract class GameState { } } - private void setupPlayerState(int life, Map cardTexts, final Player p, final int landsPlayed) { + private void setupPlayerState(int life, Map cardTexts, final Player p, final int landsPlayed, final int landsPlayedLastTurn) { // Lock check static as we setup player state Map playerCards = new EnumMap(ZoneType.class); @@ -999,6 +1012,7 @@ public abstract class GameState { if (life >= 0) p.setLife(life, null); p.setLandsPlayedThisTurn(landsPlayed); + p.setLandsPlayedLastTurn(landsPlayedLastTurn); for (Entry kv : playerCards.entrySet()) { PlayerZone zone = p.getZone(kv.getKey()); From eaaa18b15e918f04337ae48e93729c21c497f844 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 17 Jul 2018 18:18:14 +0100 Subject: [PATCH 461/841] M19 deckgen updates for standard --- forge-gui/res/deckgendecks/Standard.lda.dat | Bin 213183 -> 207109 bytes forge-gui/res/deckgendecks/Standard.raw.dat | Bin 197719 -> 186415 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/forge-gui/res/deckgendecks/Standard.lda.dat b/forge-gui/res/deckgendecks/Standard.lda.dat index 3ff45cc47cf8380ef163d44d4613af7a662b4672..31f94e7447f6cc7e35a0bcecab2abf8a39ad49de 100644 GIT binary patch literal 207109 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%0D-xYN47W@zgfGMDgH|db2h(>CqUWX5Md}KK) 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 literal 213183 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 ZvXkPyk1( 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
=4OwyvMckv1>U? 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
e4(zf_v1Vh2qOQpPISN!s=B4tRVFGTMT7?!Lv! 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 diff --git a/forge-gui/res/deckgendecks/Standard.raw.dat b/forge-gui/res/deckgendecks/Standard.raw.dat index 129a679422ba9650d53ef3660187436008930a0b..ef6f44fa7fab46925038f26649d92493b007bc93 100644 GIT binary patch literal 186415 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%0D-(Y2z??lHJ2O! zH2fH{KE{8=$-F3I*p+Qj^q(*$ufM&wUemSm%?N;qvG30syEJjF+2dl9=&}91zv&%P z-%u?i(2mx>{m@zV=6wJJtC=une!A=WeiNh_Kazi-VSe3LGRgr&NYl>YYE$Ny(u+Tr z4`GxlPDya!C3{f1OtbC%ggY%-N>$V$HY1O5X0GT^J7m$hCh^ED5&a3b$ylUCTHOjc z@RODcQ$^!Pn@k!`=?HL&vpY2-nt|A4>0QkR;LMOEOVZrjT|i^Gd$2g{P1mTA>$~`e z!EQpOKvxTgvB^&!>B*Oi6K1_=VAKm`Z3(@4l5u?BTf_1yO*8T$JFP^MLFChb|B_%s%|@mvhd|0*KSL>y+K@ey=|IOY5ecN-5-lF&6XF z&3joVobItAyLSbM!veAZ8q7P0W#$YzEJ$CgYpPhjQw11z;nVl-1a8;)#99ODQcT&r zRJwytB_4Bd>3hcqO+t2ovRyk|!@ir^_)Vwj-uEt}Bsjp%QwyMOsy&4sb-JDL(Nx6FH0_{I)reRWb&$N=D{J8~jX_g|NU~#l#rGSh4`)2Ao%$Trh!vhn=2Fl_sfTKu3Uu# z7Ntgp|9OA?dDZ98OTZf5um*#N^=ozy5{P3uWa#3f*?C(5&`Jk4E7Z(Q%hm0q~N%xQErRr%b7exeo4iI~jgE;LM*5OR)7gh$#) zc+Ic@IDf@eVL6e5;FUJ2uTXj)HcW?W>$mk6#@Ci}b)hQeppw|K zHEUbfhjOeE05j)R^FG*=5*H6u0q-e^6$gVSesb#<05~`~C@ZsbxE2-Ul)ZLZb_^m9 z3=j*hrGIz*xqeU;qbI;~*Cf1pGfehK#*;Tzna`}h`R|L*m_vTRDg~x5Tz~S?3R(XQ ziDzv-$cpAz_BO$e%jpN};`~h(wj-o%`-L|9uJxpUp}Y2LU^6K&bAZ z`jkEN(d8cBLKOln6agiaDhnWMyBpo%DXui9*;O05UX=DzYHP=mlAaibR69?N0iUHd zN2ZAF!hzQfl_>{s(Qtqp9yq|}5)N>85C;KAZ89&dtptmNFqE|ML(60|5z8#R(btle zUWSiuryL+=4hNXabKsR{Q_x6V#ViteUZvxOM~Q6k_+d1M5td|kH*Io;XVa3L%Ie+I zE`u#LAXc_lhl{JiIadyF-3bRccgz9q_~igz8xEY>fa1V^yv=i9%FQK0^~{k2#Gh3_ zm`K%n)5%2&MNiwHGtDqf@HwOdNo`L2^%8K#0_HqHUUFwM=ZcQmj05tIVE&1d?py>lwr zwCPHXR>k80v({-TNqY|Vc^RsL=PL;g5IBCynQ9Yubd>$1@m`lJiSe&*sIatw><$f} z2MZ2x`O=8ZowGukn$tiWsLRi~5cFH^4Q8pvs5~ryJ`qi#a%g3Znp|39aY@8?zpFs@ zb6wYb6=TlzaR&?s!P-PC0(4)`0VeWAfc^j;s#vf8a}rPFtqpe$Fk1KU9?<*L;>VEi zk;_eVgqZ={l)*um93qQKl+nxF774PP$jR=Ojt9d}qF$UOm1tyrZ9u@g#Q~Zzi{8t z{>BQ~(}^~Sk?!3-DY4c4(u@oQ2-e=iDdpF+&Ae;&CHS~wUkTXp#W%Mg0Y7)%+R?Fp zWV`|ptXoA9p#5GscQ4hOvpE_PsLF#^AN%M1BVPgd&oF+ZC5k6T{{D6o`E^8baWsbm z|DiS#-f=bn+xFURII{QowED;#*FAF(AYU5|!AwH!RB*Wd=N}#7Tv6zIbWxde;N8#; zc-sJkS>>t_8;OGoWo=a9@)|A?+r2mmvTmBty&YLOv~5Z>UEzl!bBu0{lS6IM$Brpk zoF4jo*rUgD_7Ad=z{tfVU=?tH9#sKzP8dqIHJy^6OWJA4nJkBNdGnN!v)S05FzkgV zjK9+8A4&17ay%6GBbkCm(yDQ~D(I0O-G59!T3sfiN5dR--?lQ{CY8GifL(v@_WJ&_ z=ylSJBgN6Qc1_23bIEArN2PXmp7~9?dvd}mYCU{4JKEI$d2+*XrtbZ!G#fh{b&Yvr z1VCsT1=j!l`r+`nM*#2#tt)qa`q-MLiQpp#M2GA3J8%55pr@?3M%ST-uBkZ-tMtpA z4OO_&aq|3&_dXgSO?X2>mc!v1F}A|B=t5_va7usZiKTgewtN+;5d5D51kKM4F5~#3 zYeh(4X*Y9e-S)2@9|?eC3>F{^E_bSj4nkMel! zHGXusI6w$%4zMklgTT2qs{HhD#U+CE$j3q4G#gcjM8GA`n{yEAWuprH1ed_3TMo(` zuu+A54@yFe$4?BUIj4;MN~Z{ir{&TCO1fQ-CZUEBvy1gOlLHN4rU$3f`@5zi5+`+5%iKd_NNBor>;`+RW{ zVgg1N2B_7ooZ^yDF+#T500i0Ox%vESBY_Y)T*6QKS7?Jcdk20GY*ZoI1()zyZ6o2^ z)CR!1;;InBnS&s^cZGl~O2Ql=L#R)qlP!99EV{8G#uyx9j53O^k9z;*j6-EF{r5Hi z;&ojO|95fde=PyL-ct`ab$GeYQmkkZL-dQ`dV}?l%|Yc0#broOi!caW0wMJ{z;O!>Q0){D z-DmYcsz1U!Br7pN_%GG&4YS|mN25@Get7o5!}c)~^e2qayV~2i^XhhRXQ=1N&S~)M z$#-kXRFok)pNv)&_J0t$3ZSeuqm#pi_iNHkb}XX8mb<7_^;^6Caekq_;Jz=~fU??| zZ;_y{r*1ZDAs*9%9h8<-lwtWO8@;#?vP0iJQ$H$@gQqbvXg?+gaFug_i-KI|FE5?w zFHKaTs!|t~IR`jRU;#8kr*N>wLU@}@>uGRHI?{}2haC87OP+&R{T?~+s%cZmQqS0c zDBYU5DxY{832$xMaS7aZz(J^V3_4sK#K>(iMS-uJGZY25@r$c+wy`U&_B?S3-wHMo z*pJI4eBx{*LKj+rZosAJ*jZY#*c59zR*P9aYiNuF4GkTls)a`@b$e!9I6Wvk8=%tP z3T)Z8u-q%BP5}f|Q(*1YZ~mFK?urTCQefqz121-JBp*QJQM!c!3;yb}Yk}{lkOI+7thVtJX0#47elyy6tPLo=-3H(kEmsw$ywT@nk-)Z zOKQd?W-i8IeG#9z(B&o*1}?8p-vZJIbI*aluTslF_!kO{U4L)o-Kpl3rP{pW08Ou( z(`~Y}4~qiW>-UZEoAK%E*#T`ZStMv*55?F@&7i$kIeZaqsJq7f z+M5eiH|?$D05=(OP-&AYj0KRN#B$WE#c&bUxbTXVB{@|Mr+hyS7YC(vk+Oe0_d%CG zWmhC#Ltv=NnFB;FPX6guUJd zeSSuU?tCnXDD!|GDsu~X?RL{Gnd zHzv3IT|O5{z<0<&32iKJfO!W8jypDac*{AK!^I`AO@f0mdx}#m z!iB?MDPB0HhdYmUmFMKbrlq~6#U-WJ;-}v*SMHFnuIRI1TN{_~U1*bs?=2eu-?v2- zb*jyC==xV(`a+wYEa|B9rA}Hkn==#PFq6BXM$jpxG>>x-h3QkyIMci=YYa+d4JD$v zU={M@(d@pZ{Eq@)dF$BygHMGXyAKe!PL*Kyf3A)fev@-VL)CK%?0C6j^od_yh6FBz zn0s^IlWph9*}IVN)&>s;I1N4h{a+4dm3tqma7*LllRMJ;#LAZ;RF!P4GN0I@MDxxu zavmxGR&d6h7*f7fi4#&4oeC9gJ&TTYQQ$j@_~l8YLCp*m_v)0@w?|Z*jC{T1gpO{) zo$OwmTxOEiLZd{o2yo+Uo9dzZtICi!sdDQsF%uz;p!OdBCY`#L^at>7pd>877<`iH zV%xOb42nzzhpHu!czunElP2Khu>n=J3DVtv+`yi(W@N?zHhcpOAsw|Q2t+cqFtPq?@$U)jj$ZZ7uPu6Eyb6l*#C2%zy2mUv0RQZpx0^Q`Ihh!u>&3R9z=$DL?W~<|#FDx^C{oZds4?ioH zQALHp_R`Zsdv4z|=9;0$0NOU*6#2!s2P=*Sz&6>{E#LjM{v^}dL*SYO*T30Gi*G@q z;*-XYbZhU9dtbJ?cmV*jy&_df-c2BYC4v9E9G&o$dKlv@H^4HQOB8rRMj;}X~s~B zOfCI!Xzm{60wh(wJB&0A*Q7lm{;pkbLISJE6XKga4&8nRz^l2E7<+&8UzfLz$GT9I?d#s^m1$N}yBCY2xO(RvvdwYJR%x z6lj0Z>>eKud&O*X*r>_@c0_T2-55zBV^TW2Drd>!eZx7<0k$`EeRO`=zqe$Y6%yXM z59GjSgL*O!aIFdlm{D;6S2zb=a-EAV-({up`_U$Ixb(P0ux)YWtf6QgK1Xfx!16QC z13NxAK-dxvf@<63fk;PO!mEOf1iC3Mfo_U}!1Fe$0#4fijABZa?%1LSWhJ>&okk9M23+ypWA?x}Ps;&LLlptC6LYvY2pgm_=K#h%2Nj1{CCte+E!#xP zRqs4;wT&~ILiy3o6eGF$!TBz7DzEv5WIyd9~gBE5@s2~Rr zhil*Amy@!ZXG6kAx0*Lgz0&!Y$bU_s9aih^)~Y?bf}FRAJR*mxJQloHJ-VS=_O!-_ zuc^TNze=p@7*hkPaCUl1f9H)^KSTofG*%Mh>gErAc8oce!5q%{=6`hp{x|}O>bmPm zb5~32Ri--tWckiS-J8d9 z?Onz$ZI`t|CZa!8`BH(mx>xo5P}4M4tF~2O?SRkg+$=4vE>SLo2^#rE$xDZKs)|Jb zfpLbJ(nd?lb~SAqGP zB)REA%R=FsSvrTYi_h7f4(^kO%#e1tENQ5`xIl^nFWJ)+l?Z&ss!D&=!j}$7*Cp>) zi}-W2ZT;!K|6TlK^a4CN0x}+HyrKKCEV)J?UVA{C%6t14oeq9`U7D@}z-h24>DqUx z8M50FAY`SI*!b)+SBbY8AP=}8mwq(<)w^}f4~40~qVO@_%!`vwDWM9J?S;)Ymw$WJ zWvGhMCiJ{-Yn=Bk_ZL7wZg3-3q!h2#UkurGM)>W^K#WrY=) z!xzW_0#6JbJK^%-f6S=>Ogav*+T43(lgo?J-bdzGcIUt;O#uqm%_QJYHsBsAx9~>ZX9tXkl zMHf@5uWd4izf-BwEiE#EVh-x9OBs17+=KI?(TTn&-#K}qTMSR6c=p0UPM1#TA>{3r zZ+#gxxrL$*`;a5M6D>ii8zEH41&VNSe5d`k_ChRl!>SqVLg>J2XXflc%$Xx zjALgfLjr@p1(0{S$xv}Y13h&o`j5G9Wp0J9Uhq2TFXfF$bqTa&(=-id4=o9(NY#Q= z&a+2_oP2ZdkH|Sxx8ezRMtF_x6{uBGXs`kiP9=vzV2jK@3jlC-a$>~hE?yrl1BiW2N#xx>@bF6TA^XP>2)_E+-iA+&00{WQ_^}vp(*|Ibm#gyEUDC^O&o%shrFDJ#<_PX zT-HN}>v;6P|FoO9+bDym`TpAXu&?Z+SqILT(+bC0RnDC+FQ~Vx$^b}&$;v|$+=>5u zUhi)?Xc~=3d&J%h8{5(Ooou-Rgw9f`*7x1`*H4$Er6Yjali_eJUH0*717DI>nW5^s zk{A`x`B0fCIT;iHHx3V-vM6-;jEX1~<}^csuJyVS5DEYXeM(HTPMMGI0tB>Dc@zQK zUf`gtE)@sC+7jYGZK|YgLUos3?eqN%WR7?v93XTF2Z$oY0j4e-U`MD0kj>hiHp+|b zWnDaEEQ?)&^kT^nvm~QGVbaF|Jb4^oxsd~Z{Yp7NXb2Acbl=B;bBj%JgLI4I5@k2r zNFW@qk{E8J6Y*{WXs|WT57U40jYHPP?h%8Vex!QFC{oY(t5Iv;P#NtVKYd%o*;4>M zy5j6!^xK3IeLn$!mwerWFaE0a$wq*ZrIo6cL#uw=>*Mz%AiI|$9B0s)*f0<6`DyA& zrCaQ}5P-3JFh%BqX z+|)X^2Lw-nL`B{6&MEWH!~w6%;aH4l9mIA63SUT9N>UgDnv06>r<7RIQWX!Gq`-`a zwTB;lPFmsOQ--WjV9GJ~?c;5)Alow94Ku0Qf6fy<>H|c{dO&x@y|%dL$%NMdd}W1k zxW-&fsXXJ0&j8@7%}>4PJttWC{b*{|EGIwFSooxInSxu<^^)|))AL}rqFSXPWj@1a#mJSap}do)qR;I z2bv#|_dGw-o$YL0K!+S{ge%Eps05V;7K<{Nv(4jPXcjM_R$?NM(Hz)fcAF=QqaR>eisYk=*EE zW7Ny|xcjV0lTWEePZEgRd|>BOj)%e3AmKkoNzA!+r`-Lu(tW0$~(}-L3mzPR2X{#68Wq zbZ}eBqLn7l-AmH$%_EmY9s=-^<#4#%9d~!AemTnodJ5R*vr$blUTy(^Gu_=nU;l2} z>9+t7sIuLJR;4<<9R~nkCkF`M%mI!Aa}cY?FAi|UM5C{+9WOQK3uKOY69--iMjD5U z1BB<`z&qMT0{exy1OlOO0M9-L2=&7O{HY4)1`tMpD)Tc3Q*@M~^}m);|K&80hOpSS znIa6Y-r-HLZZonyNgnl3`%1(vDB=1QFD}4efp7xvnW{c=?tJ?7r~KFTPJp zYrtqlzbmlSnLTXY0n;z)rF*Bh%JoW49d-+OU`x}c(OY|NX(A1Mp$faBHokqi^Z6&F zv&jImveUh2n~pSIbE6tmVdq8>utSw$4{%bL3xB;P+Q)N}^A-?cW_4unDCK3$X!Jp0xo1(vozzxT+XglZpb|0>>r1SF1eQ zWv}|>P|rY=%6F0tfH}e?%rJRO73N1=!grKS9==QLfb3l+8 z@G(Dpmut2%M8Q~7XWXr}o6PaBf^Hg1TL-^XcT-!lR8Of=Etn9tqyGn|0HU?TypZs^ zwRY?RfFU*ah48nIKkgv`P4rp}&rhdt;(1P5QK8W1#@Qe$EX{~5DaC`mq%xh86j7^R zyNA$SB202?T_C)vIfA{bO4JN*`2taNsR%Fj@rK-F@KV zzZ*d!c(;<^z+c)&w7yfmceljkevrUcgrw{vuRReXjVe()Fw^L>W9q|id2eA4$fIqjrZ{;&T?#o3UKGRhm9H7_c00DbAsQjdjs#;fV01OtcD*RnLiL-V< z4}Dw}LJx2NrzZzkOD+P&+hmR|N=fK0DtcIgbEtAUssER6-p5cR?ih(P`l&eMcTpLz z9C74-6R&o>V|FeT(^TgB$98%vy``KG2#Kd~*nl<*5L%Yf^ld5R7sVfEa%B1z{_7o5c zH*#4Lku+Af#(fv`>EX+2sHGmLizhjsV%O6xrOmR){Vq0RseCLcNd@*>zIwFxHx&oY zz_XM*q9i!LW#=3q%t2PujOxGL&VVY1wg@bM%+mHAvP83TvQueCTa$F!Vp@1#kf+Y$ zmCw9#9a?a2I0s?6=jI^bntB8dg0=b3{i&*TuJ>Lg^PosJ@$}X`&bA&8y)z|iNkT6S zfgd>tTwo)CD+aj)c6@N)rKge>K;N}Pn()=tZAu5wsF;OM{aI2{G0W&?%R%Tkn_^-g z4VS>KcMhs(JDLMHNI57YO=|L1$QQ5Ma|v>A&@~)#lPm4VNSCEITQd(#f-iXP(cfL) zY>+9xAU$`v2=#dHeca~jryExSz~pZ0?3y9(2g)v0G{I0k60QAZ&FWIIQeFVxno8A* z+js6S{rwPBIl3w^pK_*b0Q{>fF#dUW!NShw_=vboW7-aSrsaob=039IGz``%F=XH$ zE~t7URjJ|tD*##N4_~h}-yF4lol1fO_;onIk`f02y65xE2=CYbw(O&feoXt-IKY`% z4tye2sW^zap+NV!``&$GL>c2Zkp}`;a)6^;`l(F*3B7$4ekk&xi!BPWYPmOaF9E8Y8T2Tq?Fy|5xcWp|JrFt%b z8$UVluV__;_Da`mkjvhkn@D$UI8*fSVz$>JnIO_rLve ztly`y$%$%!bGiFgcWQdmuY@TvR+VYj8_T?oT$&0H_&|Z3rSINv5LykOR9^+wuFS0U zdar1J5UJJSn(=06k^r0HYuWIH=1(*>yH~z--_W zh}g)1-$5HyLBTelmRt#@9TDuwaVo|FXvbi)^sM|Oy4!99ECfpmdd>dbipz{XQ|l}` ze@4g8=pt3R+8i;@xIB&taZt0nRk8F7iRDFqTBb_Kryw_Z&OvmKlsiptv@`_FX2~b- zv5%C-%M*Y1T~t?2A&pL0o4DKJPHk;+w4IU6XqMWhTD5ugq*h%^0{Bad+Tr3L^nWUk z1=Az{{nfV%Bw!TJh&l84(&ZxnSb&~#ws}_LGra*YxK9{&=&Q{K&6a_qlN?~b2nX0G z{%UsSvYG>AKW99-oF+P49N>V;h$n7`&g;AvrNTj*{4d=j{%al&P*L_x4p$LS)=1-U z4VicKhm_}~<4#vziN9I?NY zF4ppR3i&21=}2>g?oK(t?LZtLN(=`Px(ampviyzt4W(kEHp#b02cm{xP( zl=Y{msyZLqsPZ~v1JLpCJp5(lEt-cz4+~rZT@?pq_0*jMY=Gy$uZ>M{;m+m~2n)c0 zuWaZ=p93+{xCCzE;sB?!I0!s!Ev_&f>ei(V2P$%_-U;reFkWsWso6~x*-a-WZfl+eDr0zrvb1ewfxr4_3vGiR+o?n*0%fHm)~C+J5D+62w=r# z=)A@wZ#0rKL?Ka2+toedruqGE@hiv!mqv5oBTWy7t7FfS7wf+t1qodH(s*#Gl|S^E z4N!fb@grSS#Q>@z2LT&xBw$EdBxu7dU3i=1DeyRrE3GkjSyIu{h90-ki&F?(!b=Yo z7C`oJ=X{SRllDzCNip|JSkh2-(OEXxArc6e!02iLw8=qV;@OTiPE&L^^EyXMLdp{% zs5w9|a}IoJ*p$+Hi4B0$SgF#r-!U}TnMuKZ(u><;$6Z!_K}!1vUpvOXH*2@?o2Zgl zdpWV;=|8GHmOecL+))zm{`zIt-$R-X9;iaFsFjb#?6_ambbEVm zRuW4xYSo$J7zPPtiaT5jmn}Mf$yW}SA`d^={Ae%EhyFv#{yox^kXC&$ppMF8*7I?X z%YCu|67YD==yr5)n=}6cz_T!Q{-b8=56Lo$%uRPya-E~48ki3lkfZV#u|91{ZtWzg zih{w>J+6u3R#I}NkXc4Y2e4?_^bH%I7;^E)Mfi#>mi-!0$@3A|Jv}= zH%mzy#E_5!h{N^vhM&Lx{F*ca1n_-Xy^#$&yCpptCEJVuQF^pqzx3**R^9p_^D5H8 z>~O99D({`X39=tHGViEVy)ogNMmdG(&|1M!)%uhs;|y^D{_b zJeYNC!%Ocyz6B7YYqteZx8Ka2ATENXXp!din=|`&oAS}+z7WRp)+E2dou0iZM_5q~ zujf<&ivZmqIPlT+e*8Z}<;D&@@%5 z5YBcW#MtD8d263CBB5wjS;eZU+1@ToHqOK@K{x54iI~pgHq8p z5{U22B`WK#j{}&!9F#w3lSkaEHXz_7E6}YwG=V%;DJeM=vn|C)VK(a`_XTK!^M`XI zYJQ^!4XU5vPbl5p%Q$zf`Mb06o2an1a2d3B@M1OB1;j0&MxI{&1mrz_~mIuxe7XhE!r!GRG?rjB@e|`N*?0+`^g2EJ-RwZzKx0M3`O72h~|F-L-*Wz6!&{O## zb9Sd5Uq2H7)?e>i1B154O6P$n6{5{Hi}gH}Gv6HW0<;Ou0W3@o0kneD4b~wXuH|FrweJ+v9}22GFn(l!E~ykzDQG8T9V6}w#S|x1DP|?+8Uz>dOrPWtt%@t3Nd!i@xn7!>-KKr8xfXq5B?koL%WQ%Vd?U zB`s;kn(Vk5t*YE;^M%w-?&?ly;?x73>B&l`AmBI+UGU4pdj9^?QHW}~H|GG?jB$Y2 zXG7+tmToc3{7Sg5n*&5TumEwle11*}In>FCq@K=_K=cgyu{j9VBZmc$pQL?Of^gEe za+8}h7f+p#w%I%M(?mRV^5ZBs*TTOPB9%LjJ&9IK11+1*!``Zc6%m)b2UG38ND$#RyW3M*?2#;41!vl|Gt^E2w0Brc> z0LP~|@ENOAWw+||(R(-KEJ8dHVqkHA8(%m;*kumjlIH-8hXX9va1j2aO>wc`$n7{b z;J^oR$}gS+SLJXJE{!spQ!~^!L6b(aKCq-Wk&OC65@*{2Xz=Tyv z=)SA8xYv4cDlO_JrR64ys9~vcDq`p{doaE^3dZ|qzx_8RbC8?~i7HcLwJO2hxOuNG zd;c}#Hv!<_-u^||$$|Ci0-(OGt=_EcxAoTo1ZhXj>eJWKTUD2{9-#{M^U6R+qk11p zhqM6j(9V12_NGP$&F&MoAiZ9(XRli~&LR((u#^40tJL~VPC$h!jF=Pa$KCQD*BBDj zbuU?PIsVG^&rSg#jL6XXi~24ISptA5MaGqvPd&OVr*$F^Y<)nS^Pg4E5 z(EvDg^m_a!OS>er2EZ}h(RD5zp832q)kSe@w=mMsSttg|>wek-XtL5|7;PXG8>X9N zxYJW`Bi-<%Y>%hqCgg~NsT_pM#aLS2Sr!u7sQXWlDF3P|iUk0fxpfmHHymUSL zu%w~q2+?+I#)ei2wayQeT4~94bwU9kKQ5 z-S1G|=%q@6gA&q@;&5>g^r4dI7TV`QY(+Vp6JNn!n`s=tAmRW44LNY!v&jQDpL2qJc3K$+#&}EhsOaHnK{7DSPn|+56S@+f)vnwL8OeSB5tC{bta4H2fbJ?bL_5U zcseQ>e--cC`=NU5vsLRncu|=Q0tB8^;P_8>`v3FeWJtg}bFf4GK?CBX1#L)NQ4%}9 z9@1{yPj5g1(TsPNOWxY;y}@>;}RvL)j<&xOI>TzvX}XQh=|SsmeM!~_(o;U zf%mUA0Fk)4M0MGt6)jazNgGvWtVs48W~^NXa8&@$9KLT3d>&XcN2@7(62LhmImbw5 zwi>>@xU8HHJ6z`vzPz;GkH?MVq78&RuQE7Od&IBx3ZS zzN&lF)gk_FsESyxRIS{W*KqYee*(nl558jOu_Nvu>zH7Ll9($L)!hIP)m4ExUml)b zxq><3<646W_fvA3xB?)7SYM-pM%Ns7WC{SLhk0?o^cdGv&LYKgV0y>_VhE&;I2-Cc zWeZec8~wlqt{1)4Mk%8sk+03+>O3I%ymv`+3X08m93Wl`2Z%<*fp>^{B^)4z00*_D z*e%Pp6keM=~vm#P`=#l7le$rizg`VWZ0XybXX0 zjpyMt!bSp@ZE%Tzoi-BwvcE4{+<@9v3Ek#mrNQbZn}(b>Vh!Kek9xgaSg33(Ep$c%O$H;+?tqnwv?%7gg3xFWO6U5aj?y>+_wi;VF52~s0S?Otc z;!8B6%d66j^bQwG6cJCsS}8WDh}hb}t-|TDRHC?Y2JUc;sv}qm-OO7FC7Ie7LI8(gH0iQ9=)(Tml|01#}-4l^~AYt7A#z_4nlD8KpG) zuUNz0mNQk+nsE!&rL?XuB_w=gBo_cy&c}~E+c!3nB@qB#ke&Y?Z#OtfE|VA%(s|@? z?L59LvyGQD7X(0QcRZY*^vUrr%sfu3cR1qD`=4xiBu5@0fr&|4-<-LfJM1te-c}O* zUg>=KS{XT65E22U6zJgn?22s@<&Y#mN&RIxz*RULz@fqcTpurZp|F{_O<4rt5r$rgpDnt*;#2+ zzp}H^3knLP0b$mxYDUefW@waWXoqnQjxkvW_u>I5m=#_NxxD!3J8Yu3cZbnD! zb93{xLCBKQjy+wBX6~WxbnN`eKYn({yW``L7hF>oK#TFs-1#E-65SX|Yw@)GUW8)O znH5Qk{S3`%18P!cmJn4>ZAnWn4*oU^pf}$-Eh$MXc!2HS0$}gHN zmfJZ%XwV`+50D%nDmVub(tL2ZIH;u?djFfff81ZS8{T87ma4cM;IecMut$}H5Lr#h zBhT_EdDbS6G8=7x&kY+8I^6~Y>kf-&j-3Yz$R;N?$N18Eb;>Yjj@WXMM@RVbGbttl z?`OCL9^PLS;N*#6C9bu~HhvSI7xwhw58vti!gX^piTxMveBk`Ma%MkB;MMQ$b!<(= z7k2?v)RxAojZAHfVR&dya!pnFdC_#W7y z&w-DAi5!$lQmVQ>G3?*&r4JatQTH3#j&=+<+tJvSsO=h_LUx?)LZRd=DX2IV4;81J z00IVa2^iEI_;}l>!h$20!1^%<2)M}smNq!>KW39T3~DanBP%xDa#;Aa(v$nhak(hK zJcdhP8I%L>Vn2+?W3)|iv9E@!!Zr#Ha3`Ds!X$cnHZ6%|yYoc|fLw9VN-RyM2qPoM zBWsgs6|qQ!(Ot6=-E?DzvvpQxR*t+WM3wd6(_N zO-XEeVuo*iK$rw%aTx&^=x}usMJ33EiL>-#_O6o+mq5I{8~`1z#RCSt`OmuN07}Xk zJ4FNV+Ts1&u?kvm7@ZIrA-4UtHY3?joxb_E!L?-2-Y1W2bjro;P=2rRfw*gTp~ErMgo0p|Mce?^{Z_@hxaHY!9n;; z8-RVkTmtc7IKUBd4iL7G1H`f8AY@o^r6LotxhFS|Vl>lQAQ{UdIA@M&>~ba8v|! zPP7{V*5xZUJ0N~BI2P)D$T@rIufDQ37R?J*GMz?CA%4it4UOc+fApn0Kkqs z4iHa)11w>4fHhVNpe5{1v@Ge)5mOQ|Rij6x392QH_>*pw90Y5_mxD^1Y*gWp8JEE3 zHx95@or97SZSwGu->v9#_{vucpes+*2#S9%g6JBxhXQ*fN^g`|gUT2a`!e`4h%)m2 zrP>ew-Xi^ZqN4cg<+=mA-+sQEdod(Rc2uR^^2xQxEu+lkDGVDNRMYd2jpObgAJy$G zsCrs^RF>UrTJhLQ+07Z5>pZ5ksd>>apbI3twShNm?y<1GbMgT&zz+HJ%k@Kcnt34b z6$cp1IKYe|wc4+v9UI<59_YDywTthcb+Nq(bkEHJ&XjRbeSslNOSDXt*8m%Ut6#VT z78E$ZPF@bYyV>M{HBT;qpy?cx(OoD9@c1a8YiQ}@^a7d&I>p|U;^jLNK3_Mm7bL<9YybjXaf!%W8wtNTHo#wh zEv_p3j*UcgPaA+1s#NKZ5|Wi_+y*-=RX&gT8Ti>1L~8i-%A@n|FIi(`B;GbQZk+#L z_b-p{9tco%vMS8F+wm1g`xSC${i?v4Q?0|A<@^N++%dd7B=MtFDJVOqWr#)RDuAq>1eA5%D1D^2aRlR+=YrEUM@wBDR;O z;>8#5)HT-zy>&C|yWG9_gZ5_cRwYh7AP0e8*Z>?b=Mo5G&wvZ{>~;3?<+O{b_7?2X*vfn zK{l#jd2k6hoj8cmT?hv-FgOSvYLmJ5XI7v)gfhdj@)8HQlgN5^)_AUNy_)3krGsty zf=;u4;44tD=dSqrw)ESPYN$8*Z#m_4xIU|p((Rdj^8kGGM0L|kgHqamAU&)?B2riF z+1F~deYKk@fu+#tKbL=}=K(nZ6B4*~V{+x27j~b$h&<5mrL3KD$uZ^@0Kzl&J$Srv z-nq8{u&XS7*z%CoyH^5WNtXk!YepJ}t9jDTo0h*|wi5pj?7%lR01jQQ3Xv%|2z}K? z6(WOi3AkGKQ@N;5>PCoOIC+EwV_n-|Vw2>FK3c)OCx42;K2>fN(Mj=t>uz zl$Jp^%;;E3#ckN&N83wDe~H6&^_R&Pk`_E?yaiDe5W;gu)q7{QIJX1f-jD5G2Ye&S ze*}QDb?X)-zxZ#I32-`O_0_URJE_RzMs?Gx0V}H{B-Qa94pr!yCYLGyTJ=}u_$?#? z-%3EUFJgo9BtSigPjU1f#HK z7i)>qLiUCcSI5~dD{F98ex7=;lkI=p(zM^d#&4pc1%9u<&b{46c-HI&fS+RVm^ufy zCd#J~3%v39**SCNM)V<6xXK61ieG;@DhVF1K{R(~2T`sdO`l4*IlVzpc^Ef|@a zjk~5X&8>+KRYPw3bGS}c*xrA_==lI)`nA6^@oerBSuX=%qP;0;?!UVx>;-_!dfk}@ zKegWXJ3v??<3~D{yQcAX$9A^@h@GOq+}YbEkDO2rASyzE=|64$sdCOX0Br5yAgqp( zm~?t-?Rk;iO$lid(tUsJ&Rh!a^A7;RI2P30SaQVQ=Bljk`$|=Az@)A}Eou!3tSxZh zt!Drn_#RQJ(%wH=<6zpCP~{bG1F(e7C2)S41Kf1T0nUeWfOzUffE=UgVj!=_9bK=O zFVVNYDlP{O`A9`2aN^n`K?|d;DN0+C2pfk@J(d(ylW|cN2Uuj_04KVN0BH&pEgqJc zi%1->dC~~o7`X)EUU7gBS{%emXGPIcc|B#5dC8eJz$e-UU^5oa95XNlbl(w{la)n1 z2e}n!pN*l^>@@g+0Yr=a@Zk6W?+#BJ$;EK(EgQYVb)s>@QGSKOb_ASO<>Xh8K6PIK z%N3+#sL0FJ^{GL+cQa42cWj!rTP%sFgjiDM02^aQtX@86)~_;m zQVUprKR;;nqM#JJ6=g}5WLO?;G{wk2{|kj zy^1s7T^m)nPl>Cl_@a%3-z*#8^M@VSY6HBM+W_;v4|b&}uF&Dd^z(4jp3K^&2D2RPho^Nvqc3;s8#1 z4$$pzfXZ(Hv>l{fT6!8SCdxQU9cbTXR)&bLnxkHnB{>x-W`zyF=@2gAn_wdm(Afrf zX@iQZ@(Z<*@YdEGmw;oDg9^G*aezf*4(cti$sD&ca0#zoHWIr_Cu$5?ZX z(@8O7=&JU#6t{|CWsa3K3&3 zoxFY-0P!uyyw>v7YGwWe2-6Y;y<6>nFV6)~S8j8rv){E_|JmcbtOVjY&@FM`eNttf z_SgKB8=XyGXGxiz!^HuPx^obvn+OMW<+B!56@17hbDs?g^m(rCv07pM@qmb3%t6gW z8wo^>;1Y;*&jG?9bAahR2N)KMfM;z=Wm?JX0li*~V+Htul{_?NY~x^pO*Hr!47L7X%J7prnkd7p@p z*6bUijK0Bao(QG!L5(AyG#WqMNG_TV*5!`$d+YWB|EmBvE4C~2g9mr&9RvuLgF9Uy za&A$>&SB@xAL7}NMMiUydPICa{q5101g!8d{OC(adpl9r`kLt4ejP- z0G_e5>3=WxUVIp;(4c!CPYLke@;m^pqvRkaT;;(5E?DEh&uJrp6CGRvVbD16x62$e zW+h?zRK3ZSnUq62&oZ3}1=C~d~{hza(sq#a8s0QI$1D6&axb?V_u&o z4pFCS#K*@~Wb3y)Ix*$W^qGtZ*%o%l-vmvSssaYEnS4mo8ZCkf*^L3( zhs8lqHKi&cX8NAske0{;i|!oY{u&N~@@-T-tw$g(QC7YkiuA`a$MOdUh{eN!Uvrzx z;h5zTm`ZXGc-BT0++kb-aUwXtWP^jq0-HR_eQg5*^}x?n!R^g~*CiWOhOU~T-aB4|e7y)1e&HFuYN~y3@hP(i9w$ILc zr(gQTbpT%1RUT93HEjD{s`R`G30wrqfxqlo=dn&Cu0f0~?98_9pq@k_)(+157I&uyY zxQB`Z?408OVH!B_ebFWlm`z+F*2_i$6Co~vfcG50UBUsz7Y_XO)JXwd&4Xw$&g0C? z8fKKutm2kKkyJI{hCTY<+J~+FkY<~xGco$9HopJ#jKtD%N-h9ahNso85ShBg?E52h zs~)%T?T=gbmcAn);fPf)XvE@s0|zBaYgqsU2;u+%1#|qyIa?P#()*86#esJh1roll zcBJjtMaFL;4_xrbLAahpae&w*9GKx>SsvKW%Owz^gad58;UG%7L1?sKd7#VT0A{cS z(0XQ@%w!Lpcul8^#YE^_9M-g?qc;Srm;-YtU}b?ric2`R*?a}>7i@q-H)*a4A%i%8 zN1FrRsWy28*0lk+kA$njmQW7hf#SetyGX2EfiE4$y))K-?h?O6g8z=xYm;w_kY^d0;lq0m7E-}|H#mUDm;(g8;o!-cHc#%*&45e5Bc_1vEFx30hS9d1%mUhrmXY9A z=iANxBHEZjMjP3Qwj4QF<$NuD)~n+x$mK5qaG}S0&$n_lo+amZ0${V?tSu{V-Ta{) zRGHU^j@gyo`s-f+0>4msOs#gcAoBc60N8Ok>93z3=bexSqsRkIcHGL6VK48j4T(rO zz|)1Dm)>u?q|7(~gj7ywS>sIS+p^~usw)4kGUovPB@SRU$5;LN)bUA^WFB-PyiIy~ zJ{@N)aQ4WdD-*=Ps#LRtB`6F&h3WU?<%x*+Vuw_5>8NZlMVNx0ADHWH<@E1yeX$0k1!Zv`V^9p>gLIO6)sPcI) zJiYS&>N?k;s;VfCU*U3j#6?6<9F-VlLJc)di!qG>wA4g2%f}Z$;39|@2)Otjd?jf% zPKi1;_{dPRG0ku=A8CbtaD3z|Oignvb&?vH$!N;T_Bng+|LOkk96oX9ch}x$pSvGx zuf5jV@>I!aXWU*@xi39+XG5~Js3B#z9}s({%<@@t%PUJ0)2pgHUXgiD&)9z76D7mn zc+Tm+QrtOBcot+rXMoGxa-Md@ow$(z3HUWIh-^?#&mi8+l22V z{j_kGV}L8h6wp&Zw71+?a?3?9mPgqC1GF}_-nexCymc@1la6WMnoTl#J{&+loe>)T z)E>E*7y#CrUBAC}rDeiLkbo!RirF`J_sPfx7$!A4ciOUbkHR(;Cj-EESoDo+o%e(# zfoKB;nA#cOJT&KSd!PD)a@sZ?7hd`daCw0r5a!)15vFD&vM8V9@tTh+eikYep)?Fa zA1R4RgD)jy-R*~_!oJ7=&eaThPq8TqhANi8<-!cGQZm4q3Ilj6GeE`)2Hmul$N<4$ z43MWU0O*0mAh^xum4xWM2TNdWWq?Z}7=+Z?)Pd6rmVh${1H=*r0J#$oAtlsHkXbknPcSY%mrkXDBQ_MZ$~(k(?eNk2%NKEK*B z`XXL!K~u!P-uCgRJW4Mh3?lVFW`JWaUrlRce(4nyBybYQ5*V)xaB9i`XW9%> zBK#}YowJM3(h7Yd6Mlgw(a5T(R358?@?|#2xc}uV!z&I#p)WNma)v1>2bS zGU^_B+m567h*PTgcgD4($L;?KAXx9ARz}rq%3fpjv|z0lE~_{{X3l&|VZ=6O@y;nf z#+=PXQRp5FkR+|9H1vfDyG}|8BgtT~@VG1Sd8Gqhmd|XZdeE|5U$WaNr(C0H$d1ea z_H+iYbq4@FIptnBXuLqQAW61TSo8?st|FD{YY)&NK*v@LaV+2y34A>s0= zqLxm|fAGt5vn`;z+d}8OZR-cf1;>a99bN1bL8;jyftRtmNJT(gTrwGm*n6eo}@3wiWSbg@z5-^K0aQ3$;3V9Qh zgzl|TMrfEctmXSE%S>sjt8&-_a>t%HxH945yhiiu#!u1zeO2$_nzw3KsK8PKB=uHc zOM>wyKN%oeZj{|=Z!S93rz29%76!n8V~}!56}9va=i;xPEJx)7R@(qLNwP#|z13m> zC+$VIYxl<&et|mh8!-sd79wA3N73HZ4Uj-6DT4^T-ZDUr67Pm>3t@>pLs1@)+JUh*-3>wEKGcUs-}jPu{!cmn`yUhTvypQkQ82Y}3F zbN4t}7Ty^H0K*9bTwuxo*Em&#_dj=h>=6`&TbUW)B!NNr9aGqymUm{yfspA1D9WLa zd>G&$ia}7GO;NZSm?a#2Z6uJMge7o7#lWR!R|W}obzpU3iB9`$o~oN3|19Cw?)MD3 sYU3&cScn-QHiiLA#|&`b&mj40n|3^L)gS2L6;UXB{XB^x0JLJ>e|JMpE&u=k literal 197719 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 Date: Tue, 17 Jul 2018 20:42:00 +0100 Subject: [PATCH 462/841] Quest images M19 --- forge-gui/res/lists/booster-images.txt | 5 +++++ forge-gui/res/lists/boosterbox-images.txt | 1 + forge-gui/res/lists/fatpack-images.txt | 1 + 3 files changed, 7 insertions(+) diff --git a/forge-gui/res/lists/booster-images.txt b/forge-gui/res/lists/booster-images.txt index 2dd9a3abd0d..48c8f261e7d 100644 --- a/forge-gui/res/lists/booster-images.txt +++ b/forge-gui/res/lists/booster-images.txt @@ -261,6 +261,11 @@ https://downloads.cardforge.org/images/products/boosters/M15_2.jpg https://downloads.cardforge.org/images/products/boosters/M15_3.jpg https://downloads.cardforge.org/images/products/boosters/M15_4.jpg https://downloads.cardforge.org/images/products/boosters/M15_5.jpg +https://downloads.cardforge.org/images/products/boosters/M19_1.jpg +https://downloads.cardforge.org/images/products/boosters/M19_2.jpg +https://downloads.cardforge.org/images/products/boosters/M19_3.jpg +https://downloads.cardforge.org/images/products/boosters/M19_4.jpg +https://downloads.cardforge.org/images/products/boosters/M19_5.jpg https://downloads.cardforge.org/images/products/boosters/MBS.png https://downloads.cardforge.org/images/products/boosters/MBS_1.jpg https://downloads.cardforge.org/images/products/boosters/MBS_2.jpg diff --git a/forge-gui/res/lists/boosterbox-images.txt b/forge-gui/res/lists/boosterbox-images.txt index db9f7e5c94f..6aab58512d5 100644 --- a/forge-gui/res/lists/boosterbox-images.txt +++ b/forge-gui/res/lists/boosterbox-images.txt @@ -60,6 +60,7 @@ https://downloads.cardforge.org/images/products/boosterboxes/M12.jpg https://downloads.cardforge.org/images/products/boosterboxes/M13.jpg https://downloads.cardforge.org/images/products/boosterboxes/M14.jpg https://downloads.cardforge.org/images/products/boosterboxes/M15.jpg +https://downloads.cardforge.org/images/products/boosterboxes/M19.jpg https://downloads.cardforge.org/images/products/boosterboxes/MBS.jpg https://downloads.cardforge.org/images/products/boosterboxes/MIR.jpg https://downloads.cardforge.org/images/products/boosterboxes/MM2.jpg diff --git a/forge-gui/res/lists/fatpack-images.txt b/forge-gui/res/lists/fatpack-images.txt index 7f970296c46..49fe30ba636 100644 --- a/forge-gui/res/lists/fatpack-images.txt +++ b/forge-gui/res/lists/fatpack-images.txt @@ -43,6 +43,7 @@ https://downloads.cardforge.org/images/products/fatpacks/M12.png https://downloads.cardforge.org/images/products/fatpacks/M13.jpg https://downloads.cardforge.org/images/products/fatpacks/M14.jpg https://downloads.cardforge.org/images/products/fatpacks/M15.jpg +https://downloads.cardforge.org/images/products/fatpacks/M19.jpg https://downloads.cardforge.org/images/products/fatpacks/MBS.jpg https://downloads.cardforge.org/images/products/fatpacks/MMQ.jpg https://downloads.cardforge.org/images/products/fatpacks/MOR.jpg From 14ee2f99c8d13b0ca9b83fac92ed5e9c89761ad0 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 18 Jul 2018 07:45:48 +0200 Subject: [PATCH 463/841] Keyword: fix Flashback vs Flash --- .../src/main/java/forge/game/keyword/Keyword.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index e262519f5e6..1399713a2a6 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -17,6 +17,7 @@ public enum Keyword { AMPLIFY(KeywordWithAmountAndType.class, false, "As this creature enters the battlefield, put {%d:+1/+1 counter} on it for each %s card you reveal in your hand."), ANNIHILATOR(KeywordWithAmount.class, false, "Whenever this creature attacks, defending player sacrifices {%d:permanent}."), ASCEND(SimpleKeyword.class, true, "If you control ten or more permanents, you get the city's blessing for the rest of the game."), + ASSIST(SimpleKeyword.class, true, "Another player can pay up to %s of this spell's cost."), AURA_SWAP(KeywordWithCost.class, false, "%s: You may exchange this Aura with an Aura card in your hand."), AWAKEN(KeywordWithCostAndAmount.class, false, "If you cast this spell for %s, also put {%d:+1/+1 counter} on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land."), BANDING(SimpleKeyword.class, true, "Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking."), @@ -165,9 +166,16 @@ public enum Keyword { public static KeywordInterface getInstance(String k) { Keyword keyword = Keyword.UNDEFINED; String details = k; - String enumName = k.replace(' ', '_').toUpperCase(); + String enumName = k; + // try to get real part + if (k.contains(":")) { + enumName = k.split(":")[0]; + } else if (k.contains(" ")) { + enumName = k.split(" ")[0]; + } + enumName = enumName.toUpperCase(); for (Keyword kw : Keyword.values()) { - if (enumName.startsWith(kw.name())) { + if (enumName.equals(kw.name())) { keyword = kw; int idx = kw.name().length() + 1; if (idx < k.length()) { @@ -182,6 +190,7 @@ public enum Keyword { if (keyword == Keyword.UNDEFINED) { //check for special keywords that have a prefix before the keyword enum name int idx = k.indexOf(' '); + enumName = k.replace(" ", "_").toUpperCase(); String firstWord = idx == -1 ? enumName : enumName.substring(0, idx); if (firstWord.endsWith("WALK")) { keyword = Keyword.LANDWALK; @@ -202,7 +211,7 @@ public enum Keyword { } KeywordInstance inst; try { - inst = keyword.type.newInstance(); + inst = keyword.type.getConstructor().newInstance(); } catch (Exception e) { inst = new UndefinedKeyword(); From 5a5cfb30efda776e8b91d8264fde053e25267b42 Mon Sep 17 00:00:00 2001 From: "T.J. Tillman" Date: Wed, 18 Jul 2018 15:59:57 +0000 Subject: [PATCH 464/841] Add Svar so AI doesn't target its own Departed Deckhand with pump spells/auras. --- forge-gui/res/cardsfolder/d/departed_deckhand.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/d/departed_deckhand.txt b/forge-gui/res/cardsfolder/d/departed_deckhand.txt index 0a141c43136..c2a22926022 100644 --- a/forge-gui/res/cardsfolder/d/departed_deckhand.txt +++ b/forge-gui/res/cardsfolder/d/departed_deckhand.txt @@ -7,4 +7,5 @@ S:Mode$ CantBlockBy | ValidAttacker$ Card.Self | ValidBlocker$ Creature.nonSpiri A:AB$ Effect | Cost$ 3 U | ValidTgts$ Creature.YouCtrl+Other | TgtPrompt$ Select another target creature you control | RememberObjects$ Targeted | Name$ Departed Deckhand Effect | StaticAbilities$ EffModeCantBlockBy | SpellDescription$ Another target creature you control can't be blocked this turn except by Spirits. SVar:EffModeCantBlockBy:Mode$ CantBlockBy | ValidAttacker$ Targeted | ValidBlocker$ Creature.nonSpirit | EffectZone$ Command | Description$ Remembered creature can't be blocked except by Spirits. Oracle:When Departed Deckhand becomes the target of a spell, sacrifice it.\nDeparted Deckhand can't be blocked except by Spirits\n{3}{U}: Another target creature you control can't be blocked this turn except by Spirits. +SVar:Targeting:Dies PT:2/2 \ No newline at end of file From 0b23d897834534ee81a300f43eeb25b391f39f23 Mon Sep 17 00:00:00 2001 From: Meerkov Date: Thu, 19 Jul 2018 04:02:50 +0000 Subject: [PATCH 465/841] There is no reason for AI not to play Deep Freeze. --- forge-gui/res/cardsfolder/d/deep_freeze.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/d/deep_freeze.txt b/forge-gui/res/cardsfolder/d/deep_freeze.txt index 74e98647094..deca92b4481 100644 --- a/forge-gui/res/cardsfolder/d/deep_freeze.txt +++ b/forge-gui/res/cardsfolder/d/deep_freeze.txt @@ -5,5 +5,4 @@ K:Enchant creature A:SP$ Attach | Cost$ 2 U | ValidTgts$ Creature | AILogic$ Curse S:Mode$ Continuous | Affected$ Card.EnchantedBy | SetPower$ 0 | SetToughness$ 4 | AddType$ Wall | AddColor$ Blue | RemoveAllAbilities$ True | AddKeyword$ Defender | Description$ Enchanted creature has base power and toughness 0/4, has defender, loses all other abilities, and is a blue Wall in addition to its other colors and types. SVar:NonStackingAttachEffect:True -SVar:RemAIDeck:True Oracle:Enchant creature\nEnchanted creature has base power and toughness 0/4, has defender, loses all other abilities, and is a blue Wall in addition to its other colors and types. \ No newline at end of file From 7d608ece67d86ad97e3ca495b304f89dbf7069da Mon Sep 17 00:00:00 2001 From: Meerkov Date: Thu, 19 Jul 2018 04:34:44 +0000 Subject: [PATCH 466/841] Allow Llanowar Envoy in AI draft decks --- forge-gui/res/cardsfolder/l/llanowar_envoy.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/l/llanowar_envoy.txt b/forge-gui/res/cardsfolder/l/llanowar_envoy.txt index fcbf77b130b..bff7c420dc1 100644 --- a/forge-gui/res/cardsfolder/l/llanowar_envoy.txt +++ b/forge-gui/res/cardsfolder/l/llanowar_envoy.txt @@ -3,5 +3,4 @@ ManaCost:2 G Types:Creature Elf Scout PT:3/2 A:AB$ Mana | Cost$ 1 G | Produced$ Any | SpellDescription$ Add one mana of any color. -SVar:RemAIDeck:True Oracle:{1}{G}: Add one mana of any color. From 253a4d389c455247d4b1ef53fec7493c7eb4177b Mon Sep 17 00:00:00 2001 From: Meerkov Date: Thu, 19 Jul 2018 05:14:06 +0000 Subject: [PATCH 467/841] Update rona_disciple_of_gix.txt --- forge-gui/res/cardsfolder/r/rona_disciple_of_gix.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/r/rona_disciple_of_gix.txt b/forge-gui/res/cardsfolder/r/rona_disciple_of_gix.txt index 6ea727fc25c..1b1f3c8d87a 100644 --- a/forge-gui/res/cardsfolder/r/rona_disciple_of_gix.txt +++ b/forge-gui/res/cardsfolder/r/rona_disciple_of_gix.txt @@ -10,6 +10,5 @@ SVar:DBForget:DB$ Pump | Defined$ TriggeredCard | ForgetObjects$ TriggeredCard T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True A:AB$ Mill | Cost$ 4 T | Defined$ You | NumCards$ 1 | Destination$ Exile | RememberMilled$ True | SpellDescription$ Exile the top card of your library. -SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/rona_disciple_of_gix.jpg Oracle:When Rona, Disciple of Gix enters the battlefield, you may exile target historic card from your graveyard. (Artifacts, legendaries, and Sagas are historic.)\nYou may cast nonland cards exiled with Rona.\n{4}, {T}: Exile the top card of your library. From 955c79b640c35c64311f42f067a582204a09005c Mon Sep 17 00:00:00 2001 From: Meerkov Date: Thu, 19 Jul 2018 06:08:57 +0000 Subject: [PATCH 468/841] Update skirk_prospector.txt --- forge-gui/res/cardsfolder/s/skirk_prospector.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/s/skirk_prospector.txt b/forge-gui/res/cardsfolder/s/skirk_prospector.txt index 84da1fed15f..6e6ab5fae10 100644 --- a/forge-gui/res/cardsfolder/s/skirk_prospector.txt +++ b/forge-gui/res/cardsfolder/s/skirk_prospector.txt @@ -3,6 +3,5 @@ ManaCost:R Types:Creature Goblin PT:1/1 A:AB$ Mana | Cost$ Sac<1/Goblin> | Produced$ R | SpellDescription$ Add {R}. -SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/skirk_prospector.jpg Oracle:Sacrifice a Goblin: Add {R}. From a7a6a3265a2ef604ae00df608688c40b15469979 Mon Sep 17 00:00:00 2001 From: Meerkov Date: Thu, 19 Jul 2018 06:32:59 +0000 Subject: [PATCH 469/841] Update the_flame_of_keld.txt --- forge-gui/res/cardsfolder/t/the_flame_of_keld.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/t/the_flame_of_keld.txt b/forge-gui/res/cardsfolder/t/the_flame_of_keld.txt index bf2c79f4146..020ffdfc947 100644 --- a/forge-gui/res/cardsfolder/t/the_flame_of_keld.txt +++ b/forge-gui/res/cardsfolder/t/the_flame_of_keld.txt @@ -9,5 +9,4 @@ SVar:FlameOfKeldDamageEvent:Event$ DamageDone | ActiveZones$ Command | ValidSour SVar:DmgPlus2:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X SVar:X:ReplaceCount$DamageAmount/Plus.2 SVar:RemRandomDeck:True -SVar:RemAIDeck:True Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Discard your hand.\nII — Draw two cards.\nIII — If a red source you control would deal damage to a permanent or player this turn, it deals that much damage plus 2 to that permanent or player instead. From e70fa161b46e056903843acb5af2f6d2e027b5c3 Mon Sep 17 00:00:00 2001 From: Meerkov Date: Thu, 19 Jul 2018 06:45:39 +0000 Subject: [PATCH 470/841] Update damping_sphere.txt --- forge-gui/res/cardsfolder/d/damping_sphere.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/d/damping_sphere.txt b/forge-gui/res/cardsfolder/d/damping_sphere.txt index d3ccff78259..1674dfb13e2 100644 --- a/forge-gui/res/cardsfolder/d/damping_sphere.txt +++ b/forge-gui/res/cardsfolder/d/damping_sphere.txt @@ -1,11 +1,10 @@ Name:Damping Sphere ManaCost:2 Types:Artifact -R:Event$ ProduceMana | ActiveZones$ Battlefield | ValidCard$ Land | ManaAmount$ GE2 | ManaReplacement$ ProduceC | Description$ If a land is tapped for mana, it produces {C} instead of any other type and amount. +R:Event$ ProduceMana | ActiveZones$ Battlefield | ValidCard$ Land | ManaAmount$ GE2 | ManaReplacement$ ProduceC | Description$ If a land is tapped for two or more mana, it produces {C} instead of any other type and amount. SVar:ProduceC:Any->C S:Mode$ RaiseCost | Activator$ Player | Type$ Spell | Amount$ X | AffectedAmount$ True | Description$ Each spell a player casts costs {1} more to cast for each other spell that player has cast this turn. SVar:X:Count$ThisTurnCast_Card.YouCtrl -SVar:RemAIDeck:True SVar:NonStackingEffect:True SVar:Picture:http://www.wizards.com/global/images/magic/general/damping_sphere.jpg Oracle:If a land is tapped for two or more mana, it produces {C} instead of any other type and amount.\nEach spell a player casts costs {1} more to cast for each other spell that player has cast this turn. From 53eec599c49aaa966dee7ed7d009e4b5cc2d0706 Mon Sep 17 00:00:00 2001 From: Meerkov Date: Thu, 19 Jul 2018 07:04:59 +0000 Subject: [PATCH 471/841] Update cabal_stronghold.txt --- forge-gui/res/cardsfolder/c/cabal_stronghold.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/c/cabal_stronghold.txt b/forge-gui/res/cardsfolder/c/cabal_stronghold.txt index dadce30da29..41370785f81 100644 --- a/forge-gui/res/cardsfolder/c/cabal_stronghold.txt +++ b/forge-gui/res/cardsfolder/c/cabal_stronghold.txt @@ -4,5 +4,4 @@ Types:Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. A:AB$ Mana | Cost$ 3 T | Produced$ B | Amount$ X | References$ X | SpellDescription$ Add {B} for each basic Swamp you control. SVar:X:Count$Valid Swamp.Basic+YouCtrl -SVar:RemAIDeck:True Oracle:{T}: Add {C}.\n{3}, {T}: Add {B} for each basic Swamp you control. From a2d59cae6a418cb06c51d6656fd7722ce450bea0 Mon Sep 17 00:00:00 2001 From: Meerkov Date: Thu, 19 Jul 2018 07:12:08 +0000 Subject: [PATCH 472/841] Update whisper_blood_liturgist.txt --- forge-gui/res/cardsfolder/w/whisper_blood_liturgist.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/w/whisper_blood_liturgist.txt b/forge-gui/res/cardsfolder/w/whisper_blood_liturgist.txt index 9b537e74629..48a57053e75 100644 --- a/forge-gui/res/cardsfolder/w/whisper_blood_liturgist.txt +++ b/forge-gui/res/cardsfolder/w/whisper_blood_liturgist.txt @@ -4,5 +4,4 @@ Types:Legendary Creature Human Cleric PT:2/2 A:AB$ ChangeZone | Cost$ T Sac<2/Creature> | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | SpellDescription$ Return target creature card from your graveyard to the battlefield. SVar:AIPreference:SacCost$Creature.cmcLE3 -SVar:RemAIDeck:True Oracle:{T}, Sacrifice two creatures: Return target creature card from your graveyard to the battlefield. From f0833573be373bf587ff51fbf34aa03fefcdd1f8 Mon Sep 17 00:00:00 2001 From: Meerkov Date: Thu, 19 Jul 2018 14:31:54 +0000 Subject: [PATCH 473/841] Update goblin_grappler.txt --- forge-gui/res/cardsfolder/g/goblin_grappler.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/g/goblin_grappler.txt b/forge-gui/res/cardsfolder/g/goblin_grappler.txt index 7867710f1a9..d9c555a7c53 100644 --- a/forge-gui/res/cardsfolder/g/goblin_grappler.txt +++ b/forge-gui/res/cardsfolder/g/goblin_grappler.txt @@ -3,6 +3,5 @@ ManaCost:R Types:Creature Goblin PT:1/1 K:Provoke -SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_grappler.jpg Oracle:Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.) From 674d09c06d274bcef09dbe8c8c479d4d76dcd638 Mon Sep 17 00:00:00 2001 From: kms70847 Date: Thu, 19 Jul 2018 20:53:33 -0400 Subject: [PATCH 474/841] Resolves https://git.cardforge.org/core-developers/forge/issues/618 --- forge-gui/res/cardsfolder/t/tree_of_perdition.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/t/tree_of_perdition.txt b/forge-gui/res/cardsfolder/t/tree_of_perdition.txt index c14e374727d..579f9b5abe2 100644 --- a/forge-gui/res/cardsfolder/t/tree_of_perdition.txt +++ b/forge-gui/res/cardsfolder/t/tree_of_perdition.txt @@ -3,6 +3,6 @@ ManaCost:3 B Types:Creature Plant PT:0/13 K:Defender -A:AB$ ExchangeLifeVariant | Cost$ T | ConditionPresent$ Creature.StrictlySelf | ValidTgts$ Opponent | Mode$ Toughness | SpellDescription$ Exchange your life total with CARDNAME's toughness. +A:AB$ ExchangeLifeVariant | Cost$ T | ConditionPresent$ Creature.StrictlySelf | ValidTgts$ Opponent | Mode$ Toughness | SpellDescription$ Exchange target opponent's life total with CARDNAME's toughness. | StackDescription$ SpellDescription SVar:Picture:http://www.wizards.com/global/images/magic/general/tree_of_perdition.jpg Oracle:Defender\n{T}: Exchange target opponent's life total with Tree of Perdition's toughness. From 40623420f9e24cdc09bd30c020217ea6e0abdb9e Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 20 Jul 2018 21:56:02 +0100 Subject: [PATCH 475/841] 1v1 brawl rule changes (25 starting life) --- forge-gui/src/main/java/forge/match/GameLobby.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/match/GameLobby.java b/forge-gui/src/main/java/forge/match/GameLobby.java index 3bb5dd1388f..2ba4f814204 100644 --- a/forge-gui/src/main/java/forge/match/GameLobby.java +++ b/forge-gui/src/main/java/forge/match/GameLobby.java @@ -501,7 +501,7 @@ public abstract class GameLobby implements IHasGameType { //override starting life for 1v1 Brawl if (hasVariant(GameType.Brawl) && activeSlots.size() == 2){ for (RegisteredPlayer player : players){ - player.setStartingLife(20); + player.setStartingLife(25); } } playerToSlot.put(rp, slot); From 8db68d8717387ae8b99ad3fa98636582dad86fe8 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 20 Jul 2018 22:35:32 +0100 Subject: [PATCH 476/841] 1v1 brawl rule changes (Free mulligan) --- forge-game/src/main/java/forge/game/GameAction.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 2bbe77a9967..4c39214adbd 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -1756,6 +1756,11 @@ public class GameAction { boolean isMultiPlayer = game.getPlayers().size() > 2; int mulliganDelta = isMultiPlayer ? 0 : 1; + // https://magic.wizards.com/en/articles/archive/feature/checking-brawl-2018-07-09 + if (game.getRules().hasAppliedVariant(GameType.Brawl) && !isMultiPlayer){ + mulliganDelta = 0; + } + boolean allKept; do { allKept = true; From 86ab628cce15c39156f482b1a116931fb4a79d06 Mon Sep 17 00:00:00 2001 From: kms70847 Date: Fri, 20 Jul 2018 23:20:47 -0400 Subject: [PATCH 477/841] Use `Creature.IsRemembered` instead of `Creature.Remembered` or `Targeted` when remembering the target of an ability that created a continuous effect --- forge-gui/res/cardsfolder/d/departed_deckhand.txt | 2 +- forge-gui/res/cardsfolder/f/firefright_mage.txt | 2 +- forge-gui/res/cardsfolder/g/ghirapur_guide.txt | 2 +- forge-gui/res/cardsfolder/j/jovens_tools.txt | 2 +- forge-gui/res/cardsfolder/t/tower_of_coireall.txt | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-gui/res/cardsfolder/d/departed_deckhand.txt b/forge-gui/res/cardsfolder/d/departed_deckhand.txt index c2a22926022..87582c92c73 100644 --- a/forge-gui/res/cardsfolder/d/departed_deckhand.txt +++ b/forge-gui/res/cardsfolder/d/departed_deckhand.txt @@ -5,7 +5,7 @@ T:Mode$ BecomesTarget | ValidTarget$ Card.Self | SourceType$ Spell | TriggerZone SVar:TrigSac:DB$ Sacrifice | ValidCard$ Card.Self S:Mode$ CantBlockBy | ValidAttacker$ Card.Self | ValidBlocker$ Creature.nonSpirit | Description$ CARDNAME can't be blocked except by Spirits. A:AB$ Effect | Cost$ 3 U | ValidTgts$ Creature.YouCtrl+Other | TgtPrompt$ Select another target creature you control | RememberObjects$ Targeted | Name$ Departed Deckhand Effect | StaticAbilities$ EffModeCantBlockBy | SpellDescription$ Another target creature you control can't be blocked this turn except by Spirits. -SVar:EffModeCantBlockBy:Mode$ CantBlockBy | ValidAttacker$ Targeted | ValidBlocker$ Creature.nonSpirit | EffectZone$ Command | Description$ Remembered creature can't be blocked except by Spirits. +SVar:EffModeCantBlockBy:Mode$ CantBlockBy | ValidAttacker$ Creature.IsRemembered | ValidBlocker$ Creature.nonSpirit | EffectZone$ Command | Description$ Remembered creature can't be blocked except by Spirits. Oracle:When Departed Deckhand becomes the target of a spell, sacrifice it.\nDeparted Deckhand can't be blocked except by Spirits\n{3}{U}: Another target creature you control can't be blocked this turn except by Spirits. SVar:Targeting:Dies PT:2/2 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/f/firefright_mage.txt b/forge-gui/res/cardsfolder/f/firefright_mage.txt index 24f5f7ca55c..f67b95120d5 100644 --- a/forge-gui/res/cardsfolder/f/firefright_mage.txt +++ b/forge-gui/res/cardsfolder/f/firefright_mage.txt @@ -3,7 +3,7 @@ ManaCost:R Types:Creature Goblin Spellshaper PT:1/1 A:AB$ Effect | Cost$ 1 R T Discard<1/Card> | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature | RememberObjects$ Targeted | Name$ Firefright Mage's Effect | StaticAbilities$ KWPump | SpellDescription$ Target creature can't be blocked this turn except by artifact creatures and/or red creatures. -SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.Remembered | ValidBlocker$ Creature.nonArtifact+nonRed | EffectZone$ Command | Description$ Remembered creature can't be blocked this turn except by artifact creatures and/or red creatures. +SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.IsRemembered | ValidBlocker$ Creature.nonArtifact+nonRed | EffectZone$ Command | Description$ Remembered creature can't be blocked this turn except by artifact creatures and/or red creatures. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/firefright_mage.jpg Oracle:{1}{R}, {T}, Discard a card: Target creature can't be blocked this turn except by artifact creatures and/or red creatures. diff --git a/forge-gui/res/cardsfolder/g/ghirapur_guide.txt b/forge-gui/res/cardsfolder/g/ghirapur_guide.txt index 9715ca3e6b3..3c2ae26a9b8 100644 --- a/forge-gui/res/cardsfolder/g/ghirapur_guide.txt +++ b/forge-gui/res/cardsfolder/g/ghirapur_guide.txt @@ -3,6 +3,6 @@ ManaCost:2 G Types:Creature Elf Scout PT:3/2 A:AB$ Effect | Cost$ 2 G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature | RememberObjects$ Targeted | Name$ Ghirapur Guide's Effect | StaticAbilities$ KWPump | SpellDescription$ Target creature you control can't be blocked by creatures with power 2 or less this turn. -SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.Remembered | ValidBlocker$ Creature.powerLE2 | EffectZone$ Command | Description$ Remembered creature can't be blocked by creatures with power 2 or less this turn. +SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.IsRemembered | ValidBlocker$ Creature.powerLE2 | EffectZone$ Command | Description$ Remembered creature can't be blocked by creatures with power 2 or less this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/ghirapur_guide.jpg Oracle:{2}{G}: Target creature you control can't be blocked by creatures with power 2 or less this turn. diff --git a/forge-gui/res/cardsfolder/j/jovens_tools.txt b/forge-gui/res/cardsfolder/j/jovens_tools.txt index 0fd9eb92912..3972c4ad433 100644 --- a/forge-gui/res/cardsfolder/j/jovens_tools.txt +++ b/forge-gui/res/cardsfolder/j/jovens_tools.txt @@ -2,6 +2,6 @@ Name:Joven's Tools ManaCost:6 Types:Artifact A:AB$ Effect | Cost$ 4 T | ValidTgts$ Creature | TgtPrompt$ Select target creature | RememberObjects$ Targeted | Name$ Joven's Tools' Effect | StaticAbilities$ KWPump | SpellDescription$ Target creature can't be blocked this turn except by Walls. -SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.Remembered | ValidBlocker$ Creature.nonWall | EffectZone$ Command | Description$ Remembered creature can't be blocked this turn except by Walls. +SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.IsRemembered | ValidBlocker$ Creature.nonWall | EffectZone$ Command | Description$ Remembered creature can't be blocked this turn except by Walls. SVar:Picture:http://www.wizards.com/global/images/magic/general/jovens_tools.jpg Oracle:{4}, {T}: Target creature can't be blocked this turn except by Walls. diff --git a/forge-gui/res/cardsfolder/t/tower_of_coireall.txt b/forge-gui/res/cardsfolder/t/tower_of_coireall.txt index 367b989621c..2220a76a264 100644 --- a/forge-gui/res/cardsfolder/t/tower_of_coireall.txt +++ b/forge-gui/res/cardsfolder/t/tower_of_coireall.txt @@ -2,7 +2,7 @@ Name:Tower of Coireall ManaCost:2 Types:Artifact A:AB$ Effect | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creature | RememberObjects$ Targeted | Name$ Tower of Coireall Effect | StaticAbilities$ KWPump | SpellDescription$ Target creature can't be blocked by Walls this turn. -SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.Remembered | ValidBlocker$ Creature.Wall | EffectZone$ Command | Description$ Remembered creature can't be blocked by Walls this turn. +SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.IsRemembered | ValidBlocker$ Creature.Wall | EffectZone$ Command | Description$ Remembered creature can't be blocked by Walls this turn. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/tower_of_coireall.jpg Oracle:{T}: Target creature can't be blocked by Walls this turn. From fc2b5f45a27cb9a01fca49542494883d7e706328 Mon Sep 17 00:00:00 2001 From: kms70847 Date: Sat, 21 Jul 2018 00:31:46 -0400 Subject: [PATCH 478/841] Use `Player.IsRemembered`, not `Player.Remembered`. --- forge-gui/res/cardsfolder/b/bitter_feud.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/b/bitter_feud.txt b/forge-gui/res/cardsfolder/b/bitter_feud.txt index 4f728e86710..5b5e13202c2 100644 --- a/forge-gui/res/cardsfolder/b/bitter_feud.txt +++ b/forge-gui/res/cardsfolder/b/bitter_feud.txt @@ -5,7 +5,7 @@ K:ETBReplacement:Other:ChooseP SVar:ChooseP:DB$ ChoosePlayer | Defined$ You | Choices$ Player | AILogic$ Curse | RememberChosen$ True | SubAbility$ ChoosePTwo | SpellDescription$ As CARDNAME enters the battlefield, choose two players. SVar:ChoosePTwo:DB$ ChoosePlayer | Defined$ You | Choices$ NonChosenPlayer | AILogic$ Curse R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.RememberedPlayerCtrl | ValidTarget$ Permanent.ChosenCtrl,Player.Chosen | ReplaceWith$ DmgTwice | Description$ If a source controlled by one of the chosen players would deal damage to the other chosen player or a permanent that player controls, that source deals double that damage to that player or permanent instead. -R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.ChosenCtrl | ValidTarget$ Permanent.RememberedPlayerCtrl,Player.Remembered | ReplaceWith$ DmgTwice | Secondary$ True | Description$ If a source controlled by one of the chosen players would deal damage to the other chosen player or a permanent that player controls, that source deals double that damage to that player or permanent instead. +R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.ChosenCtrl | ValidTarget$ Permanent.RememberedPlayerCtrl,Player.IsRemembered | ReplaceWith$ DmgTwice | Secondary$ True | Description$ If a source controlled by one of the chosen players would deal damage to the other chosen player or a permanent that player controls, that source deals double that damage to that player or permanent instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X SVar:X:ReplaceCount$DamageAmount/Twice T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ DBCleanup | Static$ True From c21f2203c5ccc3ec8aa6a862424ca751e274a71b Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 21 Jul 2018 18:21:26 +0200 Subject: [PATCH 479/841] GameAction: always trigger should not run if used preList --- forge-game/src/main/java/forge/game/GameAction.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 4c39214adbd..e9be359dc27 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -876,7 +876,9 @@ public class GameAction { } } - if (runEvents) { + // preList means that this is run by a pre Check with LKI objects + // in that case Always trigger should not Run + if (preList.isEmpty()) { final Map runParams = Maps.newHashMap(); game.getTriggerHandler().runTrigger(TriggerType.Always, runParams, false); } @@ -1598,7 +1600,7 @@ public class GameAction { if (landCount == 0 ){ return 0; } - return new Float(landCount)/new Float(deck.size()); + return Float.valueOf(landCount)/Float.valueOf(deck.size()); } private float getHandScore(List hand, float landRatio){ From a484b5288ea42877d08e66766b84e0ee3d82abce Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 16 Jul 2018 17:57:35 +0200 Subject: [PATCH 480/841] CloneEffect: add ChoiceZone and make the choice there mandatory --- .../main/java/forge/game/ability/effects/CloneEffect.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/CloneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CloneEffect.java index 795162f76da..aa0ab0f4215 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CloneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CloneEffect.java @@ -64,11 +64,15 @@ public class CloneEffect extends SpellAbilityEffect { Card cardToCopy = null; if (sa.hasParam("Choices")) { - CardCollectionView choices = game.getCardsIn(ZoneType.Battlefield); + ZoneType choiceZone = ZoneType.Battlefield; + if (sa.hasParam("ChoiceZone")) { + choiceZone = ZoneType.smartValueOf(sa.getParam("ChoiceZone")); + } + CardCollectionView choices = game.getCardsIn(choiceZone); choices = CardLists.getValidCards(choices, sa.getParam("Choices"), activator, host); String title = sa.hasParam("ChoiceTitle") ? sa.getParam("ChoiceTitle") : "Choose a card "; - cardToCopy = activator.getController().chooseSingleEntityForEffect(choices, sa, title, true); + cardToCopy = activator.getController().chooseSingleEntityForEffect(choices, sa, title, false); } else if (sa.hasParam("Defined")) { List cloneSources = AbilityUtils.getDefinedCards(host, sa.getParam("Defined"), sa); if (!cloneSources.isEmpty()) { From 52190b917523c3497af9114d9461d95b4e673da7 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 16 Jul 2018 18:00:14 +0200 Subject: [PATCH 481/841] cards: update Clone effect with internal Choice --- forge-gui/res/cardsfolder/a/altered_ego.txt | 6 +++--- forge-gui/res/cardsfolder/b/body_double.txt | 5 ++--- forge-gui/res/cardsfolder/c/clever_impersonator.txt | 5 ++--- forge-gui/res/cardsfolder/c/clone.txt | 5 ++--- forge-gui/res/cardsfolder/c/copy_artifact.txt | 5 ++--- forge-gui/res/cardsfolder/c/copy_enchantment.txt | 5 ++--- forge-gui/res/cardsfolder/d/dacks_duplicate.txt | 5 ++--- forge-gui/res/cardsfolder/j/jwari_shapeshifter.txt | 5 ++--- forge-gui/res/cardsfolder/m/masterwork_of_ingenuity.txt | 5 ++--- forge-gui/res/cardsfolder/m/mercurial_pretender.txt | 5 ++--- forge-gui/res/cardsfolder/m/metamorphic_alteration.txt | 2 +- forge-gui/res/cardsfolder/m/mirror_image.txt | 8 +++----- forge-gui/res/cardsfolder/p/phantasmal_image.txt | 5 ++--- forge-gui/res/cardsfolder/p/progenitor_mimic.txt | 5 ++--- forge-gui/res/cardsfolder/p/protean_raider.txt | 5 ++--- forge-gui/res/cardsfolder/s/sakashima_the_impostor.txt | 5 ++--- forge-gui/res/cardsfolder/s/sakashimas_student.txt | 3 +-- forge-gui/res/cardsfolder/s/sculpting_steel.txt | 5 ++--- forge-gui/res/cardsfolder/s/stunt_double.txt | 5 ++--- forge-gui/res/cardsfolder/v/vesuva.txt | 5 ++--- 20 files changed, 40 insertions(+), 59 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/altered_ego.txt b/forge-gui/res/cardsfolder/a/altered_ego.txt index 4561c1c6d5a..2abb7970b14 100644 --- a/forge-gui/res/cardsfolder/a/altered_ego.txt +++ b/forge-gui/res/cardsfolder/a/altered_ego.txt @@ -3,10 +3,10 @@ ManaCost:X 2 G U Types:Creature Shapeshifter PT:0/0 K:CARDNAME can't be countered. -K:ETBReplacement:Copy:ChooseCreature:Optional -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.Other | SubAbility$ DBCopy | AILogic$ Clone | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield, except it enters with X additional +1/+1 counters on it. -SVar:DBCopy:DB$ Clone | Defined$ ChosenCard | SubAbility$ DBAddCounter +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | SubAbility$ DBAddCounter | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield, except it enters with X additional +1/+1 counters on it. SVar:DBAddCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | ETB$ True | CounterNum$ X | References$ X SVar:X:Count$xPaid +DeckHas:Ability$Counter SVar:Picture:http://www.wizards.com/global/images/magic/general/altered_ego.jpg Oracle:This spell can't be countered.\nYou may have Altered Ego enter the battlefield as a copy of any creature on the battlefield, except it enters with X additional +1/+1 counters on it. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/b/body_double.txt b/forge-gui/res/cardsfolder/b/body_double.txt index 97228a15caa..b0e5e8033bd 100644 --- a/forge-gui/res/cardsfolder/b/body_double.txt +++ b/forge-gui/res/cardsfolder/b/body_double.txt @@ -2,8 +2,7 @@ Name:Body Double ManaCost:4 U Types:Creature Shapeshifter PT:0/0 -K:ETBReplacement:Copy:ChooseCreature:Optional -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature | ChoiceZone$ Graveyard | SubAbility$ DBCopy | RememberChosen$ True | AILogic$ AtLeast1 | SpellDescription$ You may have Body Double enter the battlefield as a copy of any creature card in a graveyard. -SVar:DBCopy:DB$ Clone | Defined$ Remembered +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | ChoiceZone$ Graveyard | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any artifact on the battlefield. SVar:Picture:http://www.wizards.com/global/images/magic/general/body_double.jpg Oracle:You may have Body Double enter the battlefield as a copy of any creature card in a graveyard. diff --git a/forge-gui/res/cardsfolder/c/clever_impersonator.txt b/forge-gui/res/cardsfolder/c/clever_impersonator.txt index 1d20b2ed845..e9e0c5e2f44 100644 --- a/forge-gui/res/cardsfolder/c/clever_impersonator.txt +++ b/forge-gui/res/cardsfolder/c/clever_impersonator.txt @@ -2,8 +2,7 @@ Name:Clever Impersonator ManaCost:2 U U Types:Creature Shapeshifter PT:0/0 -K:ETBReplacement:Copy:ChoosePermanent:Optional -SVar:ChoosePermanent:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Permanent.nonLand+Other | SubAbility$ DBCopy | AILogic$ Clone | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any nonland permanent on the battlefield. -SVar:DBCopy:DB$ Clone | Defined$ ChosenCard +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Permanent.nonLand+Other | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any nonland permanent on the battlefield. SVar:Picture:http://www.wizards.com/global/images/magic/general/clever_impersonator.jpg Oracle:You may have Clever Impersonator enter the battlefield as a copy of any nonland permanent on the battlefield. diff --git a/forge-gui/res/cardsfolder/c/clone.txt b/forge-gui/res/cardsfolder/c/clone.txt index ac6656d4471..2c207534487 100644 --- a/forge-gui/res/cardsfolder/c/clone.txt +++ b/forge-gui/res/cardsfolder/c/clone.txt @@ -2,8 +2,7 @@ Name:Clone ManaCost:3 U Types:Creature Shapeshifter PT:0/0 -K:ETBReplacement:Copy:ChooseCreature:Optional -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.Other | SubAbility$ DBCopy | RememberChosen$ True | AILogic$ Clone | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield. -SVar:DBCopy:DB$ Clone | Defined$ Remembered +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield. SVar:Picture:http://www.wizards.com/global/images/magic/general/clone.jpg Oracle:You may have Clone enter the battlefield as a copy of any creature on the battlefield. diff --git a/forge-gui/res/cardsfolder/c/copy_artifact.txt b/forge-gui/res/cardsfolder/c/copy_artifact.txt index 40bbca8c51b..0fc73efaa1c 100644 --- a/forge-gui/res/cardsfolder/c/copy_artifact.txt +++ b/forge-gui/res/cardsfolder/c/copy_artifact.txt @@ -1,8 +1,7 @@ Name:Copy Artifact ManaCost:1 U Types:Enchantment -K:ETBReplacement:Copy:ChooseArtifact:Optional -SVar:ChooseArtifact:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Artifact.Other | SubAbility$ DBCopy | RememberChosen$ True | AILogic$ Clone | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any artifact on the battlefield, except it's an enchantment in addition to its other types. -SVar:DBCopy:DB$ Clone | Defined$ Remembered | AddTypes$ Enchantment +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Artifact.Other | AddTypes$ Enchantment | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any artifact on the battlefield, except it's an enchantment in addition to its other types. SVar:Picture:http://www.wizards.com/global/images/magic/general/copy_artifact.jpg Oracle:You may have Copy Artifact enter the battlefield as a copy of any artifact on the battlefield, except it's an enchantment in addition to its other types. diff --git a/forge-gui/res/cardsfolder/c/copy_enchantment.txt b/forge-gui/res/cardsfolder/c/copy_enchantment.txt index 494f5b269e5..50d5e2e4919 100644 --- a/forge-gui/res/cardsfolder/c/copy_enchantment.txt +++ b/forge-gui/res/cardsfolder/c/copy_enchantment.txt @@ -1,9 +1,8 @@ Name:Copy Enchantment ManaCost:2 U Types:Enchantment -K:ETBReplacement:Copy:ChooseEnchantment:Optional -SVar:ChooseEnchantment:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Enchantment.Other | SubAbility$ DBCopy | RememberChosen$ True | AILogic$ Clone | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any enchantment on the battlefield. -SVar:DBCopy:DB$ Clone | Defined$ Remembered +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Enchantment.Other | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any enchantment on the battlefield. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/copy_enchantment.jpg Oracle:You may have Copy Enchantment enter the battlefield as a copy of any enchantment on the battlefield. diff --git a/forge-gui/res/cardsfolder/d/dacks_duplicate.txt b/forge-gui/res/cardsfolder/d/dacks_duplicate.txt index 3db4d7df68a..ce5cd483f24 100644 --- a/forge-gui/res/cardsfolder/d/dacks_duplicate.txt +++ b/forge-gui/res/cardsfolder/d/dacks_duplicate.txt @@ -2,8 +2,7 @@ Name:Dack's Duplicate ManaCost:2 U R Types:Creature Shapeshifter PT:0/0 -K:ETBReplacement:Copy:ChooseCreature:Optional -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.Other | SubAbility$ DBCopy | AILogic$ AtLeast1 | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield except it gains haste and dethrone. (Whenever it attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) -SVar:DBCopy:DB$ Clone | Defined$ ChosenCard | AddKeywords$ Haste & Dethrone +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | AddKeywords$ Haste & Dethrone | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield except it gains haste and dethrone. (Whenever it attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) SVar:Picture:http://www.wizards.com/global/images/magic/general/dacks_duplicate.jpg Oracle:You may have Dack's Duplicate enter the battlefield as a copy of any creature on the battlefield except it gains haste and dethrone. (Whenever it attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) diff --git a/forge-gui/res/cardsfolder/j/jwari_shapeshifter.txt b/forge-gui/res/cardsfolder/j/jwari_shapeshifter.txt index 67c1f8416a5..7f577e6cf89 100644 --- a/forge-gui/res/cardsfolder/j/jwari_shapeshifter.txt +++ b/forge-gui/res/cardsfolder/j/jwari_shapeshifter.txt @@ -2,9 +2,8 @@ Name:Jwari Shapeshifter ManaCost:1 U Types:Creature Shapeshifter Ally PT:0/0 -K:ETBReplacement:Copy:ChooseCreature:Optional -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.Ally+Other | SubAbility$ DBCopy | RememberChosen$ True | AILogic$ Clone | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any Ally creature on the battlefield. -SVar:DBCopy:DB$ Clone | Defined$ Remembered +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Creature.Ally+Other | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any Ally creature on the battlefield. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/jwari_shapeshifter.jpg Oracle:You may have Jwari Shapeshifter enter the battlefield as a copy of any Ally creature on the battlefield. diff --git a/forge-gui/res/cardsfolder/m/masterwork_of_ingenuity.txt b/forge-gui/res/cardsfolder/m/masterwork_of_ingenuity.txt index 47d7ec723dc..917c583dd38 100644 --- a/forge-gui/res/cardsfolder/m/masterwork_of_ingenuity.txt +++ b/forge-gui/res/cardsfolder/m/masterwork_of_ingenuity.txt @@ -1,8 +1,7 @@ Name:Masterwork of Ingenuity ManaCost:1 Types:Artifact Equipment -K:ETBReplacement:Copy:ChooseEquipment:Optional -SVar:ChooseEquipment:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Equipment.Other | SubAbility$ DBCopy | RememberChosen$ True | AILogic$ Clone | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any Equipment on the battlefield. -SVar:DBCopy:DB$ Clone | Defined$ Remembered +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Equipment.Other | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any Equipment on the battlefield. SVar:Picture:http://www.wizards.com/global/images/magic/general/masterwork_of_ingenuity.jpg Oracle:You may have Masterwork of Ingenuity enter the battlefield as a copy of any Equipment on the battlefield. diff --git a/forge-gui/res/cardsfolder/m/mercurial_pretender.txt b/forge-gui/res/cardsfolder/m/mercurial_pretender.txt index 1971a98f2cc..c6e48a645d5 100644 --- a/forge-gui/res/cardsfolder/m/mercurial_pretender.txt +++ b/forge-gui/res/cardsfolder/m/mercurial_pretender.txt @@ -2,9 +2,8 @@ Name:Mercurial Pretender ManaCost:4 U Types:Creature Shapeshifter PT:0/0 -K:ETBReplacement:Copy:ChooseCreature:Optional -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.YouCtrl+Other | SubAbility$ DBCopy | AILogic$ AtLeast1 | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature you control except it gains "{2}{U}{U}: Return this creature to its owner's hand." -SVar:DBCopy:DB$ Clone | Defined$ ChosenCard | AddAbilities$ MercurialBounce +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Creature.YouCtrl+Other | AddAbilities$ MercurialBounce | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature you control except it gains "{2}{U}{U}: Return this creature to its owner's hand." SVar:MercurialBounce:AB$ ChangeZone | Cost$ 2 U U | Defined$ Self | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return CARDNAME to its owner's hand. SVar:Picture:http://www.wizards.com/global/images/magic/general/mercurial_pretender.jpg Oracle:You may have Mercurial Pretender enter the battlefield as a copy of any creature you control except it gains "{2}{U}{U}: Return this creature to its owner's hand." diff --git a/forge-gui/res/cardsfolder/m/metamorphic_alteration.txt b/forge-gui/res/cardsfolder/m/metamorphic_alteration.txt index edf43609407..9ee9099236c 100644 --- a/forge-gui/res/cardsfolder/m/metamorphic_alteration.txt +++ b/forge-gui/res/cardsfolder/m/metamorphic_alteration.txt @@ -4,5 +4,5 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ DBClone | TriggerDescription$ As CARDNAME enters the battlefield, choose a creature. -SVar:DBClone:DB$ Clone | Defined$ ChosenCard | CloneTarget$ Enchanted | Choices$ Creature | Duration$ UntilUnattached +SVar:DBClone:DB$ Clone | Choices$ Creature | CloneTarget$ Enchanted | Duration$ UntilUnattached Oracle:Enchant creature\nAs Metamorphic Alteration enters the battlefield, choose a creature.\nEnchanted creature is a copy of the chosen creature. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/m/mirror_image.txt b/forge-gui/res/cardsfolder/m/mirror_image.txt index 08997d88fb4..15deb13db7f 100644 --- a/forge-gui/res/cardsfolder/m/mirror_image.txt +++ b/forge-gui/res/cardsfolder/m/mirror_image.txt @@ -1,10 +1,8 @@ Name:Mirror Image ManaCost:2 U Types:Creature Shapeshifter -R:Event$ Moved | Destination$ Battlefield | ValidCard$ Card.Self | Optional$ True | ReplaceWith$ ChooseCreature | Description$ You may have CARDNAME enter the battlefield as a copy of any creature you control. -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.YouCtrl | SubAbility$ DBCopy | AILogic$ Clone -SVar:DBCopy:DB$ Clone | Defined$ ChosenCard | SubAbility$ DBChangeZone -SVar:DBChangeZone:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Battlefield | Defined$ ReplacedCard +PT:0/0 +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Creature.YouCtrl | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature you control. SVar:NeedsToPlay:Creature.YouCtrl Oracle:You may have Mirror Image enter the battlefield as a copy of any creature you control. -PT:0/0 diff --git a/forge-gui/res/cardsfolder/p/phantasmal_image.txt b/forge-gui/res/cardsfolder/p/phantasmal_image.txt index 571fe08898a..7c110e6016e 100644 --- a/forge-gui/res/cardsfolder/p/phantasmal_image.txt +++ b/forge-gui/res/cardsfolder/p/phantasmal_image.txt @@ -3,9 +3,8 @@ ManaCost:1 U Types:Creature Illusion PT:0/0 # Make Svars for granting abilities and triggers on clones distinct to avoid SVars getting overwritten when cloning a clone -K:ETBReplacement:Copy:ChooseCreature:Optional -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.Other | SubAbility$ DBCopy | RememberChosen$ True | AILogic$ AtLeast1 | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield, except it's an Illusion in addition to its other types and it gains "When this creature becomes the target of a spell or ability, sacrifice it." -SVar:DBCopy:DB$ Clone | Defined$ Remembered | AddTypes$ Illusion | AddTriggers$ PhantasmalImageTgtTrig | AddSVars$ PhantasmalImageSac,Targeting +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | AddTypes$ Illusion | AddTriggers$ PhantasmalImageTgtTrig | AddSVars$ PhantasmalImageSac,Targeting | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield, except it's an Illusion in addition to its other types and it gains "When this creature becomes the target of a spell or ability, sacrifice it." SVar:PhantasmalImageTgtTrig:Mode$ BecomesTarget | ValidTarget$ Card.Self | Execute$ PhantasmalImageSac | TriggerDescription$ When this creature becomes the target of a spell or ability, sacrifice it. SVar:PhantasmalImageSac:DB$Sacrifice | Defined$ Self SVar:Targeting:Dies diff --git a/forge-gui/res/cardsfolder/p/progenitor_mimic.txt b/forge-gui/res/cardsfolder/p/progenitor_mimic.txt index 57034b74c49..19553c0e0ed 100644 --- a/forge-gui/res/cardsfolder/p/progenitor_mimic.txt +++ b/forge-gui/res/cardsfolder/p/progenitor_mimic.txt @@ -2,9 +2,8 @@ Name:Progenitor Mimic ManaCost:4 G U Types:Creature Shapeshifter PT:0/0 -K:ETBReplacement:Copy:ChooseCreature:Optional -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.Other | SubAbility$ DBCopy | SpellDescription$ You may have Progenitor Mimic enter the battlefield as a copy of any creature on the battlefield, except it gains "At the beginning of your upkeep, if this creature isn't a token, create a token that's a copy of this creature." -SVar:DBCopy:DB$ Clone | Defined$ ChosenCard | AddTriggers$ ProgenitorTrig | AddSVars$ ProgenitorCopy,ProgenitorTrig +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | AddTriggers$ ProgenitorTrig | AddSVars$ ProgenitorCopy,ProgenitorTrig | SpellDescription$ You may have Progenitor Mimic enter the battlefield as a copy of any creature on the battlefield, except it gains "At the beginning of your upkeep, if this creature isn't a token, create a token that's a copy of this creature." SVar:ProgenitorTrig:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ ProgenitorCopy | IsPresent$ Card.Self+nonToken | TriggerDescription$ At the beginning of your upkeep, if CARDNAME isn't a token, create a token that's a copy of CARDNAME." SVar:ProgenitorCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1 SVar:NeedsToPlay:Creature.inZoneBattlefield diff --git a/forge-gui/res/cardsfolder/p/protean_raider.txt b/forge-gui/res/cardsfolder/p/protean_raider.txt index 0509883f268..5818ffb6450 100644 --- a/forge-gui/res/cardsfolder/p/protean_raider.txt +++ b/forge-gui/res/cardsfolder/p/protean_raider.txt @@ -2,9 +2,8 @@ Name:Protean Raider ManaCost:1 U R Types:Creature Shapeshifter Pirate PT:2/2 -R:Event$ Moved | Destination$ Battlefield | ValidCard$ Card.Self | Optional$ True | ReplaceWith$ ChooseCreature | CheckSVar$ RaidTest | References$ RaidTest | Description$ Raid — If you attacked with a creature this turn, you may have CARDNAME enter the battlefield as a copy of any creature on the battlefield. -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.Other | SubAbility$ DBCopy | AILogic$ Clone -SVar:DBCopy:DB$ Clone | Defined$ ChosenCard | SubAbility$ DBChangeZone +R:Event$ Moved | Destination$ Battlefield | ValidCard$ Card.Self | Optional$ True | ReplaceWith$ DBCopy | CheckSVar$ RaidTest | References$ RaidTest | Description$ Raid — If you attacked with a creature this turn, you may have CARDNAME enter the battlefield as a copy of any creature on the battlefield. +SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | SubAbility$ DBChangeZone | SpellDescription$ Raid — If you attacked with a creature this turn, you may have CARDNAME enter the battlefield as a copy of any creature on the battlefield. SVar:DBChangeZone:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Battlefield | Defined$ ReplacedCard SVar:RaidTest:Count$AttackersDeclared SVar:Picture:http://www.wizards.com/global/images/magic/general/protean_raider.jpg diff --git a/forge-gui/res/cardsfolder/s/sakashima_the_impostor.txt b/forge-gui/res/cardsfolder/s/sakashima_the_impostor.txt index dd599c39b63..db012d45c58 100644 --- a/forge-gui/res/cardsfolder/s/sakashima_the_impostor.txt +++ b/forge-gui/res/cardsfolder/s/sakashima_the_impostor.txt @@ -3,9 +3,8 @@ ManaCost:2 U U Types:Legendary Creature Human Rogue PT:3/1 # Make Svars for granting abilities and triggers on clones distinct to avoid SVars getting overwritten when cloning a clone -K:ETBReplacement:Copy:ChooseCreature:Optional -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.Other | SubAbility$ DBCopy | RememberChosen$ True | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield, except its name is still CARDNAME, it's legendary in addition to its other types, and it gains "{2}{U}{U}: Return CARDNAME to its owner's hand at the beginning of the next end step." -SVar:DBCopy:DB$ Clone | Defined$ Remembered | KeepName$ True | AddTypes$ Legendary | AddAbilities$ ReturnSakashima | AddSVars$ TrigReturnSak +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | KeepName$ True | AddTypes$ Legendary | AddAbilities$ ReturnSakashima | AddSVars$ TrigReturnSak | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield, except its name is still CARDNAME, it's legendary in addition to its other types, and it gains "{2}{U}{U}: Return CARDNAME to its owner's hand at the beginning of the next end step." SVar:ReturnSakashima:AB$ DelayedTrigger | Cost$ 2 U U | Mode$ Phase | Phase$ End of Turn | Execute$ TrigReturnSak | SpellDescription$ Return CARDNAME to it's owners hand at the beginning of the next end step. SVar:TrigReturnSak:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Hand SVar:Picture:http://www.wizards.com/global/images/magic/general/sakashima_the_impostor.jpg diff --git a/forge-gui/res/cardsfolder/s/sakashimas_student.txt b/forge-gui/res/cardsfolder/s/sakashimas_student.txt index 8fbfe634b11..b1bd6ef73f6 100644 --- a/forge-gui/res/cardsfolder/s/sakashimas_student.txt +++ b/forge-gui/res/cardsfolder/s/sakashimas_student.txt @@ -4,7 +4,6 @@ Types:Creature Human Ninja PT:0/0 K:Ninjutsu:1 U K:ETBReplacement:Copy:ChooseCreature:Optional -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.Other | SubAbility$ DBCopy | RememberChosen$ True | AILogic$ Clone | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield, except it's a Ninja in addition to its other creature types. -SVar:DBCopy:DB$ Clone | Defined$ Remembered | AddTypes$ Ninja +SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | AddTypes$ Ninja | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield, except it's a Ninja in addition to its other creature types. SVar:Picture:http://www.wizards.com/global/images/magic/general/sakashimas_student.jpg Oracle:Ninjutsu {1}{U} ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)\nYou may have Sakashima's Student enter the battlefield as a copy of any creature on the battlefield, except it's a Ninja in addition to its other creature types. diff --git a/forge-gui/res/cardsfolder/s/sculpting_steel.txt b/forge-gui/res/cardsfolder/s/sculpting_steel.txt index bf518d6afa7..6521ad86929 100644 --- a/forge-gui/res/cardsfolder/s/sculpting_steel.txt +++ b/forge-gui/res/cardsfolder/s/sculpting_steel.txt @@ -1,8 +1,7 @@ Name:Sculpting Steel ManaCost:3 Types:Artifact -K:ETBReplacement:Copy:ChooseArtifact:Optional -SVar:ChooseArtifact:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Artifact.Other | SubAbility$ DBCopy | RememberChosen$ True | AILogic$ Clone | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any artifact on the battlefield. -SVar:DBCopy:DB$ Clone | Defined$ Remembered +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Artifact.Other | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any artifact on the battlefield. SVar:Picture:http://www.wizards.com/global/images/magic/general/sculpting_steel.jpg Oracle:You may have Sculpting Steel enter the battlefield as a copy of any artifact on the battlefield. diff --git a/forge-gui/res/cardsfolder/s/stunt_double.txt b/forge-gui/res/cardsfolder/s/stunt_double.txt index 482cfa2a404..5736894dc2a 100644 --- a/forge-gui/res/cardsfolder/s/stunt_double.txt +++ b/forge-gui/res/cardsfolder/s/stunt_double.txt @@ -3,8 +3,7 @@ ManaCost:3 U Types:Creature Shapeshifter PT:0/0 K:Flash -K:ETBReplacement:Copy:ChooseCreature:Optional -SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.Other | SubAbility$ DBCopy | RememberChosen$ True | AILogic$ Clone | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield. -SVar:DBCopy:DB$ Clone | Defined$ Remembered +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield. SVar:Picture:http://www.wizards.com/global/images/magic/general/stunt_double.jpg Oracle:Flash\nYou may have Stunt Double enter the battlefield as a copy of any creature on the the battlefield. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/v/vesuva.txt b/forge-gui/res/cardsfolder/v/vesuva.txt index 9aea3e7e074..609ef29457a 100644 --- a/forge-gui/res/cardsfolder/v/vesuva.txt +++ b/forge-gui/res/cardsfolder/v/vesuva.txt @@ -1,9 +1,8 @@ Name:Vesuva ManaCost:no cost Types:Land -K:ETBReplacement:Copy:ChooseLand:Optional -SVar:ChooseLand:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Land.Other | SubAbility$ DBCopy | RememberChosen$ True | AILogic$ Clone | SpellDescription$ You may have CARDNAME enter the battlefield tapped as a copy of any land on the battlefield. -SVar:DBCopy:DB$ Clone | Defined$ Remembered | IntoPlayTapped$ True +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Land.Other | IntoPlayTapped$ True | SpellDescription$ You may have CARDNAME enter the battlefield tapped as a copy of any land on the battlefield. SVar:NeedsToPlay:Land.YouDontCtrl+notnamedVesuva,Land.YouCtrl+nonLegendary+notnamedVesuva SVar:Picture:http://www.wizards.com/global/images/magic/general/vesuva.jpg Oracle:You may have Vesuva enter the battlefield tapped as a copy of any land on the battlefield. From 8a0446add1b62a5bd39af5efd8739c8c56ae5ecd Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 19 Jul 2018 12:45:20 +0200 Subject: [PATCH 482/841] Metamorphic Alteration: Choosing Creature is Part of RE --- forge-gui/res/cardsfolder/m/metamorphic_alteration.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/m/metamorphic_alteration.txt b/forge-gui/res/cardsfolder/m/metamorphic_alteration.txt index 9ee9099236c..33f4c43c7e5 100644 --- a/forge-gui/res/cardsfolder/m/metamorphic_alteration.txt +++ b/forge-gui/res/cardsfolder/m/metamorphic_alteration.txt @@ -3,6 +3,9 @@ ManaCost:1 U Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature -T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ DBClone | TriggerDescription$ As CARDNAME enters the battlefield, choose a creature. -SVar:DBClone:DB$ Clone | Choices$ Creature | CloneTarget$ Enchanted | Duration$ UntilUnattached +K:ETBReplacement:Other:ChooseCreature +SVar:ChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.Other | SpellDescription$ As CARDNAME enters the battlefield, choose a creature. +T:Mode$ ChangesZone | ValidCard$ Card.Self | Static$ True | Origin$ Any | Destination$ Battlefield | Execute$ DBClone | TriggerDescription$ Enchanted creature is a copy of the chosen creature. +SVar:DBClone:DB$ Clone | Defined$ ChosenCard | CloneTarget$ Enchanted | Duration$ UntilUnattached | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True Oracle:Enchant creature\nAs Metamorphic Alteration enters the battlefield, choose a creature.\nEnchanted creature is a copy of the chosen creature. \ No newline at end of file From 2c049b323a2966e0fe84c317be10c1e8e3c4dab2 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Wed, 11 Jul 2018 23:00:09 -0400 Subject: [PATCH 483/841] Working on Immediate trigger type --- .../main/java/forge/game/ability/ApiType.java | 1 + .../effects/ImmediateTriggerEffect.java | 77 +++++++++++++++++++ .../forge/game/trigger/TriggerPayCost.java | 28 +++++++ .../java/forge/game/trigger/TriggerType.java | 1 + .../res/cardsfolder/s/skyrider_patrol.txt | 8 +- 5 files changed, 111 insertions(+), 4 deletions(-) create mode 100644 forge-game/src/main/java/forge/game/ability/effects/ImmediateTriggerEffect.java create mode 100644 forge-game/src/main/java/forge/game/trigger/TriggerPayCost.java diff --git a/forge-game/src/main/java/forge/game/ability/ApiType.java b/forge-game/src/main/java/forge/game/ability/ApiType.java index fc8d9ea98d7..c4a76bc2f63 100644 --- a/forge-game/src/main/java/forge/game/ability/ApiType.java +++ b/forge-game/src/main/java/forge/game/ability/ApiType.java @@ -82,6 +82,7 @@ public enum ApiType { GenericChoice (ChooseGenericEffect.class), Goad (GoadEffect.class), Haunt (HauntEffect.class), + ImmediateTrigger (ImmediateTriggerEffect.class), LookAt (LookAtEffect.class), LoseLife (LifeLoseEffect.class), LosesGame (GameLossEffect.class), diff --git a/forge-game/src/main/java/forge/game/ability/effects/ImmediateTriggerEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ImmediateTriggerEffect.java new file mode 100644 index 00000000000..fe153414ee7 --- /dev/null +++ b/forge-game/src/main/java/forge/game/ability/effects/ImmediateTriggerEffect.java @@ -0,0 +1,77 @@ +package forge.game.ability.effects; + +import com.google.common.collect.Maps; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityEffect; +import forge.game.spellability.SpellAbility; +import forge.game.trigger.Trigger; +import forge.game.trigger.TriggerHandler; + +import java.util.Map; + +public class ImmediateTriggerEffect extends SpellAbilityEffect { + + /* (non-Javadoc) + * @see forge.card.abilityfactory.SpellEffect#resolve(java.util.Map, forge.card.spellability.SpellAbility) + */ + @Override + protected String getStackDescription(SpellAbility sa) { + if (sa.hasParam("TriggerDescription")) { + return sa.getParam("TriggerDescription"); + } + + return ""; + + } + + @Override + public void resolve(SpellAbility sa) { + Map mapParams = Maps.newHashMap(sa.getMapParams()); + + if (mapParams.containsKey("Cost")) { + mapParams.remove("Cost"); + } + + if (mapParams.containsKey("SpellDescription")) { + mapParams.put("TriggerDescription", mapParams.get("SpellDescription")); + mapParams.remove("SpellDescription"); + } + + String triggerRemembered = null; + + // Set Remembered + if (sa.hasParam("RememberObjects")) { + triggerRemembered = sa.getParam("RememberObjects"); + } + + final Trigger immediateTrig = TriggerHandler.parseTrigger(mapParams, sa.getHostCard(), true); + + if (sa.hasParam("CopyTriggeringObjects")) { + immediateTrig.setStoredTriggeredObjects(sa.getTriggeringObjects()); + } + + // Need to copy paid costs + + if (triggerRemembered != null) { + for (final String rem : triggerRemembered.split(",")) { + for (final Object o : AbilityUtils.getDefinedObjects(sa.getHostCard(), rem, sa)) { + if (o instanceof SpellAbility) { + // "RememberObjects$ Remembered" don't remember spellability + continue; + } + immediateTrig.addRemembered(o); + } + } + } + + if (mapParams.containsKey("Execute") || sa.hasAdditionalAbility("Execute")) { + SpellAbility overridingSA = sa.getAdditionalAbility("Execute"); + overridingSA.setActivatingPlayer(sa.getActivatingPlayer()); + immediateTrig.setOverridingAbility(overridingSA); + } + final TriggerHandler trigHandler = sa.getActivatingPlayer().getGame().getTriggerHandler(); + + // Instead of registering this, add to the delayed triggers as an immediate trigger type? Which means it'll fire as soon as possible + trigHandler.registerDelayedTrigger(immediateTrig); + } +} diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerPayCost.java b/forge-game/src/main/java/forge/game/trigger/TriggerPayCost.java new file mode 100644 index 00000000000..619134c2a01 --- /dev/null +++ b/forge-game/src/main/java/forge/game/trigger/TriggerPayCost.java @@ -0,0 +1,28 @@ +package forge.game.trigger; + +import forge.game.card.Card; +import forge.game.spellability.SpellAbility; + +import java.util.Map; + +public class TriggerPayCost extends Trigger { + + public TriggerPayCost(final java.util.Map params, final Card host, final boolean intrinsic) { + super(params, host, intrinsic); + } + + @Override + public boolean performTest(Map runParams2) { + return false; + } + + @Override + public void setTriggeringObjects(SpellAbility sa) { + + } + + @Override + public String getImportantStackObjects(SpellAbility sa) { + return null; + } +} diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerType.java b/forge-game/src/main/java/forge/game/trigger/TriggerType.java index c0447b620e3..affb0d23546 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerType.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerType.java @@ -59,6 +59,7 @@ public enum TriggerType { LifeLost(TriggerLifeLost.class), LosesGame(TriggerLosesGame.class), NewGame(TriggerNewGame.class), + PayCost(TriggerPayCost.class), PayCumulativeUpkeep(TriggerPayCumulativeUpkeep.class), PayEcho(TriggerPayEcho.class), Phase(TriggerPhase.class), diff --git a/forge-gui/res/cardsfolder/s/skyrider_patrol.txt b/forge-gui/res/cardsfolder/s/skyrider_patrol.txt index a814ea2d2ce..16cedfecf75 100644 --- a/forge-gui/res/cardsfolder/s/skyrider_patrol.txt +++ b/forge-gui/res/cardsfolder/s/skyrider_patrol.txt @@ -3,9 +3,9 @@ ManaCost:2 G U Types:Creature Elf Scout PT:2/3 K:Flying -T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, you may pay {G}{U}. When you do, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. -SVar:TrigPutCounter:AB$ PutCounter | Cost$ G U | ValidTgts$ Creature.Other+YouCtrl | RememberTargets$ True | TgtPrompt$ Select another target creature you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ TrigPump -SVar:TrigPump:DB$ Pump | Defined$ Remembered | KW$ Flying | SubAbility$ DBCleanup -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPayCost | TriggerDescription$ At the beginning of combat on your turn, you may pay {G}{U}. When you do, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. +SVar:TrigPayCost:AB$ ImmediateTrigger | Cost$ G U | Mode$ PayCost | Execute$ TrigPutCounter | TriggerDescription$ When you pay {G}{U}, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. +SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.Other+YouCtrl | TgtPrompt$ Select another target creature you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ TrigPump +SVar:TrigPump:DB$ Pump | Defined$ Targeted | KW$ Flying DeckHas:Ability$Counters Oracle:Flying\nAt the beginning of combat on your turn, you may pay {G}{U}. When you do, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. From 3adf8a21c994ce04d9e7471d3bcfc4c934da1a53 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Sun, 22 Jul 2018 21:20:44 -0400 Subject: [PATCH 484/841] Add Immediate trigger types/Fix Always triggers - Fix Skyrider Patrol --- .../src/main/java/forge/game/GameAction.java | 2 + .../effects/ImmediateTriggerEffect.java | 3 ++ .../forge/game/trigger/TriggerImmediate.java | 47 +++++++++++++++++++ .../java/forge/game/trigger/TriggerType.java | 1 + .../res/cardsfolder/s/skyrider_patrol.txt | 2 +- 5 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 forge-game/src/main/java/forge/game/trigger/TriggerImmediate.java diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index e9be359dc27..e75506f9023 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -881,6 +881,8 @@ public class GameAction { if (preList.isEmpty()) { final Map runParams = Maps.newHashMap(); game.getTriggerHandler().runTrigger(TriggerType.Always, runParams, false); + + game.getTriggerHandler().runTrigger(TriggerType.Immediate, runParams, false); } // Update P/T and type in the view only once after all the cards have been processed, to avoid flickering diff --git a/forge-game/src/main/java/forge/game/ability/effects/ImmediateTriggerEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ImmediateTriggerEffect.java index fe153414ee7..fd4ed68e213 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ImmediateTriggerEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ImmediateTriggerEffect.java @@ -6,6 +6,7 @@ import forge.game.ability.SpellAbilityEffect; import forge.game.spellability.SpellAbility; import forge.game.trigger.Trigger; import forge.game.trigger.TriggerHandler; +import forge.game.trigger.TriggerType; import java.util.Map; @@ -44,6 +45,8 @@ public class ImmediateTriggerEffect extends SpellAbilityEffect { triggerRemembered = sa.getParam("RememberObjects"); } + mapParams.put("Mode", TriggerType.Immediate.name()); + final Trigger immediateTrig = TriggerHandler.parseTrigger(mapParams, sa.getHostCard(), true); if (sa.hasParam("CopyTriggeringObjects")) { diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerImmediate.java b/forge-game/src/main/java/forge/game/trigger/TriggerImmediate.java new file mode 100644 index 00000000000..3f97e5ba309 --- /dev/null +++ b/forge-game/src/main/java/forge/game/trigger/TriggerImmediate.java @@ -0,0 +1,47 @@ +/* + * Forge: Play Magic: the Gathering. + * Copyright (C) 2011 Forge Team + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package forge.game.trigger; + +import forge.game.card.Card; +import forge.game.spellability.SpellAbility; + +import java.util.Map; + + +public class TriggerImmediate extends Trigger { + + public TriggerImmediate(final java.util.Map params, final Card host, final boolean intrinsic) { + super(params, host, intrinsic); + } + + /** {@inheritDoc} */ + @Override + public final boolean performTest(final Map runParams2) { + return true; + } + + /** {@inheritDoc} */ + @Override + public void setTriggeringObjects(final SpellAbility sa) { + } + + @Override + public String getImportantStackObjects(SpellAbility sa) { + return ""; + } +} diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerType.java b/forge-game/src/main/java/forge/game/trigger/TriggerType.java index affb0d23546..d6409229818 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerType.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerType.java @@ -53,6 +53,7 @@ public enum TriggerType { Explores(TriggerExplores.class), Fight(TriggerFight.class), FlippedCoin(TriggerFlippedCoin.class), + Immediate(TriggerImmediate.class), Investigated(TriggerInvestigated.class), LandPlayed(TriggerLandPlayed.class), LifeGained(TriggerLifeGained.class), diff --git a/forge-gui/res/cardsfolder/s/skyrider_patrol.txt b/forge-gui/res/cardsfolder/s/skyrider_patrol.txt index 16cedfecf75..66ad4581144 100644 --- a/forge-gui/res/cardsfolder/s/skyrider_patrol.txt +++ b/forge-gui/res/cardsfolder/s/skyrider_patrol.txt @@ -4,7 +4,7 @@ Types:Creature Elf Scout PT:2/3 K:Flying T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPayCost | TriggerDescription$ At the beginning of combat on your turn, you may pay {G}{U}. When you do, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. -SVar:TrigPayCost:AB$ ImmediateTrigger | Cost$ G U | Mode$ PayCost | Execute$ TrigPutCounter | TriggerDescription$ When you pay {G}{U}, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. +SVar:TrigPayCost:AB$ ImmediateTrigger | Cost$ G U | Execute$ TrigPutCounter | TriggerDescription$ When you pay {G}{U}, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.Other+YouCtrl | TgtPrompt$ Select another target creature you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ TrigPump SVar:TrigPump:DB$ Pump | Defined$ Targeted | KW$ Flying DeckHas:Ability$Counters From 5c90770e6fec86bd89fcd86753aad2821a348275 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Sun, 22 Jul 2018 21:31:39 -0400 Subject: [PATCH 485/841] Remove TriggerPayCost. --- .../forge/game/trigger/TriggerPayCost.java | 28 ------------------- .../java/forge/game/trigger/TriggerType.java | 1 - 2 files changed, 29 deletions(-) delete mode 100644 forge-game/src/main/java/forge/game/trigger/TriggerPayCost.java diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerPayCost.java b/forge-game/src/main/java/forge/game/trigger/TriggerPayCost.java deleted file mode 100644 index 619134c2a01..00000000000 --- a/forge-game/src/main/java/forge/game/trigger/TriggerPayCost.java +++ /dev/null @@ -1,28 +0,0 @@ -package forge.game.trigger; - -import forge.game.card.Card; -import forge.game.spellability.SpellAbility; - -import java.util.Map; - -public class TriggerPayCost extends Trigger { - - public TriggerPayCost(final java.util.Map params, final Card host, final boolean intrinsic) { - super(params, host, intrinsic); - } - - @Override - public boolean performTest(Map runParams2) { - return false; - } - - @Override - public void setTriggeringObjects(SpellAbility sa) { - - } - - @Override - public String getImportantStackObjects(SpellAbility sa) { - return null; - } -} diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerType.java b/forge-game/src/main/java/forge/game/trigger/TriggerType.java index d6409229818..c3f13cfb686 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerType.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerType.java @@ -60,7 +60,6 @@ public enum TriggerType { LifeLost(TriggerLifeLost.class), LosesGame(TriggerLosesGame.class), NewGame(TriggerNewGame.class), - PayCost(TriggerPayCost.class), PayCumulativeUpkeep(TriggerPayCumulativeUpkeep.class), PayEcho(TriggerPayEcho.class), Phase(TriggerPhase.class), From 2131bccae7b7065e1b4f23b419cdfb4c394149a3 Mon Sep 17 00:00:00 2001 From: Sol Date: Mon, 23 Jul 2018 01:56:40 +0000 Subject: [PATCH 486/841] Update ISSUES.txt --- forge-gui/release-files/ISSUES.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/forge-gui/release-files/ISSUES.txt b/forge-gui/release-files/ISSUES.txt index 2125eeb6b3f..00a6e947bd4 100644 --- a/forge-gui/release-files/ISSUES.txt +++ b/forge-gui/release-files/ISSUES.txt @@ -1,8 +1,7 @@ - - Images for the latest sets will be available soon. - Online multiplayer functionality has been restored, but is still a Work in Progress. We do have a dedicated developer actively working on the online multiplayer feature. +"When you pay a cost" trigger for M19 cards don't work 100% correctly yet. We're still working on it. + Other known issues are here: https://git.cardforge.org/core-developers/forge/issues Feel free to report your own there if you have any. \ No newline at end of file From 1b95e2a23f2bf8f4378f213619f59d4ed420de88 Mon Sep 17 00:00:00 2001 From: Sol Date: Mon, 23 Jul 2018 01:57:26 +0000 Subject: [PATCH 487/841] Update ANNOUNCEMENTS.txt --- forge-gui/release-files/ANNOUNCEMENTS.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/release-files/ANNOUNCEMENTS.txt b/forge-gui/release-files/ANNOUNCEMENTS.txt index 8f502cf1295..973e7e98943 100644 --- a/forge-gui/release-files/ANNOUNCEMENTS.txt +++ b/forge-gui/release-files/ANNOUNCEMENTS.txt @@ -1,5 +1,5 @@ #Add one announcement per line -Dominaria is here! Can't make it to Pre-release? Don't have enough money to play all weekend? Supplement with Forge! +M19 is here! Report your issues in the release thread, and we'll kick off a new release soon with fixes. [b]Forge now requires Java 8 (or newer). You will not be able to start the game if you are not yet running Java 8.[/b] We have a Discord server for hanging out with Forge devs and other Forge fans. Feel free to [url=https://discord.gg/3v9JCVr]jump on in and say hi[/url]! Online Multiplayer is once again functional! \ No newline at end of file From 22efcf2f3fcce1cfc58c8471332c3099da928014 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Mon, 23 Jul 2018 22:18:09 -0400 Subject: [PATCH 488/841] Fix first strike --- forge-game/src/main/java/forge/game/keyword/Keyword.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index 1399713a2a6..747a657fc09 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -1,6 +1,8 @@ package forge.game.keyword; import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import forge.StaticData; import forge.game.card.Card; @@ -171,7 +173,12 @@ public enum Keyword { if (k.contains(":")) { enumName = k.split(":")[0]; } else if (k.contains(" ")) { - enumName = k.split(" ")[0]; + // First strike + // Flashback 1 B + Pattern keywordPattern = Pattern.compile("([a-zA-Z ]*)"); + Matcher m = keywordPattern.matcher(k); + m.find(); + enumName = m.group().trim().replace(' ', '_'); } enumName = enumName.toUpperCase(); for (Keyword kw : Keyword.values()) { From 36b62f22192f28ecb12625f222e80111826af931 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 24 Jul 2018 07:08:32 +0200 Subject: [PATCH 489/841] Keyword: replace "Flashback " with "Flashback:" --- .../src/main/java/forge/game/GameActionUtil.java | 5 +++-- .../main/java/forge/game/card/CardFactoryUtil.java | 5 +++-- .../src/main/java/forge/game/card/CardProperty.java | 11 ++--------- .../src/main/java/forge/game/zone/PlayerZone.java | 3 ++- 4 files changed, 10 insertions(+), 14 deletions(-) diff --git a/forge-game/src/main/java/forge/game/GameActionUtil.java b/forge-game/src/main/java/forge/game/GameActionUtil.java index 2336b55b8d2..02631ad0ee4 100644 --- a/forge-game/src/main/java/forge/game/GameActionUtil.java +++ b/forge-game/src/main/java/forge/game/GameActionUtil.java @@ -201,8 +201,9 @@ public final class GameActionUtil { flashback.getRestrictions().setZone(ZoneType.Graveyard); // there is a flashback cost (and not the cards cost) - if (!keyword.equals("Flashback")) { - flashback.setPayCosts(new Cost(keyword.substring(10), false)); + if (!keyword.contains(":")) { + final String k[] = keyword.split(":"); + flashback.setPayCosts(new Cost(k[1], false)); } alternatives.add(flashback); } diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index e3c5eaf573b..1201f5c8594 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -3310,8 +3310,9 @@ public class CardFactoryUtil { sb.append("Event$ Moved | ValidCard$ Card.Self | Origin$ Stack | ExcludeDestination$ Exile "); sb.append("| ValidStackSa$ Spell.Flashback | Description$ Flashback"); - if (keyword.contains(" ")) { - final Cost cost = new Cost(keyword.substring(10), false); + if (keyword.contains(":")) { + final String k[] = keyword.split(":"); + final Cost cost = new Cost(k[1], false); sb.append( cost.isOnlyManaCost() ? " " : "—"); sb.append(cost.toSimpleString()); diff --git a/forge-game/src/main/java/forge/game/card/CardProperty.java b/forge-game/src/main/java/forge/game/card/CardProperty.java index 1a6f289fd03..f2f44db5681 100644 --- a/forge-game/src/main/java/forge/game/card/CardProperty.java +++ b/forge-game/src/main/java/forge/game/card/CardProperty.java @@ -10,6 +10,7 @@ import forge.game.ability.AbilityUtils; import forge.game.card.CardPredicates.Presets; import forge.game.combat.AttackingBand; import forge.game.combat.Combat; +import forge.game.keyword.Keyword; import forge.game.player.Player; import forge.game.spellability.OptionalCost; import forge.game.spellability.SpellAbility; @@ -1082,15 +1083,7 @@ public class CardProperty { return false; } } else if (property.startsWith("withFlashback")) { - boolean fb = false; - if (card.hasStartOfUnHiddenKeyword("Flashback")) { - fb = true; - } - for (final SpellAbility sa : card.getSpellAbilities()) { - if (sa.isFlashBackAbility()) { - fb = true; - } - } + boolean fb = card.hasKeyword(Keyword.FLASHBACK); if (!fb) { return false; } diff --git a/forge-game/src/main/java/forge/game/zone/PlayerZone.java b/forge-game/src/main/java/forge/game/zone/PlayerZone.java index cf7d6c5ea1c..0e9b48143b1 100644 --- a/forge-game/src/main/java/forge/game/zone/PlayerZone.java +++ b/forge-game/src/main/java/forge/game/zone/PlayerZone.java @@ -22,6 +22,7 @@ import com.google.common.collect.Iterables; import forge.game.card.Card; import forge.game.card.CardCollectionView; import forge.game.card.CardLists; +import forge.game.keyword.Keyword; import forge.game.player.Player; import forge.game.spellability.SpellAbility; import forge.util.Lang; @@ -75,7 +76,7 @@ public class PlayerZone extends Zone { } if (sa.isSpell() - && (c.hasStartOfKeyword("Flashback") && PlayerZone.this.is(ZoneType.Graveyard)) + && (c.hasKeyword(Keyword.FLASHBACK) && PlayerZone.this.is(ZoneType.Graveyard)) && restrictZone.equals(ZoneType.Hand)) { return true; } From 3bb9e96dd088d0e79f359f9c801930c5cf7e32e5 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 24 Jul 2018 07:13:15 +0200 Subject: [PATCH 490/841] cards: update Flashback --- forge-gui/res/cardsfolder/a/acorn_harvest.txt | 2 +- forge-gui/res/cardsfolder/a/alter_reality.txt | 2 +- forge-gui/res/cardsfolder/a/ancestral_tribute.txt | 2 +- forge-gui/res/cardsfolder/a/ancient_grudge.txt | 2 +- forge-gui/res/cardsfolder/a/army_of_the_damned.txt | 2 +- forge-gui/res/cardsfolder/a/artful_dodge.txt | 2 +- forge-gui/res/cardsfolder/b/bash_to_bits.txt | 2 +- forge-gui/res/cardsfolder/b/battle_screech.txt | 2 +- forge-gui/res/cardsfolder/b/beast_attack.txt | 2 +- forge-gui/res/cardsfolder/b/bump_in_the_night.txt | 2 +- forge-gui/res/cardsfolder/b/burning_oil.txt | 2 +- forge-gui/res/cardsfolder/c/cabal_therapy.txt | 2 +- forge-gui/res/cardsfolder/c/cackling_counterpart.txt | 2 +- forge-gui/res/cardsfolder/c/call_of_the_herd.txt | 2 +- forge-gui/res/cardsfolder/c/canopy_claws.txt | 2 +- forge-gui/res/cardsfolder/c/chainers_edict.txt | 2 +- forge-gui/res/cardsfolder/c/chatter_of_the_squirrel.txt | 2 +- forge-gui/res/cardsfolder/c/chill_of_foreboding.txt | 2 +- forge-gui/res/cardsfolder/c/coffin_purge.txt | 2 +- forge-gui/res/cardsfolder/c/conflagrate.txt | 2 +- forge-gui/res/cardsfolder/c/creeping_renaissance.txt | 2 +- forge-gui/res/cardsfolder/c/crippling_fatigue.txt | 2 +- forge-gui/res/cardsfolder/c/crush_of_wurms.txt | 2 +- forge-gui/res/cardsfolder/d/deadly_allure.txt | 2 +- forge-gui/res/cardsfolder/d/deep_analysis.txt | 2 +- forge-gui/res/cardsfolder/d/deep_reconnaissance.txt | 2 +- forge-gui/res/cardsfolder/d/defy_gravity.txt | 2 +- forge-gui/res/cardsfolder/d/dematerialize.txt | 2 +- forge-gui/res/cardsfolder/d/desperate_ravings.txt | 2 +- forge-gui/res/cardsfolder/d/devils_play.txt | 2 +- forge-gui/res/cardsfolder/d/divine_reckoning.txt | 2 +- forge-gui/res/cardsfolder/d/dread_return.txt | 2 +- forge-gui/res/cardsfolder/d/dream_twist.txt | 2 +- forge-gui/res/cardsfolder/e/earth_rift.txt | 2 +- forge-gui/res/cardsfolder/e/elephant_ambush.txt | 2 +- forge-gui/res/cardsfolder/e/embolden.txt | 2 +- forge-gui/res/cardsfolder/e/engulfing_flames.txt | 2 +- forge-gui/res/cardsfolder/f/faithless_looting.txt | 2 +- forge-gui/res/cardsfolder/f/feeling_of_dread.txt | 2 +- forge-gui/res/cardsfolder/f/fervent_denial.txt | 2 +- forge-gui/res/cardsfolder/f/firebolt.txt | 2 +- forge-gui/res/cardsfolder/f/fires_of_undeath.txt | 2 +- forge-gui/res/cardsfolder/f/flaming_gambit.txt | 2 +- forge-gui/res/cardsfolder/f/flaring_pain.txt | 2 +- forge-gui/res/cardsfolder/f/flash_of_defiance.txt | 2 +- forge-gui/res/cardsfolder/f/folk_medicine.txt | 2 +- forge-gui/res/cardsfolder/f/forbidden_alchemy.txt | 2 +- forge-gui/res/cardsfolder/g/gaze_of_justice.txt | 2 +- forge-gui/res/cardsfolder/g/geistflame.txt | 2 +- forge-gui/res/cardsfolder/g/gnaw_to_the_bone.txt | 2 +- forge-gui/res/cardsfolder/g/grasp_of_phantoms.txt | 2 +- forge-gui/res/cardsfolder/g/grizzly_fate.txt | 2 +- forge-gui/res/cardsfolder/h/howling_gale.txt | 2 +- forge-gui/res/cardsfolder/i/increasing_ambition.txt | 2 +- forge-gui/res/cardsfolder/i/increasing_confusion.txt | 2 +- forge-gui/res/cardsfolder/i/increasing_devotion.txt | 2 +- forge-gui/res/cardsfolder/i/increasing_savagery.txt | 2 +- forge-gui/res/cardsfolder/i/increasing_vengeance.txt | 2 +- forge-gui/res/cardsfolder/k/krosan_reclamation.txt | 2 +- forge-gui/res/cardsfolder/l/lava_dart.txt | 2 +- forge-gui/res/cardsfolder/l/lightning_surge.txt | 2 +- forge-gui/res/cardsfolder/l/lingering_souls.txt | 2 +- forge-gui/res/cardsfolder/m/marshaling_cry.txt | 2 +- forge-gui/res/cardsfolder/m/memorys_journey.txt | 2 +- forge-gui/res/cardsfolder/m/moan_of_the_unhallowed.txt | 2 +- forge-gui/res/cardsfolder/m/momentary_blink.txt | 2 +- forge-gui/res/cardsfolder/m/moments_peace.txt | 2 +- forge-gui/res/cardsfolder/m/morbid_hunger.txt | 2 +- forge-gui/res/cardsfolder/m/morgue_theft.txt | 2 +- forge-gui/res/cardsfolder/m/mystic_retrieval.txt | 2 +- forge-gui/res/cardsfolder/m/mystical_teachings.txt | 2 +- forge-gui/res/cardsfolder/n/nightbirds_clutches.txt | 2 +- forge-gui/res/cardsfolder/p/parallel_evolution.txt | 2 +- forge-gui/res/cardsfolder/p/past_in_flames.txt | 2 +- forge-gui/res/cardsfolder/p/prismatic_strands.txt | 2 +- forge-gui/res/cardsfolder/p/purify_the_grave.txt | 2 +- forge-gui/res/cardsfolder/r/rally_the_peasants.txt | 2 +- forge-gui/res/cardsfolder/r/ray_of_distortion.txt | 2 +- forge-gui/res/cardsfolder/r/ray_of_revelation.txt | 2 +- forge-gui/res/cardsfolder/r/reap_the_seagraf.txt | 2 +- forge-gui/res/cardsfolder/r/reckless_charge.txt | 2 +- forge-gui/res/cardsfolder/r/recoup.txt | 2 +- forge-gui/res/cardsfolder/r/roar_of_the_wurm.txt | 2 +- forge-gui/res/cardsfolder/r/rolling_temblor.txt | 2 +- forge-gui/res/cardsfolder/s/saving_grasp.txt | 2 +- forge-gui/res/cardsfolder/s/scorching_missile.txt | 2 +- forge-gui/res/cardsfolder/s/seize_the_day.txt | 2 +- forge-gui/res/cardsfolder/s/sever_the_bloodline.txt | 2 +- forge-gui/res/cardsfolder/s/shattered_perception.txt | 2 +- forge-gui/res/cardsfolder/s/silent_departure.txt | 2 +- forge-gui/res/cardsfolder/s/skull_fracture.txt | 2 +- forge-gui/res/cardsfolder/s/spider_spawning.txt | 2 +- forge-gui/res/cardsfolder/s/spirit_flare.txt | 2 +- forge-gui/res/cardsfolder/s/strangling_soot.txt | 2 +- forge-gui/res/cardsfolder/s/sylvan_might.txt | 2 +- forge-gui/res/cardsfolder/t/think_twice.txt | 2 +- forge-gui/res/cardsfolder/t/thrill_of_the_hunt.txt | 2 +- forge-gui/res/cardsfolder/t/trackers_instincts.txt | 2 +- forge-gui/res/cardsfolder/t/traitors_clutch.txt | 2 +- forge-gui/res/cardsfolder/t/travel_preparations.txt | 2 +- forge-gui/res/cardsfolder/u/unburial_rites.txt | 2 +- forge-gui/res/cardsfolder/v/volcanic_spray.txt | 2 +- forge-gui/res/cardsfolder/v/volley_of_boulders.txt | 2 +- forge-gui/res/cardsfolder/w/wild_hunger.txt | 2 +- 104 files changed, 104 insertions(+), 104 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/acorn_harvest.txt b/forge-gui/res/cardsfolder/a/acorn_harvest.txt index 9b9718a358d..c4fe60fb54d 100644 --- a/forge-gui/res/cardsfolder/a/acorn_harvest.txt +++ b/forge-gui/res/cardsfolder/a/acorn_harvest.txt @@ -1,7 +1,7 @@ Name:Acorn Harvest ManaCost:3 G Types:Sorcery -K:Flashback 1 G PayLife<3> +K:Flashback:1 G PayLife<3> A:SP$ Token | Cost$ 3 G | TokenAmount$ 2 | TokenName$ Squirrel | TokenTypes$ Creature,Squirrel | TokenOwner$ You | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 | SpellDescription$ Create two 1/1 green Squirrel creature tokens. | TokenImage$ g_1_1_squirrel_ody SVar:Picture:http://www.wizards.com/global/images/magic/general/acorn_harvest.jpg Oracle:Create two 1/1 green Squirrel creature tokens.\nFlashback—{1}{G}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/a/alter_reality.txt b/forge-gui/res/cardsfolder/a/alter_reality.txt index 7e929d7f51c..309a7c02897 100644 --- a/forge-gui/res/cardsfolder/a/alter_reality.txt +++ b/forge-gui/res/cardsfolder/a/alter_reality.txt @@ -1,7 +1,7 @@ Name:Alter Reality ManaCost:1 U Types:Instant -K:Flashback 1 U +K:Flashback:1 U A:SP$ ChangeText | Cost$ 1 U | ValidTgts$ Card | TgtZone$ Stack,Battlefield | TgtPrompt$ Choose target spell or permanent | Permanent$ True | ChangeColorWord$ Choose Choose | SpellDescription$ Change the text of target spell or permanent by replacing all instances of one color word with another. (This effect lasts indefinitely.) SVar:RemRandomDeck:True SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/a/ancestral_tribute.txt b/forge-gui/res/cardsfolder/a/ancestral_tribute.txt index 8a1b62bb2b1..ca146393e8b 100644 --- a/forge-gui/res/cardsfolder/a/ancestral_tribute.txt +++ b/forge-gui/res/cardsfolder/a/ancestral_tribute.txt @@ -1,7 +1,7 @@ Name:Ancestral Tribute ManaCost:5 W W Types:Sorcery -K:Flashback 9 W W W +K:Flashback:9 W W W A:SP$ GainLife | Cost$ 5 W W | LifeAmount$ X | References$ X | SpellDescription$ You gain 2 life for each card in your graveyard. SVar:X:Count$InYourYard/Times.2 SVar:Picture:http://www.wizards.com/global/images/magic/general/ancestral_tribute.jpg diff --git a/forge-gui/res/cardsfolder/a/ancient_grudge.txt b/forge-gui/res/cardsfolder/a/ancient_grudge.txt index 72b8da679b8..92394cb7e30 100644 --- a/forge-gui/res/cardsfolder/a/ancient_grudge.txt +++ b/forge-gui/res/cardsfolder/a/ancient_grudge.txt @@ -1,7 +1,7 @@ Name:Ancient Grudge ManaCost:1 R Types:Instant -K:Flashback G +K:Flashback:G A:SP$ Destroy | Cost$ 1 R | ValidTgts$ Artifact | TgtPrompt$ Select target artifact. | SpellDescription$ Destroy target artifact. SVar:Picture:http://www.wizards.com/global/images/magic/general/ancient_grudge.jpg Oracle:Destroy target artifact.\nFlashback {G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/a/army_of_the_damned.txt b/forge-gui/res/cardsfolder/a/army_of_the_damned.txt index 575dde97a85..de9f36a250f 100644 --- a/forge-gui/res/cardsfolder/a/army_of_the_damned.txt +++ b/forge-gui/res/cardsfolder/a/army_of_the_damned.txt @@ -1,7 +1,7 @@ Name:Army of the Damned ManaCost:5 B B B Types:Sorcery -K:Flashback 7 B B B +K:Flashback:7 B B B A:SP$ Token | Cost$ 5 B B B | TokenImage$ b 2 2 zombie ISD | TokenAltImages$ b_2_2_zombie2_ISD,b_2_2_zombie3_ISD | TokenAmount$ 13 | TokenName$ Zombie | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenPower$ 2 | TokenToughness$ 2 | TokenColors$ Black | TokenTapped$ True | SpellDescription$ Create thirteen tapped 2/2 black Zombie creature tokens. SVar:Picture:http://www.wizards.com/global/images/magic/general/army_of_the_damned.jpg Oracle:Create thirteen tapped 2/2 black Zombie creature tokens.\nFlashback {7}{B}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/a/artful_dodge.txt b/forge-gui/res/cardsfolder/a/artful_dodge.txt index e77c3315dc2..724e050cdd5 100644 --- a/forge-gui/res/cardsfolder/a/artful_dodge.txt +++ b/forge-gui/res/cardsfolder/a/artful_dodge.txt @@ -1,7 +1,7 @@ Name:Artful Dodge ManaCost:U Types:Sorcery -K:Flashback U +K:Flashback:U A:SP$ Pump | Cost$ U | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/artful_dodge.jpg Oracle:Target creature can't be blocked this turn.\nFlashback {U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/b/bash_to_bits.txt b/forge-gui/res/cardsfolder/b/bash_to_bits.txt index 5aa901eaa92..b78c695f04e 100644 --- a/forge-gui/res/cardsfolder/b/bash_to_bits.txt +++ b/forge-gui/res/cardsfolder/b/bash_to_bits.txt @@ -1,7 +1,7 @@ Name:Bash to Bits ManaCost:3 R Types:Instant -K:Flashback 4 R R +K:Flashback:4 R R A:SP$ Destroy | Cost$ 3 R | ValidTgts$ Artifact | TgtPrompt$ Select target artifact. | SpellDescription$ Destroy target artifact. SVar:Picture:http://www.wizards.com/global/images/magic/general/bash_to_bits.jpg Oracle:Destroy target artifact.\nFlashback {4}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/b/battle_screech.txt b/forge-gui/res/cardsfolder/b/battle_screech.txt index cc037695285..2ac5684cab9 100644 --- a/forge-gui/res/cardsfolder/b/battle_screech.txt +++ b/forge-gui/res/cardsfolder/b/battle_screech.txt @@ -1,7 +1,7 @@ Name:Battle Screech ManaCost:2 W W Types:Sorcery -K:Flashback tapXType<3/Creature.White/white creature> +K:Flashback:tapXType<3/Creature.White/white creature> A:SP$ Token | Cost$ 2 W W | TokenImage$ w 1 1 bird | TokenOwner$ You | TokenAmount$ 2 | TokenName$ Bird | TokenTypes$ Creature,Bird | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | SpellDescription$ Create two 1/1 white Bird creature tokens with flying. SVar:Picture:http://www.wizards.com/global/images/magic/general/battle_screech.jpg Oracle:Create two 1/1 white Bird creature tokens with flying.\nFlashback—Tap three untapped white creatures you control. (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/b/beast_attack.txt b/forge-gui/res/cardsfolder/b/beast_attack.txt index 21b5cdb85bb..440a969246a 100644 --- a/forge-gui/res/cardsfolder/b/beast_attack.txt +++ b/forge-gui/res/cardsfolder/b/beast_attack.txt @@ -1,7 +1,7 @@ Name:Beast Attack ManaCost:2 G G G Types:Instant -K:Flashback 2 G G G +K:Flashback:2 G G G A:SP$ Token | Cost$ 2 G G G | TokenAmount$ 1 | TokenName$ Beast | TokenTypes$ Creature,Beast | TokenColors$ Green | TokenOwner$ You | TokenPower$ 4 | TokenToughness$ 4 | SpellDescription$ Create a 4/4 green Beast creature token. SVar:Picture:http://www.wizards.com/global/images/magic/general/beast_attack.jpg Oracle:Create a 4/4 green Beast creature token.\nFlashback {2}{G}{G}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/b/bump_in_the_night.txt b/forge-gui/res/cardsfolder/b/bump_in_the_night.txt index e98c29ecd11..72c782283f5 100644 --- a/forge-gui/res/cardsfolder/b/bump_in_the_night.txt +++ b/forge-gui/res/cardsfolder/b/bump_in_the_night.txt @@ -1,7 +1,7 @@ Name:Bump in the Night ManaCost:B Types:Sorcery -K:Flashback 5 R +K:Flashback:5 R A:SP$ LoseLife | Cost$ B | ValidTgts$ Opponent | LifeAmount$ 3 | SpellDescription$ Target opponent loses 3 life. SVar:Picture:http://www.wizards.com/global/images/magic/general/bump_in_the_night.jpg Oracle:Target opponent loses 3 life.\nFlashback {5}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/b/burning_oil.txt b/forge-gui/res/cardsfolder/b/burning_oil.txt index f890dc3dbf2..96cbf5f3352 100644 --- a/forge-gui/res/cardsfolder/b/burning_oil.txt +++ b/forge-gui/res/cardsfolder/b/burning_oil.txt @@ -2,6 +2,6 @@ Name:Burning Oil ManaCost:1 R Types:Instant A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target attacking or blocking creature. -K:Flashback 3 W +K:Flashback:3 W SVar:Picture:http://www.wizards.com/global/images/magic/general/burning_oil.jpg Oracle:Burning Oil deals 3 damage to target attacking or blocking creature.\nFlashback {3}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/c/cabal_therapy.txt b/forge-gui/res/cardsfolder/c/cabal_therapy.txt index ab6f2be51e7..ff6441c3620 100644 --- a/forge-gui/res/cardsfolder/c/cabal_therapy.txt +++ b/forge-gui/res/cardsfolder/c/cabal_therapy.txt @@ -1,7 +1,7 @@ Name:Cabal Therapy ManaCost:B Types:Sorcery -K:Flashback Sac<1/Creature> +K:Flashback:Sac<1/Creature> A:SP$ NameCard | Cost$ B | Defined$ You | ValidCards$ Card.nonLand | ValidDesc$ nonland | SubAbility$ DBDiscard | SpellDescription$ Choose a nonland card name. Target player reveals their hand and discards all cards with that name. SVar:DBDiscard:DB$ Discard | ValidTgts$ Player | TgtPrompt$ Select target player | Mode$ RevealDiscardAll | DiscardValid$ Card.NamedCard SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/c/cackling_counterpart.txt b/forge-gui/res/cardsfolder/c/cackling_counterpart.txt index 672505dedd6..7f68d809030 100644 --- a/forge-gui/res/cardsfolder/c/cackling_counterpart.txt +++ b/forge-gui/res/cardsfolder/c/cackling_counterpart.txt @@ -1,7 +1,7 @@ Name:Cackling Counterpart ManaCost:1 U U Types:Instant -K:Flashback 5 U U +K:Flashback:5 U U A:SP$ CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a token that's a copy of target creature you control. SVar:Picture:http://www.wizards.com/global/images/magic/general/cackling_counterpart.jpg Oracle:Create a token that's a copy of target creature you control.\nFlashback {5}{U}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/c/call_of_the_herd.txt b/forge-gui/res/cardsfolder/c/call_of_the_herd.txt index fcc4ae672eb..15f60106307 100644 --- a/forge-gui/res/cardsfolder/c/call_of_the_herd.txt +++ b/forge-gui/res/cardsfolder/c/call_of_the_herd.txt @@ -1,7 +1,7 @@ Name:Call of the Herd ManaCost:2 G Types:Sorcery -K:Flashback 3 G +K:Flashback:3 G A:SP$ Token | Cost$ 2 G | TokenAmount$ 1 | TokenName$ Elephant | TokenTypes$ Creature,Elephant | TokenColors$ Green | TokenPower$ 3 | TokenToughness$ 3 | TokenOwner$ You | TokenImage$ g 3 3 elephant ODY | SpellDescription$ Create a 3/3 green Elephant creature token. SVar:Picture:http://www.wizards.com/global/images/magic/general/call_of_the_herd.jpg Oracle:Create a 3/3 green Elephant creature token.\nFlashback {3}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/c/canopy_claws.txt b/forge-gui/res/cardsfolder/c/canopy_claws.txt index ea58ca443a6..7b3f6c62647 100644 --- a/forge-gui/res/cardsfolder/c/canopy_claws.txt +++ b/forge-gui/res/cardsfolder/c/canopy_claws.txt @@ -1,7 +1,7 @@ Name:Canopy Claws ManaCost:G Types:Instant -K:Flashback G +K:Flashback:G A:SP$ Debuff | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | Keywords$ Flying | SpellDescription$ Target creature loses flying until end of turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/canopy_claws.jpg diff --git a/forge-gui/res/cardsfolder/c/chainers_edict.txt b/forge-gui/res/cardsfolder/c/chainers_edict.txt index 48a6fe66fab..ecf5da0d94a 100644 --- a/forge-gui/res/cardsfolder/c/chainers_edict.txt +++ b/forge-gui/res/cardsfolder/c/chainers_edict.txt @@ -1,7 +1,7 @@ Name:Chainer's Edict ManaCost:1 B Types:Sorcery -K:Flashback 5 B B +K:Flashback:5 B B A:SP$ Sacrifice | Cost$ 1 B | ValidTgts$ Player | SacValid$ Creature | SacMessage$ Creature | SpellDescription$ Target player sacrifices a creature. SVar:Picture:http://www.wizards.com/global/images/magic/general/chainers_edict.jpg Oracle:Target player sacrifices a creature.\nFlashback {5}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/c/chatter_of_the_squirrel.txt b/forge-gui/res/cardsfolder/c/chatter_of_the_squirrel.txt index aed2d4a5d20..f5e76e894c4 100644 --- a/forge-gui/res/cardsfolder/c/chatter_of_the_squirrel.txt +++ b/forge-gui/res/cardsfolder/c/chatter_of_the_squirrel.txt @@ -1,7 +1,7 @@ Name:Chatter of the Squirrel ManaCost:G Types:Sorcery -K:Flashback 1 G +K:Flashback:1 G A:SP$ Token | Cost$ G | TokenAmount$ 1 | TokenName$ Squirrel | TokenColors$ Green | TokenTypes$ Creature,Squirrel | TokenOwner$ You | TokenPower$ 1 | TokenToughness$ 1 | SpellDescription$ Create a 1/1 green Squirrel creature token. SVar:Picture:http://www.wizards.com/global/images/magic/general/chatter_of_the_squirrel.jpg Oracle:Create a 1/1 green Squirrel creature token.\nFlashback {1}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/c/chill_of_foreboding.txt b/forge-gui/res/cardsfolder/c/chill_of_foreboding.txt index 7f852eec269..c964c017eb5 100644 --- a/forge-gui/res/cardsfolder/c/chill_of_foreboding.txt +++ b/forge-gui/res/cardsfolder/c/chill_of_foreboding.txt @@ -1,7 +1,7 @@ Name:Chill of Foreboding ManaCost:2 U Types:Sorcery -K:Flashback 7 U +K:Flashback:7 U A:SP$ Mill | Cost$ 2 U | NumCards$ 5 | Defined$ Player | SpellDescription$ Each player puts the top five cards of their library into their graveyard. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/chill_of_foreboding.jpg diff --git a/forge-gui/res/cardsfolder/c/coffin_purge.txt b/forge-gui/res/cardsfolder/c/coffin_purge.txt index e7d4ed6cbcf..a65a64c8013 100644 --- a/forge-gui/res/cardsfolder/c/coffin_purge.txt +++ b/forge-gui/res/cardsfolder/c/coffin_purge.txt @@ -1,7 +1,7 @@ Name:Coffin Purge ManaCost:B Types:Instant -K:Flashback B +K:Flashback:B A:SP$ ChangeZone | Cost$ B | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose target card in a graveyard | ValidTgts$ Card | SpellDescription$ Exile target card from a graveyard. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/coffin_purge.jpg diff --git a/forge-gui/res/cardsfolder/c/conflagrate.txt b/forge-gui/res/cardsfolder/c/conflagrate.txt index 4268c31b8b6..cb17cbd820e 100644 --- a/forge-gui/res/cardsfolder/c/conflagrate.txt +++ b/forge-gui/res/cardsfolder/c/conflagrate.txt @@ -7,6 +7,6 @@ SVar:NumCreatures:Count$Valid Creature,Planeswalker SVar:Min:SVar$X/LimitMax.1 SVar:X:Count$xPaid #X Will get overwritten by Announce -K:Flashback R R Discard +K:Flashback:R R Discard SVar:Picture:http://www.wizards.com/global/images/magic/general/conflagrate.jpg Oracle:Conflagrate deals X damage divided as you choose among any number of targets.\nFlashback—{R}{R}, Discard X cards. (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/c/creeping_renaissance.txt b/forge-gui/res/cardsfolder/c/creeping_renaissance.txt index 15607bab595..6cd9b4239ba 100644 --- a/forge-gui/res/cardsfolder/c/creeping_renaissance.txt +++ b/forge-gui/res/cardsfolder/c/creeping_renaissance.txt @@ -1,7 +1,7 @@ Name:Creeping Renaissance ManaCost:3 G G Types:Sorcery -K:Flashback 5 G G +K:Flashback:5 G G A:SP$ ChooseType | Cost$ 3 G G | Defined$ You | Type$ Card | InvalidTypes$ Instant,Sorcery,Tribal | SubAbility$ DBReturn | SpellDescription$ Choose a permanent type. Return all cards of the chosen type from your graveyard to your hand. SVar:DBReturn:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Hand | ChangeType$ Card.ChosenType+YouCtrl SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/c/crippling_fatigue.txt b/forge-gui/res/cardsfolder/c/crippling_fatigue.txt index 47389580c02..cfbdf079c1c 100644 --- a/forge-gui/res/cardsfolder/c/crippling_fatigue.txt +++ b/forge-gui/res/cardsfolder/c/crippling_fatigue.txt @@ -1,7 +1,7 @@ Name:Crippling Fatigue ManaCost:1 B B Types:Sorcery -K:Flashback 1 B PayLife<3> +K:Flashback:1 B PayLife<3> A:SP$ Pump | Cost$ 1 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -2 | NumDef$ -2 | IsCurse$ True | SpellDescription$ Target creature gets -2/-2 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/crippling_fatigue.jpg Oracle:Target creature gets -2/-2 until end of turn.\nFlashback—{1}{B}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/c/crush_of_wurms.txt b/forge-gui/res/cardsfolder/c/crush_of_wurms.txt index 11b5fb11649..8cbe668819d 100644 --- a/forge-gui/res/cardsfolder/c/crush_of_wurms.txt +++ b/forge-gui/res/cardsfolder/c/crush_of_wurms.txt @@ -1,7 +1,7 @@ Name:Crush of Wurms ManaCost:6 G G G Types:Sorcery -K:Flashback 9 G G G +K:Flashback:9 G G G A:SP$ Token | Cost$ 6 G G G | TokenAmount$ 3 | TokenName$ Wurm | TokenColors$ Green | TokenTypes$ Creature,Wurm | TokenOwner$ You | TokenPower$ 6 | TokenToughness$ 6 | SpellDescription$ Create three 6/6 green Wurm creature tokens. SVar:Picture:http://www.wizards.com/global/images/magic/general/crush_of_wurms.jpg Oracle:Create three 6/6 green Wurm creature tokens.\nFlashback {9}{G}{G}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/d/deadly_allure.txt b/forge-gui/res/cardsfolder/d/deadly_allure.txt index 3d5c5c1e979..f9f4259d7e3 100644 --- a/forge-gui/res/cardsfolder/d/deadly_allure.txt +++ b/forge-gui/res/cardsfolder/d/deadly_allure.txt @@ -1,7 +1,7 @@ Name:Deadly Allure ManaCost:B Types:Sorcery -K:Flashback G +K:Flashback:G A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Deathtouch & HIDDEN CARDNAME must be blocked if able. | SpellDescription$ Target creature gains deathtouch until end of turn and must be blocked this turn if able. SVar:Picture:http://www.wizards.com/global/images/magic/general/deadly_allure.jpg Oracle:Target creature gains deathtouch until end of turn and must be blocked this turn if able.\nFlashback {G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/d/deep_analysis.txt b/forge-gui/res/cardsfolder/d/deep_analysis.txt index 3fcaad41d0c..47bfa317aae 100644 --- a/forge-gui/res/cardsfolder/d/deep_analysis.txt +++ b/forge-gui/res/cardsfolder/d/deep_analysis.txt @@ -1,7 +1,7 @@ Name:Deep Analysis ManaCost:3 U Types:Sorcery -K:Flashback 1 U PayLife<3> +K:Flashback:1 U PayLife<3> A:SP$ Draw | Cost$ 3 U | ValidTgts$ Player | TgtPrompt$ Select target player | NumCards$ 2 | SpellDescription$ Target player draws two cards. SVar:Picture:http://www.wizards.com/global/images/magic/general/deep_analysis.jpg Oracle:Target player draws two cards.\nFlashback—{1}{U}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/d/deep_reconnaissance.txt b/forge-gui/res/cardsfolder/d/deep_reconnaissance.txt index 4b7255690fb..a44a09f7244 100644 --- a/forge-gui/res/cardsfolder/d/deep_reconnaissance.txt +++ b/forge-gui/res/cardsfolder/d/deep_reconnaissance.txt @@ -1,7 +1,7 @@ Name:Deep Reconnaissance ManaCost:2 G Types:Sorcery -K:Flashback 4 G +K:Flashback:4 G A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ 1 | Tapped$ True | SpellDescription$ Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. SVar:Picture:http://www.wizards.com/global/images/magic/general/deep_reconnaissance.jpg Oracle:Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.\nFlashback {4}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/d/defy_gravity.txt b/forge-gui/res/cardsfolder/d/defy_gravity.txt index 302fd9c6b43..92c9f423003 100644 --- a/forge-gui/res/cardsfolder/d/defy_gravity.txt +++ b/forge-gui/res/cardsfolder/d/defy_gravity.txt @@ -1,7 +1,7 @@ Name:Defy Gravity ManaCost:U Types:Instant -K:Flashback U +K:Flashback:U A:SP$ Pump | Cost$ U | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Flying | SpellDescription$ Target creature gains flying until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/defy_gravity.jpg Oracle:Target creature gains flying until end of turn.\nFlashback {U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/d/dematerialize.txt b/forge-gui/res/cardsfolder/d/dematerialize.txt index ef0bb52a59b..62e316d3f8e 100644 --- a/forge-gui/res/cardsfolder/d/dematerialize.txt +++ b/forge-gui/res/cardsfolder/d/dematerialize.txt @@ -1,7 +1,7 @@ Name:Dematerialize ManaCost:3 U Types:Sorcery -K:Flashback 5 U U +K:Flashback:5 U U A:SP$ ChangeZone | Cost$ 3 U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target permanent to its owner's hand. SVar:Picture:http://www.wizards.com/global/images/magic/general/dematerialize.jpg Oracle:Return target permanent to its owner's hand.\nFlashback {5}{U}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/d/desperate_ravings.txt b/forge-gui/res/cardsfolder/d/desperate_ravings.txt index d8415b9cc0a..ac6ce120f8d 100644 --- a/forge-gui/res/cardsfolder/d/desperate_ravings.txt +++ b/forge-gui/res/cardsfolder/d/desperate_ravings.txt @@ -1,7 +1,7 @@ Name:Desperate Ravings ManaCost:1 R Types:Instant -K:Flashback 2 U +K:Flashback:2 U A:SP$ Draw | Cost$ 1 R | NumCards$ 2 | SubAbility$ DBDiscard | SpellDescription$ Draw two cards, then discard a card at random. SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ Random SVar:Picture:http://www.wizards.com/global/images/magic/general/desperate_ravings.jpg diff --git a/forge-gui/res/cardsfolder/d/devils_play.txt b/forge-gui/res/cardsfolder/d/devils_play.txt index c7ef11cf50f..b2dc5c0e25d 100644 --- a/forge-gui/res/cardsfolder/d/devils_play.txt +++ b/forge-gui/res/cardsfolder/d/devils_play.txt @@ -1,7 +1,7 @@ Name:Devil's Play ManaCost:X R Types:Sorcery -K:Flashback X R R R +K:Flashback:X R R R A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/devils_play.jpg diff --git a/forge-gui/res/cardsfolder/d/divine_reckoning.txt b/forge-gui/res/cardsfolder/d/divine_reckoning.txt index d0a0e52fe5f..5d126a87a6e 100644 --- a/forge-gui/res/cardsfolder/d/divine_reckoning.txt +++ b/forge-gui/res/cardsfolder/d/divine_reckoning.txt @@ -1,7 +1,7 @@ Name:Divine Reckoning ManaCost:2 W W Types:Sorcery -K:Flashback 5 W W +K:Flashback:5 W W A:SP$ RepeatEach | Cost$ 2 W W | AILogic$ OpponentHasMultipleCreatures | RepeatPlayers$ Player | RepeatSubAbility$ DBChoose | SubAbility$ DBDestroyAll | SpellDescription$ Each player chooses a creature they control. Destroy the rest. SVar:DBChoose:DB$ ChooseCard | Defined$ Remembered | Amount$ 1 | Choices$ Creature.RememberedPlayerCtrl | Mandatory$ True | RememberChosen$ True SVar:DBDestroyAll:DB$ DestroyAll | ValidCards$ Creature.IsNotRemembered | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/d/dread_return.txt b/forge-gui/res/cardsfolder/d/dread_return.txt index 350a50834be..239650a76d7 100644 --- a/forge-gui/res/cardsfolder/d/dread_return.txt +++ b/forge-gui/res/cardsfolder/d/dread_return.txt @@ -1,7 +1,7 @@ Name:Dread Return ManaCost:2 B B Types:Sorcery -K:Flashback Sac<3/Creature> +K:Flashback:Sac<3/Creature> A:SP$ ChangeZone | Cost$ 2 B B | Origin$ Graveyard | Destination$ Battlefield | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SpellDescription$ Return target creature card from your graveyard to the battlefield. SVar:Picture:http://www.wizards.com/global/images/magic/general/dread_return.jpg Oracle:Return target creature card from your graveyard to the battlefield.\nFlashback—Sacrifice three creatures. (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/d/dream_twist.txt b/forge-gui/res/cardsfolder/d/dream_twist.txt index ed165ce3d07..cb21d341658 100644 --- a/forge-gui/res/cardsfolder/d/dream_twist.txt +++ b/forge-gui/res/cardsfolder/d/dream_twist.txt @@ -1,7 +1,7 @@ Name:Dream Twist ManaCost:U Types:Instant -K:Flashback 1 U +K:Flashback:1 U A:SP$ Mill | Cost$ U | NumCards$ 3 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player puts the top three cards of their library into their graveyard. SVar:Picture:http://www.wizards.com/global/images/magic/general/dream_twist.jpg Oracle:Target player puts the top three cards of their library into their graveyard.\nFlashback {1}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/e/earth_rift.txt b/forge-gui/res/cardsfolder/e/earth_rift.txt index fcd0ede325d..ad3ccde29de 100644 --- a/forge-gui/res/cardsfolder/e/earth_rift.txt +++ b/forge-gui/res/cardsfolder/e/earth_rift.txt @@ -1,7 +1,7 @@ Name:Earth Rift ManaCost:3 R Types:Sorcery -K:Flashback 5 R R +K:Flashback:5 R R A:SP$ Destroy | Cost$ 3 R | ValidTgts$ Land | TgtPrompt$ Select target land. | SpellDescription$ Destroy target land. SVar:Picture:http://www.wizards.com/global/images/magic/general/earth_rift.jpg Oracle:Destroy target land.\nFlashback {5}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/e/elephant_ambush.txt b/forge-gui/res/cardsfolder/e/elephant_ambush.txt index 5758b92495e..3fe7cb6e3d3 100644 --- a/forge-gui/res/cardsfolder/e/elephant_ambush.txt +++ b/forge-gui/res/cardsfolder/e/elephant_ambush.txt @@ -1,7 +1,7 @@ Name:Elephant Ambush ManaCost:2 G G Types:Instant -K:Flashback 6 G G +K:Flashback:6 G G A:SP$ Token | Cost$ 2 G G | TokenAmount$ 1 | TokenName$ Elephant | TokenTypes$ Creature,Elephant | TokenOwner$ You | TokenColors$ Green | TokenPower$ 3 | TokenToughness$ 3 | TokenImage$ g 3 3 elephant ODY | SpellDescription$ Create a 3/3 green Elephant creature token. SVar:Picture:http://www.wizards.com/global/images/magic/general/elephant_ambush.jpg Oracle:Create a 3/3 green Elephant creature token.\nFlashback {6}{G}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/e/embolden.txt b/forge-gui/res/cardsfolder/e/embolden.txt index c360f69451a..b3fdc925a2f 100644 --- a/forge-gui/res/cardsfolder/e/embolden.txt +++ b/forge-gui/res/cardsfolder/e/embolden.txt @@ -2,7 +2,7 @@ Name:Embolden ManaCost:2 W Types:Instant A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Amount$ 4 | TargetMin$ 1 | TargetMax$ 4 | DividedAsYouChoose$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt this turn to any number of targets, divided as you choose. -K:Flashback 1 W +K:Flashback:1 W SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/embolden.jpg Oracle:Prevent the next 4 damage that would be dealt this turn to any number of targets, divided as you choose.\nFlashback {1}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/e/engulfing_flames.txt b/forge-gui/res/cardsfolder/e/engulfing_flames.txt index 34670af60ad..403062aaff8 100644 --- a/forge-gui/res/cardsfolder/e/engulfing_flames.txt +++ b/forge-gui/res/cardsfolder/e/engulfing_flames.txt @@ -1,7 +1,7 @@ Name:Engulfing Flames ManaCost:R Types:Instant -K:Flashback 3 R +K:Flashback:3 R A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 1 | SubAbility$ DB | SpellDescription$ CARDNAME deals 1 damage to target creature. It can't be regenerated this turn. SVar:DB:DB$Pump | KW$ HIDDEN CARDNAME can't be regenerated. | Defined$ Targeted SVar:Picture:http://www.wizards.com/global/images/magic/general/engulfing_flames.jpg diff --git a/forge-gui/res/cardsfolder/f/faithless_looting.txt b/forge-gui/res/cardsfolder/f/faithless_looting.txt index 3d6e8e8a6f6..809b7ad0d5a 100644 --- a/forge-gui/res/cardsfolder/f/faithless_looting.txt +++ b/forge-gui/res/cardsfolder/f/faithless_looting.txt @@ -1,7 +1,7 @@ Name:Faithless Looting ManaCost:R Types:Sorcery -K:Flashback 2 R +K:Flashback:2 R A:SP$ Draw | Cost$ R | NumCards$ 2 | SpellDescription$ Draw two cards, then discard two cards. | SubAbility$ DBDiscard SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 2 | Mode$ TgtChoose SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/f/feeling_of_dread.txt b/forge-gui/res/cardsfolder/f/feeling_of_dread.txt index 407fff9c982..b264675ef31 100644 --- a/forge-gui/res/cardsfolder/f/feeling_of_dread.txt +++ b/forge-gui/res/cardsfolder/f/feeling_of_dread.txt @@ -1,7 +1,7 @@ Name:Feeling of Dread ManaCost:1 W Types:Instant -K:Flashback 1 U +K:Flashback:1 U A:SP$ Tap | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select up to two target creatures | TargetMin$ 0 | TargetMax$ 2 | SpellDescription$ Tap up to two target creatures. SVar:Picture:http://www.wizards.com/global/images/magic/general/feeling_of_dread.jpg Oracle:Tap up to two target creatures.\nFlashback {1}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/f/fervent_denial.txt b/forge-gui/res/cardsfolder/f/fervent_denial.txt index 2f3ccd3f7d0..c728c6a6704 100644 --- a/forge-gui/res/cardsfolder/f/fervent_denial.txt +++ b/forge-gui/res/cardsfolder/f/fervent_denial.txt @@ -1,7 +1,7 @@ Name:Fervent Denial ManaCost:3 U U Types:Instant -K:Flashback 5 U U +K:Flashback:5 U U A:SP$ Counter | Cost$ 3 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell. SVar:Picture:http://www.wizards.com/global/images/magic/general/fervent_denial.jpg Oracle:Counter target spell.\nFlashback {5}{U}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/f/firebolt.txt b/forge-gui/res/cardsfolder/f/firebolt.txt index f1f1de10219..438e94b2d84 100644 --- a/forge-gui/res/cardsfolder/f/firebolt.txt +++ b/forge-gui/res/cardsfolder/f/firebolt.txt @@ -1,7 +1,7 @@ Name:Firebolt ManaCost:R Types:Sorcery -K:Flashback 4 R +K:Flashback:4 R A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. SVar:Picture:http://resources.wizards.com/magic/cards/od/en-us/card30570.jpg Oracle:Firebolt deals 2 damage to any target.\nFlashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/f/fires_of_undeath.txt b/forge-gui/res/cardsfolder/f/fires_of_undeath.txt index dd00da02413..11898739b18 100644 --- a/forge-gui/res/cardsfolder/f/fires_of_undeath.txt +++ b/forge-gui/res/cardsfolder/f/fires_of_undeath.txt @@ -2,6 +2,6 @@ Name:Fires of Undeath ManaCost:2 R Types:Instant A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. -K:Flashback 5 B +K:Flashback:5 B SVar:Picture:http://www.wizards.com/global/images/magic/general/fires_of_undeath.jpg Oracle:Fires of Undeath deals 2 damage to any target.\nFlashback {5}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/f/flaming_gambit.txt b/forge-gui/res/cardsfolder/f/flaming_gambit.txt index 9607799aed2..3ab2204b0de 100644 --- a/forge-gui/res/cardsfolder/f/flaming_gambit.txt +++ b/forge-gui/res/cardsfolder/f/flaming_gambit.txt @@ -1,7 +1,7 @@ Name:Flaming Gambit ManaCost:X R Types:Instant -K:Flashback X R R +K:Flashback:X R R A:SP$ Pump | Cost$ X R | IsCurse$ True | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | References$ X | SubAbility$ DBChooseCard | StackDescription$ SpellDescription | SpellDescription$ CARDNAME deals X damage to target player. That player may choose a creature they control and have CARDNAME deal that damage to it instead. SVar:DBChooseCard:DB$ ChooseCard | Choices$ Card.Creature | Defined$ TargetedOrController | MinAmount$ 0 | TargetControls$ True | AILogic$ WorstCard | SubAbility$ DBDamagePlayer SVar:DBDamagePlayer:DB$ DealDamage | Defined$ ParentTarget | NumDmg$ X | References$ X | ConditionDefined$ ChosenCard | ConditionPresent$ Card | ConditionCompare$ EQ0 | SubAbility$ DBDamageCreature diff --git a/forge-gui/res/cardsfolder/f/flaring_pain.txt b/forge-gui/res/cardsfolder/f/flaring_pain.txt index 3d4897d8a7e..f1ef059f6c4 100644 --- a/forge-gui/res/cardsfolder/f/flaring_pain.txt +++ b/forge-gui/res/cardsfolder/f/flaring_pain.txt @@ -1,7 +1,7 @@ Name:Flaring Pain ManaCost:1 R Types:Instant -K:Flashback R +K:Flashback:R A:SP$ Effect | Cost$ 1 R | Name$ Flaring Pain Effect | StaticAbilities$ STCantPrevent | SpellDescription$ Damage can't be prevented this turn. SVar:STCantPrevent:Mode$ Continuous | EffectZone$ Command | GlobalRule$ Damage can't be prevented. | Description$ Damage can't be prevented. SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/f/flash_of_defiance.txt b/forge-gui/res/cardsfolder/f/flash_of_defiance.txt index b8b68340952..122621b7768 100644 --- a/forge-gui/res/cardsfolder/f/flash_of_defiance.txt +++ b/forge-gui/res/cardsfolder/f/flash_of_defiance.txt @@ -1,7 +1,7 @@ Name:Flash of Defiance ManaCost:1 R Types:Sorcery -K:Flashback 1 R PayLife<3> +K:Flashback:1 R PayLife<3> A:SP$ Effect | Cost$ 1 R | Name$ Flash of Defiance Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Green creatures and white creatures can't block this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.Green,Creature.White | AddHiddenKeyword$ CARDNAME can't block. | Description$ Green creatures and white creatures can't block this turn. SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/f/folk_medicine.txt b/forge-gui/res/cardsfolder/f/folk_medicine.txt index 35793bda4f2..d3a4c4f0e51 100644 --- a/forge-gui/res/cardsfolder/f/folk_medicine.txt +++ b/forge-gui/res/cardsfolder/f/folk_medicine.txt @@ -1,7 +1,7 @@ Name:Folk Medicine ManaCost:2 G Types:Instant -K:Flashback 1 W +K:Flashback:1 W A:SP$ GainLife | Cost$ 2 G | LifeAmount$ X | References$ X | SpellDescription$ You gain 1 life for each creature you control. SVar:X:Count$TypeYouCtrl.Creature SVar:RemRandomDeck:True diff --git a/forge-gui/res/cardsfolder/f/forbidden_alchemy.txt b/forge-gui/res/cardsfolder/f/forbidden_alchemy.txt index 0e598af1ded..56757a98306 100644 --- a/forge-gui/res/cardsfolder/f/forbidden_alchemy.txt +++ b/forge-gui/res/cardsfolder/f/forbidden_alchemy.txt @@ -1,7 +1,7 @@ Name:Forbidden Alchemy ManaCost:2 U Types:Instant -K:Flashback 6 B +K:Flashback:6 B A:SP$ Dig | Cost$ 2 U | DigNum$ 4 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top four cards of your library. Put one of them into your hand and the rest into your graveyard. SVar:RemRandomDeck:True DeckHas:Ability$Graveyard diff --git a/forge-gui/res/cardsfolder/g/gaze_of_justice.txt b/forge-gui/res/cardsfolder/g/gaze_of_justice.txt index ef6abfedce5..7414210628b 100644 --- a/forge-gui/res/cardsfolder/g/gaze_of_justice.txt +++ b/forge-gui/res/cardsfolder/g/gaze_of_justice.txt @@ -1,7 +1,7 @@ Name:Gaze of Justice ManaCost:W Types:Sorcery -K:Flashback 5 W tapXType<3/Creature.White/white creature> +K:Flashback:5 W tapXType<3/Creature.White/white creature> A:SP$ ChangeZone | Cost$ W tapXType<3/Creature.White> | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Exile | CostDesc$ As an additional cost to cast CARDNAME, tap three untapped white creatures you control. | SpellDescription$ Exile target creature. SVar:Picture:http://www.wizards.com/global/images/magic/general/gaze_of_justice.jpg Oracle:As an additional cost to cast Gaze of Justice, tap three untapped white creatures you control.\nExile target creature.\nFlashback {5}{W} (You may cast this card from your graveyard for its flashback cost and any additional costs. Then exile it.) diff --git a/forge-gui/res/cardsfolder/g/geistflame.txt b/forge-gui/res/cardsfolder/g/geistflame.txt index 68c7ddbb799..84568519b7c 100644 --- a/forge-gui/res/cardsfolder/g/geistflame.txt +++ b/forge-gui/res/cardsfolder/g/geistflame.txt @@ -1,7 +1,7 @@ Name:Geistflame ManaCost:R Types:Instant -K:Flashback 3 R +K:Flashback:3 R A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/geistflame.jpg Oracle:Geistflame deals 1 damage to any target.\nFlashback {3}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/g/gnaw_to_the_bone.txt b/forge-gui/res/cardsfolder/g/gnaw_to_the_bone.txt index c646444cee8..ba822cc54b0 100644 --- a/forge-gui/res/cardsfolder/g/gnaw_to_the_bone.txt +++ b/forge-gui/res/cardsfolder/g/gnaw_to_the_bone.txt @@ -1,7 +1,7 @@ Name:Gnaw to the Bone ManaCost:2 G Types:Instant -K:Flashback 2 G +K:Flashback:2 G A:SP$ GainLife | Cost$ 2 G | Defined$ You | LifeAmount$ X | References$ X | SpellDescription$ You gain 2 life for each creature card in your graveyard. SVar:X:Count$TypeInYourYard.Creature/Times.2 SVar:Picture:http://www.wizards.com/global/images/magic/general/gnaw_to_the_bone.jpg diff --git a/forge-gui/res/cardsfolder/g/grasp_of_phantoms.txt b/forge-gui/res/cardsfolder/g/grasp_of_phantoms.txt index 93aaa7b3a31..ba07bad04ce 100644 --- a/forge-gui/res/cardsfolder/g/grasp_of_phantoms.txt +++ b/forge-gui/res/cardsfolder/g/grasp_of_phantoms.txt @@ -1,7 +1,7 @@ Name:Grasp of Phantoms ManaCost:3 U Types:Sorcery -K:Flashback 7 U +K:Flashback:7 U A:SP$ ChangeZone | Cost$ 3 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SpellDescription$ Put target creature on top of its owner's library. SVar:Picture:http://www.wizards.com/global/images/magic/general/grasp_of_phantoms.jpg Oracle:Put target creature on top of its owner's library.\nFlashback {7}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/g/grizzly_fate.txt b/forge-gui/res/cardsfolder/g/grizzly_fate.txt index f4245ada000..e3aab16b377 100644 --- a/forge-gui/res/cardsfolder/g/grizzly_fate.txt +++ b/forge-gui/res/cardsfolder/g/grizzly_fate.txt @@ -1,7 +1,7 @@ Name:Grizzly Fate ManaCost:3 G G Types:Sorcery -K:Flashback 5 G G +K:Flashback:5 G G A:SP$ Token | Cost$ 3 G G | TokenAmount$ X | TokenName$ Bear | TokenTypes$ Creature,Bear | TokenOwner$ You | TokenColors$ Green | TokenPower$ 2 | TokenToughness$ 2 | References$ X | SpellDescription$ Create two 2/2 green Bear creature tokens. Threshold — Create four 2/2 green Bear creature tokens instead if seven or more cards are in your graveyard. SVar:X:Count$Threshold.4.2 SVar:Picture:http://www.wizards.com/global/images/magic/general/grizzly_fate.jpg diff --git a/forge-gui/res/cardsfolder/h/howling_gale.txt b/forge-gui/res/cardsfolder/h/howling_gale.txt index 422ba3e08bf..236df036b1e 100644 --- a/forge-gui/res/cardsfolder/h/howling_gale.txt +++ b/forge-gui/res/cardsfolder/h/howling_gale.txt @@ -1,7 +1,7 @@ Name:Howling Gale ManaCost:1 G Types:Instant -K:Flashback 1 G +K:Flashback:1 G A:SP$ DamageAll | Cost$ 1 G | NumDmg$ 1 | ValidCards$ Creature.withFlying | ValidPlayers$ Player | ValidDescription$ each creature with flying and each player. | SpellDescription$ CARDNAME deals 1 damage to each creature with flying and each player. SVar:Picture:http://www.wizards.com/global/images/magic/general/howling_gale.jpg Oracle:Howling Gale deals 1 damage to each creature with flying and each player.\nFlashback {1}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/i/increasing_ambition.txt b/forge-gui/res/cardsfolder/i/increasing_ambition.txt index 8a1863f559e..3d195b06464 100644 --- a/forge-gui/res/cardsfolder/i/increasing_ambition.txt +++ b/forge-gui/res/cardsfolder/i/increasing_ambition.txt @@ -1,7 +1,7 @@ Name:Increasing Ambition ManaCost:4 B Types:Sorcery -K:Flashback 7 B +K:Flashback:7 B A:SP$ ChangeZone | Cost$ 4 B | Origin$ Library | Destination$ Hand | ChangeType$ Card | ChangeNum$ X | Mandatory$ True | References$ X | SpellDescription$ Search your library for a card and put that card into your hand. If CARDNAME was cast from a graveyard, instead search your library for two cards and put them into your hand. Then shuffle your library. SVar:X:Count$wasCastFromGraveyard.2.1 SVar:Picture:http://www.wizards.com/global/images/magic/general/increasing_ambition.jpg diff --git a/forge-gui/res/cardsfolder/i/increasing_confusion.txt b/forge-gui/res/cardsfolder/i/increasing_confusion.txt index 6396913ab4a..1dc02f5bbfc 100644 --- a/forge-gui/res/cardsfolder/i/increasing_confusion.txt +++ b/forge-gui/res/cardsfolder/i/increasing_confusion.txt @@ -1,7 +1,7 @@ Name:Increasing Confusion ManaCost:X U Types:Sorcery -K:Flashback X U +K:Flashback:X U A:SP$ Mill | Cost$ X U | NumCards$ Z | ValidTgts$ Player | TgtPrompt$ Choose a player | References$ X,Y,Z | SpellDescription$ Target player puts the top X cards of their library into their graveyard. If CARDNAME was cast from a graveyard, that player puts twice as many cards into their graveyard instead. SVar:Z:SVar$X/Times.Y SVar:X:Count$xPaid diff --git a/forge-gui/res/cardsfolder/i/increasing_devotion.txt b/forge-gui/res/cardsfolder/i/increasing_devotion.txt index 4e9ea2ea750..52432cafc0b 100644 --- a/forge-gui/res/cardsfolder/i/increasing_devotion.txt +++ b/forge-gui/res/cardsfolder/i/increasing_devotion.txt @@ -1,7 +1,7 @@ Name:Increasing Devotion ManaCost:3 W W Types:Sorcery -K:Flashback 7 W W +K:Flashback:7 W W A:SP$ Token | Cost$ 3 W W | TokenAmount$ X | TokenName$ Human | TokenTypes$ Creature,Human | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenOwner$ You | References$ X | SpellDescription$ Create five 1/1 white Human creature tokens. If CARDNAME was cast from a graveyard, create ten of those tokens instead. SVar:X:Count$wasCastFromGraveyard.10.5 SVar:Picture:http://www.wizards.com/global/images/magic/general/increasing_devotion.jpg diff --git a/forge-gui/res/cardsfolder/i/increasing_savagery.txt b/forge-gui/res/cardsfolder/i/increasing_savagery.txt index 0ec96e7227e..335714eb288 100644 --- a/forge-gui/res/cardsfolder/i/increasing_savagery.txt +++ b/forge-gui/res/cardsfolder/i/increasing_savagery.txt @@ -1,7 +1,7 @@ Name:Increasing Savagery ManaCost:2 G G Types:Sorcery -K:Flashback 5 G G +K:Flashback:5 G G A:SP$ PutCounter | Cost$ 2 G G | CounterNum$ X | CounterType$ P1P1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | References$ X | SpellDescription$ Put five +1/+1 counters on target creature. If CARDNAME was cast from a graveyard, put ten +1/+1 counters on that creature instead. SVar:X:Count$wasCastFromGraveyard.10.5 SVar:Picture:http://www.wizards.com/global/images/magic/general/increasing_savagery.jpg diff --git a/forge-gui/res/cardsfolder/i/increasing_vengeance.txt b/forge-gui/res/cardsfolder/i/increasing_vengeance.txt index 1cbee5c934e..6964cc30425 100644 --- a/forge-gui/res/cardsfolder/i/increasing_vengeance.txt +++ b/forge-gui/res/cardsfolder/i/increasing_vengeance.txt @@ -1,7 +1,7 @@ Name:Increasing Vengeance ManaCost:R R Types:Instant -K:Flashback 3 R R +K:Flashback:3 R R A:SP$ CopySpellAbility | Cost$ R R | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TargetType$ Spell | SubAbility$ DBCopy2 | SpellDescription$ Copy target instant or sorcery spell you control. If CARDNAME was cast from a graveyard, copy that spell twice instead. You may choose new targets for the copies. SVar:DBCopy2:DB$ CopySpellAbility | Defined$ Targeted | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | References$ X SVar:X:Count$wasCastFromGraveyard.1.0 diff --git a/forge-gui/res/cardsfolder/k/krosan_reclamation.txt b/forge-gui/res/cardsfolder/k/krosan_reclamation.txt index 4586f1355c8..11ab5a24918 100644 --- a/forge-gui/res/cardsfolder/k/krosan_reclamation.txt +++ b/forge-gui/res/cardsfolder/k/krosan_reclamation.txt @@ -1,7 +1,7 @@ Name:Krosan Reclamation ManaCost:1 G Types:Instant -K:Flashback 1 G +K:Flashback:1 G A:SP$ Pump | Cost$ 1 G | ValidTgts$ Player | TgtPrompt$ Select target Player | SubAbility$ DBChangeZone | IsCurse$ True | SpellDescription$ Target player shuffles up to two target cards from their graveyard into their library. SVar:DBChangeZone:DB$ ChangeZone | TargetMin$ 0 | TargetMax$ 2 | TargetsWithDefinedController$ ParentTarget | Origin$ Graveyard | Destination$ Library | Shuffle$ True | TgtPrompt$ Choose target card | ValidTgts$ Card SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/l/lava_dart.txt b/forge-gui/res/cardsfolder/l/lava_dart.txt index 1317567d78b..d698750b7bb 100644 --- a/forge-gui/res/cardsfolder/l/lava_dart.txt +++ b/forge-gui/res/cardsfolder/l/lava_dart.txt @@ -1,7 +1,7 @@ Name:Lava Dart ManaCost:R Types:Instant -K:Flashback Sac<1/Mountain> +K:Flashback:Sac<1/Mountain> A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/lava_dart.jpg Oracle:Lava Dart deals 1 damage to any target.\nFlashback—Sacrifice a Mountain. (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/l/lightning_surge.txt b/forge-gui/res/cardsfolder/l/lightning_surge.txt index 711adbc52b3..d93794fd755 100644 --- a/forge-gui/res/cardsfolder/l/lightning_surge.txt +++ b/forge-gui/res/cardsfolder/l/lightning_surge.txt @@ -1,7 +1,7 @@ Name:Lightning Surge ManaCost:3 R R Types:Sorcery -K:Flashback 5 R R +K:Flashback:5 R R A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBDamage | ConditionCheckSVar$ X | ConditionSVarCompare$ LT7 | References$ X | SpellDescription$ CARDNAME deals 4 damage to any target. SVar:DBDamage:DB$ DealDamage | Defined$ Targeted | NumDmg$ 6 | NoPrevention$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE7 | References$ X | SpellDescription$ Threshold — If seven or more cards are in your graveyard, instead CARDNAME deals 6 damage to it and the damage can't be prevented. SVar:X:Count$InYourYard diff --git a/forge-gui/res/cardsfolder/l/lingering_souls.txt b/forge-gui/res/cardsfolder/l/lingering_souls.txt index 46b3b20b0d8..82b745dcde0 100644 --- a/forge-gui/res/cardsfolder/l/lingering_souls.txt +++ b/forge-gui/res/cardsfolder/l/lingering_souls.txt @@ -1,7 +1,7 @@ Name:Lingering Souls ManaCost:2 W Types:Sorcery -K:Flashback 1 B +K:Flashback:1 B A:SP$ Token | Cost$ 2 W | TokenImage$ w 1 1 spirit ISD | TokenAmount$ 2 | TokenName$ Spirit | TokenTypes$ Creature,Spirit | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | SpellDescription$ Create two 1/1 white Spirit creature tokens with flying. DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/lingering_souls.jpg diff --git a/forge-gui/res/cardsfolder/m/marshaling_cry.txt b/forge-gui/res/cardsfolder/m/marshaling_cry.txt index 9410725fc06..dcabea5e6ef 100644 --- a/forge-gui/res/cardsfolder/m/marshaling_cry.txt +++ b/forge-gui/res/cardsfolder/m/marshaling_cry.txt @@ -1,7 +1,7 @@ Name:Marshaling Cry ManaCost:1 W W Types:Sorcery -K:Flashback 3 W +K:Flashback:3 W A:SP$ PumpAll | Cost$ 1 W W | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | NumDef$ +1 | KW$ Vigilance | SpellDescription$ Creatures you control get +1/+1 and gain vigilance until end of turn. K:Cycling:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/marshaling_cry.jpg diff --git a/forge-gui/res/cardsfolder/m/memorys_journey.txt b/forge-gui/res/cardsfolder/m/memorys_journey.txt index 2a684308739..305d106af7a 100644 --- a/forge-gui/res/cardsfolder/m/memorys_journey.txt +++ b/forge-gui/res/cardsfolder/m/memorys_journey.txt @@ -1,7 +1,7 @@ Name:Memory's Journey ManaCost:1 U Types:Instant -K:Flashback G +K:Flashback:G A:SP$ Pump | Cost$ 1 U | ValidTgts$ Player | TgtPrompt$ Select target Player | SubAbility$ DBChangeZone | IsCurse$ True | SpellDescription$ Target player shuffles up to three target cards from their graveyard into their library. SVar:DBChangeZone:DB$ ChangeZone | TargetMin$ 0 | TargetMax$ 3 | TargetsWithDefinedController$ ParentTarget | Origin$ Graveyard | Destination$ Library | Shuffle$ True | TgtPrompt$ Choose target card | ValidTgts$ Card SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/m/moan_of_the_unhallowed.txt b/forge-gui/res/cardsfolder/m/moan_of_the_unhallowed.txt index b4c31df5cc9..5c55c3c6cdb 100644 --- a/forge-gui/res/cardsfolder/m/moan_of_the_unhallowed.txt +++ b/forge-gui/res/cardsfolder/m/moan_of_the_unhallowed.txt @@ -1,7 +1,7 @@ Name:Moan of the Unhallowed ManaCost:2 B B Types:Sorcery -K:Flashback 5 B B +K:Flashback:5 B B A:SP$ Token | Cost$ 2 B B | TokenImage$ b 2 2 zombie ISD | TokenAltImages$ b_2_2_zombie2_ISD,b_2_2_zombie3_ISD | TokenAmount$ 2 | TokenName$ Zombie | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | SpellDescription$ Create two 2/2 black Zombie creature tokens. SVar:Picture:http://www.wizards.com/global/images/magic/general/moan_of_the_unhallowed.jpg Oracle:Create two 2/2 black Zombie creature tokens.\nFlashback {5}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/m/momentary_blink.txt b/forge-gui/res/cardsfolder/m/momentary_blink.txt index 5fbd9d6d286..a7be276b803 100644 --- a/forge-gui/res/cardsfolder/m/momentary_blink.txt +++ b/forge-gui/res/cardsfolder/m/momentary_blink.txt @@ -1,7 +1,7 @@ Name:Momentary Blink ManaCost:1 W Types:Instant -K:Flashback 3 U +K:Flashback:3 U A:SP$ ChangeZone | Cost$ 1 W | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control. | SubAbility$ DBReturn | RememberTargets$ True | SpellDescription$ Exile target creature you control, then return it to the battlefield under its owner's control. SVar:DBReturn:DB$ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/m/moments_peace.txt b/forge-gui/res/cardsfolder/m/moments_peace.txt index 1b88e3353dd..af2f3ebf404 100644 --- a/forge-gui/res/cardsfolder/m/moments_peace.txt +++ b/forge-gui/res/cardsfolder/m/moments_peace.txt @@ -1,7 +1,7 @@ Name:Moment's Peace ManaCost:1 G Types:Instant -K:Flashback 2 G +K:Flashback:2 G A:SP$ Fog | Cost$ 1 G | SpellDescription$ Prevent all combat damage that would be dealt this turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/moments_peace.jpg Oracle:Prevent all combat damage that would be dealt this turn.\nFlashback {2}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/m/morbid_hunger.txt b/forge-gui/res/cardsfolder/m/morbid_hunger.txt index e88aadbde3d..a2287cc961c 100644 --- a/forge-gui/res/cardsfolder/m/morbid_hunger.txt +++ b/forge-gui/res/cardsfolder/m/morbid_hunger.txt @@ -1,7 +1,7 @@ Name:Morbid Hunger ManaCost:4 B B Types:Sorcery -K:Flashback 7 B B +K:Flashback:7 B B A:SP$ DealDamage | Cost$ 4 B B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DB | SpellDescription$ CARDNAME deals 3 damage to any target. You gain 3 life. SVar:DB:DB$GainLife | LifeAmount$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/morbid_hunger.jpg diff --git a/forge-gui/res/cardsfolder/m/morgue_theft.txt b/forge-gui/res/cardsfolder/m/morgue_theft.txt index e18c3cd2e67..875bf2060dd 100644 --- a/forge-gui/res/cardsfolder/m/morgue_theft.txt +++ b/forge-gui/res/cardsfolder/m/morgue_theft.txt @@ -1,7 +1,7 @@ Name:Morgue Theft ManaCost:1 B Types:Sorcery -K:Flashback 4 B +K:Flashback:4 B A:SP$ ChangeZone | Cost$ 1 B | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target creature card in a graveyard | ValidTgts$ Creature.YouCtrl | SpellDescription$ Return target creature card from your graveyard to your hand. SVar:Picture:http://www.wizards.com/global/images/magic/general/morgue_theft.jpg Oracle:Return target creature card from your graveyard to your hand.\nFlashback {4}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/m/mystic_retrieval.txt b/forge-gui/res/cardsfolder/m/mystic_retrieval.txt index 46adec07be1..ed57ec139b1 100644 --- a/forge-gui/res/cardsfolder/m/mystic_retrieval.txt +++ b/forge-gui/res/cardsfolder/m/mystic_retrieval.txt @@ -1,7 +1,7 @@ Name:Mystic Retrieval ManaCost:3 U Types:Sorcery -K:Flashback 2 R +K:Flashback:2 R A:SP$ ChangeZone | Cost$ 3 U | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target instant or sorcery card in your graveyard | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | SpellDescription$ Return target instant or sorcery card from your graveyard to your hand. SVar:RemRandomDeck:True DeckNeeds:Color$Red diff --git a/forge-gui/res/cardsfolder/m/mystical_teachings.txt b/forge-gui/res/cardsfolder/m/mystical_teachings.txt index fc0ffed3168..6960b18a871 100644 --- a/forge-gui/res/cardsfolder/m/mystical_teachings.txt +++ b/forge-gui/res/cardsfolder/m/mystical_teachings.txt @@ -1,7 +1,7 @@ Name:Mystical Teachings ManaCost:3 U Types:Instant -K:Flashback 5 B +K:Flashback:5 B A:SP$ ChangeZone | Cost$ 3 U | ChangeType$ Instant,Card.hasKeywordFlash | ChangeNum$ 1 | Origin$ Library | Destination$ Hand | Shuffle$ True | SpellDescription$ Search your library for an instant card or a card with flash, reveal it, put it into your hand, then shuffle your library. #TODO: The AI will currently search for the most expensive valid card in the library. This can be used to the AI's advantage with #careful deck design (which is why this card only works in properly designed AI decks). Consider improving tutoring logic with priorities. diff --git a/forge-gui/res/cardsfolder/n/nightbirds_clutches.txt b/forge-gui/res/cardsfolder/n/nightbirds_clutches.txt index 73025bcf1f8..91e4fd8a297 100644 --- a/forge-gui/res/cardsfolder/n/nightbirds_clutches.txt +++ b/forge-gui/res/cardsfolder/n/nightbirds_clutches.txt @@ -1,7 +1,7 @@ Name:Nightbird's Clutches ManaCost:1 R Types:Sorcery -K:Flashback 3 R +K:Flashback:3 R A:SP$ Pump | Cost$ 1 R | ValidTgts$ Creature | KW$ HIDDEN CARDNAME can't block. | IsCurse$ True | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select up to two target creatures | SpellDescription$ Up to two target creatures can't block this turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/nightbirds_clutches.jpg diff --git a/forge-gui/res/cardsfolder/p/parallel_evolution.txt b/forge-gui/res/cardsfolder/p/parallel_evolution.txt index 71492fd943b..cc1b93069e9 100644 --- a/forge-gui/res/cardsfolder/p/parallel_evolution.txt +++ b/forge-gui/res/cardsfolder/p/parallel_evolution.txt @@ -1,7 +1,7 @@ Name:Parallel Evolution ManaCost:3 G G Types:Sorcery -K:Flashback 4 G G G +K:Flashback:4 G G G A:SP$ RepeatEach | Cost$ 3 G G | RepeatSubAbility$ DBClone | RepeatCards$ Creature.token | AILogic$ CloneAllTokens | SpellDescription$ For each creature token on the battlefield, its controller creates a token that's a copy of that creature. SVar:DBClone:DB$ CopyPermanent | Defined$ Remembered | Controller$ RememberedController SVar:RemRandomDeck:True diff --git a/forge-gui/res/cardsfolder/p/past_in_flames.txt b/forge-gui/res/cardsfolder/p/past_in_flames.txt index d545ac4a5ff..dcc2b810131 100644 --- a/forge-gui/res/cardsfolder/p/past_in_flames.txt +++ b/forge-gui/res/cardsfolder/p/past_in_flames.txt @@ -1,7 +1,7 @@ Name:Past in Flames ManaCost:3 R Types:Sorcery -K:Flashback 4 R +K:Flashback:4 R A:SP$PumpAll | Cost$ 3 R | ValidCards$ Instant.YouCtrl,Sorcery.YouCtrl | KW$ Flashback | PumpZone$ Graveyard | SpellDescription$ Each instant and sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/past_in_flames.jpg diff --git a/forge-gui/res/cardsfolder/p/prismatic_strands.txt b/forge-gui/res/cardsfolder/p/prismatic_strands.txt index 5045f06db83..c2afd51e403 100644 --- a/forge-gui/res/cardsfolder/p/prismatic_strands.txt +++ b/forge-gui/res/cardsfolder/p/prismatic_strands.txt @@ -1,7 +1,7 @@ Name:Prismatic Strands ManaCost:2 W Types:Instant -K:Flashback tapXType<1/Creature.White/white creature> +K:Flashback:tapXType<1/Creature.White/white creature> A:SP$ ChooseColor | Cost$ 2 W | Defined$ You | AILogic$ MostProminentInHumanDeck | SubAbility$ DBEffect SVar:DBEffect:DB$ Effect | Name$ Prismatic Strands Effect | ReplacementEffects$ RPrevent | SpellDescription$ Prevent all damage that sources of the color of your choice would deal this turn. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidSource$ Card.ChosenColor | Description$ Prevent all damage that sources of the chosen color would deal this turn. diff --git a/forge-gui/res/cardsfolder/p/purify_the_grave.txt b/forge-gui/res/cardsfolder/p/purify_the_grave.txt index 30fe0e573a8..8cf43eab65f 100644 --- a/forge-gui/res/cardsfolder/p/purify_the_grave.txt +++ b/forge-gui/res/cardsfolder/p/purify_the_grave.txt @@ -1,7 +1,7 @@ Name:Purify the Grave ManaCost:W Types:Instant -K:Flashback W +K:Flashback:W A:SP$ ChangeZone | Cost$ W | ValidTgts$ Card | TgtPrompt$ Select card to exile | Origin$ Graveyard | Destination$ Exile | SpellDescription$ Exile target card from a graveyard. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/purify_the_grave.jpg diff --git a/forge-gui/res/cardsfolder/r/rally_the_peasants.txt b/forge-gui/res/cardsfolder/r/rally_the_peasants.txt index 5651e367a32..e4fd2ab0ec6 100644 --- a/forge-gui/res/cardsfolder/r/rally_the_peasants.txt +++ b/forge-gui/res/cardsfolder/r/rally_the_peasants.txt @@ -1,7 +1,7 @@ Name:Rally the Peasants ManaCost:2 W Types:Instant -K:Flashback 2 R +K:Flashback:2 R A:SP$ PumpAll | Cost$ 2 W | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | SpellDescription$ Creatures you control get +2/+0 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/rally_the_peasants.jpg Oracle:Creatures you control get +2/+0 until end of turn.\nFlashback {2}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/r/ray_of_distortion.txt b/forge-gui/res/cardsfolder/r/ray_of_distortion.txt index 88263f45fb8..a9c9202a76b 100644 --- a/forge-gui/res/cardsfolder/r/ray_of_distortion.txt +++ b/forge-gui/res/cardsfolder/r/ray_of_distortion.txt @@ -1,7 +1,7 @@ Name:Ray of Distortion ManaCost:3 W Types:Instant -K:Flashback 4 W W +K:Flashback:4 W W A:SP$ Destroy | Cost$ 3 W | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment. | SpellDescription$ Destroy target artifact or enchantment. SVar:Picture:http://www.wizards.com/global/images/magic/general/ray_of_distortion.jpg Oracle:Destroy target artifact or enchantment.\nFlashback {4}{W}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/r/ray_of_revelation.txt b/forge-gui/res/cardsfolder/r/ray_of_revelation.txt index 012ae4bd8b6..b7ac82cd1f4 100644 --- a/forge-gui/res/cardsfolder/r/ray_of_revelation.txt +++ b/forge-gui/res/cardsfolder/r/ray_of_revelation.txt @@ -1,7 +1,7 @@ Name:Ray of Revelation ManaCost:1 W Types:Instant -K:Flashback G +K:Flashback:G A:SP$ Destroy | Cost$ 1 W | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment. | SpellDescription$ Destroy target enchantment. SVar:Picture:http://www.wizards.com/global/images/magic/general/ray_of_revelation.jpg Oracle:Destroy target enchantment.\nFlashback {G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/r/reap_the_seagraf.txt b/forge-gui/res/cardsfolder/r/reap_the_seagraf.txt index 8ec717e1c08..229cccc0125 100644 --- a/forge-gui/res/cardsfolder/r/reap_the_seagraf.txt +++ b/forge-gui/res/cardsfolder/r/reap_the_seagraf.txt @@ -1,7 +1,7 @@ Name:Reap the Seagraf ManaCost:2 B Types:Sorcery -K:Flashback 4 U +K:Flashback:4 U A:SP$ Token | Cost$ 2 B | TokenAmount$ 1 | TokenName$ Zombie | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ b 2 2 zombie ISD | TokenAltImages$ b_2_2_zombie2_ISD,b_2_2_zombie3_ISD | SpellDescription$ Create a 2/2 black Zombie creature token. SVar:Picture:http://www.wizards.com/global/images/magic/general/reap_the_seagraf.jpg Oracle:Create a 2/2 black Zombie creature token.\nFlashback {4}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/r/reckless_charge.txt b/forge-gui/res/cardsfolder/r/reckless_charge.txt index 98b19dba958..1347f3218e7 100644 --- a/forge-gui/res/cardsfolder/r/reckless_charge.txt +++ b/forge-gui/res/cardsfolder/r/reckless_charge.txt @@ -1,7 +1,7 @@ Name:Reckless Charge ManaCost:R Types:Sorcery -K:Flashback 2 R +K:Flashback:2 R A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | KW$ Haste | SpellDescription$ Target creature gets +3/+0 and gains haste until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/reckless_charge.jpg Oracle:Target creature gets +3/+0 and gains haste until end of turn.\nFlashback {2}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/r/recoup.txt b/forge-gui/res/cardsfolder/r/recoup.txt index 07d72916c14..0e5a335b944 100644 --- a/forge-gui/res/cardsfolder/r/recoup.txt +++ b/forge-gui/res/cardsfolder/r/recoup.txt @@ -1,7 +1,7 @@ Name:Recoup ManaCost:1 R Types:Sorcery -K:Flashback 3 R +K:Flashback:3 R A:SP$ Pump | Cost$ 1 R | ValidTgts$ Sorcery.YouCtrl.Other | TgtZone$ Graveyard | TgtPrompt$ Select target sorcery card | KW$ Flashback | PumpZone$ Graveyard | SpellDescription$ Target sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. SVar:Picture:http://www.wizards.com/global/images/magic/general/recoup.jpg Oracle:Target sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost.\nFlashback {3}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/r/roar_of_the_wurm.txt b/forge-gui/res/cardsfolder/r/roar_of_the_wurm.txt index 76de3aed135..07636a7ca2c 100644 --- a/forge-gui/res/cardsfolder/r/roar_of_the_wurm.txt +++ b/forge-gui/res/cardsfolder/r/roar_of_the_wurm.txt @@ -1,7 +1,7 @@ Name:Roar of the Wurm ManaCost:6 G Types:Sorcery -K:Flashback 3 G +K:Flashback:3 G A:SP$ Token | Cost$ 6 G | TokenAmount$ 1 | TokenName$ Wurm | TokenTypes$ Creature,Wurm | TokenOwner$ You | TokenColors$ Green | TokenPower$ 6 | TokenToughness$ 6 | SpellDescription$ Create a 6/6 green Wurm creature token. SVar:DiscardMe:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/roar_of_the_wurm.jpg diff --git a/forge-gui/res/cardsfolder/r/rolling_temblor.txt b/forge-gui/res/cardsfolder/r/rolling_temblor.txt index 97813e0b2f1..d031d1b56a9 100644 --- a/forge-gui/res/cardsfolder/r/rolling_temblor.txt +++ b/forge-gui/res/cardsfolder/r/rolling_temblor.txt @@ -1,7 +1,7 @@ Name:Rolling Temblor ManaCost:2 R Types:Sorcery -K:Flashback 4 R R +K:Flashback:4 R R A:SP$ DamageAll | Cost$ 2 R | ValidCards$ Creature.withoutFlying | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to each creature without flying. SVar:Picture:http://www.wizards.com/global/images/magic/general/rolling_temblor.jpg Oracle:Rolling Temblor deals 2 damage to each creature without flying.\nFlashback {4}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/s/saving_grasp.txt b/forge-gui/res/cardsfolder/s/saving_grasp.txt index 4449b7b2da0..da2baf4bba4 100644 --- a/forge-gui/res/cardsfolder/s/saving_grasp.txt +++ b/forge-gui/res/cardsfolder/s/saving_grasp.txt @@ -1,7 +1,7 @@ Name:Saving Grasp ManaCost:U Types:Instant -K:Flashback W +K:Flashback:W A:SP$ ChangeZone | Cost$ U | ValidTgts$ Creature.YouOwn | TgtPrompt$ Select target creature card you own | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature card you own to your hand. SVar:Picture:http://www.wizards.com/global/images/magic/general/saving_grasp.jpg Oracle:Return target creature you own to your hand.\nFlashback {W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/s/scorching_missile.txt b/forge-gui/res/cardsfolder/s/scorching_missile.txt index 1c788fef89f..cbdd3896060 100644 --- a/forge-gui/res/cardsfolder/s/scorching_missile.txt +++ b/forge-gui/res/cardsfolder/s/scorching_missile.txt @@ -1,7 +1,7 @@ Name:Scorching Missile ManaCost:3 R Types:Sorcery -K:Flashback 9 R +K:Flashback:9 R A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker. SVar:Picture:http://www.wizards.com/global/images/magic/general/scorching_missile.jpg Oracle:Scorching Missile deals 4 damage to target player or planeswalker.\nFlashback {9}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/s/seize_the_day.txt b/forge-gui/res/cardsfolder/s/seize_the_day.txt index 6b16013e550..2830149ea6b 100644 --- a/forge-gui/res/cardsfolder/s/seize_the_day.txt +++ b/forge-gui/res/cardsfolder/s/seize_the_day.txt @@ -1,7 +1,7 @@ Name:Seize the Day ManaCost:3 R Types:Sorcery -K:Flashback 2 R +K:Flashback:2 R A:SP$ Untap | Cost$ 3 R | ValidTgts$ Creature | SubAbility$ DBAddCombat | SpellDescription$ Untap target creature. After this main phase, there is an additional combat phase followed by an additional main phase. SVar:DBAddCombat:DB$ AddPhase | ExtraPhase$ BeginCombat | FollowedBy$ ThisPhase | ConditionPhases$ Main1,Main2 SVar:Picture:http://www.wizards.com/global/images/magic/general/seize_the_day.jpg diff --git a/forge-gui/res/cardsfolder/s/sever_the_bloodline.txt b/forge-gui/res/cardsfolder/s/sever_the_bloodline.txt index a5271cb293a..1e9bee946eb 100644 --- a/forge-gui/res/cardsfolder/s/sever_the_bloodline.txt +++ b/forge-gui/res/cardsfolder/s/sever_the_bloodline.txt @@ -1,7 +1,7 @@ Name:Sever the Bloodline ManaCost:3 B Types:Sorcery -K:Flashback 5 B B +K:Flashback:5 B B A:SP$ ChangeZone | Cost$ 3 B | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Creature | TgtPrompt$ Select target creature | RememberTargets$ True | ForgetOtherTargets$ True | SubAbility$ DBSearch | SpellDescription$ Exile target creature and all other creatures with the same name as that creature. SVar:DBSearch:DB$ChangeZoneAll | Origin$ Battlefield | Destination$ Exile | ChangeType$ Remembered.sameName | Shuffle$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/s/shattered_perception.txt b/forge-gui/res/cardsfolder/s/shattered_perception.txt index 5f25f7ce325..026385fda22 100644 --- a/forge-gui/res/cardsfolder/s/shattered_perception.txt +++ b/forge-gui/res/cardsfolder/s/shattered_perception.txt @@ -5,7 +5,7 @@ A:SP$ Discard | Cost$ 2 R | Defined$ You | RememberDiscarded$ True | Mode$ Hand SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | SubAbility$ DBCleanup | References$ X SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$Amount -K:Flashback 5 R +K:Flashback:5 R SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/shattered_perception.jpg Oracle:Discard all the cards in your hand, then draw that many cards.\nFlashback {5}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/s/silent_departure.txt b/forge-gui/res/cardsfolder/s/silent_departure.txt index e3e86da9c40..9ed5aef4794 100644 --- a/forge-gui/res/cardsfolder/s/silent_departure.txt +++ b/forge-gui/res/cardsfolder/s/silent_departure.txt @@ -1,7 +1,7 @@ Name:Silent Departure ManaCost:U Types:Sorcery -K:Flashback 4 U +K:Flashback:4 U A:SP$ ChangeZone | Cost$ U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand. SVar:Picture:http://www.wizards.com/global/images/magic/general/silent_departure.jpg Oracle:Return target creature to its owner's hand.\nFlashback {4}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/s/skull_fracture.txt b/forge-gui/res/cardsfolder/s/skull_fracture.txt index 309f22bbc28..a70674560ca 100644 --- a/forge-gui/res/cardsfolder/s/skull_fracture.txt +++ b/forge-gui/res/cardsfolder/s/skull_fracture.txt @@ -1,7 +1,7 @@ Name:Skull Fracture ManaCost:B Types:Sorcery -K:Flashback 3 B +K:Flashback:3 B A:SP$ Discard | Cost$ B | ValidTgts$ Player | NumCards$ 1 | Mode$ TgtChoose | SpellDescription$ Target player discards a card. SVar:Picture:http://www.wizards.com/global/images/magic/general/skull_fracture.jpg Oracle:Target player discards a card.\nFlashback {3}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/s/spider_spawning.txt b/forge-gui/res/cardsfolder/s/spider_spawning.txt index 9ba28684482..5bc99e78d4d 100644 --- a/forge-gui/res/cardsfolder/s/spider_spawning.txt +++ b/forge-gui/res/cardsfolder/s/spider_spawning.txt @@ -1,7 +1,7 @@ Name:Spider Spawning ManaCost:4 G Types:Sorcery -K:Flashback 6 B +K:Flashback:6 B A:SP$ Token | Cost$ 4 G | TokenImage$ g 1 2 spider ISD | TokenAmount$ X | References$ X | TokenName$ Spider | TokenTypes$ Creature,Spider | TokenOwner$ You | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 2 | TokenKeywords$ Reach | SpellDescription$ Create a 1/2 green Spider creature token with reach for each creature card in your graveyard. SVar:X:Count$TypeInYourYard.Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/spider_spawning.jpg diff --git a/forge-gui/res/cardsfolder/s/spirit_flare.txt b/forge-gui/res/cardsfolder/s/spirit_flare.txt index 93c08457783..14daafdc932 100644 --- a/forge-gui/res/cardsfolder/s/spirit_flare.txt +++ b/forge-gui/res/cardsfolder/s/spirit_flare.txt @@ -1,7 +1,7 @@ Name:Spirit Flare ManaCost:3 W Types:Instant -K:Flashback 1 W PayLife<3> +K:Flashback:1 W PayLife<3> A:SP$ Tap | Cost$ 3 W | TgtPrompt$ Select target untapped creature you control | ValidTgts$ Creature.untapped+YouCtrl | SubAbility$ SpiritDmg | RememberTapped$ True | SpellDescription$ Tap target untapped creature you control. If you do, it deals damage equal to its power to target attacking or blocking creature an opponent controls. SVar:SpiritDmg:DB$ DealDamage | ValidTgts$ Creature.attacking+OppCtrl,Creature.blocking+OppCtrl | TgtPrompt$ Select target attacking or blocking creature an opponent controls | NumDmg$ SpiritStrength | ConditionCheckSVar$ WasTapped | ConditionSVarCompare$ GE1 | References$ SpiritStrength,WasTapped SVar:SpiritStrength:Remembered$CardPower diff --git a/forge-gui/res/cardsfolder/s/strangling_soot.txt b/forge-gui/res/cardsfolder/s/strangling_soot.txt index 7128e9d643d..e5fb63f9e87 100644 --- a/forge-gui/res/cardsfolder/s/strangling_soot.txt +++ b/forge-gui/res/cardsfolder/s/strangling_soot.txt @@ -1,7 +1,7 @@ Name:Strangling Soot ManaCost:2 B Types:Instant -K:Flashback 5 R +K:Flashback:5 R A:SP$ Destroy | Cost$ 2 B | ValidTgts$ Creature.toughnessLE3 | TgtPrompt$ Select target creature with toughness 3 or less | SpellDescription$ Destroy target creature with toughness 3 or less. SVar:Picture:http://resources.wizards.com/magic/cards/tsp/en-us/card109710.jpg Oracle:Destroy target creature with toughness 3 or less.\nFlashback {5}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/s/sylvan_might.txt b/forge-gui/res/cardsfolder/s/sylvan_might.txt index a8668d84a56..92e90cc5c98 100644 --- a/forge-gui/res/cardsfolder/s/sylvan_might.txt +++ b/forge-gui/res/cardsfolder/s/sylvan_might.txt @@ -1,7 +1,7 @@ Name:Sylvan Might ManaCost:1 G Types:Instant -K:Flashback 2 G G +K:Flashback:2 G G A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | KW$ Trample | SpellDescription$ Target creature gets +2/+2 and gains trample until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/sylvan_might.jpg Oracle:Target creature gets +2/+2 and gains trample until end of turn.\nFlashback {2}{G}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/t/think_twice.txt b/forge-gui/res/cardsfolder/t/think_twice.txt index dd611bfe0b7..e6102126e34 100644 --- a/forge-gui/res/cardsfolder/t/think_twice.txt +++ b/forge-gui/res/cardsfolder/t/think_twice.txt @@ -1,7 +1,7 @@ Name:Think Twice ManaCost:1 U Types:Instant -K:Flashback 2 U +K:Flashback:2 U A:SP$ Draw | Cost$ 1 U | NumCards$ 1 | SpellDescription$ Draw a card. SVar:Picture:http://www.wizards.com/global/images/magic/general/think_twice.jpg Oracle:Draw a card.\nFlashback {2}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/t/thrill_of_the_hunt.txt b/forge-gui/res/cardsfolder/t/thrill_of_the_hunt.txt index aba73be7b7e..cdb5880505b 100644 --- a/forge-gui/res/cardsfolder/t/thrill_of_the_hunt.txt +++ b/forge-gui/res/cardsfolder/t/thrill_of_the_hunt.txt @@ -1,7 +1,7 @@ Name:Thrill of the Hunt ManaCost:G Types:Instant -K:Flashback W +K:Flashback:W A:SP$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +2 | SpellDescription$ Target creature gets +1/+2 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/thrill_of_the_hunt.jpg Oracle:Target creature gets +1/+2 until end of turn.\nFlashback {W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/t/trackers_instincts.txt b/forge-gui/res/cardsfolder/t/trackers_instincts.txt index 8c7c942423e..e697f51701c 100644 --- a/forge-gui/res/cardsfolder/t/trackers_instincts.txt +++ b/forge-gui/res/cardsfolder/t/trackers_instincts.txt @@ -1,7 +1,7 @@ Name:Tracker's Instincts ManaCost:1 G Types:Sorcery -K:Flashback 2 U +K:Flashback:2 U A:SP$ Dig | Cost$ 1 G | DigNum$ 4 | Reveal$ True | ChangeNum$ 1 | ChangeValid$ Creature | DestinationZone2$ Graveyard | SpellDescription$ Reveal the top four cards of your library. Put a creature card from among them into your hand and the rest into your graveyard. SVar:Picture:http://www.wizards.com/global/images/magic/general/trackers_instincts.jpg Oracle:Reveal the top four cards of your library. Put a creature card from among them into your hand and the rest into your graveyard.\nFlashback {2}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/t/traitors_clutch.txt b/forge-gui/res/cardsfolder/t/traitors_clutch.txt index 0c02dbb83c3..4f99d5edc63 100644 --- a/forge-gui/res/cardsfolder/t/traitors_clutch.txt +++ b/forge-gui/res/cardsfolder/t/traitors_clutch.txt @@ -1,7 +1,7 @@ Name:Traitor's Clutch ManaCost:4 B Types:Instant -K:Flashback 1 B +K:Flashback:1 B A:SP$ Pump | Cost$ 4 B | ValidTgts$ Creature | NumAtt$ +1 | KW$ Shadow | SubAbility$ DBAnimate | SpellDescription$ Target creature gets +1/+0, becomes black, and gains shadow until end of turn. SVar:DBAnimate:DB$Animate | Defined$ Targeted | Colors$ Black | OverwriteColors$ True SVar:DiscardMe:1 diff --git a/forge-gui/res/cardsfolder/t/travel_preparations.txt b/forge-gui/res/cardsfolder/t/travel_preparations.txt index dece9c0fa61..440d1f44377 100644 --- a/forge-gui/res/cardsfolder/t/travel_preparations.txt +++ b/forge-gui/res/cardsfolder/t/travel_preparations.txt @@ -1,7 +1,7 @@ Name:Travel Preparations ManaCost:1 G Types:Sorcery -K:Flashback 1 W +K:Flashback:1 W A:SP$ PutCounter | Cost$ 1 G | CounterNum$ 1 | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature | TgtPrompt$ Select target creatures | SpellDescription$ Put a +1/+1 counter on each of up to two target creatures. SVar:Picture:http://www.wizards.com/global/images/magic/general/travel_preparations.jpg Oracle:Put a +1/+1 counter on each of up to two target creatures.\nFlashback {1}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/u/unburial_rites.txt b/forge-gui/res/cardsfolder/u/unburial_rites.txt index a3cf54927b5..b00ff3b7906 100644 --- a/forge-gui/res/cardsfolder/u/unburial_rites.txt +++ b/forge-gui/res/cardsfolder/u/unburial_rites.txt @@ -1,7 +1,7 @@ Name:Unburial Rites ManaCost:4 B Types:Sorcery -K:Flashback 3 W +K:Flashback:3 W A:SP$ ChangeZone | Cost$ 4 B | Origin$ Graveyard | Destination$ Battlefield | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SpellDescription$ Return target creature card from your graveyard to the battlefield. SVar:DiscardMe:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/unburial_rites.jpg diff --git a/forge-gui/res/cardsfolder/v/volcanic_spray.txt b/forge-gui/res/cardsfolder/v/volcanic_spray.txt index a2715bdf723..bdf9c5114f7 100644 --- a/forge-gui/res/cardsfolder/v/volcanic_spray.txt +++ b/forge-gui/res/cardsfolder/v/volcanic_spray.txt @@ -1,7 +1,7 @@ Name:Volcanic Spray ManaCost:1 R Types:Sorcery -K:Flashback 1 R +K:Flashback:1 R A:SP$ DamageAll | Cost$ 1 R | NumDmg$ 1 | ValidCards$ Creature.withoutFlying | ValidPlayers$ Player | ValidDescription$ each creature without flying and each player. | SpellDescription$ CARDNAME deals 1 damage to each creature without flying and each player. SVar:Picture:http://www.wizards.com/global/images/magic/general/volcanic_spray.jpg Oracle:Volcanic Spray deals 1 damage to each creature without flying and each player.\nFlashback {1}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/v/volley_of_boulders.txt b/forge-gui/res/cardsfolder/v/volley_of_boulders.txt index afa48352833..0b9f39781a0 100644 --- a/forge-gui/res/cardsfolder/v/volley_of_boulders.txt +++ b/forge-gui/res/cardsfolder/v/volley_of_boulders.txt @@ -1,7 +1,7 @@ Name:Volley of Boulders ManaCost:8 R Types:Sorcery -K:Flashback R R R R R R +K:Flashback:R R R R R R A:SP$ DealDamage | Cost$ 8 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 6 | TargetMin$ 1 | TargetMax$ 6 | DividedAsYouChoose$ 6 | SpellDescription$ CARDNAME deals 6 damage divided as you choose among any number of targets. SVar:Picture:http://www.wizards.com/global/images/magic/general/volley_of_boulders.jpg Oracle:Volley of Boulders deals 6 damage divided as you choose among any number of targets.\nFlashback {R}{R}{R}{R}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/w/wild_hunger.txt b/forge-gui/res/cardsfolder/w/wild_hunger.txt index 61b12d836e6..2e107a86380 100644 --- a/forge-gui/res/cardsfolder/w/wild_hunger.txt +++ b/forge-gui/res/cardsfolder/w/wild_hunger.txt @@ -2,6 +2,6 @@ Name:Wild Hunger ManaCost:2 G Types:Instant A:SP$ Pump | Cost$ 2 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | NumDef$ +1 | KW$ Trample | SpellDescription$ Target creature gets +3/+1 and gains trample until end of turn. -K:Flashback 3 R +K:Flashback:3 R SVar:Picture:http://www.wizards.com/global/images/magic/general/wild_hunger.jpg Oracle:Target creature gets +3/+1 and gains trample until end of turn.\nFlashback {3}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) From 88ac89a6d2c012f15f126c195ff9279e715bf3cf Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 24 Jul 2018 20:05:14 +0200 Subject: [PATCH 491/841] GameActionUtil: fix Flashback Cost --- forge-game/src/main/java/forge/game/GameActionUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/GameActionUtil.java b/forge-game/src/main/java/forge/game/GameActionUtil.java index 02631ad0ee4..7216771ff41 100644 --- a/forge-game/src/main/java/forge/game/GameActionUtil.java +++ b/forge-game/src/main/java/forge/game/GameActionUtil.java @@ -201,7 +201,7 @@ public final class GameActionUtil { flashback.getRestrictions().setZone(ZoneType.Graveyard); // there is a flashback cost (and not the cards cost) - if (!keyword.contains(":")) { + if (keyword.contains(":")) { final String k[] = keyword.split(":"); flashback.setPayCosts(new Cost(k[1], false)); } From 805048b6b896edd1d767d7c2deb84c2337bd2259 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 25 Jul 2018 17:57:12 +0200 Subject: [PATCH 492/841] Keyword: fixed getting Enum --- .../main/java/forge/game/keyword/Keyword.java | 55 +++++++++++-------- 1 file changed, 33 insertions(+), 22 deletions(-) diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index 747a657fc09..144755d24e6 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -1,8 +1,6 @@ package forge.game.keyword; import java.util.*; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import forge.StaticData; import forge.game.card.Card; @@ -168,36 +166,37 @@ public enum Keyword { public static KeywordInterface getInstance(String k) { Keyword keyword = Keyword.UNDEFINED; String details = k; - String enumName = k; // try to get real part if (k.contains(":")) { - enumName = k.split(":")[0]; + final String x[] = k.split(":", 2); + keyword = smartValueOf(x[0]); + details = x[1]; } else if (k.contains(" ")) { // First strike - // Flashback 1 B - Pattern keywordPattern = Pattern.compile("([a-zA-Z ]*)"); - Matcher m = keywordPattern.matcher(k); - m.find(); - enumName = m.group().trim().replace(' ', '_'); - } - enumName = enumName.toUpperCase(); - for (Keyword kw : Keyword.values()) { - if (enumName.equals(kw.name())) { - keyword = kw; - int idx = kw.name().length() + 1; - if (idx < k.length()) { - details = k.substring(idx); + keyword = smartValueOf(k); + defails = ""; + + // other keywords that contains other stuff like Enchant + if (keyword == Keyword.UNDEFINED) { + final String x[] = k.split(" ", 2); + + final Keyword k2 = smartValueOf(x[0]); + // Keywords that needs to be undefined + if (k2 != Keyword.UNDEFINED) { + keyword = k2; + details = x[1]; } - else { - details = ""; - } - break; } + } else { + // Simple Keyword + keyword = smartValueOf(k); + defails = ""; } + if (keyword == Keyword.UNDEFINED) { //check for special keywords that have a prefix before the keyword enum name int idx = k.indexOf(' '); - enumName = k.replace(" ", "_").toUpperCase(); + String enumName = k.replace(" ", "_").toUpperCase(); String firstWord = idx == -1 ? enumName : enumName.substring(0, idx); if (firstWord.endsWith("WALK")) { keyword = Keyword.LANDWALK; @@ -277,4 +276,16 @@ public enum Keyword { } return null; } + + public static Keyword smartValueOf(String value) { + + final String valToCompate = value.replace(" ", "_").toUpperCase(); + for (final Keyword v : Keyword.values()) { + if (valToCompate.equals(v.name())) { + return v; + } + } + + return UNDEFINED; + } } From b7553385f172f437172c1aaa7fa29b1d461d9669 Mon Sep 17 00:00:00 2001 From: Agetian Date: Wed, 25 Jul 2018 19:52:49 +0300 Subject: [PATCH 493/841] - Compile fix (deFails -> deTails) --- forge-game/src/main/java/forge/game/keyword/Keyword.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index 144755d24e6..951edde0c96 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -174,7 +174,7 @@ public enum Keyword { } else if (k.contains(" ")) { // First strike keyword = smartValueOf(k); - defails = ""; + details = ""; // other keywords that contains other stuff like Enchant if (keyword == Keyword.UNDEFINED) { @@ -190,7 +190,7 @@ public enum Keyword { } else { // Simple Keyword keyword = smartValueOf(k); - defails = ""; + details = ""; } if (keyword == Keyword.UNDEFINED) { From fd061354ffc19561dad5bcfbfb0fdfccce0f6361 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 25 Jul 2018 18:43:14 +0100 Subject: [PATCH 494/841] Updated deck gen data --- forge-gui/res/deckgendecks/Standard.lda.dat | Bin 207109 -> 218750 bytes forge-gui/res/deckgendecks/Standard.raw.dat | Bin 186415 -> 193395 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/forge-gui/res/deckgendecks/Standard.lda.dat b/forge-gui/res/deckgendecks/Standard.lda.dat index 31f94e7447f6cc7e35a0bcecab2abf8a39ad49de..456d6a7e725b7f3b251b1189827c5f9712e158b4 100644 GIT binary patch literal 218750 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

~ewfS|fSQt(4&cJL<~CES zAOFiAl{*VhfXQ5IKy~LiJAMLy%p6tTO*t~@+gSie6ISNcirz0~6ySno1HD$Ka9)N< z7yU|MUhM3%hsRBrBuzwev$Tq#3przW zTDkCE%xNk)Ta+UPA?GD9e!`0*^?Wv<^^Ritlapvr(fykmxdFhn(Ea9`U0&a_5dc}< zlsF)Y+`07=65}Ju;cZynN#;E-TbGtHgWOc44J^E0tpj(kWnK>j2J<=>YszI)LLm65#8#l&NgSD6=uY z&`{VP_4OF5>$WfBKTls2gAPYdzqGyI3qQP;1_1JLP3=j>HN2NHEnmDcwgy_X}D z24YJ-;`w=1%4C9luBH99^fu2`t6DBYzAhTr`46w_a>=2&!_F1UJN^VK+35>&O!pf2 zP_0>br}4wRHzYb_T~$doF^3o#Q*Vm##Th2O_}7wmdlHWR{Mgz=AYpS=&Mb=L+SRQREjpbF`sVq-}^t)wZB0 zAao&tvjs)p4!$Ta|3(}4dCaCrTBDJY;- z^zXa5LMP{c1V9E;lkn~&1u0EX{ph&ZgkDsAiXnyjWqr`?Y&KC9dpJm89dHs8gqHdf zepB1U35m!ku!iV>!+rSx@yDl(82>?OCb%HH$M+9UqO+*g5EnVcR_fTmTp|%q<|qWH z$=o&R*Nr(E<-n8CjvdRP#WXry+FKN*c0yw5fO8Sq&dAM$J>PdzvYIkH5*?|CIsn1c z<=K?p=SM2h;biE>9qatPu34=hww&8$7l&=f9y|`9P6HIBQMjS>BHZ z)mok#K+tkYk@{v_kFLbxP#?#*ruR4IECpv(cqyxV8vTt+% z$;>SP5(+YXVk?pdbg7dHs%asF%=sx5>p zU#VuVTJ#Z^lZ{m`F=Z{+(5w>}!Z#ay=vywH5lE(vvSeo?^nCWm3`f7|?l`#q+yQ{iE6J*U_t6Pkmt9vt ziUewmuk1RnlUO#{bHLN214xXo1MV%YutIc6>9GIRvnzE5l_UMN4j^zq2kgenI&>gw zv=zWV+zNpGGMyF9x#)nS(7;S)9YCzT1lXh#DYo*g=e4uBqXNS6tmP|+=xfWl=KYjN zd5ZkpomnAymkleV+*Ll^2oY1;UPxtzyYZ+pH-hX_QK_yT+Z#*Sv337BTp1!}DSO?4 z?y{Q>w7ehKb(RoY3~(@HPqcW%f3eEpid@vE{cnH0{apaGN5gJ(qODbm0MY}7 z7L}awsPW}1VBxq(@}7O*+;{)CJpg#SNnqBZ9UYeRZV$lkf&`|;=Gxa`nm>Tx;|7qo z_2q-TeE`^3mB6G5N9%W7c2xirU(qJEKb>ec+*I;rvM5=2{HN*mJ(ej$1Q#5P9$2>D zxMfQJa4>|>$n#SjuRUmjdR>H|BK0@m#q^-OWsG`ROjc?Fwdg=w@j_WMoy2IQ#TX4b;JeLA z9S(i00FJ}00B&L`XssgeM|~P^GK_~sD5xZSdSeidtphmjtpkqDEE~h*ll=?&;K{VS z#dKhjNOx`F%>2>lGd0U?TE^M1zIDhYIUdcru;7gtvD`7hWs3xM)gC=z^K>OC+zUxy zcA#ILY98l#!OV^738oE zKpBWO-B^3*Zy_sK9j0}%RXTvzq65e_*T%i;=NGe-mVl%4I^a`O)}aHAgRB79{M9Mo zZqWgF&vgLjI&}bhqdH(Rx?Klg;^_c(Q*|I@x0MHUXlxA-3m!>A(Yt+lIX3+DHP@!5 zWU)Q%?#PL@FZnO_O1=9@VA+5{gBNVLEC9-KNoEBlE27PfpXpk7S!QAV`MLKkoetuh zb0sjZd4gxdWjQ@9ryJaYdL3WxLYD(-QEYBP_x_p7ugUUaQJKm zz-Cjsx3L=s))A@+dvv!KlEMNY?+=m_QZ#VA#OR(ZaZ6@JiHFG;Ll!&;2q-Qo8s_c) zIOT^JAFNhfKcfSP4ATK@#OQ$AOe=LDAkcy$*(R`AYHYu7O0}946PrjoL}9ds(J{TQ zBDDo{0ShW>a=uAc>M`xH0;p^k+SA*MMS?O>XaFv?(}67RR_d@BVFj=oYz4r{Q@svb zAz?DM3QM1)VC%B$D$bsXBa75Fq+U_he-@TRr#O43P*75M6!It>$yu+@f9Hjg&PD+= z&2}rlt1Bq5AD{#F zhU+5(V2Ds1z`d2tYE)TQEL~zgINEf;wt;Mw4!{Yk1Gr{a2aqRE2VhR<05TfrfU6-W zbpR)2bO36r4j{d020#o?lUWB4)~y4q6h zJis~tub&R!gp&@y7}Wt!;a5iMh1g({ATRe2C`A`Lt$UJlj6YaCH%2N_ysg{vDBrbI zv3#(-5Ps-}O(k~zgl%@nLAAE(FJ;$f^8y11<00)XeK|Qsxtp9#l43yr90k|kDGLgx zdJ^cfAiUL-QexIol^)F~oU0LFG0_W#u~HXh;AZz|NBnI6k(*D&UC~z|OF6bym0lP6x0#qyvuP z)zEoQ?EyVDTd5ohr%r*4;yQqg;yQrEM+cBMN(UT`1w;beJ71tbZz`L6%KKMz=&WG>=zxng3VUOT(J2t{p8*hK53N!wrtZnYKs(yA z&9|a&yI?%oO_eVwZTfGmc14LP%Ezpq1Xd?EUD@LOcSRu<5>k9$kEna|@K69aGr#0~ z<%TOw%@rVsP3GCx6RsT2W(&Y>82?IpzR6X;b~*j00=`IK?5D?0AJ?ea>UP2kV1HQx zgO}OWJ(X=TSYZ&Pw!d6?T0P|y!&O;v`D=9C^)4?c+&@ZIU6&^RsCIC<07!|b**BJF zr)!dsNH@=^n}EV|ty^|{TnHE-QeOuk2ig`tFn0Djv97VshU#6vexn8ThYBY)1K`B9 z0H`f($;M=w1Er6($TwFS19rmr$;b*P z6LbokXVn3ibUFY9R0lkT{6*!~CkOUT&Wt*8Bi}J0XGn$1N(V=yxjTz&&Zy{~@%&tj zeAdl%H{A6Z-4ZX|UGS&PqsB{Lu1FEu8heGV$0Wtd0lUlno3tAgu%0IEh+jLeha6`_ z0b6K%uTv);)0H#yH*r1UM9Hd0kA63H+6XO&*I}qHI^e&^3PrZcRsc9(JMKL&=gcMH zXkm2(7$Q&yaND^KI0wi&EC7m;2u+AfNJ^q?k5SQ?m7vNTidg|X#LT9g`&#obo^`<1 zSZOQ(9){G7+z2f5G7CtHjAnsIR%(UCWx<2JD&Y{w*c@CBqEq1RBppD6yAEJaNC(`q zTWhZ2P|zuyMA%ry=Hi%%q~Kbhop5AYYJqkIlHo{(`z~Uwq z>zKpm@nQ^svYz&+Y{-!MKM8PT3%6-<5WmB-gZd#hMnrEY@5`jKtMjTGksm z=#vU^Lduu*t;Pjy%f21eVN|SX89C~Xt5Q$h6J#ALU!GW4An>lDC}{vm=A{eTDmiZx zEP>_o*G{VZI2;rXwJ_W^r zGDbOG1MrBD6gq&rh5G~~IX`->W`$orNzuDMZx&d&8xN=hUdD*mfgHa|R^2wAuTj6a za-(32Mh6OhwL)RnAv1tPeciZ(1d+ZqDYFvPX}LxJQ6g2X6~3;LqTR(|TRqnm=D%1s z!xy6iSvy;yfHPF5aIav60_K!X;TdR!!h4eyz%Qp20P)0n9f;o30bGr(1CEAqqyw%( z2%5|~;ATji48UkB&Gix*eMVOB8tSZk3~8VP_G7Hn;p=1tFd2%B&I%jr65uPBt1oB6 z1cVB{=POglNg6D*Ye;=ZmFm%k8r|JK9y7L@0}Q}gdp_37vsbKc@%S z#*VQ^79`TTs!(-{lI)2~WX79xx#rQ~k2;X!Y^+!J?HEg|QHCdp#?p##|v28HJy*hHSmO zaaihjp*1i7PQ0}3$Ntzj;4oM@eCJ>3Hltm;HdGm{)H65=S0y(cm$RUp$E>+8B*h}H zb`h7$^#m(8hv#-4(|r4}djPO?J^MnXl1obiaMkgY zW7VfFNF4%-T=tS;eAfrh7e~$nkn^1c#(AARd@tZO03=Tt9lkKG%PdhN>nr%WECBXW zStf#FL5&kAn>zW18mIJC7wYuORXI6zs(N>>hMOm4Y)i-B63YFBGaX5X?w;>AsE}w6 zsdA0!uGt{kgb$B2Bx7~Q${yn?96^iSp2$ZjnN(_NpH8m;z+%&Z+~2HG2-#iDG@!%AHsk{&i z+zPbpWn$d=w^h+h#I7w&@NWKm#(4mk^9${Uj#xIODFC?o=ax=voTKY40GOyV4o>W{ z>ZjEJkl|)}pF5w<7byY&$x%kXEj6IUVKEfg6XUktQ5%N&_S-fL6mYi;vkj{mo-XNy z{|8=%E=0K3sCd0is&YsP9VoIyQnYB&Vr0EM>dBGSrs|OP*>axRgvy~K=>YZsir+qT zyIg`$^w@LQ&5(8Ifcq>f0Iq3}6wCznSx+CqC+VZm1^Vz1CJP(!zI+K#a~ctq*Sse^ zI)6xsT?DXSjgP#Z-KRR9$c7+yxxuVp!4mcaOvJTiav{DDc zjU@#e6?ty4&jR&12^$Q`JyM_-LrPM5T~k<0EJZx3Y~`$=+|dQ0g$srBV9Ej2i_ZCy zs+karcX#?n(SfA=gf06nv&B%JP_6sPx)oP}6?SjN zjeosm(gLBdP)B$*j!vNL9zkuwq$03Q$*lGkpvSW#Hpk-9jw%CnWJ{BA284RAXquqloS~NLp=y@wxemm-xEOLbwN_J zHcfdl{>%md_J(^&2aqyA2M{FKctkz_=9}|@6#~mF0CG&UiH)Q*7VNGjk&Ib3MK9Kh z4q21XZXO=lgR*TS2}QL(?i}-<_CHh;A{tLy${JvAyhICtjtbSJJ6Xu05`u=^-`17# z&LzrL$im!qv8}=Xm`+yVcRs$5sfR5ZAnA9vd;a$>+tU0O%_wgK1!1=O84}u?Vn=2lU4PKo6n*X>(wF@$anE~kA+2x%o5`DZfi}JK$H=R#l)S?}>6m|FY&OppW1Llv9NZ(eR`K0hMRf@zz@UOF zUM;j$oe14vKvK~umulTWtB`iN$KuOn9xWH^HGjYbybMjL-(K(DxlRf60^+O593J`o zOF;2af)zX3``&GKQkmBPDr(M)TtZ4z1O>xlTv?Q$r}Gl# zpUK>K<#xx;52m55A>$;^41l4V=|HYaRwy8Qs@vWVp#P`?*;RA^@=XV@*Q5hBi)7_G zfKUk?z*?yTa5(CKudq@~W(hDo!Zs`WbQN9BW~e%p&G+(n7E8a0tdMC1Z(_P>%>I~4 zAL8Vw+dsgS@70H$?9R3iNFbl^f&4ccIbLG=n9P?>ZNC4{LLqAyfOGbnhb$~KWt3Vq z5f{AiP4%v;8}|aMLc$_6ndfgRyv8r^Du4h(;P;!gpyHc9gb~Q6Mk`*%WYz(M|0cBy zDc$I^l20~=Bt`e~KZi9fWJVo!ldJ)ItN^mRC^ePF3Wv{h0Edq|B;OqCazJR_ysv~9 zH<@*yP;Obd4%is8LkAEypaWS9+g}He&RhqO8&d}mCZhxX!k?A#IUuTZ3QPhWu9!ZTG381amHSEH^%kJ;tH{67y6n2= zg6C*w1&F7h%wHv&7WUiyrvQ>|Tw6wWO-YPU*N<7??D3mOjw>GaY};q8;+Vx)>6cX; z_32%X=BNreqUVRCIP6MYY*gh^H>GE6H)Y05`nBkV-zusF6zc!P>1)Tf{j?ekVUCY; z2-xwpawhE9q9a9z4;vm5zy;-ix2VnfR8E{rNl%(r{Ysq=$7fCH3| zKJPws_-tDj0AiVv$~~)9$bK>an{E87$*cp&$*Tj%J>IEXfKzII53qt_paaM-8uqvS zm1~8?TE>PDqE>6)y;?o0V@I%Z-Y;9F1G$VR*8wU_EyaoW*yC{WH>K zuCUQq*JD)gSo%}dZDWt1>s<@VmM!10`{B3>4FKRe(xq?DFS+Jg7yzy~nzp5s{X6%g z0I=#!Y`N>RSF{ZPU$OOQGV6e=@!p5I|8H~NK0@(h%|+mIzf~+R{I+WxUv*D(0ep2aova-y~{2V<`{*h}i z{q$$9C;vli{qepGYNbr_yy@O!f#l?Rpm0L6w+u)7|0W;1bgk6~UXTG$_b$y@-!;Hq ztxixc7Hm6m$5cXUjui71MmLK03Tl-YP6uZVb97dnX(40(6bd5annx5jnJ1BY-pyIxCZ5nd<<;)^q?N!8+jm z+)Ar(!?;d?KouRZ%VLEUjw$FANWLfmK4Ij+DmGzM7IQx2L)cXTJPfkXX!@4F6PqFO z%4=3!Id6mWFeHNEGSRipjyIM4F&m#e+4yfZnvo1@_v7sC!)&?c3!P}yC!EfGvqn=Qf_X~^-q@ak`jBF@-llvm z_g@ITl(EHHrUQ@;I^Ys2>(Bw`aaI5cC+|pfaY;>^fTj;O>-rV$&E=E%x^<+a*X)XNn!H`HQS*RR+xTP{mdBrX(sn!I3mmuHY z%C&R5d%h9%`H1u;dF+BVmaSxQbHc0tZ`l0NeCB5Rz)84tQR53S{Bbfnvrwr2}%Ho6I_ZFg*#dS&@GseRzyz zUuE88HUreU!RH%o`Z4?yZ+j-Vh^clGt}lkGS(uycGCSpCAK{FN={uOHwT$}$`HdX; z&H~nRDSPhR1DhG}x%5rDaX;c%2hM>35csKmqCRXXBl?RRzy7silj%@K zL_(jSFuFCdS5izu0z0I^2~FlihhahWeH_5XMR*6uZ!{~QX!ak$0C0R+2axf!<(4)> z8y@@_6t2cQ(*Ydf)d5#G*{TdcK?#J;$g}>_$9$;6@ud|2dq5c|x?7>J&u<05%}hG0 zph{LKJjAvZ<@eN@i>MU={ z>wvq^y|wyi;04%N=>>1YeA8JWo*@J9$_gvQ^;l4lR@RiF{1W-uBf1zA>5^nAHU)zU zvCr%mIAhD%nteYZ=~P7-%Fha^B{;`)DwL-%edJt4ABBHq?DEb6J9V@>?*IxGaBEIi zc{UA?3zvbajF}!QpxbL6%j8q<_~&cZPQ{AyUwlD*EP?II7MXUBQR^7a=xhs_c5=u$ zdr&xteFHkx^Lx>Oz51>c0I4>uy3|ww#*)3-quZ&RbLIemLts^4js3qL6)qcA2dtIl zUAF&I@ta!YiwiZ@WM1am(0}buVo)#&&zZ8hOGifE-QL0N^;u1#k{72ua-QV>Z6j;q>ZE1aO(K6+rfqp!_^?wQXEA9dXd}Gs2WiS7C zi+ccIbxkO7*=bN7CAE+VYGB%u<)04E2L%obbq{Pg_ZNAfi9I>aaYby-S-pO(Bw@Df{V{<~#Fk9S91S&XPh09J^QnJe;fmIN+|cg0-vza?qO0 zI)Eg_8GxNuDz`DLAe{nNk>~){ejO@=P4qAA<$ylwI5JB1k9fGIp z1Zal_3Biv3{x~hZwG@oBuOiElGcYNpCk4O2A-H4OCb zCuQR4eMU*oHVIUwUr-y$$DSA-FAL2#ZJ7AOr2OBu3negb#J!gPTUb|6Qv+;|Nnpn2 z>{nY~Q*y;dOaha6dbS-Qe~&IND9AHPp+Iy?L2?kK7egG-sIV+A|Gh6vNz%OO#B8^2 z;dFy~`pct7lzreB8ytX|L(a>ZsW>jGihQaauA)C6Fp>i`l&>VS)_l{&oZSOIL; zSONTvP%2pmUxs9?2pi1Gtm3v;{@c`GM|Rm#(cbhSOgRU!Yr%>uQ_Y*@y?5A7A0d%! zmdJfrR!HX3<}G5stu8`aUzDlceXAQU$leUrnyoD^j&9X_E&wbkTLaqH{W$7004!UZ z&kk<3r)41k5civZN}0cC?Eqk-bp4uJ6+@FY0l-G-iYp=K-;DSO z0H-NdI5fI6sGSf`>^UIxmWSQ`XfC@H6veXhuM`M6NJIJ#J+lLnXNlA6&m6=iceuCY8wKV4ZBw0;g{QKU|3%`ODPGL-K zx#RKmyb%Dfo=s-GeyT74Y}<{^->g-ee!T&}qc?ioqV~P=DUBN|`KUtsSHHh0#0Bds z>`m%G)?m(+&i2`@ulivAzo-NId4ryhbsm>Z$r>z;y@GaoZZ6dy6xg*lM&FA5pbxuB^uaxn z?(D{jf{WPSHq(c2?t2Oy&2r{?ijHM})I%QaTJy?H=3_B&o&G&2%^zatI!yw5s_l!Q zq~>TNQul02u34y2qRXXa@9!D_lBE zvq&JzCT5^y@oQ||cXK;T;J?`L&vHTnyG9;dRx+j$fIzW$k*(A7_P&l~g>JwooN`Kv z1^-mObvRV5ST170rh7b39s51ymvdm{CbUtS7sF5W3R$cyuplAAX%G6y^uC|^D`m;u zc(CyUW@lNmw~Js!UeVfgNSGbOW7%+P)4|rL_yl$$S+;1z+eM*H73!d3$D&pM`*srO zf3g0vGhJJO0#i7-PV<}vABv7=PmM*XN9yJ|?nkPF0;!>N00*6P0Fg90;I&G&N(XSA zjt;=w*8w=*b-+H0l{&KgPXZlJ^m|V?vEl)dd`<_l81GvLY+^HGMTazNksUx@tZpn; zpjLET|LFL*gdUldr4A1;e8)O>q`u4mEV9B12l{jhWM9;Q+zy$sBC9JjpyOo886Qoe@C1PzDMi$}>{rEpFL*u6@f~yG%GJH!0uF zZ!bU*<$Y`L^CU?VqaY13E_Jne51r?J+Fe5(fy)0aJfJC(~zD`vhsp#3L*2^ z)&OagXtW_oruWA3X&W$kw_bWJ5ySQE3KJb6pJMW@7ZV3O2WdY~{_Z%84l^ z;Kdo!*)5`t48X2q&&0ReLu<4_9mqt|sHD^2Y+EM)K%7?9{xM;#_SpdNa*=iD0HOwU z04kym1kSL+Dyt!ubqd5Y>wu$Zxyh^p*x}RxL~`qZqqSB+I_ea~jX)k9uzha%fP4&x z^S`n28N!{BLOWt_33*m7{Q2(Ew_(bJfrfwd&EeN|pQ*7U&rh4oo1YGkEHEsEvu3Q2 zKWTB&#}_?|?E`@PJ#*_m_%VHaV*oIdrX>CHIJ#(806yRNS2`m1r1;HI70v^27lsiT zB<_iWA6K3a09M3^9OX<~o(S>5T7`r}1Gj#h(=gqgh<=6=(EnWjw0n1yAH`QVHcaN! z??WHCO|(;Wh)HTPr)0PPw&dY`061Ev1HO^G48`>S7j){c(OWhKp{Ig?qZKqRvcNMW9l0yn1V6u6;92YilM zX%!;HbPC6xEGgK`%vXW-+j2CCrZl2Sy<+3zqZ8@)Uh|ax{o|s0#3u+%j!j#A`%O0* zy$vaR_Vx2Ozsz&zHL>wjBuQ4fI)9q;&*Ogskfpf@_)Wfb;CudcWiwWiVa z-JtLkv(04A0F0KbmIoCJta1LSqL?Fr#lsd{==i&MkK|O$78Xv~DU2H^WBARlDndys z?Ax4j)<-4ujis2Ypk^t_kqJEwi)_L2YO@kF{^Fc##T%j)`iaAgUE@;v2GKESb{Sc$5j#3#PWhABzPtku9DknH@UN~e zb?yKtIZ@U+j(4OGU95{eH%nmTZ{8F3G?BG3Ag2U|4>?hE-Q2uj6(E*qx(zrzKn`s_ zbhr|xWjl(vX}_sX*Fk~<9heM@j7f+K=c!^TtqejZEQ(PJu$QI-9zslzel_^k?Pi~Z za?T$Hs+tBsx`#E{_;c2fW_Xx-1%e7j3k)Y;Ar$YyqoODH>!m8|2&-=I37&QoSmu$O5-KXCiH5U{} z)6sn6_KC+U^#$N`HUuW%|4$!ez`4%Jr^>lAR2=m5@}WdLqlX_Zq=D*&A0k`-Gwgl!@( zfMY{QZ3^&HBHRfn{ExPeIA2ys?OgK=ttK9d87!uNE0=BRxUZg256IWHp~`B`+Dy)R=Y z2P-SCTIW5Mkdka0Mc(Gc;5>XPiQ4%P6sv&Ad^~T}aa-4_Z41|KyoDz7_RH=zW90nd z6qhB?|LNTljfxN9zZj4|w*-3qd~j`AxuXCu$8^9CYF>rD6I;D;0|f%O+G;?N{<01o z$ZBr|Kwfj50(r4?0J$!8010|@z~+m!$~##Bkn2)sg>2 zy~2vWk2UziVC~h2f@w*$3a4a}{IDrCgU(@0%l~Qhtb{(`o9`t5N-pcHO~Sj)@-oOh z>&8+h#X51(J?W$X0v9K{)~=Y8(gM^r-z4>fr!P1A9~r5D0umT^a!&98lNeE~C$J-- z1G&dbiZQEd%jzkm@u5xMoEzYSRsL7HLHGUQgJ9)c?C(Jcb^l> z4xF6@0Jl%-08}g;$Tvx{>fXI{PPd~UzzWChbs)g#tMErR-Yj@^2o$(HKnHN9Lr3*f1wEl;)K#AA77%5TOv9nOwridbJ8F+CWr#2>Gd8yuxtu+}+?Ibd0c zAIFgi{8=Hn&0$$cWgIB6j}?;dk`aWV;gP*b3Ph zoA1Y~=w+aQzQ1MF>D!S7g@wT?M^wquQGszY3iJX6PQ2I4xv*2UO-}&eG`bGpRErMa zz7ick3PT-0B9MyZYBgwVL{pKHLOG*JM~SAh6Vltln`JUvl%vPOqH-Z>}K&I>?80!eK@i(5s}tIp6g)qL+vSX8;D<> zR@9$Lay5xZl@u>QKl!$l5C$@mhEXdi!Y5WvHh=i+3J?oEE2E#v!GOHdH!;vFayRb? zHntJ2we#b*Qr$1*2LJk@x>%G9j@ z9E?>rF7iyNe7COxC|p{yiu~ZZbb1k?&Z{gq*CHAXLUB^%>0J5`LP*6-~o7nzzfe72VtsUJpI+5u=l10S>txTgE zs?`=r6m-Brs8KYvGzuio)d3%4(?AEXMCyQ_kCj&8hIpL<7vt&xf&?r83f>Q8x?c** zwoaNU%pi+W^ir_(r33Jw=m3J!bO5`_I$(dm%F`l0f=+?sfI5K71SG&_JKr8I){rl7 zVyLs}rPfoP5P_RO!ZjiNPpptyl=(F{C2un(USc>}GRYCa5Ee%!%pE7;Ww0#7^Ljdk zQy~!?>O7i1xMd;k1mV?*TtV{62v$g0WI?f@)J>qgWn^z2Yh`Y~ru{4ai_I^`5)#B{AmFWNw_q1&1pr!St5zgwsskEgn7kA0m z;#bzMlbXS_%K5t(97XXfnB*oGzojZg!=m)^TUIGis zoS7eYt^k07Q4*ND_`Yt$;lv!jr?H3QYa;kIJDFl)2$n zQqt=Hq8g@@KDuz=DdCo4PlcsU2ax<~yz99aF$D!s)mh`9xPh%!(!u8Ski#7uV)*#}(|uYtF{MP>jQ8)3;5+t`)Ps04+PvJo2}9VZK>1Yh6NYDydai*azfD1n5J zN4$sp@dJSC?^Xb}-y{&d=2}{tB`raLpcNf(G`0tH03o?L;A6~i9l%kpHe0SN{rRw1 zE7)^D=;?rG57}HDD0VP2fW?T$Qg9v}m1ThiwWH(ccqJVzLXJY6O`fpK*iefC-K_xF zCe>NtmLDB}Fw%hlqi1y>OF=7@`Y9qI% z{*5|tO0-Sd$j4!0+X8@IrUQtB)`6_KWF0zyJWo1+GoLyT@Uvu9??j&AW9ul(6&rIp z;4G9FO6sFgI1abMO1|QZ6j+jUR=6r!2W+-jsl)qYW&o{KBCsWy67mPNjiH;SGAl;! zGy6*`fUhCeWmEW+^A$pzO$22R@hMZ_EHM+a#YVW&Eemn~qxAc69pe_S*RoK-I>aP^ zWi&0~&kD(tFszW8;oMNu*}$8|CyGo*k~8# zy<;***qB!%S>e#J1%W;s@Wjhk~zaBE4|l z5n!SwBi}ZlWFo|=v|7+qC8b9*$bAS%Rh#+NFK;fNtbBJm*A6P3XDy?VN4{9YG|R)c zJGklg1UAWbMJ^8X7?(~jG<4C;gA+$Ri50!eCa|3$KUYqkTYr3@np~d7Xw?D4?=0WC zq?5~KwJYmYk++Kuh9|Ae+Nr*1C9A{MsC+?E)WDtXoAF}2a`DwgsNwhkNI06@Q; zest6rhq+?3Gm5-tWgR-;WM>6HVw-6r#+%!Fi6P2Z;X?4KbtZq@G};N3BNSq?SHUj! zpT_|R7OTCwxs9nan!iDjf0|0r+in z3Y*%puXF%udUXI<=_J4;N{JNua4yZh%Ivq6QqTPkA$*r7=vVqCJ-}~y)vTnFdR#t= z_!t>uZ^?=8d2(I8WGHbe$lbtxGr&p7M{&b~d_KlR?GxEJ5-E4JaJ7k_J}%Rq{>JSC zhd1<17#WTQz*uQPO1I%9MP{ks)+ni(Al3mpu_?-$;L0~*Sva3a5y$+`y!HYm>6=eC z`rtWDrQe5sirp@`{8@HY8J68tXmifhQM|3W*J zZqBzU_-3OB*OC!FmhXrMX$iwvp4qZ&Cx4id%rxb?ch<7>O~xDCL7l3dJe*4go>ED^ z_s>=Fyt!FdNKK4Yp+*`n#G};sjNuAQUKTsX#}9Wi=I%^CMW}0t(kIm05~(p`wx~=9La0_(uo43|DHEfWUgW+BXC%czSdIC%JXNJ&qHb%sOCG z#R`BU2s#CvcsgKXDA_vT+{juTovi>+hILjp8?8{-8k)GIU;~#6WU-TNBdiC@am4i$ zzC`d0(R=`kMODTzvEpil_Bc&Ed3bUWmRW@d`}3eM9(=}~KV15kN+Yy@Fn1USi%ehy zL9m=nn{llBuj!1c7xLi_Ut9B`@V9jDTL@~C`9Ry@RoB-P<|-SWNK~@s=8MBG7b*bB z3|1DbR_~ANH#uWQQDlj%V@2z14VJGHBAHJC!>_)i?)eo3PpG8P=RK{rKLvoaIMYKq9gema$`h*t_SvM}BPKpuC2V^JU}IvUZ~3Xc8s7jbghvf} zFrj@1KOxl^gl(Wo{#F;giZmf;0PX40ktygTFtUzVhNfhu}{kp>*dgfxK1m^wQGQq~QB zC%kHIss-j`OyqrCmX+|}Sy72y;Y>KGBy3z`6{eb}Sko9M)w`Y}StYhtz(jQdC(W6} zaG9Hgk*cjCoqo1~(;0?NWrk0@SNa2?d7AYmoC3ZD<-swN139PY>yK>&6l%7PVA zZ!8Bhy|{7B%|`J|^27iusX9x9E3+dZJo3qtU8KQh7B^%?>~-FtOqwXn3$Js4R1=kd z)Z2%3W}yZsq#m(QIR^RO&IA(Xp0ikJEgy^-iZ#iy5T7V~lm+sMD7SYlA3<)rpk2CG)k92d z%2c+YVuv0tg|^KW1EksB+Hvsbf;;uLMB3FGDH7nY@&#bZs+24rVO-{hxY6d_e3xUvizk=6w0f&BSbE zkL1}{0+WW+?(?>w+8cs}GwkHC@m=2u-H}n?_}zemrSs;F6K-QVjP6xCF(s;7v>yCm zQHoV)tebtVI~5GwB6gq{Uz4c9WYz)rXOmw1uXy+O!Wd-~9wlVkdpV?)o&HmO^|V5H zAWJr8$B?6gnghUP7cEL1%pT<01porwbU?-LY7~fE(HyBC=m1oC9q|7{KA;Zx z7@DpQAltDHAZwitIF7Yahex6nz^^QaLyqGvqj!Q1RxI>4FC~moOS6DW-v&&VBd}kRChw`9So*=JHgrvJ^ zjHN#1Itk~)R|CE&B_yMxazLr&m`B(PrIzReBx zluaH9?0$Ks*yB6WmZCs~wlT4Ew|8Pto7lwUl!PQhcyIZ8-tre8#YACEz;!q)mX;p> zr|TNDEvK;XC|ya>C4HQyD2a_!_lrY5kKHyz8EHtII)7-)^FKDYfEA)%CWYlc*D*mE zP)O%GVd&if??w#=1@18DcejFV-RMgI++OgnbZ5y-zhjFJj1T}_Z5IjjJ36jAO6 zjTQ2H>i~A2bO08*4tQO)Qn_QA6(B$?`x#q>tWSC!h=q~>x9=S1a{g>0C~3gA4ETKI zZU{cT3umPf$2U2|273NL5GpalH!OrU?O71GQh9k8Ef-kaJty{yyu=#InxH1V*xC0M zx)Fm^CEOP+ZikcF7Q>ZL;0@;+L|hT&)$xNwW%;JOOk2rll-0oHBNx!(ymc>nSb3oD zG@e6Mq4p4X-?+F_ah`NRn7TeyL8G2Xn4(TzfK<2e+PTdjZVcm_Iga;GQdP`7@=};n zoqY3w8{)zglXuRsXH%MfvAtB13t92zq(_StQcWoHnF{eUS49udH(@dPK1CB$_wy!F z@+K;ktq*Wj9bc6Aix!?%hl(hqs^c~$-!tSJUBb%paYIQ}9pCQr?ar!`0Yt3f3g<7n z3=iCp@d=hVkA5uEp3ytk%!EHbaVEAv1C9b$uT7ZTj_(1fs>OTYyHhe0)Ur?cLvnky zU8$1ZBvv~b#iv%rh1w1ht(-lo>L{=k{uxw3ANCpZ`%B?9;=$z3p9At=obukx45V_?K3b@o}&K=t~$vSRPc zxbu6wW%4%5m%>f+tYum4@{$#XD}9N32l$)i5{1hit~GF1YB9EnD7Z`C8>9B%TLc~i zadm^+kIJ*kovM5Tlxt2rDz$6@D$J)X*F*Sjn%EVVXP+5c^^&+$bOyespP~x?cj!FzcKPP42pN+zJ1R- zhwlmUU2qv{OZ5nK&|X-PjF0MHejyS+ZOpA@?xp4ug5O=s-=4!8_I7-ypp~j4cwchw zg>+E!_c#tE)nMSA%T-8m_o3V*VvSLLeP1_Sp>@)ytFxu{1TiM4DN_aSj5o%`K+vxES3ewoRma`DZDnRry0Etm0B z{m#b(A42>ka@RiJYUUfreCZLZj!dx4s8zpnQOMsppTc7GEY%i`Q9?`XT+6$_7!&nM zcq}M?>!QE14gdFNW?|JU? z;{GeKZytOc+*M<_8%FGha8FbgKNM1vhU){u(di zcw-7Pm#vT}Hak&;YKOELsF0ZTS6G>i6$M~qu;{$^$U_pGXEZ7rmQ=P}(biqZe^NRcn zT#aa9g4+BENRjg33bBIwDzi@EGSq>w_M8TK#agINGLevF)8)|#q7=_3GdQtAO4{>f zo=+?8o#hKHU#Iw}5`J+C~ZN2=p|u-jM`;>%;Y;~{oW&^>D2axI4|6I{*ZQSDq`5j&c;N<~*)D*U=3 zBf(BVA|}O41!$@9DFU>ZEa8%!yG4W!>3SQS)VSh};5{O|y?O_djt(fVY?HWn9hU zD}>y5+k!4pgPzM0{dJ_h3!4sy?6Z z+;4qOpIi5tzW4NPX1b?mnD&MfjhCniglME7T1GUel~SlNP#GbTh(sMRD!~Cu0+K)? zh!D%FnP?y+1~o#WL6S0tn<$`;rBNY{DB^{@`}ysx=lf2*{4;fW_I~$Xd+l}kt+n>v zpY4E{xP-}%k9>~{&4%}j9_@Sgiuw;Uv8+(CmUBm~r}D!Ru)>#l!>?b?o9%>Mdcs4) zHpTMy-*26r6XQnQwBDWp3-wQUq^MUM`{C~=R+EHdY0Gm!O5EDvMZ68+B7QiJkoC(6ZAD6mSQoM|;b2S<9Z(S}<1@G3P&2yJnAQ0l z18JkX0L)zv>;|%cLAd3_74u_BP`nXjQCj2xA1cYp`E7Z;Q7;eueo-V3@+`n>hZ$iR zk{GbI_sQz6BuwjK6c6Roapk(LC!#5GP$s4Pu63gsl6yVaS z`-krMJPZok1W<{MT{%}nIN6y-7NT)yd&wq~oqALCl(U42sk`>8NNuS~8kU&@X($b= zh%cBZ+j54wCgMm2hS;2#EZ%GKP?4YkHU)(*K!^A`F6yh>uCF}3K2$G*lqMe=X^Puk z*r+B+1m~kbtPOtRX5yePj{z@y>m>x@?3EgGii?fkdHQtGG^FyW?nLUYsnjkf#}oS7 zgtG#PFU&6P{#?!PeiIY;800-)*m%}&s<)A(1eAdnNIk#*-d*eDa7ZAK3emp%V{N$I zT%(*NjER#5*z+*G({;-;e4eX%{l_fYAPPKa36bU07<)r7Omsow2LzQDSr#5H1~`v0 z)NRntNGFdi=giCTe_WkhJBFD+3%N~HvHXM8Q5^?#v=qBteRl)`_*@~@8@;Reve7*r}$f^{-jHrf0NWwOY(x82q?%U zv10I>VuaBljfa)MZpG;Ildx?>^%$$jzTx}tt@EsSi9m^qsm!(y)gD5=guR=h1lObC z-h5G8&(#+e)8t1Iua{GqnPqh>c|R)Jnj9LShh2@s?q&Vf$&I#Zi7bM#f$UWNu<1#s z>d-|Eak)ojol~^z2@T~R-6C(aBz`Ze`Nzd*4f{sv^;E6|}KU6M0aJSP33u%97w}mv7O1k`Y;X|MikKj+;yD znU}v#X{y{8^bq43qd0e8@xV?<(A1&OjnAk~GHPR|>D<;kt4ZxtLJ;Tp=>9{wja&f{ zlNbe)w9)&4o%W5ekR`wjR0KoVa~ES9j)e`%TsFdTvD1mCHs`|WT9N*R?O|Ct z6xk|K9FgD%T)@G^9I&HDNIuloa?nQa_u*$(gdy-Q5yGBgT)(a`+Z_ePdvsO}i+H3Nx1<$q)IohS~v)P2oRISUbLj4NW{!8zo*9cd$h{-E zcbS^#r{6ee{L;uGci>(aM2+974vB!oTgTo~1IqwY5651N@V&P>IR*QMEyNV`gzG>% zMT_&NhQAV9^gFt<1cG0nlJqoGMmxT8_^_Aj+T1&y6_7yeN;jvi)9$;AKsymdu$NJx z9YYB>2RcwYplv^j|CAa|gNBbl&S4Mc7z}#rY9rzLt@=jYBf`7>oYsDGyV~8s`0~Y^ z0cs4AdT{UJqr;cU2=^nZt&`M4Q#O|p6M4G+5HeG!OPq*&^@nRZ+q+F~-{1aIBkfZFYUS=~m&;Qgr&Y|za3n;% z{Oi@-?GF??b2!qJIJ&<+JIk|sTL_fUp#P?7Yd7$XUbI7y)LhvS0w^+URGT?U5d&~? z3_1s9td4~Pq)%?VrLkzyB#|t@h7o46db%fIo%^g>r`zULu)M&vHx|mVZNc1&504B& zOo6WDKz{#~#l{vLJ;D$0!f26$xY15|aEB%&PPFvyQp9(D42`D5GdC7q24p>L7(dr< zmOU%v(D9hd@2@o-ZQ6NNHL0B1EN(|6tKAQqw>8^S`#{)|1754Q)tF9~Th1FsL=GY@ z1`_9H{<;=d7UL2SKU_k;2sE&Om#<@P`boY_ftq6W?D8bQM%!@cf+jN@AeDAU(@8Bm>lhrX}swFRHelyJS0>eqp_E2?7$*e|R#K zfD{vm4u^41gO?N+OoPB2j!&F_d}vMlxBDHn2HE6^0|Xa@no|y&o|(4T^51k#R zfop@6uY96NboOp*+Y%?aTG0lvB1k()K*SQ1W&xV|9Sa}^hn1md<6B22L-Laq=szJb zOEI904bRb%1+(IcAdxQyk%V`0ikF{N)46kT`HL#QyfNt;WO(_d^}W2o7G{v+zckVg zTaJV6`g3<}Ii3)saEU)hV~BG-n~K5gaB1K^@=F?zvOq7)y`-j<0aNa=9m`gB8yw+CFvUs6X;PyK`n)@BQsI$<|L6IqpZV)!C#@!X;o1 zP!kxOK&roTI!o?UlDyy6ZS6all$~LEObY0Wqj8kAu!*>F%nU2Sz+yvy^`wtDm&Os9 z{_w>xUe1NgdkDeZFqVhtq#joOUM*jlL!9s+k*W2stxhr;Ny&-H{up*!nMNC%NGCEK z{fyv1V({4R#gQ>FLjfcG)vY$B%*QpkgFxH(nr zi7uLGoVh*X8#sFS(HhuA=bR2lu6I4hqdFngQ!e0eEO~{5;-w;?r^kXskPoHJ?Dnxw zD{^$hh$+5_6CW&r-1=0Nw*R<$lW!yZvD0)I9{@DIG?8_Gbg_MH$_5|8+yvqTla`)) zgg@-il#29UByQu#O(0Vwa_;kMd2&;rog`C#a&C4IkW)^%_lu^p?O5Ev<9YL*E`}`w z$^hO#Mqmb#_t;O4wxAC=7BsIsD|2#za$1Z_f9tVPWKWMRBhi6jJKr_J04M@KCKBjB z7T1Q8OXw}Jd;rR-1!wI-f`H90tx4Pk+}!3DG)3)~{$?3S7O}?{zhB=wKRQgpHn3&w zT6I!Vaenl~(WOj$bC?pR78V?Sus)PoUE_wHsA?|1EPE%xo){eL7oeug)tA+nDm`*# zj()0cyDy}&J244P8biUR#4zrEMU5^UiOSnSeJZ1|CjGalXLpWv%yJ^+`?RC(TtvJ7 zu15RbrhXCKbcQsqJ}}I$MpK1}8C?B9(QJ3zXN+-sT8QmQdcMD;-zIj6a0ELI=!qrn zKT6ShYG~+b;KYh47_jd>G-{%E_=`oBqQ&NuywAR$0~T?VQ!eC^WT z*H*iqhVA_cqei$KL0~CsV(5tTa$4t#+V4nLICU~vtx04SSy0hY3ZyHd5_^IM*);5G zQq*_+V2$Z?G0xjct30##e4S^LC-156Weg!xwr$&TqJt14qti(x^>-Z`i|jn&W|t!X|yQ$tyhjr5qsEwm!`2r-ja^ULw|?bDch$oM1MB9eXpq`2ZYce z`CuY^DmCPOcIJ_yN%29~2&&M^V6zLqQaxo*4E2KLAgSvIW133t?T&o9%QJ|lf2NxJ z6iXJga`5qyb{y61oVPpk;gNPgNseXoAC78_5tNhiLg>u(k;lQ_UwidH^3*FbCtqJv zC~ahU`*okT#Qmp?bV2|y_19hvA98QD5hJsaMgR!;)!HY2 zSmZbpx(eE6^pwH-3%`vf)#NCu%k>DB@KjQFA;fyv`Fi2$V*xiPj8KeaJ^r3lp;40jOHV=LU(yyFRl5JT95FD7#-#Qa{_{wuh}5G4 zIY~0~NBd`Ykr))}4Wcl$QL=^S*1$4QStZ}s&lrAV^)$jglKQrYM#%;S5atqS5U7HO z`0+?2Bo4a&5LcsIDzNncHu#ztVnXJ@Oxru_tmi4;5Ku)?PgOt|p}jTOg!q2{y` zT7>DmHrF~`epz*z()Z`Imal8=*B`8QH!Y>~{`*U_vL094E-->?QkLk?=(nCm8^|D( z;50GK_z|z{<(lT=pB4#jX|7&BJj??QB%mkrOIDn-4`iRh{{BPMv!qgwAde5oNI>3y z399v!X?T6s6YzX!N=~Nq9OA2sSWzNr4Z=1g6|+uGiF|Q<%SAJ#j+ydU|IwL7lVf63 zjuhX(LC~4(|CUu;7lTG&N4Geq&>wSZqYJ$e6ZR5INNi?gNK%AjVN^cDWA@nAYicE}u=H!>6KCGG*lkSxO1?-m_W%+`~@!f?jt_P0D|*9Ne~ zGyzqDSy#{0n6549qJ{TWlfD6QW8d(9pkGqs(X9TP0c~P63$vThtyM{LJ*1rmLcM^s z6rB>>^q-(>L&#G0GW)h-0ae-cSPK{*yv$8d0B#BqE5BUpQ7n%HgW%c7bIXKaN{uf9 zAp0wHv&?1J1cRw@_n#`8?TPC_rBYhsYVgijkb$C5hQJU97Vc;%R0^_~SgamvyHqPs z01`9<-%h%LDFh^>o!K7_-2onm&Z+DWf#&AA*MtuLQ*l)Risjl-e-$9FDH7jWy^pu= z&k;A438ipW$hh3V-jJ7Je@sB5HPDOU2KFRjvS+nL*5NM*o0G&j^`TmiZdfTnf0!aR zYW?4hbZ0nJgUfCtkQ0yJJC;3)pSb%^Y9tw%b7XhDeWdBGN1FM&`XeJviK3UsV*iw8 zw@r>{Nm9_?8U~$8=k}knp4|`37ReL7LFEX=DM64SC5RJzTD(N)qv=bZSG2nyDWkVH zXFL9VNp+IcV2-yBonUn!Xa6mxMylclK1M=7_UIkU>&F|$G7(c}C>GvbvnvfKl2{g> zk^^k($E&+5f=8I~#3K7YSDnNz`UK24?f?;on^Ygdw7K7^ueGpX7i=J?5?m*W!8TzC zW285)*AQA*k}4svzwy}^X**`C*8zUCzIRIiUuI?^?#mBUPp=ZWR4U;d3jjDIu|9ucWI8Z(o~iD?96zgB)(hY~r5B7q(q?yEt}!)dNh(ZUUQKEVNnS)a zIl|R%txkTw`aoMwf5NnpqXH#^(@X-n9>G7F*B@PMUoXoH2ks|UtP&_P=oSuugikQQ z(mRVfmq5-5;}N-;e^PZ4sUQ-dQeY;2i;^LMf3|<}#r2{4g+=XEnfpiD*?`#0{@URz zgIEVf0WoBDf=Xt`t>=9G(x2Dp3K#5UZOp^hi6u_`hw3h|7_4~6{#I%uMlRqe5L4VF zC->MRGVl3tVpc_aj#L5~pdF@=YzlnX89Q^tzJMIiiS)emYelwVkUP7R&#ER@#7zB^ zjP}CK2RTwXPRze?Yh)0(*k4e8cC|Z5qLmga=d$wJ)2ow2#@qFuAZ={*d+;jmE#can ziY=N_)5tDhgz*^IMNT}ChwUk!ffy_?!7r(!Sj`ph4rujEdSR12-~?qZk90kPN2HvC zG$(b8t~QQ!|J#cZV)r9OI$$he2I*VO0CI+5O<*)xs&UkC77z5D+T{L}W#g}r8@>uj z!WQ7}Fv}P|B$9*!a<;HHur6WXGT+gB9{!^H+DUMMD>@gJV9MYL;(#k)qadd{5O5#vXe387k(Mn&)WDY0K z|F8N`1wp;0a9)2=e|CW=UChwMe^P_E!0hb8cUP0<&Oir4&K_d{*kg!=PBkX@WA4*y zuqiQVzhMYQMXGp3Cva!^71iAx6kZ}#ajN~b=2>w);s&t7xyQ0;iA-*@DAa-+Bs?U8 z#lgLler_3L$*5cJZIZC(MkqvJ=>!9Nf4dgrMn%XT8a_|hdGL{uPS8Z&KCdPm7mZ3p z&UP>5NVwO0dotKWmaE77_B${_c?Ut%fa($dou40BA_COo(Sa~- zjrR%0Wofy5#w)LNtre8t+2jgSRAz~qCdh_f)isreil zb;w>`;Ze?e-?$OTS#5J|&%GdkG}^sS1V6Z|-Te2jT%BI^W`^H?Kd@p(0pyahg>Lc~}7 zXH7q^dP**t$bMadA9BRBcJ8dIS_m#`9;62j3Sl1opl?s9=mN!5MPQw$D=P(T93 zPk?3MmWSkJ!26CTJ7uIBPS1W;=Pzp&?iKhA zjZZbIJpzea!J~ALuS~f-P#46Y%u~6E3u6V71d$WdRT2wU!G`7Ov~Ow3wrfvCeD{s5 zY2UJe0)h4+5Q&Y~{zWZTT!QCC4?)3ZMDY7oEATf-uuV)i9if<94T2ReZKx_zoD}Y& z;%3fNqk%B9!zKjaXAJ75fvxKWSRopDFKAVB?(DHf`wtZ>TmrtFR9>$QH_l#A&YcOi z5Je?m*#5nd;V5dtPtaX{rSyiHD@{4f(tpXQ>Fbn6wFGji9EYB}kY+fJKu@`wwRaae zN;Os)YooUY-s0i2j>R#b!lv}X!*gq3NkmL@aPQjJkF+y!(9!;@s@>J+dfCMnk2J-T zo%~oex$q+u&?x?v>TFMh8v}wRPlT|o__?iY7GX%FtpBpmEM~%zW4}2oMUDh{$w`Ly z4*PYZ#mX@-ix-P_=Yb;_n6TwgcsgZF>YZ5jnC(pwtN&~Zxq@+4 z7w-H=BrdXf*IyYKBsgH>HPz(&0JNJAw)vNSq1q*V=}oO^<8n1QKfYKZ;)eS#sm+Qg z_}a=M(uoj(V(iJ{y=qd5EMB#l@8>x?Kr(S#r_M4je)Y7_8_nJ3!kyS zm&TG+m$*N$`G1NCw{r7W+g9Fs|436ZH~pub+tgwn)`yyb^{Lf*e1o`*ybxCV%2y9F zL~%FXT=Te2q%Ha0jUV__?cw8HhV?EXf_!5vv?OO6^VNUBxvk>_Hsi!V6*dE-1d3xt zn2SKUc9_XJG=>?7g$YS+KG1aNhxMSQM#+ao=c-n_cN>ec^N(tInox7ioD}M@Y1@^P zpHbcA7STk&@M$9?xsj&J-!k$k=qPS{*@*XuPN2JN3DKv=V$qI_-hW|zRvf7ZVPQ|T zxwB#OlcGcIz$%mDO6Bn6+p3dnNg1Q@E>A1`^zc`b2y-4~6CvX81f*C7E2V%593DtD z5#t@tuW41Pds@7U*x-2*_D#O7dKwv{zDb6D=kN_55_+Tvx%tfcMk)bs*gV842(BH{ z#pZ$BgLbxu|JPrEl}cd}B8$)T8&boZ7|Pv`?bAhotOsUruqS}#l${hYPF=+CtiG%U zachv+)dvO=f!{DU&};8q)!pI9cwOc9DpwUdB{pF9;$tJ90%5x(y`tLPEwq+Ek;pIJ zW}-25lDt*DccTW8K1^8XUwLY^yIhY&B8lf8Z+pXU0nd+_GwL&uo4w5%PD*ka?3@X4 zoANAS|8?4?U2Yr(iABcFFMeSStw@@nWQzcAP@h|@>-W_+&Y7bzOP^UyN*Pw3@CJ!N zM$xGp>n5?ksK1d8z&M2tWRxc?QK#f6`;SDn1zH0~q>mV21d&QHuoV>}yO!|v1H(q7 z2DR{lB46PkS4673M`z8Z?rKxzL6WRD7itiNgL}6rA}^U35akl}N5pS_^Sfjgx zd82j1a@haW|SC7Ht$bwVnRS{F`P(t7_wg^^NT57^A7mfl8-R;Z*@TAgCUWSu)Z@!3bOt zr!9yY@JAFXk}%(Sf03Y3N0D&H{ocVqOA1;mO0OFRUorm?@&2RHO*9-6=L!Sh;Z&OZ zq#?gtAlOMt;PfvRiO$I$5Sa#b9eOLmImzY`j*uC?9IEDj@0X{=@T) z-$$Yl4KUh_q2NrDb!s-E2PKWR1-b2D%x%sCDm;jl!~X4v8D?+s(c!P;Ip)P@Zk-A2 z!0pQ)snx3A{gL_CRg;Y1dmLzLPd_|N7vH)0wCb)F;CgTaY-q134&M-u1lsi9D{dV0 zLvBDg8T*HWB`cB{C#sLM2Tm=m6fxQqgTZ9Z+oALuE!RXzjEE5Y5VG!jsD^O#1jU=9 zhMv%UfC$utXg#-6c#b9YvE_lP(5q3v$ROE?9Y_#>3G_xj9TE4ZIwBscAFi(zS4@ZJO>^4g*o&&CJ7Z$@YD@mGUI1iD?LK4%fZ6?te7l%E3vTSIROeJSRj z_|ck7+USlK2Z3Ozl8f3iOW-OayUQnQB*`WWA~<0Ok=Uu*;Panb->7A1;rtWZvhHwM zP8WB!eW5;8$iUwa&Ti*E#MZA@PkEE_So@h;OHim62LWTj&fZ@ix+0Ena#{z$)b!;IfHtiNXGPMhFi>ypW99MbkZwnT*<* z#@_WY!w3(7lKt-8&=Kj39X@l<{ccX~drufnF%Z9)> zLYy-}B#w+i2iAtOpCCRk0bnhM=N=zMNw9hApVtH~C7H_kU#%ve3Wq@QO9Z26q4gD} z1>9uXw+!=u)5xtZ><$0)YV6c|;Us1E^j_{Xz&z(mFFdE{u^k=l<%Qj9SJmJUIt+&} zQqY?t)5m|LzH!X{J9}+AkG*Q7J^q|mrza0qyK|z70UhnvEV%s0k)0%l_Qz_9guh8b zUijBFrZln6lMx^%I&InAK?Y53P#zIN<}Bhj_TZ2925v%$x$rXLFJKoZ!7C zF|v=;QY_)6F;-mS5xte)E$ZYfo&%JD1`A3OOl-WmzEO>_dHB!Fxus#0CVW|5wl(>Yw?@RRq9G)1`<|7JBQC(MKc?J-P~sJVx$ zr<*MxMdZPd?07<+P19_CgRUUs6bXP`C`Z_G{C8>|w}tdX54awyc0oG;j@k(nuVjl)dvzD ztfIdjX2j=X9bgJ3Bc@@)un6FJVhO^3fB{aFn1l$F1R()B{O2L6FlRwi;CA7`upF$0 zf(x!OyqGsnCoiCkpb2;)DcE)hNUC??`Na!2o5iJAx+kc0yKN z!nTvEK(2u)Y%IGL7k+N8rqV>Q(+NSST&@^N>O*>EV$f@*Wk$3YiHQMRepZbxhx7E_ z+FPqhHU@jtv0$=S1aDUCQOD@{?ni0})eYwa=;+11W_eD1ta_?2?it}Cmw0z zQv$)2+6w}2cM}%^9h{d8L_cN*VTu6{4wH~4?GGrZ!49X=kWdI5oBUp_Lss>JH*L4i zecwnsxI1fFysz3N2XjYiE~SC3S5_w{0jnkTv1}U6+T~c#L`03Uq00D_^N$Z?#yTzQ zjU5MgjG2IJJSTRPax_~?kg(p8I>}$`yrk%reQYlK$`A?n&VO3tcvJGZ+ErozATTNUWF+$&eFI^E|MSnNfjx+T_TtP% z_SUL#;iw~dj{v7<)P67gQjI9TaiiE@Tzt~+YyY=;YD=BFhfTx4i9go9r@G5S96KwE z6W?8_PVz8EP44}Mk*5Ce;a^mf?8V0Am$&X7GdBIMsG!?O8ym{@QUW2@Lh=^piiM`A zf+Gbt6aG;{yw*--z*&$D>cm;>E=gZrq^g#tbsW}m5ha&}yTJg*%TwTLi@o4Q#YdJ8yV zF%uvb)K~#5&WDvFqY>0H`Jq~&(mHu*+k$o|kz97fZ~N)h^GM|hRBA0IkfA{jGdY+? zRv3G>@CP-R9*-eJw+I4GGZ5(PPt-T=7}$y(OEUEEx2uzq+-Ym9J^w}3u6~53rGHvY z+7Nb+?<3AH9>zc}c@`reXYK{{p%pMxASXf}Ym97pU#u>$mNbr)Z^AUzOSTK=3yK1* zWtMpb-{m6(1YF5pPd-$n*vZ0M?EEE-u{=l?;rJic_p*<==`!6F+ zi2*i$tD2;WR7t&#A#)1A+F@Z#E5B7?B1ILJ_Zf5PCD`MnbO!KK%RFia)_rb3v zx;qe%xY&bR!#Yw!f5MN|Ada7N=zD(Z_}KS;4x??rL@{<@h%q_|TG70cBh2WlW~C&I zolW3)?6xAz_UsaPb>**DyM(8vxwBnOeu_6g&M(DnxMmkd1`BP9HUb0&Etm&K+mc4Da}QEu2H zctg30a2A2ac*fu!yQ4l-@gU*I5uw}{+25@0(gEiq{}+C9qz$4E2({ck z@=Sm}1Ond`LwrTf$$7ft%;T(fpHP#@`6&CGc@{a3r@%?z6=Intrd8|-s>P(^oRi#J z{9sKdO~4bfSJA^OCj8|$U;@kl7$X;zCEWF-8dH9Q3X;h@@!8dWWZy}L64;P!Pbn|2 zLpDRRDjiyStTGOgG#@z}$O_Xheojp$F&EDaqlK8uZ>n|~KyG#_N?7~L>NG|1_YQ*q zQ^WrIhkpV@$(bY;y!zVu(A~__tp{VLrSKk!JZ=rc1x%jN897K2@uy_97Ro`0R7DFE zNPrA@hq$`KCl`q_09io+6RWKniz)$d9-9f%QGq<{xPG<9v^x+U7>S`lU~+J5?zz?7 z1{@ ze^JpUkBD6spVYX$ZCOli17cAyLV|vr?2|Q;;ji%pVGB_OjvxDmlO*UN-9apYr%V!K zL8xIy&vY1m)+bfTMG=~X>+9->D?`{K<*VOa^xBR9-_Bj1xzDY3S56(3a}Cj)*EJrU z|AOkNzCaF`J05EOW!1^efjxcBVIX`2;cKsr`|O(};!{)QnY^>c^v8bDb@LUTC<1~a z%IG>44`ku{cZrL4jXj+fKbjx#*jM#!hwM{4NjEo^LCVjj-~8`Iv3i~GapBvlNiHIZ VV8-LSjn(s>#m&3ihzQksEAuEtO^2mWtreGl!2R4gM(5FCfFOj@@Y~&af1@ovto^;qEe*wX)1%1 zk-I~dU$DzoTIQzSLaSYVP5wW9=t=ukSAc47Tdl=ad|zd97EyB89Hkg+44W}^)h6BP z!Jx+OJkqu0(7%EL{QT4Xf`?n|9xM9uLhJ4+FSNQQzcl|I)4Xq{2l#=w`L#X0U)?x+ zJX?$qw_jAg(_?R)Uu1D5XIo0G?4M2MSAyLOE)6tsB$`No0PGv}QtG_Va%JlnHNND0 zx63wEw%KEWx7D^vc9&U`(`=4nt1G!T{v)t=bouAmsh1{8?5N%rm)*%$FT>-i5lCB4 zL^NJ(g2aJ&D@trNTPM6iqCX``y4YxYn z0yE`o&z92@}0x2E~~B7fz6O=bIS!bpvC2S?Dpgmm$N*%z*+8extvvk-eV8H z`N!jraO#+MM7qmrDaQaUb~TrleUCo8`?N)N8QB>??6~Aim!(MdXTXWgvsPFwZo*2n z;Pk1DW5A2c!15*Mm$_^XD^?ke%ZAqH@zD4#TUHZX0fMV0<{ww0liv1Eo3{7PrNooa-@mRn72;Nwj24q9tDyB2q_?+Fjf1 z^(GDCHNZUruyw+)Q=4w`9JaByv3=wR-g0aB6Mb*Ks5NgOn!i|g{hF`-79C=T za-P@K>2W!%HRak8ZwTHt?8(2EYXo=`lX>-PC)e-#*Qo*IpMC*Chb9-eY~VYXAA^|8)4zG|!rzgvb3FQ} zd@d&QvyFb*{bsb9a}@2{5=AI_6gwKzv?OIn zvl|jCF4tu(a+W%5v>TH%Y#OT>adqs*iT4#q#Fzr7-QuFv%rAl{w8$}6v2D>@qQzxf zalmcZy*MnHR)@_axn||SV+rp2|CESPg0bj1v!nItxu5k_E18&KcRGt{7vy1-b~^-^ zc4&;a#51#PE(|g`&FLUv=fQ#G2h4yQmgm8)D0fPxZ##eE?c8TLJEXIbX9HWSvQ=7> zQ#_?O$ef4)E2_X+USY*YNP}!p-_U>*l4q?f^2lKrfHA$nI?LQNKelXA8dz5}`1kmL zN99sQbhXr2z{%`bb;+`eYFjOyIIy8asoTYF_f%qSuqp7pA??6HO0DH$L!qdHO=w4@W0Sq-gK01gRpwoAH6J3HKX-BE(8$M>EQn1dhEwTwLLta>7DCbR zjTeD$g>MZUmr^ctq-Y`d9yOU~etPK4@}HWjA(B1^W}5>ZQ)yKjX4;GQw#*IwO=8tc zD+AM}V}(;#oGcaw3|$Opa@o?0b54aw^f-ZzlaS+a7lLQWjXL46TaTvy^sz(?%^zy3 zt+h$cH@;>4bsw+fLOz5BEv2#!0G%JA0iV8$1Ja80L5&R?5TmW>9wm0h z)qgy(B!3Ve1@+?*^B5c6XX1^JHF9_nnKpYd_DGh~tt7{&Uw{5Fy7EJb5}9wcRhDCi zV9%GxS&lf>=JqZ2#V-1)*;&3Juj4t16q5lhx6o=KHk4|I4j|B~ z=Dsw!as%IakOqkP+4$)`X2XK*+(4HxD z3a@n=*3Q=C(=WK%hF)R{s+_H%+tTDS!H(p_9M}}UPG}+NMfY@+xNKHOvAxE7fA{M( z^Pj&QS0q+qXG=wyg*1HZp7KKcm)1dy(1078XDP3+l#;TXR#RkmR!BB)z>DYxo5qgO zd6_K+lvpx*N=YwIPJy_tQ3{X_k5+4$7)y^&r`C=OPn6@1>kWD2BCZTU0wW4`k8i}7 z{2Dv)yOb(4Uur(ZT+phn##hGaa}7<-bvY|5pr8o;P6~YhQ|S5W zqu_2!X(-2GKS633ziPY{5Ok}`V$BX9RNj67Sna!oCN9zZi8gO;S42fyNH?Glh+BH|7Ty(Q=pVkQ%Ehh7-ftw#6 zH(D{sDA9@D!dum5XOGv))TxTkALg-IxoJ)sf=got%U3+IEB?{`awKv29!F&nROT{l zalRuM$Yfq}?>q0k^^GElJypt13v@{G_3({1XJypFCf(L)qyAg~W{g{Kb;_a996)vx zlPX}Om2RDcpK_$=zvO0bX#|=G0+R!_O}}|dsr7M!K!M9*vlrSewQ2~H0?zFH{(<_k zCojaxGFYvenK6Ds#=0$Qvm|0vFVd`Ql6zUn(vkwNB=PIR((xCGaGcwg#T555*lT%$D z#VQOqal#h?QrS+2$BT{SK3H|KO{0$_u^6!~*-ke!A$hV)W*r)RtFKrKleu$Ym%uH@ z_!%WGU*PgUoyTCH^Ga5kUU+?Huc>^Zz=`f11I~rg>?TeDO~D zi?lgCmC2oysy1Tbk*$ZD=c&H@IrB1^-N#-?c``Xz0sMBbKTYOggJw>vS;h|*j!8lq z%p`sYF_bjeTM*R(b?DU_8yt@aFA(-acWX5|$EJbHOD>NACq^(PFaR8D?eiJXLV7xI zCgpaq-h2A-A6s)CiXoZ6E=$R%a9ZV8?7!Ty=y>*KJ{ycArNUZG1Icw(DVD0kp)b8l zOhX5NcAQ2IyBbpR3@WDqF)R(tg*0^EbmFs|&Y?~Z=_2WD>sBh=HTzck5hKSplEY0( z0fS`=M+ZBlunb;RO~o@H$K#MxLQ&#cmD6R1_9zBmz>MRPkJf?cf+xz4Vn9sPBkH}x z2Hd1{YlX!Q9t1|`#1d6wb7~GG19B9cb!F5)WK3-lcl(;m2Bf$wTZy&EWhsHg!dhi& zc7OpfI*T}3a@)4B_q|Mf9TvW;e}=E+Ab`}mbS)qWGA&l}I;0XW(@vKG3vPUir<}Ai z=4F6u*jG1hzdD)lcf<16A`}Kf(ZVXqC(FxWmG+DQE2^^-N`>93S6_@sIdIa@`W9H> zC9(M)P$Hx~v=d7$IG@dd=nGU#t2|mpf`||~N<8-DEG&icXbU9Ld81Q^Q9FqTmU^TI zi&We&rs8t1)NMX(u+J=ODLEyxY*wfT4$UOm(;;}z_#sEw&~dio#O{V?l5}%)AvgDi zpH9plVtz~_#^(=(rxX)}5cV-gIN6#Eapyuw$~Ic554E&GDE2H>j>MHKUm?22u^D z3m;m}W6kpN#|~dOE{R2DL(tYRGl|B@{u#34m%dMDH|6`4R;33NUlIkR>f5kM)u&m0 z^vIz`EmgE9imzIEa=z6H<4aIm79VrspR{nSI{=Zk?~q>BU+bga5x?X^ZvfihW)fEcc@Smn2~Se z?on8P6=g~mO?l?C^2+8s-6&|f`>tCz@l-Eo9G2*1SAmk{Zf>;RmS(wZf zf2O9a`(~%?3qc%bi3Pjmw&7QFYm@oVy(&x)pW-U@SnW)3QD7xQV_427+byo%%WZA2 zj|SQ&Ce|k0qTuvO4D`JC%9y#QCdx4+(R`t4vq%BsO$gYl50n4Mkom8_-A*FM!Yt<> zJKZ`Q2Akqdxnmk^zH;!q#EVIB4Yw3C=E~x!oWYpP-R94q*xshTN@SWH!9tS5Fe~Ii z?)XN}vp<>@dx$B(G^7iF)MD0$$^7VEd)(w+%QPdv7+DSAyuf7M{!HMooN~>6<12)< z%!k_u-cdnt^ZFlqcFYi>gjgXzh$i!fd1D9ni7b$FOOU6GFRtC{#&;Gp)_n6t(`ApY z<)}o156@&?GrsOn=V{H28qis`NWIi4@2SaJi+BN8z4m5F7?eq3uZ%N4A_3MD=1W^< zX@Kqmu=3Jt&ph6Alm@t40G6*A(Pl*YA`Q?&0-7a%*D>iL2jDod-2(NjmQECB0RnUW zKY_C@_<4=Lp8(7|+~{OpR8vlZX3Y1j$vpRs^2fh;Sqb|jtQx!?{0!30)QO>4@8?uh zuUx88kz(liHSM?wq2#qcJ)b8uR9%4ZVo zE-%J*hvP9W@2|+*0lYoyk(-4k^VriX4=1+erV|cYyp+?amKwuO8oB?KDQ6b&PY=u( z!6HeOWgk# zaqEqZX4$pS0ddH>dWuWE#K+K2x;^ws6_*pVy#Aky{%vQ!^ZW7j4V(ZCOxo6^=c+&W zC;XhG9G{N^2VI#~sW)QaLpAfTqbVT;VgBbpWhMDof2mHxa|ro?@bCbJIU_6tu( z76Sx$iDZHO!#>{g$}jchL=tRR0G^Y?crI&uNqs7Vb@6RvPwwvTQ+n?-M zcFVCzu6FT;6*91QKN0uO^{l0 za`>&G%bGv?-!e`SNn5Fwk`k7ZrTLJao3_#U)Wb@S$K~5? z74XD?!xd3b(4|b+nJen{v_-U*v|@9h#q_4&EjyQ*KWD~{Ngd{$S88u0yac51WH4=7 zjCcaF)>ACOr$ zu$dfQ1Nha-t?pLIy=;hNv!l`7G8CD2N}Vt?h)0SKXC1d~+I~+j-PH4ZM@bqEc8`PX zAUGAA#Wk9xY%=$nk)Iaab)dwAf7Dq4T>)uL*xd5_=bfqZ#jb5aYU88iBZC0?kaw0` z#--mIH2+PlVGQkmFoRCj_%hI0gvJ#G3a>a*AW+Vj`R*}Nh7!kME3+&T^3T)Q%t$M2i@^cv?U5)G+s zUg=*DA(EU9k4D~GjAP8pPxrsxg&Q{5Z8%~0L~z+dnqYIY6d}Ebp!(mZW-Ms%81Ioj zTd1Hk{N4{nmgn4~0Uj0rSJx+Bee}{z4siR`&Bq?Fz=-VSr0t52k_*p)5+)Uce(QhN zKBdeiWWwO%=0C9{cAlj`v6L^}JK)==RF46Fh#qwSZ0?+)2q2K)HN>z6g{<8=X<#oo zvS^OSc%PT+HUHV4%D;Q)lEjKrvFI)ieJVyy+0JKrFP$L~VffR~(Jd(yPD>G&4kmNQ zq_Tda>-@{{u!R2e*q;UfxwT>0wC)Y5qSqFfO zr6iZCGON9um{C5G)*YGy$AFtqP$q*Fz=Wk)Xi-_&I#k*|1$P=qurGky@2->~NCCyR zD#m~+;Uc8(UQokafWBKK!8muoNkv~h3%(1)sgVIu>I)eI@>{0|Xxu27aie4gW=ka( z`{hw%GZUu&!T~S@Abg5&2uZ3VtJYm3U8N@Tj;SrzhySaot`y{f;sVbYbFK7r)k?;* zeRFulEAxL=odrtmcU#9lkNx;I?;6J}J|E^898i`Dka0mIYd(stKQyfO&*S{;05iHv zCFRx8sLCuAN^Tpl;tHHjJ9Eez-TPY}_-gCGQo)(PM>JNL4W_I@cN_gTjmTWRTP{X) zmlB7~1vjXrn5jza-%aLqf#(`-Xs+aSOmB;QC~YjtjU?xwKwJCi@Xil@r7gK1=YJ;i z+Pt=h-wzh167i1VqQ$DcA2j;b3r_zCU-b0{A~DTDaI8m8y6TEapm?rjNWwST1nZ<8nc1Wtpu)w6UA+ zYX9XNE;KNjBh&df}%L96Wz1E69rD?4rL7$zR zo-~{;j$#D7mAn*q8XKv{*hoD#FQzO=9rn$`75(c5ALal|F~b6PKP9o~JugRod9|(S zh~PFfYfjo^-t~_;=hW}QHBOUiBi3%mlR5EkTzgUyPSj~=ND*Ku;{tci_xsy)oAbTI zjmbeU299+SdB_PXl>*a%7MTh8f@lDiOH)6mzjf_Z=Us0}QtT>BC!j(9gcDcuUQd2= zhy9tPHzi(7XInAR%6H=~PX(f2Vq_CL#isX2NSA2wT@ZU@erQ^B9Sa)w#<06HV};s> zGl0x(=pW41hdi>9MF}1w$c~<}>WA8UCrh$X>Bz@NI4QXs9MrI~`L=RTYScL|VWLEe z&PQqqkG&zH<{U5}#X&(q9t-OwlfHn; zuGS%9eEuuND0KiZ{5yooeg;8`!w3X}o9#nKH z%vI(iLkeN18o5=J#fZZ+~0=i)4K_mb`I~*dL#D+ur6B&0`n(C>==0bm?RK_ zvjlxb0O!_;YJLBXoeBtbLCcMv^S`LgNB`qGKdB#`s*xf>=S4cf)xOYS(h5By=+7>W zzJEa0Uy^<(-3TFF4mjZ8vt~!X_{S14H)rX*USq|8M6H5sOl~rKW z2Jf>Dk9z0w`nFEua+#-%rJB>aXuj6$z((&}-p~0a4O6LaIso!1u&Y>LS8*i+LSiNu zfV*|R-D-tvE8kX81_fVkB?E3;I!WjZph5t__SKX=1ETWJ=YgnKx`GakMqMmcT?YW; z)u;x>tThO(~=iUrPf8c#j~o ziy=xW*lAdnJ9EbZXOYEiw;_w#0e@Znv7dgn9j4)H~l{Jfmb*R zeOalKO-fpOapin5VV3piuvS4O%do(;DHwp*R_70 z6Et)HcsBU@(IsCv^x)4yc-&H|MEJY1q}ik?JAOv)Wln&Jp-fN_lL_<#gTwJ&s+8 zz*%!3znX3&s>?6BQPSd=eRqh&QY7-!;KZrem98lcWdRHWWJch&QUwkhtSGCSZn^lT zhctASsG5a9fI7GaiqS~e$K6Wg>EJGwmcypQqOBw~Cjp>byvQtDQJENpVEz=F^Jm7T zKO2&-Og!d1Lo=5Bf`mr-iFPI@3_6i{p0$H|fGjs+A#`m72^pH`*sK7#J!Uee;dB_s2Dil*Ev_$%yIF22JM8HShiUVAo+13-^tYTgW0Y#D21o!^S`e zZ|$sXdOWxuN5pajE)sxc;~F%0?bUlFg=iU8?~eYosV$y$@?F>KwGyiigt`s86h%7( znK`@1y;i@W(npbFi}(!^WQc+1S;6mBpkekahq8MPf0L7cX=f*C&6V00E6f3mpK)2YlB~k&(>RVBdHV*_5|zfn3odrj>t<9=C9W5QiX@ zZmB6mdj3%6p@e7OAxIhUqHyIGH!1OX*c$joislI*+})|!FBLKFBhP-?fVIJwip@df zZKxA!R26dTkV?qo7f8&~vdh{0^+?1PwM;Xf!9f=Gbck&PW#*56h6j`tDl|eu_sA*aT#Ke5qPB?m$kqB>3g&h~7l~O8jiIpd5o^-BwkpPC9j5d}po_-(W@m!RX z@f18p%yfTj()?KSuX3iigIPnm1ok$@;fBza+imy92Wu9c5@B>02`TPcsQeB}9G0uL z>(s;70w40@w9rY=Ez!y5yZV-tRdL3LGBrKRNouOa%Ab8n!O|a{b2FJFfn&nZ%9nL=0UG0iHvb zRPzj&Fia4YbeBPjdnlfk0)YL@d}nNzq$P1w+||& z6`uyzI``9dwxGBIC%8ko02sMF=RExF+Tm5_`79^+Cx8-$}H3ojqiI zwStX`>-^X{hAgp34>Z_$weY4yPsp|mf%XO^qBDvYv3vsUzIEB@n}5Y+Nz@1|47?0I zV9+UxbCez>23iYQq~IOZ70AToyU=9Tq0x32&xnFgj&RSYKXAS5A^~Otf*<^10`2Bp zE%awVje-K@fU+fnceLG2<{@Jr`!?mAlGbr>yF;HOb1el){9d2IfEdeH4WBgM;h{@3 zQg#^dqH++xi(a>6G$@ z!dTK!F~DOO??fJU4V8@1Hm?CK6ubc(Pcmr(G?shIX{#c;%B`^x10JqL@Ef=KZ)w0v zglQ-=3ev@jd6u4700VA9D(V)|_V96@4X9xh%%SuV-;{8B9I+mpqh7XBB|HoyQ0~M{ z)>odbuu${+>yYrV{HN%9ASPcY7uV&VGRb`?%22i6!6*^etm9UwvS~D-u02&sH(SQiUy}h5}W*ZP5z{y9pfH*uRU$ z8?uM*uRB6{dlS-K1A18R&TTUFkf2?i_(_paD(NP%h=?)>$bJ|-}7H2 ziF4d2)CIl;bz66>c}*Yt`W4&Xl|xRVi!Znpk<4m=q~rK9HXw$$I_q>wlYnO>atxms zLK%8qyt4h8;Sa3mYmL4WMT!D=cQJfVD0SfFoqQqw@lWUOZX`(t2~#8;{ER{fd4`PSlr<5X4jv6f&(yVaRP3W$%{6WHw@pLD)FLV9WZtW z@q-Ewg4p~`Uu8ToPwOT4D*>4O^8#Y*j^La z88j?}!4E&M%+vW{i4)vyv^`IFXlXm5;I{<>`3c#4X zOYiA$_e9Y&1I2 zSw-86<6k%<%sC>mUjWMgZaLkr;us$V0Tu|r&_xqt4nMG*11NRF<7myq1B?_p1W>*N z=8%#d`KzWX1uZroE-)l3l0ZdT6>>NPURj{&^TM>RIYsK~djTl<=<&N#SBc0Ev@|Ku zd~nI0ul?nUc3AzDO;&+HEp#X;AUNTi3+l1t6F^ zDNN>#34isjvrTcRSmZMek@^PytF-uye(!!gw2+G8#;Cl^s zTgsCr-z*ua1{us1U1Z!i>bzMHx>Nx|0tKnHeZR=wb--T%g7*l(D#w3;TVLd-f^ihN zu~xj%_kjPACcFiBlGo_5)U zj!HA_FKEpE_*%W+xA6l5#@_&D3Qmv|VN|9@st=;URc)F4VF2gsl=*w+hzG%^>+{;GdSV~rM z(P$PZiURE4x^`RoeSENR`k_=7@l=DKwK(VK?DGjbwJGu0!B(IAWz&$oClo-PT_Yew zvVmUL|E(@%#QlK9|h4%d3-mjN9~+q*_-nTa{FbM2$+=`+{ux_6@eJ6SZ@%Gyo$Y=snTG++}Xy zo&)?;V4dsAU98qymuIcR##dDdY&rn*Mr%d}iV-;=MClg2=(KseM~|OQQy(oxUcb#L zq08dxgc;DHSOFJ`{V*d=Pm3E%J{V*IvuLrs7?Z_)Y_AJ&`#$eF<-*WE7$wF8jtQdM z;uh7}vTm9JDAu&PPt~>03b@ykv8D*oVpW4B8K0Pss20Io_L|H~|NG|A)%Dd8H+822 zp64voYWOW3e9h7*x{cQKq@cN^N&KFBZyi>E5P5VLWn{KrdRF+BiJx$GWil@evrSuk zYzJ?FQ^T?&=sXnQs;`&!GWW`%K?(C#YLrvhpCj-+(O$Ixy@p`Gipzl(RZ51i z@#cXJ5j`jlIec-8!@sWoMfMY!Uxm|K=t0dHZS%VCDIa=ubX_%{;MMF;liAVj%9s;< zgvv@(rJAe*Ac!J7GP>o{;ZS3#QrHTHpL!!yNFxGB-Cqa5@(KP)o1!xu5xC!@eDelW zl%!;ldCI(^Yu{r02CP_QZ#yYdESah*7ndt1b@2ed`wr|LBo_%Rjwy%m1i6Y)M@-WL z2EH42qvTj$wNfGbMNc{atTv2;u2-;7j4u>S+n=w1$y{)@*$cgz{Hlnmn|nF{HZsh4 zFOFb<)}d%1C8cBRppGqOK!~6cA*de&O)^KC1_qQ!q=CT{P1aR@HsD0$y4Y<#ME`|v z^|qd(rR#{Ul4%*7oz7G|H{Cyp&lB=5AGNcsl_et%b zP(H5b%h|r(t^I`M>+>b`SVYk2A|4Y|NDL~L^k3QYr1>y7GNjCp$4@j#mX(e ztM-?=O)l;6uQACh=6 zolwQfjtb>aM<`cZj&Ej{qbZ3yG>uZ7j>%EO7w632iQ9~yOT}P(#fP2jHKQb9$R7B= zKsA-(Z#AO#QS0;1#l5GtcntXhY|ICvE3~Ua!!`<)O84-gp&ha|yeT_Lq>|6&NUY?> zR5q`=FZyx}^4u30)Jx(l8M%8hU^M&2iOHm8rCSyFR8=13cGi)?ctZF`0c-N^ z1At&Di3WYNmp%yZoB;hqk2(O3XqO6y2M(y=9+>gIQD|>qXLLjO1$S_K;efunDq^4? zm5cjuxJ^Tf5+!f~6=zb1ME@jBKOKM)WVkExK7?yjnMNHB8V5b#iz>pV;69X}j^k(1 zV&=Nm=mDt(HMlO3Z+9YF#Wx|;j-@M#z;r-CRL5OM3FA=NRYrg^VRQhPz+~9+^7phn zDO9=1_Xy|?NF}Q2)9%SZ_1WQC?wf(832qPAAlUWlBB=o*g5qr0V5pO+QWFd)k!jF& z=)y^Fl8(NI6xI{>1=!OQx=&hNO<%;$+IU5q=pWm|Zy80kJBjh~%D7vo`fc!C zq67&pDv_+d&AYby3IATdoK+_>E+6&HPy&jS15{ap(_9|49e=s}(ihBST|g^|>5Gey z4*`(BhC*2P`da%%~&IJ1B&v&y2~tJ~P{(MdbTY?j!uy-|mQWl^UgD;+FB z9-R$O{`SF>zkMk2Vlr??2cn#6TYINOu3bB>$(XBONVM2|WM7fEfPz&+`RY<$tnL2B zPu<_RBJrZK&?m-)d(UuH$xpv(^OF6Wm%PG}@F_!HWq%@DX=b(6#mgY1yyW92_`%5JXO6{_JfB-YaEG;$4s+qXlZ*#SyP$JeZfJ4VZ zmkjBy1U$rDWQi-$_k@Zom$IH&#qqHY{@nRyGLQTD-fKVKD|8oV@!q!`GoV$=kLRgc zxnkMF7ZrgJY4cY$9C3GgWQiP!jzCYZG{uTzJr`fTcuwIVc+67zVN|lLXW5bc;ft@o z`QQcBQ7E^J5DT;%as09vQr^KyjBavY?8z6e|Nb zoK++Ay4i1lC+2%x!|6~W-LezTNO^@<1rC9$X|6h6j?ss16rGQU)3 zT6J6?-$Klz^}FbJ!;Rniev*5fw}6AWGx!4?ds=t)ga&jWss<;}*Pr`y^0dqV)q&sV z0G0rQ2aNkKol*b9N!c~x+$`y!uRvl&|GNe<@Ksn-g)F?oCZWMb&VJ>}j933X@O35KTt*amXFq}Jsh;}d+ zq9$`?>L-U<4H32jwcsj%55RL`G`bepy|^U-2?XO4aRa$$m{q_lUn{fcXN;hP|l-XhFuoa?+v#JMH^vuAIeqZ#uL`~9{$4rHC zY}2YD8j$1j5ZfNgir^b7K|J&5@1Mk1s)HLPD!kxszO7tsHysj|D<%;OjVL&c+Av}WIgUOt zBkU_UMT|`)s2Kq&*w(RrR{lWe$8rpKR|A)Ocq){j`QVo`ethA(uO$XdOBnrlDGs;8 zp@k~(p+lptrC=3+JMc{?6{I?o*9$v{q=ec*`+nY^oVbOPA&D$s5rP5iC@Mp`sfN14 zl6s@yia2xRd*I?4N%O4knwZJ_)$2;J)o0Nt%C ztR(J3p`-&f(sc)(eqqiiwM4O$v#Sk-!rgT1Q4Ha3y zhgZ}LSn&mvi^Xc|Aycgc7eEx|iltloT|OZ^dl()(NX4k;OJ#CUgIL{NUp6_s&$t)2 z^LYb}YB#c^8=iE|6$(SsoX=Y@Sx;!IOMQE|mV0g)e^jV!O>;h+`V@ zu%;*@hF!IWqfV9iM=`UetKVB2&f5Vq4k;H@LJ$YRkmWqH;|CX-zrRiPZNjr@g?iug z)Wk{O=1mcb8#)z_SJ4fFPFQU(UGmwYwe3Iu$R=swy%%VLl*@G6M0A++-IuUNCiCR% z{~mE}6_OD_1g-oHiBkCeU}92$3~gZbkGT3t{&O9L=0s#p3qbAkxWAX3I?G1_KnNF7 zCUebwIqNo;Xeylwf;c|^Wm@CUj;I#F{7;kF9%nmi)=DDO6-*4td{%3@1zM^DY0}Ds zw{<<&W?Iw6EMx->Zq5~hFTsSO~x4?|?xE)rt5OzE^m8*hT zf!KEpZZh}pJL}4t5pjxsNEZR<(P8+b_2L&PKv3^H079?&0?-``?e-bVoxlSfYQO8K zV`hq#z2&-!CR z&)My4>fCGAH(gWVTCd5xerwBx=i~)ikX7p0x=WkeZ)>L%B~-}9b!!$9@lwYZjXb?` ze8gO>Z$4g=dBOEhf36=VJ|~T~u^7~xbM4RdsxDP6lpQtutC@qXADvQwunwZdtk1vy z((`~>1Jsj%-m{ke{plYZ01*bK0+=-34TEF?Z&e%i`AyZk!^8V10&2s|Ty@{J`(Axe z14!OFWm3E46HaR`38fuP8gXvn>M7cM!@7yFjI*Uo|N2V0A{EBfM;Px0fM(Tu18|H` zUkew4ZYw)Iws>*a&ly5&&_V`?9!Kt(6>`^avAjp9@M-kIWhGsT%5kdeB1R<50fUPW z(zLDJV)lDt-6csWLAr-Ylu#_pswL%DueoxoZy(MMagyp4a7N4o53JO5xT_Hy5ql1` z`)7B%y5Jz+YCuN`Y54S@VZcb$Ur!l)oV#*3@N%5`gxCC{KP#|$IEdhfpN}XOE7R|4Y=sxB0{P+5F zd`{z#4Vas^fn2dTyfaAGP>0epu=(&NtGnZ$N4>TFyD7ssB9WA;;qeVW=CqQ5TmXW( za$qv=_e(f<<=!VG=?1u$fhGZh{!s^9A>2AZ*RPdYI zEx0D=b;(K0<@sTQEFZSLCF!%W!Qj#^Rs&pnj%0kTsmX`J*@fFZBLfS!|1CWkOX)uTkb*g4&k`~d>A<{|>7ZlQh`aZL}*CTw;0Qk?i13=x0 zHMR)le9>gq0pMd`i;fqgO0h%kKs59fUjUpPdeM?zHDRi~%Ub0dEdps%E=!^AF#y9T zV#xP|i!+Ea;U1qwMfr7Tn75LSIslkAi{~3pr$D;HAq2UQ!D7TGTQ`N0zx9V3M{uUXTq5fPU{k9zS0Af6u37}jU9d55;O>Y=7Ab&Yd28dNj>Lp>nM|Zq z7Vav~-W2=LL8?W_0@26v?T5zAUUE?ZLZ1_Wh2Q2C?dqVEi})1Op@X1-3TV71|NN-W z*Z(ckS82wQgU`JG+jeUcE-Tuqy7Z*55o;YSmv8{%kKAs6Qx7Jg;(TKZryY7NhPwl4 zHmbUa5ugILqh0qzHkzL&3B$uIl3?lPg_xMV-djw+Nm_2>#3uK=2fruvrUs`w0_YZx2|Gc*(op4q;5)L0};ppIK z7|su#$*coFW^}WbIAE7D=K`!X?cT8gF)9TQ)ngSikxZe5SgkXn1`PZ`Xwmf5gTy?I zfS|xT0Q}2+0a!eW$6c^NR7r?lbN26TURz(zx&inTE4C>Y4|@widY1Hq!9aV~HNZaw z@nn|U0qO`DTLi2TCmNLbDke%7_SIIxyFYZp(f}d&SiD zejYR9{?nSe6UNP8llkROgU;VKVG^TAJSR-b=?%@ZewjH*1E^2B?zNWf&Nbx9AGHYC zAZE4dYU1R7T)j9c?32#O+Cm*=ByS;08Hm`GtJZzdCgqKM)tky@S@FMR4SQs1MAdbI z#eYBeQ(glh9oiqpovStFlT+*kExCr**;derjT(;991%!X@R!u4{hdhhOL~O69QLcxP`CCuC|MW5quvkzZzOCU`P1kcf zk;bF^o1W($9nt=(h+_eu+#8iyMZ5cq=9`jQ_&*{@4XZQj=MhouR3Bo;nat(0N9K2U zvZDehA7tM6=C6LgP)G%obBFw{N$yzzmJYi3@CJAS-bSJ;c#QcPJiFcg2`J1jKf(K8 z4tp}tp?DytPkS{l_4?kfUvAMhO!yC?r$^3yR`S7_9N9dkrvp_~*_*<;Xr~ShV+`5i zt355scfJ7dKT&)X8vbps@!dvwzb^uytWtlCEmSbo2nf4z2U03RYHXpr>pB3Gk?uH? zaET(Oi3A;1utK~lD0i{00Y)3HE^SrsuC{9ddgD*Nr|s)bH;8D$o-xGnkQBOQlT&-L-#xch9_j zU#sS-ZpE^vKN=Izg-c!PFmQxuvB>e?XE&B}tqIx}@~m;;gDedsh-f!}7jFLe()C)Q zqoH~Do1*!GX5*u-wLhgg3?BAY!yGP z{^aimwHBfBP&rO4zy9+llVy)_$TdL*oziNw9Ol0MgSyrHkAF?9T0LEfRs5jqZ(ht< zhfb^CUW~*D2;yN_aHt=mzbI?M%~y1g1P(?1Q1%Kv)}R2{{kTQWBIV%6zlKdFdOkL5i!! zYHuZ;a-c<`m?j);s$RElDEK5@ot2*CUQn-E!EufUJaw0objTQ<3d8FFq^^l{FRGx3 zqT`ycNQX!hEb%pP0?hOUfaabJS9m#mn%Qtaa?xZm>!<>!J6rc!d{B84cMJ0g8-JtBa zg0`Qyc1Qt&K4X8H%o9J!@0)G)Qrx7;IW~Xy<}25y%6=2PqLOf_q3q0Xn?!Yoj9#~V z4A)_4QYv|%Bw+IV*UTcO4M4CodkRZFe)_4MV)p}}QYDOlKrRYkR17?S@2GZ7)C2#0i6fLKjf_~8D5pcDQD%!JFapAPxY}ekzdpwQ@6caV zpGxW00brQ)LmFxcJ^M@#Oh_-Z0SVg?E^(@eOww0$ZNP~`nkunPI)2=#DEWX6kyeuL z#@ol}_q1=)%max82AHMv+^+I-=?G&g`4#NG3Ire(+Vn*Wy{kL3hSqiI)hG(FkbcNq zmdHB5eH&k7&=+D3$kwPvq9LkRSbZazxaX7dI_`iGg+d9H%v}yHq^v#N$S~wUE=O-) zFn{ThxUEHo?-3<=orLZvp~(u7-Dy2zk(^|$qT1HE9?~a_cp8&QVoWB9^+|`wFF|zw zNn=ZlqwQ%9fUHH{ND&#q%#X}G)6B0dcgpf_zWyxfA1={x9#D_W>si@pO+wf8d|{BJ zg@=BS501?SPdy&}_2RysAIxw1E!rs&6QHHwHO*plOI6%(O;}^p!)EU)JGzcDVRVSc z=y0Edu9$-HlE*-c?DsoAIBZMOK28)<^p^)MEy>!}H7`X0LZo(U1gKh>Mu2*lTnB($ zO(|og6Dp{Jq}TH6&}g;gvC#oA8%n1w5ru_ND9-DhBONA@_?e9#5eV(rTpMPsX;^iFI5y03l+V*w0QGil28}?fojF`^> zScr6MCEl!(+FO^~ZgIcJdfOh8S8yHZZ%vv z_@5e*`Zg<9oS$gB+D8s48Z4Tw(xh6;P!LFE?k=TqFNl>`czAf22jQ?Xx^a%X6JGTf z=bbvcedbeKBc!)kD}d|bZ)AE0Yc7BfgH$uR77*ZV>V>2{Howf=phYBIl*{PmC(IH{I1E2Fn7Do{^C{dCDW!a#k zNMWXH44gE)o=g@n)OB_7(|}W#+#B?~H`&Uak@JETp)3U7z1GjO)PgIkYyw<4qDxN2 zDwn`O9R>VhebWtVZ>z$9goqG5*4~K@JuB9OX+t^JVbMy+eWU|WF(J(jblV$(0+;UM zh2GC@BY(58Oqk*Q%@`Ers-pXzctX;GD|q^;i3gyWgG0Dz5bnv zJ+ad-uQlgbxEP{67(ZT^-ZbP5ST&-hxCQjBHYR3$Vsg=Y9Es8TTDD z4b`Z26^%Ds-gPkL*?zJyino$01{aNCB5JqVRy5qbV83v6tRDZW}$asa-{0ncV2)kst2i7__4N+?mXa+}mFXZTpXGiZ24iTy(^rSv82hCLu4R14qi7D&R|VYC?Y-c>#tf1 z0$8*RR5CQa*0i9eclYwKuc=OgKM;-Qj9**zL}N1t@QWO<#RX#(A6%eL+Hrh&=2H_T zYBbC^V%7PULL^dJ3EFNqif?Jf2ge;qd@KIz5Q!Tr z-*L&cvuEAZC$IS9hwG08bFBd@5mf+Y#qAqP#}UITedfCV#VF2OXt#w<5r9t5Uq3S_ z`3=>JmduJwAdlvxd+6}zlV9Ayj{~hYYI2b+1(`&5g<%W|dOAGX@6zeicu9}NX@Qz9 z63CTqlUWBqEQRiQQN>DBypViFhXSHuCq!>L0CO;ETM17x_`*VSrTy!g(_s1h3}XTy z;ENHvq?aahxS z!_laRxZ+5oQdb1HZLDnP)f@Z%d@lM|PM=1F^h>4Zt$6tL=JQJwk$5k|x--J{FxKU6 zFkmM2bd@@xk8p{KY<+hPE;UQ!37`6>zWg6&STtGnHO8%b`;U;Sg=(@v5n>fa|JW>V z=hts)0Df9<7i#jJ{rx^1B!?g4HNsv<)-Mm2NQggS+-_9Qn9x7vI-{=gu5duhw{V zY;vn93+6v&mY6X)6-Z@8MQdkrZ|`u$sP_-P`1#;P5-pMvi6LH6%Du`|7;s|n94zE! zO$CZ}v)ZeyF=`Ealft0=ByZFKz(Tr|Q#DyKaZp4OWjN$U8a{PF$@b6ItFiR(AYB<# zOM$g5SH^$?B^P@ISJO}kSJOcaNU=Pd1(Xa?YR9u@yTq*G2ZQ)WnA|Wr0K|AI3gN&& zvha);JQA-xlx{$c7qP=k*oX-2dp}E|!=&}$TpG1SyoW(*HA?8Sx783Mkf+vw6O~eg zXB26xqEeAE#dJvMA;M=504QOuYXNUo7R4keL7Ta;X~kHTYAF{D==JgaAjqYDb9*kY z0UysFp@x9ahETi-&RMZ{2K`fa>X^oV%TJ$3*{+3(FnL+D6eJxkCKK?eFCqYhr``$B z^A3OjezH(EML(VhnF)yXsPNSmnnW(*fv9bQbQouiCaiUYFea@4i+2wI)Zv`p&@})` zsOd<-F3Gl%L4)@&phdf!#qA$SLT?Hpdt>__n7F!({i5?4 z(MkYb-tu0kyE(U@2oNeo(1sgtFLnRKr$PWzqG+)?D0kw5TjLd}I$R>7(#90m(_fDc zS0 z{G(+|7ST_z!e0QJF6p?-*Z+=K-lnY%OacnB; zrbJEt#D6|)_~JLJ#|Z9JM^)R2<%y|FIZtG}?G-T;9RPxk>})P`)9|FHb}1n3->;^1 zI{%QO9QvgoU<3p=5`cEUzVPpy0VjD2>`K9>aR^a12a!KtXtXi%d;w6^yc4d6714uB zQoa~EK(!{?_WBoW4LJ4tB8}e;cX%dppJC9^TK1%yaizXHrFy(Bdg((~yF^D6Lk{Wg zt2F?j+(%(D8(Tz3ZO#brmr(>Gz>lAh+exW%{l*sIpX*0OrQzdo|C_m#@DSa7uzQ7%xWv}4xK-FMfuNt}Js77mv2 z+qM0++xNfB=RwWsg)1k#1MsOM%2XrPaZMLi$G*2_`)bU%k_L*HXN1swHg1Gi- zGB5K#_IRJ08uyF5Uyxcl=;4D+-6C6wX8Vo+ENKva?0~I5Cj~vPz*<|2`&L}dW0O|K z#oX7Qys`C>mnAAPClQLmX6DgSg*InIf`6wL!n=;HOtP!l?Jw6kdv6Eco)$m?o?G_J z!=vs_lZ4|C)`CBSxq{rNWTV|E&>@0?O5>k);+ve5zhfkYq%>zKUXFo_4;wSrQ(J4d zdZmCHkn!9S<1Wr%8C<931z< z;W>rduS$CL`dP|s#n3W`*c^;+kiR?&LnLWCbR9wwAF8>^p!Lt3Se(l();V09&12B z5m}qHM9M|+Jz0ALHS9ojeLzP8fY469T98C!Wgytj)R~w%0+4T%?bN!P_C$&xSA6<~ zw;Lr5k<+QqSRjSC5NPqW*>(6BSHvMfXwaA&U)}uVCb97d)MSJU7%`Fx)GDQO<)xUa z-?!*MH1&<5i`^RzU%Y%~sR9Hw6M*gi&3x$6R-ubg3K7B+crC0I zbRmbk42;^l0MC{$2IOYcKD^@&=!H%qcv&Xc6?GAhqOLqc?Z<)ucptumH^Mm)Ypk{udOfU_K6$ z`ML6hyJtQ8gaVlAh!)c~Er^~R9IgOi(l(ni`Ln1qBx`O8NKF#{zp~wI$U(22F9!AW$QD9{~D~lyS3JWydagQRRC2_^i=77(=+9u z*NQb2fT3T{*>mBzT@hC*$ZddQqJ{0AgpFsHKFM1k{fXB^m8U7oQ*9B5CH)pG!xvPf z{r(n!qDA$dKi=_-q)-ni}-Q zyHIZtT)daFSd1~xM&V<)5Ui4)>srtb+b0HN1o$n!10a<1Fch#bj7nwZ839VeG6IxI zVFZ{m?$EjapLYPL3l}<4;By(|mJ*H*dMU+m2LdV$#6TcErI^IB2UV4jyWjJDn><&Fjd`e}-fE0l^6b1FXZ%{4Bdm~{$^=LJ*NO@rA z2hH9-;9tSwAb3)+?C1aiXDHWNlyvT%L0JPQd@d&ylZ%_8?6P-S8J;D#l!;~1p4QCv@c*V*-NO&s)mdx?_B9EqfIA=etOL6&-FaO-fXJ&BEtpYXtt0y+vo-i;IpqQ`%_87avO;D$9kswSb9@h$$|BH5OZ5~% z7--4%y7owT>4r=V+$+E>89X^*!%Y)tl`L1o7g_YD?0Ov`08Ct+yL~xT{*JB%F#+-H zr7m+;hXk@gKIcah=b}&bM>=3E!U%Xh4u!LAj@HQc7X|?_QDYVdqVf1w&6ZRK-un$N zS8nPa$fi%*()5*BiMNVQR?U6>xB{q~jz=o%o@w>SP6be+?6rZ#8#k`pqyQ$V9Bf}Z zXUw}VM=L<&DfXwyJipW0zI&Q(Qvfx|X%AmXy?U)c0hBLwMC-r*{`Ri}8eoJVRW)o@ z?sp5Da{xR5+zdgDF}oYJ+@v7Ok34#6!PpxT3xUu=)MA1DYD`x$TW&mU$vUU{iI5Iw zBfxK*7{G%S>CY9t^1N!H{QE{g6b~(;I;){Y7+2X00LUWRF(tU}$nJD?DRC%+%19wV z9%Umy-4HMW6nioPlzYMm@RP#T2ndx+BmkO3H(sX?z9iP{l{Hase_!{6S~FFDW9x=1 z7e7C%)Jb~hQ#i8ePI(E!or*JWc)4eBo4A&WMkM#~n#}8#p7|uR=Q9crD!Eh4x-%4DAR>yq+ijT>+Ps=DF8QCT-)I6Qie7vQyYxOp9i z&0RZFh!h;DNPg^KW*phj;oyJg6@9f6bN~vaF*jx>JknmOaw%sH>^bFwPlaJYoT4|Q zV=_+)8k*bg`(#B`xtNUrW^VSfCgLTS1bzZirL2pipvZb^g9ZoJBA- zk1v?XY)O4)!e4)EQKVH6NCyC0%)*D^Uk4A7!%HOHhekZEx}_Adnpa+7sNRJw%SLb1 ztQ=L^#R%}@3W3S21Hd@eCzQd@jEJKOlXo8Tzd3c@u8}JN(T6&#lv0QL5-3GmEY?AX zM%#$1K_;^i;KvV;0e~e=Ltw8Mt`o|)&9Cr!fL2EVf|@%uNSDdCl%PVlmC|qTFpN51 z+yM|Cb_alez#RY)Tr*Vz*Eq(#Ok8P3zbdKxZqru3J$^T5`m{OxmI>NNfBJFYt;>_y zF9zVJ)ntCP`y)dJHO|)nJ4B0@zZsS_?x!UR5K$!oca?1Ed64_g%n^nNVyTunrY8RGlsz z09#W!dSOyffeaX8Hnr~E>YnYA(N`=Fh^XtaMu1|pMt~nT8ck*+KwUM|0T6=9vr*v~ zq;5#2Vn9F!GFd%%{EpOFu`oIu3{=#vy}euI2Qs!$uQwV2Do|?#1Yf*E=PJQPw9rmn zJ$CBqsSm4^o-b3o&--6%zAd3pxT-*>vt9Uv!OzF5=IT=#0qQPa>B3jj@5$0) z8UDLjW8~%=07}Kt0dN{&OAJl!4)YahpaHhqX6MO?*LG`hpq+82qibYbH{Z^_(1Bda3es~)HMQ>d&vk;&*$g> zP*VEgG7(jR^nTL8fD`YfDAAh$)*7X@=`b;36-?Fv=)gIvigBw%E1YIPi0*{kH!2i| zTwt$vzXTS`+z1=P7TGJni4MbxDeKLj8#um9CZq2>ut0pOeOp4d74EuAeM41lXXmi$ zx=*F>WH~w}DqUg6k6hLL*tX`O~DXiNE8bGQkOF9+xs#z?wX}4csx`!vUz`Be5 zEvfMVn`#o!SadS0p=VylQJ-i4shL0bzn<;B_(NOSAV1M!<|ETOgjWiAiKPhO48dfc z)}m$h>`Q+tQYs;4VqU+8>egOY0Cf>(LgcdQ4|~^YfE>}s`00E8x|o!t0RF)OFzWAb zn?x+qJjzjN5>Wfs`X;^kw}hflFBOqUga^HDUZl86HC8sF()#k~9{W@WVflhi?X|J( z=g08v#rDla0jL@J!NJe7?o%y-?h%0D-xYN47W@zgfGMDgH|db2h(>CqUWX5Md}KK) ztSd0*lwwOcWD*r+wF^3xpZqrX)JW}1h~t1tt*2U)`rXnjfjZJDW$EYX^8BkBJ68^p z{wrGSd$3GXf|OO&=efT>ywIQf0%&%AkBQC;#(enWvL2uDNzieTDyI<;Q6yUARX=h4 zMph%e$EKh}mQyWIF%umgjf=}Gli3JR zwz2>a(+cd&sQ7Z0s~xg_UH3okIU@975*t+7Mul+2DAqlnI&VN(3%;Hp9KBos*4{m( zwExd9X@J=Ruqtf-h66vZRsgkOUO3-x`i=XiasW14wzbki*{w+7mUCWGb@!U~C0rV_ zZ7#p}f_pFD{m4HZ6;XBU=O1}8_qVT;B~c_RmLd*}3iRwUkMt4F%Nf_?x01E0d7wN# zbH>(v;N=g)Wb@ec`^ZmDM*sm`FN6L0t1mo$?p8mIfaGn{7nHyJ-K_5wAoywar^!5Z zNWuTnbroP$CS91WOM`;VZ>+A}tye$=14TgWxHJ+MNijjeE(~l%u{*KbU2Api?%Z8> z?b@~eGj+cE4cvY9@d4gBXX2YUbLPY=-5q7%a86I$`lnvOg~7)iYC_xAwH{Vy@+E958usbnc>r|*suDno3uJuGy}5&5)WZg&I&s{xm{x=S zYa-eOR`w9x07jyYF13y~$g;d&W1rcrynpZ$(wmEoVr=bAj)SuK-UVWLhjelwg2XuC zBs(7H9>K~0nHZLZ*5Q7cwfD`#LAI@tyB*^P&!OeEw>q%S6akZiygf2tF6v1BJjZ13 zfPAEIDiMG?NYCWqByI_@R42QGVcb-i2X1A$^)IHxSM9@?lSPa1 zQlV1b$*IJ!f*CA;S1h~=;ax;k7QPN{UH&2d)0SuRwt;*X5(!x*z=VWayYSYi$^fyM zXn_hKKB?qEikK^+jjgH#km6%%i;?%bv>I`mN@FX?zn1@_wUO;jF|@TmM-WHQdV9cP z0+j}Lt^v&;m;>UnGLZ3*iOQXUJeEPMCm0XVheU#%8lHuPUn1v@Imop>M7d60f*_g< zNS1M#(TdIClC0SQfi?pvdsvK+X*GIAuInQx2MZQa2|C)j^U#|Xy& zWy6_PROMv$GJZnCII7|;fu}n-NE;}@CXK(jq#*!12Ds5cC|kG~bIm+Bv7qUxK=aYb zT15*08omvk9pl*{13$lmH@ISEdV#JsMLFH2GWG#_kn2G@Gnj2s5j(gZk+?2O%TxuR z0r)ne0$~2ZJcZZ*EFFv=eDz2aGNh7D0s1iFFz-hcuS&+#u-NscnoCT?g8A&yi)=42 zbC~8u>6EG*G{}-|d>X9`n1ADgD+6ZYG?4*&CXN?p<?qFq*F1IkN#qSlPvu1VF3;kQMdBheaqP zWsZ1i$bf0Onj^dYGTDvnjB;$za#Z1?+_$WlpsdmE-tP0M$L>><8xhs4Y&qi{NkikO z4+=&AgL-by*j!=uJtjX=it?OdTdg0qiyHnw3M+E~*rdhVZhxu(Rvg%TdDlb^F7@ICILWA`;u2ZkEmkUu81xn?J_!Wc`dZN6U}X66!Xf04v?|~IOZlmc0{{*= zoML_OoF1VE@a%Cli1*~LhsQIN-PTo!3F_?nMzjGEViSRen1v>TlN9H+Ch0-&s_n0_ z8hpNAo@LQHD(r7T4R1+FaQ7wKH@qq-{>cTakMwbGh{ZJEewUb%p^pZOBVNPe$9r~d zZDB1KIbx)bE{PzH@Iv!`^V)m7j0G!1zVToIR1DnLt=dIFO%jcQB{ekzWBn20Ony?< zzMBn|Z30bO=N$Zepz$RIuokjX-j)l8R!?n=b)p7y`qDSqWry;O1q2N7@p{19B<$@F zk5o}YXTB<|m@;atXrCj`C+9`d^r6x=HM>gXvyY#MLau=zauCm2$hE4DM37Q#T$P94 zMq!g2dea{v)1w5K>^1^8bmPF#(~qlu_9%s{%#Lv&Dbe>Q$NHNYKpZTH_(i@e5zE2C zUOAWJ60HJLPb%9b`Y6bNHQT&2+L)qWg9`rRQw}~Os?H;Sj1M_imyJA~=ApbbgY&HV zRGX8F&BX8&p&jh^efe+!0sA6O5qNFt;Slj61$AKPG#Nl=pN<#GOz4wa2U(ek$t45! z&b$s8z%54wfLc}9&DVxQmCOn%7!yAfBaAQ%f{GFJ!X%qhG<(*_%f0Y9HrAYJJ~Ubx za1<&789=K54j9?gV85k?{P5*junV!0)}L-R)N(5O4a7EA@=6J*k&3?!u4x#&aQHqQ zYbxC9yh$D%N&H#;^vIG|HSUWtP95Rm$6nA4Ul~?KJ>1fy2b=6I$)bsC%XIOg`)WmE?0ZnkcP5eZVQ)2aGduW0s1!cNhj6Ks<}MM{LRyqfyy8v+laQr}kW~Ac`aK zTc&DZJZz@c=@e3CZNDMzQMT#?S8GoIs>1Ir`v-=2`(r?YR#R$ zrr_s7FYK|c82GUZ|2($qy^ElB@B=dsYTN*U9aH(JWHs$^uTPAnCCCLHKBdxm`yNgol}qpU|o~Z)^+K!*~rRvoe=e&Q4q~`|nZoRykvi~X;}m42*vEi!)wLH9kZ7P$k-d(xAnS)KWAS&@138e= z%y3`|5gP^4gQ0}Fr{m+FqvtK8gk)+sj^oWL`g!KncX|^Bz^(=p=h$7_+ z`dhSgm{aFyEemT8Q9tC%fq2Ck;8+jA;Ft*s=Q8`(Rb3ty@tpv+S?@4t6a*@P96-9{ zaPWtQ6HQ2evj|84B_A-Q z4umWkCoef;Oog9Im1XJ+q6vh|)#21%B1oSa1|FDV1D@ud_R_D(YQ_-;$To>Hm@>?2 z=)t#aF9ZfoA}%6%fQdz?{mJXj@5l^f2R9Ky;Pog5(%H(V<3w%sVH@I52=RcE#2|Jn zeeVUMXwl0FNw4-roemehgow{1ih(~>r9%_Jb|U*+?D+8mDv1)Fiuq1R8h8cKL&jhh zsEPvzm$ST+S@r+3{Z?iv;{yO%v#0OwRpZ#wCZYm2_Myc`VG-n5Q_{*l-`Jur+cL;F zv4ojKJwXH5@QQ{$qH|vG1J@ejyyVqAjG4>A4N%eT4=Iy6qO|J(QMO!95HmpA=?ib- zDb(`QD;VyN$&s}92Qxb1yO@vx!i%a5*t7O(v@(G9h$;Yd(cno9HcKF3 z!op||(iwai1G^1XX{gvloGly}MjKd6{YAuiy*>d}HnQhEDa?H8z1@@BY=9KaCQ==E z3kBPtE?{N^eo>?zjdoe1zK_Q>oI`&jeKz;yz@p$PZnJhU;g)O-J|w;=F?1xM91T3* zRONsHu9|ttFML-t4nofOVdjqgz2Ca`M;Sn_r*OA|OKeCQxy|z0XV2P^vTaubQO1b` z;39FjA>tXh^N1}#DrM^z1A#*gEH!6DeDWI`|39S(V$x2@Ih>LA4?l*W(XLFN3L%sY z0Z`17xOp_p6>pb>+rv#K!Hev#$~|D*iSF08zU0~&xRZfl5|3L;ES)Vjo89;SKl3(EOhaM^VV|?_L0aqq^YqTGA=eF^wQFIECNo}94N?tc`SFJ83L|?V(Eo8UxJ_f$pEpj#e<>(PMmO% zS;WU#=>Glrv!=U5IgKAF0`Iwsv+ewDC)+J4r4uDwA^HVLuL|Y^VEGzLTuCVep?Y@@ z8dz`8B32MuZz--i`4eX>2!8JX46l+K z^Z4SpYFT^wFoW^O|`~9|#9V29USh3>= zLYf%@aKrF{%;3=0Ivqiflm}<@w{>q*&$Am2G^Z2`CJ7REJlsdZiCnGpQ7Q}3cIgF# zP22#*bY^6MUChBx?4C}#$Yc*-r!vPI?la`RwHLcnkmlq4T?H_eH?^rGgQ-eqpehI) zG{5kXQ2{W8#DpMg6eJ2%F=aeC+cU5ezh03M+{78AO{jHtK{C_rlD3(%O$Z#s4FM3v z{6GfKlQ5v_6)6>ifS5EJ1w^CPD`BouexB<6Xwm;@m824z1-y0@0L{ldmcj6r0ZIRa zKqHlN?hZk>Y5Fd*K9$d=DhBn~vo!aQLuf+6Kw$Sh8^MLxv8(;b;xDig3o6VcoW9S50bs`f_o3Qj?lMPCIIgHt35jR zc;oz)aR8=x7O#9+v)0TCo(Qo#y%Jdd+f2@-h*Lchq2EgP6Jr?ov0mUvvDnlVO`C;4IRv(XuQjYxA>I)wj z?(+1{5Rph%Ew)b?WqR2%DMkW7QV)U$9k3@8BT7|gY%paOPJ>J04VyFEJBhDYI0QX_ zy^9wLub=tm`xYP8N?>Rzwig+&*KmqHKNf%RpWKI0z|@2A|0J?LjpGIxda!G%a=_W; zPDu;^KoPV{>!}Xa;}vB$rd^f++@4i{>Uqzb8$R-PK3=s{-VH39z-^v9vx61{%(CGc zQ&LH2Br1_qEC9eHlqvwOFFtyB!=VPsN*Z`o86ZZ378Q_cViByY0Tl!^7!+3qT;8hN zPAw?2$-mB)6fscU!5^L2)Fgi_ORay((n4fyU_R*_r}aT5zb!_9Gty{NU+@2N!*(75 zX!bm~o9VGC!J83qdPINJXoD~L$7cC0LBRC@2Rh%nx~FBm;RtAE7y+y;i~wlrF0(>s ztJam9w0ypd?JDF5BfB3tD^ zs{p#7Qy_vGxaQED03YEk zPqcDU@gyB#VyeUnoo2r%28#oKm#-bR&3Qj|eQg`x=>eZl&;-XW z9M~4w{M-7|v*>Ry(F~1!)MEQq(-EoHn!AaDZU$CCfgk`F+@Loszy7qMT?Q*jrbBC9 z*ZMPUTi@=WEH%w-4y@hM*0XV+-AG~DO8~w@+q-@WLO{bL3y6^LEhwVaC?;Ic4WJgM zSh@Gb^OK>ciuKAfNsKIKKD0!45A|e%;zjYwU9v7| z(eppAiT1d{DF{~Du+FYoQ;_v(_K} z9>%WVWYp08dFGuS76-4eEdko+hOuZsx&bX&I;j0AH?WO<+4Aa@r*n|EMx6h-^S%uV zKI5VQuQ|oo7Ws$#i~do77aYi%9G-BzPG1D<=W-y`Z%zCD9cm(g4&O21rvk_63K;-i zYv5P{3k{UTC=7FxE$AEUOA)=F9ZUC6CL&5uy47DC6Iv-X+p=#785x>4GCBOHAJ%Nj z?!*!R1H@~F;Q_M(T^doE@y0hT?3w+<@;I{Kt5u_w0h{S1Q2=j|5*Dr^@Ni-H8dZIF zKzMddWqz47YGs?U(Nrm0iMw>O~kDiPFQWlhTe@>A%bMf4~@k$-&yCVbW{iD3zq3hJRfrWO-li5oOVdb=tQ;hA~t8;X9rMZ?TIglNyncVLJS_F!ADbB<_5*=1?FL zvySgX0lO+RMh=>d z90=TaD`3J5)=N?+s_r^93thO=lC3oY*lIY1xBKUXz5jZEtWYwR0Th5`0Dbsm09{fV zJZ;kGOTm7u!?Y2vycodVb~RcVK*vuRK*c==$UbBJ9sY4(lY{Il)#zqZ4XZa}+lEH_ zTkVabclF3c0B?3j+O^CMx!sxp5Md=q7ZqjT^G-7E&_e<5WqaPWc~t+g6>_ruPJh&B zw>CaiL$^dZgq%${P*CA<`iTFr!;pLsbGD*2+ND}spZz(fk(C+SXEfR+H#_a?G_VK( z6Cp*<-#p{DQTn|In5XkPX8$=iy2@%MQb-4Q2N(ss&U-`d38tv*s>@KT z2WRaGJ$J6L(oW2@kvGA!ar!ak6h%+`3I973H_eglm84eF?Y!39$wxY!NN3A~c3G_W ztY3b4GGtRz)*M1{nNy4&FeA79&%6V0g9rh4YH}LD!vrre^4GlZ5qV>g)J+UZ=KQ&p z{u=xo0d!B20rMW5l?>qHRO;o0`)1B#TOet-$tq3}HM`6GefC^%1)W*|c&vhuK*Tuu z_RNb7ZWi2o-iET+6tv#y>$4CN-zyEXkQItiQ}S2+a&0Ml&!QB0v6I#6a9)&Fys%kQTkfahMy=9_MhGWQ{X4%$hn=QlhLBssdQ15!f+FDA-NnNcUm&!YwZpJYQf!_41h*^^jqN{8BjcMrMmEo$rKLaXp{ld4<)q@D#w(eGKEISBPsx%SUQDg zf@%O#O%p$SJR+r1E-cs`@y7^fAtjB}Z`sTUU?oHp6=!HM3XL*=M#wUNrB)o#h2(LGBDqTsxZ`xG5BNv(=^C{6?@47w`9Zb2l7ZLJWa89?0zsYV$$N- zl~*bVb=o#8X>>r-OJX;J53ln+_{&P-RP(Vo~nzT%}}D;WU$2ZODmH96j9L8i8nrXMa5+@+*y$tal`0W|D@k?Mda#O~m_ z1A*Q{;j)7!9mT2><01pN0m%SnMw9{b`9>Oudx}iqEOe7HU@7En6##pP513a+kd3dS zK3ZKHeT=bU!%glF=5!sK!@yZjg@3HrQAd#fQRIJ=oGcbjq|u)3onG;ef#wLHKTOWm zEg@Nc%NYRIa6eecBj=~Z-dRpH{pf5q`TE{Ho_$*r8)v<1b2n59GwU6pjL$-HT7 zt0UFm4!^wP)H`Q;dC*D;fRDOMzf}2g+~qI=_>8r*zU{S)1#1v+W7<2=Af6d{^y1w` z41mKKA~``q781E0-v7W7lmZ%U{_4DLHCG-&dVE>T_qJ$}^T&1s@S%3*jsVZp0yb;m z4x}O0YVh2d46o&!=M2j(yR5Er=>>X$mx^h6k1+l7nT#hP&CrE;`RR$j3n!g&aev-Teg;;DP?)BIHSNSHWB^~DWdL7Y#|E$S>K@vhv4Y)$z5;u71grE^$i}Wq zi3v*!k5kN;vnNjfWPVRklHvj$^JJI*&D(deNmloGlSX&T`snjwBLeQ%IWTfh*TM~7 z*fj{gN@>HI!8%&KYpDuDxA}U}Xfvlg{yw^#C$iVP=Ik>*Y}xR<<}(Js)K)YB-Xv5P zsGxYk^g$!~1h(8I3W~ff`1~x^O6qAptG%6bL^*Yk`i>ARBn(W&A~;j2u$6!85M8*q zJE%a?8KwXN10lmI$j23ndFbMMx+y~{i@G(zagZP^jZCLZUZJW4km5UMlGS?0_nB-| z=mKREO{0x}@M740w=s+-P*`;3tYm;E8UypXontRgYg8U7@X5LuAjT|eV%fTbg7yug zBqixLEp2$E2dpA2E-ZP8ye&R)V9(7j|2%kbfdQ~91nM*3(?RB0Si)dJCkA}i>3Ip~ z+V4Pm$Nijs=byui{%*Yi0jJ&^*l63JPFBk+2w*tHRW@DHGya=}Kq)s)v7+9~s^tqZ z5O5a2^27H}Z7k0^O~x4YdrP%${;oEBZUNv>pR-yr@MB&BlTFA9b$W{(&yK#IT7ZDL zI64<3ruA*ze-Z;=p$5QFM~za0Bjcm$1Vtu6Qdomq{_KPMcIB=OMn34wJnQa~?<)(K zxJ}zCM3PwvGYT7*_d^QQ!sUI-_B%e`7Xb{zKXX%PlVp44VZ`<+Eu+!SY~y#!bYerK zK-ZfoEgla!@SqU_&OdRAi3_H6EOV+H0(Pr7ko#}5|D|s=Ljc8%qzy&Jal903Ljt?a2DE(Pe*6Vr)V6)0r-&L|s}cFEBi*-oL#M zGx3=YlelgS+wyTr{+4doAPXU&rRY2R1dibsTiDNN1~@MgZw727;~{KZYNVpF(BIvB zZvMf~$OY90@dH}Dbzj2vNK!BAiDK@YECrR`vtfAxbDv<=wyNp^Z&T z<)C#H2dxaCjc(6fUjl#p7ln18KYPHCT8&<%`XgZao&E?}u_eIbDhJwLI6URx^NC1d zA}&2LfIE3HfPGtyRt7LX9S4-%MZV*>ZRM>w^}u25q3JuZHF#j|etS3MgE!w@VDOy3 zaEihs<|d0PDZ`CcY|Fln+4j2XNo0k_M+*{a*3NTKb_Yc+Sv>FjHFLI6lMjSFp8cEU z(6axIKvrlQBm=n7PH$TIN4bm2C$(S$tkF*Gc{Hxm8GaXnIy7umYP1vQeD_^-kX=+r zfcCLac-_$inKr zWgj;xWb*<58y8No{Pdl8zv@E~Fxkd|W!4UD>R@jLR;l?+*|afIXHKKaPc5_CF$(B1*mWidd$IQ5O_ic}Q)ONczH$Gm zvagu1mT9!07|zs0$8(eD^Ufm|{^T<1VXc{D+~#PMJCP`EOn_S1o>%|!_(k_DNzwiif!XqLM?eOkNt$)#B-@>N>%3JU7Y zYTEF@enIZZnhP1Tz)2Vu6POgK-fEY5{v1}@vkdaF6C(VgijPNVFZ4hF<0>tTZ8gih z=V=6NV(E_>?SijuT69QO!~@J0Jb#x@J~$8%}wEb-In;-zyVvKBmLPyS-eDP|Zxz%t6--^cho*soKb&}RgTJrx z!kCov&i>>wzi$|_OfV=D0@qWR0JR}Qcr5toL$5|6-eMk8#d{m73ov z9qGgXxMq@VE}R4z7s@A}rK<~)qPid@zNK?Ok)BjpKuKsfa0h`4ElJ6Mr`FzyO=^D~ z`v|$Akz3Kp3Zv?uFJYtHR_gCby_YER6b3Zd>K1{RUt#7&;S$PC-U~yodXU%(#LIBO2=PdM?J#YFG1T^nB#hlje zaixCrLI7QEr)YOqd3T=8A+n5c-!sIQwju>uOpm{w*XE)7&j?_I)v@}xUg!I; zixp*6nO8nMf3$bfj|E79>e$qxE_-`h9c2Ir^bh&Ft zZq3FJ?7I$>sW^1m5CkxMstO>==h$I1V^|_yb)wJyxD{FX2a=+g64cDxJ|OlS0%$xU z0}eN68Au|zX}L|z!@rRN1FXsbI_JrNz4+iQZe_eqcrY4Sp^JzNpiCzN7QgUT$$+b~ z5x`08^fHB$hY<=Boe=;NpsQGsyC#@UL9Tl6Ohp4+5Qib%V;XO`X~v?rl36DV&8ovSRA-!i2Bu5J35GL9KPwufO2CIMiY5 z!|Ry$U&pEk|5Q|(meY&?7(Q`!<9(hzA2S&iPCGX+xq-AH%=ji1+>OAVgR_`<@xAN+ z9(=*ppy}WY@5&XO4wpp$<=e?4@?F;K9gF}bVVvlBL6cH64gpKH*x*bpva{6gSd9Rx zAjbv!{?KeSSoa5M8Azo2derCZo0L&Sa{(D}5_`+2a{8x!p~};S(`L?USkK2d?guJb zG4~H80dTt$NkB-LG09vgWoED6GCFTmIw0C9186fP19)$Vup1NIZ8RHwA{lo`hma-Y z!$4v(48o@>1Tz7h9YVgJU;OncQ{Rzkh%SgK03`E}NXUU23o4TB zux1-YaRBugoPs?Hv*kzbP1f{L*cyi0Z3g^Px-soUu^SaYr55x49Zx=6`bpcp^f&UQ zQPw*Y(EX6loKgr_*X9(v>fWEabk!XMGCIhE^&VEBfD?03(Uk4E!Jf# z)_%hTLqdUxb*Fdm`4M}7&1eGHnsHWBj{5amo!kVQhsK98U@dfP6QfpSciqc=qphmO zS&iQt=w9irqPH<&4TSAa^KJDz6E0vtzW@F{n9XPA(ZM}b6;Lk5Y zuzka8H@tAbz63dvSwN*oUUKB7=qF<;E*>mXo1f)O-U01Hu)YEga z5Wo$;U)IBj`@5$ifC53t*?C)QcjVuJXdQ-tIV0Q|z}J~ve8G|@6_Vki>1x;7i$1O3@F;Ih+(P(ABmd)Nvyg z%cFwee^w0Wad+5sA!P~tFX$oY7tJsW2FYUbt&2Lo0R9&x+(Ki);sErbUd0RmR(p)e z_ZWkBG#ekVLXA=~bgalOm<9g}Mt1G>X>baIb-R$6rk-tD{%q3<*hrIl^hbzGbL_jz zvG1-3SdQYruu&&G;eQ6eIU5=a&KWQ%A@7%B%{ugcYZv%m6td|GPD@_i!$kj7Fbs|9 zSr@ zI|3-6$^a(YkO2>ICdmLk&By=-p-}4Q0Mk?#PB9$Td z@dD>%fG(N@Y)nc!76}XlP771u0 zh7(yd6yi%qX7X{&Y5V54yc@TW8aId$j-OtyISP2NYj%mPXTzxd3g7_~1!!TRO7ej$oLUWzRhjaCH^1w>j>G9)4=H@$e?!nsqN zzrHnB4qp_lrn;Z`aqYSyu%g&J;cR<-yEA>UrMCMxt8v)}@2x-ZK>>vJKn73)Bm=ld zjZR8j{PQ41lEoPCGJtX8hX3@3X0}0gZw!%_c2_t2Tl-+vDhQm)9a)G**Gkp`i3gq)TWB{eNFw;e| z(wlb>O@$zDB>pBOat()!qXv0Yq;d}4kTJ3YIDUe3fgTI0GSCrErVRxjAHzxjKozJA z*mdLW4Z2(Y(VUj=u=VczFc_UD8!l5vYnm8_|ee1;BB^ zqg4lI=pmF?vXR;`K)8w;*qVutD+7+{Mp$8PYZV1NZ*_xA+wt()1CQZc42TSmB!R_^ zFv6?9iV?I4Bhtu#r4asQpmZf8b(lO<1IjK`o}T38DNLTC0w8WVdnfdTKuPdDIN_}~ z<1a_dWx^M|X$k>mTh&)*HhOJk44~EKV#nEPvftdP{O<^0T!NMJqFQ`)RRE02y!=+# zqk*={#%DT%SH7%DSVV1e)@V{WZb0M9l%G_6bWg0q{tKr__q*Hm<#zrS2NXES3GYV5 zEorzMDKKY1)T)73MwR)E0dUs(fDK6|@iY(AB`flWsub|Wo45?%+8?+%Yxq9X7g(WU zLgeb(HS+=!CrGEv*7LRpNt)xA(_I02}{K* zw-$$hOo6UtGGI2%NabciLYFBl8X2QtlLT8um0vuYlYtQd47ZCHnHElzPf5xzOaWCi z_44TmDa8g5M`V@C3<0O*=|boD5;ne zWkIGi$C*qy5O_*3bHPx?pzBekHB*;!#d2K|^^kf1a!{4TkaSJ#KhwJe zkDKam&uRhy!=1_i26U7G456$7h+Zl)F+2urg&d z0XHw+{&9nsG=k5DKq;Z3lL0qzflvXkeS|>D1CXv_^ze30nCY3R*Z-X7dii$O&&4$3SA~=nr;B@bw@@pFt)IsgND` zp@aI7gc0YJCcQX!D(KS%`WqP)TX!RXjkwN4{r$Av`$=ruAru;M%oPI;a#k{c4^1in z9y|QO?+F4N!es)y;nNK49i)ObKAGTysXYIwU}zEwV=~~tR*y#8+hV|@@g3RWKssT1 zhqsjjbnoNAImr&EMD{mdMoW@E%JHPl3ptaW)`fLEoY;aO+%d}Mj&+5@I&-5t3RrN8 zZ7WxmdKAKhO9J47%9bSo<&Fi`r^P76PEN6TT)?+}O}Z-py8~;qn_|1&dtX+M06I9Y z)`z4VNNS3JMJ{KxYDZ7I$^)4cN9sWP)RnD5o4#zxb~*xJ$fXs>dxh^Sy_B&6g9<*K z{nNrY%jI2q&&++xcSSM+Iu0x@+I6K>XfsAhfDjJMesnhe;8J+{-$oELM~y~5g2M3Vuu{FDJyTgU(! z0~7<;*VJfbz((wT93WxW+=6J^$nuf%w&N z^X~jv?scJZw=!!%i6N{|n<2k;Y`#iiB{uy@lV5F_w&*(oX4#x#!j07VSAO(Hz(H(? z<9{@B7`BZqSX#N*w=-VWd6$F5xBXs(kgaxLi`^I zz(p+s_Ux^_IEB-5K2|b?c|8uaxp(KdM;?>nNUJaij0~WOb}_)m2rKglBLJFs$gCV! z7@@$lmNEqf{NMnSgv(JjWaiq^i=QoY%%dv)u?+oV8Tvcvvy~ICcAv-QRyE%=M8Hy9 zw05^x9U4DvDgsuvoMPLLN|`Q$lm%dA!htQC%@=MN=n(LkX|v7Z&+}~dD6H766oQGF zW%@g>WP?fP2b-rF?S|(6F1s`MutL$F*Rk%{@#qmfN-F@{vf!0j0`Mh!)q?FWqn#BQ z!b;q43)6qCcC+yhWQ8H)7qz-Iaoyir5I|q{IYnJce}4D?0Sq~tyQ1gX-*+l&$!ZNP zqtT9hP$}T?{$Qj)1@MS}uT5KPq8wh<;zATxbFSNsRjx>Zb~`d))t=W8dE&vWWZ#=e z;n|M^VYLqCjq5!K0c&=L(P)GE{8q8Qhq8-k9&?I%>rJkjcZo*|)a}cFd7cpp)JJfN zVYD2XmKEp>tbn{R&d#<;mhTHLDYFB=+}7BBleD803L7S9KyD(dltv@3vs*QpHl}lU zYc{3qzR>qy-hL3-;2j_(1p+;Q@~J(Tswg&bn?m2s8gkti8-upa>l=*xt$NvC5U><8 za^0u*fgP`w~Se?0OH#hR%kHYal5kl+5JSzXtXPSeR8F3SJoL~oI?`5 z(KbSe=9Cy-Xt_sZquN~zWE3IcssQLCs177Sg*jjzKzpS*FED9Fu%wtrkIa7p5@MV6Efha1WdX6&%f8_O+kuMwK+wy z%lficQ`ufZKhXgWBz1^tbvbAVqk!gjgNI9E0SuWl;#FdE+)pOA3flY+S(mNOISlaX zGOludU%|l%o{>^@V1}%|TlAT5{FjP7*hx#9e1?F#YnC)fC55L=*~{1 ze*K6PZZ$cpdMnpYtTtQOBJFyX1c2_XdwfJ4zhr#|SZ20Q&V+~sC6yz)at$>=WD)~S zhMY|TpThRcZGHWcyRsl~D=SKDe7?|pDCJ5<0o{L!dTFcVhcSf?0dS>n-Fikd{OWi{ z0ZoV8EAe1419!KOnAmVga>HA=dF;Jix;e^5jFV{N)A^f6`>}aItBmCotCz<8X&3Si z+v0hR1BH2K8}$D=odGZ%KpPC^w5in-)|v+sgL5nPVY1M`4a^22{oF0t-b#ufSYHpiHp6e9$-fS zX%(IdJ?NP7RRRDmS^sj=NZ*kaPe!ZJw(!>X-Fn6z0n6L;$Krqulk_A2HZp381M%^K zbOzZOIa@N7J=tMRPJ`0)G%%PxVwRk4m7M9WMGrF&|PKadr!^x?xAzm9!ySpgRCAxQb7`i1TV z{D23QR0m>jp@W17a4`x_OH5Wm3H9@8+AcmzIgM@D32GF2H2Jq5S3@F2!D+6eP zA_Mkp&0}-PWYYA9e@aaT=Q8J>kXC~epkKBf-!DaJv;-z zCnWxB-r>ZH1(O{gtd!Q^xeF6t$n%L3tB&~+X7WB1>3(@xw(eRSKwCzl(eCQD?wju( zWg~G3=M-BuHXF6#*aSua3dLT!Ovoz+noX_|gl>T+z=lC5_xZnwM!qiMXjn1laV3}P zhZG=&^DVfvD=I$POaW>Mz;3yFf0sT8l-bXLMG>c3hk7ZjEX0amkTh3cr}F|v0bvT@ z#V7*o0!tpLc@N^x+As4*_V#R{);13SBOOQ{*i>({j>VbELpzr_)YaHC;ZH4H}WY zf>YsTl}rHQ=qfgwN%smCcYmOWp4N{z+uV<>Ousi`%Zh9^s6WoF`_ql{NIa+3 z&u;u~@a{{Z5Q&8cF{+5ZStrIcKKb#6N;;+jAnO^NO2Z)sQVRIfgLnfj=A6}_$8Fpj zJ1Dc+RV?&AD;AF1HdvWZ+{;g+l>v;*D+6Vij8L4Sw73}r>ps1!yZsQo(U)pKTST@k z9_vCqXLNL^>tmzuCdgP3Vr6(OtR7gRvPc>>&RK!bwh zqxBT+06MPb+m7s4{SUSs!e&fD>{5%+UXYap?($+UmWsItfs~i1PfPJ?Pow0ef~!9} z$2Hp7dmGpK&@WqQgZS#R@|@lKyI)4YZ36vKqn$K!ckBI8?8Suiv-DREOpKXbt+Ln8 zNMSRU1LHkAe|R-ZnZ20IF=L>;uV>R|veg z`oq!|nGfPhDgzDle8++41syjxz3PtDVXPw+0Fq^g1PD|>jDDEz!3eoUDGr2vF6w@9 zUw_6I$U6<=fmc{Ys**~P`5`ViDslpdbEW^*E{|?%{RCfU$UQ?NbbG_bXb{{)D(1kI zcU)rv3_&VZm4QE5vDQKoOnt4NoNTYMIsiZq6&Y~s#rvTGU=DWWN;vO$u=Z9$uBeIu zW1do0qix^c{nDhhC$UDG!JM%SU^XQgz>o|wV9k!M66)Asqz>zkMgXgwMgSWj>#Hh< z4WFJ@N#K{C3W6z^06@sNNFzM(zQ%bd`;ixwP`oG|SzI>hoJEnxyzTWCD0dMwexE*S zYedp*MUc0v#VIC!erok;jdEsNzu-X1ytpY>HZggY)PWg(b>-GAKQXB)R*vSxDu7II zNKzUOQlfVPL}>u85?}&zOjU}seF_J9)j2RRe;wOcNQLN%E(7idj8IrNGy>qxD6_&d z)!)C%BL6HVQIX0~{8RyCD*@3r9tBR2(GSLj&#tqvJvNy>l03s#X$sy`}GP-W5$^iqn`9@l1{)Z93 zt%4B%4JhS0Jfe(Hpq+tCflE|mJRzb+hNl4rovyR#K&r3tVTnRC_zhVU2-)gPjj>0qYt(P=6%=D@O-s88Bg|eQ}C1 zCwLt)1sY2$X8Y zDOR4oo;}!eA_C}vw)kC0nX_$_OCRRw%4>1E{PR=Fbqb?pPHDaRrtf@qJ)mj_I9I`p zyx873Der^p)ObZTfJJ2%O|xZdNysOIw?Ea}7!0%&$Amfx1> zfQf;33K;1_BKCTz&DhT@UZR5c_c@f{C+k>+55_fGe`y;zjBI%Id8RgTi!EPaL9K`04)NM z?AwFXYNQM(ZHea#Sk9(_;Ud&e;>#HFfj_xE=RnkeNB2e-vCl->YAO_-#eni9QNa8Q zj)W<|XJ1$Fsr3rcCy>KEqvY})q0qcIc=-(mZ61C7_R}XvV<4@80js|}9qCAE>1St4 z2r_v{fMqYvUk1<)NCr@a)BUh>+9G#@3vGMOiUVY`bNEO`sTl>x<|apv#p}Rt2gX{N zc2n-trXif!iFPeVTI?uCeQ})c#|T?F3P@Y%jRKk%C~28m)&Vn&=e>(Xe&;7@^9` zEAwB@pczdV0kjQ$a3&A@b?dQqOoD*L;w;Oq=qXVDN_CmKbfqu06o~VvN0wLTYf5(10G-{N80Ax>i*{iHfi88L#%fqGDrwV zH~>>)Q^jK3mle1nzN0%%E{!$)5grDsz8rqy5z`jHbW_=~)*K?kLZGBS3{YMgaR%4rD*G zxpeqCJMW-q;pUtxlfalL1|&|IeD?sNBcgkI9OR`sGE@i zQ*pM)fGxW~Xta8tgzE4AU|S>U4Z8iQ01!_CBH=+wpG=kRpwWSVqXw4Ck+pv;YuNcd zZ5|ygp;Ax*sU{W>j!^6_DhO)EP{UYd71v|iQP_xl!LEu}(?0GP^DrZ9;%LVMph^52^e0Y~hxeg~M(aw=s;mq#R8tqQ+h8Hc) z^3wnS&A)sAmf!m~YfvhGn*_iiRsajnI!svd4Oy9p&$8J6-q0$UClJ86SabXTbh6oQ zAE*0EsyHAkhj3o`IR8-hHfIz?fCIbXXtaIf76i0j zssOlo^muyat@kyy{z)Aeh)D)8nS~6LXPS47RtC^T+vo7Vb*EQYip|AqeKCOD)HGTd zFj>GmCFeCK}_@A%~fj?In` z0fbzxz)C_nR106gX`INX!9}c7-#UQ+~;l5%-y56^;_8ATZK_ps`>#6=D#9 zepdM&_BC3teTYmy6F*Kqv%E#4E3?^t3gni-kZ~x9W7C`MpV2eRlKw_lE0fV7%R#fm z-KIC0#)=%T0kK5G2oZVUQp;&`nzrh>!@CpGx^*!ESeN0z*d{MW4Km1GSB}Y|5JIrY z@>QDm{N6--jmY&rHc2@nr2@|4Lj-3ggn=&&TXYg1vd4&JK61#q1xZV`vbMr$OwxHm zgh}!#ypy91twvNO$uNrbGHi&`AE$e;&cleLEgp5SgVCp2a-(;U$suq@=2$O}Lv$eB47I)OJdO zJ~}xziY^AoOd;fhq?kJshVM}{Ko}=Q229v;(P(AB^b2o}3}75;8L$<{iVA=)#S^f0 zNDR*mkB6uU5%{YLWICiqfz@W7)_fxyt%4^;se3s-;MDix4wV%39|}v@5Cmu9ZaJg{CiN>-tE|8r+Y$K-V7P=5Ic5{ z#ci&+8Dv1m1BL@sLf~Q7$PQ^m_2pKSE%{xQ1RFYzPE0#PTa+ENWjq@)0Pta8$DqkM z6ARhvFlnP%H{QmrbAG<~Biacm?8O{k|K!OvTNAd;6ADc!PO-LOy@n$;)Ioz#t5B&%SM=TdC}N_{K2D+dH7J z<~pQ6JH5Qa4^KI)QkrYcZX}SqDQf)3j{nU^3QX!aE#$|=|AkLP02QQDEI!7L+vI@& zYN{u%=v-%x;}!%k2UXUOVZn9s@oXtYGmF;t5+<8n(}tyCVzV)upSL}j&Te~TFfh7a z+Pc^p(Sz-gyUiT>BP>4OZx6c`^+Ny+V-ml0zI5vy`!0kP#+Mi}ptI9(gu3a6(N{7lP^_vL zw9!n+oh_dIzJEtuRt;%9MlzHEj8!26rn`7kYE_;&V)Sw4e67&N2!H`rWC~O;%YXyB z`)af*0Mslj3v?KHyzBx89AxA&QYS_n;T(vj&i)+y<5?H}ai~pxWoH3d+49Sn2kRAN zwf*+|g;U*mY`B32hpT9@nWy_}e#Zv@0|D)jC~$sn-+b%J)PNDl3O~uR$@}Ai8Yt5S zr{>tXdvE%TRMrq$cgp}y%`vaEy)#n}VjZZ+9KOTud&29^2-tO`KZ1fw0yM5h0G#D% z>DN|<#a%~MnB6O><%-Us&$$o*LxN$sBfs8$kpIhLg`xwmLk3X0*30Hu?;n}$v?H^$ z>=jNS0~lmd2GG_*2Fgq_!U_XU%M|FaRt(r+gq4L*MsNyturSpHnQqF}(_;$s&YlU^ z1d+n?JNoKVQsXnd0^<#n9_)5sal-u(ThU~6oS94kdZQVedawG-mIMJXi{-lS`?kgw zD)Mt_wwr3StGbR3aJ^to`$1XV;aysuIAqJ`k?{(^HYrH;F|7XrUxSGL&aXLz450cW z??975jvJaIEBrJwmxqKNGUfMEkV)D{5~&jeW3b#!N!5`wcbxas>s6<==%cj8CX)k` z#%HJa^;KT3F?f9TnZ7MtckIJTF%q8)V4~IG2RGI$C|w3AP_--r)|GhW=|MFd2P7!1 z!X!RJpB4U7_QWA%g*q3#?)aX!4}MpG>6}&69UHO3ixKe0CB6%%T}I zb6~YDHJR8zzMKi$S-@FD0`L@40dRB>4LxMxCTY)nVr-BY<&sWx&2a=iS@!=YdnZG1i1tshJ!I?6NjC z^fX)H1i%^Y?b_`RpUG@1r2v~f8m$bJVeKdm;B$*iVRnsIt^(juF%Zm#bdW40IaZ1H zqbdUpH2qK#F#*^exOh9tyfQ+8p6_xU=&B(Dn0P=2?1aUK44{*q3}Aw74$w{9EQB_d ze0($d@y(!PW{&WWxjzvxJlO10;|5Oll3l)2Hyt<@BzOhEt6nr*arijw?)quuu2FO8 zZ{*Y3tmMGT4!75DudbZEXo67~S-)S0`R$PcqxP-H$<^Gn*@^&q<`o>T8~@`^E{DT~ zoH_|-#6(8Mdv%QsBik^(QqMoU;qb9$ofr>zM^^>*=?Es8;flT|Z(oo01NN=Q`dqiu zA3^D&_jd^WT!a8BBPag7@b{Jbq6BxBAUd}o5N)IvJb)`{b5!NXpoDVHxv~G`y&dTx z7`Szf1>3P?9b_|N@1-Co@{-xl+l91ibBdJ&7U)$u^7K!2%6(@i85wX)kf;J+lma6m zDN6>;=0nxeDJf~fW0lK*?QGsU6+oJ^(v z&3<9c!Ed6nVr6L%7IJj9CwFBqfhL8aC-D3#m38rsjqr+s#MqRrF9h#0QqDg%f@GS4 zBvugTg{WtExrC9A;#X^!@Jt2^W6sKe`A;QLfTplhB8iej6jVWaaA;@El&Nj&83F9r z?FUR13>yNwQ+FMBPs3w24gb!G2R`ZhVqevs^f%CElmZzeG8t`P0zkI_p|(mY3ys29 zVJap7;65({_B)KQ@?^sW#tDY)0ao@sj8O2Mq&Nkdj?1j@(OL#jnBV~2$tp69CfTX@ z!zQ$*Vnwovah(H!%;_d)PM`^-wd4k6_d6-XLl&wFnK9v-{86P|hVoXzT47f;_a{M1 zMzb$MfRTIzwuX5$owNCy0*FiChM0@CJGL=ln@l(iC$cKd?e%!SDGEgnXSJ%vlTzzr z3KhVX11sByY<`;Eygm7wh8|kgCmp$$?<;^(t~UQHT8#k4B$>Tq zc0#As-c>7H2i>VJ(~Gac2?0Lu34b%{dmreTaW6>-z1PHh{Auu2g2Q<^U|`7( zAlRfN0N*cV0K+&XJs!CN%!uOS&aR3wDw z-g)?@qB8Ip?M4RhZapCPP)yX|ZrBj>R`f@WRt9XuS62a$Gc*wVw$Ow=_{VYkzs4!- z%CjHAfk6Vy9`br*z~Y<{0E0&qqhJSi@jB3frTx1ZVRySO!cICg;&sRXhBB1_3>vBe zV6Jpeq|VJ?6A%h<^!0d9@^WOeDU(e8?4_ znoQf$CwSwF8dbbKCtZ=#(FS~D_URodOZcM=P+;opHTSFEwT-UH#sS`|z)=xQHHjkx zHBsSwm;X7k->TS)qLg(ncol%Sg&bX0KlH(a#fnIePuO!`xHYz~$F~%ywURZbnCm@# z;EXO@g96d3{Uad&Mje(yEScQln8heBJ$}`cJtICap_+8pR?C6hps@~P>kXm55x`8` zGG)NABc~YmV_4Y47+x_@;K`TWC(?e-?HkAn!-iy8_0ugX#S|c<4)lwb0ZkoV$M7RF zJ-RzjLsl4c65?RSMStX*BM4tzV-sRiQ^*M)tdEb4fPB|zN|Ss(v=o#^9u{nm0xfP0 zpTk*q1|eY2q-u>e&SK!@vP;)80Av#Ha4HpqfcONd#_6A>LeLqLXB>#!)4Y149JVde zA!h0g$U7+kCgL79INoJM*CFiflu%&WzfkSfrDqCGVhbxa;dRJ>Df@6>t0YmNai|Q~ ziL*flDm5#q4$uh%=##@hJoJSm3GfDt!zjxk1^Ua3Xcr;W|0l=6Ci6Jsy zS1QPo(JW4n0jN~;WEzQ!vJ8~E%e$fi;Da*jQCOIe6&}NdstN&Hm+>W01E673yLbyR zdk1GlHm34~Nf~wnAsdk@MFv3V(r|9DRk`~$nP3YtgR{RrjlPvqn|EcnmmX;Oo9{akr4F%4$bhYw z^D=<;O@n`1wbQb9II=R|Nq>a5J3|0=Q67IYP#+6x4!3LV+1eWeRg~ZI%K1Q$|>od20l4=%EJa4TL*WkOjl98MIKblNzJE@bnC+xjitAE?I)ffO&-9V>;mWXRQoxFKRUmB^<_@-d}?m0KD zdm(@ZJ_S%q#}uY%CiP$*vSrR4%%cytKne^}x@c|g>CgV`u0bf=#Y~uSd((hL{S*N0 zs;0WRoJzf>h*hRcvH-8Bi3dkKXto{euw|NFjdpD7tr>SmcSQhGUnKpuwA<7!{~~}E zkureh1#wf-AFes!f)waH9+rOIfAsja2%sln?@KOa%SA9TmUIy9s${@5ml8vuVu=Eu zUxH3_8MuDtHLL?wz$yUt2I?FHrXmph1`^Mta=xlk&=ORCccLHdPvnaMdS$@RI+=fRVwGM0 zbfz^D0IzEEN0v>??7`(!Qn}FP&%LVc+3UtPMgb>~Uu-no1E{+^>Llm9{n&YhRT<=p z;??BYtLnek>lJ{B&Jgn;^5rlylfMu^)$_#W%?>-wibMco*yVP3`Fh)EPXz1)tE?IB z_Rmk4BVbyc{s+ISkj_KjHQIIdZT( z##v`+Zsjy8-ETA zJ^NtSm=|n*fketnw84bj?({c0lf>C818A}knNt7oinSe(LUBe07JtybbGoK9=5F>nH*q;v%&wtGip{ zXk{z1*~cjgA0O&_?Pa<`F@ggtF6?OH>%UL|#8I&Pfo*D-2U}dEa`Yu$esHbRmKBE> z1*m$0V|2u>l#D<(5*AD>l4U8+g3{)VQ#gzJ>C#n8K6boa5dqB_`XdC6@#_AnO%T0! znZUAhX%BY4$q?;@#G``>Z-2jDyEl6}AXhnTKrfoEOH7)Xv7Ot8<&MVs(Nc4I z<HW{+Byq4cVh*nDKb&Wcl{%^z(4B$tT@q`Tj7-d8q%jo7>syS5Cy+ks6T!pefl)v(pdz&T#|5EF+Z(>Jl}452{F zh3K1~(xSthv4iEst{u7KVa;}>`yk*U#!UwBND7~J=Dz2dd&c9~> z7%2y(f&XAM_~N3at*Qhx51*uE00aN@{OfVVr)D`=8Q$u9EG;^}wxAROC`rkH{VLu( zAN&37OFv2^l9WvZ{KF(ES2kE=Z&IF(To=+(Qz#{Yl(%t8T0Vu~Jh+`2FBe6S%>*ya zqz(fd`N@VBczL_!_;tSK8`D;j4~S};iSx3CyPm7Z`U_`eaBN~4i6+951Bs6o_~dcB z-Q^pzQb6u$Lx0q0J3byitjMws0+@QX*?&{-e<@TZA8)iqD+72blmRnwU6lcJuaf}` zXD0(_39AC2w?VK6>Y}M+5Sx_5#Ju87w6)~DRguFmc>SNS>khA~X!_~xriX+Yk`M^J zi3%cm=|y_40wDwlq(BNt??rm=z4zV}5TptUq9USVLj`<6Q4v&B_-1GJ%;aqDeZGJ4 zB>C;kma{uMGdnvw!3|K7Buhb7Y;c&Y_+FC<@YA&>;BmxWIZlmF)lVI-q9%y=|BLs- z;_9E~<`}z1b2|0xy;pm$qE4w<68cyJ$IqqBm^@)U{)N-0xdsk@|KIUa?Vn>H{x1#e zKehVKCk~N(d}njdXA9PBO6|cEEXURblxa4qS_1~+Ej@3=pRuK%J4n)9Rn938mURo< zvG6lG-BAF03+7Guu->r-EtwS$?%WOUovq%wjsS)5SBSa@8Mq|rwk-Q_Qpg<6>8)R1 z8TsEsrtlBb6ehq42Bv({VAH+I`-GyLrkEW4;`YxP&1HaZ29IA>;^3aVRt#{;i?N5} za%vV6A<8p<$hjlSmwZlphUz)n$|k^}OD4c>g!Bb3H~ltJGzWfm#{}Xm#WZz=e~-CC zM7?3}xe4&Ok_kkX(nIokqs`xrUtfuP&PN(1z*?~h=-eW3h-k3#_(|8%YWtY5v!`iO zRAa?9j0r@1=7u70tsB785`!iy5BmHLrwMSLc@yC5VkQtv16`0+ENKq~0WX@Z1^{Lv z$aK)r`h$;1#iyynarS%)oMHRe)Q5BDjMP>( z04y^Pl&_n8acK@y6nmms?R@uO^#*Op=uoU2!!)p^cRk1Tl%q`Hb5#QyF8K?hr6HUhqM)dMg&iGMF{{uIMC72{b5YW&xs`fUS#7soF>5e z?M#5PrkOxQ3thPha6qRCMAK9$Sh+v#eFXvbSedK>tOEuU;LLRpg@VCB;2Gr&s z*9LyXHdDXq<1n?L{V_htAO0D2AAW?Nf*%-DALk3d`MnE2Vi&`Y`00u;nv`utD9UT} zH3fyy2T_p3JQb?1kW)CQ3NaN7zGA+=cfcK=@l;UFIClK+O=@y}VW$NC*qjh><$obj ztyV7}09-5T-fIdZMaY!nFIy2{%C8QuXnVZ&lhI!?)6ir1tHZgt^~HTpiyyL>Mt4Zf z7z}AMl=lm+_Ug1GuF5Lzq(mD`00<(9-)^19!qs_WSn7-CG#o%ZVmXh~yMdRC~Pi;szO4zV|!3T&0M_;@>i>7_yf^ zulZ#dIrQTpIC!|B9^8#xn9{heKPtoz{wFNm2Uj3Lg$4H zc%IX&Ci?fw{Jq{;2Ewd8bll}lttQ0KW~SyJXEqw~i~q|9wxu(L$0p6{jf0JgHyBNJ zu%hrFB^X}%95Lz1C+*0yg8(%U%14q z(ueB^kJS|Y4vg8?@Ym7|1pcUjKF)s!_gzYVspfjW=>`b7;RfJK&?YM_65y?LqmHmH zZdmd4e3OE+B4_~Je0nJNU|QHvy?-~=%pnXi{)OZW{nO&#W^;cqcPE4`S;{63bDV1)eqGM*yjw3O4sN-?Dmq_y61fV$rKqP>K6? z;3kAz{16fjf%S0kKtjdg-0wL!`q9qeJPE=r8+u>2_-4=jw1@#;OXBXy+Bbix&p`%) zM(8TH-d->tY9#E8tSHO1-u`yM{tU94`wrU_8g4Zw+UMr?1J6;%HcQ*dNvUe+f8e^iuR)$6`yWdlIPfY$*a^1T7i06Q3L065AxPPv7OFtK`XD+NvT3DzyK0qO(} z?#aLeh2sp=7F?AAa?iVN01j%i@l_Spc0<8&jV1+Ol`;WNIbZ^uq`(G1;9Nrp$5pxP z+GMB6tw38LXd$27n*e82(}3E^Vw+)il(@0IISmFC9s|Mkk`bx8$EQ6$P8s4M`&OVO z_crZ(dUoLTu~lSN~8E2LAhr6>G8T=@n4TYu!Mrg80 zf82R@`iLAN1E9pqZUDBN$K7~5b6WaHrr>+R!$$<|2|nRV01RmRVGw{A-vmrp$g*KI z(^d%T^CZ`y!#SjWxkdr&3Nc&0>1YD{5Lcf^(Z;4HN!z`i3J01~(b z+&_+Q0dZ6*B;Y|AGAauq-$+4#BYjMYNHVnwQiOk`huoy#yXPjrc_B@J)mal@W7GuL zCu{;dp-mv-cQ?)DEZ-)DhvnWdfzTi~tT+v=rg#I(sfCn)il5ettQ0qG)ccE;6npP! z!uolqh9ZTU7VKy^5^#3?;hFOp;D^-r?7Px1;eL4r_@y!vh&q5};Bl>ngC_N9OM)5| zJ=*T!c=cNLz%9%4t^`NltyIvj+R5R4NXXEUH7F}DSMx9vfP2#>=Wv<{!2K*aY66^c z(gaxenLzvoUAdVVoHe`xfMw5_fDi5B4rhT};+7-R1pI61%1yvg#0|j8yP1QVkA_Tu z@4K5o@E^Jk6JS5M2?Td_L*enN8zAg$HvlJBG3(&uX(qr&93~L-gPS^dUo$BPm0+ri}pf;f{He15c4NOf88pf89_M@Uqm$U40KVm=r>3Zbp`p46)RSpXE$wqva^mO$2$JetY!pnTl3_TGh8_zXiojed)(@E ze=|_r>fprjBRgH`wS)lJx|P4O{_Sf6WL0j}Ua5znX#o~mFWi7h3ddgKg ztf3p<^+>(juafgewcgv3u%qgfYE($4gvV|jM`Fl?QmALOihubrD}J}n1o$d>@wmD;v{4#e5$g5BQw@v7s6s`!`sNHLEz(5~30 zqXzCB$bk0?ZUDZNT>sDMZ5MVXn^dt1?5HVBz}r$}Odx)^8;VfcTOk#sQ3u~qGy!)1 zY5*mTemq_Y6|vQQA3|IGdcu$JY4D@ibZmnw!NV78cR%X*ex2+@c9Y^2%f&rfi_^ZRYF5`cL*I#+S06%=cditoO zel^85j<)u=Wt&ddn^C@f@Qoud3Fac8!# zB|uI20hqrYtgm*-7@UL%+=OlMZtqJ~_cH@uYl+Xz+OzKJK@t%-Ld!J8tf#|=94V7; z=o$(@?c>31;TyvfLmPAme4FGS zj_g6*dK;i(E3?3Z)K@*~lL_e|IqA&!JL5ef)5{2Bvhy6yu{HkM+hnzm0FyN1F(EJZ zXwzETYcLs_<|V@;3+gmta9*|wiq+*tp4@jZd4FqS0494IkTO|)vohnG=l@D0mOkh` zFh!&!U%DNhT{$>MzgdqRtEl6z39Cuw6(q@?|B!N2UeJpYf;1Y^OY%}{$&3}IV$Qsq!jJe5;773tRnmhRXJ_ouf}2zvjiTcCxB6N>)|PZW@}IUn z8?R!(gXF2hdAw5K>X3Uh+Y|+#FdfNwq4B7Ov{@jKjKq-Z`S=y@_rHo{R)LnXyUnjg z?^$o(VSttPjZ1sPeZNIEEzV81_Jgq@0msNWqUs2yb1TR#u;JBG70zvER-BJ+UYSKX z{=@RMYP@dM^aF!Wb&cuA6hXgfV9c5WVRJXilGQ`#aQ5mGIsAC~HKyPwBO3swTQhjZ zJQXr);1k&N0)-_|I@ZrxdGXKE%!54-jT-YfkRrCWo8}g^ zUeQ%&1X*GchYv6KT&5JD_lTw2d_+<_BSh+pH zf7gf1ibKCTd*tpb{TgXI;9-k|)IQ(`ghw<>`;?OR850Aac-^|mRK-s^bP=kEPivuOK@G%>@|U#Mua_uWsft=FGF--tph{xbvr2P<;{J ztoC;G4@}xgI~0DZySkPwk2-vIrUhvr3gFwKlLmghtyF!jdI1n?>0}cY{1dQjKv}MX zQ=#_z&~HJ;S)t(Vzy#PQWdh-6b*p;b{lVHx<&tH_1v* z&2YoiGfD$(s(w@qtqt^yuor)re#EQeYy-C+OPw$fQqyYABZ#$d(@XN!YLNOhG zbvV~&Rh?05CP{8kTEgn7qf3=D9uC~n`lh-nrTF@5U~SE9FF)!oiV1(j<;{;IHS9`j zPql>a*)LmFc*np~W4I+8ce2!ZToW&`a$99RoZgB-sLsL{1UJ9ji@$`0sXxpdhVU4 znXf;ionFSObUoW*_z{^sKOn}wTA>YJRYUF=|DAbBf9#FYKcGlqd_Jh*0Gt%l44LsAn#)4*WoOy3PMKw=9%O%9?5n$5AxC z*Wv!0S4D5*oDwGB<*8YjKy;!VP?9VtLsdRP{WuIiNW5v|LWw`|IH0qkjEegu85dgy zx!Gl83G(8pf0{zg^Ommt+}U9fH=7K`zf=z$)&f2G!J%$7zwu*$70^TP#s8g<`8or< z+aBzCdVR^44luwM8P;x{Iy?R8S_b$H#bqs1Us!m(Jp(*gZw@?|^-jof1~?_fxO%_W zzj=HY1O6rOS9l#JKL7@I<7{{h1srVnho_nzMOROg>}(^iaM!P+Pa0OWUZ zI87kHvfWL9uSTZ4{Ip{5>*+jneq(j3Ou*Ap32cB`KM)v`5#J1?IA(g3lzknNhW*>A z$T4P}xL>oj0dPpK(-FXPE2*wZ!076U>~Pvh0r0Yh#02DM|5foM`qF+1K_DBJZ@E83cK}#L zk>G;chYuD!*xgXJ5B4BT&1v!Ck$uuC56dc^QmA&*5h2nlKINa-DQ3{qvw_qq7|T}4 zLm}S@+(-wFq8-E;>Nbu%u&Q5pN;7VJ3<+?D(*}TX*FFtY^7wZ7Z}bnX*>P9Vt3NQU z-`ASy;A0_wB)&@GLJd{aQVk6H`&!l3{}XMMT~Yl;&m7vd%Ztp4!}gLr8=mNMP82M@ z>}mo$Q%!*Vdz}NH1l;KN1=qoO1DlrmwDR>yr5Mn2)!{S&2dM@HfuffDDnRjA_uK>m zX$LLHD%9HlHHBI{l+Dw(7xJ=i*}f{3I-NA={N4(eec%5n6Pa5&nt_u=Di^54b|k9lZWV#Xo#*($=de{2ywHwX5f(HjX*N6l`^@%x>_`$OLjX zC<-t7j1K3D)6c%^5J%qy+8(N2FNIwwCB7vDP+0cX(oQ?)%qtwiY}pW7v}{$eN8zOz z;Ox5d#`xZM_?~0HcN6{!w!^Ua_%;(OGr({7%#9mU{e)K=210!_#q_gZji~qdeFiv# z(e!AnodFIYnEcv1^8)YElv17bxvW`@oV+#utsOry1)r_i0ChA0FAb)_-A@n#>eV~& z>T=?bp^i6ej$a+YJUH>a3HXv2f;)$;hM)d%iD=#&Dmdi9?*U5|(59){=}pETBp01G zuvN3UBCULP>kgPeXru-*Q_q$Cv*;{o)e#N!tFrh~q7S(iR2`g0r}x2O-~R9M6QSs& zDNMlMTAL;iHB3`<%H8)M^ zxbk>IUG4|x$1nl*M4EuFC9X_>pP(@T7NQzZ!Y6Ko`l$oalyC_`pGXk=v*c84o%*MF zQJ5bfI`l=Oql?3{xf}j#^-vx7Y)5vr#6Apozpa6N7pC<3)Z;z_9BsKb_pjVrmuUH@ zPaZH$Q|x*3#&chneTylIk*Cz*+;t+YM9Xj|0|7ajV*9O9F$+Gp&VW9!h6u93ODdGi zmm!^Vnr-}|eSiqAJQpRb6NFU=V*3&kY_AY za8}K=ZwHp#af*}yMZw;=CDB)+m#?|N6am(JTfA-9pND7uu>_(vtWJmAUCk8#NnLrcd?>}#@1ji{?{yE=9#x0*8&*uwt(?{x1UbD@CyUQ zsBK{N*Zp~W)B39!@cu}%>UrgH|D34J43ylaf$r%I29|l7+-a)Qd~j(3{J5S8aJs)P zfpgPu^!|zKU=y@$!wT82>=xl1O5PKPv-#;?e)@KsG?yi6!~do|X!Q6Nv*OIpCQ#DS z-E07Cmhk=rJVk{mMe-#Zt9gLYNvIMxK+j?ll^o`ALHDZAMmj}WhuZ;DTdCEu1 z`!m}vk7yw9XRi@y>o)vGLdg(->2!027 z48RN7>GtG@PegO^v5bKE*WUZzkpV9=D?YlJ7n0mOrGHNWEWtQ;MuWXc*Te|mnJ_!> z)8n^lk6;R3TVs|!Zsn*S&H!I_%**~R<-I?Ig3Y;s>%)3ITXL5v%51=29ZnPAho*Xb zJ#XWN!+M`mM%#e2Y`8K7x#_cW^RjYimN=Z%e~2s-|NALo4E~lT>1lAw1d};8NzF{- z42-sN@Ui&GLle;MSc5ZAa5e}V1yl){&ftEPGJxQKA>RcnT@JT76+{zEYL(j7Or4pn z^nHIXdo*W2Z62q>MfEuCUR|-~qn)K0-~-xSFFp+T@W(%_0f78x8Q^MC@O#*`!#7XwXq*vqf;PLUdp zbs891VRVJw8FPpyQ1By+Z`?cn^{$I&Dbb+ISyI=ob z$d#inau*7dSKQ$=0nQF&15_7s({fWFh#IDF`@F$})8PyVxfNu=&uF*%^6t0c6=)Mz z5}o5FOn{#^GXeIbHhA~Lz8h+#ar-&;(**dz1{2`7A54I^6BFQ_+601Wzk^5%qgCFt zbruAQkVa|%a8I!5@YKv?h(t;mqz6;8R8lVJL->*SG5iQCr~WRz70W1rCw{xqgB6rm z&jpnDyn^CiVn~izKkMhg5PDbxna3_o8ux-f0~|mz;80Bc z*LBVwH6)x2qtEU>9xr|Vh$(n$@7lWisLEYFCjfTWws~-4EeD?U7y!PwK76O#Rty+> zRMJf`0lp*r+Qc6pT>fV^*T~b`1j6QNRwm$KZ4V~E@hm2wXN<#X0>O>k)ZsnJ4ZsoB zCM$Ny+W?S%Z6Jy{tv|i}oSii+cYqttoMFLW;AoJZmDjgVdNQOmcSFjGr9leMR^;TS zLF!R>J}oOZInNzECmXTR!{>~miOd6s-gaM-?e*IOBne>!i7PO|y;{R5{EuAx zdQ!Piy_o_dzO{UC+~l>@>dFM=L%ai>7i8RcpG1M0(vco|aQ4qzxo-8SWB8W>ivO&E zeap+0>bQIj0}+-{x%t}n&oIHPz?i|fx!g$0MP{ahFSLEx9|KkD2G`UpQ|f30nRy%)ep`+;$MSo+n~&*^2+b} zdaZepp?S=jp9wGlj;Lr~c|uj^@)<%wQw3fSGl0;Ex-lle&N&m{e1*;aS+e|#mb7E5 z1r+#Lvoe9;vF-pe2^~(8BBG+5LP?q8=hRQ_s#UT^)PSTlfP_3&xZ^HTDqP=f;J-}= zL+ngl$&rk&i+}aXZ}^w$2p`)Wnq2(!$MeOJ`v?3tEx%KPyIrbwdC4lckq!n=I> zX#fM^w2?cUTYp{|Hn@wh;$yo_Jrgh0JxfAKRn8}X8~3N(YJ2`9vx>Cj)B0XdLSOkV zngLE_y7v6=k4D6wU_g(B!?|k8(i+`bkRqY#2+6`SaFJnJ=CICbPNA^e1vP>w`Mi_e8VTlSH>{~D;pEn{_SyQ+^-B2?XD?ucjxrJbB&BU z#ftN?=L{M6;DaO@YX$I&-WivFZgIIoB(vh&+v#O%_THL4ngPCmnmlOfcSmQ`U?9nw zitReYO!o*PWkc1$E2mXR$CUJ;B!Csbfo0DRU%4Tr=2~XO3TABBp@0YXZZg16UYS5t zES7ONO(2|z3j(Z?Y6_g;?;#g8!;?_w)kh+*y@2(eo!TcouU|iSq8+Zg>FQ2(?sPBx z-Ll+34@>mFwWnyu$;H25fPGj;y59LTYUAq!fYHV`z8szh+s^u~#RHm8 zYPi@S+t;kd&r@oX=Bxm=w70f;*Ex1Mt$YQP9ip4L>F+rwLrcjlEkYYAY{rifGxY3=+&>$SVZh(=W0*i-3*C>Lz@i~vb|}dd>}1SbQMu)qGb0)Bd{tA}0F_uN zSv~Ze2DkpwT$O+haaeu-(&ffB{`xrc41Zoz*Z}3Y8J?LuG%Gz9yivn=W3d$iwyXg6 z>ei%B>_Zah;0_6Fkv23HlIZY-KpPH(>|r)C6=bVo8Ds*UWMx2{u0g?BP)vYt z3={yube~PY>!2IJ(~_koMMOC_6de0yQWUckO%q^uw+R&a*i9Y5{oDYYSYESIVxVYY z_yI@p@U$)H`QZE~?`E^iA$jn2Gb~nsJ(Q5pHa7olZiD_^b*-l!zF(?H)KvUSEt>My zu)bX~v09y#3mITP`;p}1qw4-wi-D+6&Fa9ChtD?&{*D1}%Yxpsvi*(aFNp+?KC3CV ze%qkS#%EFohc$2d`QP|$he?#FRz*29#hRD9w(Y-;Ob-QcEb^+E9jgy)w}UI^aLKua zp07Uko1F~sBAR-l{h5%O!wCRI45C7_b*BG#P|6^uny%AU5bE@Krh!Slnoo>e{x-7? zuw?Ie&jt+&|M!Fe&eSz#V!~G>qnJK$<3IOzlARxq` z@Li*uk#_!Ex#MYHF)RN|ZUBDW-K2=5Z{cv7KrrbP1p#)Mn-skC3IHW^tGatUYwdhZ zhO^LpH-L{NB20=%8a8lY=Vt|qL{rcQVU$s3z`TO<99s!B)uy?rjHC8V3Qn(xeEsB%BHG>5&O=tc3|guXIzn=U_Jgzj&`%(Y+wr+LR=b zTlPACEDU_UB(Y^terWw1)c7`ODq+3~no`Ro$CCEvqW!8oJwrNz5;JWegghBHh1S{N zYRt6Cy^F<2AS!7RlcbxyBcX4l$#ccA#qSfY_$Orf;(QimfTcIhEBE2q4Nlpv`7zST z57&DQf9?P>R&_*o&~;3>S!(UMZ$4un^aBlyeY5eHGDYdTqKxaTf#Kbny!}qDlPJK` zV?A|PKRbDtBzDfJ*!0iNS424pwlui3zZUkt)s~jN;u~gZ6ehs8>r5boyiBmB4OYQq z;1>kKEXCcV;N;QWU#NV#LU2zW2EO-b0#ViVFqnY<1~&lTvoR?+ywwC8_uR1Z@8Jeu zlf`5ui{I!V2dkPCp5$@_$zxD>K6O($yI)KS&O>biQ7lJ{I(%!osUw6=UJAB~Pu9&k zB42XDilaD93f6{ApvVt)R!W^O(?k8#p>i%{2D-T7Xr?OIJnkxPDOqQt{(aJ75-ni0 z9ypZftzu7SAG`DyR;>V^H*_oZ*I88UKw>Weo@rq3q$i(O`&+BUK;eH&1Dk`#wT{0{ zyQ*Tv5q_I`Z2jy0^#EqYhm|WHmXwsu3o@2;B^ULU%l@FIx>59wB3 z@kRGLGqISe+=Fz_f&ly8ObTyHOq+n`U0t~eaKxnv_{?xa5%i85fL&82E8e?Jz^joP zR{lS_0r;&MlT`^)R|}3+k%n$q@qJ;F6|Yha&>U9_rWkIr#gL);KoOQn+No&#f%Sj4 zB>;>+NTdy!m{TwrO1o5e1<^A8TK+ob*3HXXnM0hvZk-A6zG?zqR-HCL9X7z-OL#31 zkA~n$2sZF+w*0-XQV1o&Qs3B+0os|oNsXC}Z# zqzSOVFag#)On}b}O~AjXo1Pc7CXY!`*3uA6fFDjb0Tz5F;CshS!z|%l8LA6r9<*25#9DpQDgil>~hT1}cPhth;7Q+8DW6VmH z(G5D;>Enp$i{Hb))XZVO(9v?8F1>n=KE47rZ7d|;WH(!D=RGctsKUwPw|5;+pWZ_*c2-{H(1BB)#BXer?N9Wf$zanNl*^Y{W6YCFMP$p&(^yEJ9xKb`0TYwV;Vhl4m=(TgH={~P6eGMC~c$Br)k_mWP%d&Ns=xa63M=}NH z?X5eg@S6X1C#MiL=WqSBO@L#LOu%!a8;ZcEZh-P{xdB27y8+lQY*x;P%_hL6uL;Ch zN`MKl+t36!Ovwg-qE&Ao1b%{-qXnisfSg}_-87%i$!r|d6tfnD33yI&!zy678$i!v zhf}jsb2~9m{fztvNz^=+4L5Q*Af<~SE*q|dGt!g0eql^1E6DdDkm{_lir%v<7m^he zqWCA2fgc{H;fK#ERZ{2jw=YPFuAI$0Y-hqkG=KH#MIf)PB4H_%lPbB z(J%V!S0%YEyhWM-r{pyO4p=n-z9wn{K5O(qm_VV4ZUDzlH-N9D9GI;54G|OIB!4F0 zbKgxJj>>KTzJ6)4;vL-t_-#%T;DlHv;B&%F<=*|>00CdR0r)tMv+Y%-!!J!|wRJe$kV$%UB_Ef=D;76(6s$|J}%t?e<$&w0+7a1cEJlqJ;-)+*8 z<69-CCnuAho=-qAw<2hM7s0=Afz`raAvHq6g=Lw$LB?~ zosX!|owRbr%G)v`_MU6Br}PwB(hA^Mls&!1emgTsM3Lu0UHOi`fBxo^QdA>|qM{u$ z;m$Uk_QIhF-1|_e9r}X`A-9%oZ8C94a)W+0CiL zp6|(kuVsJa<-9to?|Biad^fX3Mvc?wrZpD|OTLxv<~#K8?Dq(OS7kdV!%Yp9leSfI z|785H!)Yr64dnD*Ccu~IH1Gy8P*c;KiX6Ru@K%@XOPgssSDh~&p)1|LXvfajMB4Eb zz~i_tWlqD(WnZEetJYYPckesLLMr|e%z%T|mBYF1%)~JlD?ej^=jgVQdzzH}gKRWa z2m7?QK3Gz-L0~9TaBA6&ukKs-XcnD=V5?|Lg$;IW%b>@XTQUWww^+BM_nE<4UuS@4 z>D<0i3Fq_ZU{$f=$vEr!rbe$;KF1V%$2I$nI_s;1cV>WRY1=<~ZT+^X?jXb+sk>mA zdGJanq(fj0yw+Qp?=0%wo~d~%n}AN4>~NO9{ps|BUw_0Dk(TGh1UQ1n1XzBUK%k{h zn1Ih8SY5%&Ss^tkDm1iH$fPr)Zus*a3I6l*#OQ6@F@6T+z~oUMe;xIR0Ty%nyR^T0 zA*wF}Jn44T?Dx(56`L5~9`E?H$b{3My~qH6-ff+`)GxaAQwAyyz+d5F`r-0tAGH(; zo~9dqo8{m!#*sq~}!|+4=NL5-@6FhtZOR>v{iHi5+oN zW*~0~6TUtE(z;f?xpEc)BQFgbyz2W`8DQBze8GaP_rkg{AQG_52Sq3MpT__P(GEW9 zGd=F47Ie@mzDJ+oRd3SgpIs1&&+u1=v&N`(4Nf*CxsGd{HjaXTXDfFUWbYQF2ysWj zJ_21isv7#SkbGM_w7+x_)rsHX2N^0ls!J6Tlc{_J;FLQ?Pkx1qK2mWO;1y58k0_Nm zuKWh2bcB&NN|lrl9*M*$wHL}1TA*m!VZT+u1XMK=@NYF%g=k(loL7$5S@HV4GYojA zlv}*1*QnMVo%m~iu_`TFKtSyj*yX>)tWuIwbwoQ zlPUOl=GFU8pGv-0i2;6wcfMj&c?$!4*KyugCubzY-ee$bH~tE9_t*Z}^_+eJ&>%US zqXI^kAAgFbhH90!CE0RI{nmMW{VGfmGG4PX0WZ?v;I*s~?>juF?qmw@s+ywrBIiq< zfgKp|n5BWXz4~48jDF03_fR)L2+ePY)1=^|F%t;0`e6cId2Z?mwI;Pm!MmpkL|=5n zir=m_DN57IF4zx#fY_w)BHf}O1!veWDg5ubX_fCXcYtNNnyiY`9^<0&B6e1|&i%;G zqt=r|ulPQMN#*j@8#DhsXA{1j*5TzoeMA8Bo_h6J>fWudtj4O5?mDwFvzflMrYP7z8}a9_AMJelP$=5suMoGhk}JsSx^Cm{txL}2^v_}n&g8YD zaf3f5CyCVcCRq+5|M$m#zv3lMrFhGj+LjU*cI(7)X2nkTjluuD-e7Yr1_G%Jc)+4! z1`VoBD_FIPG2gDd+N2}{yn9TF`1j^N zl|_Aw{{+jxaa@Ju=w;)YFa@6wkNt4Ob0-%jFu+IPd8uDqJXU;x0JOI{oT+~eeK(_V zFavDm^to~Vm!rpMZ&zQC??-fR@=I>|(*aBoYVA-azzLVTK6hpQnig8A1)oX7tf6U{ z@%5AW#o0Drw{{Ge{3WyGSh7;>$2@M-I+OvvvSpV{3uOP0Eb{vtq{vZQ< zOLXbjO2>Dlkahr0moP}fke!;58s7$TdE{ngX!1qAn?_#D?$6|PDJmUEUsvUzUp#B4?bv)EuIfbQ%s#{MN0(Ob+%lB`b{m_3qm8b^ z1bnEy4yOt53$l4LqI#9QPJ4u!QGBH^qgvqGyYBwLl?Pgr(*z=|BMcMZFh3LE_jzpq zc-EVz_RCDowT@sqXK_LoTR}B;Bw!p)6YyTDN5TYrX_+~kJr{hQS*IBd7PA1v_S=MTFQC5{f-veFtjwzzjbkCDZHGDI&G%3ic4o)1}eP(9$qvy%?Q~;lBb-32P zZOcYtHM3gKqSoN=&PnMO>2 zAD=b>ext?&d`O-4>h$i4aM31fs@LOg!03xF5!5eR>*|{nuZs!5XoR3Nu!__(- zdR3}7{Gg=!`o5%Ez2ZB`_ZpuWLhLbEx9McJC6|9|En27t`BogxV|o3(lCIU`Il>#{ z&QD(WA!HWq1!`ompUK<6)ukBGawFuBAb3s~2HpVwS^!W4Xi z-UJ*sG^@EqkFMF#R#bz+y)-cM)%4zBfg_le2Pr&|<+5JIa<3#NF;LhV#OV!w`gKqp z(WVPu)2!Y+*Q~>YW?PwpGv184cz9E}??hwwu%_D^*Y=(Ju4%SVtkJB}?lo>x=xMwymwWAHz{A?63jpIaMIX;P^Cq9~%@mx5phK0^O+S|%%Rq=VR!yfJxpM5M zlMJx7WCEcyIuLWQdUtrGBclBC{R$J{o2S*&nr?VGKn!@k8*BpXm@@$meKCRXj=JX> zP)o~OC73{GW4ROXTbUQsKRpj&LHjrOv8f9h)n_^E@ANh2Tau9qtSO*n_M06XP$n+G`)LW(r=?%^Y_p zUH2ZwK-sC9qV_9wj@?f!#{fqsngA#DHUV#IViy3ua8pNErW+uf2HN2?S@CJ43Gn-y zCQ#{1H+8UeVN$SqXaekpF#$b63pQ6fnhOHKF2@SIBkl4A!)=jNcoYNzPVFs6S7=$< zoz=9L0GhI6)ru+oKP+!wCZ(_NKh2^PHbn z5CGQ;;3*9XOv5`SgWzTHTt1E88Ils;`g$p5Qo-`U*Z{ar3|BKD6JUJ^*0a9;st%La zKJ2fT5MJKQNlj5vw|ybcNCy4i;au!rrRt(@>u?2p17m*g2}AFc&?*m*w;l|yeyHcz znq)%`tQ_5!IkzsYul?pNt1n?~1`JP6PJx6M!{b||r3`RgDgd%#^o?(qWlhH!K65*5 z{(@Mlk&1Xz)0u!TtzyWrwkW6CS6;`dTA&E8q$#E(b#g>i^ku-`(v>D2sr6&C_M~NE z9ah`MH!Xg0?8wDTp}#lyi41^4k!=8s4Bm#VTt7KyKz!@|JiSKm`>)2JCMTG$M^)WK z6R6_v1_(~qz#E^OzVq4AR>Vr(F3w8J$;zzUA#HGcy=;{*)m1qd6~1w0V*mg@PG~cXb719$0TG$@ehI%z9Ielny ze@jFdg`(P}<)p^<%g)Nkw-BHiaChG*8D2jVV}`G6B{*O@Q;w zm;jsj9S8Nhoj6d>7N~=rk{UpPr&EtAsV3pi0au|oTB-gOl;{h%fa7i#eE}*lHY9Wd zCtr)K%>KD~IfLLbJc*Nh@{=jehvhlN&S}rdhXynW!h&i=a*WCGSMDawT}?`b0({Eo z&wuQ-PUrg8{D>*a7SX`lS7#TxqAh(zQI;GW4(FbXFaP?n2NhEQpS5kN@~cnSOVP}# zu(fln&nQ~5daZ>Fa3YkID;hVM*@~K?SaHP2(#syFzc`r46#N3h;vc{E7=K3q&YHit z!RYAFzi1IDR#hyaJ~OaX-67jwWmbI5GyQDuv>6`=z@ds$9vA!Ji|53d6huxGhjUoW z!d=tf6Rjt1I&uXgV^;XHlfkq}sLI)smF+#N?ZY9k?}by;Uxz zQF>|$T(--}g_0@pZSo*Xyu@ysh1vYvP#g9o}6ZltF18f*`K~IyfNSY zt-t#>kln8|?E?jYlC;+p1UPh3v%=M-1F-F@t5ALHnfj+qX8_>?nJgiW9%As|fio69 zyBqKLDsoCY9_W(v`Qhwx`{hy1vMX5Q6b>(O;)8|tGSf0tE+PcLzZ38z=s{M5Rm{;E z65ZzvPED4C-|K3Hx2vB)>M(rqP2ciGDi+i(xewejtPjt= z;lDujHwv^LG#qA8CM5FL1?G+lI=A_#9O`nWr-?s}@EF~d_E|jE8Z;d9!9!MTm|)g6 zJ8sh_u@~FP%;qrq5ofy$t+1@F)v`$S6ftF9ZjuKnsM7eH&{hzJfD^*o06Z8=f&3t; z@eQ*wV1tn75OZG%+IxB?DfVh{^2=m406vwxDUvTwk5MSB;lQ*^ytmp}z0+!`Y=Z_3 zzkbN$N9qmKQGo<1yx3v@WsmA{wE@t2=|81Xwl;L5TyRs!Y6n^RQ-`LdyQ~}(jwS=( zhEX4QEFiwaFiDeQV+2iP1;7MKj&apQpeR?=4G>w+4G?JQXJ#E?RWwD9w~jBlc(pSA zg*$+yrkX&UB`i$9<0n_FU>KTZ_Djvq%rZi8O>%xi)&v49)4~KeLc#{X{NY@Y>Pbaw zf!PYdAhL7W1US`*3GmaW8c=AytkjL;Rs*dG1z;8J2 zlsCnn#IE8kb^E;wg-YPa>gQ+eIP#?TLOlj@+vP|U+m3Ccu3l5U(AJ^iB;TltLm{d^ zbi%3+^;IEZS56I;<30F+U9EIbvD1!RRWb$#B?kV9gHkCSe#1ytYyt*p6d@_0O2=X8 zIBd3(6TAq|*7rWRYo4fH94T}>e!=uLl>?Z9V{-NdgnoRu5y@f2iUWdn4vlCxY26K` z;6vygSC^eEUQEnc4u#tM;;i%<)t)j1M?9?@xv14`pIQuXu+EBVo6AK$I=}#Hqf3`x z_#*wrRtEThXi4iE2bNtDjh9n`Eo{Dhcjy14RjlhT@HjSg(gUreKnEofq~^Hd3x2-C zb?}2l(+q$E%_iRM^I&Y`r%b`oNMoOyG38p;WCl1gb>yj#i;o`;WgzG`{MF&i>bWEB zn+ZbUv(ya`NGDj}GW370Mw8I4%!*F|k{2Evnl_)T3*0m;ubm0-Ls%wIG*?&NqhUr) zkxJrZ)KiJx$kIk<( z(65%(C;@PI=$iLGEF1lDPg1lM1t*=~SHItcA}hs(!SAc=No@Yry~BS=9hR28_3-tP z%WqJZu<{|gjtv_Zo_=n@?@Zxgc_-F2e!JU>$z*ye3JxW~Zrn*>3a=o|YLWlo67kR4 zGvMQ`f%)wNF15ZWJ?Eqc^EUnR=*v;Fm?D^_gTp!N`>>{kW>ZsC<(!Vj1o$5Rq(Pgu z9c|x=S@D!L0S?p|_j=IorxQg1;)V3a%5Mg|*)QK%S?)L!;3uqmpS}H0!{*hwa{sS% z&pREhwx_|V!whip?Q8(gepFVPQQ_-qvd(}X<&_G7s#}Gc@LSBM@FP^IVV>&Ds%SR+DD*%0L289Q0#))u z)H&RkQ8SSWFd>E`2?!lM;D_gWRlm;mq^Lzx!&I`U(~%<@5N0o?_4&RlGi_%egFmR4j-S<_|A*5#p^y8AE69)8EjR^maA!!6At)yfK z+No>r6KZX!;8t-kc_~y-$UH}LSo==kK49fm$)v=>6TR8Bol)}6{Ko6`I=+a1DH+69Szh0;=~-S4+C&k!p($*DdRttb&%}3z;{i76 zjUr+7QnS;N)8iXuLRw969vG!!+9#(~0@DUlZ+94wH5g7LAP={zTA`hhG!$?zpvU29 z9}b_+9pGq=0>BQ<$^-)2X~22qvlWwk$+e)m?Dv@)pvo#YKsap}4yVbA!^H~#mM6^w z!hUg62WPT0DI%;6ngD0yGy&GbOd#xSHMjd9mq z&LC+v#pkLUR;5XKDmd2s)QZWfuq7Z(fX`M;fZu;K0alMRpcXqh;3LXld+l;1A|7x` z2@p)mxxz)R;F8CLL2)CXBqa>esln}>(9-odt?JXELkbu39L*v$j3X{XnZim+m#YXr zV!!8hnK%0QRntq~p6~W(0d3N10Yq6k^s#pnj!k@HB63iGFKL1f=guyB65n38mVu~k z_^ZRYZu*6rMKnK|$qvL@iQK{vm%|DG4-1ZdW3i0)~i zb&Uh_Z++B*S#e%%6No+OhQcdL19iIuyuD@qE6j?6rc5AkrW*yztWzc+iHD4SB$CS)V%-cNV78ln@O?cS1$aiAWele6sX;27v}X;rKB%o6d>+=$ zO@Ob1XaJ8BwAp4~=2ev#K<@`eg_n3sE#v69*kb!Kk87il=?d4`;q06$3;_fq=*s?} z%Akg%AD>bs#hHR)AhZ`0Dpygl^PsKLUI=|NSg7lCr|343yO}qRVGD=wr+qz-?{;OE!kzVinERlO~8vzhYGfeZ+My% z#jVpA6NuaDu2uiI1D3e~_$fMF2diBxcaxE;;!u$GG}<|#M8}+QrLRC4 zG=)if)2~a|TaSZ=ABt`SMQ-6Sme%J>h8IsxF2zJ9T>J-66Kw!$jOnb#_YrfFBL*CP zxnPcq0IgR_Ht84m|I?sz9cjq*uit>Ox5(>FXa|OJW8Y$%sqymogSpF4lIB_>f+6V^ zUYW$xiBhUtv5OTG{oI7TI+;AU;%F$f>qV6e!TA>gDC$i5s*p^w809a)MI~n}bdy9U+p%{F z^L5~-FF|^sg3Ul2_K$zk5rs@Z&GaJqNTe)qQt5IGskIGjTcwCHts!8oP} z|6Bvzi(F32dRmtOe>w$$T>b_SLS6!gvt9SN_hz;IL?j;ZFlFR7SVYRs@EVU&|=~oO46LH&{#x)`m?W z{3AE4e8`A^SHX?JVV9r@a5%0BBwDsc0U*^)<$N{Or0}9M!Gf(~y;xJ=#;#-G)Et)G z0Jj;G6}T?(3=X&O%F0y5Q$O6yafRZdK{c2bjZP1(ILbmqDVT2|I^^I|3ZZz;CsXuQ zPQ^**P=MMic7q?dyWviSTO2C9CDcHnq^NWdek0)?NQReUA#xl2dbH~#rQq-?Tx4HT zPbJY3n!AALn7D{o0zy?}lA?;J;esk6UO_&z!c|=&`K1$hHZQW7wmBUEWv9U*K*D0` zRu1|~(W_b|OV#6hoSPth#?71#tbJVVWj?EblI)!DpP62SK8_ilf1~4rWUf|6?W2ny zqgs2_l0~P1<3@EZIDihLtN=y=zWR#RPiq>CX##yiY(VRIuw6V$waro zbk3LrQg)fR5sGICS9M~?sp0xcnZ4oY#|a+5;}(S*TNM7Sq&}Y}-b|l8W_+x8F8Mt8 zofn%p>&_;PR#EWL%T>LM#Z${=E4i_=zMln4j4pxxdPxd*G>>I zoSF&Yi_J12b}E19u&pY^;wx7y00^k&2H-Ot%?gEUXag**=8C8rVilpzfhQRhv*Jre zoGR{e;U?^2b~4?`7SgfKid19^=26C(jv*fy_k+Tl6tTjyT(G0Z6!d+3drL}|gaM$1 zsqf9W=op$gs3GEBQF)G9Q$BlL)I=%MBDcGM$O0;Ulpz@o67~0R^}A|6t^Tm(Olk}~ z8f3Vk;pi7ypg2Vh=HeppPXr3p`uIWc+AgR{WPo$yBjpEO~e7aFuxxb7?D30)!p9r@GDk^uvy#VzVsT{E=Ue zHcx**)<|&)e}(+8mwxdl>z;u6t{$~4N(gj=c!5mH<}GZ_t$WOA#DWmwSrKF;rl$ZlbR?1q>2oIK;-Au4u8d30#$GZ;{J)#5O*g0 z-epvbO36>)2bm{Dk8zzcw%DekyVYkYQNaa{?n831dCy~9rlfx10?2W7;W0}-w_M!+ zm_|AicU@Jd1I_K7K~F3>#nr1A63UHsa+MwMKe9^-k#w?;GH$6A|Aj)NzUVZ-s*v;; zbI*o;ubQCKo-15FDw>-ZWQ|^Ailx!fr>dm*4RARcwmC^Nb*zOhShR9c+TeLuzNAa~ z4BK8e&flb-K#dOI5;>}sI`OkADdUcF9-E2|I_wnr2r>DScVixRp+OA?^+22{I9k{& zGHd6)vcHJg&KD0y)G>PjLa29;~RU>~aB-n9|vW z?G4B6fHYzitA}f%;=hVhXmjQy<0MBRbTFomH0?a`_5iL@@sX3P3;fXqPw{+{H!Ns8 z7m~?K2g#mdQOTFbu}3=zIpLQ_y8wj~wj;_PM^qeU@+pv76bqc1xCE=d1%p7xb2@&- z{tfXm0geZ*ca#ixFqQ8(Kqt>rgrb`up~wilZHs~eJwbR{fvrFpfH9I}?&@s(ikU1w z6f-f;tM2)E^SH^xBpXYKF4+=D(0hwpKxC1e6yhd~3ka1sy~1TqN`G*Lqf-kt3hWP_ z)u9fAqNRiyON{RfD+j;9yCv{bXHK#A2h}y22im|;xb%lC=LJBHhcML@J37+Rx9{!6 zF~|TLBez6IL`G0dlD&3)QlnZI?8&1kqm7>~q>{oz+Pc8eD@eWb8_T$eGto?NSm^qT z4kA}Akx7l>47C8fPK2VKj<3|osMa1;JECNnN;}a>LX$p3w7Pt_I+vw>IM#7H1;?P5GgsV4r08B&Da>7L;mENH| zA?KLiLvEcR3@~O#mBc9S#K*Ui-r(NQshkjG$_#a2ElO+|dfGh8szU zaL+fVQ7q`&0g97IRTR>q1L2m0v#Q())mVMzr)Wd~pj4G6pj1U=0XG`d`bbaENv`Z; zjK%T100k;-Ad#1OP^8)9<%~&UNH%*EKiGE)@$j0@g@oSgP1Obcw6$u4T;W9PUIZB` zXSlr4EW-IMHv)=gD?U1_zv3g)08KekN&>`{DeXihk(|pI#NnCD?UX{Ip;4?*&=W2s zEiR{S31YKl;-fx+>kQW>P95BuBk|&Z_K&F+%Lm6rEe1mw6>EdWU-fdTm!2Xs<%44b z(a^#%LT4mO{QNg06m{Tl+;W+$C=5}1M4cj{%UqBocI1lw*3?RfA zO-6m{Q*7Q9^Z%6qG8!Dc_PVyWRySa^r`~4lDgY4{>;DU_$asCn~W| zT$DAmP3q88g^P5>Pmb#u!%E1>SnoSxSY!5bpmR<5CF<4V1aKD^tjq zeyGOYTx?FolWLB|u3=6_O%!MoNxo+L=%UJq^99>Pb~^en0&M4V4zG$#DDBWQL*Yf}h|Jy(Ts5?*>6iQzE~^tyq_8^NwD2q9U2;++9W}U4 zX)G=n6sWi*Yl9hDfC@UP1BL4_q0Gj@7~tnC`@eh{-2YLy;mFY;h<;Ym-eTE1FoXeh zSzO}OVx1IN(TFVbeW->~9nH%L96Ei`4}=FEc-hLo0u-T1Ttsv=nd$N^i(rtYe&aw@ zCaMf7Jt&9KlE%@(rlKK+G82_2ntg$ESfE(QSJkJ3>Z?{c?_waeug#Ys`8cuxB-~Qu z${$5hRIT7Q+Pq53jFyi>Hgk+CZwc)Zp@q3RX(>)@QgHm}a;55tA--_<@eAX=hdLB) zAgH^O=I<%Hnam2@gK*==4TNH~b*3FvkCc>UgDZvvO_YcaX|Xoj)!6FbdBsUq1j-;3 zY3KkzX@pL(xHd@h0gr;r3selqbB2#adAS-2T&k!7U?30b*jNwlpjZ!y>tMRrV4o5w zx~kICm~`ZA$I;A5K<9O=Xt(ltNd^?{&aIab!BN(UALR4P*kZ$R14PG@_wQ;PBD*jr zsf5%3&w4H(Pt*{i=-5j&T}DqFDI_~|z?v!~^BSE5xbdMnf=URQB&hz;oxte7T~thy zSHGQPuUJeC(x~*qz^ah!lPGVn_o$_zo=&1Bl8(_-aT!eQD^Nq^C7Zsmlfe`-iVU~d z2p6p{fd}jH;-8Sgrra6f+0xihj-uuc?oxIL04 z5-hGZDT$UEia#7w^1~GE#5|>)$O*MsTEc!AE((b=g&bNQbo6TEm~&Z8K7&y3Ah^d4Aiu z3o>l@QLs6M(JK*t(?uZ^zPj~lk@%P6LZVWj4uJ|9Y9Qza!?8hk9)>95K_Ycqzt*L? zEuRPF5*q5_rRG*UpDR;Gm%1Q=Ah+4 zpDISY60&wkZ7EFgr>eWshyl2Zi`}$LJ&VN z?j5)vAq|aUcy(qhqezNS(OWJciYTZU=>j5#9zhJrz~Bz=(Lzmtn15a1DDKI5QKFj* z96vh+E9l!I_Nk290eYNpmZFfahTi%rSDBskj|@To-3-Z?qJD$Il|pYqCUGGdQ{0qs z_ra-xS~c49v^;z+F^$L^+$nHd#94ygYYH9pmOBJeg{z=N?bTDG80bnjL(dq>nLrEy zFaDU@Asy707l21;yz{5yu+?~qx{IO#4GjEpxO8wzidl|)N~=3)G)+|!7L+|Gfl>3S zhWdd{U2R{C`T_NL0&hlHiVM0%eQ^E@_AiB8W z*us#oM&&|ZEK{TBB|D6a35p<^cV2HX6RDb<@rgZLK(qtuM_<%{NY!#sM#_s0F;s;_ zzW(hZ$DXNvX12g;-o>zRsJ!~Rxtu(j>&9A?kIlI07pB5L|%Yccv6ozGqEIE z(GlaxRRV13VkuV~(&hNu-IHmEF3C&t`8KAt8{R71u zs?NB7;E@FGjri4Y;ovDfxnuPE*s4D16n=PA;ZRm#L>G;9DG8F7mQ#eNZ)yI%GUHH{ z%%_-nEaO5l32?@tYY&$?)`=lHB}=Lg7D2aBR1;-^pwOU!)-Sf$yMTSiZeyqh#^UMo z`jy-SnXxima3IOf46n^4rAIiOa8POc)%gTf?J}Kkk3(foz6N?M@g6KG`-Pup?lP3* zMD`L{D@{b@8uuI2JhgHy)}=HNM-fdTadJ z9@O8J@Whs)xj~AyZ%yVejl@ZT2}a37ks!*T6hc{vgH0j8g+!f`fx+2|lLmzot)t)( zT&I-8O$3(#8ph<8(6RNZi&7G09a=y6PV@8yOjS~BJ)AkXEE813B+3J9Hl9AA;(;Os zJ$Wd#^mUkPE*gkI47iQs7?a~KT&zO*eAo-pVGGMHAR~vO9@|l22ri=5T%9n%MWlu3 zJr}s%z7@SrlVTqwl-}qhM{AMHYJD|Hl{6LvE-mfq1(q0JQB7qE(9`4}Zh{b^V8$_) zuqGU18dSXZ7b4zT=^N^OI`TzUyvR7*bYj){B-#wPA=7w!%;I*)c%qEL6fM+CorX*G zQtHILlJXB!ImJw5b<>&(UE%^FHP#`^NyH<5B^*0+sbNd=*}}12F4)n+*O?eqBV~UV z)mf~2H0)6sObmn(LB)!sRMC%Ja3||Rzrt%D0u*rM_VoCONo9yoHjwMkr=1HN>B-Ym zsH+Pc7dv^Jf>Rim?EwVY@iT5$BW!vSuVIW zpvM!Zw#(B?PdQ-`#}A%BpqByV7Ah8Kj^dmrg&|N00`Co6t$bB1UMxc4A$cxv+y%=c z9wxev3^Q(4=(Z$ZN7cWu2ATu3Dnsz*XZZ{X|iM^!RDT z;>M4obvQ+>Z&oR4SvzRJ;wVYn7oK@acuPKao_>W>v5=wCA5>LQN~|4eJ1J8kZ@B0d zNi&_&!QL>OebOe>0LrUp#&O%hCgMz^MeP&jf;*jj`Sf8(+MF+Yhran_?-R;BvIok# zGPEeX!bkLH`SQ2`@hS^xXC=f9EroC&qSb?W#`QySsu8kM3_}Ii86C|e?B_noIMYSe zhzAVGM8mBC2NM+rQj)?Ra!DB&tdpcsKpNw+9Pwk*0hG!ygiA{YJ;0x|AYxr5cU7hq`J5UyqB=wS`0O=8V-c;5YeV6AZS0aOsouQ8s8_2jcf=0|&wndpE zxclJYJlZrk`N)BwUyD&=C(Xfmho6Fu-2FFmb@GjIKgCah0t&T2v>#EJkaksG&Jv}a zEI-li#8ksCLq~BDPnfav7{`W2Bt*;sX&vg~ zxO7Nf`pUwT0Y*WNp9;4oy7}eRl&h1H`KKhzOWJ$A@r5I?qOQS`CBTLtabbeMf z!_3Ju0~q7#M9&-s8lh!GdV#n2H>5JuIgm#0y}$ysI2!F}QF&!#P%*(1S(=sM;oJ)u zUM)t|{*;)_xG=#rfghI~O+^}VAz?x_p}QquDC5Eeb$OJAG&Y6qyC{SbSf9$P<|K{% zzrM~j#?q`R!>3N2s#Dcf)m>FReV^{0p6QvMo^IMv7*Hf6h$5GO0um6>Xv9Dixdb#L zpaug$6ef_7k&H1aqLFA25D}DUBp}fMBBKcE4>4%KASj4PMDW|syR)8C$4~!N_r9&Y z_PV@lt^Ms&om`27%nK^#?-^PIIMF#on*;=3EyXgfjWKH>voTXv z6&~apJ3tnqzd`U_MW-C0^iSq12RK!8<;F0H7CzT1EKnoFK?K~tz<|ktgAHxkO#LMOTxas|C36Dwk#6iukRwsFg^s}Rd zi0I<}VFMeHh za$Bi0ozU*MEznIY_4FY%RGMhV)=`W?Oc1#Ig8SMFYm9SpykX_4wMgeA(@Cg>fxzJ5 zO@sXU4?G{VbqF!XhxTETx&`}>5fU&|340FxOtot|S)GLmrRcu*v+Z#EGv5bShryhT zncpOX&Y0@;P>2I=X&>x`v;D_3+njdF7j4fOI^_$Jb-k@>DT*>j#_Rz1T#M=NsJGcQ zADkQF2=E9X?LWoadMX^LH}#*dIY=U#y~rzsAKPv;DLf#%r7SGckWy6toy;~yLxl0uq+w8#9(druemomVSu(GH z)TF?7P86xa3SE0fq=^ScKYstw4~%u7{5qh${77omxF9Z+&CX5=FF{D zVGKz`V(N)ZgI2a*TZ~we2$;*w)s(dQ&%Cx})n!i?UFIbF)kv=asCUT_w#T-UF9r(q!R=fPn_4TvAHPV!eC)ZyZ zY06EE{@!IHO$Ff;a3BZ=j)?4XvfC@S)pTwLJWe#s#*-}Xze{~^cIpBsYTo~9`O{qX z;sW^`XvxJp4~Sa=Cb;2P>H_NzD`GsL*u3_nR1Ey|Mb*h&iq;5?fXWM|qdx`SXm?^D z8`_Z=^vp(0EV0SqymweVUwpN9PJ+QVzrMPwOc*X5Hv)^}h8VK#F^h*DQKRKMAP|s; z=tdn*8*V5@Sg&3b{pXs=yz7I^Qc|B%r^sTB-kEpjWrzkbzvx*XIe?Kk`PTF&=5 zmi!VElfO*?`zr&}5JA$D==;^i$b`Rz20I zWXx_E%gf}Ww*F35+p!0UKzXf*>NYmYw_ai|&b)7A%{&Tx_)FE~$q?VfLGb16i6>Mi zcaOWi-(#DVxJhg1o^qe1|6)TUTulH&^$hAToN^uEW6a0OH`a0rIpzz|<>DV~4WQfD zuI{cr|4JilZjx7kV#x`cFXAO_9)Ujk@|x2fb8RD!Qm_7IwYx2J3aR&dZaj6qU|RDO zWHkXI)+S(}Kd06BWhammfG_fW_Q|!nog!`RwY5mo$&XYgMKUBJ>+Ko%4&y#E(i1L0 z7;2C*asN@cgJOs!#=b%V;S%>UQ6dukaqYVTPbpdota6QE@*72w5&)}+sW`WV=aGOj-I?<*9%<^g1>Q2!H0K9Y*N#_{$G?zX*%F|;6R1K)y5ndPIJvH7@;yNAM=Q_- zome468!o~?;!SKi!5AMoQuX1`RU-CnPKG@|=YVjfi5 zOAjAffY(?vB0~;08L5e?rbcjDq-J1_iI7w&jvg*Llw;gV%2@d4{wr^d7-a#CK+-rB z7?prwcC6-9NDUo@?ofp+i2st}v^1U8>kD;c(f;fdJs+H4CPjC`=f?N1zb8QXtZrIXmC=r<(6 zBLfVZ#7TC&#T>B!{ei%C8d8Mdp`P%IDTHQZzDRm?@BG!;lso6tF~B`7X+lIsLJZD{ z>|s1i{~@hLk#|wiFeH}PhfD}whr3YbRS6>SCB&RacHnWldC+xj%ucNGDAVD~wH1X8 zMi6a5ukwt<85{lYHCc$XBRzFH;{O*mNQUXldQQn-(?tj&I&jlWXzc`na)b>wTPiI<4Ngeuwk#;00k1nl0zS=!k z%Ui-Z#0|Cp5wXBvdJqfwQ0vUSwSWW?EaYnDwkXoA_HWWb{$;*G=DFfCy1=w^T@yPl$qFGALfBLPt$Y6+ z=z~U;KwUFWqBC*Cxrf#UW!1vA=KomjZcChn1wgs^;3Zb{((`JJbFz9+$=X`A%TzQM z1;t(U2S(miJ!Oz862!JLmhDII5tHON`_tErEemV52PpjdC+=?JWwoYeHM#M_^O2@p zao#a5^pwzeR19l`6_13TcP2N6TmiRYN_L)8%gOs&8_i57@0mDthm{|#G42yUf?pv^ z5G1ztSJhLBN$er32p4uO@b#4W0uL1>h=1Jr_L@$E2?H*)D+yTVpr>1ge=hjkt&i3~ z>0pl0U60)bcu&=$sok4La5+%%0&Z;fr{%BzMY z*ioX@JpqVxk^<<3!M`gy6(kb;pcrH%j^pertEV$@fC*RDKUnSVxI>|VrYP}w!!9R* zw}JHiiR7lgCLs|JBS-Eqpg+W&R0R<Dl!57bPek^M2~ zgT|Gdw9n=AIKA28L!YR{RAA{PtVe|sPkk73|DQERM#LrZ5Y_yyYL}ZBWbz*Q)Mw2w zz{Bg440Ms23F=!tRnti#H4#(G&(gd~x`6Gcm_{t6DWS$R=#Uf;Fps3@dCQbckPY(*L zYJ>2hED5o0P*tVmVG@kAgiD=}%wS~eR+h9y8@ z=k}UOq3He;U3vXT`$Ed)%+HUs_sisM{KP7k#sG5YL|MX66of;xlT*0xDqUdA3dX`)6OHZtFxlb z^ErQv*XFxxT0sCpa$EbsP{>E=8AI|SW_hAX(MAAU zuxh!;eRd4iM^)}=3}1Ovt?u@j1dK-*6FJ}bWc5_A5*qWR;oR!9Go{RSa##po8+SkZ z@tVmUn*c?6$kgDeF%$WydiJd~P!e!nu{ygat6h%ZRq_6LII;iac2jRV!D@ouM34RV zVOu9jCNvgI^0%nobG?T znj8wK3JBhRWVO3K0-v(f;~HB}zi*_Ib;Dc%-8xjAlt8TkE;*6M=}Xm9wqZ`4li!79m?wryZ~EQrN&&hD%o%7G-U?r0p?97~>% zlt^9nnqjmu6IEE%aq9GqZ#*Q)rtF95pnjad;ruTai7pYhy7u8}@_d%yUd+|}mq&Vn z9;Kt_oDAaCV9%WJ5a$3ZGyCKxYIeB@zDYuF{+eoc3(3o`d(BB#oGl!DYZ~i@fnBIx z9D96CtlklKg3cnFD_^Ki+Clbyp?y(D0-Pi5SEGjiOR&CkT@94IKt;Sc7Bgb7sTfHI zSOO^zZa8wSrn3`rjA2XS>DE80PO>W6+JEq{*>hRNA{{RegyXES?1&L{_a4G%v^^uX zoin;-^3H{Wrq3%pHbnwAbWsHw{y=>9dDxc6XNh{hME^CWk_2r0VM1tKFf= zUaj3-Ojs|Fu)lQ(+15^2yz|f&?;4 zoeY<-P>brnGku#>CV2Ox@{!3ap&F{STPx7Cq#|`oJQ_P9TA(y%tkxCL&^KYq{mOu%1385jz!Uf>e5N(_C!sop^b0E)bVOSsanSv|jI zQtmkvtR+!gCf+g*6Ra>X_yB%!xJFi7|Vd9kB2wQ(}&2D=j5t+dK*H*iyN_K=`gXN;x z>juW2YG!J_!J05!gnN~_Cf25w-RN*boYzW#QJWT!joPc9;3UCH6ya_ z$JFwb1IJiHFBlm+n>+38N3i0CHojPVQMr0>KXl5`9eY@H@>DyWdVI&@rci`L-s>M9 z8K2Vru5qm65lwiL>dV>dYrKa`1t4x^B6bk0l1TwiTUa5wB!3*M(SMV-osk1kS?nAp z&MG;ODRr-@uvCh$X-TuL{BTjMN@GNb3OF9?1AuSTGxfFi51dcr#ZMehA6SzaU9cEa zU|q=mFWk57Kk9f8KA@;#Ow2Eyrlay{QaY3gM@_rS7DLC8zy7c>F+gse&Qw#QsC zP%%r}&#FCm&ZI}szZ}QZIDTQH?aNbKRgg}5&7U-0?wHPgwmPl-jYabLml=YOp_snxLxQxToKLDB1+5p``s|K2E62 z0!dPBUNp{LPxTD+>~ToPzPTo` z6PzXC5U)2mQJoZc%sY8D%Ez}fw2<3IyAP`F5{55|Z8>*qwJTx$oh>y{a*QM5UpF+a zl7rd7H>4!l9-c^Q;@tPta+1RVWX%;po`{0oaeUbPrTe`Ew!uB~&)4iyjOPJXd1|G#daQW|Cbq2u?!f_;%jgoLJ@1dmvC43j7(?;$r)-D`z!(M=dN` z1^D4IfibCEv|s23M-eQLGzMQMWwiO+n#T<@ILz%Y5!$inQGiBrs4*DXjLqR~IjZ_ao1_iHAPlru6M1E3^SIb&|mInms1mD-%! z-#IcT&Y5$gHpzXKaPibA;_`1#|=ei;7(wI{?%r4tw{JHJ!VQ5ng{)uE`W&3{I{=9^D#gXO~I-ob%wNGunRnoi)^b62bH%X$rD#Cq<0- z66pc{1li2SPzX#<5q+-3O9bNI_aYb^)ZN6tpU(Uw6FbHjZwDy&6HsW8m#`L z&e7`b5{NBW4~ZpWMq+b8Z~Oen7~~6FgPk__k|62Sn1m#IdqMZ*p#)@3K2hOnU3H*G;KY7q*Fj!O9KW>Po7(y zl%}N&TB?!nY({5QI^7I$0a!B;`1D6=P6I%YK=MZ|uS1TU0uFw_1Sc+lWF_p)jPp}9 zqssyV38s<^oPM=B8CqaImV6!i!Mfx177W(**VGh-77)!CtO+<4)LYlg-5RYB zOb<7{o%+LS(pfB2jrPaFh+ZEXh9{bweOpZ;P+3&Pp(h1m6o4BCQL5SfYv2-Rs59XF zbjKuYj1`h?o9jB=0Krm%zjZ@&FQ8y%mhcnmLlBAT<2MM|u+kKh5cI3<<70FY01(CB zxV<)_v?l61SRqcbcJpJ^-Qz^)@bbh}q_nV?EPMMChh?+anhsu}BdS}t8GQUtYY98y zq)^=4BRpkRPUaCE^c;~%W6y`9!Bj>6+HC-wHb#r{LH5G`y;l?+a)zWPQf9(6@yP7S z)m>52ha*6wbOOGtKf@;^KvQ;bsQkY!RnGaS^XX>fl zrc$$yR=WW(fCQY)beI+N8?1qEjD`>tW71aMTJtC*upA>T3SH+WCyXW%0*8TE2d3Ibjfd4>{us|sopyv+6epC-d^My82}nlQz9IK zFq9L$#A9HP5qp)B4{G@t%lMleZQPO+qw}a7d}T&X5|;&E1Dd9@BF~L5hV%zuJg)id zGpeV2=R!*Y@{PZ(cJ&f_Ma?d*`M3pQJ0Un2&%E7m?2|Q*x6={ zmr`&_Dn|RiJS;yzWK(`xa!;J@k@h&WEx6)#mI7f^ZLD^NkXu0W z&HyqGXBV!pPtEcx6Py7?0^mr-iyR)D1Bf#Z&aS5c8?{q!V90zXBlG}QbDzgbeJ_}A z7xUFtd_Lj}KI`9v32(G#2o5d^$Ahiz_wN6uCYFD|Fet*DAg}CEp=An+CF~n0$(Df- z#Ll67<)O8J^d!;UKCS>FFgkJU{N>eMc7rUDQQ$Hl>O%X7kLVO9jjJI~w&1C!pRdW} z8pr0qTrS-(uc>hNvd6Ga(hO$>@QP`og!x$b4cD0jt|JyH_D^0?ge`sT016>&WtT8q z4=HlQIg&&Iy(RN@=9x9E$^t0K)xisIsCGAyko(f>s>z|m^`ZE%w=iXpb!V4GZMd{f)SYFlpqF(Wg@s+@UsHOVDTE) zT3?!Rmqs4kej?D18f-tW#z-^n2=Gd*8b7=J`syh}!;oQnH~@~4OAxrw(;bmr!4z9k}JQ{oVEJDcM9tO4c<0RF2 z?97EhPjD&b{?J%@sVnX<2ZE5R!8iPR?L*EZVHicyfw3}M7A+Ntr1WRHQE5tn=>fxX zL5X`$sFfVwG0dIS4zDs*+KmVF)cj+V+R`04N;UspB zgTc~}GGDAZ4pSyyGM8`<7%PW|2dy&&-Xs=l?P{$kG5z7v$5)fnksg5}umWBSgpl9I zxG4B`y1efN7QmsPY|7Y$f~ARgv!Z+o7e)>iEooPyv@Xl6EE1IAxS|mvflz&A#ibGGY=}e}A-%t|bbYLe- z5L$c9n7N7FNo|MQtAcU439z;(fnYKjS0^IkGZSJe7|_RrBgu5MJte!XA1w0aFt`{= ziUr)*t4^9xq?70eVNZf!en<6GUt<~epH)rr9ZbaG;K#tGK`3j&KDj{b&ce7{^bNN} z=#wWtu8olp*tY+nBEhrzKXn*ydt-akA{PPLgLITVNl6Bd>^-$+biXnCCp`^0%XIxB nRg<2R_l%4`$(4iY@oJLk#*k5}x3@{QlxSDNLG`r#op=5Z6kc01 diff --git a/forge-gui/res/deckgendecks/Standard.raw.dat b/forge-gui/res/deckgendecks/Standard.raw.dat index ef6f44fa7fab46925038f26649d92493b007bc93..ad9da3edd412a15190f999e2347ab514de09c766 100644 GIT binary patch literal 193395 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%0D-(Y2z??lHJ2O! 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 From efa8fa10d626dc04d50f07d1112ac3a7c0ca0b41 Mon Sep 17 00:00:00 2001 From: Sol Date: Thu, 26 Jul 2018 02:09:44 +0000 Subject: [PATCH 495/841] Update thorn_lieutenant.txt --- forge-gui/res/cardsfolder/t/thorn_lieutenant.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt b/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt index bef2fd6493d..c8778761d09 100644 --- a/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt +++ b/forge-gui/res/cardsfolder/t/thorn_lieutenant.txt @@ -1,7 +1,7 @@ Name:Thorn Lieutenant ManaCost:1 G Types:Creature Elf Warrior -T:Mode$ BecomesTarget | ValidTarget$ Card.Self | ValidSource$ Spell.OppCtrl,Activated.OppCtrl,Triggered.OppCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield or becomes the target of a spell or ability an opponent controls, create a 1/1 green Elf Warrior creature token. +T:Mode$ BecomesTarget | ValidTarget$ Card.Self | ValidSource$ Spell.OppCtrl,Activated.OppCtrl,Triggered.OppCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME becomes the target of a spell or ability an opponent controls, create a 1/1 green Elf Warrior creature token. SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenToughness$ 1 | TokenPower$ 1 | TokenColors$ Green | TokenName$ Elf Warrior | TokenTypes$ Elf,Warrior,Creature | TokenImage$ g 1 1 elf warrior m19 A:AB$ Pump | Cost$ 5 G | NumAtt$ +4 | NumDef$ +4 | SpellDescription$ CARDNAME gets +4/+4 until end of turn. DeckHas:Ability$Token From 05c3402817f931efb44d14d3b8235251ee7411aa Mon Sep 17 00:00:00 2001 From: kms70847 Date: Thu, 26 Jul 2018 00:07:27 -0400 Subject: [PATCH 496/841] Swap order of operands so `.equals` can't get called on a null value. Resolves https://git.cardforge.org/core-developers/forge/issues/632 --- forge-ai/src/main/java/forge/ai/ability/AttachAi.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/AttachAi.java b/forge-ai/src/main/java/forge/ai/ability/AttachAi.java index 05a3142d408..cdd19a65318 100644 --- a/forge-ai/src/main/java/forge/ai/ability/AttachAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/AttachAi.java @@ -510,7 +510,7 @@ public class AttachAi extends SpellAbilityAi { // Prefer "tap to deal damage" // TODO : Skip this one if triggers on combat damage only? for (SpellAbility sa2 : card.getSpellAbilities()) { - if ((sa2.getApi().equals(ApiType.DealDamage)) + if (ApiType.DealDamage.equals(sa2.getApi()) && (sa2.getTargetRestrictions().canTgtPlayer())) { cardPriority += 300; } From 50cea02ae1e06610761730a06baea84fbbe0e2d8 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 25 Jul 2018 10:47:54 +0200 Subject: [PATCH 497/841] CardFactoryUtil: switch Bushido to new : format --- .../src/main/java/forge/game/card/Card.java | 4 ++-- .../java/forge/game/card/CardFactoryUtil.java | 21 ++++++++++--------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 3d824497574..6a1e0aadfbf 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -1603,7 +1603,7 @@ public class Card extends GameEntity implements Comparable { final String[] k = keyword.split(":"); sbLong.append("Partner with " + k[1] + " (" + inst.getReminderText() + ")"); } else if (keyword.startsWith("Modular") || keyword.startsWith("Bloodthirst") - || keyword.startsWith("Fabricate") || keyword.startsWith("Soulshift") + || keyword.startsWith("Fabricate") || keyword.startsWith("Soulshift") || keyword.startsWith("Bushido") || keyword.startsWith("Crew") || keyword.startsWith("Tribute") || keyword.startsWith("Absorb") || keyword.startsWith("Graft") || keyword.startsWith("Fading") || keyword.startsWith("Vanishing") || keyword.startsWith("Renown") || keyword.startsWith("Annihilator") || keyword.startsWith("Devour")) { @@ -1625,7 +1625,7 @@ public class Card extends GameEntity implements Comparable { || keyword.equals("Horsemanship") || keyword.equals("Infect")|| keyword.equals("Persist") || keyword.equals("Phasing") || keyword.equals("Shadow")|| keyword.equals("Skulk") || keyword.equals("Undying") || keyword.equals("Wither") - || keyword.startsWith ("Afflict") || keyword.startsWith("Bushido") || keyword.startsWith ("Poisonous") + || keyword.startsWith ("Afflict") || keyword.startsWith ("Poisonous") || keyword.startsWith ("Rampage") || keyword.startsWith("Cascade")) { if (sb.length() != 0) { sb.append("\r\n"); diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 1201f5c8594..1fb146425b6 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -2169,27 +2169,28 @@ public class CardFactoryUtil { inst.addTrigger(trigger); } else if (keyword.startsWith("Bushido")) { - final String[] k = keyword.split(" ", 2); + final String[] k = keyword.split(":"); final String n = k[1]; - final String name = "Bushido" + n; + final String trigBlock = "Mode$ Blocks | ValidCard$ Card.Self | Secondary$ True" + + " | TriggerDescription$ Bushido "+ n + " (" + inst.getReminderText() + ")"; - final String trigBlock = "Mode$ Blocks | ValidCard$ Card.Self | Execute$ Trig" + name + "Pump | Secondary$ True" - + " | TriggerDescription$ "+ keyword + " (" + inst.getReminderText() + ")"; - - final String trigBlocked = "Mode$ AttackerBlocked | ValidCard$ Card.Self | Execute$ Trig" + name + "Pump | Secondary$ True " - + " | TriggerDescription$ "+ keyword + " (" + inst.getReminderText() + ")"; + final String trigBlocked = "Mode$ AttackerBlocked | ValidCard$ Card.Self | Secondary$ True " + + " | TriggerDescription$ Bushido "+ n + " (" + inst.getReminderText() + ")"; String pumpStr = "DB$ Pump | Defined$ Self | NumAtt$ " + n + " | NumDef$ " + n; + + SpellAbility pump = AbilityFactory.getAbility(pumpStr, card); if ("X".equals(n)) { - pumpStr = "DB$ Pump | Defined$ Self | NumAtt$ " + name + " | NumDef$ " + name + " | References$ "+ name; - card.setSVar(name, "Count$Valid Creature.attacking"); + pump.setSVar("X", "Count$Valid Creature.attacking"); } - card.setSVar("Trig" + name + "Pump", pumpStr); final Trigger bushidoTrigger1 = TriggerHandler.parseTrigger(trigBlock, card, intrinsic); final Trigger bushidoTrigger2 = TriggerHandler.parseTrigger(trigBlocked, card, intrinsic); + bushidoTrigger1.setOverridingAbility(pump); + bushidoTrigger2.setOverridingAbility(pump); + inst.addTrigger(bushidoTrigger1); inst.addTrigger(bushidoTrigger2); } else if (keyword.equals("Cascade")) { From 60d247503e6d0bd595c63092d6c9b8b1c6ef42cc Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 25 Jul 2018 10:48:52 +0200 Subject: [PATCH 498/841] cards: update Bushido --- forge-gui/res/cardsfolder/a/araba_mothrider.txt | 2 +- forge-gui/res/cardsfolder/b/battle_mad_ronin.txt | 2 +- forge-gui/res/cardsfolder/b/brothers_yamazaki.txt | 2 +- .../cardsfolder/b/bushi_tenderfoot_kenzo_the_hardhearted.txt | 2 +- forge-gui/res/cardsfolder/c/cursed_ronin.txt | 2 +- forge-gui/res/cardsfolder/d/devoted_retainer.txt | 2 +- forge-gui/res/cardsfolder/f/fumiko_the_lowblood.txt | 2 +- forge-gui/res/cardsfolder/h/hand_of_cruelty.txt | 2 +- forge-gui/res/cardsfolder/h/hand_of_honor.txt | 2 +- forge-gui/res/cardsfolder/i/iizuka_the_ruthless.txt | 2 +- forge-gui/res/cardsfolder/i/indebted_samurai.txt | 2 +- forge-gui/res/cardsfolder/i/inner_chamber_guard.txt | 2 +- forge-gui/res/cardsfolder/i/isao_enlightened_bushi.txt | 2 +- forge-gui/res/cardsfolder/k/kentaro_the_smiling_cat.txt | 2 +- forge-gui/res/cardsfolder/k/kitsune_blademaster.txt | 2 +- forge-gui/res/cardsfolder/k/kitsune_dawnblade.txt | 2 +- forge-gui/res/cardsfolder/k/konda_lord_of_eiganjo.txt | 2 +- forge-gui/res/cardsfolder/k/kondas_hatamoto.txt | 2 +- forge-gui/res/cardsfolder/k/kuros_taken.txt | 2 +- forge-gui/res/cardsfolder/m/mothrider_samurai.txt | 2 +- forge-gui/res/cardsfolder/n/nagao_bound_by_honor.txt | 2 +- forge-gui/res/cardsfolder/n/nezumi_ronin.txt | 2 +- forge-gui/res/cardsfolder/n/numai_outcast.txt | 2 +- forge-gui/res/cardsfolder/o/opal_eye_kondas_yojimbo.txt | 2 +- forge-gui/res/cardsfolder/r/ronin_cavekeeper.txt | 2 +- forge-gui/res/cardsfolder/r/ronin_cliffrider.txt | 2 +- forge-gui/res/cardsfolder/r/ronin_houndmaster.txt | 2 +- forge-gui/res/cardsfolder/s/samurai_enforcers.txt | 2 +- forge-gui/res/cardsfolder/s/samurai_of_the_pale_curtain.txt | 2 +- forge-gui/res/cardsfolder/s/sensei_golden_tail.txt | 4 ++-- forge-gui/res/cardsfolder/s/silverstorm_samurai.txt | 2 +- forge-gui/res/cardsfolder/s/sokenzan_renegade.txt | 2 +- forge-gui/res/cardsfolder/s/sokenzan_spellblade.txt | 2 +- forge-gui/res/cardsfolder/t/takeno_samurai_general.txt | 2 +- forge-gui/res/cardsfolder/t/takenos_cavalry.txt | 2 +- forge-gui/res/cardsfolder/t/toshiro_umezawa.txt | 2 +- 36 files changed, 37 insertions(+), 37 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/araba_mothrider.txt b/forge-gui/res/cardsfolder/a/araba_mothrider.txt index c4157b8be3e..1437d130ca0 100644 --- a/forge-gui/res/cardsfolder/a/araba_mothrider.txt +++ b/forge-gui/res/cardsfolder/a/araba_mothrider.txt @@ -3,6 +3,6 @@ ManaCost:1 W Types:Creature Human Samurai PT:1/1 K:Flying -K:Bushido 1 +K:Bushido:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/araba_mothrider.jpg Oracle:Flying\nBushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.) diff --git a/forge-gui/res/cardsfolder/b/battle_mad_ronin.txt b/forge-gui/res/cardsfolder/b/battle_mad_ronin.txt index 762b0dee5be..0d201003ead 100644 --- a/forge-gui/res/cardsfolder/b/battle_mad_ronin.txt +++ b/forge-gui/res/cardsfolder/b/battle_mad_ronin.txt @@ -3,6 +3,6 @@ ManaCost:1 R Types:Creature Human Samurai PT:1/1 K:CARDNAME attacks each combat if able. -K:Bushido 2 +K:Bushido:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/battle_mad_ronin.jpg Oracle:Bushido 2 (Whenever this creature blocks or becomes blocked, it gets +2/+2 until end of turn.)\nBattle-Mad Ronin attacks each combat if able. diff --git a/forge-gui/res/cardsfolder/b/brothers_yamazaki.txt b/forge-gui/res/cardsfolder/b/brothers_yamazaki.txt index eb64f74ce92..36da0aff1c4 100644 --- a/forge-gui/res/cardsfolder/b/brothers_yamazaki.txt +++ b/forge-gui/res/cardsfolder/b/brothers_yamazaki.txt @@ -2,7 +2,7 @@ Name:Brothers Yamazaki ManaCost:2 R Types:Legendary Creature Human Samurai PT:2/1 -K:Bushido 1 +K:Bushido:1 S:Mode$ Continuous | Affected$ Permanent.namedBrothers Yamazaki | CheckSVar$ X | SVarCompare$ EQ2 | AddHiddenKeyword$ Legend rule doesn't apply to CARDNAME. | Description$ If there are exactly two permanents named Brothers Yamazaki on the battlefield, the "legend rule" doesn't apply to them. SVar:X:Count$Valid Permanent.namedBrothers Yamazaki S:Mode$ Continuous | Affected$ Creature.Other+namedBrothers Yamazaki | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Haste | Description$ Each other creature named CARDNAME gets +2/+2 and has haste. diff --git a/forge-gui/res/cardsfolder/b/bushi_tenderfoot_kenzo_the_hardhearted.txt b/forge-gui/res/cardsfolder/b/bushi_tenderfoot_kenzo_the_hardhearted.txt index 6a09818ea85..eae910a877c 100644 --- a/forge-gui/res/cardsfolder/b/bushi_tenderfoot_kenzo_the_hardhearted.txt +++ b/forge-gui/res/cardsfolder/b/bushi_tenderfoot_kenzo_the_hardhearted.txt @@ -16,6 +16,6 @@ Colors:white Types:Legendary Creature Human Samurai PT:3/4 K:Double Strike -K:Bushido 2 +K:Bushido:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/kenzo_the_hardhearted.jpg Oracle:Double strike, bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) diff --git a/forge-gui/res/cardsfolder/c/cursed_ronin.txt b/forge-gui/res/cardsfolder/c/cursed_ronin.txt index 18aa922b8e3..0c2295a248e 100644 --- a/forge-gui/res/cardsfolder/c/cursed_ronin.txt +++ b/forge-gui/res/cardsfolder/c/cursed_ronin.txt @@ -3,6 +3,6 @@ ManaCost:3 B Types:Creature Human Samurai PT:1/1 A:AB$ Pump | Cost$ B | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. -K:Bushido 1 +K:Bushido:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/cursed_ronin.jpg Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{B}: Cursed Ronin gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/d/devoted_retainer.txt b/forge-gui/res/cardsfolder/d/devoted_retainer.txt index 14f11e98e37..06e83acc4d6 100644 --- a/forge-gui/res/cardsfolder/d/devoted_retainer.txt +++ b/forge-gui/res/cardsfolder/d/devoted_retainer.txt @@ -2,6 +2,6 @@ Name:Devoted Retainer ManaCost:W Types:Creature Human Samurai PT:1/1 -K:Bushido 1 +K:Bushido:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/devoted_retainer.jpg Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) diff --git a/forge-gui/res/cardsfolder/f/fumiko_the_lowblood.txt b/forge-gui/res/cardsfolder/f/fumiko_the_lowblood.txt index f80f1dc47a8..3198a9223b0 100644 --- a/forge-gui/res/cardsfolder/f/fumiko_the_lowblood.txt +++ b/forge-gui/res/cardsfolder/f/fumiko_the_lowblood.txt @@ -2,7 +2,7 @@ Name:Fumiko the Lowblood ManaCost:2 R R Types:Legendary Creature Human Samurai PT:3/2 -K:Bushido X +K:Bushido:X S:Mode$ Continuous | Affected$ Creature.OppCtrl | AddHiddenKeyword$ CARDNAME attacks each combat if able. | Description$ Creatures your opponents control attack each combat if able. SVar:Picture:http://www.wizards.com/global/images/magic/general/fumiko_the_lowblood.jpg Oracle:Fumiko the Lowblood has bushido X, where X is the number of attacking creatures. (When this blocks or becomes blocked, it gets +X/+X until end of turn.)\nCreatures your opponents control attack each combat if able. diff --git a/forge-gui/res/cardsfolder/h/hand_of_cruelty.txt b/forge-gui/res/cardsfolder/h/hand_of_cruelty.txt index d1ff01a0442..407ba0015d0 100644 --- a/forge-gui/res/cardsfolder/h/hand_of_cruelty.txt +++ b/forge-gui/res/cardsfolder/h/hand_of_cruelty.txt @@ -3,6 +3,6 @@ ManaCost:B B Types:Creature Human Samurai PT:2/2 K:Protection from white -K:Bushido 1 +K:Bushido:1 SVar:Picture:http://resources.wizards.com/magic/cards/sok/en-us/card74063.jpg Oracle:Protection from white\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) diff --git a/forge-gui/res/cardsfolder/h/hand_of_honor.txt b/forge-gui/res/cardsfolder/h/hand_of_honor.txt index 23a3b112d4a..2b7e48da7a0 100644 --- a/forge-gui/res/cardsfolder/h/hand_of_honor.txt +++ b/forge-gui/res/cardsfolder/h/hand_of_honor.txt @@ -3,6 +3,6 @@ ManaCost:W W Types:Creature Human Samurai PT:2/2 K:Protection from black -K:Bushido 1 +K:Bushido:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/hand_of_honor.jpg Oracle:Protection from black\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) diff --git a/forge-gui/res/cardsfolder/i/iizuka_the_ruthless.txt b/forge-gui/res/cardsfolder/i/iizuka_the_ruthless.txt index 90e112f9933..e39b9fc9c41 100644 --- a/forge-gui/res/cardsfolder/i/iizuka_the_ruthless.txt +++ b/forge-gui/res/cardsfolder/i/iizuka_the_ruthless.txt @@ -2,7 +2,7 @@ Name:Iizuka the Ruthless ManaCost:3 R R Types:Legendary Creature Human Samurai PT:3/3 -K:Bushido 2 +K:Bushido:2 A:AB$ PumpAll | Cost$ 2 R Sac<1/Samurai> | ValidCards$ Creature.Samurai+YouCtrl | KW$ Double Strike | SpellDescription$ Samurai creatures you control gain double strike until end of turn. SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/iizuka_the_ruthless.jpg diff --git a/forge-gui/res/cardsfolder/i/indebted_samurai.txt b/forge-gui/res/cardsfolder/i/indebted_samurai.txt index 2d91e71c3e0..252d72858ef 100644 --- a/forge-gui/res/cardsfolder/i/indebted_samurai.txt +++ b/forge-gui/res/cardsfolder/i/indebted_samurai.txt @@ -2,7 +2,7 @@ Name:Indebted Samurai ManaCost:3 W Types:Creature Human Samurai PT:2/3 -K:Bushido 1 +K:Bushido:1 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Samurai.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ Whenever a Samurai you control dies, you may put a +1/+1 counter on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | ConditionPresent$ Card.StrictlySelf DeckHints:Type$Samurai diff --git a/forge-gui/res/cardsfolder/i/inner_chamber_guard.txt b/forge-gui/res/cardsfolder/i/inner_chamber_guard.txt index 99d6a410da8..fe93f729a18 100644 --- a/forge-gui/res/cardsfolder/i/inner_chamber_guard.txt +++ b/forge-gui/res/cardsfolder/i/inner_chamber_guard.txt @@ -2,6 +2,6 @@ Name:Inner-Chamber Guard ManaCost:1 W Types:Creature Human Samurai PT:0/2 -K:Bushido 2 +K:Bushido:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/inner_chamber_guard.jpg Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) diff --git a/forge-gui/res/cardsfolder/i/isao_enlightened_bushi.txt b/forge-gui/res/cardsfolder/i/isao_enlightened_bushi.txt index 319f5460aeb..7e1e14265d7 100644 --- a/forge-gui/res/cardsfolder/i/isao_enlightened_bushi.txt +++ b/forge-gui/res/cardsfolder/i/isao_enlightened_bushi.txt @@ -3,7 +3,7 @@ ManaCost:2 G Types:Legendary Creature Human Samurai PT:2/1 K:CARDNAME can't be countered. -K:Bushido 2 +K:Bushido:2 A:AB$ Regenerate | Cost$ 2 | ValidTgts$ Samurai | TgtPrompt$ Select target Samurai. | SpellDescription$ Regenerate target Samurai. DeckHints:Type$Samurai SVar:Picture:http://www.wizards.com/global/images/magic/general/isao_enlightened_bushi.jpg diff --git a/forge-gui/res/cardsfolder/k/kentaro_the_smiling_cat.txt b/forge-gui/res/cardsfolder/k/kentaro_the_smiling_cat.txt index d661956754a..03757801b39 100644 --- a/forge-gui/res/cardsfolder/k/kentaro_the_smiling_cat.txt +++ b/forge-gui/res/cardsfolder/k/kentaro_the_smiling_cat.txt @@ -2,7 +2,7 @@ Name:Kentaro, the Smiling Cat ManaCost:1 W Types:Legendary Creature Human Samurai PT:2/1 -K:Bushido 1 +K:Bushido:1 S:Mode$ Continuous | Affected$ Card.Samurai+YouCtrl | AddKeyword$ Alternative Cost:ConvertedManaCost | AffectedZone$ Hand,Graveyard,Exile,Library,Command | Description$ You may pay {X} rather than pay the mana cost for Samurai spells you cast, where X is that spell's converted mana cost. SVar:Picture:http://www.wizards.com/global/images/magic/general/kentaro_the_smiling_cat.jpg Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\nYou may pay {X} rather than pay the mana cost for Samurai spells you cast, where X is that spell's converted mana cost. diff --git a/forge-gui/res/cardsfolder/k/kitsune_blademaster.txt b/forge-gui/res/cardsfolder/k/kitsune_blademaster.txt index 413a686af49..32be050ac9a 100644 --- a/forge-gui/res/cardsfolder/k/kitsune_blademaster.txt +++ b/forge-gui/res/cardsfolder/k/kitsune_blademaster.txt @@ -3,6 +3,6 @@ ManaCost:2 W Types:Creature Fox Samurai PT:2/2 K:First Strike -K:Bushido 1 +K:Bushido:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/kitsune_blademaster.jpg Oracle:First strike\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) diff --git a/forge-gui/res/cardsfolder/k/kitsune_dawnblade.txt b/forge-gui/res/cardsfolder/k/kitsune_dawnblade.txt index d450f8f3ea1..187a782e61f 100644 --- a/forge-gui/res/cardsfolder/k/kitsune_dawnblade.txt +++ b/forge-gui/res/cardsfolder/k/kitsune_dawnblade.txt @@ -2,7 +2,7 @@ Name:Kitsune Dawnblade ManaCost:4 W Types:Creature Fox Samurai PT:2/3 -K:Bushido 1 +K:Bushido:1 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigTap | TriggerDescription$ When CARDNAME enters the battlefield, you may tap target creature. SVar:TrigTap:DB$Tap | ValidTgts$ Creature | TgtPrompt$ Select target creature SVar:PlayMain1:TRUE diff --git a/forge-gui/res/cardsfolder/k/konda_lord_of_eiganjo.txt b/forge-gui/res/cardsfolder/k/konda_lord_of_eiganjo.txt index e1934f11018..a8bf4bb92c6 100644 --- a/forge-gui/res/cardsfolder/k/konda_lord_of_eiganjo.txt +++ b/forge-gui/res/cardsfolder/k/konda_lord_of_eiganjo.txt @@ -3,7 +3,7 @@ ManaCost:5 W W Types:Legendary Creature Human Samurai PT:3/3 K:Vigilance -K:Bushido 5 +K:Bushido:5 K:Indestructible SVar:Picture:http://www.wizards.com/global/images/magic/general/konda_lord_of_eiganjo.jpg Oracle:Vigilance, indestructible\nBushido 5 (When this blocks or becomes blocked, it gets +5/+5 until end of turn.) diff --git a/forge-gui/res/cardsfolder/k/kondas_hatamoto.txt b/forge-gui/res/cardsfolder/k/kondas_hatamoto.txt index 863c2cf4b29..62169bc52e4 100644 --- a/forge-gui/res/cardsfolder/k/kondas_hatamoto.txt +++ b/forge-gui/res/cardsfolder/k/kondas_hatamoto.txt @@ -2,7 +2,7 @@ Name:Konda's Hatamoto ManaCost:1 W Types:Creature Human Samurai PT:1/2 -K:Bushido 1 +K:Bushido:1 S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 2 | AddKeyword$ Vigilance | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as you control a legendary Samurai, CARDNAME gets +1/+2 and has vigilance. (Attacking doesn't cause this creature to tap.) SVar:X:Count$Valid Samurai.Legendary+YouCtrl SVar:BuffedBy:Samurai.Legendary diff --git a/forge-gui/res/cardsfolder/k/kuros_taken.txt b/forge-gui/res/cardsfolder/k/kuros_taken.txt index 1bfa29047ef..b659011bbfd 100644 --- a/forge-gui/res/cardsfolder/k/kuros_taken.txt +++ b/forge-gui/res/cardsfolder/k/kuros_taken.txt @@ -2,7 +2,7 @@ Name:Kuro's Taken ManaCost:1 B Types:Creature Rat Samurai PT:1/1 -K:Bushido 1 +K:Bushido:1 A:AB$ Regenerate | Cost$ 1 B | SpellDescription$ Regenerate CARDNAME. SVar:Picture:http://www.wizards.com/global/images/magic/general/kuros_taken.jpg Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{1}{B}: Regenerate Kuro's Taken. diff --git a/forge-gui/res/cardsfolder/m/mothrider_samurai.txt b/forge-gui/res/cardsfolder/m/mothrider_samurai.txt index d828ea96ca8..397ae2afc1f 100644 --- a/forge-gui/res/cardsfolder/m/mothrider_samurai.txt +++ b/forge-gui/res/cardsfolder/m/mothrider_samurai.txt @@ -3,6 +3,6 @@ ManaCost:3 W Types:Creature Human Samurai PT:2/2 K:Flying -K:Bushido 1 +K:Bushido:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/mothrider_samurai.jpg Oracle:Flying\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) diff --git a/forge-gui/res/cardsfolder/n/nagao_bound_by_honor.txt b/forge-gui/res/cardsfolder/n/nagao_bound_by_honor.txt index 682dd65811a..5c6cfa7efca 100644 --- a/forge-gui/res/cardsfolder/n/nagao_bound_by_honor.txt +++ b/forge-gui/res/cardsfolder/n/nagao_bound_by_honor.txt @@ -2,7 +2,7 @@ Name:Nagao, Bound by Honor ManaCost:3 W Types:Legendary Creature Human Samurai PT:3/3 -K:Bushido 1 +K:Bushido:1 T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Whenever CARDNAME attacks, Samurai creatures you control get +1/+1 until end of turn. SVar:TrigPumpAll:DB$PumpAll | ValidCards$ Creature.Samurai+YouCtrl | NumAtt$ +1 | NumDef$ +1 SVar:RemRandomDeck:True diff --git a/forge-gui/res/cardsfolder/n/nezumi_ronin.txt b/forge-gui/res/cardsfolder/n/nezumi_ronin.txt index 3715059912a..8754dd24b79 100644 --- a/forge-gui/res/cardsfolder/n/nezumi_ronin.txt +++ b/forge-gui/res/cardsfolder/n/nezumi_ronin.txt @@ -2,6 +2,6 @@ Name:Nezumi Ronin ManaCost:2 B Types:Creature Rat Samurai PT:3/1 -K:Bushido 1 +K:Bushido:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/nezumi_ronin.jpg Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) diff --git a/forge-gui/res/cardsfolder/n/numai_outcast.txt b/forge-gui/res/cardsfolder/n/numai_outcast.txt index bab3a5a89c3..6aa216a4b57 100644 --- a/forge-gui/res/cardsfolder/n/numai_outcast.txt +++ b/forge-gui/res/cardsfolder/n/numai_outcast.txt @@ -2,7 +2,7 @@ Name:Numai Outcast ManaCost:3 B Types:Creature Human Samurai PT:1/1 -K:Bushido 2 +K:Bushido:2 A:AB$ Regenerate | Cost$ B PayLife<5> | SpellDescription$ Regenerate CARDNAME. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/numai_outcast.jpg diff --git a/forge-gui/res/cardsfolder/o/opal_eye_kondas_yojimbo.txt b/forge-gui/res/cardsfolder/o/opal_eye_kondas_yojimbo.txt index 6d55248d7ec..104bd5b35c0 100644 --- a/forge-gui/res/cardsfolder/o/opal_eye_kondas_yojimbo.txt +++ b/forge-gui/res/cardsfolder/o/opal_eye_kondas_yojimbo.txt @@ -3,7 +3,7 @@ ManaCost:1 W W Types:Legendary Creature Fox Samurai PT:1/4 K:Defender -K:Bushido 1 +K:Bushido:1 A:AB$ ChooseSource | Cost$ T | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage this turn, that damage is dealt to CARDNAME instead. SVar:DBEffect:DB$ Effect | ReplacementEffects$ SelflessDamage | Triggers$ OutOfSight | SVars$ SelflessDmg,OutOfSight | References$ SelflessDamage,OutOfSight,SelflessDmg,ExileEffect | Duration$ HostLeavesOrEOT | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1 SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ You | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ SelflessDmg | DamageTarget$ EffectSource | Description$ The next time a source of your choice would deal damage to you this turn, that damage is dealt to EFFECTSOURCE instead. diff --git a/forge-gui/res/cardsfolder/r/ronin_cavekeeper.txt b/forge-gui/res/cardsfolder/r/ronin_cavekeeper.txt index 52a53a0472e..68df37eec12 100644 --- a/forge-gui/res/cardsfolder/r/ronin_cavekeeper.txt +++ b/forge-gui/res/cardsfolder/r/ronin_cavekeeper.txt @@ -2,6 +2,6 @@ Name:Ronin Cavekeeper ManaCost:5 R Types:Creature Human Samurai PT:4/3 -K:Bushido 2 +K:Bushido:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/ronin_cavekeeper.jpg Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) diff --git a/forge-gui/res/cardsfolder/r/ronin_cliffrider.txt b/forge-gui/res/cardsfolder/r/ronin_cliffrider.txt index 49a83da40f0..5f71108785f 100644 --- a/forge-gui/res/cardsfolder/r/ronin_cliffrider.txt +++ b/forge-gui/res/cardsfolder/r/ronin_cliffrider.txt @@ -2,7 +2,7 @@ Name:Ronin Cliffrider ManaCost:3 R R Types:Creature Human Samurai PT:2/2 -K:Bushido 1 +K:Bushido:1 T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDamage | OptionalDecider$ You| TriggerDescription$ Whenever CARDNAME attacks, you may have it deal 1 damage to each creature defending player controls. SVar:TrigDamage:DB$DamageAll | ValidCards$ Creature.DefenderCtrl | NumDmg$ 1| ValidDescription$ each creature defending player controls. SVar:HasAttackEffect:TRUE diff --git a/forge-gui/res/cardsfolder/r/ronin_houndmaster.txt b/forge-gui/res/cardsfolder/r/ronin_houndmaster.txt index 3464f042b6e..b4d5e5a1554 100644 --- a/forge-gui/res/cardsfolder/r/ronin_houndmaster.txt +++ b/forge-gui/res/cardsfolder/r/ronin_houndmaster.txt @@ -3,6 +3,6 @@ ManaCost:2 R Types:Creature Human Samurai PT:2/2 K:Haste -K:Bushido 1 +K:Bushido:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/ronin_houndmaster.jpg Oracle:Haste\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) diff --git a/forge-gui/res/cardsfolder/s/samurai_enforcers.txt b/forge-gui/res/cardsfolder/s/samurai_enforcers.txt index cea7583f18b..b8531335dad 100644 --- a/forge-gui/res/cardsfolder/s/samurai_enforcers.txt +++ b/forge-gui/res/cardsfolder/s/samurai_enforcers.txt @@ -2,6 +2,6 @@ Name:Samurai Enforcers ManaCost:4 W W Types:Creature Human Samurai PT:4/4 -K:Bushido 2 +K:Bushido:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/samurai_enforcers.jpg Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) diff --git a/forge-gui/res/cardsfolder/s/samurai_of_the_pale_curtain.txt b/forge-gui/res/cardsfolder/s/samurai_of_the_pale_curtain.txt index 4e086b54bc2..f2b9ccb9f29 100644 --- a/forge-gui/res/cardsfolder/s/samurai_of_the_pale_curtain.txt +++ b/forge-gui/res/cardsfolder/s/samurai_of_the_pale_curtain.txt @@ -2,7 +2,7 @@ Name:Samurai of the Pale Curtain ManaCost:W W Types:Creature Fox Samurai PT:2/2 -K:Bushido 1 +K:Bushido:1 R:Event$ Moved | ActiveZones$ Battlefield | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Permanent | ReplaceWith$ Exile | Description$ If a permanent would be put into a graveyard, exile it instead. SVar:Exile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | Defined$ ReplacedCard SVar:Picture:http://www.wizards.com/global/images/magic/general/samurai_of_the_pale_curtain.jpg diff --git a/forge-gui/res/cardsfolder/s/sensei_golden_tail.txt b/forge-gui/res/cardsfolder/s/sensei_golden_tail.txt index a4fec351bae..03eda37eee9 100644 --- a/forge-gui/res/cardsfolder/s/sensei_golden_tail.txt +++ b/forge-gui/res/cardsfolder/s/sensei_golden_tail.txt @@ -2,8 +2,8 @@ Name:Sensei Golden-Tail ManaCost:1 W Types:Legendary Creature Fox Samurai PT:2/1 -K:Bushido 1 +K:Bushido:1 A:AB$ PutCounter | Cost$ 1 W T | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ TRAINING | CounterNum$ 1 | SorcerySpeed$ True | SubAbility$ DBAnimate | SpellDescription$ Put a training counter on target creature. That creature gains bushido 1 and becomes a Samurai in addition to its other creature types. Activate this ability only any time you could cast a sorcery. -SVar:DBAnimate:DB$Animate | Defined$ Targeted | Types$ Samurai | Keywords$ Bushido 1 | Permanent$ True +SVar:DBAnimate:DB$Animate | Defined$ Targeted | Types$ Samurai | Keywords$ Bushido:1 | Permanent$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/sensei_golden_tail.jpg Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{1}{W}, {T}: Put a training counter on target creature. That creature gains bushido 1 and becomes a Samurai in addition to its other creature types. Activate this ability only any time you could cast a sorcery. diff --git a/forge-gui/res/cardsfolder/s/silverstorm_samurai.txt b/forge-gui/res/cardsfolder/s/silverstorm_samurai.txt index 2e7edf7e48f..da8834cd8ea 100644 --- a/forge-gui/res/cardsfolder/s/silverstorm_samurai.txt +++ b/forge-gui/res/cardsfolder/s/silverstorm_samurai.txt @@ -3,6 +3,6 @@ ManaCost:4 W W Types:Creature Fox Samurai PT:3/3 K:Flash -K:Bushido 1 +K:Bushido:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/silverstorm_samurai.jpg Oracle:Flash\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) diff --git a/forge-gui/res/cardsfolder/s/sokenzan_renegade.txt b/forge-gui/res/cardsfolder/s/sokenzan_renegade.txt index 56d0251da31..8fef58c8dcf 100644 --- a/forge-gui/res/cardsfolder/s/sokenzan_renegade.txt +++ b/forge-gui/res/cardsfolder/s/sokenzan_renegade.txt @@ -2,7 +2,7 @@ Name:Sokenzan Renegade ManaCost:2 R Types:Creature Ogre Samurai Mercenary PT:3/3 -K:Bushido 1 +K:Bushido:1 T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigGainControl | APlayerHasMostCardsInHand$ True | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, if a player has more cards in hand than each other player, the player who has the most cards in hand gains control of CARDNAME. SVar:TrigGainControl:DB$ GainControl | Defined$ Self | NewController$ Player.withMostCardsInHand SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/s/sokenzan_spellblade.txt b/forge-gui/res/cardsfolder/s/sokenzan_spellblade.txt index f2b291596e8..e0374e6f98e 100644 --- a/forge-gui/res/cardsfolder/s/sokenzan_spellblade.txt +++ b/forge-gui/res/cardsfolder/s/sokenzan_spellblade.txt @@ -2,7 +2,7 @@ Name:Sokenzan Spellblade ManaCost:4 R Types:Creature Ogre Samurai Shaman PT:2/3 -K:Bushido 1 +K:Bushido:1 A:AB$ Pump | Cost$ 1 R | Defined$ Self | NumAtt$ +X | References$ X | SpellDescription$ CARDNAME gets +X/+0 until end of turn, where X is the number of cards in your hand. SVar:X:Count$InYourHand SVar:Picture:http://www.wizards.com/global/images/magic/general/sokenzan_spellblade.jpg diff --git a/forge-gui/res/cardsfolder/t/takeno_samurai_general.txt b/forge-gui/res/cardsfolder/t/takeno_samurai_general.txt index ad7d8ae063d..836119c873e 100644 --- a/forge-gui/res/cardsfolder/t/takeno_samurai_general.txt +++ b/forge-gui/res/cardsfolder/t/takeno_samurai_general.txt @@ -2,7 +2,7 @@ Name:Takeno, Samurai General ManaCost:5 W Types:Legendary Creature Human Samurai PT:3/3 -K:Bushido 2 +K:Bushido:2 S:Mode$ Continuous | Affected$ Creature.Samurai+Other+YouCtrl | AffectedZone$ Battlefield | AddPower$ AffectedX | AddToughness$ AffectedX | Description$ Each other Samurai creature you control gets +1/+1 for each point of bushido it has. SVar:AffectedX:Count$BushidoPoint SVar:PlayMain1:TRUE diff --git a/forge-gui/res/cardsfolder/t/takenos_cavalry.txt b/forge-gui/res/cardsfolder/t/takenos_cavalry.txt index 833d3ca7dac..50eaa8d70d4 100644 --- a/forge-gui/res/cardsfolder/t/takenos_cavalry.txt +++ b/forge-gui/res/cardsfolder/t/takenos_cavalry.txt @@ -2,7 +2,7 @@ Name:Takeno's Cavalry ManaCost:3 W Types:Creature Human Samurai Archer PT:1/1 -K:Bushido 1 +K:Bushido:1 A:AB$ DealDamage | Cost$ T | ValidTgts$ Spirit.attacking,Spirit.blocking | TgtPrompt$ Select target attacking or blocking Spirit | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target attacking or blocking Spirit. SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/takenos_cavalry.jpg diff --git a/forge-gui/res/cardsfolder/t/toshiro_umezawa.txt b/forge-gui/res/cardsfolder/t/toshiro_umezawa.txt index 2af01ed9fc5..cc5733ee16e 100644 --- a/forge-gui/res/cardsfolder/t/toshiro_umezawa.txt +++ b/forge-gui/res/cardsfolder/t/toshiro_umezawa.txt @@ -2,7 +2,7 @@ Name:Toshiro Umezawa ManaCost:1 B B Types:Legendary Creature Human Samurai PT:2/2 -K:Bushido 1 +K:Bushido:1 T:Mode$ ChangesZone | ValidCard$ Creature.OppCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigPlay | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature an opponent controls dies, you may cast target instant card from your graveyard. If that card would be put into a graveyard this turn, exile it instead. SVar:TrigPlay:DB$ Play | TgtZone$ Graveyard | ValidTgts$ Instant.YouCtrl | TgtPrompt$ Choose target instant from your graveyard | Optional$ True | ReplaceGraveyard$ Exile | AILogic$ ReplaySpell SVar:Picture:http://www.wizards.com/global/images/magic/general/toshiro_umezawa.jpg From 6d829db99e1eea16919a6a56466f50e7262d6da9 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 26 Jul 2018 06:48:33 +0200 Subject: [PATCH 499/841] ComputerUtilCombat: hotfix for predictPowerBonusOfAttacker and predictToughnessBonusOfAttacker --- .../java/forge/ai/ComputerUtilCombat.java | 50 +++++++++++++++---- 1 file changed, 40 insertions(+), 10 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java index 8f0198af2c0..bd8d2687f80 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java @@ -1311,12 +1311,20 @@ public class ComputerUtilCombat { final Map trigParams = trigger.getMapParams(); final Card source = trigger.getHostCard(); - if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, combat) - || !trigParams.containsKey("Execute")) { + if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, combat)) { continue; } - final String ability = source.getSVar(trigParams.get("Execute")); - final Map abilityParams = AbilityFactory.getMapParams(ability); + + Map abilityParams = null; + if (trigger.getOverridingAbility() != null) { + abilityParams = trigger.getOverridingAbility().getMapParams(); + } else if (trigParams.containsKey("Execute")) { + final String ability = source.getSVar(trigParams.get("Execute")); + abilityParams = AbilityFactory.getMapParams(ability); + } else { + continue; + } + if (abilityParams.containsKey("ValidTgts") || abilityParams.containsKey("Tgt")) { continue; // targeted pumping not supported } @@ -1330,7 +1338,14 @@ public class ComputerUtilCombat { } if (abilityParams.containsKey("Cost")) { - final SpellAbility sa = AbilityFactory.getAbility(ability, source); + SpellAbility sa = null; + if (trigger.getOverridingAbility() != null) { + sa = trigger.getOverridingAbility(); + } else { + final String ability = source.getSVar(trigParams.get("Execute")); + sa = AbilityFactory.getAbility(ability, source); + } + sa.setActivatingPlayer(source.getController()); if (!CostPayment.canPayAdditionalCosts(sa.getPayCosts(), sa)) { continue; @@ -1514,12 +1529,20 @@ public class ComputerUtilCombat { final Map trigParams = trigger.getMapParams(); final Card source = trigger.getHostCard(); - if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, combat) - || !trigParams.containsKey("Execute")) { + if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, combat)) { continue; } - final String ability = source.getSVar(trigParams.get("Execute")); - final Map abilityParams = AbilityFactory.getMapParams(ability); + + Map abilityParams = null; + if (trigger.getOverridingAbility() != null) { + abilityParams = trigger.getOverridingAbility().getMapParams(); + } else if (trigParams.containsKey("Execute")) { + final String ability = source.getSVar(trigParams.get("Execute")); + abilityParams = AbilityFactory.getMapParams(ability); + } else { + continue; + } + if (abilityParams.containsKey("ValidTgts") || abilityParams.containsKey("Tgt")) { continue; // targeted pumping not supported } @@ -1552,7 +1575,14 @@ public class ComputerUtilCombat { } if (abilityParams.containsKey("Cost")) { - final SpellAbility sa = AbilityFactory.getAbility(ability, source); + SpellAbility sa = null; + if (trigger.getOverridingAbility() != null) { + sa = trigger.getOverridingAbility(); + } else { + final String ability = source.getSVar(trigParams.get("Execute")); + sa = AbilityFactory.getAbility(ability, source); + } + sa.setActivatingPlayer(source.getController()); if (!CostPayment.canPayAdditionalCosts(sa.getPayCosts(), sa)) { continue; From 421da7285cc1e6346aa32f289cb492678f057342 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 26 Jul 2018 06:54:57 +0200 Subject: [PATCH 500/841] ComputerUtilCombat: hotfix for predictPowerBonusOfBlocker and predictToughnessBonusOfBlocker --- .../java/forge/ai/ComputerUtilCombat.java | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java index bd8d2687f80..f27d3dc6e77 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java @@ -975,12 +975,20 @@ public class ComputerUtilCombat { final Map trigParams = trigger.getMapParams(); final Card source = trigger.getHostCard(); - if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, null) - || !trigParams.containsKey("Execute")) { + if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, null)) { continue; } - final String ability = source.getSVar(trigParams.get("Execute")); - final Map abilityParams = AbilityFactory.getMapParams(ability); + + Map abilityParams = null; + if (trigger.getOverridingAbility() != null) { + abilityParams = trigger.getOverridingAbility().getMapParams(); + } else if (trigParams.containsKey("Execute")) { + final String ability = source.getSVar(trigParams.get("Execute")); + abilityParams = AbilityFactory.getMapParams(ability); + } else { + continue; + } + if (abilityParams.containsKey("AB") && !abilityParams.get("AB").equals("Pump")) { continue; } @@ -1098,12 +1106,20 @@ public class ComputerUtilCombat { final Map trigParams = trigger.getMapParams(); final Card source = trigger.getHostCard(); - if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, null) - || !trigParams.containsKey("Execute")) { + if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, null)) { continue; } - final String ability = source.getSVar(trigParams.get("Execute")); - final Map abilityParams = AbilityFactory.getMapParams(ability); + + Map abilityParams = null; + if (trigger.getOverridingAbility() != null) { + abilityParams = trigger.getOverridingAbility().getMapParams(); + } else if (trigParams.containsKey("Execute")) { + final String ability = source.getSVar(trigParams.get("Execute")); + abilityParams = AbilityFactory.getMapParams(ability); + } else { + continue; + } + String abType = ""; if (abilityParams.containsKey("AB")) { abType = abilityParams.get("AB"); From ca7f551af487dd621622e3a2c702517589d3a240 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 26 Jul 2018 07:04:14 +0100 Subject: [PATCH 501/841] Brawl M19 format update --- forge-gui/res/formats/Casual/Brawl.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/formats/Casual/Brawl.txt b/forge-gui/res/formats/Casual/Brawl.txt index e148b1808c2..84972f54ee9 100644 --- a/forge-gui/res/formats/Casual/Brawl.txt +++ b/forge-gui/res/formats/Casual/Brawl.txt @@ -3,5 +3,5 @@ Name:Brawl Order:101 Type:Casual Subtype:Commander -Sets:KLD, AER, AKH, W17, HOU, XLN, RIX, DOM +Sets:KLD, AER, AKH, W17, HOU, XLN, RIX, DOM, M19 Banned:Baral, Chief of Compliance;Smuggler's Copter;Sorcerous Spyglass \ No newline at end of file From 63bca8ce93405fb8c6d20d07b0d702027bcbf17e Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 27 Jul 2018 06:34:44 +0300 Subject: [PATCH 502/841] - Added puzzle PS_M192. --- forge-gui/res/puzzle/PS_M192.pzl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_M192.pzl diff --git a/forge-gui/res/puzzle/PS_M192.pzl b/forge-gui/res/puzzle/PS_M192.pzl new file mode 100644 index 00000000000..49db17b8bfc --- /dev/null +++ b/forge-gui/res/puzzle/PS_M192.pzl @@ -0,0 +1,17 @@ +[metadata] +Name:Possibility Storm - Magic Core Set 2019 #02 +URL:https://i1.wp.com/www.possibilitystorm.com/wp-content/uploads/2018/07/072.-M192.jpg +Goal:Win +Turns:1 +Difficulty:Rare +Description:Win this turn. Start with Hidden Herbalists in your graveyard. Assume your opponent has no mana available. +[state] +humanlife=20 +ailife=9 +turn=1 +activeplayer=human +activephase=MAIN1 +humanhand=Cleansing Nova;Renegade Rallier;One With the Wind;Prey Upon +humangraveyard=Hidden Herbalists +humanbattlefield=Benalish Marshal;Valiant Knight;Leonin Warleader;Aerial Guide;Bishop of Rebirth;Sunpetal Grove;Sunpetal Grove;Sunpetal Grove;Sunpetal Grove;Hinterland Harbor;Hinterland Harbor;Hinterland Harbor;Hinterland Harbor +aibattlefield=Sandwurm Convergence;t:Wurm,P:5,T:5,Cost:no cost,Color:G,Types:Creature-Wurm,Keywords:Hexproof,Image:g_5_5_wurm_akh;Shalai, Voice of Plenty|Counters:P1P1=2;Baird, Steward of Argive|Counters:P1P1=2 From ee87a756212405b788ffc7535dd0d1d802514828 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Fri, 27 Jul 2018 15:33:15 +0000 Subject: [PATCH 503/841] Update sakashimas_student --- forge-gui/res/cardsfolder/s/sakashimas_student.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/s/sakashimas_student.txt b/forge-gui/res/cardsfolder/s/sakashimas_student.txt index b1bd6ef73f6..0e532ea1083 100644 --- a/forge-gui/res/cardsfolder/s/sakashimas_student.txt +++ b/forge-gui/res/cardsfolder/s/sakashimas_student.txt @@ -3,7 +3,7 @@ ManaCost:2 U U Types:Creature Human Ninja PT:0/0 K:Ninjutsu:1 U -K:ETBReplacement:Copy:ChooseCreature:Optional +K:ETBReplacement:Copy:DBCopy:Optional SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | AddTypes$ Ninja | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield, except it's a Ninja in addition to its other creature types. SVar:Picture:http://www.wizards.com/global/images/magic/general/sakashimas_student.jpg Oracle:Ninjutsu {1}{U} ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)\nYou may have Sakashima's Student enter the battlefield as a copy of any creature on the battlefield, except it's a Ninja in addition to its other creature types. From 422f8d2c80941061d1613b95604f1d53ec2e4605 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 27 Jul 2018 23:46:10 +0100 Subject: [PATCH 504/841] C18 editions file generated by scryfall parsing script (still need to add type lookups for future sets) (cherry picked from commit 97c3935) --- forge-gui/res/editions/Commander 2018.txt | 316 ++++++++++++++++++++++ forge-gui/tools/scryfallEditionParser.sh | 57 ++++ 2 files changed, 373 insertions(+) create mode 100644 forge-gui/res/editions/Commander 2018.txt create mode 100644 forge-gui/tools/scryfallEditionParser.sh diff --git a/forge-gui/res/editions/Commander 2018.txt b/forge-gui/res/editions/Commander 2018.txt new file mode 100644 index 00000000000..a14f1977b2c --- /dev/null +++ b/forge-gui/res/editions/Commander 2018.txt @@ -0,0 +1,316 @@ +[metadata] +Code=C18 +Date=2018-08-09 +Name=Commander 2018 +Code2=C18 +MciCode=c18 +Type=Other + +[cards] +1 R Boreas Charger +2 R Empyrial Storm +3 R Heavenly Blademaster +4 U Loyal Unicorn +5 R Magus of the Balance +6 R Aminatou's Augury +7 R Echo Storm +8 R Estrid's Invocation +9 R Ever-Watching Threshold +10 U Loyal Drake +11 R Octopus Umbra +12 R Primordial Mist +13 R Vedalken Humiliator +14 R Bloodtracker +15 R Entreat the Dead +16 U Loyal Subordinate +17 R Night Incarnate +18 R Skull Storm +19 R Sower of Discord +20 R Emissary of Grudges +21 R Enchanter's Bane +22 R Fury Storm +23 U Loyal Apprentice +24 R Nesting Dragon +25 R Reality Scramble +26 R Saheeli's Directive +27 R Treasure Nabber +28 R Varchild, Betrayer of Kjeldor +29 R Crash of Rhino Beetles +30 R Genesis Storm +31 U Loyal Guardian +32 R Myth Unbound +33 R Nylea's Colossus +34 R Ravenous Slime +35 R Turntimber Sower +36 R Whiptongue Hydra +37 M Aminatou, the Fateshifter +38 R Arixmethes, Slumbering Isle +39 M Brudiclad, Telchor Engineer +40 M Estrid, the Masked +41 M Gyrus, Waker of Corpses +42 M Kestia, the Cultivator +43 M Lord Windgrace +44 M Saheeli, the Gifted +45 M Tawnos, Urza's Apprentice +46 M Thantis the Warweaver +47 M Tuvasa the Sunlit +48 M Varina, Lich Queen +49 R Windgrace's Judgment +50 R Xantcha, Sleeper Agent +51 M Yennet, Crypt Sovereign +52 R Yuriko, the Tiger's Shadow +53 R Ancient Stone Idol +54 R Coveted Jewel +55 R Endless Atlas +56 U Geode Golem +57 R Retrofitter Foundry +58 C Forge of Heroes +59 R Isolated Watchtower +60 R Adarkar Valkyrie +61 R Ajani's Chosen +62 R Akroma's Vengeance +63 U Banishing Stroke +64 R Celestial Archon +65 U Crib Swap +66 C Dismantling Blow +67 M Entreat the Angels +68 U Lightform +69 R Martial Coup +70 R Phyrexian Rebirth +71 U Return to Dust +72 U Sage's Reverie +73 M Serra Avatar +74 R Sigil of the Empty Throne +75 R Silent Sentinel +76 U Soul Snare +77 R Terminus +78 U Unquestioned Authority +79 R Winds of Rath +80 R Aether Gale +81 U Archetype of Imagination +82 U Brainstorm +83 U Cloudform +84 R Conundrum Sphinx +85 R Devastation Tide +86 R Dictate of Kruphix +87 R Djinn of Wishes +88 C Dream Cache +89 C Eel Umbra +90 C Etherium Sculptor +91 R Inkwell Leviathan +92 C Into the Roil +93 R Jeskai Infiltrator +94 U Mulldrifter +95 C Ninja of the Deep Hours +96 C Ponder +97 C Portent +98 U Predict +99 U Reverse Engineer +100 R Saheeli's Artistry +101 R Sharding Sphinx +102 U Sigiled Starfish +103 R Sphinx of Jwar Isle +104 R Sphinx of Uthuun +105 C Telling Time +106 U Thirst for Knowledge +107 R Thopter Spy Network +108 U Tidings +109 C Treasure Hunt +110 U Vow of Flight +111 U Whirler Rogue +112 U Whitewater Naiads +113 M Army of the Damned +114 R Moonlight Bargain +115 R Phyrexian Delver +116 U Retreat to Hagra +117 R Ruinous Path +118 M Soul of Innistrad +119 U Stitch Together +120 R Blasphemous Act +121 R Chain Reaction +122 R Chaos Warp +123 R Flameblast Dragon +124 R Hellkite Igniter +125 R Magmaquake +126 U Thopter Engineer +127 U Acidic Slime +128 C Aura Gnarlid +129 M Avenger of Zendikar +130 U Baloth Woodcrasher +131 R Bear Umbra +132 R Boon Satyr +133 C Borderland Explorer +134 R Budoka Gardener // Dokai, Weaver of Life +135 R Centaur Vinecrasher +136 U Consign to Dust +137 R Creeping Renaissance +138 C Cultivate +139 C Dawn's Reflection +140 R Eidolon of Blossoms +141 R Enchantress's Presence +142 R Epic Proportions +143 C Explore +144 U Explosive Vegetation +145 C Far Wanderings +146 C Farhaven Elf +147 C Fertile Ground +148 C Grapple with the Past +149 R Ground Seal +150 C Harrow +151 R Herald of the Pantheon +152 U Hunting Wilds +153 M Hydra Omnivore +154 C Khalni Heart Expedition +155 C Kruphix's Insight +156 R Moldgraf Monstrosity +157 C Overgrowth +158 R Rampaging Baloths +159 U Reclamation Sage +160 C Sakura-Tribe Elder +161 R Scute Mob +162 C Snake Umbra +163 R Spawning Grounds +164 U Vow of Wildness +165 C Wild Growth +166 C Yavimaya Elder +167 C Yavimaya Enchantress +168 R Aethermage's Touch +169 U Bant Charm +170 M Bruna, Light of Alabaster +171 R Charnelhoard Wurm +172 R Cold-Eyed Selkie +173 R Daxos of Meletis +174 U Deathreap Ritual +175 R Decimate +176 R Duskmantle Seer +177 R Elderwood Scion +178 R Enigma Sphinx +179 U Esper Charm +180 R Finest Hour +181 R Gaze of Granite +182 C Grisly Salvage +183 R High Priest of Penance +184 R Lavalanche +185 U Maverick Thopterist +186 U Mortify +187 U Putrefy +188 R Righteous Authority +189 R Rubblehulk +190 U Savage Twister +191 R Silent-Blade Oni +192 U Unflinching Courage +193 R Utter End +194 R Worm Harvest +195 U Zendikar Incarnate +196 U Azorius Signet +197 R Blinkmoth Urn +198 R Bosh, Iron Golem +199 U Chief of the Foundry +200 C Commander's Sphere +201 U Crystal Ball +202 R Darksteel Juggernaut +203 U Dimir Signet +204 U Dreamstone Hedron +205 R Duplicant +206 U Hedron Archive +207 U Izzet Signet +208 U Magnifying Glass +209 R Mimic Vat +210 C Mind Stone +211 R Mirrorworks +212 R Myr Battlesphere +213 C Orzhov Signet +214 C Pilgrim's Eye +215 U Prismatic Lens +216 R Prototype Portal +217 R Psychosis Crawler +218 U Scrabbling Claws +219 R Scuttling Doom Engine +220 C Seer's Lantern +221 R Seer's Sundial +222 U Sol Ring +223 M Soul of New Phyrexia +224 R Steel Hellkite +225 U Swiftfoot Boots +226 R Thopter Assembly +227 U Unstable Obelisk +228 R Unwinding Clock +229 U Vessel of Endless Rest +230 U Worn Powerstone +231 U Akoum Refuge +232 U Arcane Sanctum +233 U Azorius Chancery +234 C Azorius Guildgate +235 C Barren Moor +236 U Blighted Woodland +237 C Blossoming Sands +238 C Bojuka Bog +239 U Buried Ruin +240 C Command Tower +241 U Darksteel Citadel +242 U Dimir Aqueduct +243 C Dimir Guildgate +244 C Dismal Backwater +245 C Evolving Wilds +246 C Forgotten Cave +247 U Forsaken Sanctuary +248 U Foundry of the Consuls +249 U Golgari Rot Farm +250 C Great Furnace +251 R Grim Backwoods +252 U Gruul Turf +253 C Halimar Depths +254 C Haunted Fengraf +255 U Highland Lake +256 U Izzet Boilerworks +257 C Izzet Guildgate +258 C Jund Panorama +259 C Jungle Hollow +260 U Jwar Isle Refuge +261 U Kazandu Refuge +262 C Khalni Garden +263 U Krosan Verge +264 C Lonely Sandbar +265 U Meandering River +266 C Mortuary Mire +267 R Mosswort Bridge +268 U Mountain Valley +269 U Myriad Landscape +270 U New Benalia +271 U Orzhov Basilica +272 C Orzhov Guildgate +273 C Rakdos Carnarium +274 U Rocky Tar Pit +275 U Savage Lands +276 C Scoured Barrens +277 U Seaside Citadel +278 C Seat of the Synod +279 C Secluded Steppe +280 U Sejiri Refuge +281 C Selesnya Sanctuary +282 U Simic Growth Chamber +283 U Submerged Boneyard +284 C Swiftwater Cliffs +285 U Temple of the False God +286 C Terramorphic Expanse +287 C Thornwood Falls +288 C Tranquil Cove +289 U Tranquil Expanse +290 C Tranquil Thicket +291 C Warped Landscape +292 C Woodland Stream +293 L Plains +294 L Plains +295 L Plains +296 L Island +297 L Island +298 L Island +299 L Swamp +300 L Swamp +301 L Swamp +302 L Mountain +303 L Mountain +304 L Mountain +305 L Forest +306 L Forest +307 L Forest \ No newline at end of file diff --git a/forge-gui/tools/scryfallEditionParser.sh b/forge-gui/tools/scryfallEditionParser.sh new file mode 100644 index 00000000000..5a321da5a53 --- /dev/null +++ b/forge-gui/tools/scryfallEditionParser.sh @@ -0,0 +1,57 @@ +#!/bin/bash + +declare -A types +types=( ["commander"]="Other" ["core"]="Core") +declare -A rarities +rarities=( ["mythic"]="M" ["rare"]="R" ["uncommon"]="U" ["common"]="C" ["rare"]="R" ) + +setname=$1 +wget -q -O /tmp/setinfo.json "https://api.scryfall.com/sets/$setname?format=json" +wget "https://api.scryfall.com/cards/search?order=set&unique=art&q=set%3D$setname" -q -O /tmp/set.json + +cat /tmp/set.json | jq ".data | .[].collector_number" | sed "s/\"//g" > /tmp/cardidlist + +hasmore=`cat /tmp/set.json | jq ".has_more" | sed "s/\"//g"` +nextpage=`cat /tmp/set.json | jq ".next_page" | sed "s/\"//g"` +while [ $hasmore ] ; do + sleep 0.01 + wget "$nextpage" -q -O /tmp/next.json + cat /tmp/next.json | jq ".data | .[].collector_number" | sed "s/\"//g" >> /tmp/cardidlist + hasmore=`cat /tmp/next.json | jq ".has_more" | sed "s/\"//g"` + nextpage=`cat /tmp/next.json | jq ".next_page" | sed "s/\"//g"` +done + + +cardIDs=($(cat /tmp/cardidlist)) + +sleep 0.1 + +echo "[metadata]" +code=`echo "$1" | awk '{print toupper($0)}'` +dateReleased=`cat /tmp/setinfo.json | jq ".released_at" | sed "s/\"//g"` +name=`cat /tmp/setinfo.json | jq ".name" | sed "s/\"//g"` +echo "Code=$code" +echo "Date=$dateReleased" +echo "Name=$name" +echo "Code2=$code" +echo "MciCode=$1" +echo "Type=Other" +echo "" +echo "[cards]" +for i in "${cardIDs[@]}" +do + sleep 0.01 + wget -q -O /tmp/$i.json "https://api.scryfall.com/cards/$setname/$i?format=json" + name=`cat /tmp/$i.json | jq .name | sed "s/\"//g"` + basiclandtype=`cat /tmp/$i.json | jq .type_line | sed "s/\"//g" | grep "Basic Land" | wc -l` + if [ $basiclandtype -gt 0 ]; then + rarity="L" + else + rarityString=`cat /tmp/$i.json | jq .rarity | sed "s/\"//g"` + rarity=${rarities[$rarityString]} + fi + cnumber=`cat /tmp/$i.json | jq .collector_number | sed "s/\"//g"` + echo "$cnumber $rarity $name" + + +done \ No newline at end of file From da81748f541103a3aa6d401e3847432ff9a70498 Mon Sep 17 00:00:00 2001 From: kms70847 Date: Fri, 27 Jul 2018 19:57:56 -0400 Subject: [PATCH 505/841] Use distinct names for SVars Possibly resolves https://git.cardforge.org/core-developers/forge/issues/633 --- forge-gui/res/cardsfolder/a/ajanis_last_stand.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt b/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt index 119baac1074..24dc2c0bd80 100644 --- a/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt +++ b/forge-gui/res/cardsfolder/a/ajanis_last_stand.txt @@ -1,8 +1,8 @@ Name:Ajani's Last Stand ManaCost:2 W W Types:Enchantment -T:Mode$ ChangesZone | ValidCard$ Creature.YouCtrl,Planeswalker.YouCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature or planeswalker you control dies, you may sacrifice CARDNAME. If you do, create a 4/4 white Avatar creature token with flying. -SVar:TrigToken:AB$ Token | Cost$ Sac<1/CARDNAME> | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar -T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ When a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. -SVar:TrigToken:DB$ Token | ConditionPresent$ Plains.YouCtrl | ConditionCompare$ GE1 | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar +T:Mode$ ChangesZone | ValidCard$ Creature.YouCtrl,Planeswalker.YouCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigDiesToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature or planeswalker you control dies, you may sacrifice CARDNAME. If you do, create a 4/4 white Avatar creature token with flying. +SVar:TrigDiesToken:AB$ Token | Cost$ Sac<1/CARDNAME> | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar +T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigDiscardedToken | TriggerZones$ Battlefield | TriggerDescription$ When a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. +SVar:TrigDiscardedToken:DB$ Token | ConditionPresent$ Plains.YouCtrl | ConditionCompare$ GE1 | TokenOwner$ You | TokenAmount$ 1 | TokenPower$ 4 | TokenToughness$ 4 | TokenColors$ White | TokenTypes$ Avatar,Creature | TokenKeywords$ Flying | TokenImage$ w 4 4 avatar Oracle:Whenever a creature or planeswalker you control dies, you may sacrifice Ajani's Last Stand. If you do, create a 4/4 white Avatar creature token with flying.\nWhen a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying. \ No newline at end of file From 098790cbf337199d05d3fd158ccb9e911ed8137c Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Sat, 28 Jul 2018 05:11:01 +0000 Subject: [PATCH 506/841] Update Commander 2018 remove SplitName --- forge-gui/res/editions/Commander 2018.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/editions/Commander 2018.txt b/forge-gui/res/editions/Commander 2018.txt index a14f1977b2c..52f1a2185b2 100644 --- a/forge-gui/res/editions/Commander 2018.txt +++ b/forge-gui/res/editions/Commander 2018.txt @@ -140,7 +140,7 @@ Type=Other 131 R Bear Umbra 132 R Boon Satyr 133 C Borderland Explorer -134 R Budoka Gardener // Dokai, Weaver of Life +134 R Budoka Gardener 135 R Centaur Vinecrasher 136 U Consign to Dust 137 R Creeping Renaissance From 0d7081a119da192885c2dbab977c63672825af04 Mon Sep 17 00:00:00 2001 From: tjtillmancoag Date: Sat, 28 Jul 2018 12:44:24 -0700 Subject: [PATCH 507/841] Update Sparktongue Dragon to use Immediate Trigger Effect --- forge-gui/res/cardsfolder/s/sparktongue_dragon.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/s/sparktongue_dragon.txt b/forge-gui/res/cardsfolder/s/sparktongue_dragon.txt index ecbfeeae8a5..286950cfd28 100644 --- a/forge-gui/res/cardsfolder/s/sparktongue_dragon.txt +++ b/forge-gui/res/cardsfolder/s/sparktongue_dragon.txt @@ -2,7 +2,8 @@ Name:Sparktongue Dragon ManaCost:3 R R Types:Creature Dragon K:Flying -T:Mode$ ChangesZone | OptionalDecider$ You | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigABDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, you may pay {2}{R}. When you do, it deals 3 damage to any target. -SVar:TrigABDealDamage:AB$ DealDamage | Cost$ 2 R | NumDmg$ 3 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ CARDNAME deals 3 damage to any target. +T:Mode$ ChangesZone | OptionalDecider$ You | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigPayCost | TriggerDescription$ When CARDNAME enters the battlefield, you may pay {2}{R}. When you do, it deals 3 damage to any target. +SVar:TrigPayCost:AB$ ImmediateTrigger | Cost$ 2 R | Execute$ TrigABDealDamage | TriggerDescription$ When you pay {2}{R}, CARDNAME deals 3 damage to any target +SVar:TrigABDealDamage:DB$ DealDamage | NumDmg$ 3 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ CARDNAME deals 3 damage to any target. Oracle:Flying\nWhen Sparktongue Dragon enters the battlefield, you may pay {2}{R}. When you do, it deals 3 damage to any target. PT:3/3 \ No newline at end of file From 8f10afac00d514894fb5c59235a12ead43ac045d Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 29 Jul 2018 07:27:01 +0100 Subject: [PATCH 508/841] C18 scripts created by the ForgeScribe neural network that look correct on visual inspection and load in Forge without crashing (cherry picked from commit b154229) --- .../res/cardsfolder/upcoming/ancient_stone_idol.txt | 12 ++++++++++++ forge-gui/res/cardsfolder/upcoming/bloodtracker.txt | 10 ++++++++++ .../cardsfolder/upcoming/crash_of_rhino_beetles.txt | 8 ++++++++ .../res/cardsfolder/upcoming/empyrial_storm.txt | 9 +++++++++ .../res/cardsfolder/upcoming/enchanters_bane.txt | 8 ++++++++ .../res/cardsfolder/upcoming/entreat_the_dead.txt | 8 ++++++++ .../cardsfolder/upcoming/kestia_the_cultivator.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/loyal_drake.txt | 9 +++++++++ .../res/cardsfolder/upcoming/loyal_guardian.txt | 9 +++++++++ .../res/cardsfolder/upcoming/loyal_subordinate.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/myth_unbound.txt | 9 +++++++++ .../res/cardsfolder/upcoming/night_incarnate.txt | 9 +++++++++ .../res/cardsfolder/upcoming/ravenous_slime.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/saheelis_directive.txt | 7 +++++++ .../cardsfolder/upcoming/thantis_the_warweaver.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/turntimber_sower.txt | 9 +++++++++ .../res/cardsfolder/upcoming/vedalken_humiliator.txt | 7 +++++++ .../res/cardsfolder/upcoming/whiptongue_hydra.txt | 11 +++++++++++ forge-gui/res/editions/Commander 2018.txt | 2 +- 19 files changed, 163 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/ancient_stone_idol.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/bloodtracker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/crash_of_rhino_beetles.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/empyrial_storm.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/enchanters_bane.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/entreat_the_dead.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/kestia_the_cultivator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/loyal_drake.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/loyal_guardian.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/loyal_subordinate.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/myth_unbound.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/night_incarnate.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ravenous_slime.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/saheelis_directive.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/turntimber_sower.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vedalken_humiliator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/whiptongue_hydra.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ancient_stone_idol.txt b/forge-gui/res/cardsfolder/upcoming/ancient_stone_idol.txt new file mode 100644 index 00000000000..5a6864a92ca --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ancient_stone_idol.txt @@ -0,0 +1,12 @@ +Name:Ancient Stone Idol +ManaCost:10 +Types:Artifact Creature Golem +PT:12/12 +K:Flash +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | EffectZone$ All | Description$ CARDNAME costs {1} less to cast for each attacking creature. +SVar:X:Count$Valid Creature.attacking +K:Trample +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 6/12 colorless Construct artifact creature token with trample. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Construct | TokenTypes$ Artifact,Creature,Construct | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 6 | TokenToughness$ 12 | TokenKeywords$ Trample +SVar:SacMe:4 +Oracle:Flash\nThis spell costs {1} less to cast for each attacking creature.\nTrample\nWhen Ancient Stone Idol dies, create a 6/12 colorless Construct artifact creature token with trample. diff --git a/forge-gui/res/cardsfolder/upcoming/bloodtracker.txt b/forge-gui/res/cardsfolder/upcoming/bloodtracker.txt new file mode 100644 index 00000000000..20f4d1ab13e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bloodtracker.txt @@ -0,0 +1,10 @@ +Name:Bloodtracker +ManaCost:3 B +Types:Creature Vampire Wizard +PT:2/2 +K:Flying +A:AB$ PutCounter | Cost$ B PayLife<2> | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, draw a card for each +1/+1 counter on it. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ X | References$ X +SVar:X:TriggeredCard$CardCounters.P1P1 +Oracle:Flying\n{B}, Pay 2 life: Put a +1/+1 counter on Bloodtracker.\nWhen Bloodtracker leaves the battlefield, draw a card for each +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/upcoming/crash_of_rhino_beetles.txt b/forge-gui/res/cardsfolder/upcoming/crash_of_rhino_beetles.txt new file mode 100644 index 00000000000..06aebc443ee --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/crash_of_rhino_beetles.txt @@ -0,0 +1,8 @@ +Name:Crash of Rhino Beetles +ManaCost:4 G +Types:Creature Insect +PT:5/5 +K:Trample +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 10 | AddToughness$ 10 | CheckSVar$ X | SVarCompare$ GE10 | References$ X | Description$ CARDNAME gets +10/+10 as long as you control ten or more lands. +SVar:X:Count$Valid Land.YouCtrl +Oracle:Trample\nCrash of Rhino Beetles gets +10/+10 as long as you control ten or more lands. diff --git a/forge-gui/res/cardsfolder/upcoming/empyrial_storm.txt b/forge-gui/res/cardsfolder/upcoming/empyrial_storm.txt new file mode 100644 index 00000000000..7adfc0f63fa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/empyrial_storm.txt @@ -0,0 +1,9 @@ +Name:Empyrial Storm +ManaCost:4 W W +Types:Sorcery +T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCopy | TriggerDescription$ When you cast CARDNAME, copy it for each time you've cast your commander from the command zone this game. +SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility +SVar:X:Count$ThisTurnCast_Card.IsCommander+YouCtrl +A:SP$ Token | Cost$ 4 W W | TokenAmount$ 1 | TokenName$ Angel | TokenTypes$ Creature,Angel | TokenOwner$ You | TokenColors$ White | TokenPower$ 4 | TokenToughness$ 4 | TokenKeywords$ Flying | TokenImage$ w 4 4 angel gtc | SpellDescription$ Create a 4/4 white Angel creature token with flying. +DeckHas:Ability$Token +Oracle:When you cast this spell, copy it for each time you've cast your commander from the command zone this game.\nCreate a 4/4 white Angel creature token with flying. diff --git a/forge-gui/res/cardsfolder/upcoming/enchanters_bane.txt b/forge-gui/res/cardsfolder/upcoming/enchanters_bane.txt new file mode 100644 index 00000000000..b6e9c44a616 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/enchanters_bane.txt @@ -0,0 +1,8 @@ +Name:Enchanter's Bane +ManaCost:1 R +Types:Enchantment +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of your end step, target enchantment deals damage equal to its converted mana cost to its controller unless that player sacrifices it. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | NumDmg$ X | UnlessCost$ Sacrifice | UnlessPayer$ TargetedController | UnlessAI$ WhenPaid | References$ X,Y +SVar:Y:Targeted$CardManaCost +SVar:X:Targeted$CardManaCost +Oracle:At the beginning of your end step, target enchantment deals damage equal to its converted mana cost to its controller unless that player sacrifices it. diff --git a/forge-gui/res/cardsfolder/upcoming/entreat_the_dead.txt b/forge-gui/res/cardsfolder/upcoming/entreat_the_dead.txt new file mode 100644 index 00000000000..aadecb5b7e9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/entreat_the_dead.txt @@ -0,0 +1,8 @@ +Name:Entreat the Dead +ManaCost:X X B B B +Types:Sorcery +A:SP$ ChangeZone | Cost$ X X B B B | TargetMin$ 0 | TargetMax$ MaxTgts | ValidTgts$ Creature.YouOwn | TgtPrompt$ Select target creature in your graveyard | Origin$ Graveyard | Destination$ Battlefield | References$ X,MaxTgts | SpellDescription$ Return X target creature cards from your graveyard to the battlefield. +K:Miracle:X B B +SVar:X:Targeted$Amount +SVar:MaxTgts:Count$TypeInYourYard.Creature +Oracle:Return X target creature cards from your graveyard to the battlefield.\nMiracle {X}{B}{B} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/kestia_the_cultivator.txt b/forge-gui/res/cardsfolder/upcoming/kestia_the_cultivator.txt new file mode 100644 index 00000000000..90a1bcdecde --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kestia_the_cultivator.txt @@ -0,0 +1,9 @@ +Name:Kestia, the Cultivator +ManaCost:1 G W U +Types:Legendary Enchantment Creature Nymph +PT:4/4 +K:Bestow:3 G W U +S:Mode$ Continuous | Affected$ Card.AttachedBy | AddPower$ 4 | AddToughness$ 4 | Description$ Enchanted creature gets +4/+4. +T:Mode$ Attacks | ValidCard$ Creature.enchanted+YouCtrl,Creature.Enchantment+YouCtrl | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever an enchanted creature or enchantment creature you control attacks, draw a card. +SVar:TrigDraw:DB$ Draw | NumCards$ 1 +Oracle:Bestow {3}{G}{W}{U}\nEnchanted creature gets +4/+4.\nWhenever an enchanted creature or enchantment creature you control attacks, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_drake.txt b/forge-gui/res/cardsfolder/upcoming/loyal_drake.txt new file mode 100644 index 00000000000..64741812695 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loyal_drake.txt @@ -0,0 +1,9 @@ +Name:Loyal Drake +ManaCost:2 U +Types:Creature Drake +PT:2/2 +K:Flying +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.IsCommander+YouCtrl | Execute$ TrigDraw | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +SVar:RemRandomDeck:True +Oracle:Flying\nLieutenant — At the beginning of combat on your turn, if you control your commander, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_guardian.txt b/forge-gui/res/cardsfolder/upcoming/loyal_guardian.txt new file mode 100644 index 00000000000..5b255cd3ccb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loyal_guardian.txt @@ -0,0 +1,9 @@ +Name:Loyal Guardian +ManaCost:4 G +Types:Creature Rhino +PT:4/4 +K:Trample +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Command | IsPresent$ Card.IsCommander+YouCtrl | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, put a +1/+1 counter on each creature you control. +SVar:TrigPutCounter:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 +DeckHints:Ability$IsCommander +Oracle:Trample\nLieutenant — At the beginning of combat on your turn, if you control your commander, put a +1/+1 counter on each creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_subordinate.txt b/forge-gui/res/cardsfolder/upcoming/loyal_subordinate.txt new file mode 100644 index 00000000000..56ab755bcf5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loyal_subordinate.txt @@ -0,0 +1,8 @@ +Name:Loyal Subordinate +ManaCost:2 B +Types:Creature Zombie +PT:3/1 +K:Menace +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Command | IsPresent$ Card.YouOwn+YouOwn | Execute$ TrigLoseLife | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, each opponent loses 3 life. +SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 3 +Oracle:Menace\nLieutenant — At the beginning of combat on your turn, if you control your commander, each opponent loses 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/myth_unbound.txt b/forge-gui/res/cardsfolder/upcoming/myth_unbound.txt new file mode 100644 index 00000000000..c304efb05e6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/myth_unbound.txt @@ -0,0 +1,9 @@ +Name:Myth Unbound +ManaCost:2 G +Types:Enchantment +S:Mode$ ReduceCost | ValidCard$ Card.IsCommander | Type$ Spell | Amount$ X | EffectZone$ Command | Description$ Your commander costs {1} less to cast for each time it's been cast from the command zone this game. +T:Mode$ ChangesZone | ValidCard$ Card.IsCommander+YouOwn | TriggerZones$ Command | Origin$ Any | Destination$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever your commander is put into the command zone from anywhere, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +SVar:X:Count$CommanderCastFromCommandZone +SVar:RemRandomDeck:True +Oracle:Your commander costs {1} less to cast for each time it's been cast from the command zone this game.\nWhenever your commander is put into the command zone from anywhere, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/night_incarnate.txt b/forge-gui/res/cardsfolder/upcoming/night_incarnate.txt new file mode 100644 index 00000000000..d2ac8cec734 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/night_incarnate.txt @@ -0,0 +1,9 @@ +Name:Night Incarnate +ManaCost:4 B +Types:Creature Elemental +PT:3/4 +K:Deathtouch +K:Evoke:3 B +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, all creatures get -3/-3 until end of turn. +SVar:TrigPumpAll:DB$PumpAll | ValidCards$ Creature | NumAtt$ -3 | NumDef$ -3 | IsCurse$ True +Oracle:Deathtouch\nWhen Night Incarnate leaves the battlefield, all creatures get -3/-3 until end of turn.\nEvoke {3}{B} (You may cast this spell for its evoke cost. If you do, it's sacrifices when it enters the battlefield.) diff --git a/forge-gui/res/cardsfolder/upcoming/ravenous_slime.txt b/forge-gui/res/cardsfolder/upcoming/ravenous_slime.txt new file mode 100644 index 00000000000..72513b0e7c8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ravenous_slime.txt @@ -0,0 +1,10 @@ +Name:Ravenous Slime +ManaCost:2 G +Types:Creature Ooze +PT:1/1 +K:CantBeBlockedBy Creature.powerLE2 +R:Event$ Moved | ActiveZones$ Battlefield | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.powerLE2 | ReplaceWith$ Exile | Description$ If a creature an opponent controls would die, instead exile it and put a number of +1/+1 counters equal to that creature's power on CARDNAME. +SVar:Exile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBPutCounter +SVar:DBPutCounter:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ X | References$ X | Defined$ Self +SVar:X:RememberedLKI$CardPower +Oracle:Ravenous Slime can't be blocked by creatures with power 2 or less.\nIf a creature an opponent controls would die, instead exile it and put a number of +1/+1 counters equal to that creature's power on Ravenous Slime. diff --git a/forge-gui/res/cardsfolder/upcoming/saheelis_directive.txt b/forge-gui/res/cardsfolder/upcoming/saheelis_directive.txt new file mode 100644 index 00000000000..f64c2a8a477 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/saheelis_directive.txt @@ -0,0 +1,7 @@ +Name:Saheeli's Directive +ManaCost:X R R R +Types:Sorcery +K:Improvise +A:SP$ Dig | Cost$ X R R R | DigNum$ X | Reveal$ True | AnyNumber$ True | ChangeValid$ Artifact.cmcLEX | ChangeNum$ X | DestinationZone$ Battlefield | DestinationZone2$ Graveyard | References$ X | SpellDescription$ Reveal the top X cards of your library. You may put any number of artifact cards with converted mana cost X or less from among them onto the battlefield. Then put all cards revealed this way that weren't put onto the battlefield into your graveyard. +SVar:X:Count$xPaid +Oracle:Improvise (Each artifact you tap after you're done activating mana abilities pays for {1}.)\nReveal the top X cards of your library. You may put any number of artifact cards with converted mana cost X or less from among them onto the battlefield. Then put all cards revealed this way that weren't put onto the battlefield into your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt b/forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt new file mode 100644 index 00000000000..0214480d2a4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt @@ -0,0 +1,10 @@ +Name:Thantis, the Warweaver +ManaCost:3 B R G +Types:Legendary Creature Spider +PT:5/5 +K:Vigilance +K:Reach +S:Mode$ Continuous | Affected$ Creature | AddHiddenKeyword$ CARDNAME blocks each combat if able. | Description$ All creatures attack each combat if able. +T:Mode$ Attacks | ValidCard$ Creature | Attacked$ You,Planeswalker.YouCtrl | TriggerZones$ Battlefield | Execute$ DragonWake | TriggerDescription$ Whenever a creature attacks you or a planeswalker you control, put a +1/+1 counter on CARDNAME. +SVar:DragonWake:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Vigilance, reach\nAll creatures attack each combat if able.\nWhenever a creature attacks you or a planeswalker you control, put a +1/+1 counter on Thantis the Warweaver. diff --git a/forge-gui/res/cardsfolder/upcoming/turntimber_sower.txt b/forge-gui/res/cardsfolder/upcoming/turntimber_sower.txt new file mode 100644 index 00000000000..328a8d53b73 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/turntimber_sower.txt @@ -0,0 +1,9 @@ +Name:Turntimber Sower +ManaCost:2 G +Types:Creature Elf Druid +PT:3/3 +T:Mode$ ChangesZone | ValidCard$ Land.YouOwn | Origin$ Any | Destination$ Graveyard | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever one or more land cards are put into your graveyard from anywhere, create a 0/1 green Plant creature token. +SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenName$ Plant | TokenTypes$ Creature,Plant | TokenOwner$ You | TokenColors$ Green | TokenPower$ 0 | TokenToughness$ 1 | TokenImage$ g 0 1 warrior M15 +SVar:RemRandomDeck:True +A:AB$ ChangeZone | Cost$ G Sac<3/Creature> | TgtPrompt$ Choose target land card in your graveyard | ValidTgts$ Land.YouCtrl | Origin$ Graveyard | Destination$ Hand | SpellDescription$ Return target land card from your graveyard to your hand. +Oracle:Whenever one or more land cards are put into your graveyard from anywhere, create a 0/1 green Plant creature token.\n{G}, Sacrifice three creatures: Return target land card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/vedalken_humiliator.txt b/forge-gui/res/cardsfolder/upcoming/vedalken_humiliator.txt new file mode 100644 index 00000000000..a2afcef41e6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vedalken_humiliator.txt @@ -0,0 +1,7 @@ +Name:Vedalken Humiliator +ManaCost:3 U +Types:Creature Vedalken Wizard +PT:3/4 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | Metalcraft$ True | TriggerDescription$ Metalcraft Whenever CARDNAME attacks, if you control three or more artifacts, creatures your opponents control lose all abilities and have base power and toughness 1/1 until end of turn. +SVar:TrigPump:DB$ AnimateAll | Power$ 1 | TokenToughness$ 1 | ValidCards$ Creature.OppCtrl | RemoveAllAbilities$ True | Power$ 1 | TokenToughness$ 1 | RemoveAllAbilities$ True | IsCurse$ True +Oracle:Metalcraft — Whenever Vedalken Humiliator attacks, if you control three or more artifacts, creatures your opponents control lose all abilities and have base power and toughness 1/1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/whiptongue_hydra.txt b/forge-gui/res/cardsfolder/upcoming/whiptongue_hydra.txt new file mode 100644 index 00000000000..fd910757843 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/whiptongue_hydra.txt @@ -0,0 +1,11 @@ +Name:Whiptongue Hydra +ManaCost:5 G +Types:Creature Lizard Hydra +PT:4/4 +K:Reach +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroyAll | TriggerDescription$ When CARDNAME enters the battlefield, destroy all creatures with flying. Put a +1/+1 counter on CARDNAME for each creature destroyed this way. +SVar:TrigDestroyAll:DB$DestroyAll | ValidCards$ Creature.withFlying | RememberDestroyed$ True | SubAbility$ DBPutCounter +SVar:DBPutCounter:DB$PutCounter | CounterType$ P1P1 | CounterNum$ X | References$ X +SVar:X:Remembered$Amount +DeckHas:Ability$Counters +Oracle:Reach\nWhen Whiptongue Hydra enters the battlefield, destroy all creatures with flying. Put a +1/+1 counter on Whiptongue Hydra for each creature destroyed this way. diff --git a/forge-gui/res/editions/Commander 2018.txt b/forge-gui/res/editions/Commander 2018.txt index a14f1977b2c..971d1858be9 100644 --- a/forge-gui/res/editions/Commander 2018.txt +++ b/forge-gui/res/editions/Commander 2018.txt @@ -52,7 +52,7 @@ Type=Other 43 M Lord Windgrace 44 M Saheeli, the Gifted 45 M Tawnos, Urza's Apprentice -46 M Thantis the Warweaver +46 M Thantis, the Warweaver 47 M Tuvasa the Sunlit 48 M Varina, Lich Queen 49 R Windgrace's Judgment From e4c4a87d454636dc378a7f73cb40eac3d73350b2 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 29 Jul 2018 09:56:52 +0200 Subject: [PATCH 509/841] cards: fixed cards with TargetedOrController --- forge-gui/res/cardsfolder/a/angrath_minotaur_pirate.txt | 4 +++- forge-gui/res/cardsfolder/b/bonfire_of_the_damned.txt | 4 +++- forge-gui/res/cardsfolder/c/chandra_nalaar.txt | 4 +++- forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt | 4 +++- forge-gui/res/cardsfolder/c/chandras_fury.txt | 2 +- forge-gui/res/cardsfolder/f/flame_wave.txt | 4 +++- forge-gui/res/cardsfolder/h/heart_of_bogardan.txt | 4 +++- forge-gui/res/cardsfolder/l/lavalanche.txt | 4 +++- forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt | 4 ++-- forge-gui/res/cardsfolder/v/vine_mare.txt | 2 +- forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt | 3 ++- 11 files changed, 27 insertions(+), 12 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/angrath_minotaur_pirate.txt b/forge-gui/res/cardsfolder/a/angrath_minotaur_pirate.txt index 64d069ceb04..3f63ecfedf5 100644 --- a/forge-gui/res/cardsfolder/a/angrath_minotaur_pirate.txt +++ b/forge-gui/res/cardsfolder/a/angrath_minotaur_pirate.txt @@ -2,7 +2,9 @@ Name:Angrath, Minotaur Pirate ManaCost:4 B R Types:Legendary Planeswalker Angrath Loyalty:5 -A:AB$ DamageAll | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | NumDmg$ 1 | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select an opponent | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target opponent and each creature he or she controls. | SpellDescription$ CARDNAME deals 1 damage to target opponent or planeswalker and each creature that player or that planeswalker's controller controls. +A:AB$ DealDamage | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | NumDmg$ 1 | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select an opponent or planeswalker | SubAbility$ DmgAll | DamageMap$ True | SpellDescription$ CARDNAME deals 1 damage to target opponent or planeswalker and each creature that player or that planeswalker's controller controls. +SVar:DmgAll:DB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Card.Pirate+YouCtrl | TgtPrompt$ Select target Pirate card in your graveyard. | SpellDescription$ Return target Pirate card from your graveyard to the battlefield. A:AB$ DestroyAll | Cost$ SubCounter<11/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | ValidCards$ Creature | ValidDescription$ all creatures targeted opponent controls | RememberAllObjects$ True | SubAbility$ DBDealDamage | SpellDescription$ Destroy all creatures target opponent controls. CARDNAME deals damage to that player equal to their total power. SVar:DBDealDamage:DB$ DealDamage | Defined$ Targeted | NumDmg$ X | References$ X diff --git a/forge-gui/res/cardsfolder/b/bonfire_of_the_damned.txt b/forge-gui/res/cardsfolder/b/bonfire_of_the_damned.txt index 2ea298711f4..2ae0744f85d 100644 --- a/forge-gui/res/cardsfolder/b/bonfire_of_the_damned.txt +++ b/forge-gui/res/cardsfolder/b/bonfire_of_the_damned.txt @@ -1,7 +1,9 @@ Name:Bonfire of the Damned ManaCost:X X R Types:Sorcery -A:SP$ DamageAll | Cost$ X X R | NumDmg$ X | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target player or planeswalker and each creature that player or that planeswalker's controller controls. | References$ X | SpellDescription$ CARDNAME deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. +A:SP$ DealDamage | Cost$ X X R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | NumDmg$ X | References$ X | SubAbility$ DmgAll | DamageMap$ True | SpellDescription$ CARDNAME deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. +SVar:DmgAll:DB$ DamageAll | NumDmg$ X | References$ X | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve K:Miracle:X R SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/bonfire_of_the_damned.jpg diff --git a/forge-gui/res/cardsfolder/c/chandra_nalaar.txt b/forge-gui/res/cardsfolder/c/chandra_nalaar.txt index 57c520fcc66..0af9e968418 100644 --- a/forge-gui/res/cardsfolder/c/chandra_nalaar.txt +++ b/forge-gui/res/cardsfolder/c/chandra_nalaar.txt @@ -4,7 +4,9 @@ Types:Legendary Planeswalker Chandra Loyalty:6 A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | Planeswalker$ True | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker. A:AB$ DealDamage | Cost$ SubCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ ChosenX | Planeswalker$ True | References$ X | SpellDescription$ CARDNAME deals X damage to target creature. -A:AB$ DamageAll | Cost$ SubCounter<8/LOYALTY> | ValidTgts$ Player | TgtPrompt$ Select target player or planeswalker | NumDmg$ 10 | ValidCards$ Creature | ValidPlayers$ TargetedOrController | Planeswalker$ True | Ultimate$ True | ValidDescription$ target player or planeswalker and each creature that player or that planeswalker's controller controls. | SpellDescription$ CARDNAME deals 10 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. +A:AB$ DealDamage | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | NumDmg$ 10 | SubAbility$ DmgAll | DamageMap$ True | SpellDescription$ CARDNAME deals 10 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. +SVar:DmgAll:DB$ DamageAll | NumDmg$ 10 | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:X:XChoice SVar:Picture:http://resources.wizards.com/magic/cards/lrw/en/card140176.jpg Oracle:[+1]: Chandra Nalaar deals 1 damage to target player or planeswalker.\n[-X]: Chandra Nalaar deals X damage to target creature.\n[-8]: Chandra Nalaar deals 10 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. diff --git a/forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt b/forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt index 82969e39f8b..74b3bb0091a 100644 --- a/forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt +++ b/forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt @@ -4,7 +4,9 @@ Types:Legendary Planeswalker Chandra Loyalty:5 A:AB$ DealDamage | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | Defined$ Player.Opponent | NumDmg$ 2 | AILogic$ Good | SpellDescription$ CARDNAME deals 2 damage to each opponent. A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. -A:AB$ DamageAll | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumDmg$ 6 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target player or planeswalker and each creature that player or that planeswalker's controller controls. | SpellDescription$ CARDNAME deals 6 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. +A:AB$ DealDamage | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | NumDmg$ 6 | SubAbility$ DmgAll | DamageMap$ True | SpellDescription$ CARDNAME deals 6 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. +SVar:DmgAll:DB$ DamageAll | NumDmg$ 6 | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve DeckHints:Name$Liberating Combustion SVar:Picture:http://www.wizards.com/global/images/magic/general/chandra_pyrogenius.jpg Oracle:[+2]: Chandra, Pyrogenius deals 2 damage to each opponent.\n[-3]: Chandra, Pyrogenius deals 4 damage to target creature.\n[-10]: Chandra, Pyrogenius deals 6 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. diff --git a/forge-gui/res/cardsfolder/c/chandras_fury.txt b/forge-gui/res/cardsfolder/c/chandras_fury.txt index 42335a89150..79360e1f268 100644 --- a/forge-gui/res/cardsfolder/c/chandras_fury.txt +++ b/forge-gui/res/cardsfolder/c/chandras_fury.txt @@ -2,7 +2,7 @@ Name:Chandra's Fury ManaCost:4 R Types:Instant A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | NumDmg$ 4 | SubAbility$ DmgAll | DamageMap$ True | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker and 1 damage to each creature that player or that planeswalker's controller controls. -SVar:DmgAll:DB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature | ValidPlayers$ TargetedOrController | SubAbility$ DBDamageResolve +SVar:DmgAll:DB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve SVar:DBDamageResolve:DB$ DamageResolve SVar:Picture:http://www.wizards.com/global/images/magic/general/chandras_fury.jpg Oracle:Chandra's Fury deals 4 damage to target player or planeswalker and 1 damage to each creature that player or that planeswalker's controller controls. diff --git a/forge-gui/res/cardsfolder/f/flame_wave.txt b/forge-gui/res/cardsfolder/f/flame_wave.txt index 439846634f4..f9628f443e2 100644 --- a/forge-gui/res/cardsfolder/f/flame_wave.txt +++ b/forge-gui/res/cardsfolder/f/flame_wave.txt @@ -1,6 +1,8 @@ Name:Flame Wave ManaCost:3 R R R R Types:Sorcery -A:SP$ DamageAll | Cost$ 3 R R R R | NumDmg$ 4 | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target player or planeswalker and each creature that player or that planeswalker's controller controls. | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. +A:SP$ DealDamage | Cost$ 3 R R R R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | NumDmg$ 4 | SubAbility$ DmgAll | DamageMap$ True | SpellDescription$ CARDNAME deals 4 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. +SVar:DmgAll:DB$ DamageAll | NumDmg$ 4 | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:Picture:http://www.wizards.com/global/images/magic/general/flame_wave.jpg Oracle:Flame Wave deals 4 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. diff --git a/forge-gui/res/cardsfolder/h/heart_of_bogardan.txt b/forge-gui/res/cardsfolder/h/heart_of_bogardan.txt index cb1f9b2c9e5..f8d7a2962e2 100644 --- a/forge-gui/res/cardsfolder/h/heart_of_bogardan.txt +++ b/forge-gui/res/cardsfolder/h/heart_of_bogardan.txt @@ -3,7 +3,9 @@ ManaCost:2 R R Types:Enchantment K:Cumulative upkeep:2 T:Mode$ PayCumulativeUpkeep | ValidCard$ Card.Self | Paid$ False | Execute$ TrigDmg | TriggerDescription$ When a player doesn't pay CARDNAME's cumulative upkeep, CARDNAME deals X damage to target player or planeswalker and each creature that player or planeswalker's controller controls, where X is twice the number of age counters on CARDNAME minus 2. -SVar:TrigDmg:DB$ DamageAll | NumDmg$ Y | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target player or planeswalker and each creature that player or planeswalker's controller controls. | References$ X,Y | SpellDescription$ CARDNAME deals X damage to target player or planeswalker and each creature that player or planeswalker's controller controls. +SVar:TrigDmg:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | NumDmg$ Y | References$ X,Y | SubAbility$ DmgAll | DamageMap$ True | SpellDescription$ CARDNAME deals X damage to target player or planeswalker and each creature that player or planeswalker's controller controls. +SVar:DmgAll:DB$ DamageAll | NumDmg$ Y | References$ X,Y | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:X:TriggeredCard$CardCounters.AGE/Twice SVar:Y:SVar$X/Minus.2 SVar:Picture:http://www.wizards.com/global/images/magic/general/heart_of_bogardan.jpg diff --git a/forge-gui/res/cardsfolder/l/lavalanche.txt b/forge-gui/res/cardsfolder/l/lavalanche.txt index bfb0b889963..2f6615a53f1 100644 --- a/forge-gui/res/cardsfolder/l/lavalanche.txt +++ b/forge-gui/res/cardsfolder/l/lavalanche.txt @@ -1,7 +1,9 @@ Name:Lavalanche ManaCost:X B R G Types:Sorcery -A:SP$ DamageAll | Cost$ X B R G | NumDmg$ X | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target player or planeswalker and each creature that player or that planeswalker's controller controls. | References$ X | SpellDescription$ CARDNAME deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. +A:SP$ DealDamage | Cost$ X B R G | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | NumDmg$ X | References$ X | SubAbility$ DmgAll | DamageMap$ True | SpellDescription$ CARDNAME deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. +SVar:DmgAll:DB$ DamageAll | NumDmg$ X | References$ X | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/lavalanche.jpg Oracle:Lavalanche deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls. diff --git a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt index c6eccbbfd69..c44f387538d 100644 --- a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt +++ b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt @@ -6,9 +6,9 @@ A:AB$ Mill | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 3 | De SVar:ZombieMIll:Mode$ ChangesZone | ValidCard$ Zombie | Origin$ Library | Destination$ Graveyard | Execute$ DBLifeDrain | TriggerDescription$ If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life. SVar:DBLifeDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 2 | SubAbility$ DBGainLife SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 -A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | IsCurse$ True | NumAtt$ -X | NumDef$ -X | References$ X | SpellDescription$ Target creature gets -X/-X until end of turn, where X is the number of Zombies you control. +A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | IsCurse$ True | NumAtt$ -X | NumDef$ -X | References$ X | SpellDescription$ Target creature gets -X/-X until end of turn, where X is the number of Zombies you control. SVar:X:Count$Valid Zombie.YouCtrl A:AB$ Effect | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Ultimate$ True | Stackable$ False | StaticAbilities$ ZombieCast | SpellDescription$ Until end of turn you may cast Zombie cards from your graveyard. SVar:ZombieCast:Mode$ Continuous | Affected$ Zombie.YouCtrl | MayPlay$ True | EffectZone$ Command | AffectedZone$ Graveyard | Description$ You may cast Zombie cards from your graveyard this turn. DeckHints:Type$Zombie -Oracle:[+1]:Put the top three cards of your library into your graveyard. If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life.\n[-2]:Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.\n[-3]: You may cast Zombie cards from your graveyard this turn. \ No newline at end of file +Oracle:[+1]:Put the top three cards of your library into your graveyard. If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life.\n[-2]:Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.\n[-3]: You may cast Zombie cards from your graveyard this turn. diff --git a/forge-gui/res/cardsfolder/v/vine_mare.txt b/forge-gui/res/cardsfolder/v/vine_mare.txt index 542950b4793..eb76fdca105 100644 --- a/forge-gui/res/cardsfolder/v/vine_mare.txt +++ b/forge-gui/res/cardsfolder/v/vine_mare.txt @@ -2,6 +2,6 @@ Name:Vine Mare ManaCost:2 G G Types:Creature Elemental Horse K:Hexproof -K:CantBeBlockedBy:Creature.Black +K:CantBeBlockedBy Creature.Black Oracle:Hexproof (This creature can't be the target of spells or abilities your opponents control.)\nVine Mare can't be blocked by black creatures. PT:5/3 diff --git a/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt b/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt index 47358819502..f3ed2a15c5e 100644 --- a/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt +++ b/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt @@ -2,7 +2,8 @@ Name:Which of You Burns Brightest? ManaCost:no cost Types:Scheme T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DarkEffect | TriggerZones$ Command | OptionalDecider$ You | TriggerDescription$ When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent or planeswalker and each creature or that planeswalker's controller controls. -SVar:DarkEffect:AB$ DamageAll | Cost$ X | NumDmg$ X | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | ValidCards$ Creature | ValidPlayers$ TargetedOrController | ValidDescription$ target opponent or planeswalker and each creature or that planeswalker's controller controls. | References$ X +SVar:DarkEffect:AB$ DealDamage | Cost$ X | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select an opponent or planeswalker | NumDmg$ X | References$ X | SubAbility$ DmgAll | DamageMap$ True +SVar:DmgAll:DB$ DamageAll | NumDmg$ X | References$ X | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve SVar:X:Count$xPaid SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Which of You Burns Brightest.full.jpg Oracle:When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent or planeswalker and each creature or that planeswalker's controller controls. From 1379e0667851a890c41d71197db0c6dca13977ad Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 29 Jul 2018 09:10:38 +0100 Subject: [PATCH 510/841] Correcting/polishing AI generated C18 scripts --- forge-gui/res/cardsfolder/upcoming/crash_of_rhino_beetles.txt | 3 +-- forge-gui/res/cardsfolder/upcoming/empyrial_storm.txt | 2 +- forge-gui/res/cardsfolder/upcoming/enchanters_bane.txt | 3 +-- forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt | 2 +- forge-gui/res/cardsfolder/upcoming/turntimber_sower.txt | 2 +- 5 files changed, 5 insertions(+), 7 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/crash_of_rhino_beetles.txt b/forge-gui/res/cardsfolder/upcoming/crash_of_rhino_beetles.txt index 06aebc443ee..f4fb1b77234 100644 --- a/forge-gui/res/cardsfolder/upcoming/crash_of_rhino_beetles.txt +++ b/forge-gui/res/cardsfolder/upcoming/crash_of_rhino_beetles.txt @@ -3,6 +3,5 @@ ManaCost:4 G Types:Creature Insect PT:5/5 K:Trample -S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 10 | AddToughness$ 10 | CheckSVar$ X | SVarCompare$ GE10 | References$ X | Description$ CARDNAME gets +10/+10 as long as you control ten or more lands. -SVar:X:Count$Valid Land.YouCtrl +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 10 | AddToughness$ 10 | IsPresent$ Land.YouCtrl | PresentCompare$ GE10 | Description$ CARDNAME gets +10/+10 as long as you control ten or more lands. Oracle:Trample\nCrash of Rhino Beetles gets +10/+10 as long as you control ten or more lands. diff --git a/forge-gui/res/cardsfolder/upcoming/empyrial_storm.txt b/forge-gui/res/cardsfolder/upcoming/empyrial_storm.txt index 7adfc0f63fa..f1ddd526249 100644 --- a/forge-gui/res/cardsfolder/upcoming/empyrial_storm.txt +++ b/forge-gui/res/cardsfolder/upcoming/empyrial_storm.txt @@ -3,7 +3,7 @@ ManaCost:4 W W Types:Sorcery T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCopy | TriggerDescription$ When you cast CARDNAME, copy it for each time you've cast your commander from the command zone this game. SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility -SVar:X:Count$ThisTurnCast_Card.IsCommander+YouCtrl +SVar:X:Count$CommanderCastFromCommandZone A:SP$ Token | Cost$ 4 W W | TokenAmount$ 1 | TokenName$ Angel | TokenTypes$ Creature,Angel | TokenOwner$ You | TokenColors$ White | TokenPower$ 4 | TokenToughness$ 4 | TokenKeywords$ Flying | TokenImage$ w 4 4 angel gtc | SpellDescription$ Create a 4/4 white Angel creature token with flying. DeckHas:Ability$Token Oracle:When you cast this spell, copy it for each time you've cast your commander from the command zone this game.\nCreate a 4/4 white Angel creature token with flying. diff --git a/forge-gui/res/cardsfolder/upcoming/enchanters_bane.txt b/forge-gui/res/cardsfolder/upcoming/enchanters_bane.txt index b6e9c44a616..2033cd0b195 100644 --- a/forge-gui/res/cardsfolder/upcoming/enchanters_bane.txt +++ b/forge-gui/res/cardsfolder/upcoming/enchanters_bane.txt @@ -2,7 +2,6 @@ Name:Enchanter's Bane ManaCost:1 R Types:Enchantment T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of your end step, target enchantment deals damage equal to its converted mana cost to its controller unless that player sacrifices it. -SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | NumDmg$ X | UnlessCost$ Sacrifice | UnlessPayer$ TargetedController | UnlessAI$ WhenPaid | References$ X,Y -SVar:Y:Targeted$CardManaCost +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | NumDmg$ X | UnlessCost$ Sacrifice | UnlessPayer$ TargetedController | UnlessAI$ WhenPaid | References$ X SVar:X:Targeted$CardManaCost Oracle:At the beginning of your end step, target enchantment deals damage equal to its converted mana cost to its controller unless that player sacrifices it. diff --git a/forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt b/forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt index 0214480d2a4..345667d5d26 100644 --- a/forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt +++ b/forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt @@ -7,4 +7,4 @@ K:Reach S:Mode$ Continuous | Affected$ Creature | AddHiddenKeyword$ CARDNAME blocks each combat if able. | Description$ All creatures attack each combat if able. T:Mode$ Attacks | ValidCard$ Creature | Attacked$ You,Planeswalker.YouCtrl | TriggerZones$ Battlefield | Execute$ DragonWake | TriggerDescription$ Whenever a creature attacks you or a planeswalker you control, put a +1/+1 counter on CARDNAME. SVar:DragonWake:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 -Oracle:Vigilance, reach\nAll creatures attack each combat if able.\nWhenever a creature attacks you or a planeswalker you control, put a +1/+1 counter on Thantis the Warweaver. +Oracle:Vigilance, reach\nAll creatures attack each combat if able.\nWhenever a creature attacks you or a planeswalker you control, put a +1/+1 counter on Thantis, the Warweaver. diff --git a/forge-gui/res/cardsfolder/upcoming/turntimber_sower.txt b/forge-gui/res/cardsfolder/upcoming/turntimber_sower.txt index 328a8d53b73..b8c871a0564 100644 --- a/forge-gui/res/cardsfolder/upcoming/turntimber_sower.txt +++ b/forge-gui/res/cardsfolder/upcoming/turntimber_sower.txt @@ -3,7 +3,7 @@ ManaCost:2 G Types:Creature Elf Druid PT:3/3 T:Mode$ ChangesZone | ValidCard$ Land.YouOwn | Origin$ Any | Destination$ Graveyard | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever one or more land cards are put into your graveyard from anywhere, create a 0/1 green Plant creature token. -SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenName$ Plant | TokenTypes$ Creature,Plant | TokenOwner$ You | TokenColors$ Green | TokenPower$ 0 | TokenToughness$ 1 | TokenImage$ g 0 1 warrior M15 +SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenName$ Plant | TokenTypes$ Creature,Plant | TokenOwner$ You | TokenColors$ Green | TokenPower$ 0 | TokenToughness$ 1 | TokenImage$ g 0 1 plant c18 SVar:RemRandomDeck:True A:AB$ ChangeZone | Cost$ G Sac<3/Creature> | TgtPrompt$ Choose target land card in your graveyard | ValidTgts$ Land.YouCtrl | Origin$ Graveyard | Destination$ Hand | SpellDescription$ Return target land card from your graveyard to your hand. Oracle:Whenever one or more land cards are put into your graveyard from anywhere, create a 0/1 green Plant creature token.\n{G}, Sacrifice three creatures: Return target land card from your graveyard to your hand. From d3db01cf694df2172a78b4cca519cc273bc4aa1c Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sun, 29 Jul 2018 11:38:08 +0300 Subject: [PATCH 511/841] - Added missing DBDamageResolve to Which of You Burns Brightest. --- forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt b/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt index f3ed2a15c5e..27bd3070cfe 100644 --- a/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt +++ b/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt @@ -4,6 +4,7 @@ Types:Scheme T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DarkEffect | TriggerZones$ Command | OptionalDecider$ You | TriggerDescription$ When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent or planeswalker and each creature or that planeswalker's controller controls. SVar:DarkEffect:AB$ DealDamage | Cost$ X | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select an opponent or planeswalker | NumDmg$ X | References$ X | SubAbility$ DmgAll | DamageMap$ True SVar:DmgAll:DB$ DamageAll | NumDmg$ X | References$ X | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve SVar:X:Count$xPaid SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Which of You Burns Brightest.full.jpg Oracle:When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent or planeswalker and each creature or that planeswalker's controller controls. From 5567c32a4addfee111687b538d8c550c82261beb Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 29 Jul 2018 09:54:47 +0100 Subject: [PATCH 512/841] Fixed Ravenous Slime --- forge-gui/res/cardsfolder/upcoming/ravenous_slime.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/ravenous_slime.txt b/forge-gui/res/cardsfolder/upcoming/ravenous_slime.txt index 72513b0e7c8..39d9a888cb1 100644 --- a/forge-gui/res/cardsfolder/upcoming/ravenous_slime.txt +++ b/forge-gui/res/cardsfolder/upcoming/ravenous_slime.txt @@ -3,8 +3,8 @@ ManaCost:2 G Types:Creature Ooze PT:1/1 K:CantBeBlockedBy Creature.powerLE2 -R:Event$ Moved | ActiveZones$ Battlefield | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.powerLE2 | ReplaceWith$ Exile | Description$ If a creature an opponent controls would die, instead exile it and put a number of +1/+1 counters equal to that creature's power on CARDNAME. +R:Event$ Moved | ActiveZones$ Battlefield | Origin$ Battlefield | Destination$ Graveyard | ValidLKI$ Creature.OppCtrl | ReplaceWith$ Exile | Description$ If a creature an opponent controls would die, instead exile it and put a number of +1/+1 counters equal to that creature's power on CARDNAME. SVar:Exile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBPutCounter SVar:DBPutCounter:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ X | References$ X | Defined$ Self -SVar:X:RememberedLKI$CardPower +SVar:X:ReplacedCard$CardPower Oracle:Ravenous Slime can't be blocked by creatures with power 2 or less.\nIf a creature an opponent controls would die, instead exile it and put a number of +1/+1 counters equal to that creature's power on Ravenous Slime. From e903cfc32c5bbff60b5c9d95dcda026cbbea0a42 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 29 Jul 2018 10:36:12 +0100 Subject: [PATCH 513/841] Fixed Whiptongue Hydra --- forge-gui/res/cardsfolder/upcoming/whiptongue_hydra.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/whiptongue_hydra.txt b/forge-gui/res/cardsfolder/upcoming/whiptongue_hydra.txt index fd910757843..60321631093 100644 --- a/forge-gui/res/cardsfolder/upcoming/whiptongue_hydra.txt +++ b/forge-gui/res/cardsfolder/upcoming/whiptongue_hydra.txt @@ -5,7 +5,8 @@ PT:4/4 K:Reach T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroyAll | TriggerDescription$ When CARDNAME enters the battlefield, destroy all creatures with flying. Put a +1/+1 counter on CARDNAME for each creature destroyed this way. SVar:TrigDestroyAll:DB$DestroyAll | ValidCards$ Creature.withFlying | RememberDestroyed$ True | SubAbility$ DBPutCounter -SVar:DBPutCounter:DB$PutCounter | CounterType$ P1P1 | CounterNum$ X | References$ X +SVar:DBPutCounter:DB$PutCounter | CounterType$ P1P1 | CounterNum$ X | References$ X | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$Amount DeckHas:Ability$Counters Oracle:Reach\nWhen Whiptongue Hydra enters the battlefield, destroy all creatures with flying. Put a +1/+1 counter on Whiptongue Hydra for each creature destroyed this way. From 19ca07e65dbe61fb8c8ca0fa7186fe8ec58ccd12 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Sun, 29 Jul 2018 10:44:22 +0000 Subject: [PATCH 514/841] Update Kargan Dragonrider --- forge-gui/res/cardsfolder/k/kargan_dragonrider.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/k/kargan_dragonrider.txt b/forge-gui/res/cardsfolder/k/kargan_dragonrider.txt index cdbff20c323..6e522dceb71 100644 --- a/forge-gui/res/cardsfolder/k/kargan_dragonrider.txt +++ b/forge-gui/res/cardsfolder/k/kargan_dragonrider.txt @@ -2,7 +2,7 @@ Name:Kargan Dragonrider ManaCost:1 R Types:Creature Human Warrior PT:2/2 -S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Flying | IsPresent$ Dragon+YouCtrl | Description$ As long as you control a Dragon, CARDNAME has flying. (It can’t be blocked except by creatures with flying or reach.) +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Flying | IsPresent$ Dragon.YouCtrl | Description$ As long as you control a Dragon, CARDNAME has flying. (It can’t be blocked except by creatures with flying or reach.) SVar:BuffedBy:Dragon DeckHints:Type$Dragon Oracle:As long as you control a Dragon, Kargan Dragonrider has flying. (It can’t be blocked except by creatures with flying or reach.) From 8331660825bbcbef4af6f9785ffa1b47aa392230 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 29 Jul 2018 19:21:05 +0100 Subject: [PATCH 515/841] Arixmethes, plus slumber counters --- forge-ai/src/main/java/forge/ai/ComputerUtil.java | 4 ++-- .../src/main/java/forge/game/card/CounterType.java | 2 ++ .../upcoming/arixmethes_slumbering_isle.txt | 10 ++++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtil.java b/forge-ai/src/main/java/forge/ai/ComputerUtil.java index ef5bf350015..8afe5ad86fb 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtil.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtil.java @@ -2635,8 +2635,8 @@ public class ComputerUtil { // and also on Chronozoa || (type == CounterType.TIME && (!c.isInPlay() || "Chronozoa".equals(c.getName()))) || type == CounterType.GOLD || type == CounterType.MUSIC || type == CounterType.PUPA - || type == CounterType.PARALYZATION || type == CounterType.SHELL || type == CounterType.SLEEP - || type == CounterType.SLEIGHT || type == CounterType.WAGE; + || type == CounterType.PARALYZATION || type == CounterType.SHELL || type == CounterType.SLEEP + || type == CounterType.SLUMBER || type == CounterType.SLEIGHT || type == CounterType.WAGE; } // this countertypes has no effect diff --git a/forge-game/src/main/java/forge/game/card/CounterType.java b/forge-game/src/main/java/forge/game/card/CounterType.java index fcf5e5fee84..a1a902c0b2a 100644 --- a/forge-game/src/main/java/forge/game/card/CounterType.java +++ b/forge-game/src/main/java/forge/game/card/CounterType.java @@ -245,6 +245,8 @@ public enum CounterType { SLEEP("SLEEP", 178, 192, 255), + SLUMBER("SLUMBER", 178, 205, 255), + SLEIGHT("SLGHT", 185, 174, 255), SLIME("SLIME", 101, 220, 163 ), diff --git a/forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt b/forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt new file mode 100644 index 00000000000..a89755dffcc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt @@ -0,0 +1,10 @@ +Name:Arixmethes, Slumbering Isle +ManaCost:2 G U +Types:Legendary Creature Kraken +PT:12/12 +K:etbCounter:SLUMBER:5 +S:Mode$ Continuous | Affected$ Card.Self+counters_GE1_SLUMBER | AddType$ Land | RemoveCardTypes$ True | Description$ As long as CARDNAME has a slumber counter on it, it's a land. (It's not a creature.) +T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | Execute$ TrigRemoveCounter | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever you cast a spell, you may remove a slumber counter from CARDNAME. +SVar:TrigRemoveCounter:DB$RemoveCounter | Defined$ Self | CounterType$ SLUMBER | CounterNum$ 1 +A:AB$ Mana | Cost$ T | Produced$ G U | SpellDescription$ Add {G}{U}. +Oracle:Arixmethes, Slumbering Isle enters the battlefield tapped with five slumber counters on it.\nAs long as Arixmethes has a slumber counter on it, it's a land. (It's not a creature.)\nWhenever you cast a spell, you may remove a slumber counter from Arixmethes.\n{T}: Add {G}{U}. From 5e16d52ce9cd04f79d76b3debf77adb783d22d59 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 29 Jul 2018 20:14:29 +0100 Subject: [PATCH 516/841] Arixmethes - enters tapped --- .../res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt b/forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt index a89755dffcc..52a783ed22b 100644 --- a/forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt +++ b/forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt @@ -2,7 +2,9 @@ Name:Arixmethes, Slumbering Isle ManaCost:2 G U Types:Legendary Creature Kraken PT:12/12 -K:etbCounter:SLUMBER:5 +K:ETBReplacement:Other:LandTapped +SVar:LandTapped:DB$ Tap | Defined$ Self | SubAbility$ DBAddCounter | ETB$ True | SpellDescription$ CARDNAME enters the battlefield tapped with five slumber counters on it. +SVar:DBAddCounter:DB$ PutCounter | Defined$ Self | ETB$ True | CounterType$ DOOM | CounterNum$ 5 S:Mode$ Continuous | Affected$ Card.Self+counters_GE1_SLUMBER | AddType$ Land | RemoveCardTypes$ True | Description$ As long as CARDNAME has a slumber counter on it, it's a land. (It's not a creature.) T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | Execute$ TrigRemoveCounter | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever you cast a spell, you may remove a slumber counter from CARDNAME. SVar:TrigRemoveCounter:DB$RemoveCounter | Defined$ Self | CounterType$ SLUMBER | CounterNum$ 1 From e65dcbe6d55527533f1b0cd845a5f76ae63d4bf9 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 29 Jul 2018 20:21:20 +0100 Subject: [PATCH 517/841] Arixmethes - enters tapped --- .../res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt b/forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt index 52a783ed22b..c52e81e481f 100644 --- a/forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt +++ b/forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Kraken PT:12/12 K:ETBReplacement:Other:LandTapped SVar:LandTapped:DB$ Tap | Defined$ Self | SubAbility$ DBAddCounter | ETB$ True | SpellDescription$ CARDNAME enters the battlefield tapped with five slumber counters on it. -SVar:DBAddCounter:DB$ PutCounter | Defined$ Self | ETB$ True | CounterType$ DOOM | CounterNum$ 5 +SVar:DBAddCounter:DB$ PutCounter | Defined$ Self | ETB$ True | CounterType$ SLUMBER | CounterNum$ 5 S:Mode$ Continuous | Affected$ Card.Self+counters_GE1_SLUMBER | AddType$ Land | RemoveCardTypes$ True | Description$ As long as CARDNAME has a slumber counter on it, it's a land. (It's not a creature.) T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | Execute$ TrigRemoveCounter | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever you cast a spell, you may remove a slumber counter from CARDNAME. SVar:TrigRemoveCounter:DB$RemoveCounter | Defined$ Self | CounterType$ SLUMBER | CounterNum$ 1 From c83279ad1fed39d81e7fc3f33bdecac51b06842a Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 30 Jul 2018 10:18:44 +0100 Subject: [PATCH 518/841] Lord Windgrace --- .../res/cardsfolder/upcoming/lord_windgrace.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt diff --git a/forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt b/forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt new file mode 100644 index 00000000000..7e219ffce2c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt @@ -0,0 +1,12 @@ +Name:Lord Windgrace +ManaCost:2 B R G +Types:Legendary Planeswalker Windgrace +Loyalty:5 +A:AB$ Discard | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | Defined$ You | NumCards$ 1 | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ DBDraw | SpellDescription$ Discard a card, then draw a card. If a land card is discarded this way, draw an additional card. +SVar:DBDraw:DB$ Draw | NumCards$ 1 | SubAbility$ DBDraw2 +SVar:DBDraw2:DB$ Draw | NumCards$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Land | ConditionCompare$ EQ1 +A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Origin$ Graveyard | Destination$ Battlefield | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target land card in your graveyard | ValidTgts$ Land.YouCtrl | SpellDescription$ Return up to two target land cards from your graveyard to the battlefield. +A:AB$ Destroy | Cost$ SubCounter<11/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | TargetMin$ 0 | TargetMax$ 6 | SubAbility$ DBToken | SpellDescription$ Destroy up to six target nonland permanents, then create six 2/2 green Cat Warrior creature tokens with forestwalk. +SVar:DBToken:DB$ Token | TokenAmount$ 6 | TokenName$ Cat Warrior | TokenTypes$ Creature,Cat,Warrior | TokenOwner$ You | TokenColors$ Green | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Forestwalk | TokenImage$ g 2 2 cat warrior c18 +K:CARDNAME can be your commander. +Oracle:+2: Discard a card, then draw a card. If a land card is discarded this way, draw an additional card.\n-3: Return up to two target land cards from your graveyard to the battlefield.\n-11: Destroy up to six target nonland permanents, then create six 2/2 green Cat Warrior creature tokens with forestwalk.\nLord Windgrace can be your commander. From 43a12342e9a8ea00e0135da81d24baf1d51d1445 Mon Sep 17 00:00:00 2001 From: NikolayHD Date: Mon, 30 Jul 2018 22:40:00 +0300 Subject: [PATCH 519/841] Fix incorrect path when extracting downloaded .zip --- .../src/forge/assets/AssetsDownloader.java | 9 +++-- .../main/java/forge/deck/NetDeckCategory.java | 6 ++-- .../forge/download/GuiDownloadZipService.java | 36 +++++++++++-------- 3 files changed, 30 insertions(+), 21 deletions(-) diff --git a/forge-gui-mobile/src/forge/assets/AssetsDownloader.java b/forge-gui-mobile/src/forge/assets/AssetsDownloader.java index d0089a33f80..92695c4fdc7 100644 --- a/forge-gui-mobile/src/forge/assets/AssetsDownloader.java +++ b/forge-gui-mobile/src/forge/assets/AssetsDownloader.java @@ -46,11 +46,14 @@ public class AssetsDownloader { } if (SOptionPane.showConfirmDialog(message, "New Version Available", "Update Now", "Update Later")) { String filename = "forge-android-" + version + "-signed-aligned.apk"; - String apkFile = new GuiDownloadZipService("", "update", + + GuiDownloadZipService downloadService = new GuiDownloadZipService("", "update", "https://releases.cardforge.org/forge/forge-gui-android/" + version + "/" + filename, - Forge.getDeviceAdapter().getDownloadsDir(), null, splashScreen.getProgressBar()).download(filename); + Forge.getDeviceAdapter().getDownloadsDir(), null, splashScreen.getProgressBar()); + + File apkFile = downloadService.download(filename); if (apkFile != null) { - Forge.getDeviceAdapter().openFile(apkFile); + Forge.getDeviceAdapter().openFile(apkFile.getPath()); Forge.exit(true); return; } diff --git a/forge-gui/src/main/java/forge/deck/NetDeckCategory.java b/forge-gui/src/main/java/forge/deck/NetDeckCategory.java index 75fcdbec995..146647a8680 100644 --- a/forge-gui/src/main/java/forge/deck/NetDeckCategory.java +++ b/forge-gui/src/main/java/forge/deck/NetDeckCategory.java @@ -89,10 +89,10 @@ public class NetDeckCategory extends StorageBase { String downloadLoc = c.getFullPath(); GuiBase.getInterface().download(new GuiDownloadZipService(c.getName(), "decks", c.getUrl(), downloadLoc, downloadLoc, null) { @Override - protected void copyInputStream(InputStream in, String outPath) throws IOException { - super.copyInputStream(in, outPath); + protected void copyInputStream(InputStream in, File outFile) throws IOException { + super.copyInputStream(in, outFile); - Deck deck = DeckSerializer.fromFile(new File(outPath)); + Deck deck = DeckSerializer.fromFile(outFile); if (deck != null) { c.map.put(deck.getName(), deck); } diff --git a/forge-gui/src/main/java/forge/download/GuiDownloadZipService.java b/forge-gui/src/main/java/forge/download/GuiDownloadZipService.java index 3d1e11ace8a..7fb0fb6b58b 100644 --- a/forge-gui/src/main/java/forge/download/GuiDownloadZipService.java +++ b/forge-gui/src/main/java/forge/download/GuiDownloadZipService.java @@ -9,6 +9,7 @@ import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; +import java.nio.file.Paths; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; @@ -69,8 +70,11 @@ public class GuiDownloadZipService extends GuiDownloadService { public void downloadAndUnzip() { filesExtracted = 0; - String zipFilename = download("temp.zip"); - if (zipFilename == null) { return; } + + File file = download("temp.zip"); + if (file == null) { + return; + } //if assets.zip downloaded successfully, unzip into destination folder try { @@ -83,15 +87,15 @@ public class GuiDownloadZipService extends GuiDownloadService { progressBar.reset(); progressBar.setDescription("Deleting old " + desc + "..."); if (deleteFolder.equals(destFolder)) { //move zip file to prevent deleting it - final String oldZipFilename = zipFilename; - zipFilename = deleteDir.getParentFile().getAbsolutePath() + File.separator + "temp.zip"; - Files.move(new File(oldZipFilename), new File(zipFilename)); + final File oldFile = file; + file = Paths.get(deleteDir.getParentFile().getAbsolutePath(), "temp.zip").toFile(); + Files.move(oldFile, file); } FileUtil.deleteDirectory(deleteDir); } } - final ZipFile zipFile = new ZipFile(zipFilename); + final ZipFile zipFile = new ZipFile(file); final Enumeration entries = zipFile.entries(); progressBar.reset(); @@ -109,13 +113,14 @@ public class GuiDownloadZipService extends GuiDownloadService { try { final ZipEntry entry = entries.nextElement(); - final String path = destFolder + entry.getName(); + final File unzippedEntry = Paths.get(destFolder, entry.getName()).toFile(); + if (entry.isDirectory()) { - new File(path).mkdir(); + unzippedEntry.mkdir(); progressBar.setValue(++count); continue; } - copyInputStream(zipFile.getInputStream(entry), path); + copyInputStream(zipFile.getInputStream(entry), unzippedEntry); progressBar.setValue(++count); filesExtracted++; } @@ -130,7 +135,7 @@ public class GuiDownloadZipService extends GuiDownloadService { } zipFile.close(); - new File(zipFilename).delete(); + file.delete(); } catch (final Exception e) { e.printStackTrace(); @@ -140,7 +145,7 @@ public class GuiDownloadZipService extends GuiDownloadService { } } - public String download(final String filename) { + public File download(final String filename) { GuiBase.getInterface().preventSystemSleep(true); //prevent system from going into sleep mode while downloading progressBar.reset(); @@ -175,7 +180,7 @@ public class GuiDownloadZipService extends GuiDownloadService { FileUtil.ensureDirectoryExists(destFolder); // output stream to write file - final String destFile = destFolder + filename; + final File destFile = Paths.get(destFolder, filename).toFile(); final OutputStream output = new FileOutputStream(destFile); int count; @@ -195,9 +200,10 @@ public class GuiDownloadZipService extends GuiDownloadService { input.close(); if (cancel) { - new File(destFile).delete(); + destFile.delete(); return null; } + return destFile; } catch (final Exception ex) { @@ -209,10 +215,10 @@ public class GuiDownloadZipService extends GuiDownloadService { } } - protected void copyInputStream(final InputStream in, final String outPath) throws IOException{ + protected void copyInputStream(final InputStream in, final File outFile) throws IOException{ final byte[] buffer = new byte[1024]; int len; - final BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outPath)); + final BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFile)); while((len = in.read(buffer)) >= 0) { out.write(buffer, 0, len); From 6256a157abdfaf0746d0f66ca7d671d6fa537d1c Mon Sep 17 00:00:00 2001 From: NikolayHD Date: Mon, 30 Jul 2018 22:40:12 +0300 Subject: [PATCH 520/841] codestyle --- forge-gui-android/pom.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 29647f54beb..6c627acc3be 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -37,12 +37,12 @@ - - - filters - true - - + + + filters + true + + forge-android-${alpha-version} From d11bafd2441142d3008925d7887785db22574142 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 30 Jul 2018 23:14:19 +0200 Subject: [PATCH 521/841] GameAction: fixed putEtbCounters with Arixmethes --- .../src/main/java/forge/game/GameAction.java | 23 ++++++++++-- .../src/main/java/forge/game/GameEntity.java | 2 +- .../src/main/java/forge/game/card/Card.java | 36 +++++++++++++------ .../main/java/forge/game/card/CardUtil.java | 5 +++ .../main/java/forge/game/player/Player.java | 13 +++---- 5 files changed, 60 insertions(+), 19 deletions(-) diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index e75506f9023..11f51d0ead4 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -252,11 +252,24 @@ public class GameAction { Card noLandLKI = CardUtil.getLKICopy(c); // this check needs to check if this card would be on the battlefield noLandLKI.setLastKnownZone(zoneTo); - + CardCollection preList = new CardCollection(noLandLKI); checkStaticAbilities(false, Sets.newHashSet(noLandLKI), preList); + // fake etb counters thing, then if something changed, + // need to apply checkStaticAbilities again + if(!noLandLKI.isLand()) { + if (noLandLKI.putEtbCounters()) { + // counters are added need to check again + checkStaticAbilities(false, Sets.newHashSet(noLandLKI), preList); + } + } + if(noLandLKI.isLand()) { + // if it isn't on the Stack, it stays in that Zone + if (!c.getZone().is(ZoneType.Stack)) { + return c; + } // if something would only be a land when entering the battlefield and not before // put it into the graveyard instead zoneTo = c.getOwner().getZone(ZoneType.Graveyard); @@ -264,6 +277,9 @@ public class GameAction { copied.setState(CardStateName.Original, false); copied.setManifested(false); copied.updateStateForView(); + + // not to battlefield anymore! + toBattlefield = false; } } @@ -359,7 +375,10 @@ public class GameAction { // do ETB counters after StaticAbilities check if (!suppress) { if (toBattlefield) { - copied.putEtbCounters(); + if (copied.putEtbCounters()) { + // if counter where put of card, call checkStaticAbilities again + checkStaticAbilities(); + } } copied.clearEtbCounters(); } diff --git a/forge-game/src/main/java/forge/game/GameEntity.java b/forge-game/src/main/java/forge/game/GameEntity.java index cd57b92a10c..62689b9af54 100644 --- a/forge-game/src/main/java/forge/game/GameEntity.java +++ b/forge-game/src/main/java/forge/game/GameEntity.java @@ -366,7 +366,7 @@ public abstract class GameEntity extends GameObject implements IIdentifiable { abstract public void setCounters(final Map allCounters); abstract public boolean canReceiveCounters(final CounterType type); - abstract public void addCounter(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier, final boolean fireEvents); + abstract public int addCounter(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier, final boolean fireEvents); abstract public void subtractCounter(final CounterType counterName, final int n); abstract public void clearCounters(); diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index c16db6f7949..0c091a5266c 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -1082,18 +1082,19 @@ public class Card extends GameEntity implements Comparable { countersAdded = value; } - public final void addCounter(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier) { - addCounter(counterType, n, source, applyMultiplier, true); + public final int addCounter(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier) { + return addCounter(counterType, n, source, applyMultiplier, true); } - public final void addCounterFireNoEvents(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier) { - addCounter(counterType, n, source, applyMultiplier, false); + public final int addCounterFireNoEvents(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier) { + return addCounter(counterType, n, source, applyMultiplier, false); } @Override - public void addCounter(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier, final boolean fireEvents) { + public int addCounter(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier, final boolean fireEvents) { int addAmount = n; if(addAmount < 0) { addAmount = 0; // As per rule 107.1b + return 0; } final Map repParams = Maps.newHashMap(); repParams.put("Event", "AddCounter"); @@ -1111,7 +1112,7 @@ public class Card extends GameEntity implements Comparable { break; } default: - return; + return 0; } if (canReceiveCounters(counterType)) { @@ -1124,7 +1125,7 @@ public class Card extends GameEntity implements Comparable { } if (addAmount <= 0) { - return; + return 0; } setTotalCountersToAdd(addAmount); @@ -1170,6 +1171,7 @@ public class Card extends GameEntity implements Comparable { getController().addCounterToPermThisTurn(counterType, addAmount); view.updateCounters(this); } + return addAmount; } /** @@ -5091,7 +5093,7 @@ public class Card extends GameEntity implements Comparable { } public boolean isInZone(final ZoneType zone) { - Zone z = getZone(); + Zone z = this.getLastKnownZone(); return z != null && z.is(zone); } @@ -5791,10 +5793,24 @@ public class Card extends GameEntity implements Comparable { etbCounters.clear(); } - public final void putEtbCounters() { + public final Set> getEtbCounters() { + return etbCounters.cellSet(); + } + + public final boolean putEtbCounters() { + boolean changed = false; for (Table.Cell e : etbCounters.cellSet()) { - this.addCounter(e.getColumnKey(), e.getValue(), e.getRowKey(), true); + CounterType ct = e.getColumnKey(); + if (this.isLKI()) { + if (canReceiveCounters(ct)) { + setCounters(ct, getCounters(ct) + e.getValue()); + changed = true; + } + } else { + changed |= addCounter(ct, e.getValue(), e.getRowKey(), true) > 0; + } } + return changed; } public final void clearTemporaryVars() { diff --git a/forge-game/src/main/java/forge/game/card/CardUtil.java b/forge-game/src/main/java/forge/game/card/CardUtil.java index 92d8e7aa0ea..c65620f2ca1 100644 --- a/forge-game/src/main/java/forge/game/card/CardUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardUtil.java @@ -24,6 +24,7 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.common.collect.Sets; +import com.google.common.collect.Table; import forge.ImageKeys; import forge.card.CardStateName; @@ -270,6 +271,10 @@ public final class CardUtil { newCopy.addImprintedCard(o); } + for(Table.Cell cl : in.getEtbCounters()) { + newCopy.addEtbCounter(cl.getColumnKey(), cl.getValue(), cl.getRowKey()); + } + newCopy.setUnearthed(in.isUnearthed()); newCopy.setChangedCardColors(in.getChangedCardColors()); diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index 47966aaebec..37a36e36ffa 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -876,20 +876,20 @@ public class Player extends GameEntity implements Comparable { return true; } - public final void addCounter(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier) { - addCounter(counterType, n, source, applyMultiplier, true); + public final int addCounter(final CounterType counterType, final int n, final Player source, final boolean applyMultiplier) { + return addCounter(counterType, n, source, applyMultiplier, true); } @Override - public void addCounter(CounterType counterType, int n, final Player source, boolean applyMultiplier, boolean fireEvents) { + public int addCounter(CounterType counterType, int n, final Player source, boolean applyMultiplier, boolean fireEvents) { if (!canReceiveCounters(counterType)) { - return; + return 0; } int addAmount = n; if(addAmount <= 0) { // Can't add negative or 0 counters, bail out now - return; + return 0; } final Map repParams = Maps.newHashMap(); @@ -908,7 +908,7 @@ public class Player extends GameEntity implements Comparable { break; } default: - return; + return 0; } final int oldValue = getCounters(counterType); @@ -925,6 +925,7 @@ public class Player extends GameEntity implements Comparable { if (addAmount > 0) { getGame().getTriggerHandler().runTrigger(TriggerType.CounterAddedOnce, runParams, false); } + return addAmount; } @Override From b624832293c05d5cae2b6c41e4f964311615c30f Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Mon, 30 Jul 2018 21:00:39 -0400 Subject: [PATCH 522/841] Fix bad encoding --- forge-gui/res/cardsfolder/s/suncleanser.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/s/suncleanser.txt b/forge-gui/res/cardsfolder/s/suncleanser.txt index 9f7b5f3e9f0..77edd05cce7 100644 --- a/forge-gui/res/cardsfolder/s/suncleanser.txt +++ b/forge-gui/res/cardsfolder/s/suncleanser.txt @@ -1,11 +1,11 @@ Name:Suncleanser ManaCost:1 W Types:Creature Human Cleric -T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigCharm | TriggerDescription$ When CARDNAME enters the battlefield, choose one \n Remove all counters from target creature. It can't have counters put on it for as long as CARDNAME remains on the battlefield.\n Target opponent loses all counters. That player can't get counters for as long as CARDNAME remains on the battlefield. +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigCharm | TriggerDescription$ When CARDNAME enters the battlefield, choose one —\n• Remove all counters from target creature. It can't have counters put on it for as long as CARDNAME remains on the battlefield.\n• Target opponent loses all counters. That player can't get counters for as long as CARDNAME remains on the battlefield. SVar:TrigCharm:DB$ Charm | Choices$ CreatureDBRemoveCounter,OpponentDBRemoveCounter | CharmNum$ 1 SVar:CreatureDBRemoveCounter:DB$ RemoveCounter | ValidTgts$ Creature | RememberObjects$ Targeted | TgtPrompt$ Select target creature | CounterType$ All | CounterNum$ All | SubAbility$ DBPumpCreature | SpellDescription$ Remove all counters from target creature. It can't have counters put on it for as long as CARDNAME remains on the battlefield. SVar:OpponentDBRemoveCounter:DB$ RemoveCounter | ValidTgts$ Opponent | RememberObjects$ Targeted | TgtPrompt$ Select target opponent | CounterType$ All | CounterNum$ All | SubAbility$ DBPumpOpponent | SpellDescription$ Target opponent loses all counters. That player can't get counters for as long as CARDNAME remains on the battlefield. SVar:DBPumpCreature:DB$ Pump | Defined$ Targeted | KW$ CARDNAME can't have counters put on it. | UntilLoseControlOfHost$ True SVar:DBPumpOpponent:DB$ Pump | Defined$ Targeted | KW$ PLAYER can't have counters put on him or her. | UntilLoseControlOfHost$ True -Oracle:When Suncleanser enters the battlefield, choose one \n Remove all counters from target creature. It can't have counters put on it for as long as Suncleanser remains on the battlefield.\n Target opponent loses all counters. That player can't get counters for as long as Suncleanser remains on the battlefield. +Oracle:When Suncleanser enters the battlefield, choose one —\n• Remove all counters from target creature. It can't have counters put on it for as long as Suncleanser remains on the battlefield.\n• Target opponent loses all counters. That player can't get counters for as long as Suncleanser remains on the battlefield. PT:1/4 \ No newline at end of file From ba540a73ec5a39faa2921348c46b8adb1c16ee38 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Tue, 31 Jul 2018 01:36:50 +0000 Subject: [PATCH 523/841] Update README.txt for release --- forge-gui/README.txt | 95 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 94 insertions(+), 1 deletion(-) diff --git a/forge-gui/README.txt b/forge-gui/README.txt index 11b369846f2..bb917762765 100644 --- a/forge-gui/README.txt +++ b/forge-gui/README.txt @@ -1 +1,94 @@ -This file is automatically updated by our release bot on Discord, Blacksmith. It is created from the files present in the 'release-files' directory. Please do not hand-edit this file if using the bot to perform a release, as your changes will be overwritten. \ No newline at end of file +Forge: 07/31/2018 ver 1.6.12 + +17902 cards in total. + + +-------------- +Release Notes: +-------------- + +- New Cards - +Virtus's Maneuver; Vivid Flying Fish; Vivien Reid; Vine Mare; Viashino Pyromancer; Vampire Neonate; Vivien of the Arkbow; Volley Veteran; Victory Chimes; Valiant Knight; Vivien's Invocation; Vaevictis Asmadi, the Dire; Vampire Sovereign; Vivien's Jaguar; Vigilant Baloth; Zndrsplt's Judgment; Zndrsplt, Eye of Wisdom; Khorvath Brightflame; Khorvath's Fury; Knight's Pledge; Kargan Dragonrider; Krav, the Unredeemed; Knight of the Tusk; Thrilling Encore; Two-Headed Zombie; Tezzeret's Strider; Thud; Trusty Packbeast; Toothy, Imaginary Friend; Tezzeret, Artifice Master; Tezzeret's Gatebreaker; Thrasher Brute; Thorn Lieutenant; Talons of Wildwood; Transmogrifying Wand; Tezzeret, Cruel Machinist; Take Vengeance; Confidence from Strength; Colorful Feiyi Sparrow; Court Cleric; Chromium, the Mutable; Cleansing Nova; Chakram Slinger; Chakram Retriever; Cavalry Drillmaster; Chaos Wand; Colossal Majesty; Catalyst Elemental; Cleansing Screech; Generous Patron; Gravewaker; Gallant Cavalry; Graveyard Marshal; Gearsmith Prodigy; Gigantosaurus; Greenwood Sentinel; Grothama, All-Devouring; Ghastbark Twins; Goreclaw, Terror of Qal Sisma; Goblin Trashmaster; Goblin Motivator; Goblin Instigator; Gearsmith Guardian; Wall of Mist; Will Kenrith; Infernal Reckoning; Impetuous Protege; Inferno Hellion; Isolate; Isareth the Awakener; Inner Demon; Druid of Horns; Departed Deckhand; Drown in Shapelessness; Declare Dominance; Demon of Catastrophes; Dark-Dweller Oracle; Dragon's Presence; Doublecast; Desecrated Tomb; Draconic Disciple; Dwindle; Dwarven Priest; Dryad Greenseeker; Detection Tower; Diamond Mare; Daybreak Chaplain; Dragon's Hoard; Decorated Champion; Dismissive Pyromancer; Demanding Dragon; Journey for the Elixir; Jubilant Mascot; Jiang Yanggu; Archon of Valor's Reach; Arisen Gorgon; Amulet of Safekeeping; Ancestor Dragon; Ajani, Adversary of Tyrants; Aviation Pioneer; Ajani's Influence; Aegis of the Heavens; Archfiend of Despair; Angel of the Dawn; Ajani, Wise Counselor; Aggressive Mammoth; Arcades, the Strategist; Ajani's Last Stand; Aurora Champion; Ajani's Welcome; Aerial Engineer; Aggressive Instinct; Apex of Power; Abnormal Endurance; Aven Wind Mage; Armored Whirl Turtle; Alpine Moon; Arena Rector; Aethershield Artificer; Arcane Encyclopedia; Aether Tunnel; Arcane Artisan; Pir, Imaginative Rascal; Pir's Whim; Prodigious Growth; Patient Rebuilding; Purple-Crystal Crab; Poison-Tip Archer; Plague Mare; Palladia-Mors, the Ruiner; Psychic Corrosion; Psychic Symbiont; Proud Mentor; Runic Armasaur; Remorseful Cleric; Rowan Kenrith; Reckless Pangolin; Resplendent Angel; Rushblade Commander; Root Snare; Regna, the Redeemer; Ravenous Harpy; Regna's Sanction; Rhox Oracle; Regal Bloodlord; Revitalize; Rhythmic Water Vortex; Rustwing Falcon; Riddlemaster Sphinx; Leopard-Spotted Jiao; Lightning Mare; Lathliss, Dragon Queen; Liliana, Untouched by Death; Liliana, the Necromancer; Lich's Caress; Leonin Vanguard; Liliana's Contract; Leonin Warleader; Loxodon Line Breaker; Liliana's Spoils; Lore Weaver; Luxury Suite; Ley Weaver; Lena, Selfless Champion; Last One Standing; Hired Blade; Hardened-Scale Armor; Hieromancer's Cage; Heroic Reinforcements; Havoc Devils; Hungering Hydra; Heavenly Qilin; Herald of Faith; Hostile Minotaur; Nine-Tail White Fox; Nightmare's Thirst; Nicol Bolas, the Ravager; Novice Knight; Nexus of Fate; Soulblade Corrupter; Soulblade Renewer; Sacred White Deer; Sigiled Sword of Valeron; Spire Garden; Skyrider Patrol; Salvager of Secrets; Surge Mare; Siegebreaker Giant; Skilled Animator; Sylvia Brightspear; Stunning Reversal; Sarkhan's Unsealing ; Sarkhan's Dragonfire; Stormcloud Spirit; Serra's Guardian; Supreme Phantom; Suncleanser; Star-Crowned Stag; Satyr Enchanter; Skyscanner; Silverbeak Griffin; Sovereign's Bite; Sarkhan's Whelp; Sarkhan, Dragonsoul; Sai, Master Thopterist; Shield Mare; Strangling Spores; Sickle Dancer; Scholar of Stars; Skeleton Archer; Screeching Phoenix; Stitcher's Supplier; Sparktongue Dragon; Suspicious Bookcase; Sarkhan, Fireblood; Sea of Clouds; Spit Flame; Skalla Wolf; Brightling; Bonus Round; Bramble Sovereign; Blaring Recruiter; Blaring Captain; Brawl-Bash Ogre; Bogstomper; Bristling Boar; Bull-Rush Bruiser; Blood Divination; Bone Dragon; Bountiful Promenade; Breath of Fire; Earth-Origin Yak; Epicure of Blood; Exclusion Mage; Earthshaking Si; Elvish Clancaller; Elvish Rejuvenator; Uncomfortable Chill; Ursine Champion; Open the Graves; One with the Machine; Onakke Ogre; Okaun, Eye of Chaos; Fire-Omen Crane; Fountain of Renewal; Feiyi Snake; Fiery Finish; Frilled Sea Serpent; Fraying Omnipotence; Ferocious Zheng; Fell Specter; Mystic Archaeologist; Meteor Golem; Metamorphic Alteration; Morphic Pool; Mirror Image; Mistcaller; Moon-Eating Dog; Militia Bugler; Mu Yanling; Marauder's Axe; Qilin's Blessing + +- Bug fixes - +As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. +- M19 Core Set - +- Deck generation - +Deck generation now fully uses Latent Derichlet Allocation to learn deck archetypes. The "card-based" random deck generation option is now replaced by this "archetype" based deck generation. Random archetype decks can be generated for Standard, Modern, Legacy and Vintage. +Deck generation uses data from more sources to increase the number of archetypes available. +- Brawl - +Brawl banlist updated +- Starter Cube - +Added Card Kingdom starter cube +- Hand filtering option - +There is now an option in the settings to enable MTG Arena style hand filtering - this generates two starting hands for each player and selects the one with the closest to average land count (for the deck). + + +------------- +Known Issues: +------------- + +Online multiplayer functionality has been restored, but is still a Work in Progress. We do have a dedicated developer actively working on the online multiplayer feature. + +"When you pay a cost" trigger for M19 cards don't work 100% correctly yet. We're still working on it. + +Other known issues are here: https://git.cardforge.org/core-developers/forge/issues + +Feel free to report your own there if you have any. + +------------- +Installation: +------------- + +The Forge archive includes a MANUAL.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you. + +The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder. + +Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility. + +Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file in the past caused a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge. Currently you can launch Forge by double clicking on the forge jar file without a java heap space error but this is likely to change as we add in more sounds, icons, etc. + +- The Mac OS application version - +We haven't been able to distribute the OS X Application version of Forge in sometime. We've recently automated our release tools, and will continue to look in the viability of creating this file now that things are autoamted. + + +- Online Multiplayer - +For local network play you should only need two systems running Forge. One to host and one to join and play. For remote (over the Internet) play you will need to ensure that the port used (36743 by default) is forwarded to the hosting machine. + +-------------------- +Active Contributors: +-------------------- + +Agetian +Austinio7116 +Churrufli +DrDev +excessum +Gos +Hanmac +Indigo Dragon +Jamin Collins +KrazyTheFox +Luke +Marek14 +mcrawford620 +Meerkov +Myrd +nefigah +OgreBattlecruiser +pfps +Seravy +Sirspud +Sloth +slyfox7777777 +Sol +Swordshine +tjtillman +tojammot +torridus +Xyx +Zuchinni + +(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com) +(Thanks to the XMage team for permission to use their targeting arrows.) +(Thanks to http://www.freesound.org/browse/ for providing some sound files.) \ No newline at end of file From 1d273d1c70cd11bfdefcad305152bde924c50164 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Tue, 31 Jul 2018 01:38:44 +0000 Subject: [PATCH 524/841] [maven-release-plugin] prepare release forge-1.6.12 --- forge-ai/pom.xml | 2 +- forge-core/pom.xml | 2 +- forge-game/pom.xml | 2 +- forge-gui-android/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile-dev/pom.xml | 2 +- forge-gui-mobile/pom.xml | 2 +- forge-gui/pom.xml | 2 +- pom.xml | 4 ++-- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index 5cdd9484ef4..a635acfeee7 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.12-SNAPSHOT + 1.6.12 forge-ai diff --git a/forge-core/pom.xml b/forge-core/pom.xml index 3aaef829818..1539b0c7cc0 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.12-SNAPSHOT + 1.6.12 forge-core diff --git a/forge-game/pom.xml b/forge-game/pom.xml index c999d69a0df..8a23edac5c1 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.12-SNAPSHOT + 1.6.12 forge-game diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 29647f54beb..ec83f4f156d 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -19,7 +19,7 @@ forge forge - 1.6.12-SNAPSHOT + 1.6.12 forge-gui-android diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index e3aff1c2218..038251b4337 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.12-SNAPSHOT + 1.6.12 forge-gui-desktop diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index e65857c3b9f..fb42fe36d56 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -12,7 +12,7 @@ forge forge - 1.6.12-SNAPSHOT + 1.6.12 forge-gui-ios diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index 003ada2c037..698a43e119f 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.12-SNAPSHOT + 1.6.12 forge-gui-mobile-dev diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index ab50a7ac936..4566f4bae02 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.12-SNAPSHOT + 1.6.12 forge-gui-mobile diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index c46b03ed2b6..f94a49ba130 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.12-SNAPSHOT + 1.6.12 forge-gui diff --git a/pom.xml b/pom.xml index 3ace3e33374..98b98c7c809 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ forge pom Forge Parent - 1.6.12-SNAPSHOT + 1.6.12 Forge lets you play the card game Magic: The Gathering against a computer opponent @@ -176,7 +176,7 @@ scm:git:ssh://git@git.cardforge.org/core-developers/forge.git scm:git:ssh://git@git.cardforge.org/core-developers/forge.git - HEAD + forge-1.6.12 From 0d15166137105c12e36e90c82d4230f1049dfea5 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Tue, 31 Jul 2018 01:38:47 +0000 Subject: [PATCH 525/841] [maven-release-plugin] prepare for next development iteration --- forge-ai/pom.xml | 2 +- forge-core/pom.xml | 2 +- forge-game/pom.xml | 2 +- forge-gui-android/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile-dev/pom.xml | 2 +- forge-gui-mobile/pom.xml | 2 +- forge-gui/pom.xml | 2 +- pom.xml | 4 ++-- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index a635acfeee7..7be39cd2538 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.12 + 1.6.13-SNAPSHOT forge-ai diff --git a/forge-core/pom.xml b/forge-core/pom.xml index 1539b0c7cc0..adfd8beca9e 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.12 + 1.6.13-SNAPSHOT forge-core diff --git a/forge-game/pom.xml b/forge-game/pom.xml index 8a23edac5c1..9e4153f2a2b 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.12 + 1.6.13-SNAPSHOT forge-game diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index ec83f4f156d..37ab4631d7f 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -19,7 +19,7 @@ forge forge - 1.6.12 + 1.6.13-SNAPSHOT forge-gui-android diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index 038251b4337..1623b786fa4 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.12 + 1.6.13-SNAPSHOT forge-gui-desktop diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index fb42fe36d56..898678f42fd 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -12,7 +12,7 @@ forge forge - 1.6.12 + 1.6.13-SNAPSHOT forge-gui-ios diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index 698a43e119f..456f9bf7ec6 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.12 + 1.6.13-SNAPSHOT forge-gui-mobile-dev diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index 4566f4bae02..48d008dbc51 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.12 + 1.6.13-SNAPSHOT forge-gui-mobile diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index f94a49ba130..c25ac055393 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.12 + 1.6.13-SNAPSHOT forge-gui diff --git a/pom.xml b/pom.xml index 98b98c7c809..7f9da75801d 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ forge pom Forge Parent - 1.6.12 + 1.6.13-SNAPSHOT Forge lets you play the card game Magic: The Gathering against a computer opponent @@ -176,7 +176,7 @@ scm:git:ssh://git@git.cardforge.org/core-developers/forge.git scm:git:ssh://git@git.cardforge.org/core-developers/forge.git - forge-1.6.12 + HEAD From 3b6ab7e8c198289ca439664650ae92eb9ec7ce23 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 31 Jul 2018 07:02:02 +0300 Subject: [PATCH 526/841] - Preparing Forge for Android publish 1.6.12.001 [incremental]. --- forge-gui-android/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile/src/forge/Forge.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 37ab4631d7f..b4bd5344e1c 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx1024m - 1.6.11.001 + 1.6.12.001 keystore alias storepass diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 898678f42fd..28aaa23e2a2 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx2048m - 1.6.11.001 + 1.6.12.001 diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index e2bab2b81c2..d74679b3db8 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -34,7 +34,7 @@ import java.util.List; import java.util.Stack; public class Forge implements ApplicationListener { - public static final String CURRENT_VERSION = "1.6.11.001"; + public static final String CURRENT_VERSION = "1.6.12.001"; private static final ApplicationListener app = new Forge(); private static Clipboard clipboard; From 3d55461332becd3fe8335f37f30322ac01748f3b Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 31 Jul 2018 07:07:25 +0100 Subject: [PATCH 527/841] Lord Windgrace - fixed oracle text brackets --- forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt b/forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt index 7e219ffce2c..876aac224e1 100644 --- a/forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt +++ b/forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt @@ -9,4 +9,4 @@ A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Origin$ Gr A:AB$ Destroy | Cost$ SubCounter<11/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | TargetMin$ 0 | TargetMax$ 6 | SubAbility$ DBToken | SpellDescription$ Destroy up to six target nonland permanents, then create six 2/2 green Cat Warrior creature tokens with forestwalk. SVar:DBToken:DB$ Token | TokenAmount$ 6 | TokenName$ Cat Warrior | TokenTypes$ Creature,Cat,Warrior | TokenOwner$ You | TokenColors$ Green | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Forestwalk | TokenImage$ g 2 2 cat warrior c18 K:CARDNAME can be your commander. -Oracle:+2: Discard a card, then draw a card. If a land card is discarded this way, draw an additional card.\n-3: Return up to two target land cards from your graveyard to the battlefield.\n-11: Destroy up to six target nonland permanents, then create six 2/2 green Cat Warrior creature tokens with forestwalk.\nLord Windgrace can be your commander. +Oracle:[+2]: Discard a card, then draw a card. If a land card is discarded this way, draw an additional card.\n[-3]: Return up to two target land cards from your graveyard to the battlefield.\n[-11]: Destroy up to six target nonland permanents, then create six 2/2 green Cat Warrior creature tokens with forestwalk.\nLord Windgrace can be your commander. From 1d57c1a444bf8be295f8385c7342a1b9f7cd4552 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 31 Jul 2018 07:30:40 +0100 Subject: [PATCH 528/841] Retrofitter Foundry (cherry picked from commit 6c7161b) --- .../res/cardsfolder/upcoming/retrofitter_foundry.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/retrofitter_foundry.txt diff --git a/forge-gui/res/cardsfolder/upcoming/retrofitter_foundry.txt b/forge-gui/res/cardsfolder/upcoming/retrofitter_foundry.txt new file mode 100644 index 00000000000..ab8c2122ce4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/retrofitter_foundry.txt @@ -0,0 +1,9 @@ +Name:Retrofitter Foundry +ManaCost:1 +Types:Artifact +A:AB$ Untap | Cost$ 3 | SpellDescription$ Untap CARDNAME. +A:AB$ Token | Cost$ 2 T | TokenAmount$ 1 | TokenName$ Servo | TokenTypes$ Artifact,Creature,Servo | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ c 1 1 servo c18 | SpellDescription$ Create a 1/1 colorless Servo artifact creature token. +A:AB$ Token | Cost$ 1 T Sac<1/Servo> | TokenAmount$ 1 | TokenName$ Thopter | TokenTypes$ Artifact,Creature,Thopter | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | TokenImage$ c 1 1 thopter c18 | SpellDescription$ Create a 1/1 colorless Thopter artifact creature token with flying. +DeckHas:Ability$Token +A:AB$ Token | Cost$ T Sac<1/Thopter> | TokenAmount$ 1 | TokenName$ Construct | TokenTypes$ Artifact,Creature,Construct | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 4 | TokenToughness$ 4 | TokenImage$ c 4 4 construct c18 | SpellDescription$ Create a 4/4 colorless Construct artifact creature token. +Oracle:{3}: Untap Retrofitter Foundry.\n{2}, {T}: Create a 1/1 colorless Servo artifact creature token.\n{1}, {T}, Sacrifice a Servo: Create a 1/1 colorless Thopter artifact creature token with flying.\n{T}, Sacrifice a Thopter: Create a 4/4 colorless Construct artifact creature token. From 2462ce58ab1221493cfc6f26abe96505f0d68ebd Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 31 Jul 2018 10:29:08 +0100 Subject: [PATCH 529/841] Gyrus, Waker of Corpses (cherry picked from commit 8dcfe38) --- .../upcoming/gyrus_waker_of_corpses.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/gyrus_waker_of_corpses.txt diff --git a/forge-gui/res/cardsfolder/upcoming/gyrus_waker_of_corpses.txt b/forge-gui/res/cardsfolder/upcoming/gyrus_waker_of_corpses.txt new file mode 100644 index 00000000000..fcc6d94cc6c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gyrus_waker_of_corpses.txt @@ -0,0 +1,14 @@ +Name:Gyrus, Waker of Corpses +ManaCost:X B R G +Types:Legendary Creature Hydra +PT:0/0 +K:etbCounter:P1P1:Y:no Condition:CARDNAME enters the battlefield with a number of +1/+1 counters on it equal to the amount of mana spent to cast it. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigExile | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME attacks, you may exile target creature card with lesser power from your graveyard. If you do, create a token that's a copy of that card and that's tapped and attacking. Exile the token at the end of combat. +SVar:TrigExile:DB$ ChangeZone | ValidTgts$ Creature.YouCtrl+powerLTZ | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Select target creature card with lesser power in your graveyard | RememberChanged$ True | Optional$ True | SubAbility$ DBCopy +SVar:DBCopy:DB$ CopyPermanent | Defined$ Remembered | Tapped$ True | CopyAttacking$ True | AtEOT$ ExileCombat | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$xPaid +SVar:Y:Count$FirstSpellTotalManaSpent +SVar:Z:Count$CardPower +SVar:HasAttackEffect:TRUE +Oracle:Gyrus, Walker of Corpses enters the battlefield with a number of +1/+1 counters on it equal to the amount of mana spent to cast it.\nWhenever Gyrus attacks, you may exile target creature card with lesser power from your graveyard. If you do, create a token that's a copy of that card and that's tapped and attacking. Exile the token at the end of combat. From b5ccfb11e72d0ee52b62036c23ff0f7f97a35787 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 1 Aug 2018 06:37:41 +0100 Subject: [PATCH 530/841] Added cleanup to Lord Windgrace to fix first ability. (cherry picked from commit b286088) --- forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt b/forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt index 876aac224e1..d6223fe7aed 100644 --- a/forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt +++ b/forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt @@ -4,7 +4,8 @@ Types:Legendary Planeswalker Windgrace Loyalty:5 A:AB$ Discard | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | Defined$ You | NumCards$ 1 | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ DBDraw | SpellDescription$ Discard a card, then draw a card. If a land card is discarded this way, draw an additional card. SVar:DBDraw:DB$ Draw | NumCards$ 1 | SubAbility$ DBDraw2 -SVar:DBDraw2:DB$ Draw | NumCards$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Land | ConditionCompare$ EQ1 +SVar:DBDraw2:DB$ Draw | NumCards$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Land | ConditionCompare$ EQ1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Origin$ Graveyard | Destination$ Battlefield | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target land card in your graveyard | ValidTgts$ Land.YouCtrl | SpellDescription$ Return up to two target land cards from your graveyard to the battlefield. A:AB$ Destroy | Cost$ SubCounter<11/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | TargetMin$ 0 | TargetMax$ 6 | SubAbility$ DBToken | SpellDescription$ Destroy up to six target nonland permanents, then create six 2/2 green Cat Warrior creature tokens with forestwalk. SVar:DBToken:DB$ Token | TokenAmount$ 6 | TokenName$ Cat Warrior | TokenTypes$ Creature,Cat,Warrior | TokenOwner$ You | TokenColors$ Green | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Forestwalk | TokenImage$ g 2 2 cat warrior c18 From fd1fe2b0e46f40d9512e50d11c7f26eae6d264d6 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 1 Aug 2018 07:58:59 +0200 Subject: [PATCH 531/841] CardFactoryUtil: add Commander Ninjutsu variant --- .../java/forge/game/card/CardFactoryUtil.java | 32 ++++++++++++++++--- .../main/java/forge/game/keyword/Keyword.java | 2 +- .../java/forge/game/keyword/Ninjutsu.java | 31 ++++++++++++++++++ .../upcoming/yuriko_the_tigers_shadow.txt | 12 +++++++ 4 files changed, 71 insertions(+), 6 deletions(-) create mode 100644 forge-game/src/main/java/forge/game/keyword/Ninjutsu.java create mode 100644 forge-gui/res/cardsfolder/upcoming/yuriko_the_tigers_shadow.txt diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 1fb146425b6..06826a50141 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -3963,19 +3963,41 @@ public class CardFactoryUtil { final String[] k = keyword.split(":"); final String manacost = k[1]; + String desc = "Ninjutsu"; + boolean commander = false; + if (k.length > 2 && k[2].equals("Commander")) { + desc = "Commander " + desc; + commander = true; + } + String effect = "AB$ ChangeZone | Cost$ " + manacost + " Return<1/Creature.attacking+unblocked/unblocked attacker> " + - "| PrecostDesc$ Ninjutsu | CostDesc$ " + ManaCostParser.parse(manacost) + + "| PrecostDesc$ " + desc + " | CostDesc$ " + ManaCostParser.parse(manacost) + "| ActivationZone$ Hand | Origin$ Hand | Ninjutsu$ True " + - "| Destination$ Battlefield | Defined$ Self |" + - " SpellDescription$ (" + inst.getReminderText() + ")"; + "| Destination$ Battlefield | Defined$ Self " + + "| SpellDescription$ (" + inst.getReminderText() + ")"; - final SpellAbility sa = AbilityFactory.getAbility(effect, card); + SpellAbility sa = AbilityFactory.getAbility(effect, card); sa.setIntrinsic(intrinsic); sa.setTemporary(!intrinsic); inst.addSpellAbility(sa); - + + // extra secondary effect for Commander Ninjutsu + if (commander) { + effect = "AB$ ChangeZone | Cost$ " + manacost + + " Return<1/Creature.attacking+unblocked/unblocked attacker> " + + "| PrecostDesc$ " + desc + " | CostDesc$ " + ManaCostParser.parse(manacost) + + "| ActivationZone$ Command | Origin$ Command | Ninjutsu$ True " + + "| Destination$ Battlefield | Defined$ Self | Secondary$ True " + + "| SpellDescription$ (" + inst.getReminderText() + ")"; + + sa = AbilityFactory.getAbility(effect, card); + sa.setIntrinsic(intrinsic); + + sa.setTemporary(!intrinsic); + inst.addSpellAbility(sa); + } } else if (keyword.startsWith("Outlast")) { final String[] k = keyword.split(":"); final String manacost = k[1]; diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index 951edde0c96..4c6fa41625a 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -98,7 +98,7 @@ public enum Keyword { MORPH(KeywordWithCost.class, false, "You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost."), MULTIKICKER(KeywordWithCost.class, false, "You may pay an additional %s any number of times as you cast this spell."), MYRIAD(SimpleKeyword.class, false, "Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat."), - NINJUTSU(KeywordWithCost.class, false, "%s, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking."), + NINJUTSU(Ninjutsu.class, false, "%s, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your %s tapped and attacking."), OUTLAST(KeywordWithCost.class, false, "%s, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery."), OFFERING(KeywordWithType.class, false, "You may cast this card any time you could cast an instant by sacrificing a %1$s and paying the difference in mana costs between this and the sacrificed %1$s. Mana cost includes color."), PARTNER(Partner.class, true, "You can have two commanders if both have partner."), diff --git a/forge-game/src/main/java/forge/game/keyword/Ninjutsu.java b/forge-game/src/main/java/forge/game/keyword/Ninjutsu.java new file mode 100644 index 00000000000..2159f8ea430 --- /dev/null +++ b/forge-game/src/main/java/forge/game/keyword/Ninjutsu.java @@ -0,0 +1,31 @@ +package forge.game.keyword; + +public class Ninjutsu extends KeywordWithCost { + + protected boolean commander = false; + + /* (non-Javadoc) + * @see forge.game.keyword.KeywordWithCost#parse(java.lang.String) + */ + @Override + protected void parse(String details) { + if (details.contains(":")) { + String k[] = details.split(":"); + details = k[0]; + if (k[1].equals("Commander")) { + commander = true; + } + } + super.parse(details); + } + + /* (non-Javadoc) + * @see forge.game.keyword.KeywordWithCost#formatReminderText(java.lang.String) + */ + @Override + protected String formatReminderText(String reminderText) { + String zone = commander ? "hand or the command zone" : "hand"; + return String.format(reminderText, cost.toSimpleString(), zone); + } + +} diff --git a/forge-gui/res/cardsfolder/upcoming/yuriko_the_tigers_shadow.txt b/forge-gui/res/cardsfolder/upcoming/yuriko_the_tigers_shadow.txt new file mode 100644 index 00000000000..ece25ce2800 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/yuriko_the_tigers_shadow.txt @@ -0,0 +1,12 @@ +Name:Yuriko, the Tiger's Shadow +ManaCost:1 U B +Types:Legendary Creature Human Ninja +PT:1/3 +K:Ninjutsu:U B:Commander +T:Mode$ DamageDone | ValidSource$ Ninja | ValidTarget$ Player | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigDig | TriggerDescription$ Whenever a Ninja you control deals combat damage to a player, reveal the top card of your library and put that card into your hand. Each opponent loses life equal to that card's converted mana cost. +SVar:TrigDig:DB$Dig | DigNum$ 1 | Reveal$ True | ChangeNum$ All | ChangeValid$ Card | DestinationZone$ Hand | RememberChanged$ True | SubAbility$ DBLoseLife +SVar:DBLoseLife:DB$LoseLife | LifeAmount$ X | Defined$ Player.Opponent | SubAbility$ DBCleanup | References$ X +SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True +SVar:X:Remembered$CardManaCost +DeckHints:Type$Ninja +Oracle:Commander ninjutsu {U}{B} ({U}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand or the command zone tapped and attacking.)\nWhenever a Ninja you control deals combat damage to a player, reveal the top card of your library and put that card into your hand. Each opponent loses life equal to that card's converted mana cost. From bded1d604a0aec7b67b0e72a1263bd18111d560e Mon Sep 17 00:00:00 2001 From: Wario Date: Wed, 1 Aug 2018 11:21:07 +0000 Subject: [PATCH 532/841] Fix for Quest Reward Multiplier Issue --- forge-gui/src/main/java/forge/quest/QuestWinLoseController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/quest/QuestWinLoseController.java b/forge-gui/src/main/java/forge/quest/QuestWinLoseController.java index 06226569840..70a8fb81c6d 100644 --- a/forge-gui/src/main/java/forge/quest/QuestWinLoseController.java +++ b/forge-gui/src/main/java/forge/quest/QuestWinLoseController.java @@ -226,7 +226,7 @@ public class QuestWinLoseController { sb.append(StringUtils.capitalize(qEvent.getDifficulty().getTitle())); sb.append(" opponent: ").append(credBase).append(" credits.\n"); - int multiplayer = Math.min(qData.getAchievements().getWin(), FModel.getQuestPreferences().getPrefInt(QPref.REWARDS_WINS_MULTIPLIER_MAX)); + int multiplier = Math.min(qData.getAchievements().getWin(), FModel.getQuestPreferences().getPrefInt(QPref.REWARDS_WINS_MULTIPLIER_MAX)); final int creditsForPreviousWins = (int) ((Double.parseDouble(FModel.getQuestPreferences() .getPref(QPref.REWARDS_WINS_MULTIPLIER)) * multiplier)); From 33d7596cacc70c78316e0289ec00eac867e62f92 Mon Sep 17 00:00:00 2001 From: Wario Date: Wed, 1 Aug 2018 12:25:11 +0000 Subject: [PATCH 533/841] Update QuestWinLoseController.java --- forge-gui/src/main/java/forge/quest/QuestWinLoseController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/quest/QuestWinLoseController.java b/forge-gui/src/main/java/forge/quest/QuestWinLoseController.java index 70a8fb81c6d..621c2b74e3e 100644 --- a/forge-gui/src/main/java/forge/quest/QuestWinLoseController.java +++ b/forge-gui/src/main/java/forge/quest/QuestWinLoseController.java @@ -226,7 +226,7 @@ public class QuestWinLoseController { sb.append(StringUtils.capitalize(qEvent.getDifficulty().getTitle())); sb.append(" opponent: ").append(credBase).append(" credits.\n"); - int multiplier = Math.min(qData.getAchievements().getWin(), FModel.getQuestPreferences().getPrefInt(QPref.REWARDS_WINS_MULTIPLIER_MAX)); + multiplier = Math.min(qData.getAchievements().getWin(), FModel.getQuestPreferences().getPrefInt(QPref.REWARDS_WINS_MULTIPLIER_MAX)); final int creditsForPreviousWins = (int) ((Double.parseDouble(FModel.getQuestPreferences() .getPref(QPref.REWARDS_WINS_MULTIPLIER)) * multiplier)); From 653cbd734551a0591fec439d477db4976137b6a9 Mon Sep 17 00:00:00 2001 From: Agetian Date: Wed, 1 Aug 2018 19:43:21 +0300 Subject: [PATCH 534/841] - Added a missing reference to Gyrus, Waker of Corpses. --- forge-gui/res/cardsfolder/upcoming/gyrus_waker_of_corpses.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/gyrus_waker_of_corpses.txt b/forge-gui/res/cardsfolder/upcoming/gyrus_waker_of_corpses.txt index fcc6d94cc6c..d89eeaca118 100644 --- a/forge-gui/res/cardsfolder/upcoming/gyrus_waker_of_corpses.txt +++ b/forge-gui/res/cardsfolder/upcoming/gyrus_waker_of_corpses.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Hydra PT:0/0 K:etbCounter:P1P1:Y:no Condition:CARDNAME enters the battlefield with a number of +1/+1 counters on it equal to the amount of mana spent to cast it. T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigExile | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME attacks, you may exile target creature card with lesser power from your graveyard. If you do, create a token that's a copy of that card and that's tapped and attacking. Exile the token at the end of combat. -SVar:TrigExile:DB$ ChangeZone | ValidTgts$ Creature.YouCtrl+powerLTZ | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Select target creature card with lesser power in your graveyard | RememberChanged$ True | Optional$ True | SubAbility$ DBCopy +SVar:TrigExile:DB$ ChangeZone | ValidTgts$ Creature.YouCtrl+powerLTZ | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Select target creature card with lesser power in your graveyard | RememberChanged$ True | Optional$ True | SubAbility$ DBCopy | References$ Z SVar:DBCopy:DB$ CopyPermanent | Defined$ Remembered | Tapped$ True | CopyAttacking$ True | AtEOT$ ExileCombat | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$xPaid From e2e0123d2b78e38738cec7182b6fe3ac9f9d44d1 Mon Sep 17 00:00:00 2001 From: Wario Date: Wed, 1 Aug 2018 20:37:58 +0000 Subject: [PATCH 535/841] Update QuestWinLoseController.java --- .../src/main/java/forge/quest/QuestWinLoseController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/src/main/java/forge/quest/QuestWinLoseController.java b/forge-gui/src/main/java/forge/quest/QuestWinLoseController.java index 621c2b74e3e..2e93e7d4fec 100644 --- a/forge-gui/src/main/java/forge/quest/QuestWinLoseController.java +++ b/forge-gui/src/main/java/forge/quest/QuestWinLoseController.java @@ -226,9 +226,9 @@ public class QuestWinLoseController { sb.append(StringUtils.capitalize(qEvent.getDifficulty().getTitle())); sb.append(" opponent: ").append(credBase).append(" credits.\n"); - multiplier = Math.min(qData.getAchievements().getWin(), FModel.getQuestPreferences().getPrefInt(QPref.REWARDS_WINS_MULTIPLIER_MAX)); + final int winMultiplier = Math.min(qData.getAchievements().getWin(), FModel.getQuestPreferences().getPrefInt(QPref.REWARDS_WINS_MULTIPLIER_MAX)); final int creditsForPreviousWins = (int) ((Double.parseDouble(FModel.getQuestPreferences() - .getPref(QPref.REWARDS_WINS_MULTIPLIER)) * multiplier)); + .getPref(QPref.REWARDS_WINS_MULTIPLIER)) * winMultiplier)); credBase += creditsForPreviousWins; From c41c3bd16161139b8c5308767f4ae19acedc62e1 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 1 Aug 2018 21:57:27 +0100 Subject: [PATCH 536/841] Brudiclad, Telchor Engineer (cherry picked from commit 9b83f7b) --- .../upcoming/brudiclad_telchor_engineer.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/brudiclad_telchor_engineer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/brudiclad_telchor_engineer.txt b/forge-gui/res/cardsfolder/upcoming/brudiclad_telchor_engineer.txt new file mode 100644 index 00000000000..5f9e9a3c4eb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brudiclad_telchor_engineer.txt @@ -0,0 +1,13 @@ +Name:Brudiclad, Telchor Engineer +ManaCost:4 U R +Types:Legendary Artifact Creature Artificer +PT:4/4 +S:Mode$ Continuous | Affected$ Creature.token+YouCtrl | AddKeyword$ Haste | Description$ Creature tokens you control have haste. +SVar:PlayMain1:TRUE +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of combat on your turn, create a 2/1 blue Myr artifact creature token. Then you may choose a token you control. If you do, each other token you control becomes a copy of that token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Myr | TokenTypes$ Artifact,Creature,Myr | TokenOwner$ You | TokenColors$ Blue | TokenPower$ 2 | TokenToughness$ 1 | TokenImage$ u 2 1 myr c18 | SubAbility$ DBImprint +SVar:DBImprint:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Card.token+YouCtrl | TgtPrompt$ Choose target token you control| RememberChosen$ True | SubAbility$ MassClone | StackDescription$ None | SpellDescription$ Each other token becomes a copy of target token. +SVar:MassClone:DB$ RepeatEach | UseImprinted$ True | RepeatCards$ Card.token+IsNotRemembered+YouCtrl | RepeatSubAbility$ DBCopy | SubAbility$ DBCleanup +SVar:DBCopy:DB$ Clone | Defined$ Remembered | CloneTarget$ Imprinted +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Creature tokens you control have haste.\nAt the beginning of combat on your turn, create a 2/1 blue Myr artifact creature token. Then you may choose a token you control. If you do, each other token you control becomes a copy of that token. \ No newline at end of file From eda2ba4adf949ddf13a21c18ff3b9c82e8304905 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 2 Aug 2018 23:19:08 +0100 Subject: [PATCH 537/841] A couple of scripts uploaded by Cryptix and inb63 --- forge-gui/res/cardsfolder/upcoming/octopus_umbra.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/varina_lich_queen.txt | 12 ++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/octopus_umbra.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/varina_lich_queen.txt diff --git a/forge-gui/res/cardsfolder/upcoming/octopus_umbra.txt b/forge-gui/res/cardsfolder/upcoming/octopus_umbra.txt new file mode 100644 index 00000000000..5effa6c1489 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/octopus_umbra.txt @@ -0,0 +1,10 @@ +Name:Octopus Umbra +ManaCost:3 U U +Types:Enchantment Aura +K:Totem Armor +K:Enchant creature +A:SP$ Attach | Cost$ 3 U U | ValidTgts$ Creature | AILogic$ Animate +S:Mode$ Continuous | Affected$ Card.EnchantedBy | SetPower$ 8 | SetToughness$ 8 | AddTrigger$ AttackTrigger | AddSVar$ TrigTap | Description$ Enchanted creature has "Whenever this creature attacks, you may tap or untap target permanent. +SVar:AttackTrigger:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigTap | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, you may tap target creature. +SVar:TrigTap:DB$ Tap | ValidTgts$ Creature.powerLE8 | TgtPrompt$ Select target creature +Oracle:Enchant creature\n Enchanted creature has base power and toughness 8/8 and has “Whenever this creature attacks, you may tap target creature with power 8 or less.”\nTotem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/varina_lich_queen.txt b/forge-gui/res/cardsfolder/upcoming/varina_lich_queen.txt new file mode 100644 index 00000000000..6ab9f3ed763 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/varina_lich_queen.txt @@ -0,0 +1,12 @@ +Name:Varina, Lich Queen +ManaCost:1 W U B +Types:Legendary Creature Zombie Wizard +PT:4/4 +T:Mode$ AttackersDeclared | ValidAttackers$ Zombie.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigLoot | TriggerDescription$ Whenever you attack with one or more Zombies, draw that many cards, then discard that many cards. You gain that much life. +SVar:TrigLoot:DB$ Draw | NumCards$ X | References$ X | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose | NumCards$ X | References$ X | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X +SVar:X:TriggerObjectsAttackers$Valid Zombie.YouCtrl +A:AB$ Token | Cost$ 2 ExileFromGrave<2/Card> | TokenAmount$ 1 | TokenName$ Zombie | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ b 2 2 zombie ISD | TokenTapped$ True | SpellDescription$ Create a tapped 2/2 black Zombie creature token. +DeckHas:Ability$Token +Oracle:Whenever you attack with one or more Zombies, draw that many cards, then discard that many cards. You gain that much life.\n{2}, Exile two cards from your graveyard: Create a tapped 2/2 black Zombie creature token. \ No newline at end of file From 1fa768bb81d1de0a7a2981638a32f096092a3b82 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 3 Aug 2018 00:01:16 +0100 Subject: [PATCH 538/841] Nylea's Colossus --- .../res/cardsfolder/upcoming/nyleas_colossus.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/nyleas_colossus.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nyleas_colossus.txt b/forge-gui/res/cardsfolder/upcoming/nyleas_colossus.txt new file mode 100644 index 00000000000..497b5b6022c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nyleas_colossus.txt @@ -0,0 +1,11 @@ +Name:Nylea's Colossus +ManaCost:6 G +Types:Enchantment Creature Giant +PT:6/6 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Constellation Whenever CARDNAME or another enchantment enters the battlefield under your control, double target creature's power and toughness until end of turn. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.Other+YouCtrl | TriggerZones$ Battlefield | Secondary$ True | Execute$ TrigPump | TriggerDescription$ Constellation Whenever CARDNAME or another enchantment enters the battlefield under your control, double target creature's power and toughness until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | NumDef$ +Y | References$ X,Y | RememberTargets$ True | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Remembered$CardPower +SVar:Y:Remembered$CardToughness +Oracle:Constellation — Whenever Nylea's Colossus or another enchantment enters the battlefield under your control, double target creature's power and toughness until end of turn. From 604010fbce5568aeb80994d4d536084c428e8f3c Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 3 Aug 2018 07:03:57 +0300 Subject: [PATCH 539/841] - Fixed trigger description on Octopus Umbra. --- forge-gui/res/cardsfolder/upcoming/octopus_umbra.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/octopus_umbra.txt b/forge-gui/res/cardsfolder/upcoming/octopus_umbra.txt index 5effa6c1489..8d4ac4615ee 100644 --- a/forge-gui/res/cardsfolder/upcoming/octopus_umbra.txt +++ b/forge-gui/res/cardsfolder/upcoming/octopus_umbra.txt @@ -5,6 +5,6 @@ K:Totem Armor K:Enchant creature A:SP$ Attach | Cost$ 3 U U | ValidTgts$ Creature | AILogic$ Animate S:Mode$ Continuous | Affected$ Card.EnchantedBy | SetPower$ 8 | SetToughness$ 8 | AddTrigger$ AttackTrigger | AddSVar$ TrigTap | Description$ Enchanted creature has "Whenever this creature attacks, you may tap or untap target permanent. -SVar:AttackTrigger:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigTap | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, you may tap target creature. +SVar:AttackTrigger:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigTap | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, you may tap target creature with power 8 or less. SVar:TrigTap:DB$ Tap | ValidTgts$ Creature.powerLE8 | TgtPrompt$ Select target creature Oracle:Enchant creature\n Enchanted creature has base power and toughness 8/8 and has “Whenever this creature attacks, you may tap target creature with power 8 or less.”\nTotem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) \ No newline at end of file From 6a340b900472ef502f924c05cd214a717ed8603e Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 3 Aug 2018 07:25:47 +0100 Subject: [PATCH 540/841] Loyal Apprentice --- .../res/cardsfolder/upcoming/loyal_apprentice.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/loyal_apprentice.txt diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_apprentice.txt b/forge-gui/res/cardsfolder/upcoming/loyal_apprentice.txt new file mode 100644 index 00000000000..44f67156e48 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loyal_apprentice.txt @@ -0,0 +1,13 @@ +Name:Loyal Apprentice +ManaCost:1 R +Types:Creature Human Artificer +PT:2/1 +K:Haste +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | CheckSVar$ X | SVarCompare$ GE1 | References$ X | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Lieutenant - at the beginning of combat on your turn, if you control your commander, create a 1/1 colorless Thopter artifact creature token with flying. That token gains haste until end of turn. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Thopter | TokenTypes$ Artifact,Creature,Thopter | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | RememberTokens$ True | TokenImage$ c 1 1 thopter c18 | TokenAltImages$ c 1 1 thopter2 c18 | SubAbility$ DBPump +SVar:DBPump:DB$ Pump | Defined$ Remembered | KW$ Haste | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$Valid Card.IsCommander+YouOwn+YouCtrl +DeckHas:Ability$Token +DeckHints:Ability$Token +Oracle:Haste\nLieutenant — At the beginning of combat on your turn, if you control your commander, create a 1/1 colorless Thopter artifact creature token with flying. That token gains haste until end of turn. From 1b47dce3e0a93328863b36cf38a8c21da395407b Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 3 Aug 2018 18:55:45 +0100 Subject: [PATCH 541/841] Consistent filter for Lieutenant cards to include Card.IsCommander+YouOwn+YouCtrl --- forge-gui/res/cardsfolder/upcoming/loyal_drake.txt | 2 +- .../res/cardsfolder/upcoming/loyal_guardian.txt | 2 +- .../res/cardsfolder/upcoming/loyal_subordinate.txt | 2 +- .../res/cardsfolder/upcoming/loyal_unicorn.txt | 13 +++++++++++++ 4 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/loyal_unicorn.txt diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_drake.txt b/forge-gui/res/cardsfolder/upcoming/loyal_drake.txt index 64741812695..febd4bd2438 100644 --- a/forge-gui/res/cardsfolder/upcoming/loyal_drake.txt +++ b/forge-gui/res/cardsfolder/upcoming/loyal_drake.txt @@ -3,7 +3,7 @@ ManaCost:2 U Types:Creature Drake PT:2/2 K:Flying -T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.IsCommander+YouCtrl | Execute$ TrigDraw | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, draw a card. +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.IsCommander+YouOwn+YouCtrl | Execute$ TrigDraw | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, draw a card. SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 SVar:RemRandomDeck:True Oracle:Flying\nLieutenant — At the beginning of combat on your turn, if you control your commander, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_guardian.txt b/forge-gui/res/cardsfolder/upcoming/loyal_guardian.txt index 5b255cd3ccb..5c7ce28e52a 100644 --- a/forge-gui/res/cardsfolder/upcoming/loyal_guardian.txt +++ b/forge-gui/res/cardsfolder/upcoming/loyal_guardian.txt @@ -3,7 +3,7 @@ ManaCost:4 G Types:Creature Rhino PT:4/4 K:Trample -T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Command | IsPresent$ Card.IsCommander+YouCtrl | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, put a +1/+1 counter on each creature you control. +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Command | IsPresent$ Card.IsCommander+YouOwn+YouCtrl | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, put a +1/+1 counter on each creature you control. SVar:TrigPutCounter:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 DeckHints:Ability$IsCommander Oracle:Trample\nLieutenant — At the beginning of combat on your turn, if you control your commander, put a +1/+1 counter on each creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_subordinate.txt b/forge-gui/res/cardsfolder/upcoming/loyal_subordinate.txt index 56ab755bcf5..21354e53f33 100644 --- a/forge-gui/res/cardsfolder/upcoming/loyal_subordinate.txt +++ b/forge-gui/res/cardsfolder/upcoming/loyal_subordinate.txt @@ -3,6 +3,6 @@ ManaCost:2 B Types:Creature Zombie PT:3/1 K:Menace -T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Command | IsPresent$ Card.YouOwn+YouOwn | Execute$ TrigLoseLife | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, each opponent loses 3 life. +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Command | IsPresent$ Card.IsCommander+YouOwn+YouCtrl | Execute$ TrigLoseLife | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, each opponent loses 3 life. SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 3 Oracle:Menace\nLieutenant — At the beginning of combat on your turn, if you control your commander, each opponent loses 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_unicorn.txt b/forge-gui/res/cardsfolder/upcoming/loyal_unicorn.txt new file mode 100644 index 00000000000..82f45570e16 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loyal_unicorn.txt @@ -0,0 +1,13 @@ +Name:Loyal Unicorn +ManaCost:3 W +Types:Creature Unicorn +PT:3/4 +K:Vigilance +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | CheckSVar$ X | SVarCompare$ GE1 | References$ X | TriggerZones$ Battlefield | Execute$ PreventEffect | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, prevent all combat damage that would be dealt to creatures you control this turn. +SVar:PreventEffect:DB$ Effect | StaticAbilities$ RPrevent | References$ RPrevent | ValidTgts$ You | Description$ Prevent all combat damage that would be dealt to creatures you control this turn. +SVar:RPrevent:Mode$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidTarget$ Creature.YouCtrl | Description$ Prevent all combat damage that would be dealt to creatures you control this turn. +S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddKeyword$ Vigilance | Description$ Other creatures you control gain vigilance until end of turn. +SVar:X:Count$Valid Card.IsCommander+YouOwn+YouCtrl +SVar:BuffedBy:Card.IsCommander +SVar:RemRandomDeck:True +Oracle:Vigilance\nLieutenant — At the beginning of combat on your turn, if you control your commander, prevent all combat damage that would be dealt to creatures you control this turn. Other creatures you control gain vigilance until end of turn. From 1e1640b292a064b11bdd6d6d0c8e76de3d16a97a Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Fri, 3 Aug 2018 21:11:47 +0000 Subject: [PATCH 542/841] Update README.txt for release --- forge-ai/pom.xml.releaseBackup | 32 + forge-core/pom.xml.releaseBackup | 27 + forge-game/pom.xml.releaseBackup | 34 + forge-gui-android/pom.xml.releaseBackup | 364 ++++++++++ forge-gui-desktop/pom.xml.releaseBackup | 769 +++++++++++++++++++++ forge-gui-ios/pom.xml.releaseBackup | 79 +++ forge-gui-mobile-dev/pom.xml.releaseBackup | 88 +++ forge-gui-mobile/pom.xml.releaseBackup | 75 ++ forge-gui/README.txt | 7 +- forge-gui/pom.xml.releaseBackup | 71 ++ 10 files changed, 1541 insertions(+), 5 deletions(-) create mode 100644 forge-ai/pom.xml.releaseBackup create mode 100644 forge-core/pom.xml.releaseBackup create mode 100644 forge-game/pom.xml.releaseBackup create mode 100644 forge-gui-android/pom.xml.releaseBackup create mode 100644 forge-gui-desktop/pom.xml.releaseBackup create mode 100644 forge-gui-ios/pom.xml.releaseBackup create mode 100644 forge-gui-mobile-dev/pom.xml.releaseBackup create mode 100644 forge-gui-mobile/pom.xml.releaseBackup create mode 100644 forge-gui/pom.xml.releaseBackup diff --git a/forge-ai/pom.xml.releaseBackup b/forge-ai/pom.xml.releaseBackup new file mode 100644 index 00000000000..5cdd9484ef4 --- /dev/null +++ b/forge-ai/pom.xml.releaseBackup @@ -0,0 +1,32 @@ + + + + 4.0.0 + + + forge + forge + 1.6.12-SNAPSHOT + + + forge-ai + Forge AI + + + + forge + forge-core + ${project.version} + + + forge + forge-game + ${project.version} + + + org.apache.commons + commons-math3 + 3.6.1 + + + diff --git a/forge-core/pom.xml.releaseBackup b/forge-core/pom.xml.releaseBackup new file mode 100644 index 00000000000..3aaef829818 --- /dev/null +++ b/forge-core/pom.xml.releaseBackup @@ -0,0 +1,27 @@ + + + + 4.0.0 + + + forge + forge + 1.6.12-SNAPSHOT + + + forge-core + Forge Core + + + + com.google.guava + guava + 24.1-jre + + + org.apache.commons + commons-lang3 + 3.7 + + + diff --git a/forge-game/pom.xml.releaseBackup b/forge-game/pom.xml.releaseBackup new file mode 100644 index 00000000000..c999d69a0df --- /dev/null +++ b/forge-game/pom.xml.releaseBackup @@ -0,0 +1,34 @@ + + + + 4.0.0 + + + forge + forge + 1.6.12-SNAPSHOT + + + forge-game + Forge Game + + + + forge + forge-core + ${project.version} + + + com.googlecode + minlog + 1.2 + + + junit + junit + 4.10 + test + jar + + + diff --git a/forge-gui-android/pom.xml.releaseBackup b/forge-gui-android/pom.xml.releaseBackup new file mode 100644 index 00000000000..29647f54beb --- /dev/null +++ b/forge-gui-android/pom.xml.releaseBackup @@ -0,0 +1,364 @@ + + 4.0.0 + + + yyyyMMdd-HHmm + jar + -Xms128m + -Xmx1024m + 1.6.11.001 + keystore + alias + storepass + keypass + user + pass + ftp.cardforge.org + + + + forge + forge + 1.6.12-SNAPSHOT + + + forge-gui-android + ${packaging.type} + Forge Android + + + src + + + maven-compiler-plugin + + 1.8 + 1.8 + + + + + + filters + true + + + forge-android-${alpha-version} + + + + + com.google.android + android + 4.1.1.4 + provided + + + forge + forge-core + ${project.version} + + + forge + forge-game + ${project.version} + + + forge + forge-ai + ${project.version} + + + forge + forge-gui + ${project.version} + + + forge + forge-gui-mobile + ${project.version} + + + com.google.guava + guava + 24.1-android + + + com.thoughtworks.xstream + xstream + 1.4.7 + + + org.apache.commons + commons-lang3 + 3.7 + + + xmlpull + xmlpull + 1.1.3.1 + provided + + + com.badlogicgames.gdx + gdx-backend-android + 1.5.5 + + + + + + android-debug + + apk + + + + + com.simpligility.maven.plugins + android-maven-plugin + 4.2.1 + true + + + true + + + 25 + + true + ${project.basedir}/AndroidManifest.xml + ${project.basedir}/assets + ${project.basedir}/res + ${project.basedir}/libs + true + + false + ${project.basedir}/proguard.cfg + + true + + + ${build.min.memory} + ${build.max.memory} + + + + + + + + + android-release-build + + apk + + + + + com.simpligility.maven.plugins + android-maven-plugin + 4.2.1 + true + + + false + + + 25 + + + false + + true + ${project.basedir}/AndroidManifest.xml + ${project.basedir}/assets + ${project.basedir}/res + ${project.basedir}/libs + true + + false + ${project.basedir}/proguard.cfg + + true + + + ${build.min.memory} + ${build.max.memory} + + + + + + + + + android-release-sign + + apk + + + + + org.apache.maven.plugins + maven-jarsigner-plugin + 1.3.2 + + + signing + + sign + verify + + package + true + + true + + + ${project.build.directory}/${project.build.finalName}.apk + + ${sign.keystore} + ${sign.alias} + ${sign.storepass} + ${sign.keypass} + true + + -sigalg + MD5withRSA + -digestalg + SHA1 + + + + + + + com.simpligility.maven.plugins + android-maven-plugin + 4.2.1 + true + + + false + + + false + true + ${project.build.directory}/${project.build.finalName}.apk + ${project.build.directory}/${project.build.finalName}-signed-aligned.apk + + + + + android-align + package + + zipalign + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.7 + + + org.apache.ant + ant-nodeps + 1.8.1 + + + + + android-release-packaging + package + + + + + + + + + + + + + + + + + + + + + + run + + + + + + + + + android-release-upload + + apk + + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.7 + + + org.apache.ant + ant-nodeps + 1.8.1 + + + commons-net + commons-net + 3.3 + + + org.apache.ant + ant-commons-net + 1.9.4 + + + + + android-ftp + package + + + + + + + + + + + + + + + + + + run + + + + + + + + + diff --git a/forge-gui-desktop/pom.xml.releaseBackup b/forge-gui-desktop/pom.xml.releaseBackup new file mode 100644 index 00000000000..e3aff1c2218 --- /dev/null +++ b/forge-gui-desktop/pom.xml.releaseBackup @@ -0,0 +1,769 @@ + + 4.0.0 + + + forge + forge + 1.6.12-SNAPSHOT + + + forge-gui-desktop + jar + Forge + + + + + com.google.code.maven-svn-revision-number-plugin + svn-revision-number-maven-plugin + + + + revision + + + + + false + + + forge + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + org.apache.ant + ant-nodeps + 1.8.1 + + + + + build-version-string + process-resources + + run + + + true + + + + + + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 2.4 + + + + true + true + + + ${fullversionstring} + + + + + + com.google.code.maven-replacer-plugin + replacer + 1.5.2 + + + package + + replace + + + + + ${basedir}/${configSourceDirectory} + forge.sh, forge.command + ${project.build.directory} + . + false + + + $project.build.finalName$ + ${project.build.finalName}-jar-with-dependencies.jar + + + + + + maven-assembly-plugin + + false + + jar-with-dependencies + + + + forge.view.Main + true + + + ${fullversionstring} + + + + + + make-assembly + + package + + + single + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.8 + + + released-version + validate + + released-version + + + + parse-version + + parse-version + + + + + + + + + + + forge + forge-core + ${project.version} + + + forge + forge-game + ${project.version} + + + forge + forge-ai + ${project.version} + + + forge + forge-gui + ${project.version} + + + com.miglayout + miglayout + 3.7.4 + + + com.mortennobel + java-image-scaling + 0.8.5 + + + com.google.guava + guava + 24.1-jre + + + com.thoughtworks.xstream + xstream + 1.4.10 + + + org.testng + testng + 6.8.7 + test + + + org.powermock + powermock-module-testng + 1.5.4 + test + + + org.powermock + powermock-api-mockito + 1.5.4 + test + + + log4j + log4j + 1.2.17 + + + com.googlecode + minlog + 1.2 + + + org.apache.commons + commons-lang3 + 3.7 + + + org.freemarker + freemarker + 2.3.20 + + + com.googlecode.soundlibs + jlayer + 1.0.1-1 + + + com.beust + jcommander + 1.27 + jar + + + + + + windows-linux-release + + + + com.akathist.maven.plugins.launch4j + launch4j-maven-plugin + 1.5.2 + + + l4j-gui + package + + launch4j + + + gui + ${project.build.directory}/forge.exe + ${project.build.finalName}-jar-with-dependencies.jar + true + forge + src/main/config/forge.ico + + forge.view.Main + false + anything + + + 1.8.0 + 1024 + + + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 + Forge + Forge + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 + Forge + forge + forge.exe + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.7 + + + org.apache.ant + ant-nodeps + 1.8.1 + + + + + win-linux-app-bundle + pre-integration-test + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + run + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.8 + + + released-version + validate + + released-version + + + + parse-version + + parse-version + + + + attach-distribution + post-integration-test + + attach-artifact + + + + + ${project.build.directory}/${project.build.finalName}.tar.bz2 + tar.bz2 + + + + + + + + + + + + windows-linux + + + + com.akathist.maven.plugins.launch4j + launch4j-maven-plugin + 1.5.2 + + + l4j-gui + package + + launch4j + + + gui + ${project.build.directory}/forge.exe + ${project.build.finalName}-jar-with-dependencies.jar + true + forge + src/main/config/forge.ico + + forge.view.Main + false + anything + + + 1.8.0 + 1024 + + + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 + Forge + Forge + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 + Forge + forge + forge.exe + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.7 + + + org.apache.ant + ant-nodeps + 1.8.1 + + + + + win-linux-app-bundle + pre-integration-test + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + run + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.8 + + + released-version + validate + + released-version + + + + parse-version + + parse-version + + + + attach-distribution + post-integration-test + + attach-artifact + + + + + ${project.build.directory}/${project.build.finalName}.tar.bz2 + tar.bz2 + + + + + + + + + + + + + "LICENSE.txt" + "CHANGES.txt" + "MANUAL.txt" + "Forge" + "Applications" + + osx + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.7 + + + org.apache.ant + ant-nodeps + 1.8.1 + + + + + osx-appbundle + pre-integration-test + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + run + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.8 + + + released-version + validate + + released-version + + + + parse-version + + parse-version + + + + attach-distribution-osx + post-integration-test + + attach-artifact + + + + + ${project.build.directory}/${project.build.finalName}-osx.tar.bz2 + + tar.bz2 + osx + + + + + + + + + + + + + + "LICENSE.txt" + "README.txt" + "MANUAL.txt" + "Forge" + "Applications" + + osx-release + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.7 + + + org.apache.ant + ant-nodeps + 1.8.1 + + + + + osx-appbundle + pre-integration-test + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + run + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.8 + + + released-version + validate + + released-version + + + + parse-version + + parse-version + + + + attach-distribution-osx + post-integration-test + + attach-artifact + + + + + ${project.build.directory}/${project.build.finalName}-osx.tar.bz2 + + tar.bz2 + osx + + + + + + + + + + + + + diff --git a/forge-gui-ios/pom.xml.releaseBackup b/forge-gui-ios/pom.xml.releaseBackup new file mode 100644 index 00000000000..e65857c3b9f --- /dev/null +++ b/forge-gui-ios/pom.xml.releaseBackup @@ -0,0 +1,79 @@ + + 4.0.0 + + + yyyyMMdd-HHmm + jar + -Xms128m + -Xmx2048m + 1.6.11.001 + + + + forge + forge + 1.6.12-SNAPSHOT + + + forge-gui-ios + ${packaging.type} + Forge iOS + + + src + + + maven-compiler-plugin + + 1.8 + 1.8 + + + + + + filters + true + + + forge-ios-${alpha-version} + + + + + forge + forge-core + ${project.version} + + + forge + forge-game + ${project.version} + + + forge + forge-ai + ${project.version} + + + forge + forge-gui + ${project.version} + + + forge + forge-gui-mobile + ${project.version} + + + com.googlecode + minlog + 1.2 + + + com.badlogicgames.gdx + gdx-backend-robovm + 1.5.5 + + + diff --git a/forge-gui-mobile-dev/pom.xml.releaseBackup b/forge-gui-mobile-dev/pom.xml.releaseBackup new file mode 100644 index 00000000000..003ada2c037 --- /dev/null +++ b/forge-gui-mobile-dev/pom.xml.releaseBackup @@ -0,0 +1,88 @@ + + 4.0.0 + + + forge + forge + 1.6.12-SNAPSHOT + + + forge-gui-mobile-dev + jar + Forge Mobile Dev + + + src + + + maven-compiler-plugin + + 1.8 + 1.8 + + + + + maven-assembly-plugin + + false + + jar-with-dependencies + + + + forge.app.Main + true + + + ${fullversionstring} + + + + + + make-assembly + + package + + + single + + + + + + + + + + + forge + forge-gui-mobile + ${project.version} + + + com.badlogicgames.gdx + gdx-backend-lwjgl + 1.5.5 + + + com.badlogicgames.gdx + gdx-platform + 1.2.0 + natives-desktop + + + com.badlogicgames.gdx + gdx-freetype-platform + 1.5.5 + natives-desktop + + + + commons-cli + commons-cli + 1.4 + + + diff --git a/forge-gui-mobile/pom.xml.releaseBackup b/forge-gui-mobile/pom.xml.releaseBackup new file mode 100644 index 00000000000..ab50a7ac936 --- /dev/null +++ b/forge-gui-mobile/pom.xml.releaseBackup @@ -0,0 +1,75 @@ + + 4.0.0 + + + forge + forge + 1.6.12-SNAPSHOT + + + forge-gui-mobile + jar + Forge Mobile + + + src + + + maven-compiler-plugin + + 1.8 + 1.8 + + + + + + + + forge + forge-core + ${project.version} + + + forge + forge-game + ${project.version} + + + forge + forge-ai + ${project.version} + + + forge + forge-gui + ${project.version} + + + com.google.guava + guava + 24.1-android + + + com.thoughtworks.xstream + xstream + 1.4.7 + + + org.apache.commons + commons-lang3 + 3.7 + + + com.badlogicgames.gdx + gdx + 1.5.5 + + + com.badlogicgames.gdx + gdx-freetype + 1.5.5 + + + + diff --git a/forge-gui/README.txt b/forge-gui/README.txt index bb917762765..21d42a99f4f 100644 --- a/forge-gui/README.txt +++ b/forge-gui/README.txt @@ -1,15 +1,12 @@ -Forge: 07/31/2018 ver 1.6.12 +Forge: 08/03/2018 ver 1.6.13 -17902 cards in total. +17928 cards in total. -------------- Release Notes: -------------- -- New Cards - -Virtus's Maneuver; Vivid Flying Fish; Vivien Reid; Vine Mare; Viashino Pyromancer; Vampire Neonate; Vivien of the Arkbow; Volley Veteran; Victory Chimes; Valiant Knight; Vivien's Invocation; Vaevictis Asmadi, the Dire; Vampire Sovereign; Vivien's Jaguar; Vigilant Baloth; Zndrsplt's Judgment; Zndrsplt, Eye of Wisdom; Khorvath Brightflame; Khorvath's Fury; Knight's Pledge; Kargan Dragonrider; Krav, the Unredeemed; Knight of the Tusk; Thrilling Encore; Two-Headed Zombie; Tezzeret's Strider; Thud; Trusty Packbeast; Toothy, Imaginary Friend; Tezzeret, Artifice Master; Tezzeret's Gatebreaker; Thrasher Brute; Thorn Lieutenant; Talons of Wildwood; Transmogrifying Wand; Tezzeret, Cruel Machinist; Take Vengeance; Confidence from Strength; Colorful Feiyi Sparrow; Court Cleric; Chromium, the Mutable; Cleansing Nova; Chakram Slinger; Chakram Retriever; Cavalry Drillmaster; Chaos Wand; Colossal Majesty; Catalyst Elemental; Cleansing Screech; Generous Patron; Gravewaker; Gallant Cavalry; Graveyard Marshal; Gearsmith Prodigy; Gigantosaurus; Greenwood Sentinel; Grothama, All-Devouring; Ghastbark Twins; Goreclaw, Terror of Qal Sisma; Goblin Trashmaster; Goblin Motivator; Goblin Instigator; Gearsmith Guardian; Wall of Mist; Will Kenrith; Infernal Reckoning; Impetuous Protege; Inferno Hellion; Isolate; Isareth the Awakener; Inner Demon; Druid of Horns; Departed Deckhand; Drown in Shapelessness; Declare Dominance; Demon of Catastrophes; Dark-Dweller Oracle; Dragon's Presence; Doublecast; Desecrated Tomb; Draconic Disciple; Dwindle; Dwarven Priest; Dryad Greenseeker; Detection Tower; Diamond Mare; Daybreak Chaplain; Dragon's Hoard; Decorated Champion; Dismissive Pyromancer; Demanding Dragon; Journey for the Elixir; Jubilant Mascot; Jiang Yanggu; Archon of Valor's Reach; Arisen Gorgon; Amulet of Safekeeping; Ancestor Dragon; Ajani, Adversary of Tyrants; Aviation Pioneer; Ajani's Influence; Aegis of the Heavens; Archfiend of Despair; Angel of the Dawn; Ajani, Wise Counselor; Aggressive Mammoth; Arcades, the Strategist; Ajani's Last Stand; Aurora Champion; Ajani's Welcome; Aerial Engineer; Aggressive Instinct; Apex of Power; Abnormal Endurance; Aven Wind Mage; Armored Whirl Turtle; Alpine Moon; Arena Rector; Aethershield Artificer; Arcane Encyclopedia; Aether Tunnel; Arcane Artisan; Pir, Imaginative Rascal; Pir's Whim; Prodigious Growth; Patient Rebuilding; Purple-Crystal Crab; Poison-Tip Archer; Plague Mare; Palladia-Mors, the Ruiner; Psychic Corrosion; Psychic Symbiont; Proud Mentor; Runic Armasaur; Remorseful Cleric; Rowan Kenrith; Reckless Pangolin; Resplendent Angel; Rushblade Commander; Root Snare; Regna, the Redeemer; Ravenous Harpy; Regna's Sanction; Rhox Oracle; Regal Bloodlord; Revitalize; Rhythmic Water Vortex; Rustwing Falcon; Riddlemaster Sphinx; Leopard-Spotted Jiao; Lightning Mare; Lathliss, Dragon Queen; Liliana, Untouched by Death; Liliana, the Necromancer; Lich's Caress; Leonin Vanguard; Liliana's Contract; Leonin Warleader; Loxodon Line Breaker; Liliana's Spoils; Lore Weaver; Luxury Suite; Ley Weaver; Lena, Selfless Champion; Last One Standing; Hired Blade; Hardened-Scale Armor; Hieromancer's Cage; Heroic Reinforcements; Havoc Devils; Hungering Hydra; Heavenly Qilin; Herald of Faith; Hostile Minotaur; Nine-Tail White Fox; Nightmare's Thirst; Nicol Bolas, the Ravager; Novice Knight; Nexus of Fate; Soulblade Corrupter; Soulblade Renewer; Sacred White Deer; Sigiled Sword of Valeron; Spire Garden; Skyrider Patrol; Salvager of Secrets; Surge Mare; Siegebreaker Giant; Skilled Animator; Sylvia Brightspear; Stunning Reversal; Sarkhan's Unsealing ; Sarkhan's Dragonfire; Stormcloud Spirit; Serra's Guardian; Supreme Phantom; Suncleanser; Star-Crowned Stag; Satyr Enchanter; Skyscanner; Silverbeak Griffin; Sovereign's Bite; Sarkhan's Whelp; Sarkhan, Dragonsoul; Sai, Master Thopterist; Shield Mare; Strangling Spores; Sickle Dancer; Scholar of Stars; Skeleton Archer; Screeching Phoenix; Stitcher's Supplier; Sparktongue Dragon; Suspicious Bookcase; Sarkhan, Fireblood; Sea of Clouds; Spit Flame; Skalla Wolf; Brightling; Bonus Round; Bramble Sovereign; Blaring Recruiter; Blaring Captain; Brawl-Bash Ogre; Bogstomper; Bristling Boar; Bull-Rush Bruiser; Blood Divination; Bone Dragon; Bountiful Promenade; Breath of Fire; Earth-Origin Yak; Epicure of Blood; Exclusion Mage; Earthshaking Si; Elvish Clancaller; Elvish Rejuvenator; Uncomfortable Chill; Ursine Champion; Open the Graves; One with the Machine; Onakke Ogre; Okaun, Eye of Chaos; Fire-Omen Crane; Fountain of Renewal; Feiyi Snake; Fiery Finish; Frilled Sea Serpent; Fraying Omnipotence; Ferocious Zheng; Fell Specter; Mystic Archaeologist; Meteor Golem; Metamorphic Alteration; Morphic Pool; Mirror Image; Mistcaller; Moon-Eating Dog; Militia Bugler; Mu Yanling; Marauder's Axe; Qilin's Blessing - - Bug fixes - As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. - M19 Core Set - diff --git a/forge-gui/pom.xml.releaseBackup b/forge-gui/pom.xml.releaseBackup new file mode 100644 index 00000000000..c46b03ed2b6 --- /dev/null +++ b/forge-gui/pom.xml.releaseBackup @@ -0,0 +1,71 @@ + + 4.0.0 + + + forge + forge + 1.6.12-SNAPSHOT + + + forge-gui + Forge Gui + + + + 4thline-repo + http://4thline.org/m2 + + false + + + + + + + forge + forge-core + ${project.version} + + + forge + forge-game + ${project.version} + + + forge + forge-ai + ${project.version} + + + com.google.guava + guava + 24.1-jre + + + com.thoughtworks.xstream + xstream + 1.4.10 + + + org.apache.commons + commons-lang3 + 3.7 + + + io.netty + netty-all + 4.0.25.Final + compile + + + log4j + log4j + 1.2.17 + + + org.fourthline.cling + cling-support + 2.0.1 + + + From 4d9b98bc9448a49f468ce4ebb34360b49f1e10c3 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Fri, 3 Aug 2018 21:13:55 +0000 Subject: [PATCH 543/841] [maven-release-plugin] prepare release forge-1.6.13 --- forge-ai/pom.xml | 2 +- forge-core/pom.xml | 2 +- forge-game/pom.xml | 2 +- forge-gui-android/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile-dev/pom.xml | 2 +- forge-gui-mobile/pom.xml | 2 +- forge-gui/pom.xml | 2 +- pom.xml | 4 ++-- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index 7be39cd2538..eb5308f7f31 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.13-SNAPSHOT + 1.6.13 forge-ai diff --git a/forge-core/pom.xml b/forge-core/pom.xml index adfd8beca9e..45a609ba23a 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.13-SNAPSHOT + 1.6.13 forge-core diff --git a/forge-game/pom.xml b/forge-game/pom.xml index 9e4153f2a2b..44b169d0eda 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.13-SNAPSHOT + 1.6.13 forge-game diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 9b832f262f3..55b566cffbd 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -19,7 +19,7 @@ forge forge - 1.6.13-SNAPSHOT + 1.6.13 forge-gui-android diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index 1623b786fa4..978387c990c 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.13-SNAPSHOT + 1.6.13 forge-gui-desktop diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 28aaa23e2a2..8d5332bc9fd 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -12,7 +12,7 @@ forge forge - 1.6.13-SNAPSHOT + 1.6.13 forge-gui-ios diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index 456f9bf7ec6..b979e65a2de 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.13-SNAPSHOT + 1.6.13 forge-gui-mobile-dev diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index 48d008dbc51..123b0c4eaa8 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.13-SNAPSHOT + 1.6.13 forge-gui-mobile diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index c25ac055393..cc3d9d5cbc9 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.13-SNAPSHOT + 1.6.13 forge-gui diff --git a/pom.xml b/pom.xml index 7f9da75801d..0de0ea0eea0 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ forge pom Forge Parent - 1.6.13-SNAPSHOT + 1.6.13 Forge lets you play the card game Magic: The Gathering against a computer opponent @@ -176,7 +176,7 @@ scm:git:ssh://git@git.cardforge.org/core-developers/forge.git scm:git:ssh://git@git.cardforge.org/core-developers/forge.git - HEAD + forge-1.6.13 From bb5102e31142b5d301645c9b831ac8b906668f57 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Fri, 3 Aug 2018 21:13:58 +0000 Subject: [PATCH 544/841] [maven-release-plugin] prepare for next development iteration --- forge-ai/pom.xml | 2 +- forge-core/pom.xml | 2 +- forge-game/pom.xml | 2 +- forge-gui-android/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile-dev/pom.xml | 2 +- forge-gui-mobile/pom.xml | 2 +- forge-gui/pom.xml | 2 +- pom.xml | 4 ++-- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index eb5308f7f31..c2b60a57cce 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.13 + 1.6.14-SNAPSHOT forge-ai diff --git a/forge-core/pom.xml b/forge-core/pom.xml index 45a609ba23a..12b373329e8 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.13 + 1.6.14-SNAPSHOT forge-core diff --git a/forge-game/pom.xml b/forge-game/pom.xml index 44b169d0eda..085e4146dc4 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.13 + 1.6.14-SNAPSHOT forge-game diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 55b566cffbd..4953589d717 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -19,7 +19,7 @@ forge forge - 1.6.13 + 1.6.14-SNAPSHOT forge-gui-android diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index 978387c990c..fd801e254fb 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.13 + 1.6.14-SNAPSHOT forge-gui-desktop diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 8d5332bc9fd..7d93e978d79 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -12,7 +12,7 @@ forge forge - 1.6.13 + 1.6.14-SNAPSHOT forge-gui-ios diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index b979e65a2de..b8eeff7e685 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.13 + 1.6.14-SNAPSHOT forge-gui-mobile-dev diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index 123b0c4eaa8..fd46c79d232 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.13 + 1.6.14-SNAPSHOT forge-gui-mobile diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index cc3d9d5cbc9..2276a394aaa 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.13 + 1.6.14-SNAPSHOT forge-gui diff --git a/pom.xml b/pom.xml index 0de0ea0eea0..c8d2272e9f3 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ forge pom Forge Parent - 1.6.13 + 1.6.14-SNAPSHOT Forge lets you play the card game Magic: The Gathering against a computer opponent @@ -176,7 +176,7 @@ scm:git:ssh://git@git.cardforge.org/core-developers/forge.git scm:git:ssh://git@git.cardforge.org/core-developers/forge.git - forge-1.6.13 + HEAD From 9ca15ae635fd10226268308f2bd173690ea8abf0 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Fri, 3 Aug 2018 21:20:17 +0000 Subject: [PATCH 545/841] Clear out release files in preparation for next release --- forge-ai/pom.xml.releaseBackup | 32 - forge-core/pom.xml.releaseBackup | 27 - forge-game/pom.xml.releaseBackup | 34 - forge-gui-android/pom.xml.releaseBackup | 364 ---------- forge-gui-desktop/pom.xml.releaseBackup | 769 --------------------- forge-gui-ios/pom.xml.releaseBackup | 79 --- forge-gui-mobile-dev/pom.xml.releaseBackup | 88 --- forge-gui-mobile/pom.xml.releaseBackup | 75 -- forge-gui/README.txt | 92 +-- forge-gui/pom.xml.releaseBackup | 71 -- forge-gui/release-files/CHANGES.txt | 11 - 11 files changed, 1 insertion(+), 1641 deletions(-) delete mode 100644 forge-ai/pom.xml.releaseBackup delete mode 100644 forge-core/pom.xml.releaseBackup delete mode 100644 forge-game/pom.xml.releaseBackup delete mode 100644 forge-gui-android/pom.xml.releaseBackup delete mode 100644 forge-gui-desktop/pom.xml.releaseBackup delete mode 100644 forge-gui-ios/pom.xml.releaseBackup delete mode 100644 forge-gui-mobile-dev/pom.xml.releaseBackup delete mode 100644 forge-gui-mobile/pom.xml.releaseBackup delete mode 100644 forge-gui/pom.xml.releaseBackup diff --git a/forge-ai/pom.xml.releaseBackup b/forge-ai/pom.xml.releaseBackup deleted file mode 100644 index 5cdd9484ef4..00000000000 --- a/forge-ai/pom.xml.releaseBackup +++ /dev/null @@ -1,32 +0,0 @@ - - - - 4.0.0 - - - forge - forge - 1.6.12-SNAPSHOT - - - forge-ai - Forge AI - - - - forge - forge-core - ${project.version} - - - forge - forge-game - ${project.version} - - - org.apache.commons - commons-math3 - 3.6.1 - - - diff --git a/forge-core/pom.xml.releaseBackup b/forge-core/pom.xml.releaseBackup deleted file mode 100644 index 3aaef829818..00000000000 --- a/forge-core/pom.xml.releaseBackup +++ /dev/null @@ -1,27 +0,0 @@ - - - - 4.0.0 - - - forge - forge - 1.6.12-SNAPSHOT - - - forge-core - Forge Core - - - - com.google.guava - guava - 24.1-jre - - - org.apache.commons - commons-lang3 - 3.7 - - - diff --git a/forge-game/pom.xml.releaseBackup b/forge-game/pom.xml.releaseBackup deleted file mode 100644 index c999d69a0df..00000000000 --- a/forge-game/pom.xml.releaseBackup +++ /dev/null @@ -1,34 +0,0 @@ - - - - 4.0.0 - - - forge - forge - 1.6.12-SNAPSHOT - - - forge-game - Forge Game - - - - forge - forge-core - ${project.version} - - - com.googlecode - minlog - 1.2 - - - junit - junit - 4.10 - test - jar - - - diff --git a/forge-gui-android/pom.xml.releaseBackup b/forge-gui-android/pom.xml.releaseBackup deleted file mode 100644 index 29647f54beb..00000000000 --- a/forge-gui-android/pom.xml.releaseBackup +++ /dev/null @@ -1,364 +0,0 @@ - - 4.0.0 - - - yyyyMMdd-HHmm - jar - -Xms128m - -Xmx1024m - 1.6.11.001 - keystore - alias - storepass - keypass - user - pass - ftp.cardforge.org - - - - forge - forge - 1.6.12-SNAPSHOT - - - forge-gui-android - ${packaging.type} - Forge Android - - - src - - - maven-compiler-plugin - - 1.8 - 1.8 - - - - - - filters - true - - - forge-android-${alpha-version} - - - - - com.google.android - android - 4.1.1.4 - provided - - - forge - forge-core - ${project.version} - - - forge - forge-game - ${project.version} - - - forge - forge-ai - ${project.version} - - - forge - forge-gui - ${project.version} - - - forge - forge-gui-mobile - ${project.version} - - - com.google.guava - guava - 24.1-android - - - com.thoughtworks.xstream - xstream - 1.4.7 - - - org.apache.commons - commons-lang3 - 3.7 - - - xmlpull - xmlpull - 1.1.3.1 - provided - - - com.badlogicgames.gdx - gdx-backend-android - 1.5.5 - - - - - - android-debug - - apk - - - - - com.simpligility.maven.plugins - android-maven-plugin - 4.2.1 - true - - - true - - - 25 - - true - ${project.basedir}/AndroidManifest.xml - ${project.basedir}/assets - ${project.basedir}/res - ${project.basedir}/libs - true - - false - ${project.basedir}/proguard.cfg - - true - - - ${build.min.memory} - ${build.max.memory} - - - - - - - - - android-release-build - - apk - - - - - com.simpligility.maven.plugins - android-maven-plugin - 4.2.1 - true - - - false - - - 25 - - - false - - true - ${project.basedir}/AndroidManifest.xml - ${project.basedir}/assets - ${project.basedir}/res - ${project.basedir}/libs - true - - false - ${project.basedir}/proguard.cfg - - true - - - ${build.min.memory} - ${build.max.memory} - - - - - - - - - android-release-sign - - apk - - - - - org.apache.maven.plugins - maven-jarsigner-plugin - 1.3.2 - - - signing - - sign - verify - - package - true - - true - - - ${project.build.directory}/${project.build.finalName}.apk - - ${sign.keystore} - ${sign.alias} - ${sign.storepass} - ${sign.keypass} - true - - -sigalg - MD5withRSA - -digestalg - SHA1 - - - - - - - com.simpligility.maven.plugins - android-maven-plugin - 4.2.1 - true - - - false - - - false - true - ${project.build.directory}/${project.build.finalName}.apk - ${project.build.directory}/${project.build.finalName}-signed-aligned.apk - - - - - android-align - package - - zipalign - - - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.7 - - - org.apache.ant - ant-nodeps - 1.8.1 - - - - - android-release-packaging - package - - - - - - - - - - - - - - - - - - - - - - run - - - - - - - - - android-release-upload - - apk - - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.7 - - - org.apache.ant - ant-nodeps - 1.8.1 - - - commons-net - commons-net - 3.3 - - - org.apache.ant - ant-commons-net - 1.9.4 - - - - - android-ftp - package - - - - - - - - - - - - - - - - - - run - - - - - - - - - diff --git a/forge-gui-desktop/pom.xml.releaseBackup b/forge-gui-desktop/pom.xml.releaseBackup deleted file mode 100644 index e3aff1c2218..00000000000 --- a/forge-gui-desktop/pom.xml.releaseBackup +++ /dev/null @@ -1,769 +0,0 @@ - - 4.0.0 - - - forge - forge - 1.6.12-SNAPSHOT - - - forge-gui-desktop - jar - Forge - - - - - com.google.code.maven-svn-revision-number-plugin - svn-revision-number-maven-plugin - - - - revision - - - - - false - - - forge - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - org.apache.ant - ant-nodeps - 1.8.1 - - - - - build-version-string - process-resources - - run - - - true - - - - - - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 2.4 - - - - true - true - - - ${fullversionstring} - - - - - - com.google.code.maven-replacer-plugin - replacer - 1.5.2 - - - package - - replace - - - - - ${basedir}/${configSourceDirectory} - forge.sh, forge.command - ${project.build.directory} - . - false - - - $project.build.finalName$ - ${project.build.finalName}-jar-with-dependencies.jar - - - - - - maven-assembly-plugin - - false - - jar-with-dependencies - - - - forge.view.Main - true - - - ${fullversionstring} - - - - - - make-assembly - - package - - - single - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 1.8 - - - released-version - validate - - released-version - - - - parse-version - - parse-version - - - - - - - - - - - forge - forge-core - ${project.version} - - - forge - forge-game - ${project.version} - - - forge - forge-ai - ${project.version} - - - forge - forge-gui - ${project.version} - - - com.miglayout - miglayout - 3.7.4 - - - com.mortennobel - java-image-scaling - 0.8.5 - - - com.google.guava - guava - 24.1-jre - - - com.thoughtworks.xstream - xstream - 1.4.10 - - - org.testng - testng - 6.8.7 - test - - - org.powermock - powermock-module-testng - 1.5.4 - test - - - org.powermock - powermock-api-mockito - 1.5.4 - test - - - log4j - log4j - 1.2.17 - - - com.googlecode - minlog - 1.2 - - - org.apache.commons - commons-lang3 - 3.7 - - - org.freemarker - freemarker - 2.3.20 - - - com.googlecode.soundlibs - jlayer - 1.0.1-1 - - - com.beust - jcommander - 1.27 - jar - - - - - - windows-linux-release - - - - com.akathist.maven.plugins.launch4j - launch4j-maven-plugin - 1.5.2 - - - l4j-gui - package - - launch4j - - - gui - ${project.build.directory}/forge.exe - ${project.build.finalName}-jar-with-dependencies.jar - true - forge - src/main/config/forge.ico - - forge.view.Main - false - anything - - - 1.8.0 - 1024 - - - ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 - ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 - Forge - Forge - ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 - ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 - Forge - forge - forge.exe - - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.7 - - - org.apache.ant - ant-nodeps - 1.8.1 - - - - - win-linux-app-bundle - pre-integration-test - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - run - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 1.8 - - - released-version - validate - - released-version - - - - parse-version - - parse-version - - - - attach-distribution - post-integration-test - - attach-artifact - - - - - ${project.build.directory}/${project.build.finalName}.tar.bz2 - tar.bz2 - - - - - - - - - - - - windows-linux - - - - com.akathist.maven.plugins.launch4j - launch4j-maven-plugin - 1.5.2 - - - l4j-gui - package - - launch4j - - - gui - ${project.build.directory}/forge.exe - ${project.build.finalName}-jar-with-dependencies.jar - true - forge - src/main/config/forge.ico - - forge.view.Main - false - anything - - - 1.8.0 - 1024 - - - ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 - ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 - Forge - Forge - ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 - ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.0 - Forge - forge - forge.exe - - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.7 - - - org.apache.ant - ant-nodeps - 1.8.1 - - - - - win-linux-app-bundle - pre-integration-test - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - run - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 1.8 - - - released-version - validate - - released-version - - - - parse-version - - parse-version - - - - attach-distribution - post-integration-test - - attach-artifact - - - - - ${project.build.directory}/${project.build.finalName}.tar.bz2 - tar.bz2 - - - - - - - - - - - - - "LICENSE.txt" - "CHANGES.txt" - "MANUAL.txt" - "Forge" - "Applications" - - osx - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.7 - - - org.apache.ant - ant-nodeps - 1.8.1 - - - - - osx-appbundle - pre-integration-test - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - run - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 1.8 - - - released-version - validate - - released-version - - - - parse-version - - parse-version - - - - attach-distribution-osx - post-integration-test - - attach-artifact - - - - - ${project.build.directory}/${project.build.finalName}-osx.tar.bz2 - - tar.bz2 - osx - - - - - - - - - - - - - - "LICENSE.txt" - "README.txt" - "MANUAL.txt" - "Forge" - "Applications" - - osx-release - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.7 - - - org.apache.ant - ant-nodeps - 1.8.1 - - - - - osx-appbundle - pre-integration-test - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - run - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 1.8 - - - released-version - validate - - released-version - - - - parse-version - - parse-version - - - - attach-distribution-osx - post-integration-test - - attach-artifact - - - - - ${project.build.directory}/${project.build.finalName}-osx.tar.bz2 - - tar.bz2 - osx - - - - - - - - - - - - - diff --git a/forge-gui-ios/pom.xml.releaseBackup b/forge-gui-ios/pom.xml.releaseBackup deleted file mode 100644 index e65857c3b9f..00000000000 --- a/forge-gui-ios/pom.xml.releaseBackup +++ /dev/null @@ -1,79 +0,0 @@ - - 4.0.0 - - - yyyyMMdd-HHmm - jar - -Xms128m - -Xmx2048m - 1.6.11.001 - - - - forge - forge - 1.6.12-SNAPSHOT - - - forge-gui-ios - ${packaging.type} - Forge iOS - - - src - - - maven-compiler-plugin - - 1.8 - 1.8 - - - - - - filters - true - - - forge-ios-${alpha-version} - - - - - forge - forge-core - ${project.version} - - - forge - forge-game - ${project.version} - - - forge - forge-ai - ${project.version} - - - forge - forge-gui - ${project.version} - - - forge - forge-gui-mobile - ${project.version} - - - com.googlecode - minlog - 1.2 - - - com.badlogicgames.gdx - gdx-backend-robovm - 1.5.5 - - - diff --git a/forge-gui-mobile-dev/pom.xml.releaseBackup b/forge-gui-mobile-dev/pom.xml.releaseBackup deleted file mode 100644 index 003ada2c037..00000000000 --- a/forge-gui-mobile-dev/pom.xml.releaseBackup +++ /dev/null @@ -1,88 +0,0 @@ - - 4.0.0 - - - forge - forge - 1.6.12-SNAPSHOT - - - forge-gui-mobile-dev - jar - Forge Mobile Dev - - - src - - - maven-compiler-plugin - - 1.8 - 1.8 - - - - - maven-assembly-plugin - - false - - jar-with-dependencies - - - - forge.app.Main - true - - - ${fullversionstring} - - - - - - make-assembly - - package - - - single - - - - - - - - - - - forge - forge-gui-mobile - ${project.version} - - - com.badlogicgames.gdx - gdx-backend-lwjgl - 1.5.5 - - - com.badlogicgames.gdx - gdx-platform - 1.2.0 - natives-desktop - - - com.badlogicgames.gdx - gdx-freetype-platform - 1.5.5 - natives-desktop - - - - commons-cli - commons-cli - 1.4 - - - diff --git a/forge-gui-mobile/pom.xml.releaseBackup b/forge-gui-mobile/pom.xml.releaseBackup deleted file mode 100644 index ab50a7ac936..00000000000 --- a/forge-gui-mobile/pom.xml.releaseBackup +++ /dev/null @@ -1,75 +0,0 @@ - - 4.0.0 - - - forge - forge - 1.6.12-SNAPSHOT - - - forge-gui-mobile - jar - Forge Mobile - - - src - - - maven-compiler-plugin - - 1.8 - 1.8 - - - - - - - - forge - forge-core - ${project.version} - - - forge - forge-game - ${project.version} - - - forge - forge-ai - ${project.version} - - - forge - forge-gui - ${project.version} - - - com.google.guava - guava - 24.1-android - - - com.thoughtworks.xstream - xstream - 1.4.7 - - - org.apache.commons - commons-lang3 - 3.7 - - - com.badlogicgames.gdx - gdx - 1.5.5 - - - com.badlogicgames.gdx - gdx-freetype - 1.5.5 - - - - diff --git a/forge-gui/README.txt b/forge-gui/README.txt index 21d42a99f4f..11b369846f2 100644 --- a/forge-gui/README.txt +++ b/forge-gui/README.txt @@ -1,91 +1 @@ -Forge: 08/03/2018 ver 1.6.13 - -17928 cards in total. - - --------------- -Release Notes: --------------- - -- Bug fixes - -As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. -- M19 Core Set - -- Deck generation - -Deck generation now fully uses Latent Derichlet Allocation to learn deck archetypes. The "card-based" random deck generation option is now replaced by this "archetype" based deck generation. Random archetype decks can be generated for Standard, Modern, Legacy and Vintage. -Deck generation uses data from more sources to increase the number of archetypes available. -- Brawl - -Brawl banlist updated -- Starter Cube - -Added Card Kingdom starter cube -- Hand filtering option - -There is now an option in the settings to enable MTG Arena style hand filtering - this generates two starting hands for each player and selects the one with the closest to average land count (for the deck). - - -------------- -Known Issues: -------------- - -Online multiplayer functionality has been restored, but is still a Work in Progress. We do have a dedicated developer actively working on the online multiplayer feature. - -"When you pay a cost" trigger for M19 cards don't work 100% correctly yet. We're still working on it. - -Other known issues are here: https://git.cardforge.org/core-developers/forge/issues - -Feel free to report your own there if you have any. - -------------- -Installation: -------------- - -The Forge archive includes a MANUAL.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you. - -The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder. - -Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility. - -Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file in the past caused a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge. Currently you can launch Forge by double clicking on the forge jar file without a java heap space error but this is likely to change as we add in more sounds, icons, etc. - -- The Mac OS application version - -We haven't been able to distribute the OS X Application version of Forge in sometime. We've recently automated our release tools, and will continue to look in the viability of creating this file now that things are autoamted. - - -- Online Multiplayer - -For local network play you should only need two systems running Forge. One to host and one to join and play. For remote (over the Internet) play you will need to ensure that the port used (36743 by default) is forwarded to the hosting machine. - --------------------- -Active Contributors: --------------------- - -Agetian -Austinio7116 -Churrufli -DrDev -excessum -Gos -Hanmac -Indigo Dragon -Jamin Collins -KrazyTheFox -Luke -Marek14 -mcrawford620 -Meerkov -Myrd -nefigah -OgreBattlecruiser -pfps -Seravy -Sirspud -Sloth -slyfox7777777 -Sol -Swordshine -tjtillman -tojammot -torridus -Xyx -Zuchinni - -(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com) -(Thanks to the XMage team for permission to use their targeting arrows.) -(Thanks to http://www.freesound.org/browse/ for providing some sound files.) \ No newline at end of file +This file is automatically updated by our release bot on Discord, Blacksmith. It is created from the files present in the 'release-files' directory. Please do not hand-edit this file if using the bot to perform a release, as your changes will be overwritten. \ No newline at end of file diff --git a/forge-gui/pom.xml.releaseBackup b/forge-gui/pom.xml.releaseBackup deleted file mode 100644 index c46b03ed2b6..00000000000 --- a/forge-gui/pom.xml.releaseBackup +++ /dev/null @@ -1,71 +0,0 @@ - - 4.0.0 - - - forge - forge - 1.6.12-SNAPSHOT - - - forge-gui - Forge Gui - - - - 4thline-repo - http://4thline.org/m2 - - false - - - - - - - forge - forge-core - ${project.version} - - - forge - forge-game - ${project.version} - - - forge - forge-ai - ${project.version} - - - com.google.guava - guava - 24.1-jre - - - com.thoughtworks.xstream - xstream - 1.4.10 - - - org.apache.commons - commons-lang3 - 3.7 - - - io.netty - netty-all - 4.0.25.Final - compile - - - log4j - log4j - 1.2.17 - - - org.fourthline.cling - cling-support - 2.0.1 - - - diff --git a/forge-gui/release-files/CHANGES.txt b/forge-gui/release-files/CHANGES.txt index 01ff8e0a95f..05f0bf1829e 100644 --- a/forge-gui/release-files/CHANGES.txt +++ b/forge-gui/release-files/CHANGES.txt @@ -1,13 +1,2 @@ - Bug fixes - As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. -- M19 Core Set - -- Deck generation - -Deck generation now fully uses Latent Derichlet Allocation to learn deck archetypes. The "card-based" random deck generation option is now replaced by this "archetype" based deck generation. Random archetype decks can be generated for Standard, Modern, Legacy and Vintage. -Deck generation uses data from more sources to increase the number of archetypes available. -- Brawl - -Brawl banlist updated -- Starter Cube - -Added Card Kingdom starter cube -- Hand filtering option - -There is now an option in the settings to enable MTG Arena style hand filtering - this generates two starting hands for each player and selects the one with the closest to average land count (for the deck). - From 6e8e28a6154c799e6aa95b59f1c4e891af9edeeb Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Fri, 3 Aug 2018 22:06:33 +0000 Subject: [PATCH 546/841] Update README.txt for release --- forge-gui/README.txt | 81 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 80 insertions(+), 1 deletion(-) diff --git a/forge-gui/README.txt b/forge-gui/README.txt index 11b369846f2..21ce9511e34 100644 --- a/forge-gui/README.txt +++ b/forge-gui/README.txt @@ -1 +1,80 @@ -This file is automatically updated by our release bot on Discord, Blacksmith. It is created from the files present in the 'release-files' directory. Please do not hand-edit this file if using the bot to perform a release, as your changes will be overwritten. \ No newline at end of file +Forge: 08/03/2018 ver 1.6.14 + +17928 cards in total. + + +-------------- +Release Notes: +-------------- + +- Bug fixes - +As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. + +------------- +Known Issues: +------------- + +Online multiplayer functionality has been restored, but is still a Work in Progress. We do have a dedicated developer actively working on the online multiplayer feature. + +"When you pay a cost" trigger for M19 cards don't work 100% correctly yet. We're still working on it. + +Other known issues are here: https://git.cardforge.org/core-developers/forge/issues + +Feel free to report your own there if you have any. + +------------- +Installation: +------------- + +The Forge archive includes a MANUAL.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you. + +The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder. + +Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility. + +Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file in the past caused a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge. Currently you can launch Forge by double clicking on the forge jar file without a java heap space error but this is likely to change as we add in more sounds, icons, etc. + +- The Mac OS application version - +We haven't been able to distribute the OS X Application version of Forge in sometime. We've recently automated our release tools, and will continue to look in the viability of creating this file now that things are autoamted. + + +- Online Multiplayer - +For local network play you should only need two systems running Forge. One to host and one to join and play. For remote (over the Internet) play you will need to ensure that the port used (36743 by default) is forwarded to the hosting machine. + +-------------------- +Active Contributors: +-------------------- + +Agetian +Austinio7116 +Churrufli +DrDev +excessum +Gos +Hanmac +Indigo Dragon +Jamin Collins +KrazyTheFox +Luke +Marek14 +mcrawford620 +Meerkov +Myrd +nefigah +OgreBattlecruiser +pfps +Seravy +Sirspud +Sloth +slyfox7777777 +Sol +Swordshine +tjtillman +tojammot +torridus +Xyx +Zuchinni + +(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com) +(Thanks to the XMage team for permission to use their targeting arrows.) +(Thanks to http://www.freesound.org/browse/ for providing some sound files.) \ No newline at end of file From aea32aee62b64e3cb048bcd68f84817789c20dba Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Fri, 3 Aug 2018 22:08:21 +0000 Subject: [PATCH 547/841] [maven-release-plugin] prepare release forge-1.6.14 --- forge-ai/pom.xml | 2 +- forge-core/pom.xml | 2 +- forge-game/pom.xml | 2 +- forge-gui-android/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile-dev/pom.xml | 2 +- forge-gui-mobile/pom.xml | 2 +- forge-gui/pom.xml | 2 +- pom.xml | 4 ++-- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index c2b60a57cce..54587ed4dd4 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.14-SNAPSHOT + 1.6.14 forge-ai diff --git a/forge-core/pom.xml b/forge-core/pom.xml index 12b373329e8..1262e99fe25 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.14-SNAPSHOT + 1.6.14 forge-core diff --git a/forge-game/pom.xml b/forge-game/pom.xml index 085e4146dc4..030a378d007 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.14-SNAPSHOT + 1.6.14 forge-game diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 4953589d717..97cd682b671 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -19,7 +19,7 @@ forge forge - 1.6.14-SNAPSHOT + 1.6.14 forge-gui-android diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index fd801e254fb..87b1c2281e9 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.14-SNAPSHOT + 1.6.14 forge-gui-desktop diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 7d93e978d79..2c64db49a65 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -12,7 +12,7 @@ forge forge - 1.6.14-SNAPSHOT + 1.6.14 forge-gui-ios diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index b8eeff7e685..2cc67018884 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.14-SNAPSHOT + 1.6.14 forge-gui-mobile-dev diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index fd46c79d232..b9c4ddc400a 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.14-SNAPSHOT + 1.6.14 forge-gui-mobile diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index 2276a394aaa..9823b2c3bd1 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.14-SNAPSHOT + 1.6.14 forge-gui diff --git a/pom.xml b/pom.xml index c8d2272e9f3..ca9adb8086d 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ forge pom Forge Parent - 1.6.14-SNAPSHOT + 1.6.14 Forge lets you play the card game Magic: The Gathering against a computer opponent @@ -176,7 +176,7 @@ scm:git:ssh://git@git.cardforge.org/core-developers/forge.git scm:git:ssh://git@git.cardforge.org/core-developers/forge.git - HEAD + forge-1.6.14 From 87c0ab7b7d150e8536bc8b114ba615ce8ea63902 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Fri, 3 Aug 2018 22:08:24 +0000 Subject: [PATCH 548/841] [maven-release-plugin] prepare for next development iteration --- forge-ai/pom.xml | 2 +- forge-core/pom.xml | 2 +- forge-game/pom.xml | 2 +- forge-gui-android/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile-dev/pom.xml | 2 +- forge-gui-mobile/pom.xml | 2 +- forge-gui/pom.xml | 2 +- pom.xml | 4 ++-- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index 54587ed4dd4..42f3a4fd3ec 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.14 + 1.6.15-SNAPSHOT forge-ai diff --git a/forge-core/pom.xml b/forge-core/pom.xml index 1262e99fe25..2258dbab6bf 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.14 + 1.6.15-SNAPSHOT forge-core diff --git a/forge-game/pom.xml b/forge-game/pom.xml index 030a378d007..6870b5e5197 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.14 + 1.6.15-SNAPSHOT forge-game diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 97cd682b671..6cf25b66cff 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -19,7 +19,7 @@ forge forge - 1.6.14 + 1.6.15-SNAPSHOT forge-gui-android diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index 87b1c2281e9..7ace0159bf2 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.14 + 1.6.15-SNAPSHOT forge-gui-desktop diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 2c64db49a65..bb61ecdf984 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -12,7 +12,7 @@ forge forge - 1.6.14 + 1.6.15-SNAPSHOT forge-gui-ios diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index 2cc67018884..8879e62e6d8 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.14 + 1.6.15-SNAPSHOT forge-gui-mobile-dev diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index b9c4ddc400a..e4ffb65f897 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.14 + 1.6.15-SNAPSHOT forge-gui-mobile diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index 9823b2c3bd1..6aa95da565a 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.14 + 1.6.15-SNAPSHOT forge-gui diff --git a/pom.xml b/pom.xml index ca9adb8086d..51fc01401be 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ forge pom Forge Parent - 1.6.14 + 1.6.15-SNAPSHOT Forge lets you play the card game Magic: The Gathering against a computer opponent @@ -176,7 +176,7 @@ scm:git:ssh://git@git.cardforge.org/core-developers/forge.git scm:git:ssh://git@git.cardforge.org/core-developers/forge.git - forge-1.6.14 + HEAD From c05464585e8f5d3306d9b7328107ff3fccdc40f8 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Fri, 3 Aug 2018 22:14:41 +0000 Subject: [PATCH 549/841] Clear out release files in preparation for next release --- forge-gui/README.txt | 81 +------------------------------------------- 1 file changed, 1 insertion(+), 80 deletions(-) diff --git a/forge-gui/README.txt b/forge-gui/README.txt index 21ce9511e34..11b369846f2 100644 --- a/forge-gui/README.txt +++ b/forge-gui/README.txt @@ -1,80 +1 @@ -Forge: 08/03/2018 ver 1.6.14 - -17928 cards in total. - - --------------- -Release Notes: --------------- - -- Bug fixes - -As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. - -------------- -Known Issues: -------------- - -Online multiplayer functionality has been restored, but is still a Work in Progress. We do have a dedicated developer actively working on the online multiplayer feature. - -"When you pay a cost" trigger for M19 cards don't work 100% correctly yet. We're still working on it. - -Other known issues are here: https://git.cardforge.org/core-developers/forge/issues - -Feel free to report your own there if you have any. - -------------- -Installation: -------------- - -The Forge archive includes a MANUAL.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you. - -The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder. - -Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility. - -Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file in the past caused a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge. Currently you can launch Forge by double clicking on the forge jar file without a java heap space error but this is likely to change as we add in more sounds, icons, etc. - -- The Mac OS application version - -We haven't been able to distribute the OS X Application version of Forge in sometime. We've recently automated our release tools, and will continue to look in the viability of creating this file now that things are autoamted. - - -- Online Multiplayer - -For local network play you should only need two systems running Forge. One to host and one to join and play. For remote (over the Internet) play you will need to ensure that the port used (36743 by default) is forwarded to the hosting machine. - --------------------- -Active Contributors: --------------------- - -Agetian -Austinio7116 -Churrufli -DrDev -excessum -Gos -Hanmac -Indigo Dragon -Jamin Collins -KrazyTheFox -Luke -Marek14 -mcrawford620 -Meerkov -Myrd -nefigah -OgreBattlecruiser -pfps -Seravy -Sirspud -Sloth -slyfox7777777 -Sol -Swordshine -tjtillman -tojammot -torridus -Xyx -Zuchinni - -(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com) -(Thanks to the XMage team for permission to use their targeting arrows.) -(Thanks to http://www.freesound.org/browse/ for providing some sound files.) \ No newline at end of file +This file is automatically updated by our release bot on Discord, Blacksmith. It is created from the files present in the 'release-files' directory. Please do not hand-edit this file if using the bot to perform a release, as your changes will be overwritten. \ No newline at end of file From ab77d97e59b94539b60473e533ac8d4a6d0debfa Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Fri, 3 Aug 2018 21:19:14 -0400 Subject: [PATCH 550/841] Improve resilience for Quest Loading --- .../src/main/java/forge/control/FControl.java | 7 ++- .../screens/home/quest/CSubmenuQuestData.java | 10 ++- .../src/forge/screens/quest/QuestMenu.java | 10 ++- .../main/java/forge/quest/io/QuestDataIO.java | 62 +++++++++---------- 4 files changed, 54 insertions(+), 35 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/control/FControl.java b/forge-gui-desktop/src/main/java/forge/control/FControl.java index 3941abe5e80..9ef9c2d1ecd 100644 --- a/forge-gui-desktop/src/main/java/forge/control/FControl.java +++ b/forge-gui-desktop/src/main/java/forge/control/FControl.java @@ -28,6 +28,7 @@ import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.File; +import java.io.IOException; import java.util.Collections; import java.util.List; @@ -230,7 +231,11 @@ public enum FControl implements KeyEventDispatcher { final String questname = FModel.getQuestPreferences().getPref(QPref.CURRENT_QUEST); final File data = new File(dirQuests.getPath(), questname); if (data.exists()) { - FModel.getQuest().load(QuestDataIO.loadData(data)); + try { + FModel.getQuest().load(QuestDataIO.loadData(data)); + } catch(IOException ex) { + System.out.println(String.format("Error loading quest data (%s).. skipping for now..", questname)); + } } // Handles resizing in null layouts of layers in JLayeredPane as well as saving window layout diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/quest/CSubmenuQuestData.java b/forge-gui-desktop/src/main/java/forge/screens/home/quest/CSubmenuQuestData.java index a7cfb424db2..7d4568af413 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/quest/CSubmenuQuestData.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/quest/CSubmenuQuestData.java @@ -20,6 +20,7 @@ import forge.toolbox.FOptionPane; import javax.swing.*; import java.io.File; import java.io.FilenameFilter; +import java.io.IOException; import java.util.*; import java.util.Map.Entry; @@ -167,6 +168,7 @@ public enum CSubmenuQuestData implements ICDoc { final VSubmenuQuestData view = VSubmenuQuestData.SINGLETON_INSTANCE; final File dirQuests = new File(ForgeConstants.QUEST_SAVE_DIR); final QuestController qc = FModel.getQuest(); + ArrayList restorableQuests = new ArrayList<>(); // Iterate over files and load quest data for each. final FilenameFilter takeDatFiles = new FilenameFilter() { @@ -178,7 +180,13 @@ public enum CSubmenuQuestData implements ICDoc { final File[] arrFiles = dirQuests.listFiles(takeDatFiles); arrQuests.clear(); for (final File f : arrFiles) { - arrQuests.put(f.getName(), QuestDataIO.loadData(f)); + try { + System.out.println(String.format("About to load quest (%s)... ", f.getName())); + arrQuests.put(f.getName(), QuestDataIO.loadData(f)); + } catch(IOException ex) { + System.out.println(String.format("Error loading quest data (%s).. skipping for now..", f.getName())); + restorableQuests.add(f.getName()); + } } // Populate list with available quest data. diff --git a/forge-gui-mobile/src/forge/screens/quest/QuestMenu.java b/forge-gui-mobile/src/forge/screens/quest/QuestMenu.java index 73338eb27dd..3a91b7ca4cd 100644 --- a/forge-gui-mobile/src/forge/screens/quest/QuestMenu.java +++ b/forge-gui-mobile/src/forge/screens/quest/QuestMenu.java @@ -1,6 +1,7 @@ package forge.screens.quest; import java.io.File; +import java.io.IOException; import forge.FThreads; import forge.Forge; @@ -190,7 +191,14 @@ public class QuestMenu extends FPopupMenu implements IVQuestStats { @Override @SuppressWarnings("unchecked") public void run() { - FModel.getQuest().load(QuestDataIO.loadData(data)); + try { + FModel.getQuest().load(QuestDataIO.loadData(data)); + } catch (IOException e) { + System.err.println(String.format("Failed to load quest '%s'", questname)); + // Failed to load last quest, don't continue with quest loading stuff + return; + } + ((DeckController)EditorType.Quest.getController()).setRootFolder(FModel.getQuest().getMyDecks()); ((DeckController)EditorType.QuestDraft.getController()).setRootFolder(FModel.getQuest().getDraftDecks()); if (reason == LaunchReason.StartQuestMode) { diff --git a/forge-gui/src/main/java/forge/quest/io/QuestDataIO.java b/forge-gui/src/main/java/forge/quest/io/QuestDataIO.java index 6cb80ddaaa8..0eab4ba4ef7 100644 --- a/forge-gui/src/main/java/forge/quest/io/QuestDataIO.java +++ b/forge-gui/src/main/java/forge/quest/io/QuestDataIO.java @@ -98,43 +98,41 @@ public class QuestDataIO { *   {@link java.io.File} * @return {@link forge.quest.data.QuestData} */ - public static QuestData loadData(final File xmlSaveFile) { + public static QuestData loadData(final File xmlSaveFile) throws IOException { + QuestData data; + + final GZIPInputStream zin = new GZIPInputStream(new FileInputStream(xmlSaveFile)); + final StringBuilder xml = new StringBuilder(); + final char[] buf = new char[1024]; + final InputStreamReader reader = new InputStreamReader(zin); + while (reader.ready()) { + final int len = reader.read(buf); + if (len == -1) { + break; + } // when end of stream was reached + xml.append(buf, 0, len); + } + + zin.close(); + + String bigXML = xml.toString(); try { - QuestData data; - - final GZIPInputStream zin = new GZIPInputStream(new FileInputStream(xmlSaveFile)); - final StringBuilder xml = new StringBuilder(); - final char[] buf = new char[1024]; - final InputStreamReader reader = new InputStreamReader(zin); - while (reader.ready()) { - final int len = reader.read(buf); - if (len == -1) { - break; - } // when end of stream was reached - xml.append(buf, 0, len); - } - - zin.close(); - - String bigXML = xml.toString(); data = (QuestData) QuestDataIO.getSerializer(true).fromXML(bigXML); + } catch(Exception ex) { + // Attempt to auto restore? + throw new IOException(ex); + } - if (data.getVersionNumber() != QuestData.CURRENT_VERSION_NUMBER) { - try { - QuestDataIO.updateSaveFile(data, bigXML, xmlSaveFile.getName().replace(".dat", "")); - } - catch (final Exception e) { - //BugReporter.reportException(e); - throw new RuntimeException(e); - } + if (data.getVersionNumber() != QuestData.CURRENT_VERSION_NUMBER) { + try { + QuestDataIO.updateSaveFile(data, bigXML, xmlSaveFile.getName().replace(".dat", "")); } + catch (final Exception e) { + throw new IOException(e); + } + } - return data; - } - catch (final Exception ex) { - //BugReporter.reportException(ex, "Error loading Quest Data"); - throw new RuntimeException(ex); - } + return data; } private static void setFinalField(final Class clasz, final String fieldName, final T instance, From be18d49de7d5e9aa2031b39a18c7f5d41e5f142b Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Fri, 3 Aug 2018 22:44:37 -0400 Subject: [PATCH 551/841] Fix Mobile project not catching new thrown error --- .../src/forge/screens/quest/LoadQuestScreen.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java b/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java index c865428965e..4fe57997b60 100644 --- a/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java +++ b/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java @@ -2,6 +2,7 @@ package forge.screens.quest; import java.io.File; import java.io.FilenameFilter; +import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -104,7 +105,13 @@ public class LoadQuestScreen extends LaunchScreen { File[] arrFiles = dirQuests.listFiles(takeDatFiles); Map arrQuests = new HashMap(); for (File f : arrFiles) { - arrQuests.put(f.getName(), QuestDataIO.loadData(f)); + try { + arrQuests.put(f.getName(), QuestDataIO.loadData(f)); + } catch (IOException e) { + System.err.println(String.format("Failed to load quest '%s'", f.getName())); + // Failed to load last quest, don't continue with quest loading stuff + return; + } } // Populate list with available quest data. From becd02c8e2168af737df07c98f106dc8ee601171 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 4 Aug 2018 06:29:17 +0300 Subject: [PATCH 552/841] - Preparing Forge for Android publish 1.6.13.001 [incremental]. --- forge-gui-android/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile/src/forge/Forge.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 6cf25b66cff..58df8db3cb2 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx1024m - 1.6.12.001 + 1.6.13.001 keystore alias storepass diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index bb61ecdf984..a6a243cc60d 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx2048m - 1.6.12.001 + 1.6.13.001 diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index d74679b3db8..23efe3569b8 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -34,7 +34,7 @@ import java.util.List; import java.util.Stack; public class Forge implements ApplicationListener { - public static final String CURRENT_VERSION = "1.6.12.001"; + public static final String CURRENT_VERSION = "1.6.13.001"; private static final ApplicationListener app = new Forge(); private static Clipboard clipboard; From 600e8629f4ac653528efd4db9e7bfd5e3cb6a68d Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 4 Aug 2018 07:47:26 +0300 Subject: [PATCH 553/841] - Fixed a missing comment symbol in forge.profile.properties.example. --- forge-gui/forge.profile.properties.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/forge.profile.properties.example b/forge-gui/forge.profile.properties.example index 8c249e2734c..05b4fc72b05 100644 --- a/forge-gui/forge.profile.properties.example +++ b/forge-gui/forge.profile.properties.example @@ -87,5 +87,5 @@ decksDir= decksConstructedDir= # Forge server port. Values under 1024 won't work on Mac OSX or on the various -*nixes. +# *nixes. serverPort= From 0876633990ec69d1f24bb68cb55c4ac0b229c1c8 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 4 Aug 2018 06:33:56 +0100 Subject: [PATCH 554/841] Sower of Discord --- .../cardsfolder/upcoming/sower_of_discord.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/sower_of_discord.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sower_of_discord.txt b/forge-gui/res/cardsfolder/upcoming/sower_of_discord.txt new file mode 100644 index 00000000000..a640b57ce99 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sower_of_discord.txt @@ -0,0 +1,16 @@ +Name:Sower of Discord +ManaCost:4 B B +Types:Creature Demon +PT:6/6 +K:Flying +K:ETBReplacement:Other:ChooseP +SVar:ChooseP:DB$ ChoosePlayer | Defined$ You | Choices$ Player | AILogic$ Curse | RememberChosen$ True | SubAbility$ ChoosePTwo | SpellDescription$ As CARDNAME enters the battlefield, choose two players. +SVar:ChoosePTwo:DB$ ChoosePlayer | Defined$ You | Choices$ NonChosenPlayer | AILogic$ Curse +T:Mode$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Player.Chosen | Execute$ TrigLoseLifeRemembered | TriggerDescription$ Whenever damage is dealt to one of the chosen players, the other chosen player also loses that much life. +T:Mode$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Player.IsRemembered | Execute$ TrigLoseLifeChosen | Secondary$ True | TriggerDescription$ Whenever damage is dealt to one of the chosen players, the other chosen player also loses that much life. +SVar:TrigLoseLifeRemembered:DB$ LoseLife | Defined$ Player.IsRemembered | LifeAmount$ X | References$ X +SVar:TrigLoseLifeChosen:DB$ LoseLife | Defined$ Player.Chosen | LifeAmount$ X | References$ X +SVar:X:TriggerCount$DamageAmount +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ DBCleanup | Static$ True +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Flying\nAs Sower of Discord enters the battlefield, choose two players.\nWhenever damage is dealt to one of the chosen players, the other chosen player also loses that much life. From 9127dc5d1e3c45bac3a74f50c5e13baa4cec04a9 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 4 Aug 2018 06:36:12 +0100 Subject: [PATCH 555/841] Fix for loyal unicorn's damage prevention --- forge-gui/res/cardsfolder/upcoming/loyal_unicorn.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_unicorn.txt b/forge-gui/res/cardsfolder/upcoming/loyal_unicorn.txt index 82f45570e16..98f5a0b1733 100644 --- a/forge-gui/res/cardsfolder/upcoming/loyal_unicorn.txt +++ b/forge-gui/res/cardsfolder/upcoming/loyal_unicorn.txt @@ -4,8 +4,8 @@ Types:Creature Unicorn PT:3/4 K:Vigilance T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | CheckSVar$ X | SVarCompare$ GE1 | References$ X | TriggerZones$ Battlefield | Execute$ PreventEffect | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, prevent all combat damage that would be dealt to creatures you control this turn. -SVar:PreventEffect:DB$ Effect | StaticAbilities$ RPrevent | References$ RPrevent | ValidTgts$ You | Description$ Prevent all combat damage that would be dealt to creatures you control this turn. -SVar:RPrevent:Mode$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidTarget$ Creature.YouCtrl | Description$ Prevent all combat damage that would be dealt to creatures you control this turn. +SVar:PreventEffect:DB$ Effect | ReplacementEffects$ RPrevent | References$ RPrevent | ValidTgts$ You | Description$ Prevent all combat damage that would be dealt to creatures you control this turn. +SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidTarget$ Creature.YouCtrl | Description$ Prevent all combat damage that would be dealt to creatures you control this turn. S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddKeyword$ Vigilance | Description$ Other creatures you control gain vigilance until end of turn. SVar:X:Count$Valid Card.IsCommander+YouOwn+YouCtrl SVar:BuffedBy:Card.IsCommander From 3d422076ad61dd96945c90a2bb63c8e139467e31 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 4 Aug 2018 10:34:22 +0100 Subject: [PATCH 556/841] Tuvasa, the Sunlit --- .../res/cardsfolder/upcoming/tuvasa_the_sunlit.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/tuvasa_the_sunlit.txt diff --git a/forge-gui/res/cardsfolder/upcoming/tuvasa_the_sunlit.txt b/forge-gui/res/cardsfolder/upcoming/tuvasa_the_sunlit.txt new file mode 100644 index 00000000000..54e048fd514 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tuvasa_the_sunlit.txt @@ -0,0 +1,11 @@ +Name:Tuvasa the Sunlit +ManaCost:G W U +Types:Legendary Creature Merfolk Shaman +PT:1/1 +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ X | AddToughness$ X | Description$ CARDNAME gets +1/+1 for each enchantment you control. +SVar:X:Count$Valid Enchantment.YouCtrl +T:Mode$ SpellCast | ValidCard$ Enchantment | ValidActivatingPlayer$ You | CheckSVar$ Y | SVarCompare$ EQ1 | References$ Y | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever you cast your first enchantment spell each turn, draw a card. +SVar:Y:Count$ThisTurnCast_Enchantment.YouCtrl +SVar:TrigDraw:DB$ Draw | NumCards$ 1 | Defined$ You +SVar:BuffedBy:Enchantment +Oracle:Tuvasa the Sunlit gets +1/+1 for each enchantment you control.\nWhenever you cast your first enchantment spell each turn, draw a card. From 9815161bb021df8c0b3955aa4c2b64c04efbcce0 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 4 Aug 2018 10:39:46 +0100 Subject: [PATCH 557/841] Nesting Dragon (thanks inb63) --- forge-gui/res/cardsfolder/upcoming/nesting_dragon.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/nesting_dragon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nesting_dragon.txt b/forge-gui/res/cardsfolder/upcoming/nesting_dragon.txt new file mode 100644 index 00000000000..3ed7604dcf2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nesting_dragon.txt @@ -0,0 +1,11 @@ +Name:Nesting Dragon +ManaCost:3 R R +Types:Creature Dragon +PT:5/4 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Landfall Whenever a land enters the battlefield under your control, create a 0/2 red Dragon creature token with defender and "When this creature dies, create a 2/2 red Dragon creature token with flying and '{R}: This creature gets +1/+0 until end of turn.'" +SVar:TrigToken:DB$ Token | TokenImage$ r 0 2 dragon egg | TokenAmount$ 1 | TokenName$ Dragon Egg | TokenTypes$ Creature,Dragon,Egg | TokenOwner$ You | TokenColors$ Red | TokenPower$ 0 | TokenToughness$ 2 | TokenKeywords$ Defender | TokenTriggers$ TriggerDragon | TokenSVars$ TrigTokenDragon,DragonPump +SVar:TriggerDragon:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigTokenDragon | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, create a 2/2 red Dragon creature token with flying and "{R}: This creature gets +1/+0 until end of turn." +SVar:TrigTokenDragon:DB$Token | TokenImage$ r 2 2 dragon c18 | TokenAmount$ 1 | TokenName$ Dragon | TokenTypes$ Creature,Dragon | TokenOwner$ You | TokenColors$ Red | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Flying | TokenAbilities$ DragonPump +SVar:DragonPump:AB$ Pump | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. +Oracle:Flying\nLandfall — Whenever a land enters the battlefield under your control, create a 0/2 red Dragon Egg creature token with defender and "When this creature dies, create a 2/2 red Dragon creature token with flying and '{R}: This creature gets +1/+0 until end of turn.'" \ No newline at end of file From 0a2dd16d83926b05ea45de7998ae312af0e77102 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sat, 4 Aug 2018 13:01:37 +0300 Subject: [PATCH 558/841] - As much as I like Paths.get, it breaks Android. Reverting. --- .../main/java/forge/deck/NetDeckCategory.java | 6 ++-- .../forge/download/GuiDownloadZipService.java | 33 +++++++++---------- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/forge-gui/src/main/java/forge/deck/NetDeckCategory.java b/forge-gui/src/main/java/forge/deck/NetDeckCategory.java index 146647a8680..75fcdbec995 100644 --- a/forge-gui/src/main/java/forge/deck/NetDeckCategory.java +++ b/forge-gui/src/main/java/forge/deck/NetDeckCategory.java @@ -89,10 +89,10 @@ public class NetDeckCategory extends StorageBase { String downloadLoc = c.getFullPath(); GuiBase.getInterface().download(new GuiDownloadZipService(c.getName(), "decks", c.getUrl(), downloadLoc, downloadLoc, null) { @Override - protected void copyInputStream(InputStream in, File outFile) throws IOException { - super.copyInputStream(in, outFile); + protected void copyInputStream(InputStream in, String outPath) throws IOException { + super.copyInputStream(in, outPath); - Deck deck = DeckSerializer.fromFile(outFile); + Deck deck = DeckSerializer.fromFile(new File(outPath)); if (deck != null) { c.map.put(deck.getName(), deck); } diff --git a/forge-gui/src/main/java/forge/download/GuiDownloadZipService.java b/forge-gui/src/main/java/forge/download/GuiDownloadZipService.java index 7fb0fb6b58b..8387607c6ed 100644 --- a/forge-gui/src/main/java/forge/download/GuiDownloadZipService.java +++ b/forge-gui/src/main/java/forge/download/GuiDownloadZipService.java @@ -9,7 +9,6 @@ import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; -import java.nio.file.Paths; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; @@ -71,10 +70,8 @@ public class GuiDownloadZipService extends GuiDownloadService { public void downloadAndUnzip() { filesExtracted = 0; - File file = download("temp.zip"); - if (file == null) { - return; - } + String zipFilename = download("temp.zip"); + if (zipFilename == null) { return; } //if assets.zip downloaded successfully, unzip into destination folder try { @@ -87,15 +84,15 @@ public class GuiDownloadZipService extends GuiDownloadService { progressBar.reset(); progressBar.setDescription("Deleting old " + desc + "..."); if (deleteFolder.equals(destFolder)) { //move zip file to prevent deleting it - final File oldFile = file; - file = Paths.get(deleteDir.getParentFile().getAbsolutePath(), "temp.zip").toFile(); - Files.move(oldFile, file); + final String oldZipFilename = zipFilename; + zipFilename = deleteDir.getParentFile().getAbsolutePath() + File.separator + "temp.zip"; + Files.move(new File(oldZipFilename), new File(zipFilename)); } FileUtil.deleteDirectory(deleteDir); } } - final ZipFile zipFile = new ZipFile(file); + final ZipFile zipFile = new ZipFile(zipFilename); final Enumeration entries = zipFile.entries(); progressBar.reset(); @@ -113,14 +110,14 @@ public class GuiDownloadZipService extends GuiDownloadService { try { final ZipEntry entry = entries.nextElement(); - final File unzippedEntry = Paths.get(destFolder, entry.getName()).toFile(); + final String path = destFolder + entry.getName(); if (entry.isDirectory()) { - unzippedEntry.mkdir(); + new File(path).mkdir(); progressBar.setValue(++count); continue; } - copyInputStream(zipFile.getInputStream(entry), unzippedEntry); + copyInputStream(zipFile.getInputStream(entry), path); progressBar.setValue(++count); filesExtracted++; } @@ -135,7 +132,7 @@ public class GuiDownloadZipService extends GuiDownloadService { } zipFile.close(); - file.delete(); + new File(zipFilename).delete(); } catch (final Exception e) { e.printStackTrace(); @@ -145,7 +142,7 @@ public class GuiDownloadZipService extends GuiDownloadService { } } - public File download(final String filename) { + public String download(final String filename) { GuiBase.getInterface().preventSystemSleep(true); //prevent system from going into sleep mode while downloading progressBar.reset(); @@ -180,7 +177,7 @@ public class GuiDownloadZipService extends GuiDownloadService { FileUtil.ensureDirectoryExists(destFolder); // output stream to write file - final File destFile = Paths.get(destFolder, filename).toFile(); + final String destFile = destFolder + filename; final OutputStream output = new FileOutputStream(destFile); int count; @@ -200,7 +197,7 @@ public class GuiDownloadZipService extends GuiDownloadService { input.close(); if (cancel) { - destFile.delete(); + new File(destFile).delete(); return null; } @@ -215,10 +212,10 @@ public class GuiDownloadZipService extends GuiDownloadService { } } - protected void copyInputStream(final InputStream in, final File outFile) throws IOException{ + protected void copyInputStream(final InputStream in, final String outPath) throws IOException{ final byte[] buffer = new byte[1024]; int len; - final BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFile)); + final BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outPath)); while((len = in.read(buffer)) >= 0) { out.write(buffer, 0, len); From 91ebc8549ceeb345e6e87fc4b71f8ee72f52920e Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sat, 4 Aug 2018 13:02:10 +0300 Subject: [PATCH 559/841] - Preparing Forge for Android publish 1.6.13.002 [hotfix]. --- forge-gui-android/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile/src/forge/Forge.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 58df8db3cb2..f3352c5dc0d 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx1024m - 1.6.13.001 + 1.6.13.002 keystore alias storepass diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index a6a243cc60d..1a58f14ff76 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx2048m - 1.6.13.001 + 1.6.13.002 diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 23efe3569b8..488d3b4cc03 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -34,7 +34,7 @@ import java.util.List; import java.util.Stack; public class Forge implements ApplicationListener { - public static final String CURRENT_VERSION = "1.6.13.001"; + public static final String CURRENT_VERSION = "1.6.13.002"; private static final ApplicationListener app = new Forge(); private static Clipboard clipboard; From bef375650f3eee5e27cd45f5387bc90a8406b21c Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sat, 4 Aug 2018 13:08:32 +0300 Subject: [PATCH 560/841] - Fix compile after the previous revert. --- forge-gui-mobile/src/forge/assets/AssetsDownloader.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/forge-gui-mobile/src/forge/assets/AssetsDownloader.java b/forge-gui-mobile/src/forge/assets/AssetsDownloader.java index 92695c4fdc7..d0089a33f80 100644 --- a/forge-gui-mobile/src/forge/assets/AssetsDownloader.java +++ b/forge-gui-mobile/src/forge/assets/AssetsDownloader.java @@ -46,14 +46,11 @@ public class AssetsDownloader { } if (SOptionPane.showConfirmDialog(message, "New Version Available", "Update Now", "Update Later")) { String filename = "forge-android-" + version + "-signed-aligned.apk"; - - GuiDownloadZipService downloadService = new GuiDownloadZipService("", "update", + String apkFile = new GuiDownloadZipService("", "update", "https://releases.cardforge.org/forge/forge-gui-android/" + version + "/" + filename, - Forge.getDeviceAdapter().getDownloadsDir(), null, splashScreen.getProgressBar()); - - File apkFile = downloadService.download(filename); + Forge.getDeviceAdapter().getDownloadsDir(), null, splashScreen.getProgressBar()).download(filename); if (apkFile != null) { - Forge.getDeviceAdapter().openFile(apkFile.getPath()); + Forge.getDeviceAdapter().openFile(apkFile); Forge.exit(true); return; } From 7c32151d1fe3a5e097cce420e6b9d7951557861b Mon Sep 17 00:00:00 2001 From: NikolayHD Date: Sun, 29 Jul 2018 15:21:19 +0300 Subject: [PATCH 561/841] Fix incorrect file path when extracting downloaded .zip --- .../src/main/java/forge/download/GuiDownloadZipService.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/forge-gui/src/main/java/forge/download/GuiDownloadZipService.java b/forge-gui/src/main/java/forge/download/GuiDownloadZipService.java index 8387607c6ed..70537c1bcc7 100644 --- a/forge-gui/src/main/java/forge/download/GuiDownloadZipService.java +++ b/forge-gui/src/main/java/forge/download/GuiDownloadZipService.java @@ -110,8 +110,7 @@ public class GuiDownloadZipService extends GuiDownloadService { try { final ZipEntry entry = entries.nextElement(); - final String path = destFolder + entry.getName(); - + final String path = destFolder + File.separator + entry.getName(); if (entry.isDirectory()) { new File(path).mkdir(); progressBar.setValue(++count); From c106d856c0126577b9ec1a5259cc94dfb9aa27b6 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 4 Aug 2018 22:17:57 +0100 Subject: [PATCH 562/841] Nesting Dragon update to trigger names to avoid text changing effects with "dragon" --- forge-gui/res/cardsfolder/upcoming/nesting_dragon.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/nesting_dragon.txt b/forge-gui/res/cardsfolder/upcoming/nesting_dragon.txt index 3ed7604dcf2..c72018dc457 100644 --- a/forge-gui/res/cardsfolder/upcoming/nesting_dragon.txt +++ b/forge-gui/res/cardsfolder/upcoming/nesting_dragon.txt @@ -4,8 +4,8 @@ Types:Creature Dragon PT:5/4 K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Landfall Whenever a land enters the battlefield under your control, create a 0/2 red Dragon creature token with defender and "When this creature dies, create a 2/2 red Dragon creature token with flying and '{R}: This creature gets +1/+0 until end of turn.'" -SVar:TrigToken:DB$ Token | TokenImage$ r 0 2 dragon egg | TokenAmount$ 1 | TokenName$ Dragon Egg | TokenTypes$ Creature,Dragon,Egg | TokenOwner$ You | TokenColors$ Red | TokenPower$ 0 | TokenToughness$ 2 | TokenKeywords$ Defender | TokenTriggers$ TriggerDragon | TokenSVars$ TrigTokenDragon,DragonPump -SVar:TriggerDragon:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigTokenDragon | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, create a 2/2 red Dragon creature token with flying and "{R}: This creature gets +1/+0 until end of turn." -SVar:TrigTokenDragon:DB$Token | TokenImage$ r 2 2 dragon c18 | TokenAmount$ 1 | TokenName$ Dragon | TokenTypes$ Creature,Dragon | TokenOwner$ You | TokenColors$ Red | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Flying | TokenAbilities$ DragonPump +SVar:TrigToken:DB$ Token | TokenImage$ r 0 2 dragon egg | TokenAmount$ 1 | TokenName$ Dragon Egg | TokenTypes$ Creature,Dragon,Egg | TokenOwner$ You | TokenColors$ Red | TokenPower$ 0 | TokenToughness$ 2 | TokenKeywords$ Defender | TokenTriggers$ TriggerDies | TokenSVars$ TrigToken2,DragonPump +SVar:TriggerDies:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken2 | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, create a 2/2 red Dragon creature token with flying and "{R}: This creature gets +1/+0 until end of turn." +SVar:TrigToken2:DB$Token | TokenImage$ r 2 2 dragon c18 | TokenAmount$ 1 | TokenName$ Dragon | TokenTypes$ Creature,Dragon | TokenOwner$ You | TokenColors$ Red | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Flying | TokenAbilities$ DragonPump SVar:DragonPump:AB$ Pump | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. Oracle:Flying\nLandfall — Whenever a land enters the battlefield under your control, create a 0/2 red Dragon Egg creature token with defender and "When this creature dies, create a 2/2 red Dragon creature token with flying and '{R}: This creature gets +1/+0 until end of turn.'" \ No newline at end of file From e59cd59ea2d6c26f990e201e3cd8a2e3afb203f7 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 5 Aug 2018 05:55:54 +0100 Subject: [PATCH 563/841] Updated Commander card-based deck generation data to include recent sets and data from other sources. --- forge-gui/res/deckgendecks/Commander.dat | Bin 1288151 -> 3280902 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/forge-gui/res/deckgendecks/Commander.dat b/forge-gui/res/deckgendecks/Commander.dat index 3177f69e4a3d4ad0fa2575ec3ffd74c37c0e3720..902522e56126d4ab40ae25e49c6958696e4c62b5 100644 GIT binary patch literal 3280902 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

O> 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%0A6_Ro?d* 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%0D@}@~3FePuApibls6ZA3b>bA{n%f(7G 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

EBuQ9znzJ!{ViE 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

    Wt*9g#G?svrc2J+=d(cQ`FWLKZ^ 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

    71GGtG!{K=N2{siQfN#KN*|k~6x{t@ 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

    K5KQ|#K!eYpX3OHXYTkDIL9V9=#COGw%m))nFo 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¥LcHkiYaS>vyNHNJQy>U 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 From bb34d29a44d4d5be4431ee36a96b5eff28cf9c15 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sun, 5 Aug 2018 12:33:23 +0000 Subject: [PATCH 564/841] Update prismatic_lace.txt --- forge-gui/res/cardsfolder/p/prismatic_lace.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/p/prismatic_lace.txt b/forge-gui/res/cardsfolder/p/prismatic_lace.txt index 8b0b515bcbc..2937bb39f87 100644 --- a/forge-gui/res/cardsfolder/p/prismatic_lace.txt +++ b/forge-gui/res/cardsfolder/p/prismatic_lace.txt @@ -1,7 +1,7 @@ Name:Prismatic Lace ManaCost:U Types:Instant -A:SP$ ChooseColor | Cost$ 1 U | Defined$ You | OrColors$ True | SubAbility$ Animate | SpellDescription$ Target permanent becomes the color or colors of your choice. (This effect lasts indefinitely.) +A:SP$ ChooseColor | Cost$ U | Defined$ You | OrColors$ True | SubAbility$ Animate | SpellDescription$ Target permanent becomes the color or colors of your choice. (This effect lasts indefinitely.) SVar:Animate:DB$ Animate | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Colors$ ChosenColor | OverwriteColors$ True | Permanent$ True SVar:RemAIDeck:True SVar:RemRandomDeck:True From 08d984a699796747503df37bb87b3d418e5bef93 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 5 Aug 2018 22:08:15 +0200 Subject: [PATCH 565/841] TokenEffect: Add AttachTo effect for Estrid --- .../src/main/java/forge/game/GameEntity.java | 12 +++ .../game/ability/effects/TokenEffect.java | 77 +++++++++++++++++++ .../src/main/java/forge/game/card/Card.java | 10 --- .../upcoming/estrid_the_masked.txt | 14 ++++ forge-gui/res/lists/TypeLists.txt | 3 + 5 files changed, 106 insertions(+), 10 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/estrid_the_masked.txt diff --git a/forge-game/src/main/java/forge/game/GameEntity.java b/forge-game/src/main/java/forge/game/GameEntity.java index 62689b9af54..37a27344866 100644 --- a/forge-game/src/main/java/forge/game/GameEntity.java +++ b/forge-game/src/main/java/forge/game/GameEntity.java @@ -27,6 +27,7 @@ import forge.game.event.GameEventCardAttachment.AttachMethod; import forge.game.keyword.Keyword; import forge.game.player.Player; import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.trigger.TriggerType; import forge.util.collect.FCollection; @@ -338,6 +339,17 @@ public abstract class GameEntity extends GameObject implements IIdentifiable { } } + public boolean canBeEnchantedBy(final Card aura) { + SpellAbility sa = aura.getFirstAttachSpell(); + TargetRestrictions tgt = null; + if (sa != null) { + tgt = sa.getTargetRestrictions(); + } + + return !(hasProtectionFrom(aura) + || ((tgt != null) && !isValid(tgt.getValidTgts(), aura.getController(), aura, sa))); + } + public abstract boolean hasProtectionFrom(final Card source); // Counters! diff --git a/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java b/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java index d4850c928eb..8f6cc9b9d5d 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java @@ -27,14 +27,18 @@ import org.apache.commons.lang3.StringUtils; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; +import com.google.common.collect.Sets; import forge.card.CardType; import forge.game.Game; import forge.game.GameEntity; +import forge.game.GameObject; import forge.game.ability.AbilityFactory; import forge.game.ability.AbilityUtils; import forge.game.ability.SpellAbilityEffect; import forge.game.card.Card; +import forge.game.card.CardCollection; +import forge.game.card.CardUtil; import forge.game.combat.Combat; import forge.game.event.GameEventCombatChanged; import forge.game.event.GameEventTokenCreated; @@ -42,6 +46,7 @@ import forge.game.player.Player; import forge.game.spellability.SpellAbility; import forge.game.trigger.Trigger; import forge.game.trigger.TriggerHandler; +import forge.game.zone.ZoneType; import forge.item.PaperToken; import forge.util.collect.FCollectionView; import forge.util.MyRandom; @@ -291,6 +296,78 @@ public class TokenEffect extends SpellAbilityEffect { if (this.tokenTapped) { tok.setTapped(true); } + + if (sa.hasParam("AttachedTo")) { + GameObject aTo = Iterables.getFirst( + AbilityUtils.getDefinedObjects(host, sa.getParam("AttachedTo"), sa), null); + + if (aTo instanceof GameEntity) { + GameEntity ge = (GameEntity)aTo; + // check what the token would be on the battlefield + Card lki = CardUtil.getLKICopy(tok); + + lki.setLastKnownZone(tok.getController().getZone(ZoneType.Battlefield)); + + CardCollection preList = new CardCollection(lki); + game.getAction().checkStaticAbilities(false, Sets.newHashSet(lki), preList); + + // TODO update when doing Attach Update + boolean canAttach = lki.isAura() || lki.isEquipment() || lki.isFortification(); + + if (lki.isAura()) { + if (!ge.canBeEnchantedBy(lki)) { + canAttach = false; + } + } + if (lki.isEquipment()) { + if (ge instanceof Card) { + Card gc = (Card) ge; + if (!gc.canBeEquippedBy(lki)) { + canAttach = false; + } + } else { + canAttach = false; + } + } + if (lki.isFortification()) { + if (ge instanceof Card) { + Card gc = (Card) ge; + if (!gc.isLand()) { + canAttach = false; + } + } else { + canAttach = false; + } + } + + // reset static abilities + game.getAction().checkStaticAbilities(false); + + if (!canAttach) { + // Token can't attach it + continue; + } + + // TODO update when doing Attach Update + if (lki.isAura()) { + tok.enchantEntity(ge); + } else if (lki.isEquipment()) { + if (ge instanceof Card) { + Card gc = (Card) ge; + tok.equipCard(gc); + } + } else if (lki.isFortification()) { + if (ge instanceof Card) { + Card gc = (Card) ge; + tok.fortifyCard(gc); + } + } + } else { + // not a GameEntity, cant be attach + continue; + } + } + // Should this be catching the Card that's returned? Card c = game.getAction().moveToPlay(tok, sa); diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 0c091a5266c..84f0b25bc1b 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -5151,16 +5151,6 @@ public class Card extends GameEntity implements Comparable { result.setFalse(); } break; - case "CARDNAME can't be enchanted.": - if (source.isAura()) { - result.setFalse(); - } - break; - case "CARDNAME can't be equipped.": - if (source.isEquipment()) { - result.setFalse(); - } - break; case "CARDNAME can't be the target of spells.": if (sa.isSpell()) { result.setFalse(); diff --git a/forge-gui/res/cardsfolder/upcoming/estrid_the_masked.txt b/forge-gui/res/cardsfolder/upcoming/estrid_the_masked.txt new file mode 100644 index 00000000000..592315eed37 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/estrid_the_masked.txt @@ -0,0 +1,14 @@ +Name:Estrid, the Masked +ManaCost:1 G W U +Types:Legendary Planeswalker Estrid +Loyalty:3 +A:AB$ Untap | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | Defined$ Permanent.enchanted+YouCtrl | SpellDescription$ Untap each enchanted permanent you control. +SVar:BuffedBy:Permanent.enchanted +A:AB$ Token | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenName$ Mask | TokenImage$ mask | TokenTypes$ Enchantment,Aura | TokenOwner$ You | TokenColors$ White | TokenKeywords$ Enchant permanent<>Totem armor | TokenAbilities$ DBFirstAttach | AttachedTo$ Targeted | ValidTgts$ Permanent.Other | TgtPrompt$ Select target permanent to attach Mask Token | SpellDescription$ Create a white Aura enchantment token named Mask attached to another target permanent. The token has enchant permanent and totem armor. +SVar:DBFirstAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Permanent | AILogic$ Pump +A:AB$ Mill | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumCards$ 7 | Defined$ You | SubAbility$ DBChangeZone | SpellDescription$ Put the top seven cards of your library into your graveyard. Return all non-Aura enchantment cards from your graveyard to the battlefield, then do the same for Aura cards. +SVar:DBChangeZone:DB$ ChangeZoneAll | ChangeType$ Enchantment.nonAura+YouCtrl | Origin$ Graveyard | Destination$ Battlefield | SubAbility$ DBChangeZone2 +SVar:DBChangeZone2:DB$ ChangeZoneAll | ChangeType$ Enchantment.Aura+YouCtrl | Origin$ Graveyard | Destination$ Battlefield +K:CARDNAME can be your commander. +Oracle:[+2]: Untap each enchanted permanent you control.\n[-1]: Create a white Aura enchantment token named Mask attached to another target permanent. The token has enchant permanent and totem armor.\n[-7]: Put the top seven cards of your library into your graveyard. Return all non-Aura enchantment cards from your graveyard to the battlefield, then do the same for Aura cards.\nEstrid, the Masked can be your commander. + diff --git a/forge-gui/res/lists/TypeLists.txt b/forge-gui/res/lists/TypeLists.txt index dad33cd2671..34b360d6246 100644 --- a/forge-gui/res/lists/TypeLists.txt +++ b/forge-gui/res/lists/TypeLists.txt @@ -272,6 +272,7 @@ Treasure Vehicle [WalkerTypes] Ajani +Aminatou Angrath Arlinn Ashiok @@ -281,6 +282,7 @@ Dack Daretti Domri Dovin +Estrid Elspeth Freyalise Garruk @@ -311,6 +313,7 @@ Ugin Venser Vraska Will +Windgrace Xenagos Yanggu Yanling From 197880dda42da39746135ebe77a267e62dbfda18 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 6 Aug 2018 07:20:30 +0200 Subject: [PATCH 566/841] TokenEffect: refactor attachTo --- .../game/ability/effects/TokenEffect.java | 146 +++++++++--------- 1 file changed, 77 insertions(+), 69 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java b/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java index 8f6cc9b9d5d..6a3ee323531 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java @@ -297,75 +297,8 @@ public class TokenEffect extends SpellAbilityEffect { tok.setTapped(true); } - if (sa.hasParam("AttachedTo")) { - GameObject aTo = Iterables.getFirst( - AbilityUtils.getDefinedObjects(host, sa.getParam("AttachedTo"), sa), null); - - if (aTo instanceof GameEntity) { - GameEntity ge = (GameEntity)aTo; - // check what the token would be on the battlefield - Card lki = CardUtil.getLKICopy(tok); - - lki.setLastKnownZone(tok.getController().getZone(ZoneType.Battlefield)); - - CardCollection preList = new CardCollection(lki); - game.getAction().checkStaticAbilities(false, Sets.newHashSet(lki), preList); - - // TODO update when doing Attach Update - boolean canAttach = lki.isAura() || lki.isEquipment() || lki.isFortification(); - - if (lki.isAura()) { - if (!ge.canBeEnchantedBy(lki)) { - canAttach = false; - } - } - if (lki.isEquipment()) { - if (ge instanceof Card) { - Card gc = (Card) ge; - if (!gc.canBeEquippedBy(lki)) { - canAttach = false; - } - } else { - canAttach = false; - } - } - if (lki.isFortification()) { - if (ge instanceof Card) { - Card gc = (Card) ge; - if (!gc.isLand()) { - canAttach = false; - } - } else { - canAttach = false; - } - } - - // reset static abilities - game.getAction().checkStaticAbilities(false); - - if (!canAttach) { - // Token can't attach it - continue; - } - - // TODO update when doing Attach Update - if (lki.isAura()) { - tok.enchantEntity(ge); - } else if (lki.isEquipment()) { - if (ge instanceof Card) { - Card gc = (Card) ge; - tok.equipCard(gc); - } - } else if (lki.isFortification()) { - if (ge instanceof Card) { - Card gc = (Card) ge; - tok.fortifyCard(gc); - } - } - } else { - // not a GameEntity, cant be attach - continue; - } + if (sa.hasParam("AttachedTo") && !attachTokenTo(tok, sa)) { + continue; } // Should this be catching the Card that's returned? @@ -546,4 +479,79 @@ public class TokenEffect extends SpellAbilityEffect { } return combatChanged; } + + private boolean attachTokenTo(Card tok, SpellAbility sa) { + final Card host = sa.getHostCard(); + final Game game = host.getGame(); + + GameObject aTo = Iterables.getFirst( + AbilityUtils.getDefinedObjects(host, sa.getParam("AttachedTo"), sa), null); + + if (aTo instanceof GameEntity) { + GameEntity ge = (GameEntity)aTo; + // check what the token would be on the battlefield + Card lki = CardUtil.getLKICopy(tok); + + lki.setLastKnownZone(tok.getController().getZone(ZoneType.Battlefield)); + + CardCollection preList = new CardCollection(lki); + game.getAction().checkStaticAbilities(false, Sets.newHashSet(lki), preList); + + // TODO update when doing Attach Update + boolean canAttach = lki.isAura() || lki.isEquipment() || lki.isFortification(); + + if (lki.isAura()) { + if (!ge.canBeEnchantedBy(lki)) { + canAttach = false; + } + } + if (lki.isEquipment()) { + if (ge instanceof Card) { + Card gc = (Card) ge; + if (!gc.canBeEquippedBy(lki)) { + canAttach = false; + } + } else { + canAttach = false; + } + } + if (lki.isFortification()) { + if (ge instanceof Card) { + Card gc = (Card) ge; + if (!gc.isLand()) { + canAttach = false; + } + } else { + canAttach = false; + } + } + + // reset static abilities + game.getAction().checkStaticAbilities(false); + + if (!canAttach) { + // Token can't attach it + return false; + } + + // TODO update when doing Attach Update + if (lki.isAura()) { + tok.enchantEntity(ge); + } else if (lki.isEquipment()) { + if (ge instanceof Card) { + Card gc = (Card) ge; + tok.equipCard(gc); + } + } else if (lki.isFortification()) { + if (ge instanceof Card) { + Card gc = (Card) ge; + tok.fortifyCard(gc); + } + } + return true; + } else { + // not a GameEntity, cant be attach + return false; + } + } } From a98fdff570f59bdc616c380f94e209d7fc476ded Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 6 Aug 2018 13:25:09 +0200 Subject: [PATCH 567/841] Estrid the Masked: fixed Untap Effect --- forge-gui/res/cardsfolder/upcoming/estrid_the_masked.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/estrid_the_masked.txt b/forge-gui/res/cardsfolder/upcoming/estrid_the_masked.txt index 592315eed37..ffa95c6666f 100644 --- a/forge-gui/res/cardsfolder/upcoming/estrid_the_masked.txt +++ b/forge-gui/res/cardsfolder/upcoming/estrid_the_masked.txt @@ -2,7 +2,7 @@ Name:Estrid, the Masked ManaCost:1 G W U Types:Legendary Planeswalker Estrid Loyalty:3 -A:AB$ Untap | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | Defined$ Permanent.enchanted+YouCtrl | SpellDescription$ Untap each enchanted permanent you control. +A:AB$ UntapAll | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidCards$ Permanent.enchanted+YouCtrl | SpellDescription$ Untap each enchanted permanent you control. SVar:BuffedBy:Permanent.enchanted A:AB$ Token | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenName$ Mask | TokenImage$ mask | TokenTypes$ Enchantment,Aura | TokenOwner$ You | TokenColors$ White | TokenKeywords$ Enchant permanent<>Totem armor | TokenAbilities$ DBFirstAttach | AttachedTo$ Targeted | ValidTgts$ Permanent.Other | TgtPrompt$ Select target permanent to attach Mask Token | SpellDescription$ Create a white Aura enchantment token named Mask attached to another target permanent. The token has enchant permanent and totem armor. SVar:DBFirstAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Permanent | AILogic$ Pump From d5248e2d2698225860f7dd1d96c44b1ee82fad9b Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 6 Aug 2018 15:43:29 +0300 Subject: [PATCH 568/841] - M19 planeswalker achievements: initial commit. --- forge-gui/res/lists/planeswalker-achievements.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/forge-gui/res/lists/planeswalker-achievements.txt b/forge-gui/res/lists/planeswalker-achievements.txt index da5ddfbbc57..e37000ef89e 100644 --- a/forge-gui/res/lists/planeswalker-achievements.txt +++ b/forge-gui/res/lists/planeswalker-achievements.txt @@ -2,9 +2,11 @@ Ajani Goldmane|Ajani's Avatar|Serra? Is that you? Ajani Steadfast|Ajani's Forcefield|Shields up! Ajani Unyielding|Ajani's Mentoring|Today's lesson: How to be strong. Ajani Vengeant|Ajani's Tantrum|Look Ma! No lands! +Ajani, Adversary of Tyrants|Ajani's House of Cats|Here, kitty, kitty, kitty... Ajani, Caller of the Pride|Ajani's Menagerie|You're a crazy cat lady now! Ajani, Mentor of Heroes|Ajani's Vitality|Do sta let! Ajani, Valiant Protector|Ajani's Valiant Smash|Sometimes, life can be brutal. +Ajani, Wise Counselor|Ajani's Mega-growth|Let's just pile these on... Angrath, Minotaur Pirate|Angrath's Massacre|All we have to do is kill everyone who tries to steal Orazca from our grasp. Angrath, the Flame-Chained|Angrath's Torture|If you will not tell me where the Immortal Sun is, knight, then you will die. Arlinn, Embraced by the Moon|Arlinn's Hunt|Fair fight? What fair fight? @@ -63,11 +65,14 @@ Liliana, Death's Majesty|Liliana's Wrath|Everybody died... except for those who Liliana, Death Wielder|Liliana's Mass Raise|Death is no excuse to stop working. Liliana, Defiant Necromancer|Liliana's Necromastery|Come join the Dark Side... Liliana, the Last Hope|Liliana's Army|The dead will always outnumber the living... +Liliana, the Necromancer|Liliana's Recycling|Old foes to new servants, and it's environmentally friendly! +Liliana, Untouched by Death|Liliana's Graveyard Party|What? I'm not touching you! Nahiri, the Harbinger|Nahiri's Mystery Guest|This should be your cue to run. Nahiri, the Lithomancer|Nahiri's Gift|I pulled it out! Now I'm a king! Narset Transcendent|Narset's One Rule|No spells for you! Nicol Bolas, God-Pharaoh|Bolas's Cleansing|Let's just tear this down and start again. Or... maybe tearing it down will suffice. Nicol Bolas, Planeswalker|Bolas's Ultimatum|Whatever you do, don't call him "Nicol"! +Nicol Bolas, the Arisen|Bolas's Mind Wipe|Anything Jace can do, I can do better. Nicol Bolas, the Deceiver|Bolas's Cunning Hit|I know exactly how to hurt you. Nissa Revane|Nissa's Summoning|The whole village is here! Nissa, Genesis Mage|Nissa's Genesis Wave|Let's see who shows up. @@ -84,6 +89,8 @@ Saheeli Rai|Saheeli's Creativity|I love when all the pieces come together! Samut, the Tested|Samut's Rapid Deployment|My friends will be here in a flash. Sarkhan Vol|Sarkhan's Dragons|Go forth, my minions! Sarkhan the Mad|Sarkhan's Beatdown|Tag! You're it! +Sarkhan, Dragonsoul|Sarkhan's Dragon Search|They can hide anywhere. +Sarkhan, Fireblood|Sarkhan's Call for Friends|My minions, meet the meat. Sarkhan, the Dragonspeaker|Sarkhan's Voices|Huh? What are you saying? Sarkhan Unbroken|Sarkhan's Dragonstorm|Skies full of dragons! Oh, what a glorious day! Sorin Markov|Sorin's Hypnosis|You're getting sleepy... very sleepy... @@ -98,10 +105,14 @@ Teferi, Timebender|Teferi's Time Warp|Let's do that again! Tezzeret the Schemer|Tezzeret's Assembly Line|Smashing, isn't it? Tezzeret the Seeker|Tezzeret's Robots|You can't stop the progress! Tezzeret, Agent of Bolas|Tezzeret's Drain|Technological superiority for the win! +Tezzeret, Artifice Master|Tezzeret's Planar Bridge|What's behind the door number one? +Tezzeret, Cruel Machinist|Tezzeret's Artificial Morph|Ixidor, Ugin... THIS is how you do it! Tezzeret, Master of Metal|Tezzeret's Confiscation|Your stuff will serve a grander design - mine. Tibalt, the Fiend-Blooded|Tibalt's Treason|My side is the winning side! Ugin, the Spirit Dragon|Ugin's Anti-Ultimatum|A ragtag band of misfits, brought from the future... Venser, the Sojourner|Venser's Oblivion|Let's just clean this up a bit... +Vivien of the Arkbow|Vivien's Overrun|No, never heard of a 'Garruk' -- why do you ask? +Vivien Reid|Vivien's Utter Pandemonium|They're so cute when they're stampeding. Vraska, Scheming Gorgon|Vraska's Stone Gaze|I think we could use a new figurehead! Vraska the Unseen|Vraska's Crew|Say hello to my little friends! Vraska, Relic Seeker|Vraska's Mark|Never play hide and seek with a Gorgon. From 5c0e70aa36f81d8903f15ed9466a9701f07be66a Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 6 Aug 2018 15:45:17 +0300 Subject: [PATCH 569/841] - C18 planeswalker achievements (initial commit). --- forge-gui/res/lists/planeswalker-achievements.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forge-gui/res/lists/planeswalker-achievements.txt b/forge-gui/res/lists/planeswalker-achievements.txt index e37000ef89e..c569542f319 100644 --- a/forge-gui/res/lists/planeswalker-achievements.txt +++ b/forge-gui/res/lists/planeswalker-achievements.txt @@ -7,6 +7,7 @@ Ajani, Caller of the Pride|Ajani's Menagerie|You're a crazy cat lady now! Ajani, Mentor of Heroes|Ajani's Vitality|Do sta let! Ajani, Valiant Protector|Ajani's Valiant Smash|Sometimes, life can be brutal. Ajani, Wise Counselor|Ajani's Mega-growth|Let's just pile these on... +Aminatou, the Fateshifter|Aminatou's Twist of Fate|Let's shuffle this a bit. Angrath, Minotaur Pirate|Angrath's Massacre|All we have to do is kill everyone who tries to steal Orazca from our grasp. Angrath, the Flame-Chained|Angrath's Torture|If you will not tell me where the Immortal Sun is, knight, then you will die. Arlinn, Embraced by the Moon|Arlinn's Hunt|Fair fight? What fair fight? @@ -28,6 +29,7 @@ Dovin Baan|Dovin's Static|Have you tried to turn it off and on again? Elspeth Tirel|Elspeth's Solitude|Tokens are my only friends... Elspeth, Knight-Errant|Elspeth's Endurance|Bant will prevail! Elspeth, Sun's Champion|Elspeth's Crusade|With Heliod on my side, I'm invincible! +Estrid, the Masked|Estrid's Replenishing Blast|Let the masquerade begin. Freyalise, Llanowar's Fury|Freyalise's Big Party|Let's celebrate each and every one of you! Garruk, the Veil-Cursed|Garruk's Graveyard|The dead shall help the living! Garruk Wildspeaker|Garruk's Overrun|I speak seven languages, including Wild! @@ -67,6 +69,7 @@ Liliana, Defiant Necromancer|Liliana's Necromastery|Come join the Dark Side... Liliana, the Last Hope|Liliana's Army|The dead will always outnumber the living... Liliana, the Necromancer|Liliana's Recycling|Old foes to new servants, and it's environmentally friendly! Liliana, Untouched by Death|Liliana's Graveyard Party|What? I'm not touching you! +Lord Windgrace|Windgrace's Hunting Party|Let me show you a true cat-astrophe. Nahiri, the Harbinger|Nahiri's Mystery Guest|This should be your cue to run. Nahiri, the Lithomancer|Nahiri's Gift|I pulled it out! Now I'm a king! Narset Transcendent|Narset's One Rule|No spells for you! @@ -86,6 +89,7 @@ Ob Nixilis of the Black Oath|Nixilis's Black Oath|We all have to bring sacrifice Ob Nixilis Reignited|Ob Nixilis's Torment|I'll give you dreams from beyond the underworld! Ral Zarek|Ral's Long Day|So much work, so much time! Saheeli Rai|Saheeli's Creativity|I love when all the pieces come together! +Saheeli, the Gifted|Saheeli's Doubling Season|Polished to mirror sheen. Samut, the Tested|Samut's Rapid Deployment|My friends will be here in a flash. Sarkhan Vol|Sarkhan's Dragons|Go forth, my minions! Sarkhan the Mad|Sarkhan's Beatdown|Tag! You're it! From 3c4b81f2acfe42314af7701c3af4ce74296b4269 Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 6 Aug 2018 19:40:27 +0300 Subject: [PATCH 570/841] - M19 alt wincon achievement (initial commit). --- forge-gui/res/lists/altwin-achievements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/lists/altwin-achievements.txt b/forge-gui/res/lists/altwin-achievements.txt index 5b04a34798c..0abdb1cc437 100644 --- a/forge-gui/res/lists/altwin-achievements.txt +++ b/forge-gui/res/lists/altwin-achievements.txt @@ -14,6 +14,7 @@ Helix Pinnacle|The Tower|The view from the top is great! Hellkite Tyrant|The Hoard|You made your bed of treasure, now lie in it! Laboratory Maniac|The Insanity|No more questions? I'm omniscient now! Lich's Mastery|The Absence of Lifeforce|Life's a lich, then you die. +Liliana's Contract|The Contractual Immortality|Never mind the small print. Mayael's Aria|The Gargantuan|Just my shadow weighs a ton! Maze's End|The Labyrinth|What? No bossfight? Mechanized Production|The Rise of Replicas|Welcome to the future of mass production! From 03d66b9ea1cfc5377d11e312c7f434607d382353 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 6 Aug 2018 19:35:18 +0100 Subject: [PATCH 571/841] Aminatous Augury --- .../cardsfolder/upcoming/aminatous_augury.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/aminatous_augury.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aminatous_augury.txt b/forge-gui/res/cardsfolder/upcoming/aminatous_augury.txt new file mode 100644 index 00000000000..a9606891e8a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aminatous_augury.txt @@ -0,0 +1,16 @@ +Name:Aminatou's Augury +ManaCost:6 U U +Types:Sorcery +A:SP$ Mill | Cost$ 6 U U | Defined$ You | NumCards$ 8 | Destination$ Exile | RememberMilled$ True | SubAbility$ DBChooseLand | SpellDescription$ Exile the top eight cards of your library. You may put a land card from among them onto the battlefield. Until end of turn, for each nonland card type, you may cast a card of that type from among the exiled cards without paying its mana cost. +SVar:DBChooseLand:DB$ ChooseCard | Defined$ You | Choices$ Land.IsRemembered | Mandatory$ True | Amount$ 1 | ChoiceZone$ Exile | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Optional$ True | Defined$ ChosenCard | Origin$ Exile | Destination$ Battlefield | ChangeType$ Land.IsRemembered | ChangeNum$ 1 | SubAbility$ DBEffect +SVar:DBEffect:DB$Effect | RememberObjects$ RememberedCard | StaticAbilities$ PlayCr,PlayPl,PlayAr,PlayEn,PlayIn,PlaySo,PlayTr | SubAbility$ DBCleanup | ForgetOnMoved$ Exile +SVar:PlayCr:Mode$ Continuous | Affected$ Creature.YouCtrl+IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | MayPlayLimit$ 1 | MayPlayText$ Creature | EffectZone$ Command | AffectedZone$ Exile +SVar:PlayPl:Mode$ Continuous | Affected$ Planeswalker.YouCtrl+IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | MayPlayLimit$ 1 | MayPlayText$ Planeswalker | EffectZone$ Command | AffectedZone$ Exile +SVar:PlayAr:Mode$ Continuous | Affected$ Artifact.YouCtrl+IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | MayPlayLimit$ 1 | MayPlayText$ Artifact | EffectZone$ Command | AffectedZone$ Exile +SVar:PlayEn:Mode$ Continuous | Affected$ Enchantment.YouCtrl+IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | MayPlayLimit$ 1 | MayPlayText$ Enchantment | EffectZone$ Command | AffectedZone$ Exile +SVar:PlayIn:Mode$ Continuous | Affected$ Instant.YouCtrl+IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | MayPlayLimit$ 1 | MayPlayText$ Instant | EffectZone$ Command | AffectedZone$ Exile +SVar:PlaySo:Mode$ Continuous | Affected$ Sorcery.YouCtrl+IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | MayPlayLimit$ 1 | MayPlayText$ Sorcery | EffectZone$ Command | AffectedZone$ Exile +SVar:PlayTr:Mode$ Continuous | Affected$ Tribal.YouCtrl+IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | MayPlayLimit$ 1 | MayPlayText$ Tribal | EffectZone$ Command | AffectedZone$ Exile +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Exile the top eight cards of your library. You may put a land card from among them onto the battlefield. Until end of turn, for each nonland card type, you may cast a card of that type from among the exiled cards without paying its mana cost. From 347707f74e04255b20b768e087761238f2f75f74 Mon Sep 17 00:00:00 2001 From: kms70847 Date: Mon, 6 Aug 2018 21:43:18 -0400 Subject: [PATCH 572/841] Resolves https://git.cardforge.org/core-developers/forge/issues/641. Updates the card file syntax for Replicate so it uses a colon, just like Kicker, Entwine, etc. --- forge-game/src/main/java/forge/game/card/Card.java | 4 +--- forge-gui/res/cardsfolder/g/gigadrowse.txt | 2 +- forge-gui/res/cardsfolder/l/leap_of_flame.txt | 2 +- forge-gui/res/cardsfolder/m/mimeofacture.txt | 2 +- forge-gui/res/cardsfolder/p/pyromatics.txt | 2 +- forge-gui/res/cardsfolder/s/shattering_spree.txt | 2 +- forge-gui/res/cardsfolder/s/siege_of_towers.txt | 2 +- forge-gui/res/cardsfolder/t/thunderheads.txt | 2 +- forge-gui/res/cardsfolder/t/train_of_thought.txt | 2 +- forge-gui/res/cardsfolder/v/vacuumelt.txt | 2 +- 10 files changed, 10 insertions(+), 12 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 84f0b25bc1b..2e6f08ba2fe 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -2056,9 +2056,7 @@ public class Card extends GameEntity implements Comparable { sbAfter.append(")"); sbAfter.append("\r\n"); } else if (keyword.startsWith("Replicate")) { - // currently Replicate ignores the cost there - - final String[] n = keyword.split(" "); + final String[] n = keyword.split(":"); final Cost cost = new Cost(n[1], false); sbBefore.append("Replicate ").append(cost.toSimpleString()); sbBefore.append(" (When you cast this spell, copy it for each time you paid its replicate cost."); diff --git a/forge-gui/res/cardsfolder/g/gigadrowse.txt b/forge-gui/res/cardsfolder/g/gigadrowse.txt index 937674b35fb..5a7924c7d19 100644 --- a/forge-gui/res/cardsfolder/g/gigadrowse.txt +++ b/forge-gui/res/cardsfolder/g/gigadrowse.txt @@ -2,6 +2,6 @@ Name:Gigadrowse ManaCost:U Types:Instant A:SP$ Tap | Cost$ U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | SpellDescription$ Tap target permanent. -K:Replicate U +K:Replicate:U SVar:Picture:http://www.wizards.com/global/images/magic/general/gigadrowse.jpg Oracle:Replicate {U} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)\nTap target permanent. diff --git a/forge-gui/res/cardsfolder/l/leap_of_flame.txt b/forge-gui/res/cardsfolder/l/leap_of_flame.txt index b369c9a8dba..2205fb712b7 100644 --- a/forge-gui/res/cardsfolder/l/leap_of_flame.txt +++ b/forge-gui/res/cardsfolder/l/leap_of_flame.txt @@ -1,7 +1,7 @@ Name:Leap of Flame ManaCost:U R Types:Instant -K:Replicate U R +K:Replicate:U R A:SP$ Pump | Cost$ U R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 1 | KW$ Flying & First Strike | SpellDescription$ Target creature gets +1/+0 and gains flying and first strike until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/leap_of_flame.jpg Oracle:Replicate {U}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)\nTarget creature gets +1/+0 and gains flying and first strike until end of turn. diff --git a/forge-gui/res/cardsfolder/m/mimeofacture.txt b/forge-gui/res/cardsfolder/m/mimeofacture.txt index 8822c79cb9a..62676734b44 100644 --- a/forge-gui/res/cardsfolder/m/mimeofacture.txt +++ b/forge-gui/res/cardsfolder/m/mimeofacture.txt @@ -1,7 +1,7 @@ Name:Mimeofacture ManaCost:3 U Types:Sorcery -K:Replicate 3 U +K:Replicate:3 U A:SP$ Pump | Cost$ 3 U | ValidTgts$ Permanent.OppCtrl | TgtPrompt$ Choose target permanent an opponent controls | IsCurse$ True | StackDescription$ None | SubAbility$ DBChangeZone | SpellDescription$ Choose target permanent an opponent controls. Search that player's library for a card with the same name and put it onto the battlefield under your control. Then that player shuffles their library. SVar:DBChangeZone:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | DefinedPlayer$ TargetedController | Chooser$ You | ChangeType$ Targeted.sameName | ChangeNum$ 1 | GainControl$ True | Shuffle$ True SVar:Picture:http://www.wizards.com/global/images/magic/general/mimeofacture.jpg diff --git a/forge-gui/res/cardsfolder/p/pyromatics.txt b/forge-gui/res/cardsfolder/p/pyromatics.txt index f297ff7d657..ff358d5d936 100644 --- a/forge-gui/res/cardsfolder/p/pyromatics.txt +++ b/forge-gui/res/cardsfolder/p/pyromatics.txt @@ -1,7 +1,7 @@ Name:Pyromatics ManaCost:1 R Types:Instant -K:Replicate 1 R +K:Replicate:1 R A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:Picture:http://www.wizards.com/global/images/magic/general/pyromatics.jpg Oracle:Replicate {1}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)\nPyromatics deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/shattering_spree.txt b/forge-gui/res/cardsfolder/s/shattering_spree.txt index 3aa63ea860c..14736b02616 100644 --- a/forge-gui/res/cardsfolder/s/shattering_spree.txt +++ b/forge-gui/res/cardsfolder/s/shattering_spree.txt @@ -1,7 +1,7 @@ Name:Shattering Spree ManaCost:R Types:Sorcery -K:Replicate R +K:Replicate:R A:SP$ Destroy | Cost$ R | ValidTgts$ Artifact | SpellDescription$ Destroy target artifact. SVar:Picture:http://www.wizards.com/global/images/magic/general/shattering_spree.jpg Oracle:Replicate {R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)\nDestroy target artifact. diff --git a/forge-gui/res/cardsfolder/s/siege_of_towers.txt b/forge-gui/res/cardsfolder/s/siege_of_towers.txt index fa4bf3519bb..87b2fe87e5a 100644 --- a/forge-gui/res/cardsfolder/s/siege_of_towers.txt +++ b/forge-gui/res/cardsfolder/s/siege_of_towers.txt @@ -1,7 +1,7 @@ Name:Siege of Towers ManaCost:1 R Types:Sorcery -K:Replicate 1 R +K:Replicate:1 R A:SP$ Animate | Cost$ 1 R | ValidTgts$ Mountain | Power$ 3 | Toughness$ 1 | Types$ Creature | Permanent$ True | SpellDescription$ Target Mountain becomes a 3/1 creature. It's still a land. SVar:Picture:http://www.wizards.com/global/images/magic/general/siege_of_towers.jpg Oracle:Replicate {1}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)\nTarget Mountain becomes a 3/1 creature. It's still a land. diff --git a/forge-gui/res/cardsfolder/t/thunderheads.txt b/forge-gui/res/cardsfolder/t/thunderheads.txt index 3b5da0fa6b9..7a432e38b26 100644 --- a/forge-gui/res/cardsfolder/t/thunderheads.txt +++ b/forge-gui/res/cardsfolder/t/thunderheads.txt @@ -1,7 +1,7 @@ Name:Thunderheads ManaCost:2 U Types:Instant -K:Replicate 2 U +K:Replicate:2 U A:SP$ Token | Cost$ 2 U | TokenName$ Weird | TokenOwner$ You | TokenPower$ 3 | TokenToughness$ 3 | TokenKeywords$ Defender<>Flying | TokenSVars$ ThunderheadsEOT | AtEOT$ Exile | TokenAmount$ 1 | TokenColors$ Blue | TokenTypes$ Creature,Weird | SpellDescription$ Create a 3/3 blue Weird creature token with defender and flying. Exile it at the beginning of the next end step. SVar:ThunderheadsEOT:SVar:EndOfTurnLeavePlay:True SVar:RemAIDeck:True diff --git a/forge-gui/res/cardsfolder/t/train_of_thought.txt b/forge-gui/res/cardsfolder/t/train_of_thought.txt index 566fc1966d4..607256cc789 100644 --- a/forge-gui/res/cardsfolder/t/train_of_thought.txt +++ b/forge-gui/res/cardsfolder/t/train_of_thought.txt @@ -1,7 +1,7 @@ Name:Train of Thought ManaCost:1 U Types:Sorcery -K:Replicate 1 U +K:Replicate:1 U A:SP$Draw | Cost$ 1 U | Defined$ You | NumCards$ 1 | SpellDescription$ Draw a card. SVar:Picture:http://www.wizards.com/global/images/magic/general/train_of_thought.jpg Oracle:Replicate {1}{U} (When you cast this spell, copy it for each time you paid its replicate cost.)\nDraw a card. diff --git a/forge-gui/res/cardsfolder/v/vacuumelt.txt b/forge-gui/res/cardsfolder/v/vacuumelt.txt index 24ba8c26898..15e7ce3b5fa 100644 --- a/forge-gui/res/cardsfolder/v/vacuumelt.txt +++ b/forge-gui/res/cardsfolder/v/vacuumelt.txt @@ -1,7 +1,7 @@ Name:Vacuumelt ManaCost:2 U Types:Sorcery -K:Replicate 2 U +K:Replicate:2 U A:SP$ ChangeZone | Cost$ 2 U | ValidTgts$ Creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to it's owners hand. SVar:Picture:http://www.wizards.com/global/images/magic/general/vacuumelt.jpg Oracle:Replicate {2}{U} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)\nReturn target creature to its owner's hand. From 09bfe089de4d0356ec18ce92b2eaafadfa27fb1f Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 7 Aug 2018 07:00:45 +0300 Subject: [PATCH 573/841] - Added puzzles PS_M193 and PS_M194. --- forge-gui/res/puzzle/PS_M193.pzl | 15 +++++++++++++++ forge-gui/res/puzzle/PS_M194.pzl | 18 ++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_M193.pzl create mode 100644 forge-gui/res/puzzle/PS_M194.pzl diff --git a/forge-gui/res/puzzle/PS_M193.pzl b/forge-gui/res/puzzle/PS_M193.pzl new file mode 100644 index 00000000000..0cdf3dc29cd --- /dev/null +++ b/forge-gui/res/puzzle/PS_M193.pzl @@ -0,0 +1,15 @@ +[metadata] +Name:Possibility Storm - Magic Core Set 2019 #03 +URL:https://i2.wp.com/www.possibilitystorm.com/wp-content/uploads/2018/08/073.-M193-1.jpg +Goal:Win +Turns:1 +Difficulty:Rare +Description:Win this turn. +[state] +humanlife=20 +ailife=11 +activeplayer=human +activephase=MAIN1 +humanhand=Metamorphic Alteration;Metamorphic Alteration;Metamorphic Alteration;Strider Harness +humanbattlefield=Thallid Omnivore;Dragon Egg;Slither Blade;Powerstone Shard;Powerstone Shard;Spirebluff Canal;Spirebluff Canal;Spirebluff Canal;Swamp|Set:M19;Swamp|Set:M19;Swamp|Set:M19 +aibattlefield=Hungering Hydra|Counters:P1P1=6;Boggart Brute|Id:1;Cobbled Wings|Attaching:1 diff --git a/forge-gui/res/puzzle/PS_M194.pzl b/forge-gui/res/puzzle/PS_M194.pzl new file mode 100644 index 00000000000..f5530c2064a --- /dev/null +++ b/forge-gui/res/puzzle/PS_M194.pzl @@ -0,0 +1,18 @@ +[metadata] +Name:Possibility Storm - Magic Core Set 2019 #04 +URL:https://i0.wp.com/www.possibilitystorm.com/wp-content/uploads/2018/08/074.-M194.jpg +Goal:Win +Turns:1 +Difficulty:Mythic +Description:Win this turn. Start with no cards in either graveyard. Assume both libraries have many cards, and any drawn are not relevant. +[state] +humanlife=20 +ailife=20 +turn=1 +activeplayer=human +activephase=MAIN1 +humanhand=Sheltering Light;Titanic Growth;Journey to Eternity;Naturalize;Commit // Memory +humanlibrary=Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map +humanbattlefield=Panharmonicon;Desecrated Tomb;Ajani's Welcome;Torrential Gearhulk;Epicure of Blood;Spire of Industry;Spire of Industry;Spire of Industry;Spire of Industry;Swamp|Set:M19;Swamp|Set:M19;Swamp|Set:M19;Swamp|Set:M19;Swamp|Set:M19 +ailibrary=Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map;Treasure Map +aibattlefield=Open the Graves;Child of Night;Death Baron;Skeleton Archer From b91261bc0653f2054f1ebf91d2473cc2defa33c9 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 7 Aug 2018 07:47:52 +0300 Subject: [PATCH 574/841] - Fixed an issue with some cards still being shown an incorrect (transformed) image in a "choose a card name" dialog box in Desktop GUI (e.g. Treasure Map shown as Treasure Cove). --- forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java b/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java index ccff647a248..d6b78febca8 100644 --- a/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java +++ b/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java @@ -167,7 +167,7 @@ public class GuiChoose { paper = FModel.getMagicDb().getVariantCards().getUniqueByName(face.getName()); } - if (paper != null && !paper.getName().equals(face.getName())) { + if (paper != null) { Card c = Card.getCardForUi(paper); boolean foundState = false; for (CardStateName cs : c.getStates()) { @@ -181,8 +181,6 @@ public class GuiChoose { if (!foundState) { matchUI.setCard(paper); } - } else { - matchUI.setCard(paper); } return; From 7ac6bccf9fe008b5b72497388ddcb585c96a36ab Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 7 Aug 2018 06:44:34 +0100 Subject: [PATCH 575/841] Fixed issues with Aminatou's Augury --- forge-gui/res/cardsfolder/upcoming/aminatous_augury.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/aminatous_augury.txt b/forge-gui/res/cardsfolder/upcoming/aminatous_augury.txt index a9606891e8a..e36a1622dd1 100644 --- a/forge-gui/res/cardsfolder/upcoming/aminatous_augury.txt +++ b/forge-gui/res/cardsfolder/upcoming/aminatous_augury.txt @@ -3,7 +3,8 @@ ManaCost:6 U U Types:Sorcery A:SP$ Mill | Cost$ 6 U U | Defined$ You | NumCards$ 8 | Destination$ Exile | RememberMilled$ True | SubAbility$ DBChooseLand | SpellDescription$ Exile the top eight cards of your library. You may put a land card from among them onto the battlefield. Until end of turn, for each nonland card type, you may cast a card of that type from among the exiled cards without paying its mana cost. SVar:DBChooseLand:DB$ ChooseCard | Defined$ You | Choices$ Land.IsRemembered | Mandatory$ True | Amount$ 1 | ChoiceZone$ Exile | SubAbility$ DBChangeZone -SVar:DBChangeZone:DB$ ChangeZone | Optional$ True | Defined$ ChosenCard | Origin$ Exile | Destination$ Battlefield | ChangeType$ Land.IsRemembered | ChangeNum$ 1 | SubAbility$ DBEffect +SVar:DBChangeZone:DB$ ChangeZone | Optional$ True | Defined$ ChosenCard | Origin$ Exile | Destination$ Battlefield | ChangeNum$ 1 | ForgetChanged$ True | SubAbility$ DBCleanupChosen +SVar:DBCleanupChosen:DB$ Cleanup | ClearChosenCard$ True | SubAbility$ DBEffect SVar:DBEffect:DB$Effect | RememberObjects$ RememberedCard | StaticAbilities$ PlayCr,PlayPl,PlayAr,PlayEn,PlayIn,PlaySo,PlayTr | SubAbility$ DBCleanup | ForgetOnMoved$ Exile SVar:PlayCr:Mode$ Continuous | Affected$ Creature.YouCtrl+IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | MayPlayLimit$ 1 | MayPlayText$ Creature | EffectZone$ Command | AffectedZone$ Exile SVar:PlayPl:Mode$ Continuous | Affected$ Planeswalker.YouCtrl+IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | MayPlayLimit$ 1 | MayPlayText$ Planeswalker | EffectZone$ Command | AffectedZone$ Exile From 331d173a935a82500ca7f2e88a95bb5230ad764d Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 7 Aug 2018 19:21:39 +0300 Subject: [PATCH 576/841] - Fixed Animate Dead. - Fixed Dance of the Dead description. - Added a couple related NPE prevention checks. --- .../forge/game/ability/effects/ChangeZoneAllEffect.java | 2 +- .../java/forge/game/ability/effects/ChangeZoneEffect.java | 8 +++++--- forge-game/src/main/java/forge/game/card/Card.java | 2 +- forge-gui/res/cardsfolder/d/dance_of_the_dead.txt | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneAllEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneAllEffect.java index 57c6a945fdf..4ed23fa7392 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneAllEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneAllEffect.java @@ -156,7 +156,7 @@ public class ChangeZoneAllEffect extends SpellAbilityEffect { // Auras without Candidates stay in their current location if (c.isAura()) { final SpellAbility saAura = c.getFirstAttachSpell(); - if (!saAura.getTargetRestrictions().hasCandidates(saAura, false)) { + if (saAura != null && !saAura.getTargetRestrictions().hasCandidates(saAura, false)) { continue; } } diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java index fb6a0234b37..8db3539f502 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java @@ -555,9 +555,11 @@ public class ChangeZoneEffect extends SpellAbilityEffect { // location if (tgtC.isAura()) { final SpellAbility saAura = tgtC.getFirstAttachSpell(); - saAura.setActivatingPlayer(sa.getActivatingPlayer()); - if (!saAura.getTargetRestrictions().hasCandidates(saAura, false)) { - continue; + if (saAura != null) { + saAura.setActivatingPlayer(sa.getActivatingPlayer()); + if (!saAura.getTargetRestrictions().hasCandidates(saAura, false)) { + continue; + } } } diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 84f0b25bc1b..fcba64e8b4c 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -2161,7 +2161,7 @@ public class Card extends GameEntity implements Comparable { */ public final SpellAbility getFirstAttachSpell() { for (final SpellAbility sa : getSpells()) { - if (sa.getApi() == ApiType.Attach) { + if (sa.getApi() == ApiType.Attach && !sa.isSuppressed()) { return sa; } } diff --git a/forge-gui/res/cardsfolder/d/dance_of_the_dead.txt b/forge-gui/res/cardsfolder/d/dance_of_the_dead.txt index 7985243fe70..0d4bb4497fa 100644 --- a/forge-gui/res/cardsfolder/d/dance_of_the_dead.txt +++ b/forge-gui/res/cardsfolder/d/dance_of_the_dead.txt @@ -3,7 +3,7 @@ ManaCost:1 B Types:Enchantment Aura K:Enchant creature card in a graveyard A:SP$ Attach | Cost$ 1 B | ValidTgts$ Creature | TgtZone$ Graveyard | AILogic$ Reanimate -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigReanimate | TriggerDescription$ When CARDNAME enters the battlefield, if it's on the battlefield, it loses "enchant creature card in a graveyard" and gains "enchant creature put onto the battlefield with CARDNAME." Put enchanted creature card onto the battlefield under your control and attach CARDNAME to it. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigReanimate | TriggerDescription$ When CARDNAME enters the battlefield, if it's on the battlefield, it loses "enchant creature card in a graveyard" and gains "enchant creature put onto the battlefield with CARDNAME." Put enchanted creature card onto the battlefield tapped under your control and attach CARDNAME to it. SVar:TrigReanimate:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ Enchanted | RememberChanged$ True | GainControl$ True | Tapped$ True | SubAbility$ DBAnimate SVar:DBAnimate:DB$ Animate | Defined$ Self | OverwriteSpells$ True | Abilities$ NewAttach | Keywords$ Enchant creature put onto the battlefield with CARDNAME | RemoveKeywords$ Enchant creature card in a graveyard | Permanent$ True | SubAbility$ DBAttach SVar:DBAttach:DB$ Attach | Defined$ Remembered From d1945e2c3341df033ea204651f5dfa3b19e74afa Mon Sep 17 00:00:00 2001 From: kms70847 Date: Tue, 7 Aug 2018 17:01:34 -0400 Subject: [PATCH 577/841] Thantis should cause all creatures to attack if able, not block if able. Resolves the first third of https://git.cardforge.org/core-developers/forge/issues/644 --- forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt b/forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt index 345667d5d26..1f9141d2e59 100644 --- a/forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt +++ b/forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Spider PT:5/5 K:Vigilance K:Reach -S:Mode$ Continuous | Affected$ Creature | AddHiddenKeyword$ CARDNAME blocks each combat if able. | Description$ All creatures attack each combat if able. +S:Mode$ Continuous | Affected$ Creature | AddHiddenKeyword$ CARDNAME attacks each combat if able. | Description$ All creatures attack each combat if able. T:Mode$ Attacks | ValidCard$ Creature | Attacked$ You,Planeswalker.YouCtrl | TriggerZones$ Battlefield | Execute$ DragonWake | TriggerDescription$ Whenever a creature attacks you or a planeswalker you control, put a +1/+1 counter on CARDNAME. SVar:DragonWake:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 Oracle:Vigilance, reach\nAll creatures attack each combat if able.\nWhenever a creature attacks you or a planeswalker you control, put a +1/+1 counter on Thantis, the Warweaver. From 571029508fe3781ace5ee2808cb89455875e997f Mon Sep 17 00:00:00 2001 From: kms70847 Date: Tue, 7 Aug 2018 18:03:43 -0400 Subject: [PATCH 578/841] Use the correct text for The Mirari Conjecture's third ability. --- forge-gui/res/cardsfolder/t/the_mirari_conjecture.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/t/the_mirari_conjecture.txt b/forge-gui/res/cardsfolder/t/the_mirari_conjecture.txt index 5b1892fad06..692e5a00d4e 100644 --- a/forge-gui/res/cardsfolder/t/the_mirari_conjecture.txt +++ b/forge-gui/res/cardsfolder/t/the_mirari_conjecture.txt @@ -4,7 +4,7 @@ Types:Enchantment Saga K:Saga:3:DBChangeZoneI,DBChangeZoneII,DBEffect SVar:DBChangeZoneI:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Instant.YouCtrl | SpellDescription$ Return target instant card from your graveyard to your hand. SVar:DBChangeZoneII:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Sorcery.YouCtrl | SpellDescription$ Return target sorcery card from your graveyard to your hand. -SVar:DBEffect:DB$ Effect | Name$ The Mirari Conjecture Effect | Triggers$ InstantSorceryCast | SVars$ TrigCopySpell | SpellDescription$ Whenever you cast a creature spell this turn, draw a card. +SVar:DBEffect:DB$ Effect | Name$ The Mirari Conjecture Effect | Triggers$ InstantSorceryCast | SVars$ TrigCopySpell | SpellDescription$ Until end of turn, whenever you cast an instant or sorcery spell, copy it. You may choose new targets for the copy. SVar:InstantSorceryCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Execute$ TrigCopySpell | TriggerZones$ Command | TriggerDescription$ Until end of turn, whenever you cast an instant or sorcery spell, copy it. You may choose new targets for the copy. SVar:TrigCopySpell:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility SVar:NeedsToPlay:Instant.YouCtrl+inZoneGraveyard,Sorcery.YouCtrl+inZoneGraveyard From 36bf0344b0a125f0f0e15429931b130232a882da Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 8 Aug 2018 13:35:53 +0200 Subject: [PATCH 579/841] GameAction: fix for Cloner leaving battlefield --- forge-game/src/main/java/forge/game/GameAction.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 11f51d0ead4..37a1a96a89e 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -192,7 +192,7 @@ public class GameAction { if (!c.isToken()) { if (c.isCloned()) { - c.switchStates(CardStateName.Cloner, CardStateName.Original, false); + c.switchStates(CardStateName.Original, CardStateName.Cloner, false); c.setState(CardStateName.Original, false); c.clearStates(CardStateName.Cloner, false); if (c.isFlipCard()) { From 7bf6aa7f6e4faf3c51aafebebf015e75fc164c87 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 8 Aug 2018 22:53:13 +0200 Subject: [PATCH 580/841] add Estrid's Invocation using CorrectedSelf --- .../res/cardsfolder/upcoming/estrids_invocation.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/estrids_invocation.txt diff --git a/forge-gui/res/cardsfolder/upcoming/estrids_invocation.txt b/forge-gui/res/cardsfolder/upcoming/estrids_invocation.txt new file mode 100644 index 00000000000..413f2310d90 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/estrids_invocation.txt @@ -0,0 +1,9 @@ +Name:Estrid's Invocation +ManaCost:2 U +Types:Enchantment +K:ETBReplacement:Copy:DBCopy:Optional +SVar:DBCopy:DB$ Clone | Choices$ Enchantment.Other+YouCtrl | AILogic$ AtLeast1 | AddTriggers$ InvocationExileUpkeep | AddSVars$ InvocationDBReturn,InvocationTrigExile,InvocationExileUpkeep | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any enchantment you control, except it gains "At the beginning of your upkeep, you may exile this enchantment. If you do, return it to the battlefield under its owner's control." +SVar:InvocationExileUpkeep:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ InvocationTrigExile | OptionalDecider$ You | IsPresent$ Card.Self | TriggerDescription$ At the beginning of your upkeep you may exile this enchantment. If you do, return it to the battlefield under it's owner's control. +SVar:InvocationTrigExile:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Exile | SubAbility$ InvocationDBReturn +SVar:InvocationDBReturn:DB$ ChangeZone | Defined$ CorrectedSelf | Origin$ All | Destination$ Battlefield | GainControl$ True +Oracle:You may have Estrid's Invocation enter the battlefield as a copy of any enchantment you control, except it gains "At the beginning of your upkeep, you may exile this enchantment. If you do, return it to the battlefield under its owner's control." From 8e80c8c5f5b9c53d8b35dea51c5eff6ec60cedfa Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Fri, 10 Aug 2018 15:01:27 +0000 Subject: [PATCH 581/841] Update jiang_yanggu.txt --- forge-gui/res/cardsfolder/j/jiang_yanggu.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/forge-gui/res/cardsfolder/j/jiang_yanggu.txt b/forge-gui/res/cardsfolder/j/jiang_yanggu.txt index 26224cd8a95..118f61dcf47 100644 --- a/forge-gui/res/cardsfolder/j/jiang_yanggu.txt +++ b/forge-gui/res/cardsfolder/j/jiang_yanggu.txt @@ -1,9 +1,9 @@ Name:Jiang Yanggu ManaCost:4 G -Types:Legendary Planeswalker Yanggu -A:SP$ Pump | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. -A:AB$ Token | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenName$ Mowu | TokenTypes$ Legendary,Creature,Hound | TokenOwner$ You | TokenColors$ Green | TokenPower$ 3 | TokenToughness$ 3 | TokenImage$ mowu gs1 | TokenAltImages$ mowu2_gs1 | SpellDescription$ If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu. | IsPresent$ Creature.YouCtrl+namedMowu | PresentCompare$ EQ0 -A:SP$ Pump | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | NumDef$ +X | References$ X | KW$ Trample | SpellDescription$ Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control. -SVar:X:Count$TypeYouCtrl.Land -Oracle:[+1]: Target creature gets +2/+2 until end of turn.\n[-1]: If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu.\n[-5]: Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control. Loyalty:4 +Types:Legendary Planeswalker Yanggu +A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. +A:AB$ Token | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenName$ Mowu | TokenTypes$ Legendary,Creature,Hound | TokenOwner$ You | TokenColors$ Green | TokenPower$ 3 | TokenToughness$ 3 | TokenImage$ mowu gs1 | TokenAltImages$ mowu2_gs1 | SpellDescription$ If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu. | IsPresent$ Creature.YouCtrl+namedMowu | PresentCompare$ EQ0 +A:AB$ Pump | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | NumDef$ +X | References$ X | KW$ Trample | SpellDescription$ Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control. +SVar:X:Count$TypeYouCtrl.Land +Oracle:[+1]: Target creature gets +2/+2 until end of turn.\n[-1]: If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu.\n[-5]: Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control. \ No newline at end of file From 95568d29758fea34cae2e2aeba5d28a68c545af4 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 11 Aug 2018 10:32:55 +0200 Subject: [PATCH 582/841] AbilityUtils: playEffect need to check the other restrictions Aftermath: add extra check in SpellAbilityRestriction --- .../java/forge/game/ability/AbilityUtils.java | 5 +++- .../spellability/SpellAbilityRestriction.java | 30 +++++++++++-------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java index 7f621ab32e5..3401a5d6a80 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java @@ -1680,7 +1680,10 @@ public class AbilityUtils { res.setZone(null); newSA.setRestrictions(res); // timing restrictions still apply - if (res.checkTimingRestrictions(tgtCard, newSA) && newSA.checkOtherRestrictions()) { + if (res.checkTimingRestrictions(tgtCard, newSA) + // still need to check the other restrictions like Aftermath + && res.checkOtherRestrictions(tgtCard, newSA, controller) + && newSA.checkOtherRestrictions()) { sas.add(newSA); } } diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java b/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java index cf5178b491c..d9f7920beed 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java @@ -382,38 +382,44 @@ public class SpellAbilityRestriction extends SpellAbilityVariables { final Game game = activator.getGame(); // legendary sorcery - if (c.isSorcery() && c.getType().isLegendary() && - CardLists.getValidCards(activator.getCardsIn(ZoneType.Battlefield), "Creature.Legendary,Planeswalker.Legendary", c.getController(), c).isEmpty()) { + if (c.isSorcery() && c.getType().isLegendary() && CardLists.getValidCardCount( + activator.getCardsIn(ZoneType.Battlefield), + "Creature.Legendary,Planeswalker.Legendary", c.getController(), c) <= 0) { return false; } - if (this.getCardsInHand() != -1) { - if (activator.getCardsIn(ZoneType.Hand).size() != this.getCardsInHand()) { + // Explicit Aftermath check there + if (sa.isAftermath() && !c.isInZone(ZoneType.Graveyard)) { + return false; + } + + if (getCardsInHand() != -1) { + if (activator.getCardsIn(ZoneType.Hand).size() != getCardsInHand()) { return false; } } - if (this.getColorToCheck() != null) { - if (!sa.getHostCard().hasChosenColor(this.getColorToCheck())) { + if (getColorToCheck() != null) { + if (!sa.getHostCard().hasChosenColor(getColorToCheck())) { return false; } } - if (this.isHellbent()) { + if (isHellbent()) { if (!activator.hasHellbent()) { return false; } } - if (this.isThreshold()) { + if (isThreshold()) { if (!activator.hasThreshold()) { return false; } } - if (this.isMetalcraft()) { + if (isMetalcraft()) { if (!activator.hasMetalcraft()) { return false; } } - if (this.isDelirium()) { + if (isDelirium()) { if (!activator.hasDelirium()) { return false; } @@ -423,12 +429,12 @@ public class SpellAbilityRestriction extends SpellAbilityVariables { return false; } } - if (this.isDesert()) { + if (isDesert()) { if (!activator.hasDesert()) { return false; } } - if (this.isBlessing()) { + if (isBlessing()) { if (!activator.hasBlessing()) { return false; } From 75ebadac108e940c044cda37d29025d136df84a6 Mon Sep 17 00:00:00 2001 From: David Ellis Date: Sat, 11 Aug 2018 10:49:43 +0000 Subject: [PATCH 583/841] Update yuriko_the_tigers_shadow.txt Ninjas You Control Fix --- forge-gui/res/cardsfolder/upcoming/yuriko_the_tigers_shadow.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/yuriko_the_tigers_shadow.txt b/forge-gui/res/cardsfolder/upcoming/yuriko_the_tigers_shadow.txt index ece25ce2800..794a2821905 100644 --- a/forge-gui/res/cardsfolder/upcoming/yuriko_the_tigers_shadow.txt +++ b/forge-gui/res/cardsfolder/upcoming/yuriko_the_tigers_shadow.txt @@ -3,7 +3,7 @@ ManaCost:1 U B Types:Legendary Creature Human Ninja PT:1/3 K:Ninjutsu:U B:Commander -T:Mode$ DamageDone | ValidSource$ Ninja | ValidTarget$ Player | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigDig | TriggerDescription$ Whenever a Ninja you control deals combat damage to a player, reveal the top card of your library and put that card into your hand. Each opponent loses life equal to that card's converted mana cost. +T:Mode$ DamageDone | ValidSource$ Ninja.YouCtrl | ValidTarget$ Player | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigDig | TriggerDescription$ Whenever a Ninja you control deals combat damage to a player, reveal the top card of your library and put that card into your hand. Each opponent loses life equal to that card's converted mana cost. SVar:TrigDig:DB$Dig | DigNum$ 1 | Reveal$ True | ChangeNum$ All | ChangeValid$ Card | DestinationZone$ Hand | RememberChanged$ True | SubAbility$ DBLoseLife SVar:DBLoseLife:DB$LoseLife | LifeAmount$ X | Defined$ Player.Opponent | SubAbility$ DBCleanup | References$ X SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True From e236202ddb98d8b33c8d529f87245ed211d1fbb3 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 11 Aug 2018 12:42:26 -0600 Subject: [PATCH 584/841] ensure that charms use SpellAbilityView for choices - needed for Funeral Charm Signed-off-by: Jamin W. Collins --- .../main/java/forge/player/PlayerControllerHuman.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index d33e1ecc56d..b52149fb9ce 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -1387,12 +1387,17 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont @Override public List chooseModeForAbility(final SpellAbility sa, final int min, final int num, boolean allowRepeat) { - final List choices = CharmEffect.makePossibleOptions(sa); + final List possible = CharmEffect.makePossibleOptions(sa); + HashMap spellViewCache = new HashMap<>(); + for (AbilitySub spellAbility : possible) { + spellViewCache.put(spellAbility.getView(), spellAbility); + } + final List choices = new ArrayList<>(spellViewCache.keySet()); final String modeTitle = TextUtil.concatNoSpace(sa.getActivatingPlayer().toString(), " activated ", sa.getHostCard().toString(), " - Choose a mode"); final List chosen = Lists.newArrayListWithCapacity(num); for (int i = 0; i < num; i++) { - AbilitySub a; + SpellAbilityView a; if (i < min) { a = getGui().one(modeTitle, choices); } else { @@ -1405,7 +1410,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont if (!allowRepeat) { choices.remove(a); } - chosen.add(a); + chosen.add(spellViewCache.get(a)); } return chosen; } From b980bbf66e9c9513caf4d1189796e8d5396a8453 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 11 Aug 2018 12:43:26 -0600 Subject: [PATCH 585/841] adding check to ensure all args are Serializable Signed-off-by: Jamin W. Collins --- forge-gui/src/main/java/forge/net/ProtocolMethod.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/forge-gui/src/main/java/forge/net/ProtocolMethod.java b/forge-gui/src/main/java/forge/net/ProtocolMethod.java index ed3ebc2fa38..c3c335340d7 100644 --- a/forge-gui/src/main/java/forge/net/ProtocolMethod.java +++ b/forge-gui/src/main/java/forge/net/ProtocolMethod.java @@ -1,5 +1,6 @@ package forge.net; +import java.io.Serializable; import java.lang.reflect.Method; import java.util.Collection; import java.util.List; @@ -22,6 +23,7 @@ import forge.match.NextGameDecision; import forge.trackable.TrackableCollection; import forge.util.ITriggerEvent; import forge.util.ReflectionUtil; +import org.apache.commons.lang3.SerializationUtils; /** * The methods that can be sent through this protocol. @@ -155,6 +157,11 @@ public enum ProtocolMethod { if (!ReflectionUtil.isInstance(arg, type)) { throw new InternalError(String.format("Protocol method %s: illegal argument (%d) of type %s, %s expected", name(), iArg, arg.getClass().getName(), type.getName())); } + if (arg != null) { + // attempt to Serialize each argument, this will throw an exception if it can't. + byte[] serialized = SerializationUtils.serialize((Serializable)arg); + SerializationUtils.deserialize(serialized); + } } } From 269d6ead0c0ab44ecc1a71ae93abe21ffc84dc25 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 11 Aug 2018 13:00:13 -0600 Subject: [PATCH 586/841] use CardView for Splice onto Arcane choice Signed-off-by: Jamin W. Collins --- .../forge/player/PlayerControllerHuman.java | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index b52149fb9ce..886553612b4 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -2767,8 +2767,25 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont @Override public List chooseCardsForSplice(SpellAbility sa, List cards) { - return getGui().many("Choose cards to Splice onto", "Chosen Cards", 0, cards.size(), cards, - sa.getHostCard().getView()); + HashMap mapCVtoC = new HashMap<>(); + for (Card card : cards) { + mapCVtoC.put(card.getView(), card); + } + List choices = new ArrayList(mapCVtoC.keySet()); + List chosen; + chosen = getGui().many( + "Choose cards to Splice onto", + "Chosen Cards", + 0, + choices.size(), + choices, + sa.getHostCard().getView() + ); + List chosenCards = new ArrayList(); + for (CardView cardView : chosen) { + chosenCards.add(mapCVtoC.get(cardView)); + } + return chosenCards; } /* From 2aa8d4bb1a0b8182a19d5367b7f10170e6c7e148 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 11 Aug 2018 13:12:01 -0600 Subject: [PATCH 587/841] use CardFaceView for selecting CardFaces needed for Runed Halo and similar Signed-off-by: Jamin W. Collins --- .../java/forge/game/card/CardFaceView.java | 26 +++++++++++++++++++ .../src/main/java/forge/gui/GuiChoose.java | 16 ++++++++---- .../forge/player/PlayerControllerHuman.java | 12 +++++++-- 3 files changed, 47 insertions(+), 7 deletions(-) create mode 100644 forge-game/src/main/java/forge/game/card/CardFaceView.java diff --git a/forge-game/src/main/java/forge/game/card/CardFaceView.java b/forge-game/src/main/java/forge/game/card/CardFaceView.java new file mode 100644 index 00000000000..89bc857b003 --- /dev/null +++ b/forge-game/src/main/java/forge/game/card/CardFaceView.java @@ -0,0 +1,26 @@ +package forge.game.card; + +import java.io.Serializable; + +public class CardFaceView implements Serializable, Comparable { + private String name; + + public CardFaceView(String faceName) { + this.name = faceName; + } + + public String getName() { return name;} + + public void setName(String name) { + this.name = name; + } + + public String toString() { + return name; + } + + @Override + public int compareTo(CardFaceView o) { + return this.getName().compareTo(o.getName()); + } +} \ No newline at end of file diff --git a/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java b/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java index d6b78febca8..ea177273bda 100644 --- a/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java +++ b/forge-gui-desktop/src/main/java/forge/gui/GuiChoose.java @@ -14,6 +14,7 @@ import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import forge.card.CardStateName; +import forge.game.card.CardFaceView; import org.apache.commons.lang3.StringUtils; import com.google.common.base.Function; @@ -160,18 +161,23 @@ public class GuiChoose { if (sel instanceof InventoryItem) { matchUI.setCard((InventoryItem) list.getSelectedValue()); return; - } else if (sel instanceof ICardFace) { - final ICardFace face = (ICardFace)sel; - PaperCard paper = FModel.getMagicDb().getCommonCards().getUniqueByName(face.getName()); + } else if (sel instanceof ICardFace || sel instanceof CardFaceView) { + String faceName; + if (sel instanceof ICardFace) { + faceName = ((ICardFace) sel).getName(); + } else { + faceName = ((CardFaceView) sel).getName(); + } + PaperCard paper = FModel.getMagicDb().getCommonCards().getUniqueByName(faceName); if (paper == null) { - paper = FModel.getMagicDb().getVariantCards().getUniqueByName(face.getName()); + paper = FModel.getMagicDb().getVariantCards().getUniqueByName(faceName); } if (paper != null) { Card c = Card.getCardForUi(paper); boolean foundState = false; for (CardStateName cs : c.getStates()) { - if (c.getState(cs).getName().equals(face.getName())) { + if (c.getState(cs).getName().equals(faceName)) { foundState = true; c.setState(cs, true); matchUI.setCard(c.getView()); diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index 886553612b4..49b32d26133 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -7,6 +7,7 @@ import com.google.common.collect.*; import forge.FThreads; import forge.GuiBase; import forge.LobbyPlayer; +import forge.StaticData; import forge.achievement.AchievementCollection; import forge.ai.GameState; import forge.assets.FSkinProp; @@ -1470,8 +1471,15 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont final String name) { final Iterable cardsFromDb = FModel.getMagicDb().getCommonCards().getAllFaces(); final List cards = Lists.newArrayList(Iterables.filter(cardsFromDb, cpp)); - Collections.sort(cards); - return getGui().one(message, cards); + CardFaceView cardFaceView; + List choices = new ArrayList<>(); + for (ICardFace cardFace : cards) { + cardFaceView = new CardFaceView(cardFace.getName()); + choices.add(cardFaceView); + } + Collections.sort(choices); + cardFaceView = getGui().one(message, choices); + return StaticData.instance().getCommonCards().getFaceByName(cardFaceView.getName()); } @Override From 385fa74c6e9eec2903fd4e7ae6dee73dd0838fd7 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sun, 12 Aug 2018 11:45:19 -0600 Subject: [PATCH 588/841] round image corners when No Border is selected Signed-off-by: Jamin W. Collins --- .../src/main/java/forge/ImageCache.java | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/forge-gui-desktop/src/main/java/forge/ImageCache.java b/forge-gui-desktop/src/main/java/forge/ImageCache.java index 6553763bd28..ca7c4f56d2f 100644 --- a/forge-gui-desktop/src/main/java/forge/ImageCache.java +++ b/forge-gui-desktop/src/main/java/forge/ImageCache.java @@ -17,6 +17,8 @@ */ package forge; +import java.awt.*; +import java.awt.geom.RoundRectangle2D; import java.awt.image.BufferedImage; import java.io.File; import java.util.HashSet; @@ -25,6 +27,7 @@ import java.util.concurrent.ExecutionException; import javax.imageio.ImageIO; +import forge.properties.ForgePreferences; import org.apache.commons.lang3.StringUtils; import com.google.common.cache.CacheBuilder; @@ -146,6 +149,39 @@ public class ImageCache { // Load from file and add to cache if not found in cache initially. BufferedImage original = getImage(imageKey); + // If the user has indicated that they prefer Forge NOT render a black border, round the image corners + // to account for JPEG images that don't have a transparency. + boolean noBorder = !isPreferenceEnabled(ForgePreferences.FPref.UI_RENDER_BLACK_BORDERS); + if (original != null && noBorder) { + + // use a quadratic equation to calculate the needed radius from an image dimension + int radius; + float width = original.getWidth(); + String setCode = imageKey.split("/")[0].trim().toUpperCase(); + if (setCode.equals("A")) { // Alpha + // radius = 100; // 745 x 1040 + // radius = 68; // 488 x 680 + // radius = 25; // 146 x 204 + radius = (int)(-107.0 *(width * width) / 52648506.0 + 743043.0 * width / 5849834.0 + 171067480.0 / 26324253.0); + } else if (setCode.equals("ME2") || // Masters Edition II + setCode.equals("ME3") || // Masters Edition III + setCode.equals("ME4") || // Masters Edition IV + setCode.equals("TD0") // Commander + ) { + // radius = 77; // 745 x 1040 + // radius = 52; // 488 x 680 + // radius = 19; // 146 x 204 + radius = (int)(23.0 * (width * width) / 17549502.0 + 559597.0 * width /5849834.0 + 43923392.0 / 8774751.0); + } else { + // radius = 65; // 745 x 1040 + // radius = 45; // 488 x 680 + // radius = 15; // 146 x 204 + radius = (int)(-145.0 * (width * width) / 8774751.0 + 287215.0 * width / 2924917.0 + 8911915.0 / 8774751.0); + } + //System.out.println(setCode + " - " + original.getWidth() + " - " + radius); + original = makeRoundedCorner(original, radius); + } + // No image file exists for the given key so optionally associate with // a default "not available" image, however do not add it to the cache, // as otherwise it's problematic to update if the real image gets fetched. @@ -229,4 +265,32 @@ public class ImageCache { return null; } } + + private static boolean isPreferenceEnabled(final ForgePreferences.FPref preferenceName) { + return FModel.getPreferences().getPrefBoolean(preferenceName); + } + + public static BufferedImage makeRoundedCorner(BufferedImage image, int cornerRadius) { + int w = image.getWidth(); + int h = image.getHeight(); + BufferedImage output = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB); + + Graphics2D g2 = output.createGraphics(); + + // so instead fake soft-clipping by first drawing the desired clip shape + // in fully opaque black with antialiasing enabled... + g2.setComposite(AlphaComposite.Src); + g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + g2.setColor(Color.BLACK); + g2.fill(new RoundRectangle2D.Float(0, 0, w, h, cornerRadius, cornerRadius)); + + // ... then compositing the image on top, + // using the black shape from above as alpha source + g2.setComposite(AlphaComposite.SrcAtop); + g2.drawImage(image, 0, 0, null); + + g2.dispose(); + + return output; + } } From 28c2aceba3b66f333dc24ea2d4fde0f2a2ad5669 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Tue, 14 Aug 2018 08:35:38 -0400 Subject: [PATCH 589/841] Boreas Charger, Endless Atlas, Ever-Watching Threshold --- forge-gui/res/cardsfolder/b/boreas_charger.txt | 14 ++++++++++++++ forge-gui/res/cardsfolder/e/endless_atlas.txt | 6 ++++++ .../res/cardsfolder/e/ever_watching_threshold.txt | 6 ++++++ 3 files changed, 26 insertions(+) create mode 100644 forge-gui/res/cardsfolder/b/boreas_charger.txt create mode 100644 forge-gui/res/cardsfolder/e/endless_atlas.txt create mode 100644 forge-gui/res/cardsfolder/e/ever_watching_threshold.txt diff --git a/forge-gui/res/cardsfolder/b/boreas_charger.txt b/forge-gui/res/cardsfolder/b/boreas_charger.txt new file mode 100644 index 00000000000..2bc19f99a2a --- /dev/null +++ b/forge-gui/res/cardsfolder/b/boreas_charger.txt @@ -0,0 +1,14 @@ +Name:Boreas Charger +ManaCost:2 W +Types:Creature Pegasus +PT:2/1 +K:Flying +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigChooseOpp | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, choose an opponent who controls more lands than you. Search your library for a number of Plains cards equal to the difference and reveal them. Put one of them onto the battlefield tapped and the rest into your hand. Then shuffle your library. +SVar:TrigChooseOpp:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent+withMoreLandsThanYou | RememberChosen$ True | SubAbility$ TrigSearchHand +SVar:TrigSearchHand:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Plains.YouCtrl | ChangeNum$ Z | References$ X,Y,Z | NoShuffle$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE2 | StackDescription$ None | SubAbility$ TrigSearchPlay +SVar:TrigSearchPlay:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Plains.YouCtrl | ChangeNum$ 1 | StackDescription$ None | NoLooking$ True | Tapped$ True | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosen$ True +SVar:X:Count$Valid Land.RememberedPlayerCtrl/Minus.Y +SVar:Y:Count$Valid Land.YouCtrl +SVar:Z:SVar$X/Minus.1 +Oracle:Flying\nWhen Boreas Charger leaves the battlefield, choose an opponent who controls more lands than you. Search your library for a number of Plains cards equal to the difference and reveal them. Put one of them onto the battlefield tapped and the rest into your hand. Then shuffle your library. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/e/endless_atlas.txt b/forge-gui/res/cardsfolder/e/endless_atlas.txt new file mode 100644 index 00000000000..2c5b2f3a51c --- /dev/null +++ b/forge-gui/res/cardsfolder/e/endless_atlas.txt @@ -0,0 +1,6 @@ +Name:Endless Atlas +ManaCost:2 +Types:Artifact +A:AB$ Draw | Cost$ 2 T | CheckSvar$ X | SVarCompare$ GE3 | Refences$ X | SpellDescription$ Draw a card. Activate this ability only if you control three or more lands with the same name. +SVar:X:Count$MostCardName Land.YouCtrl +Oracle:2, T: Draw a card. Activate this ability only if you control three or more lands with the same name. diff --git a/forge-gui/res/cardsfolder/e/ever_watching_threshold.txt b/forge-gui/res/cardsfolder/e/ever_watching_threshold.txt new file mode 100644 index 00000000000..29d76f8fcd8 --- /dev/null +++ b/forge-gui/res/cardsfolder/e/ever_watching_threshold.txt @@ -0,0 +1,6 @@ +Name:Ever-Watching Threshold +ManaCost:2 U +Types:Enchantment +T:Mode$ AttackersDeclared | Execute$ TrigDraw | TriggerZones$ Battlefield | AttackedTarget$ You,Planeswalker.YouCtrl | TriggerDescription$ Whenever an opponent attacks you and/or a planeswalker you control with one or more creatures, draw a card. +SVar:TrigDraw:DB$ Draw | NumCards$ 1 | Defined$ You +Oracle:Whenever an opponent attacks you and/or a planeswalker you control with one or more creatures, draw a card. \ No newline at end of file From e1479006183b99b5f800db49f8bd4fbd50fc7215 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Tue, 14 Aug 2018 09:04:40 -0400 Subject: [PATCH 590/841] Move cards from upcoming to their appropriate letter --- forge-gui/res/cardsfolder/{upcoming => a}/aminatous_augury.txt | 0 forge-gui/res/cardsfolder/{upcoming => a}/ancient_stone_idol.txt | 0 .../cardsfolder/{upcoming => a}/arixmethes_slumbering_isle.txt | 0 forge-gui/res/cardsfolder/{upcoming => b}/bloodtracker.txt | 0 .../cardsfolder/{upcoming => b}/brudiclad_telchor_engineer.txt | 0 .../res/cardsfolder/{upcoming => c}/crash_of_rhino_beetles.txt | 0 forge-gui/res/cardsfolder/{upcoming => e}/empyrial_storm.txt | 0 forge-gui/res/cardsfolder/{upcoming => e}/enchanters_bane.txt | 0 forge-gui/res/cardsfolder/{upcoming => e}/entreat_the_dead.txt | 0 forge-gui/res/cardsfolder/{upcoming => e}/estrid_the_masked.txt | 0 forge-gui/res/cardsfolder/{upcoming => e}/estrids_invocation.txt | 0 .../res/cardsfolder/{upcoming => g}/gyrus_waker_of_corpses.txt | 0 .../res/cardsfolder/{upcoming => k}/kestia_the_cultivator.txt | 0 forge-gui/res/cardsfolder/{upcoming => l}/lord_windgrace.txt | 0 forge-gui/res/cardsfolder/{upcoming => l}/loyal_apprentice.txt | 0 forge-gui/res/cardsfolder/{upcoming => l}/loyal_drake.txt | 0 forge-gui/res/cardsfolder/{upcoming => l}/loyal_guardian.txt | 0 forge-gui/res/cardsfolder/{upcoming => l}/loyal_subordinate.txt | 0 forge-gui/res/cardsfolder/{upcoming => l}/loyal_unicorn.txt | 0 forge-gui/res/cardsfolder/{upcoming => m}/myth_unbound.txt | 0 forge-gui/res/cardsfolder/{upcoming => n}/nesting_dragon.txt | 0 forge-gui/res/cardsfolder/{upcoming => n}/night_incarnate.txt | 0 forge-gui/res/cardsfolder/{upcoming => n}/nyleas_colossus.txt | 0 forge-gui/res/cardsfolder/{upcoming => o}/octopus_umbra.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/ravenous_slime.txt | 0 forge-gui/res/cardsfolder/{upcoming => r}/retrofitter_foundry.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/saheelis_directive.txt | 0 forge-gui/res/cardsfolder/{upcoming => s}/sower_of_discord.txt | 0 .../res/cardsfolder/{upcoming => t}/thantis_the_warweaver.txt | 0 forge-gui/res/cardsfolder/{upcoming => t}/turntimber_sower.txt | 0 forge-gui/res/cardsfolder/{upcoming => t}/tuvasa_the_sunlit.txt | 0 forge-gui/res/cardsfolder/{upcoming => v}/varina_lich_queen.txt | 0 forge-gui/res/cardsfolder/{upcoming => v}/vedalken_humiliator.txt | 0 forge-gui/res/cardsfolder/{upcoming => w}/whiptongue_hydra.txt | 0 .../res/cardsfolder/{upcoming => y}/yuriko_the_tigers_shadow.txt | 0 35 files changed, 0 insertions(+), 0 deletions(-) rename forge-gui/res/cardsfolder/{upcoming => a}/aminatous_augury.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/ancient_stone_idol.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => a}/arixmethes_slumbering_isle.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => b}/bloodtracker.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => b}/brudiclad_telchor_engineer.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => c}/crash_of_rhino_beetles.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => e}/empyrial_storm.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => e}/enchanters_bane.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => e}/entreat_the_dead.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => e}/estrid_the_masked.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => e}/estrids_invocation.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => g}/gyrus_waker_of_corpses.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => k}/kestia_the_cultivator.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/lord_windgrace.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/loyal_apprentice.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/loyal_drake.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/loyal_guardian.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/loyal_subordinate.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => l}/loyal_unicorn.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => m}/myth_unbound.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => n}/nesting_dragon.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => n}/night_incarnate.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => n}/nyleas_colossus.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => o}/octopus_umbra.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/ravenous_slime.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => r}/retrofitter_foundry.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/saheelis_directive.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => s}/sower_of_discord.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/thantis_the_warweaver.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/turntimber_sower.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => t}/tuvasa_the_sunlit.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/varina_lich_queen.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => v}/vedalken_humiliator.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => w}/whiptongue_hydra.txt (100%) rename forge-gui/res/cardsfolder/{upcoming => y}/yuriko_the_tigers_shadow.txt (100%) diff --git a/forge-gui/res/cardsfolder/upcoming/aminatous_augury.txt b/forge-gui/res/cardsfolder/a/aminatous_augury.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/aminatous_augury.txt rename to forge-gui/res/cardsfolder/a/aminatous_augury.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ancient_stone_idol.txt b/forge-gui/res/cardsfolder/a/ancient_stone_idol.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/ancient_stone_idol.txt rename to forge-gui/res/cardsfolder/a/ancient_stone_idol.txt diff --git a/forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt b/forge-gui/res/cardsfolder/a/arixmethes_slumbering_isle.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/arixmethes_slumbering_isle.txt rename to forge-gui/res/cardsfolder/a/arixmethes_slumbering_isle.txt diff --git a/forge-gui/res/cardsfolder/upcoming/bloodtracker.txt b/forge-gui/res/cardsfolder/b/bloodtracker.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/bloodtracker.txt rename to forge-gui/res/cardsfolder/b/bloodtracker.txt diff --git a/forge-gui/res/cardsfolder/upcoming/brudiclad_telchor_engineer.txt b/forge-gui/res/cardsfolder/b/brudiclad_telchor_engineer.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/brudiclad_telchor_engineer.txt rename to forge-gui/res/cardsfolder/b/brudiclad_telchor_engineer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/crash_of_rhino_beetles.txt b/forge-gui/res/cardsfolder/c/crash_of_rhino_beetles.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/crash_of_rhino_beetles.txt rename to forge-gui/res/cardsfolder/c/crash_of_rhino_beetles.txt diff --git a/forge-gui/res/cardsfolder/upcoming/empyrial_storm.txt b/forge-gui/res/cardsfolder/e/empyrial_storm.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/empyrial_storm.txt rename to forge-gui/res/cardsfolder/e/empyrial_storm.txt diff --git a/forge-gui/res/cardsfolder/upcoming/enchanters_bane.txt b/forge-gui/res/cardsfolder/e/enchanters_bane.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/enchanters_bane.txt rename to forge-gui/res/cardsfolder/e/enchanters_bane.txt diff --git a/forge-gui/res/cardsfolder/upcoming/entreat_the_dead.txt b/forge-gui/res/cardsfolder/e/entreat_the_dead.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/entreat_the_dead.txt rename to forge-gui/res/cardsfolder/e/entreat_the_dead.txt diff --git a/forge-gui/res/cardsfolder/upcoming/estrid_the_masked.txt b/forge-gui/res/cardsfolder/e/estrid_the_masked.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/estrid_the_masked.txt rename to forge-gui/res/cardsfolder/e/estrid_the_masked.txt diff --git a/forge-gui/res/cardsfolder/upcoming/estrids_invocation.txt b/forge-gui/res/cardsfolder/e/estrids_invocation.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/estrids_invocation.txt rename to forge-gui/res/cardsfolder/e/estrids_invocation.txt diff --git a/forge-gui/res/cardsfolder/upcoming/gyrus_waker_of_corpses.txt b/forge-gui/res/cardsfolder/g/gyrus_waker_of_corpses.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/gyrus_waker_of_corpses.txt rename to forge-gui/res/cardsfolder/g/gyrus_waker_of_corpses.txt diff --git a/forge-gui/res/cardsfolder/upcoming/kestia_the_cultivator.txt b/forge-gui/res/cardsfolder/k/kestia_the_cultivator.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/kestia_the_cultivator.txt rename to forge-gui/res/cardsfolder/k/kestia_the_cultivator.txt diff --git a/forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt b/forge-gui/res/cardsfolder/l/lord_windgrace.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/lord_windgrace.txt rename to forge-gui/res/cardsfolder/l/lord_windgrace.txt diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_apprentice.txt b/forge-gui/res/cardsfolder/l/loyal_apprentice.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/loyal_apprentice.txt rename to forge-gui/res/cardsfolder/l/loyal_apprentice.txt diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_drake.txt b/forge-gui/res/cardsfolder/l/loyal_drake.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/loyal_drake.txt rename to forge-gui/res/cardsfolder/l/loyal_drake.txt diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_guardian.txt b/forge-gui/res/cardsfolder/l/loyal_guardian.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/loyal_guardian.txt rename to forge-gui/res/cardsfolder/l/loyal_guardian.txt diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_subordinate.txt b/forge-gui/res/cardsfolder/l/loyal_subordinate.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/loyal_subordinate.txt rename to forge-gui/res/cardsfolder/l/loyal_subordinate.txt diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_unicorn.txt b/forge-gui/res/cardsfolder/l/loyal_unicorn.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/loyal_unicorn.txt rename to forge-gui/res/cardsfolder/l/loyal_unicorn.txt diff --git a/forge-gui/res/cardsfolder/upcoming/myth_unbound.txt b/forge-gui/res/cardsfolder/m/myth_unbound.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/myth_unbound.txt rename to forge-gui/res/cardsfolder/m/myth_unbound.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nesting_dragon.txt b/forge-gui/res/cardsfolder/n/nesting_dragon.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/nesting_dragon.txt rename to forge-gui/res/cardsfolder/n/nesting_dragon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/night_incarnate.txt b/forge-gui/res/cardsfolder/n/night_incarnate.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/night_incarnate.txt rename to forge-gui/res/cardsfolder/n/night_incarnate.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nyleas_colossus.txt b/forge-gui/res/cardsfolder/n/nyleas_colossus.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/nyleas_colossus.txt rename to forge-gui/res/cardsfolder/n/nyleas_colossus.txt diff --git a/forge-gui/res/cardsfolder/upcoming/octopus_umbra.txt b/forge-gui/res/cardsfolder/o/octopus_umbra.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/octopus_umbra.txt rename to forge-gui/res/cardsfolder/o/octopus_umbra.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ravenous_slime.txt b/forge-gui/res/cardsfolder/r/ravenous_slime.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/ravenous_slime.txt rename to forge-gui/res/cardsfolder/r/ravenous_slime.txt diff --git a/forge-gui/res/cardsfolder/upcoming/retrofitter_foundry.txt b/forge-gui/res/cardsfolder/r/retrofitter_foundry.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/retrofitter_foundry.txt rename to forge-gui/res/cardsfolder/r/retrofitter_foundry.txt diff --git a/forge-gui/res/cardsfolder/upcoming/saheelis_directive.txt b/forge-gui/res/cardsfolder/s/saheelis_directive.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/saheelis_directive.txt rename to forge-gui/res/cardsfolder/s/saheelis_directive.txt diff --git a/forge-gui/res/cardsfolder/upcoming/sower_of_discord.txt b/forge-gui/res/cardsfolder/s/sower_of_discord.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/sower_of_discord.txt rename to forge-gui/res/cardsfolder/s/sower_of_discord.txt diff --git a/forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt b/forge-gui/res/cardsfolder/t/thantis_the_warweaver.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/thantis_the_warweaver.txt rename to forge-gui/res/cardsfolder/t/thantis_the_warweaver.txt diff --git a/forge-gui/res/cardsfolder/upcoming/turntimber_sower.txt b/forge-gui/res/cardsfolder/t/turntimber_sower.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/turntimber_sower.txt rename to forge-gui/res/cardsfolder/t/turntimber_sower.txt diff --git a/forge-gui/res/cardsfolder/upcoming/tuvasa_the_sunlit.txt b/forge-gui/res/cardsfolder/t/tuvasa_the_sunlit.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/tuvasa_the_sunlit.txt rename to forge-gui/res/cardsfolder/t/tuvasa_the_sunlit.txt diff --git a/forge-gui/res/cardsfolder/upcoming/varina_lich_queen.txt b/forge-gui/res/cardsfolder/v/varina_lich_queen.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/varina_lich_queen.txt rename to forge-gui/res/cardsfolder/v/varina_lich_queen.txt diff --git a/forge-gui/res/cardsfolder/upcoming/vedalken_humiliator.txt b/forge-gui/res/cardsfolder/v/vedalken_humiliator.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/vedalken_humiliator.txt rename to forge-gui/res/cardsfolder/v/vedalken_humiliator.txt diff --git a/forge-gui/res/cardsfolder/upcoming/whiptongue_hydra.txt b/forge-gui/res/cardsfolder/w/whiptongue_hydra.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/whiptongue_hydra.txt rename to forge-gui/res/cardsfolder/w/whiptongue_hydra.txt diff --git a/forge-gui/res/cardsfolder/upcoming/yuriko_the_tigers_shadow.txt b/forge-gui/res/cardsfolder/y/yuriko_the_tigers_shadow.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/yuriko_the_tigers_shadow.txt rename to forge-gui/res/cardsfolder/y/yuriko_the_tigers_shadow.txt From fa1128b94c421d9a988dbcb3468eb9a566e6b1cd Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Tue, 14 Aug 2018 12:22:42 -0400 Subject: [PATCH 591/841] Magus of the Balance and Reality Scramble --- .../src/main/java/forge/game/card/CardProperty.java | 6 ++++++ forge-gui/res/cardsfolder/m/magus_of_the_balance.txt | 8 ++++++++ forge-gui/res/cardsfolder/r/reality_scramble.txt | 8 ++++++++ 3 files changed, 22 insertions(+) create mode 100644 forge-gui/res/cardsfolder/m/magus_of_the_balance.txt create mode 100644 forge-gui/res/cardsfolder/r/reality_scramble.txt diff --git a/forge-game/src/main/java/forge/game/card/CardProperty.java b/forge-game/src/main/java/forge/game/card/CardProperty.java index f2f44db5681..37897b02d16 100644 --- a/forge-game/src/main/java/forge/game/card/CardProperty.java +++ b/forge-game/src/main/java/forge/game/card/CardProperty.java @@ -1069,6 +1069,12 @@ public class CardProperty { return false; } checkCard = (Card) triggeringObject; + } else if (restriction.startsWith("Remembered")) { + final Object rememberedObject = source.getFirstRemembered(); + if (!(rememberedObject instanceof Card)) { + return false; + } + checkCard = (Card) rememberedObject; } else { return false; } diff --git a/forge-gui/res/cardsfolder/m/magus_of_the_balance.txt b/forge-gui/res/cardsfolder/m/magus_of_the_balance.txt new file mode 100644 index 00000000000..0774d768300 --- /dev/null +++ b/forge-gui/res/cardsfolder/m/magus_of_the_balance.txt @@ -0,0 +1,8 @@ +Name:Magus of the Balance +ManaCost:1 W +Types:Creature Human Wizard +PT:2/2 +A:AB$ Balance | Cost$ 4 W T Sac<1/CARDNAME> | Valid$ Land | AILogic$ BalanceCreaturesAndLands | SubAbility$ BalanceHands | SpellDescription$ Each player chooses a number of lands they control equal to the number of lands controlled by the player who controls the fewest, then sacrifices the rest. Players discard cards and sacrifice creatures the same way. +SVar:BalanceHands:DB$ Balance | Zone$ Hand | SubAbility$ BalanceCreatures +SVar:BalanceCreatures:DB$ Balance | Valid$ Creature +Oracle:{4}{W}, {T}, Sacrifice Magus of the Balance: Each player chooses a number of lands they control equal to the number of lands controlled by the player who controls the fewest, then sacrifices the rest. Players discard cards and sacrifice creatures the same way. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/r/reality_scramble.txt b/forge-gui/res/cardsfolder/r/reality_scramble.txt new file mode 100644 index 00000000000..3fc3d51363f --- /dev/null +++ b/forge-gui/res/cardsfolder/r/reality_scramble.txt @@ -0,0 +1,8 @@ +Name:Reality Scramble +ManaCost:2 R R +Types:Sorcery +K:Retrace +A:SP$ ChangeZone | Cost$ 2 R R | ValidTgts$ Permanent.YouOwn | Origin$ Battlefield | Destination$ Library | LibraryPosition$ -1 | RememberLKI$ True | SubAbility$ DBRevealUntilShare | SpellDescription$ Put target permanent you own on the bottom of your library. Reveal cards from the top of your library until you reveal a card that shares a card type with that permanent. Put that card onto the battlefield and the rest on the bottom of your library in a random order. +SVar:DBRevealUntilShare:DB$ DigUntil | Valid$ Card.sharesTypeWith Remembered | FoundDestination$ Battlefield | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Put target permanent you own on the bottom of your library. Reveal cards from the top of your library until you reveal a card that shares a card type with that permanent. Put that card onto the battlefield and the rest on the bottom of your library in a random order.\nRetrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) \ No newline at end of file From 41ce31497b8ac6d700e1abc5076cb2b3f506bafd Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Tue, 14 Aug 2018 13:36:33 -0400 Subject: [PATCH 592/841] Add Tawnos Urza's Apprentice --- forge-game/src/main/java/forge/game/ForgeScript.java | 2 ++ forge-gui/res/cardsfolder/t/tawnos_urzas_apprentice.txt | 6 ++++++ 2 files changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/t/tawnos_urzas_apprentice.txt diff --git a/forge-game/src/main/java/forge/game/ForgeScript.java b/forge-game/src/main/java/forge/game/ForgeScript.java index c5272c68e59..e27dcd4dc53 100644 --- a/forge-game/src/main/java/forge/game/ForgeScript.java +++ b/forge-game/src/main/java/forge/game/ForgeScript.java @@ -204,6 +204,8 @@ public class ForgeScript { if (!found) { return false; } + } else if (property.equals("YouCtrl")) { + return sa.getActivatingPlayer().equals(sourceController); } else if (sa.getHostCard() != null) { if (!sa.getHostCard().hasProperty(property, sourceController, source, spellAbility)) { return false; diff --git a/forge-gui/res/cardsfolder/t/tawnos_urzas_apprentice.txt b/forge-gui/res/cardsfolder/t/tawnos_urzas_apprentice.txt new file mode 100644 index 00000000000..0669063b921 --- /dev/null +++ b/forge-gui/res/cardsfolder/t/tawnos_urzas_apprentice.txt @@ -0,0 +1,6 @@ +Name:Tawnos, Urza's Apprentice +ManaCost:U R +Types:Legendary Creature Human Artificer +PT:1/3 +K:Haste +A:AB$ CopySpellAbility | Cost$ U R T | TargetType$ Activated.YouCtrl,Triggered.YouCtrl | ValidTgts$ Artifact | SpellDescription$ Copy target activated or triggered ability you control from an artifact source. You may choose new targets for the copy. (Mana abilities can’t be targeted.) From 75caf0643a2c81e977201c2ebe40d790cc434414 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Tue, 14 Aug 2018 16:02:25 -0400 Subject: [PATCH 593/841] Added Tawnos --- forge-gui/res/cardsfolder/t/tawnos_urzas_apprentice.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/t/tawnos_urzas_apprentice.txt b/forge-gui/res/cardsfolder/t/tawnos_urzas_apprentice.txt index 0669063b921..9ffb43649b1 100644 --- a/forge-gui/res/cardsfolder/t/tawnos_urzas_apprentice.txt +++ b/forge-gui/res/cardsfolder/t/tawnos_urzas_apprentice.txt @@ -4,3 +4,4 @@ Types:Legendary Creature Human Artificer PT:1/3 K:Haste A:AB$ CopySpellAbility | Cost$ U R T | TargetType$ Activated.YouCtrl,Triggered.YouCtrl | ValidTgts$ Artifact | SpellDescription$ Copy target activated or triggered ability you control from an artifact source. You may choose new targets for the copy. (Mana abilities can’t be targeted.) +Oracle:Haste\n{U}{R}, {T}: Copy target activated or triggered ability you control from an artifact source. You may choose new targets for the copy. (Mana abilities can’t be targeted.) From 9c517070e436339eff5300ffb6671ac4edaa38ad Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Tue, 14 Aug 2018 16:18:50 -0400 Subject: [PATCH 594/841] Added Varchild --- .../cardsfolder/v/varchild_betrayer_of_kjeldor.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 forge-gui/res/cardsfolder/v/varchild_betrayer_of_kjeldor.txt diff --git a/forge-gui/res/cardsfolder/v/varchild_betrayer_of_kjeldor.txt b/forge-gui/res/cardsfolder/v/varchild_betrayer_of_kjeldor.txt new file mode 100644 index 00000000000..667ecd11252 --- /dev/null +++ b/forge-gui/res/cardsfolder/v/varchild_betrayer_of_kjeldor.txt @@ -0,0 +1,12 @@ +Name:Varchild, Betrayer of Kjeldor +ManaCost:2 R +Types:Legendary Creature Human Knight +PT:3/3 +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigToken | TriggerDescription$ When CARDNAME deals combat damage to a player, that player creates that many 1/1 red Survivor creature tokens. +SVar:TrigToken:DB$ Token | TokenOwner$ TriggeredTarget | TokenAmount$ X | References$ X | TokenName$ Survivor | TokenTypes$ Creature,Survivor | TokenColors$ Red | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ r 1 1 survivor C18 +SVar:X:TriggerCount$DamageAmount +S:Mode$ Continuous | Affected$ Survivor | AddHiddenKeyword$ CantBlock Creature | Description$ Survivors can't block. +S:Mode$ CantAttack | ValidCard$ Creature.Survivor | Target$ You,Planeswalker.YouCtrl | Description$ Survivors your opponent control can't attack you or planeswalkers you control. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigGainControl | TriggerDescription$ When CARDNAME leaves the battlefield, gain control of all Survivors. +SVar:TrigGainControl:DB$ GainControl | AllValid$ Survivor | NewController$ You +Oracle:When Varchild, Betrayer of Kjeldor deals combat damage to a player, that player creates that many 1/1 red Survivor creature tokens.\nSurvivors your opponent control can't attack you or planeswalkers you control.\nWhen Varchild, Betrayer of Kjeldor leaves the battlefield, gain control of all Survivors. \ No newline at end of file From 3dfa54e4da5d539edee65765de8636783073be76 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Tue, 14 Aug 2018 17:10:04 -0400 Subject: [PATCH 595/841] Add Saheeli, the Gifted --- .../res/cardsfolder/s/saheeli_the_gifted.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 forge-gui/res/cardsfolder/s/saheeli_the_gifted.txt diff --git a/forge-gui/res/cardsfolder/s/saheeli_the_gifted.txt b/forge-gui/res/cardsfolder/s/saheeli_the_gifted.txt new file mode 100644 index 00000000000..acb0906840c --- /dev/null +++ b/forge-gui/res/cardsfolder/s/saheeli_the_gifted.txt @@ -0,0 +1,16 @@ +Name:Saheeli, the Gifted +ManaCost:2 U R +Types:Legendary Planeswalker Saheeli +Loyalty:4 +A:AB$ Token | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenName$ Servo | TokenTypes$ Artifact,Creature,Servo | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ c 1 1 servo c18 | SpellDescription$ Create a 1/1 colorless Servo artifact creature token. +A:AB$ Effect | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | StaticAbilities$ HBReduceCost | Triggers$ TrigCastSpell | SVars$ RemoveEffect,X | SpellDescription$ The next spell you cast this turn costs {1} less to cast for each artifact you control as you cast it. +SVar:HBReduceCost:Mode$ ReduceCost | EffectZone$ Command | Type$ Spell | ValidCard$ Card | Activator$ You | Amount$ X | References$ X | Description$ The next spell you cast this turn costs {1} less to cast for each artifact you control as you cast it. +SVar:TrigCastSpell:Mode$ SpellCast | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ RemoveEffect | Static$ True +SVar:RemoveEffect:DB$ ChangeZone | Origin$ Command | Destination$ Exile +SVar:X:Count$Valid Artifact.YouCtrl +SVar:RemRandomDeck +A:AB$ RepeatEach | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | RepeatSubAbility$ DBClone | RepeatCards$ Artifact.YouCtrl | AtEOT$ ExileCombat | AddSVars$ SneakAttackEOT | SpellDescription$ For each artifact you control, create a token that's a copy of it. Those tokens gain haste. Exile those tokens at the beginning of the next end step. +SVar:DBClone:DB$ CopyPermanent | Defined$ Remembered | Keywords$ Haste | AtEOT$ Exile | AddSVars$ SneakAttackEOT | AtEOT$ Exile +SVar:SneakAttackEOT:SVar:EndOfTurnLeavePlay:True +K:CARDNAME can be your commander. +Oracle:[+1]: Create a 1/1 colorless Servo artifact creature token.\n[+1]: The next spell you cast this turn costs {1} less to cast for each artifact you control as you cast it.\n[-7]: For each artifact you control, create a token that's a copy of it. Those tokens gain haste. Exile those tokens at the beginning of the next end step.\nSaheeli, the Gifted can be your commander. \ No newline at end of file From 7be9ef06e06a7045eb799956069bca9b1906b244 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Tue, 14 Aug 2018 17:37:53 -0400 Subject: [PATCH 596/841] Add Forge of Heroes --- forge-gui/res/cardsfolder/f/forge_of_heroes.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/f/forge_of_heroes.txt diff --git a/forge-gui/res/cardsfolder/f/forge_of_heroes.txt b/forge-gui/res/cardsfolder/f/forge_of_heroes.txt new file mode 100644 index 00000000000..0d3b0636316 --- /dev/null +++ b/forge-gui/res/cardsfolder/f/forge_of_heroes.txt @@ -0,0 +1,8 @@ +Name:Forge of Heroes +ManaCost:no cost +Types:Land +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Pump | Cost$ T | ValidTgts$ Card.IsCommander+enteredBattlefieldThisTurn | TgtPrompt$ Select target commander that entered the battlefield this turn | SubAbility$ DBPutCounter | StackDescription$ Select target commander that entered the battlefield this turn. | SpellDescription$ Choose target commander that entered the battlefield this turn. Put a +1/+1 counter on it if it's a creature and a loyalty counter on it if it's a planeswalker. +SVar:DBPutCounter:DB$ PutCounter | Defined$ ParentTarget | CounterType$ P1P1 | CounterNum$ 1 | ConditionDefined$ ParentTarget | ConditionPresent$ Creature | ConditionCompare$ GE1 | SubAbility$ DBPutCounterCommander +SVar:DBPutCounterCommander:DB$ PutCounter | Defined$ ParentTarget | CounterType$ LOYALTY | CounterNum$ 1 | ConditionDefined$ ParentTarget | ConditionPresent$ Planeswalker | ConditionCompare$ GE1 +Oracle:{T}: Add {C}.\n{T}: Choose target commander that entered the battlefield this turn. Put a +1/+1 counter on it if it's a creature and a loyalty counter on it if it's a planeswalker. From 4ddfe40ff18b6b4d6009d5f02ddf99caee411301 Mon Sep 17 00:00:00 2001 From: Computica Date: Wed, 15 Aug 2018 04:19:00 +0000 Subject: [PATCH 597/841] Update loyal_subordinate.txt Trigger Zone Fix --- forge-gui/res/cardsfolder/l/loyal_subordinate.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/l/loyal_subordinate.txt b/forge-gui/res/cardsfolder/l/loyal_subordinate.txt index 21354e53f33..56f6d4c9bd2 100644 --- a/forge-gui/res/cardsfolder/l/loyal_subordinate.txt +++ b/forge-gui/res/cardsfolder/l/loyal_subordinate.txt @@ -3,6 +3,6 @@ ManaCost:2 B Types:Creature Zombie PT:3/1 K:Menace -T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Command | IsPresent$ Card.IsCommander+YouOwn+YouCtrl | Execute$ TrigLoseLife | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, each opponent loses 3 life. +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.IsCommander+YouOwn+YouCtrl | Execute$ TrigLoseLife | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, each opponent loses 3 life. SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 3 Oracle:Menace\nLieutenant — At the beginning of combat on your turn, if you control your commander, each opponent loses 3 life. From 8c1f4c57204fbb6aaae641ebdc48b1b67dd784e8 Mon Sep 17 00:00:00 2001 From: Computica Date: Wed, 15 Aug 2018 04:20:14 +0000 Subject: [PATCH 598/841] Update loyal_guardian.txt Trigger Zone Fix --- forge-gui/res/cardsfolder/l/loyal_guardian.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/l/loyal_guardian.txt b/forge-gui/res/cardsfolder/l/loyal_guardian.txt index 5c7ce28e52a..77ed62d8044 100644 --- a/forge-gui/res/cardsfolder/l/loyal_guardian.txt +++ b/forge-gui/res/cardsfolder/l/loyal_guardian.txt @@ -3,7 +3,7 @@ ManaCost:4 G Types:Creature Rhino PT:4/4 K:Trample -T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Command | IsPresent$ Card.IsCommander+YouOwn+YouCtrl | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, put a +1/+1 counter on each creature you control. +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.IsCommander+YouOwn+YouCtrl | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, if you control your commander, put a +1/+1 counter on each creature you control. SVar:TrigPutCounter:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 DeckHints:Ability$IsCommander Oracle:Trample\nLieutenant — At the beginning of combat on your turn, if you control your commander, put a +1/+1 counter on each creature you control. From 5817a795f368e61f134c91356f951029ddb714dc Mon Sep 17 00:00:00 2001 From: Agetian Date: Wed, 15 Aug 2018 08:38:15 +0300 Subject: [PATCH 599/841] - Added puzzle PS_M195. --- forge-gui/res/puzzle/PS_M195.pzl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_M195.pzl diff --git a/forge-gui/res/puzzle/PS_M195.pzl b/forge-gui/res/puzzle/PS_M195.pzl new file mode 100644 index 00000000000..894190b54e5 --- /dev/null +++ b/forge-gui/res/puzzle/PS_M195.pzl @@ -0,0 +1,15 @@ +[metadata] +Name:Possibility Storm - Magic Core Set 2019 #05 +URL:https://i0.wp.com/www.possibilitystorm.com/wp-content/uploads/2018/08/075.-M195.jpg +Goal:Win +Turns:1 +Difficulty:Rare +Description:Win this turn. Remember that your solution must work for all possible blocking scenarios. +[state] +humanlife=20 +ailife=8 +activeplayer=human +activephase=MAIN1 +humanhand=Arcane Adaptation;Sun-Collared Raptor;Elvish Clancaller;Death Baron;Vizier of Many Faces +humanbattlefield=Forerunner of the Empire;Festering Mummy;Lurching Rotbeast;Ghirapur Guide;Cultivator of Blades;Fetid Pools;Fetid Pools;Fetid Pools;Sheltered Thicket;Sheltered Thicket;Sheltered Thicket +aibattlefield=Carrion Screecher;Glory-Bound Initiate;Benalish Marshal;Audacious Infiltrator;Marauding Boneslasher From c13aebe79144a31583f328ce607c2efe186f4849 Mon Sep 17 00:00:00 2001 From: Sol Date: Wed, 15 Aug 2018 12:31:35 +0000 Subject: [PATCH 600/841] Update ajani_wise_counselor.txt --- forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt b/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt index 33aefcf78e2..45c338f7781 100644 --- a/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt +++ b/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt @@ -3,10 +3,10 @@ Types:Legendary Planeswalker Ajani ManaCost:3 W W A:AB$ GainLife | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | Defined$ You | References$ Y | LifeAmount$ Y | SpellDescription$ You gain 1 life for each creature you control. SVar:Y:Count$Valid Creature.YouCtrl -A:AB$ PumpAll | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Creatures you control get +2/+2 until end of turn. +A:AB$ PumpAll | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Creatures you control get +2/+2 until end of turn. SVar:PlayMain1:TRUE A:AB$ PutCounter | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | CounterNum$ X | CounterType$ P1P1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Put X +1/+1 counters on target creature, where X is your life total. SVar:X:Count$YourLifeTotal DeckHas:Ability$Counters -Oracle:[+2]: You gain 1 life for each creature you control.\n[-1]: Creatures you control get +2/+2 until end of turn.\n[-9]: Put X +1/+1 counters on target creature, where X is your life total. +Oracle:[+2]: You gain 1 life for each creature you control.\n[-3]: Creatures you control get +2/+2 until end of turn.\n[-9]: Put X +1/+1 counters on target creature, where X is your life total. Loyalty:5 \ No newline at end of file From c026c399c3ec01f775eeae1e169a607f0dccd724 Mon Sep 17 00:00:00 2001 From: Sol Date: Wed, 15 Aug 2018 12:32:25 +0000 Subject: [PATCH 601/841] Update screeching_phoenix.txt --- forge-gui/res/cardsfolder/s/screeching_phoenix.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/s/screeching_phoenix.txt b/forge-gui/res/cardsfolder/s/screeching_phoenix.txt index 418a91de584..02ed342291e 100644 --- a/forge-gui/res/cardsfolder/s/screeching_phoenix.txt +++ b/forge-gui/res/cardsfolder/s/screeching_phoenix.txt @@ -1,7 +1,8 @@ Name:Screeching Phoenix ManaCost:4 R R Types:Creature Phoenix -K:Flying -A:SP$ PumpAll | Cost$ 2 R | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | SpellDescription$ Creatures you control get +1/+0 until end of turn. -Oracle:Flying\n{2}{R}: Creatures you control get +1/+0 until end of turn. PT:4/4 +K:Flying +A:AB$ PumpAll | Cost$ 2 R | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | SpellDescription$ Creatures you control get +1/+0 until end of turn. +Oracle:Flying\n{2}{R}: Creatures you control get +1/+0 until end of turn. + From 292ba47f7033d6fd3c1e6fb15fab50716de00832 Mon Sep 17 00:00:00 2001 From: Sol Date: Wed, 15 Aug 2018 15:18:35 +0000 Subject: [PATCH 602/841] Update boosterboxes.txt for M19 --- forge-gui/res/blockdata/boosterboxes.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/blockdata/boosterboxes.txt b/forge-gui/res/blockdata/boosterboxes.txt index 30a0b3292da..020e30e3c9f 100644 --- a/forge-gui/res/blockdata/boosterboxes.txt +++ b/forge-gui/res/blockdata/boosterboxes.txt @@ -101,4 +101,5 @@ XLN: 36 Boosters RIX: 36 Boosters A25: 24 Boosters DOM: 36 Boosters -BBD: 36 Boosters \ No newline at end of file +BBD: 36 Boosters +M19: 36 Boosters \ No newline at end of file From d2f5bd1a3d8d57da570ff55c87c5e1da246426e3 Mon Sep 17 00:00:00 2001 From: Sol Date: Wed, 15 Aug 2018 15:19:43 +0000 Subject: [PATCH 603/841] Update fatpacks.txt for M19 --- forge-gui/res/blockdata/fatpacks.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/blockdata/fatpacks.txt b/forge-gui/res/blockdata/fatpacks.txt index d64ae15ed05..c731e4b0a1f 100644 --- a/forge-gui/res/blockdata/fatpacks.txt +++ b/forge-gui/res/blockdata/fatpacks.txt @@ -68,3 +68,4 @@ HOU: 10 Boosters, 80 BasicLands XLN: 10 Boosters, 80 BasicLands RIX: 10 Boosters, 80 BasicLands DOM: 10 Boosters, 80 BasicLands +M19: 10 Boosters, 80 BasicLands From ab959890b81a550746f5f311eb3485117394f976 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Thu, 16 Aug 2018 17:32:45 -0600 Subject: [PATCH 604/841] fix a comment typo Signed-off-by: Jamin W. Collins --- .../src/main/java/forge/screens/match/CMatchUI.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java b/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java index 5fa458af87d..1a3b34cb2d6 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java +++ b/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java @@ -200,7 +200,7 @@ public final class CMatchUI @Override protected void updateCurrentPlayer(final PlayerView player) { - // Update toggle buttons in dev mdoe panel + // Update toggle buttons in dev mode panel getCDev().update(); } From 4a95685436ccdd9109ec919c7184f92f72e4945f Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Thu, 16 Aug 2018 21:48:51 -0400 Subject: [PATCH 605/841] Add Windgrave's Judgmenet and Yennett --- .../res/cardsfolder/w/windgraces_judgment.txt | 6 ++++++ .../cardsfolder/y/yennett_cryptic_sovereign.txt | 14 ++++++++++++++ forge-gui/res/editions/Commander 2018.txt | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/cardsfolder/w/windgraces_judgment.txt create mode 100644 forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt diff --git a/forge-gui/res/cardsfolder/w/windgraces_judgment.txt b/forge-gui/res/cardsfolder/w/windgraces_judgment.txt new file mode 100644 index 00000000000..6fb2cf1e7f0 --- /dev/null +++ b/forge-gui/res/cardsfolder/w/windgraces_judgment.txt @@ -0,0 +1,6 @@ +Name:Windgrace's Judgment +ManaCost:3 B G +Types:Instant +A:SP$ Destroy | Cost$ 3 B G | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls to destroy. | TargetMin$ 0 | TargetMax$ OneEach | References$ OneEach | TargetsWithDifferentControllers$ True | SpellDescription$ For any number of opponents, destroy target nonland permanent that player controls. +SVar:OneEach:PlayerCountOpponents$Amount +Oracle:For any number of opponents, destroy target nonland permanent that player controls. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt b/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt new file mode 100644 index 00000000000..2cd71c66e94 --- /dev/null +++ b/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt @@ -0,0 +1,14 @@ +Name:Yennett, Cryptic Sovereign +ManaCost:2 W U B +Types:Legendary Creature Sphinx +PT:3/5 +K:Flying +K:Vigilance +K:Menace +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigReveal | TriggerDescription$ Whenever Yennett, Cryptic Sovereign attacks, reveal the top card of your library. If that card's converted mana cost is odd, you may cast it without paying its mana cost. Otherwise, draw a card. +SVar:TrigReveal:DB$ PeekAndReveal | PeekAmount$ 1 | RevealValid$ Card | RememberRevealed$ True | SubAbility$ DBMayCast +SVar:DBMayCast:DB$ Play | Defined$ Remembered | WithoutManaCost$ True | Optional$ True | ConditionDefined$ Remembered | ConditionCheckSVar$ X | ConditionSVarCompare$ M21 | References$ X | SubAbility$ DBDraw +SVar:DBDraw:DB$ Play | ConditionDefined$ Remembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Remembered$CardManaCost +Oracle:Flying,vigilance,menace\nWhenever Yennett, Cryptic Sovereign attacks, reveal the top card of your library. If that card's converted mana cost is odd, you may cast it without paying its mana cost. Otherwise, draw a card. diff --git a/forge-gui/res/editions/Commander 2018.txt b/forge-gui/res/editions/Commander 2018.txt index 62c66b86732..64fe5c1fdaa 100644 --- a/forge-gui/res/editions/Commander 2018.txt +++ b/forge-gui/res/editions/Commander 2018.txt @@ -57,7 +57,7 @@ Type=Other 48 M Varina, Lich Queen 49 R Windgrace's Judgment 50 R Xantcha, Sleeper Agent -51 M Yennet, Crypt Sovereign +51 M Yennett, Cryptic Sovereign 52 R Yuriko, the Tiger's Shadow 53 R Ancient Stone Idol 54 R Coveted Jewel From b19eca2aff5c5f510c4176b043696d65657b0318 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Thu, 16 Aug 2018 17:52:42 -0600 Subject: [PATCH 606/841] only display the ante tab when playing for ante Closes: core-developers/forge#381 Signed-off-by: Jamin W. Collins --- .../main/java/forge/gui/framework/SLayoutIO.java | 4 +++- .../main/java/forge/screens/match/CMatchUI.java | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/gui/framework/SLayoutIO.java b/forge-gui-desktop/src/main/java/forge/gui/framework/SLayoutIO.java index 14e039765a1..ae712b1a908 100644 --- a/forge-gui-desktop/src/main/java/forge/gui/framework/SLayoutIO.java +++ b/forge-gui-desktop/src/main/java/forge/gui/framework/SLayoutIO.java @@ -432,7 +432,9 @@ public final class SLayoutIO { for(EDocID edoc : kv.getValue()) { try { //System.out.println(String.format("adding doc %s -> %s", edoc, edoc.getDoc())); - cell.addDoc(edoc.getDoc()); + if (edoc.getDoc() != null ) { + cell.addDoc(edoc.getDoc()); + } } catch (IllegalArgumentException e) { System.err.println("Failed to get doc for " + edoc); diff --git a/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java b/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java index 1a3b34cb2d6..174c28be469 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java +++ b/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java @@ -28,6 +28,7 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.concurrent.atomic.AtomicReference; +import java.util.prefs.Preferences; import javax.swing.JMenu; import javax.swing.JPopupMenu; @@ -143,7 +144,12 @@ public final class CMatchUI this.myDocs = new EnumMap>(EDocID.class); this.myDocs.put(EDocID.CARD_PICTURE, cDetailPicture.getCPicture().getView()); this.myDocs.put(EDocID.CARD_DETAIL, cDetailPicture.getCDetail().getView()); - this.myDocs.put(EDocID.CARD_ANTES, cAntes.getView()); + // only create an ante doc if playing for ante + if (isPreferenceEnabled(FPref.UI_ANTE)) { + this.myDocs.put(EDocID.CARD_ANTES, cAntes.getView()); + } else { + this.myDocs.put(EDocID.CARD_ANTES, null); + } this.myDocs.put(EDocID.REPORT_MESSAGE, getCPrompt().getView()); this.myDocs.put(EDocID.REPORT_STACK, getCStack().getView()); this.myDocs.put(EDocID.REPORT_COMBAT, cCombat.getView()); @@ -158,6 +164,10 @@ public final class CMatchUI } } + private static boolean isPreferenceEnabled(final ForgePreferences.FPref preferenceName) { + return FModel.getPreferences().getPrefBoolean(preferenceName); + } + FScreen getScreen() { return this.screen; } @@ -486,6 +496,9 @@ public final class CMatchUI updatePlayerControl(); KeyboardShortcuts.attachKeyboardShortcuts(this); for (final IVDoc view : myDocs.values()) { + if (view == null) { + continue; + } final ICDoc layoutControl = view.getLayoutControl(); layoutControl.initialize(); layoutControl.update(); From 1ae10cb5ca2d5ed45f7dbc5d78b579ad3eb9048a Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Fri, 17 Aug 2018 07:50:16 -0400 Subject: [PATCH 607/841] Fix Yennett draw --- forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt b/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt index 2cd71c66e94..65bacdff5d3 100644 --- a/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt +++ b/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt @@ -7,8 +7,8 @@ K:Vigilance K:Menace T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigReveal | TriggerDescription$ Whenever Yennett, Cryptic Sovereign attacks, reveal the top card of your library. If that card's converted mana cost is odd, you may cast it without paying its mana cost. Otherwise, draw a card. SVar:TrigReveal:DB$ PeekAndReveal | PeekAmount$ 1 | RevealValid$ Card | RememberRevealed$ True | SubAbility$ DBMayCast -SVar:DBMayCast:DB$ Play | Defined$ Remembered | WithoutManaCost$ True | Optional$ True | ConditionDefined$ Remembered | ConditionCheckSVar$ X | ConditionSVarCompare$ M21 | References$ X | SubAbility$ DBDraw -SVar:DBDraw:DB$ Play | ConditionDefined$ Remembered | SubAbility$ DBCleanup +SVar:DBMayCast:DB$ Play | Defined$ Remembered | ForgetRemembered$ True | WithoutManaCost$ True | Optional$ True | ConditionDefined$ Remembered | ConditionCheckSVar$ X | ConditionSVarCompare$ M21 | References$ X | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | ConditionDefined$ Remembered | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$CardManaCost Oracle:Flying,vigilance,menace\nWhenever Yennett, Cryptic Sovereign attacks, reveal the top card of your library. If that card's converted mana cost is odd, you may cast it without paying its mana cost. Otherwise, draw a card. From b927c790c74a6db1e6f97e7aab0bd3b1d3580a0a Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Fri, 17 Aug 2018 12:25:31 +0000 Subject: [PATCH 608/841] Update TriggerDesc --- forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt b/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt index 65bacdff5d3..10a8766b44b 100644 --- a/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt +++ b/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt @@ -5,7 +5,7 @@ PT:3/5 K:Flying K:Vigilance K:Menace -T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigReveal | TriggerDescription$ Whenever Yennett, Cryptic Sovereign attacks, reveal the top card of your library. If that card's converted mana cost is odd, you may cast it without paying its mana cost. Otherwise, draw a card. +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigReveal | TriggerDescription$ Whenever CARDNAME attacks, reveal the top card of your library. If that card's converted mana cost is odd, you may cast it without paying its mana cost. Otherwise, draw a card. SVar:TrigReveal:DB$ PeekAndReveal | PeekAmount$ 1 | RevealValid$ Card | RememberRevealed$ True | SubAbility$ DBMayCast SVar:DBMayCast:DB$ Play | Defined$ Remembered | ForgetRemembered$ True | WithoutManaCost$ True | Optional$ True | ConditionDefined$ Remembered | ConditionCheckSVar$ X | ConditionSVarCompare$ M21 | References$ X | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | ConditionDefined$ Remembered | SubAbility$ DBCleanup From a72dfcaceaa87778419c2c04bd8c11b08d0cfe03 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 17 Aug 2018 15:19:09 +0200 Subject: [PATCH 609/841] Fortify use : --- .../main/java/forge/game/card/CardFactoryUtil.java | 13 ++----------- forge-gui/res/cardsfolder/d/darksteel_garrison.txt | 2 +- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 06826a50141..d0cf342d1b5 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -3819,24 +3819,15 @@ public class CardFactoryUtil { } else if (keyword.startsWith("Fortify")) { - final String equipString = keyword.substring(7); - final String[] equipExtras = equipString.contains("|") ? equipString.split("\\|", 2) : null; + String[] k = keyword.split(":"); // Get cost string - String equipCost = ""; - if (equipExtras != null) { - equipCost = equipExtras[0].trim(); - } else { - equipCost = equipString.trim(); - } + String equipCost = k[1]; // Create attach ability string final StringBuilder abilityStr = new StringBuilder(); abilityStr.append("AB$ Attach | Cost$ "); abilityStr.append(equipCost); abilityStr.append(" | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control "); abilityStr.append("| SorcerySpeed$ True | AILogic$ Pump | IsPresent$ Fortification.Self+nonCreature "); - if (equipExtras != null) { - abilityStr.append("| ").append(equipExtras[1]).append(" "); - } abilityStr.append("| PrecostDesc$ Fortify"); Cost cost = new Cost(equipCost, true); abilityStr.append(cost.isOnlyManaCost() ? " " : "—"); diff --git a/forge-gui/res/cardsfolder/d/darksteel_garrison.txt b/forge-gui/res/cardsfolder/d/darksteel_garrison.txt index 2f7a40a39f7..4f119d1b296 100644 --- a/forge-gui/res/cardsfolder/d/darksteel_garrison.txt +++ b/forge-gui/res/cardsfolder/d/darksteel_garrison.txt @@ -1,7 +1,7 @@ Name:Darksteel Garrison ManaCost:2 Types:Artifact Fortification -K:Fortify 3 +K:Fortify:3 S:Mode$ Continuous | Affected$ Land.FortifiedBy | AddKeyword$ Indestructible | Description$ Fortified land has indestructible. T:Mode$ Taps | ValidCard$ Land.FortifiedBy | Execute$ TrigPump | TriggerDescription$ Whenever fortified land becomes tapped, target creature gets +1/+1 until end of turn. SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 1 | NumDef$ 1 From 226754d80fe8ca6cea05a807077292dd9c68c6d9 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 17 Aug 2018 15:31:33 +0200 Subject: [PATCH 610/841] Poisonous use : --- forge-game/src/main/java/forge/game/card/Card.java | 3 ++- forge-game/src/main/java/forge/game/card/CardFactoryUtil.java | 4 ++-- forge-gui/res/cardsfolder/s/snake_cult_initiation.txt | 2 +- forge-gui/res/cardsfolder/v/virulent_sliver.txt | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 259295a4b9a..60f59314411 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -1607,6 +1607,7 @@ public class Card extends GameEntity implements Comparable { || keyword.startsWith("Fabricate") || keyword.startsWith("Soulshift") || keyword.startsWith("Bushido") || keyword.startsWith("Crew") || keyword.startsWith("Tribute") || keyword.startsWith("Absorb") || keyword.startsWith("Graft") || keyword.startsWith("Fading") || keyword.startsWith("Vanishing") + || keyword.startsWith ("Poisonous") || keyword.startsWith("Renown") || keyword.startsWith("Annihilator") || keyword.startsWith("Devour")) { final String[] k = keyword.split(":"); sbLong.append(k[0] + " " + k[1] + " (" + inst.getReminderText() + ")"); @@ -1626,7 +1627,7 @@ public class Card extends GameEntity implements Comparable { || keyword.equals("Horsemanship") || keyword.equals("Infect")|| keyword.equals("Persist") || keyword.equals("Phasing") || keyword.equals("Shadow")|| keyword.equals("Skulk") || keyword.equals("Undying") || keyword.equals("Wither") - || keyword.startsWith ("Afflict") || keyword.startsWith ("Poisonous") + || keyword.startsWith ("Afflict") || keyword.startsWith ("Rampage") || keyword.startsWith("Cascade")) { if (sb.length() != 0) { sb.append("\r\n"); diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 06826a50141..666b47924c8 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -2768,10 +2768,10 @@ public class CardFactoryUtil { trigger.setOverridingAbility(AbilityFactory.getAbility(effect, card)); inst.addTrigger(trigger); } else if (keyword.startsWith("Poisonous")) { - final String[] k = keyword.split(" "); + final String[] k = keyword.split(":"); final String n = k[1]; final String trigStr = "Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Secondary$ True" - + " | TriggerZones$ Battlefield | TriggerDescription$ " + keyword + " (" + inst.getReminderText() + ")"; + + " | TriggerZones$ Battlefield | TriggerDescription$ Poisonous " + n + " (" + inst.getReminderText() + ")"; final Trigger parsedTrigger = TriggerHandler.parseTrigger(trigStr.toString(), card, intrinsic); diff --git a/forge-gui/res/cardsfolder/s/snake_cult_initiation.txt b/forge-gui/res/cardsfolder/s/snake_cult_initiation.txt index 63e8cff32dc..37d839b720c 100644 --- a/forge-gui/res/cardsfolder/s/snake_cult_initiation.txt +++ b/forge-gui/res/cardsfolder/s/snake_cult_initiation.txt @@ -3,6 +3,6 @@ ManaCost:3 B Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 3 B | ValidTgts$ Creature | AITgts$ Card.powerGE1 | AILogic$ Pump -S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Poisonous 3 | Description$ Enchanted creature has poisonous 3. (Whenever it deals combat damage to a player, that player gets three poison counters. A player with ten or more poison counters loses the game.) +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Poisonous:3 | Description$ Enchanted creature has poisonous 3. (Whenever it deals combat damage to a player, that player gets three poison counters. A player with ten or more poison counters loses the game.) SVar:Picture:http://www.wizards.com/global/images/magic/general/snake_cult_initiation.jpg Oracle:Enchant creature\nEnchanted creature has poisonous 3. (Whenever it deals combat damage to a player, that player gets three poison counters. A player with ten or more poison counters loses the game.) diff --git a/forge-gui/res/cardsfolder/v/virulent_sliver.txt b/forge-gui/res/cardsfolder/v/virulent_sliver.txt index 4d6b7e72c75..80752846f7c 100644 --- a/forge-gui/res/cardsfolder/v/virulent_sliver.txt +++ b/forge-gui/res/cardsfolder/v/virulent_sliver.txt @@ -2,7 +2,7 @@ Name:Virulent Sliver ManaCost:G Types:Creature Sliver PT:1/1 -S:Mode$ Continuous | Affected$ Creature.Sliver | AddKeyword$ Poisonous 1 | Description$ All Sliver creatures have poisonous 1. (Whenever a Sliver deals combat damage to a player, that player gets a poison counter. A player with ten or more poison counters loses the game.) +S:Mode$ Continuous | Affected$ Creature.Sliver | AddKeyword$ Poisonous:1 | Description$ All Sliver creatures have poisonous 1. (Whenever a Sliver deals combat damage to a player, that player gets a poison counter. A player with ten or more poison counters loses the game.) SVar:PlayMain1:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/virulent_sliver.jpg Oracle:All Sliver creatures have poisonous 1. (Whenever a Sliver deals combat damage to a player, that player gets a poison counter. A player with ten or more poison counters loses the game.) From 553a794642507362334a803c7c62ec8121ab4bf8 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 17 Aug 2018 17:31:49 +0200 Subject: [PATCH 611/841] Afflict use : --- forge-game/src/main/java/forge/game/card/Card.java | 3 +-- forge-game/src/main/java/forge/game/card/CardFactoryUtil.java | 2 +- forge-gui/res/cardsfolder/a/ammit_eternal.txt | 2 +- forge-gui/res/cardsfolder/d/dagger_of_the_worthy.txt | 2 +- forge-gui/res/cardsfolder/e/eternal_of_harsh_truths.txt | 2 +- forge-gui/res/cardsfolder/f/frontline_devastator.txt | 2 +- forge-gui/res/cardsfolder/k/khenra_eternal.txt | 2 +- forge-gui/res/cardsfolder/m/manticore_eternal.txt | 2 +- forge-gui/res/cardsfolder/m/merciless_eternal.txt | 2 +- forge-gui/res/cardsfolder/n/neheb_the_eternal.txt | 2 +- forge-gui/res/cardsfolder/s/spellweaver_eternal.txt | 2 +- forge-gui/res/cardsfolder/w/wildfire_eternal.txt | 2 +- 12 files changed, 12 insertions(+), 13 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 60f59314411..4189ea62ba5 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -1607,7 +1607,7 @@ public class Card extends GameEntity implements Comparable { || keyword.startsWith("Fabricate") || keyword.startsWith("Soulshift") || keyword.startsWith("Bushido") || keyword.startsWith("Crew") || keyword.startsWith("Tribute") || keyword.startsWith("Absorb") || keyword.startsWith("Graft") || keyword.startsWith("Fading") || keyword.startsWith("Vanishing") - || keyword.startsWith ("Poisonous") + || keyword.startsWith ("Afflict") || keyword.startsWith ("Poisonous") || keyword.startsWith("Renown") || keyword.startsWith("Annihilator") || keyword.startsWith("Devour")) { final String[] k = keyword.split(":"); sbLong.append(k[0] + " " + k[1] + " (" + inst.getReminderText() + ")"); @@ -1627,7 +1627,6 @@ public class Card extends GameEntity implements Comparable { || keyword.equals("Horsemanship") || keyword.equals("Infect")|| keyword.equals("Persist") || keyword.equals("Phasing") || keyword.equals("Shadow")|| keyword.equals("Skulk") || keyword.equals("Undying") || keyword.equals("Wither") - || keyword.startsWith ("Afflict") || keyword.startsWith ("Rampage") || keyword.startsWith("Cascade")) { if (sb.length() != 0) { sb.append("\r\n"); diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 3966b7724e2..606442ad7e1 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -2109,7 +2109,7 @@ public class CardFactoryUtil { String keyword = inst.getOriginal(); if (keyword.startsWith("Afflict")) { - final String[] k = keyword.split(" "); + final String[] k = keyword.split(":"); final String n = k[1]; final String trigStr = "Mode$ AttackerBlocked | ValidCard$ Card.Self | TriggerZones$ Battlefield " + diff --git a/forge-gui/res/cardsfolder/a/ammit_eternal.txt b/forge-gui/res/cardsfolder/a/ammit_eternal.txt index fca0a89eaec..4dcc40269e2 100644 --- a/forge-gui/res/cardsfolder/a/ammit_eternal.txt +++ b/forge-gui/res/cardsfolder/a/ammit_eternal.txt @@ -2,7 +2,7 @@ Name:Ammit Eternal ManaCost:2 B Types:Creature Zombie Crocodile Demon PT:5/5 -K:Afflict 3 +K:Afflict:3 T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever an opponent casts a spell, put a -1/-1 counter on CARDNAME. T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigRemoveCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, remove all -1/-1 counters from it. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ M1M1 | CounterNum$ 1 diff --git a/forge-gui/res/cardsfolder/d/dagger_of_the_worthy.txt b/forge-gui/res/cardsfolder/d/dagger_of_the_worthy.txt index f483e7a8d4c..2f0e5685f98 100644 --- a/forge-gui/res/cardsfolder/d/dagger_of_the_worthy.txt +++ b/forge-gui/res/cardsfolder/d/dagger_of_the_worthy.txt @@ -1,7 +1,7 @@ Name:Dagger of the Worthy ManaCost:2 Types:Artifact Equipment -S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | AddKeyword$ Afflict 1 | Description$ Equipped creature gets +2/+0 and has afflict 1. (Whenever it becomes blocked, defending player loses 1 life.) +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | AddKeyword$ Afflict:1 | Description$ Equipped creature gets +2/+0 and has afflict 1. (Whenever it becomes blocked, defending player loses 1 life.) K:Equip:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/dagger_of_the_worthy.jpg Oracle:Equipped creature gets +2/+0 and has afflict 1. (Whenever it becomes blocked, defending player loses 1 life.)\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/e/eternal_of_harsh_truths.txt b/forge-gui/res/cardsfolder/e/eternal_of_harsh_truths.txt index 15934e4a652..ab02899d2f4 100644 --- a/forge-gui/res/cardsfolder/e/eternal_of_harsh_truths.txt +++ b/forge-gui/res/cardsfolder/e/eternal_of_harsh_truths.txt @@ -2,7 +2,7 @@ Name:Eternal of Harsh Truths ManaCost:2 U Types:Creature Zombie Cleric PT:1/3 -K:Afflict 2 +K:Afflict:2 T:Mode$ AttackerUnblocked | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME attacks and isn't blocked, draw a card. SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/eternal_of_harsh_truths.jpg diff --git a/forge-gui/res/cardsfolder/f/frontline_devastator.txt b/forge-gui/res/cardsfolder/f/frontline_devastator.txt index ce8b002283f..b33c98763cf 100644 --- a/forge-gui/res/cardsfolder/f/frontline_devastator.txt +++ b/forge-gui/res/cardsfolder/f/frontline_devastator.txt @@ -2,7 +2,7 @@ Name:Frontline Devastator ManaCost:3 R Types:Creature Zombie Minotaur Warrior PT:3/3 -K:Afflict 2 +K:Afflict:2 A:AB$ Pump | Cost$ 1 R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/frontline_devastator.jpg Oracle:Afflict 2 (Whenever this creature becomes blocked, defending player loses 2 life.)\n{1}{R}: Frontline Devastator gets +1/+0 until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/k/khenra_eternal.txt b/forge-gui/res/cardsfolder/k/khenra_eternal.txt index 29ed7a20564..8e2432bc716 100644 --- a/forge-gui/res/cardsfolder/k/khenra_eternal.txt +++ b/forge-gui/res/cardsfolder/k/khenra_eternal.txt @@ -2,6 +2,6 @@ Name:Khenra Eternal ManaCost:1 B Types:Creature Zombie Jackal Warrior PT:2/2 -K:Afflict 1 +K:Afflict:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/khenra_eternal.jpg Oracle:Afflict 1 (Whenever this creature becomes blocked, defending player loses 1 life.) diff --git a/forge-gui/res/cardsfolder/m/manticore_eternal.txt b/forge-gui/res/cardsfolder/m/manticore_eternal.txt index 0eb0cbaebd6..fc5eb7b3784 100644 --- a/forge-gui/res/cardsfolder/m/manticore_eternal.txt +++ b/forge-gui/res/cardsfolder/m/manticore_eternal.txt @@ -2,7 +2,7 @@ Name:Manticore Eternal ManaCost:3 R R Types:Creature Zombie Manticore PT:5/4 -K:Afflict 3 +K:Afflict:3 K:CARDNAME attacks each combat if able. SVar:Picture:http://www.wizards.com/global/images/magic/general/manticore_eternal.jpg Oracle:Afflict 3 (Whenever this creature becomes blocked, defending player loses 3 life.)\nManticore Eternal attacks each combat if able. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/m/merciless_eternal.txt b/forge-gui/res/cardsfolder/m/merciless_eternal.txt index 3ddd0097c66..f9dece3fbdd 100644 --- a/forge-gui/res/cardsfolder/m/merciless_eternal.txt +++ b/forge-gui/res/cardsfolder/m/merciless_eternal.txt @@ -2,7 +2,7 @@ Name:Merciless Eternal ManaCost:2 B Types:Creature Zombie Cleric PT:2/2 -K:Afflict 2 +K:Afflict:2 A:AB$ Pump | Cost$ 2 B Discard<1/Card> | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ CARDNAME gets +2/+2 until end of turn. SVar:Picture:http://www.wizards.com/global/images/magic/general/merciless_eternal.jpg Oracle:Afflict 2 (Whenever this creature becomes blocked, defending player loses 2 life.)\n{2}{B}, Discard a card: Merciless Eternal gets +2/+2 until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/n/neheb_the_eternal.txt b/forge-gui/res/cardsfolder/n/neheb_the_eternal.txt index cb04673050c..54dbff82591 100644 --- a/forge-gui/res/cardsfolder/n/neheb_the_eternal.txt +++ b/forge-gui/res/cardsfolder/n/neheb_the_eternal.txt @@ -2,7 +2,7 @@ Name:Neheb, the Eternal ManaCost:3 R R Types:Legendary Creature Zombie Minotaur Warrior PT:4/6 -K:Afflict 3 +K:Afflict:3 T:Mode$ Phase | Phase$ Main2 | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigMana | TriggerDescription$ At the beginning of your postcombat main phase, add {R} for each 1 life your opponents have lost this turn. SVar:TrigMana:DB$Mana | Produced$ R | Amount$ X | References$ X SVar:X:Count$LifeOppsLostThisTurn diff --git a/forge-gui/res/cardsfolder/s/spellweaver_eternal.txt b/forge-gui/res/cardsfolder/s/spellweaver_eternal.txt index aad11c43103..7f51d81e4da 100644 --- a/forge-gui/res/cardsfolder/s/spellweaver_eternal.txt +++ b/forge-gui/res/cardsfolder/s/spellweaver_eternal.txt @@ -3,6 +3,6 @@ ManaCost:1 U Types:Creature Zombie Naga Wizard PT:2/1 K:Prowess -K:Afflict 2 +K:Afflict:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/spellweaver_eternal.jpg Oracle:Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)\nAfflict 2 (Whenever this creature becomes blocked, defending player loses 2 life.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/w/wildfire_eternal.txt b/forge-gui/res/cardsfolder/w/wildfire_eternal.txt index 321e56cff65..3fd2a5e4fab 100644 --- a/forge-gui/res/cardsfolder/w/wildfire_eternal.txt +++ b/forge-gui/res/cardsfolder/w/wildfire_eternal.txt @@ -2,7 +2,7 @@ Name:Wildfire Eternal ManaCost:3 R Types:Creature Zombie Jackal Cleric PT:1/4 -K:Afflict 4 +K:Afflict:4 T:Mode$ AttackerUnblocked | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPlay | TriggerDescription$ Whenever CARDNAME attacks and isn't blocked, you may cast an instant or sorcery card from your hand without paying its mana cost. SVar:TrigPlay:DB$ Play | ValidZone$ Hand | Valid$ Instant.YouOwn,Sorcery.YouOwn | Controller$ You | WithoutManaCost$ True | Optional$ True | Amount$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/wildfire_eternal.jpg From f7230cbff3e5a06231ad6b2092120a39049fc723 Mon Sep 17 00:00:00 2001 From: Sol Date: Fri, 17 Aug 2018 19:51:38 +0000 Subject: [PATCH 612/841] Update Commander Anthology Vol. II.txt --- forge-gui/res/editions/Commander Anthology Vol. II.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/editions/Commander Anthology Vol. II.txt b/forge-gui/res/editions/Commander Anthology Vol. II.txt index 388a6d186d5..1f885805bd8 100644 --- a/forge-gui/res/editions/Commander Anthology Vol. II.txt +++ b/forge-gui/res/editions/Commander Anthology Vol. II.txt @@ -128,7 +128,7 @@ Type=Other 121 R Sunrise Sovereign 122 R Taurean Mauler 123 U Thundercloud Shaman -124 R R Tuktuk the Explorer +124 R Tuktuk the Explorer 125 R Tyrant's Familiar 126 R Volcanic Offering 127 U Warchief Giant @@ -161,7 +161,7 @@ Type=Other 154 R Duneblast 155 U Enduring Scalelord 156 R Fathom Mage -157 M M Ghave, Guru of Spores +157 M Ghave, Guru of Spores 158 U Juniper Order Ranger 159 M Master Biomancer 160 R Merciless Eviction From 63c06ed7cbf8e87ab3c25006e27a2f3724b1783d Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Fri, 17 Aug 2018 22:11:02 -0400 Subject: [PATCH 613/841] Add the right conditional for Yennett --- forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt b/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt index 10a8766b44b..6a94848f570 100644 --- a/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt +++ b/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt @@ -8,7 +8,7 @@ K:Menace T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigReveal | TriggerDescription$ Whenever CARDNAME attacks, reveal the top card of your library. If that card's converted mana cost is odd, you may cast it without paying its mana cost. Otherwise, draw a card. SVar:TrigReveal:DB$ PeekAndReveal | PeekAmount$ 1 | RevealValid$ Card | RememberRevealed$ True | SubAbility$ DBMayCast SVar:DBMayCast:DB$ Play | Defined$ Remembered | ForgetRemembered$ True | WithoutManaCost$ True | Optional$ True | ConditionDefined$ Remembered | ConditionCheckSVar$ X | ConditionSVarCompare$ M21 | References$ X | SubAbility$ DBDraw -SVar:DBDraw:DB$ Draw | ConditionDefined$ Remembered | SubAbility$ DBCleanup +SVar:DBDraw:DB$ Draw | ConditionDefined$ Remembered | ConditionPresent$ Card | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Remembered$CardManaCost Oracle:Flying,vigilance,menace\nWhenever Yennett, Cryptic Sovereign attacks, reveal the top card of your library. If that card's converted mana cost is odd, you may cast it without paying its mana cost. Otherwise, draw a card. From e2c33b089cf9a1f840d0ae456d3496ca37eeb7de Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 15 Aug 2018 07:38:35 +0200 Subject: [PATCH 614/841] Card: fix equalsWithTimestamp and timestamp of LKI --- forge-game/src/main/java/forge/game/card/Card.java | 2 +- forge-game/src/main/java/forge/game/card/CardUtil.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 4189ea62ba5..e6611e7b0e2 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -4872,7 +4872,7 @@ public class Card extends GameEntity implements Comparable { timestamp = t; } public boolean equalsWithTimestamp(Card c) { - return c == this && c.getTimestamp() == timestamp; + return equals(c) && c.getTimestamp() == timestamp; } /** diff --git a/forge-game/src/main/java/forge/game/card/CardUtil.java b/forge-game/src/main/java/forge/game/card/CardUtil.java index c65620f2ca1..0f959f598d5 100644 --- a/forge-game/src/main/java/forge/game/card/CardUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardUtil.java @@ -283,6 +283,8 @@ public final class CardUtil { newCopy.setMeldedWith(in.getMeldedWith()); + newCopy.setTimestamp(in.getTimestamp()); + // update keyword cache on all states for (CardStateName s : newCopy.getStates()) { newCopy.updateKeywordsCache(newCopy.getState(s)); From baf4a17ceb7bbf1616c0fe33a1fe7c75e845b0fd Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 15 Aug 2018 07:39:33 +0200 Subject: [PATCH 615/841] Effects: add gameCardState check with equalWithTimestamp --- .../ability/effects/CountersMoveEffect.java | 17 ++++---- .../ability/effects/CountersPutEffect.java | 7 ++-- .../effects/CountersPutOrRemoveEffect.java | 12 +++--- .../ability/effects/CountersRemoveEffect.java | 32 +++++++-------- .../ability/effects/DamageDealEffect.java | 10 ++++- .../game/ability/effects/FightEffect.java | 8 ++-- .../game/ability/effects/PumpEffect.java | 39 +++++++++++-------- 7 files changed, 72 insertions(+), 53 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersMoveEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersMoveEffect.java index cea93674399..2522abf8853 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersMoveEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersMoveEffect.java @@ -100,6 +100,7 @@ public class CountersMoveEffect extends SpellAbilityEffect { // Test to see if the card we're trying to add is in the expected state return; } + dest = cur; int csum = 0; @@ -194,15 +195,15 @@ public class CountersMoveEffect extends SpellAbilityEffect { Map params = Maps.newHashMap(); params.put("CounterType", cType); params.put("Source", source); - params.put("Target", dest); + params.put("Target", cur); StringBuilder sb = new StringBuilder(); - sb.append("Put how many ").append(cType.getName()).append(" counters on ").append(dest).append("?"); + sb.append("Put how many ").append(cType.getName()).append(" counters on ").append(cur).append("?"); int cnum = player.getController().chooseNumber(sa, sb.toString(), 0, source.getCounters(cType), params); if (cnum > 0) { source.subtractCounter(cType, cnum); - dest.addCounter(cType, cnum, player, true); - game.updateLastStateForCard(dest); + cur.addCounter(cType, cnum, player, true); + game.updateLastStateForCard(cur); updateSource = true; } } @@ -245,7 +246,7 @@ public class CountersMoveEffect extends SpellAbilityEffect { } if (!"Any".matches(counterName)) { - if (!dest.canReceiveCounters(cType)) { + if (!cur.canReceiveCounters(cType)) { continue; } @@ -253,7 +254,7 @@ public class CountersMoveEffect extends SpellAbilityEffect { Map params = Maps.newHashMap(); params.put("CounterType", cType); params.put("Source", source); - params.put("Target", dest); + params.put("Target", cur); StringBuilder sb = new StringBuilder(); sb.append("Take how many ").append(cType.getName()); sb.append(" counters from ").append(source).append("?"); @@ -262,8 +263,8 @@ public class CountersMoveEffect extends SpellAbilityEffect { if (source.getCounters(cType) >= cntToMove) { source.subtractCounter(cType, cntToMove); - dest.addCounter(cType, cntToMove, player, true); - game.updateLastStateForCard(dest); + cur.addCounter(cType, cntToMove, player, true); + game.updateLastStateForCard(cur); } } else { // any counterType currently only Leech Bonder diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java index 6c05b77a7a5..61eb5e73201 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java @@ -135,9 +135,10 @@ public class CountersPutEffect extends SpellAbilityEffect { for (final GameObject obj : tgtObjects) { // check if the object is still in game or if it was moved + Card gameCard = null; if (obj instanceof Card) { Card tgtCard = (Card) obj; - Card gameCard = game.getCardState(tgtCard, null); + gameCard = game.getCardState(tgtCard, null); // gameCard is LKI in that case, the card is not in game anymore // or the timestamp did change // this should check Self too @@ -164,7 +165,7 @@ public class CountersPutEffect extends SpellAbilityEffect { ((Player) obj).addCounter(ct, counterAmount, placer, true); } if (obj instanceof Card) { - ((Card) obj).addCounter(ct, counterAmount, placer, true); + gameCard.addCounter(ct, counterAmount, placer, true); } } continue; @@ -185,7 +186,7 @@ public class CountersPutEffect extends SpellAbilityEffect { } if (obj instanceof Card) { - Card tgtCard = (Card) obj; + Card tgtCard = gameCard; counterAmount = sa.usesTargeting() && sa.hasParam("DividedAsYouChoose") ? sa.getTargetRestrictions().getDividedValue(tgtCard) : counterAmount; if (!sa.usesTargeting() || tgtCard.canBeTargetedBy(sa)) { if (max != -1) { diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersPutOrRemoveEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersPutOrRemoveEffect.java index 979e383ab54..8a45a41f78d 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersPutOrRemoveEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersPutOrRemoveEffect.java @@ -65,16 +65,16 @@ public class CountersPutOrRemoveEffect extends SpellAbilityEffect { if (gameCard == null || !tgtCard.equalsWithTimestamp(gameCard)) { continue; } - if (!sa.usesTargeting() || tgtCard.canBeTargetedBy(sa)) { - if (tgtCard.hasCounters()) { + if (!sa.usesTargeting() || gameCard.canBeTargetedBy(sa)) { + if (gameCard.hasCounters()) { if (sa.hasParam("EachExistingCounter")) { - for (CounterType listType : Lists.newArrayList(tgtCard.getCounters().keySet())) { - addOrRemoveCounter(sa, tgtCard, listType, counterAmount); + for (CounterType listType : Lists.newArrayList(gameCard.getCounters().keySet())) { + addOrRemoveCounter(sa, gameCard, listType, counterAmount); } } else { - addOrRemoveCounter(sa, tgtCard, ctype, counterAmount); + addOrRemoveCounter(sa, gameCard, ctype, counterAmount); } - game.updateLastStateForCard(tgtCard); + game.updateLastStateForCard(gameCard); } } } diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersRemoveEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersRemoveEffect.java index 1b6f684af87..4d73671c8ef 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersRemoveEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersRemoveEffect.java @@ -115,27 +115,27 @@ public class CountersRemoveEffect extends SpellAbilityEffect { if (gameCard == null || !tgtCard.equalsWithTimestamp(gameCard)) { continue; } - if (!sa.usesTargeting() || tgtCard.canBeTargetedBy(sa)) { + if (!sa.usesTargeting() || gameCard.canBeTargetedBy(sa)) { final Zone zone = game.getZoneOf(gameCard); if (type.equals("All")) { - for (Map.Entry e : tgtCard.getCounters().entrySet()) { - tgtCard.subtractCounter(e.getKey(), e.getValue()); + for (Map.Entry e : gameCard.getCounters().entrySet()) { + gameCard.subtractCounter(e.getKey(), e.getValue()); } - game.updateLastStateForCard(tgtCard); + game.updateLastStateForCard(gameCard); continue; } else if (num.equals("All")) { - cntToRemove = tgtCard.getCounters(counterType); + cntToRemove = gameCard.getCounters(counterType); } else if (sa.getParam("CounterNum").equals("Remembered")) { - cntToRemove = tgtCard.getCountersAddedBy(card, counterType); + cntToRemove = gameCard.getCountersAddedBy(card, counterType); } PlayerController pc = sa.getActivatingPlayer().getController(); if (type.equals("Any")) { - while (cntToRemove > 0 && tgtCard.hasCounters()) { - final Map tgtCounters = tgtCard.getCounters(); + while (cntToRemove > 0 && gameCard.hasCounters()) { + final Map tgtCounters = gameCard.getCounters(); Map params = Maps.newHashMap(); - params.put("Target", tgtCard); + params.put("Target", gameCard); String prompt = "Select type of counters to remove"; CounterType chosenType = pc.chooseCounterType( @@ -143,13 +143,13 @@ public class CountersRemoveEffect extends SpellAbilityEffect { prompt = "Select the number of " + chosenType.getName() + " counters to remove"; int max = Math.min(cntToRemove, tgtCounters.get(chosenType)); params = Maps.newHashMap(); - params.put("Target", tgtCard); + params.put("Target", gameCard); params.put("CounterType", chosenType); int chosenAmount = pc.chooseNumber(sa, prompt, 1, max, params); if (chosenAmount > 0) { - tgtCard.subtractCounter(chosenType, chosenAmount); - game.updateLastStateForCard(tgtCard); + gameCard.subtractCounter(chosenType, chosenAmount); + game.updateLastStateForCard(gameCard); if (rememberRemoved) { for (int i = 0; i < chosenAmount; i++) { card.addRemembered(Pair.of(chosenType, i)); @@ -159,12 +159,12 @@ public class CountersRemoveEffect extends SpellAbilityEffect { } } } else { - cntToRemove = Math.min(cntToRemove, tgtCard.getCounters(counterType)); + cntToRemove = Math.min(cntToRemove, gameCard.getCounters(counterType)); if (zone.is(ZoneType.Battlefield) || zone.is(ZoneType.Exile)) { if (sa.hasParam("UpTo")) { Map params = Maps.newHashMap(); - params.put("Target", tgtCard); + params.put("Target", gameCard); params.put("CounterType", type); String title = "Select the number of " + type + " counters to remove"; cntToRemove = pc.chooseNumber(sa, title, 0, cntToRemove, params); @@ -172,13 +172,13 @@ public class CountersRemoveEffect extends SpellAbilityEffect { } if (cntToRemove > 0) { - tgtCard.subtractCounter(counterType, cntToRemove); + gameCard.subtractCounter(counterType, cntToRemove); if (rememberRemoved) { for (int i = 0; i < cntToRemove; i++) { card.addRemembered(Pair.of(counterType, i)); } } - game.updateLastStateForCard(tgtCard); + game.updateLastStateForCard(gameCard); } } } diff --git a/forge-game/src/main/java/forge/game/ability/effects/DamageDealEffect.java b/forge-game/src/main/java/forge/game/ability/effects/DamageDealEffect.java index a7ef697d62c..9f3e2df9ef7 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/DamageDealEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/DamageDealEffect.java @@ -1,6 +1,8 @@ package forge.game.ability.effects; import com.google.common.collect.Iterables; + +import forge.game.Game; import forge.game.GameObject; import forge.game.ability.AbilityUtils; import forge.game.card.Card; @@ -68,6 +70,7 @@ public class DamageDealEffect extends DamageBaseEffect { @Override public void resolve(SpellAbility sa) { final Card hostCard = sa.getHostCard(); + final Game game = hostCard.getGame(); final String damage = sa.getParam("NumDmg"); int dmg = AbilityUtils.calculateAmount(hostCard, damage, sa); @@ -176,7 +179,12 @@ public class DamageDealEffect extends DamageBaseEffect { dmg = (sa.usesTargeting() && sa.hasParam("DividedAsYouChoose")) ? sa.getTargetRestrictions().getDividedValue(o) : dmg; if (o instanceof Card) { final Card c = (Card) o; - if (c.isInPlay() && (!targeted || c.canBeTargetedBy(sa))) { + final Card gc = game.getCardState(c, null); + if (gc == null || !c.equalsWithTimestamp(gc) || !gc.isInPlay()) { + // timestamp different or not in play + continue; + } + if (!targeted || c.canBeTargetedBy(sa)) { if (removeDamage) { c.setDamage(0); c.setHasBeenDealtDeathtouchDamage(false); diff --git a/forge-game/src/main/java/forge/game/ability/effects/FightEffect.java b/forge-game/src/main/java/forge/game/ability/effects/FightEffect.java index 11ee48dc6cc..998cbf27220 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/FightEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/FightEffect.java @@ -86,7 +86,7 @@ public class FightEffect extends DamageBaseEffect { defined.addAll(AbilityUtils.getDefinedCards(host, sa.getParam("ExtraDefined"), sa)); } - List remove = Lists.newArrayList(); + List newDefined = Lists.newArrayList(); for (final Card d : defined) { final Card g = game.getCardState(d, null); // 701.12b If a creature instructed to fight is no longer on the battlefield or is no longer a creature, @@ -94,10 +94,12 @@ public class FightEffect extends DamageBaseEffect { // for a resolving spell or ability that instructs it to fight, no damage is dealt. if (g == null || !g.equalsWithTimestamp(d) || !d.isInPlay() || !d.isCreature()) { // Test to see if the card we're trying to add is in the expected state - remove.add(d); + continue; } + newDefined.add(g); } - defined.removeAll(remove); + // replace with new List using CardState + defined = newDefined; if (!defined.isEmpty()) { if (defined.size() > 1 && fighter1 == null) { diff --git a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java index f59418910ea..7dc53af5c0c 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java @@ -31,32 +31,40 @@ public class PumpEffect extends SpellAbilityEffect { final int a, final int d, final List keywords, final long timestamp) { final Card host = sa.getHostCard(); + final Game game = host.getGame(); //if host is not on the battlefield don't apply // Suspend should does Affect the Stack if (sa.hasParam("UntilLoseControlOfHost") && !(host.isInPlay() || host.isInZone(ZoneType.Stack))) { return; } - final Game game = sa.getActivatingPlayer().getGame(); + + // do Game Check there in case of LKI + final Card gameCard = game.getCardState(applyTo, null); + if (gameCard == null || !applyTo.equalsWithTimestamp(gameCard)) { + return; + } final List kws = Lists.newArrayList(); boolean redrawPT = false; for (String kw : keywords) { if (kw.startsWith("HIDDEN")) { - applyTo.addHiddenExtrinsicKeyword(kw); + gameCard.addHiddenExtrinsicKeyword(kw); redrawPT |= kw.contains("CARDNAME's power and toughness are switched"); } else { kws.add(kw); } } - applyTo.addTempPowerBoost(a); - applyTo.addTempToughnessBoost(d); - applyTo.addChangedCardKeywords(kws, Lists.newArrayList(), false, false, timestamp); - if (redrawPT) { applyTo.updatePowerToughnessForView(); } + gameCard.addTempPowerBoost(a); + gameCard.addTempToughnessBoost(d); + gameCard.addChangedCardKeywords(kws, Lists.newArrayList(), false, false, timestamp); + if (redrawPT) { + gameCard.updatePowerToughnessForView(); + } if (sa.hasParam("LeaveBattlefield")) { - addLeaveBattlefieldReplacement(applyTo, sa, sa.getParam("LeaveBattlefield")); + addLeaveBattlefieldReplacement(gameCard, sa, sa.getParam("LeaveBattlefield")); } if (!sa.hasParam("Permanent")) { @@ -66,8 +74,8 @@ public class PumpEffect extends SpellAbilityEffect { @Override public void run() { - applyTo.addTempPowerBoost(-1 * a); - applyTo.addTempToughnessBoost(-1 * d); + gameCard.addTempPowerBoost(-1 * a); + gameCard.addTempToughnessBoost(-1 * d); if (keywords.size() > 0) { boolean redrawPT = false; @@ -75,16 +83,16 @@ public class PumpEffect extends SpellAbilityEffect { for (String kw : keywords) { redrawPT |= kw.contains("CARDNAME's power and toughness are switched"); if (kw.startsWith("HIDDEN")) { - applyTo.removeHiddenExtrinsicKeyword(kw); + gameCard.removeHiddenExtrinsicKeyword(kw); if (redrawPT) { - applyTo.updatePowerToughnessForView(); + gameCard.updatePowerToughnessForView(); } } } - applyTo.removeChangedCardKeywords(timestamp); + gameCard.removeChangedCardKeywords(timestamp); } - game.fireEvent(new GameEventCardStatsChanged(applyTo)); + game.fireEvent(new GameEventCardStatsChanged(gameCard)); } }; if (sa.hasParam("UntilEndOfCombat")) { @@ -107,7 +115,7 @@ public class PumpEffect extends SpellAbilityEffect { game.getEndOfTurn().addUntil(untilEOT); } } - game.fireEvent(new GameEventCardStatsChanged(applyTo)); + game.fireEvent(new GameEventCardStatsChanged(gameCard)); } private static void applyPump(final SpellAbility sa, final Player p, @@ -218,7 +226,6 @@ public class PumpEffect extends SpellAbilityEffect { public void resolve(final SpellAbility sa) { final List untargetedCards = Lists.newArrayList(); - final TargetRestrictions tgt = sa.getTargetRestrictions(); final Game game = sa.getActivatingPlayer().getGame(); final Card host = sa.getHostCard(); final long timestamp = game.getNextTimestamp(); @@ -350,7 +357,7 @@ public class PumpEffect extends SpellAbilityEffect { } // if pump is a target, make sure we can still target now - if ((tgt != null) && !tgtC.canBeTargetedBy(sa)) { + if (sa.usesTargeting() && !tgtC.canBeTargetedBy(sa)) { continue; } From 5f385f8a401e5353a20159fa21944571be98b2b4 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 15 Aug 2018 07:39:56 +0200 Subject: [PATCH 616/841] cards: update cards --- forge-gui/res/cardsfolder/a/aether_flash.txt | 2 +- forge-gui/res/cardsfolder/p/primal_forcemage.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/aether_flash.txt b/forge-gui/res/cardsfolder/a/aether_flash.txt index bec2d46807b..a331c6bda14 100644 --- a/forge-gui/res/cardsfolder/a/aether_flash.txt +++ b/forge-gui/res/cardsfolder/a/aether_flash.txt @@ -2,7 +2,7 @@ Name:Aether Flash ManaCost:2 R R Types:Enchantment T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever a creature enters the battlefield, CARDNAME deals 2 damage to it. -SVar:TrigDealDamage:DB$DealDamage | Defined$ TriggeredCard | NumDmg$ 2 +SVar:TrigDealDamage:DB$DealDamage | Defined$ TriggeredCardLKICopy | NumDmg$ 2 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_flash.jpg Oracle:Whenever a creature enters the battlefield, Aether Flash deals 2 damage to it. diff --git a/forge-gui/res/cardsfolder/p/primal_forcemage.txt b/forge-gui/res/cardsfolder/p/primal_forcemage.txt index 5a41e541177..7845a017319 100644 --- a/forge-gui/res/cardsfolder/p/primal_forcemage.txt +++ b/forge-gui/res/cardsfolder/p/primal_forcemage.txt @@ -3,7 +3,7 @@ ManaCost:2 G Types:Creature Elf Shaman PT:2/2 T:Mode$ ChangesZone | ValidCard$ Creature.Other+YouCtrl | Origin$ Any | Destination$ Battlefield | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever another creature enters the battlefield under your control, that creature gets +3/+3 until end of turn. -SVar:TrigPump:DB$ Pump | Defined$ TriggeredCard | NumAtt$ +3 | NumDef$ +3 +SVar:TrigPump:DB$ Pump | Defined$ TriggeredCardLKICopy | NumAtt$ +3 | NumDef$ +3 SVar:PlayMain1:ALWAYS SVar:Picture:http://www.wizards.com/global/images/magic/general/primal_forcemage.jpg Oracle:Whenever another creature enters the battlefield under your control, that creature gets +3/+3 until end of turn. From 0f3ac8c212dce2fa223fc1910fdbd7621cde76f7 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 15 Aug 2018 07:40:20 +0200 Subject: [PATCH 617/841] WrappedAbility: remove faulty check --- .../forge/game/trigger/WrappedAbility.java | 29 ------------------- 1 file changed, 29 deletions(-) diff --git a/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java b/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java index 0108097f53d..bb18ea8ecfa 100644 --- a/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java +++ b/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java @@ -476,35 +476,6 @@ public class WrappedAbility extends Ability { return; } - // Check timestamps of triggered objects - final List original = Lists.newArrayList(sa.getTriggerRemembered()); - for (Object o : original) { - if (o instanceof Card) { - Card card = (Card) o; - Card current = game.getCardState(card); - if (current.getTimestamp() != card.getTimestamp()) { - // TODO: figure out if NoTimestampCheck should be the default for ChangesZone triggers - if (!triggerParams.containsKey("NoTimestampCheck")) { - sa.getTriggerRemembered().remove(o); - } - } - } - } - final Map triggerMap = new HashMap(sa.getTriggeringObjects()); - for (Entry ev : triggerMap.entrySet()) { - if (ev.getValue() instanceof Card) { - Card card = (Card) ev.getValue(); - Card current = game.getCardState(card); - if (card.isInPlay() && current.isInPlay() && current.getTimestamp() != card.getTimestamp()) { - // TODO: figure out if NoTimestampCheck should be the default for ChangesZone triggers - if (!triggerParams.containsKey("NoTimestampCheck")) { - sa.getTriggeringObjects().remove(ev.getKey()); - } - } - } - } - // TODO: CardCollection - getActivatingPlayer().getController().playSpellAbilityNoStack(sa, false); // Add eventual delayed trigger. From 3aa5d191fa441681ac0cfebb61925b47fbd5f380 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 16 Aug 2018 08:05:25 +0200 Subject: [PATCH 618/841] cards: add some LKI to some DealDamage effects --- forge-gui/res/cardsfolder/a/acolyte_of_the_inferno.txt | 2 +- forge-gui/res/cardsfolder/a/ashmouth_hound.txt | 4 ++-- forge-gui/res/cardsfolder/a/assembled_alphas.txt | 6 +++--- forge-gui/res/cardsfolder/c/caltrops.txt | 2 +- forge-gui/res/cardsfolder/c/circle_of_flame.txt | 2 +- forge-gui/res/cardsfolder/f/flame_kin_war_scout.txt | 3 ++- forge-gui/res/cardsfolder/g/guilty_conscience.txt | 2 +- forge-gui/res/cardsfolder/i/inferno_elemental.txt | 4 ++-- .../k/kessig_forgemaster_flameheart_werewolf.txt | 8 ++++---- forge-gui/res/cardsfolder/k/kolaghan_aspirant.txt | 2 +- forge-gui/res/cardsfolder/m/mangaras_equity.txt | 2 +- forge-gui/res/cardsfolder/p/powerstone_minefield.txt | 4 ++-- forge-gui/res/cardsfolder/r/raking_canopy.txt | 2 +- forge-gui/res/cardsfolder/s/somberwald_vigilante.txt | 2 +- forge-gui/res/cardsfolder/t/tephraderm.txt | 2 +- 15 files changed, 24 insertions(+), 23 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/acolyte_of_the_inferno.txt b/forge-gui/res/cardsfolder/a/acolyte_of_the_inferno.txt index a03344aa3c3..00e9b7f9e14 100644 --- a/forge-gui/res/cardsfolder/a/acolyte_of_the_inferno.txt +++ b/forge-gui/res/cardsfolder/a/acolyte_of_the_inferno.txt @@ -4,7 +4,7 @@ Types:Creature Human Monk PT:3/1 K:Renown:1 T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME becomes blocked by a creature, it deals 2 damage to that creature. -SVar:TrigDealDamage:DB$ DealDamage | Defined$ TriggeredBlocker | NumDmg$ 2 +SVar:TrigDealDamage:DB$ DealDamage | Defined$ TriggeredBlockerLKICopy | NumDmg$ 2 DeckHas:Ability$Counters SVar:Picture:http://www.wizards.com/global/images/magic/general/acolyte_of_the_inferno.jpg Oracle:Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.)\nWhenever Acolyte of the Inferno becomes blocked by a creature, it deals 2 damage to that creature. diff --git a/forge-gui/res/cardsfolder/a/ashmouth_hound.txt b/forge-gui/res/cardsfolder/a/ashmouth_hound.txt index 7c7dd11602e..ca3725f2850 100644 --- a/forge-gui/res/cardsfolder/a/ashmouth_hound.txt +++ b/forge-gui/res/cardsfolder/a/ashmouth_hound.txt @@ -4,7 +4,7 @@ Types:Creature Elemental Hound PT:2/1 T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Card.Self | Execute$ TrigDamageAttacker | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME deals 1 damage to that creature. T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | Execute$ TrigDamageBlocker | Secondary$ True | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME deals 1 damage to that creature. -SVar:TrigDamageAttacker:DB$ DealDamage | Defined$ TriggeredAttacker | NumDmg$ 1 -SVar:TrigDamageBlocker:DB$ DealDamage | Defined$ TriggeredBlocker | NumDmg$ 1 +SVar:TrigDamageAttacker:DB$ DealDamage | Defined$ TriggeredAttackerLKICopy | NumDmg$ 1 +SVar:TrigDamageBlocker:DB$ DealDamage | Defined$ TriggeredBlockerLKICopy | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/ashmouth_hound.jpg Oracle:Whenever Ashmouth Hound blocks or becomes blocked by a creature, Ashmouth Hound deals 1 damage to that creature. diff --git a/forge-gui/res/cardsfolder/a/assembled_alphas.txt b/forge-gui/res/cardsfolder/a/assembled_alphas.txt index 2bc7e3150d6..cb51640928d 100644 --- a/forge-gui/res/cardsfolder/a/assembled_alphas.txt +++ b/forge-gui/res/cardsfolder/a/assembled_alphas.txt @@ -4,10 +4,10 @@ Types:Creature Wolf PT:5/5 T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Card.Self | Execute$ TrigDamageAttacker | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME deals 3 damage to that creature and 3 damage to that creature's controller. T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | Execute$ TrigDamageBlocker | Secondary$ True | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME deals 3 damage to that creature and 3 damage to that creature's controller. -SVar:TrigDamageAttacker:DB$ DealDamage | Defined$ TriggeredAttacker | NumDmg$ 3 | SubAbility$ DBDamageAtk -SVar:TrigDamageBlocker:DB$ DealDamage | Defined$ TriggeredBlocker | NumDmg$ 3 | SubAbility$ DBDamageBlk +SVar:TrigDamageAttacker:DB$ DealDamage | Defined$ TriggeredAttackerLKICopy | NumDmg$ 3 | SubAbility$ DBDamageAtk +SVar:TrigDamageBlocker:DB$ DealDamage | Defined$ TriggeredBlockerLKICopy | NumDmg$ 3 | SubAbility$ DBDamageBlk SVar:DBDamageAtk:DB$ DealDamage | Defined$ TriggeredAttackerController | NumDmg$ 3 SVar:DBDamageBlk:DB$ DealDamage | Defined$ TriggeredBlockerController | NumDmg$ 3 SVar:HasCombatEffect:TRUE SVar:Picture:http://www.wizards.com/global/images/magic/general/assembled_alphas.jpg -Oracle:Whenever Assembled Alphas blocks or becomes blocked by a creature, Assembled Alphas deals 3 damage to that creature and 3 damage to that creature's controller. \ No newline at end of file +Oracle:Whenever Assembled Alphas blocks or becomes blocked by a creature, Assembled Alphas deals 3 damage to that creature and 3 damage to that creature's controller. diff --git a/forge-gui/res/cardsfolder/c/caltrops.txt b/forge-gui/res/cardsfolder/c/caltrops.txt index 36f8c93b78e..54a95dcaaba 100644 --- a/forge-gui/res/cardsfolder/c/caltrops.txt +++ b/forge-gui/res/cardsfolder/c/caltrops.txt @@ -2,7 +2,7 @@ Name:Caltrops ManaCost:3 Types:Artifact T:Mode$ Attacks | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature attacks, CARDNAME deals 1 damage to it. -SVar:TrigDamage:DB$DealDamage | Defined$ TriggeredAttacker | NumDmg$ 1 +SVar:TrigDamage:DB$DealDamage | Defined$ TriggeredAttackerLKICopy | NumDmg$ 1 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/caltrops.jpg Oracle:Whenever a creature attacks, Caltrops deals 1 damage to it. diff --git a/forge-gui/res/cardsfolder/c/circle_of_flame.txt b/forge-gui/res/cardsfolder/c/circle_of_flame.txt index a849343cb5b..5ee48bb2c72 100644 --- a/forge-gui/res/cardsfolder/c/circle_of_flame.txt +++ b/forge-gui/res/cardsfolder/c/circle_of_flame.txt @@ -2,6 +2,6 @@ Name:Circle of Flame ManaCost:1 R Types:Enchantment T:Mode$ Attacks | ValidCard$ Creature.withoutFlying | Attacked$ You,Planeswalker.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature without flying attacks you or a planeswalker you control, CARDNAME deals 1 damage to that creature. -SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredAttacker | NumDmg$ 1 +SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredAttackerLKICopy | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/circle_of_flame.jpg Oracle:Whenever a creature without flying attacks you or a planeswalker you control, Circle of Flame deals 1 damage to that creature. diff --git a/forge-gui/res/cardsfolder/f/flame_kin_war_scout.txt b/forge-gui/res/cardsfolder/f/flame_kin_war_scout.txt index f7d59b71ba4..fc0033f3967 100644 --- a/forge-gui/res/cardsfolder/f/flame_kin_war_scout.txt +++ b/forge-gui/res/cardsfolder/f/flame_kin_war_scout.txt @@ -4,7 +4,8 @@ Types:Creature Elemental Scout PT:2/4 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other |TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ When another creature enters the battlefield, sacrifice Flame-Kin War Scout. If you do, Flame-Kin War Scout deals 4 damage to that creature. SVar:TrigSac:DB$Sacrifice | Defined$ Self | SubAbility$ DBDamage | RememberSacrificed$ True -SVar:DBDamage:DB$DealDamage | Defined$ TriggeredCard | NumDmg$ 4 | ConditionDefined$ Remembered | ConditionPresent$ Card.Self +SVar:DBDamage:DB$DealDamage | Defined$ TriggeredCardLKICopy | NumDmg$ 4 | ConditionDefined$ Remembered | ConditionPresent$ Card.Self | SubAbility$ DBCleanup +SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/flame_kin_war_scout.jpg Oracle:When another creature enters the battlefield, sacrifice Flame-Kin War Scout. If you do, Flame-Kin War Scout deals 4 damage to that creature. diff --git a/forge-gui/res/cardsfolder/g/guilty_conscience.txt b/forge-gui/res/cardsfolder/g/guilty_conscience.txt index 7bc70d7597f..5578ac5d5f1 100644 --- a/forge-gui/res/cardsfolder/g/guilty_conscience.txt +++ b/forge-gui/res/cardsfolder/g/guilty_conscience.txt @@ -4,7 +4,7 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ W | ValidTgts$ Creature | AILogic$ SpecificCard T:Mode$ DamageDealtOnce | ValidSource$ Card.AttachedBy | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever enchanted creature deals damage, CARDNAME deals that much damage to that creature. -SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredSource | NumDmg$ X | References$ X +SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredSourceLKICopy | NumDmg$ X | References$ X SVar:X:TriggerCount$DamageAmount SVar:Picture:http://www.wizards.com/global/images/magic/general/guilty_conscience.jpg Oracle:Enchant creature\nWhenever enchanted creature deals damage, Guilty Conscience deals that much damage to that creature. diff --git a/forge-gui/res/cardsfolder/i/inferno_elemental.txt b/forge-gui/res/cardsfolder/i/inferno_elemental.txt index cef3e9e687d..0da06759b89 100644 --- a/forge-gui/res/cardsfolder/i/inferno_elemental.txt +++ b/forge-gui/res/cardsfolder/i/inferno_elemental.txt @@ -4,7 +4,7 @@ Types:Creature Elemental PT:4/4 T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Card.Self | Execute$ TrigDealDamageAttack | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME deals 3 damage to that creature. T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | Execute$ TrigDealDamageBlock | Secondary$ True | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME deals 3 damage to that creature. -SVar:TrigDealDamageAttack:DB$DealDamage | Defined$ TriggeredAttacker | NumDmg$ 3 -SVar:TrigDealDamageBlock:DB$DealDamage | Defined$ TriggeredBlocker | NumDmg$ 3 +SVar:TrigDealDamageAttack:DB$DealDamage | Defined$ TriggeredAttackerLKICopy | NumDmg$ 3 +SVar:TrigDealDamageBlock:DB$DealDamage | Defined$ TriggeredBlockerLKICopy | NumDmg$ 3 SVar:Picture:http://www.wizards.com/global/images/magic/general/inferno_elemental.jpg Oracle:Whenever Inferno Elemental blocks or becomes blocked by a creature, Inferno Elemental deals 3 damage to that creature. diff --git a/forge-gui/res/cardsfolder/k/kessig_forgemaster_flameheart_werewolf.txt b/forge-gui/res/cardsfolder/k/kessig_forgemaster_flameheart_werewolf.txt index f7bae04e526..78b0a5bce20 100644 --- a/forge-gui/res/cardsfolder/k/kessig_forgemaster_flameheart_werewolf.txt +++ b/forge-gui/res/cardsfolder/k/kessig_forgemaster_flameheart_werewolf.txt @@ -4,8 +4,8 @@ Types:Creature Human Shaman Werewolf PT:2/1 T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Card.Self | Execute$ TrigDamageAttacker | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME deals 1 damage to that creature. T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | Execute$ TrigDamageBlocker | Secondary$ True | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME deals 1 damage to that creature. -SVar:TrigDamageAttacker:DB$ DealDamage | Defined$ TriggeredAttacker | NumDmg$ 1 -SVar:TrigDamageBlocker:DB$ DealDamage | Defined$ TriggeredBlocker | NumDmg$ 1 +SVar:TrigDamageAttacker:DB$ DealDamage | Defined$ TriggeredAttackerLKICopy | NumDmg$ 1 +SVar:TrigDamageBlocker:DB$ DealDamage | Defined$ TriggeredBlockerLKICopy | NumDmg$ 1 T:Mode$Phase | Phase$ Upkeep | WerewolfTransformCondition$ True | TriggerZones$ Battlefield | Execute$ TrigTransform | TriggerDescription$ At the beginning of each upkeep, if no spells were cast last turn, transform CARDNAME. SVar:TrigTransform:DB$SetState | Defined$ Self | Mode$ Transform AlternateMode:DoubleFaced @@ -21,8 +21,8 @@ Types:Creature Werewolf PT:3/2 T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Card.Self | Execute$ TrigDamageAttacker | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME deals 2 damage to that creature. T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | Execute$ TrigDamageBlocker | Secondary$ True | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME deals 2 damage to that creature. -SVar:TrigDamageAttacker:DB$ DealDamage | Defined$ TriggeredAttacker | NumDmg$ 2 -SVar:TrigDamageBlocker:DB$ DealDamage | Defined$ TriggeredBlocker | NumDmg$ 2 +SVar:TrigDamageAttacker:DB$ DealDamage | Defined$ TriggeredAttackerLKICopy | NumDmg$ 2 +SVar:TrigDamageBlocker:DB$ DealDamage | Defined$ TriggeredBlockerLKICopy | NumDmg$ 2 T:Mode$Phase | Phase$ Upkeep | WerewolfUntransformCondition$ True | TriggerZones$ Battlefield | Execute$ TrigTransform | TriggerDescription$ At the beginning of each upkeep, if a player cast two or more spells last turn, transform CARDNAME. SVar:TrigTransform:DB$SetState | Defined$ Self | Mode$ Transform SVar:Picture:http://www.wizards.com/global/images/magic/general/flameheart_werewolf.jpg diff --git a/forge-gui/res/cardsfolder/k/kolaghan_aspirant.txt b/forge-gui/res/cardsfolder/k/kolaghan_aspirant.txt index 53bc07ec78c..84bb055d40b 100644 --- a/forge-gui/res/cardsfolder/k/kolaghan_aspirant.txt +++ b/forge-gui/res/cardsfolder/k/kolaghan_aspirant.txt @@ -3,6 +3,6 @@ ManaCost:1 R Types:Creature Human Warrior PT:2/1 T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME becomes blocked by a creature, CARDNAME deals 1 damage to that creature. -SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredBlocker | NumDmg$ 1 +SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredBlockerLKICopy | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/kolaghan_aspirant.jpg Oracle:Whenever Kolaghan Aspirant becomes blocked by a creature, Kolaghan Aspirant deals 1 damage to that creature. diff --git a/forge-gui/res/cardsfolder/m/mangaras_equity.txt b/forge-gui/res/cardsfolder/m/mangaras_equity.txt index 9a2f3a6e9c7..9ab5cf449cc 100644 --- a/forge-gui/res/cardsfolder/m/mangaras_equity.txt +++ b/forge-gui/res/cardsfolder/m/mangaras_equity.txt @@ -5,7 +5,7 @@ K:UpkeepCost:1 W K:ETBReplacement:Other:ChooseBlackOrRed SVar:ChooseBlackOrRed:DB$ ChooseColor | Defined$ You | Choices$ black,red | AILogic$ MostProminentHumanCreatures | SpellDescription$ As CARDNAME enters the battlefield, choose black or red. T:Mode$ DamageDone | ValidSource$ Creature.ChosenColor | ValidTarget$ Creature.White+YouCtrl,You | TriggerZones$ Battlefield | Execute$ MangarasRetribution | TriggerDescription$ Whenever a creature of the chosen color deals damage to you or a white creature you control, CARDNAME deals that much damage to that creature. -SVar:MangarasRetribution:DB$ DealDamage | Defined$ TriggeredSource | NumDmg$ MangaraX | References$ MangaraX +SVar:MangarasRetribution:DB$ DealDamage | Defined$ TriggeredSourceLKICopy | NumDmg$ MangaraX | References$ MangaraX SVar:MangaraX:TriggerCount$DamageAmount SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/mangaras_equity.jpg diff --git a/forge-gui/res/cardsfolder/p/powerstone_minefield.txt b/forge-gui/res/cardsfolder/p/powerstone_minefield.txt index 5cfbeb3b293..cf64d69912c 100644 --- a/forge-gui/res/cardsfolder/p/powerstone_minefield.txt +++ b/forge-gui/res/cardsfolder/p/powerstone_minefield.txt @@ -3,8 +3,8 @@ ManaCost:2 R W Types:Enchantment T:Mode$ Attacks | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature attacks or blocks, CARDNAME deals 2 damage to it. T:Mode$ Blocks | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigDamage2 | Secondary$ True | TriggerDescription$ Whenever a creature attacks or blocks, CARDNAME deals 2 damage to it. -SVar:TrigDamage:DB$DealDamage | Defined$ TriggeredAttacker | NumDmg$ 2 -SVar:TrigDamage2:DB$DealDamage | Defined$ TriggeredBlocker | NumDmg$ 2 +SVar:TrigDamage:DB$DealDamage | Defined$ TriggeredAttackerLKICopy | NumDmg$ 2 +SVar:TrigDamage2:DB$DealDamage | Defined$ TriggeredBlockerLKICopy | NumDmg$ 2 SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/powerstone_minefield.jpg Oracle:Whenever a creature attacks or blocks, Powerstone Minefield deals 2 damage to it. diff --git a/forge-gui/res/cardsfolder/r/raking_canopy.txt b/forge-gui/res/cardsfolder/r/raking_canopy.txt index 753e559187b..1c34c62febd 100644 --- a/forge-gui/res/cardsfolder/r/raking_canopy.txt +++ b/forge-gui/res/cardsfolder/r/raking_canopy.txt @@ -2,6 +2,6 @@ Name:Raking Canopy ManaCost:1 G G Types:Enchantment T:Mode$ Attacks | ValidCard$ Creature.withFlying | Attacked$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature with flying attacks you, CARDNAME deals 4 damage to it. -SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredAttacker | NumDmg$ 4 +SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredAttackerLKICopy | NumDmg$ 4 SVar:Picture:http://www.wizards.com/global/images/magic/general/raking_canopy.jpg Oracle:Whenever a creature with flying attacks you, Raking Canopy deals 4 damage to it. diff --git a/forge-gui/res/cardsfolder/s/somberwald_vigilante.txt b/forge-gui/res/cardsfolder/s/somberwald_vigilante.txt index 4defde3c122..ddd60c3f12e 100644 --- a/forge-gui/res/cardsfolder/s/somberwald_vigilante.txt +++ b/forge-gui/res/cardsfolder/s/somberwald_vigilante.txt @@ -3,6 +3,6 @@ ManaCost:R Types:Creature Human Warrior PT:1/1 T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | TriggerZones$ Battlefield | Execute$ RogueDamage | TriggerDescription$ Whenever CARDNAME becomes blocked by a creature, CARDNAME deals 1 damage to that creature. -SVar:RogueDamage:DB$ DealDamage | Defined$ TriggeredBlocker | NumDmg$ 1 +SVar:RogueDamage:DB$ DealDamage | Defined$ TriggeredBlockerLKICopy | NumDmg$ 1 SVar:Picture:http://www.wizards.com/global/images/magic/general/somberwald_vigilante.jpg Oracle:Whenever Somberwald Vigilante becomes blocked by a creature, Somberwald Vigilante deals 1 damage to that creature. diff --git a/forge-gui/res/cardsfolder/t/tephraderm.txt b/forge-gui/res/cardsfolder/t/tephraderm.txt index 4390bd657b0..2af3f9f1a10 100644 --- a/forge-gui/res/cardsfolder/t/tephraderm.txt +++ b/forge-gui/res/cardsfolder/t/tephraderm.txt @@ -4,7 +4,7 @@ Types:Creature Beast PT:4/5 T:Mode$ DamageDone | ValidSource$ Creature | ValidTarget$ Card.Self | Execute$ TrigDealDamage1 | TriggerDescription$ Whenever a creature deals damage to CARDNAME, CARDNAME deals that much damage to that creature. T:Mode$ DamageDone | ValidSource$ Instant,Sorcery | ValidTarget$ Card.Self | Execute$ TrigDealDamage2 | TriggerDescription$ Whenever a spell deals damage to CARDNAME, CARDNAME deals that much damage to that spell's controller. -SVar:TrigDealDamage1:DB$ DealDamage | Defined$ TriggeredSource | NumDmg$ X | References$ X +SVar:TrigDealDamage1:DB$ DealDamage | Defined$ TriggeredSourceLKICopy | NumDmg$ X | References$ X SVar:TrigDealDamage2:DB$ DealDamage | Defined$ TriggeredSourceController | NumDmg$ X | References$ X SVar:X:TriggerCount$DamageAmount SVar:Picture:http://www.wizards.com/global/images/magic/general/tephraderm.jpg From fb3e0f1445b467f8c56e128ac0c834ae93f5f951 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 17 Aug 2018 07:37:33 +0200 Subject: [PATCH 619/841] WrappedAbility: return timestampCheck but with extra checks --- .../forge/game/trigger/WrappedAbility.java | 54 +++++++++++++++++-- 1 file changed, 50 insertions(+), 4 deletions(-) diff --git a/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java b/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java index bb18ea8ecfa..b929c0c2b6f 100644 --- a/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java +++ b/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java @@ -209,10 +209,10 @@ public class WrappedAbility extends Ability { // a real solution would include only the triggering information that actually is used, but that's a major change @Override public String toUnsuppressedString() { - String desc = this.getStackDescription(); /* use augmented stack description as string for wrapped things */ - String card = getTrigger().getHostCard().toString(); + String desc = this.getStackDescription(); /* use augmented stack description as string for wrapped things */ + String card = getTrigger().getHostCard().toString(); if ( !desc.contains(card) && desc.contains(" this ")) { /* a hack for Evolve and similar that don't have CARDNAME */ - return card + ": " + desc; + return card + ": " + desc; } else return desc; } @@ -476,6 +476,10 @@ public class WrappedAbility extends Ability { return; } + if (!triggerParams.containsKey("NoTimestampCheck")) { + timestampCheck(); + } + getActivatingPlayer().getController().playSpellAbilityNoStack(sa, false); // Add eventual delayed trigger. @@ -487,4 +491,46 @@ public class WrappedAbility extends Ability { th.registerDelayedTrigger(deltrig); } } -} + + /** + * TODO remove this function after the Effects are updated + */ + protected void timestampCheck() { + final Game game = sa.getActivatingPlayer().getGame(); + + if (ApiType.PutCounter.equals(sa.getApi()) + || ApiType.MoveCounter.equals(sa.getApi()) + || ApiType.MultiplyCounter.equals(sa.getApi()) + || ApiType.MoveCounter.equals(sa.getApi()) + || ApiType.RemoveCounter.equals(sa.getApi()) + || ApiType.AddOrRemoveCounter.equals(sa.getApi()) + || ApiType.MoveCounter.equals(sa.getApi())) { + return; + } + + // Check timestamps of triggered objects + final List original = Lists.newArrayList(sa.getTriggerRemembered()); + for (Object o : original) { + if (o instanceof Card) { + Card card = (Card) o; + Card current = game.getCardState(card); + if (current.getTimestamp() != card.getTimestamp()) { + // TODO: figure out if NoTimestampCheck should be the default for ChangesZone triggers + sa.getTriggerRemembered().remove(o); + } + } + } + final Map triggerMap = new HashMap(sa.getTriggeringObjects()); + for (Entry ev : triggerMap.entrySet()) { + if (ev.getValue() instanceof Card) { + Card card = (Card) ev.getValue(); + Card current = game.getCardState(card); + if (card.isInPlay() && current.isInPlay() && current.getTimestamp() != card.getTimestamp()) { + // TODO: figure out if NoTimestampCheck should be the default for ChangesZone triggers + sa.getTriggeringObjects().remove(ev.getKey()); + } + } + } + // TODO: CardCollection + } +} \ No newline at end of file From 68e40254f87037b80db9bf6ed222cd7be9525eca Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 18 Aug 2018 11:11:25 +0200 Subject: [PATCH 620/841] CardFactoryUtil: more LKI for Triggered Keywords --- .../main/java/forge/game/ability/effects/PumpEffect.java | 1 - .../src/main/java/forge/game/card/CardFactoryUtil.java | 8 ++++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java index 7dc53af5c0c..b954cc7cdfc 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java @@ -12,7 +12,6 @@ import forge.game.event.GameEventCardStatsChanged; import forge.game.keyword.KeywordInterface; import forge.game.player.Player; import forge.game.spellability.SpellAbility; -import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; import forge.util.Aggregates; import forge.util.Lang; diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 606442ad7e1..0ff2ab3e107 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -2362,7 +2362,7 @@ public class CardFactoryUtil { + "TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ " + "Exalted (" + inst.getReminderText() + ")"; - final String effect = "DB$ Pump | Defined$ TriggeredAttacker | NumAtt$ +1 | NumDef$ +1"; + final String effect = "DB$ Pump | Defined$ TriggeredAttackerLKICopy | NumAtt$ +1 | NumDef$ +1"; final Trigger trigger = TriggerHandler.parseTrigger(trig, card, intrinsic); trigger.setOverridingAbility(AbilityFactory.getAbility(effect, card)); @@ -2441,7 +2441,7 @@ public class CardFactoryUtil { " | TriggerZones$ Battlefield | Secondary$ True " + " | TriggerDescription$ Flanking (" + inst.getReminderText() + ")"); - final String effect = "DB$ Pump | Defined$ TriggeredBlocker | NumAtt$ -1 | NumDef$ -1"; + final String effect = "DB$ Pump | Defined$ TriggeredBlockerLKICopy | NumAtt$ -1 | NumDef$ -1"; final Trigger trigger = TriggerHandler.parseTrigger(trigFlanking.toString(), card, intrinsic); trigger.setOverridingAbility(AbilityFactory.getAbility(effect, card)); @@ -2645,7 +2645,7 @@ public class CardFactoryUtil { final String trigStr = "Mode$ Attacks | ValidCard$ Card.Self | Secondary$ True " + " | TriggerDescription$ Melee (" + inst.getReminderText() + ")"; - final String effect = "DB$ Pump | Defined$ TriggeredAttacker | NumAtt$ MeleeX | NumDef$ MeleeX"; + final String effect = "DB$ Pump | Defined$ TriggeredAttackerLKICopy | NumAtt$ MeleeX | NumDef$ MeleeX"; final Trigger trigger = TriggerHandler.parseTrigger(trigStr.toString(), card, intrinsic); SpellAbility sa = AbilityFactory.getAbility(effect, card); @@ -2818,7 +2818,7 @@ public class CardFactoryUtil { " | ValidBlocker$ Creature | MinBlockers$ 1 | Secondary$ True " + " | TriggerDescription$ Rampage " + n + " (" + inst.getReminderText() + ")"; - final String effect = "DB$ Pump | Defined$ TriggeredAttacker" + + final String effect = "DB$ Pump | Defined$ TriggeredAttackerLKICopy" + " | NumAtt$ Rampage" + n + " | NumDef$ Rampage" + n; final Trigger trigger = TriggerHandler.parseTrigger(trigStr.toString(), card, intrinsic); From 04202f0fb4f9666d53e4f524175fa160dc7f696e Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 18 Aug 2018 19:39:00 +0200 Subject: [PATCH 621/841] WrappedAbility: exclude Token from WrappedCheck --- .../src/main/java/forge/game/trigger/WrappedAbility.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java b/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java index b929c0c2b6f..927895756f3 100644 --- a/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java +++ b/forge-game/src/main/java/forge/game/trigger/WrappedAbility.java @@ -504,7 +504,11 @@ public class WrappedAbility extends Ability { || ApiType.MoveCounter.equals(sa.getApi()) || ApiType.RemoveCounter.equals(sa.getApi()) || ApiType.AddOrRemoveCounter.equals(sa.getApi()) - || ApiType.MoveCounter.equals(sa.getApi())) { + || ApiType.MoveCounter.equals(sa.getApi()) + + // Token has no Defined it should not be timestamp problems + || ApiType.Token.equals(sa.getApi()) + ) { return; } From abb1ec890a8952697d49210d85409b1d3aaf566f Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 17 Aug 2018 15:45:41 +0100 Subject: [PATCH 622/841] Latest LDA data for Standard - more archetypes and more data --- forge-gui/res/deckgendecks/Standard.lda.dat | Bin 218750 -> 245259 bytes forge-gui/res/deckgendecks/Standard.raw.dat | Bin 193395 -> 217285 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/forge-gui/res/deckgendecks/Standard.lda.dat b/forge-gui/res/deckgendecks/Standard.lda.dat index 456d6a7e725b7f3b251b1189827c5f9712e158b4..a8c44ebc1ea5178e267158f19f0d5854f30e97d8 100644 GIT binary patch literal 245259 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 DuUqmd literal 218750 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

    ~ewfS|fSQt(4&cJL<~CES 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 Date: Tue, 21 Aug 2018 15:18:49 +0200 Subject: [PATCH 623/841] GameActionUtil: fix CyclingForZero --- forge-game/src/main/java/forge/game/GameActionUtil.java | 3 ++- .../src/main/java/forge/game/spellability/SpellAbility.java | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/GameActionUtil.java b/forge-game/src/main/java/forge/game/GameActionUtil.java index 7216771ff41..3b9de263e51 100644 --- a/forge-game/src/main/java/forge/game/GameActionUtil.java +++ b/forge-game/src/main/java/forge/game/GameActionUtil.java @@ -174,7 +174,8 @@ public final class GameActionUtil { } if (sa.isCycling() && activator.hasKeyword("CyclingForZero")) { - final SpellAbility newSA = sa.copyWithNoManaCost(); + // set the cost to this directly to buypass non mana cost + final SpellAbility newSA = sa.copyWithDefinedCost("Discard<1/CARDNAME>"); newSA.setBasicSpell(false); newSA.getMapParams().put("CostDesc", ManaCostParser.parse("0")); // makes new SpellDescription diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index 291948ab16b..435151c0f02 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -900,6 +900,10 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit return newSA; } + public SpellAbility copyWithDefinedCost(String abCost) { + return copyWithDefinedCost(new Cost(abCost, isAbility())); + } + public boolean isTrigger() { return trigger; } From 2603d14b7ec07ead3d15e0cdd9a2662ef05f4348 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 21 Aug 2018 17:43:17 +0200 Subject: [PATCH 624/841] GameActionUtil: EquipInstantSpeed should affect the player --- .../main/java/forge/game/GameActionUtil.java | 24 +++++++++---------- .../res/cardsfolder/l/leonin_shikari.txt | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/forge-game/src/main/java/forge/game/GameActionUtil.java b/forge-game/src/main/java/forge/game/GameActionUtil.java index 7216771ff41..0de9cf8d9dd 100644 --- a/forge-game/src/main/java/forge/game/GameActionUtil.java +++ b/forge-game/src/main/java/forge/game/GameActionUtil.java @@ -109,7 +109,7 @@ public final class GameActionUtil { final SpellAbility newSA = sa.copy(activator); final SpellAbilityRestriction sar = newSA.getRestrictions(); if (o.isWithFlash()) { - sar.setInstantSpeed(true); + sar.setInstantSpeed(true); } sar.setZone(null); newSA.setMayPlay(o.getAbility()); @@ -186,6 +186,15 @@ public final class GameActionUtil { alternatives.add(newSA); } + if (sa.hasParam("Equip") && activator.hasKeyword("EquipInstantSpeed")) { + final SpellAbility newSA = sa.copy(activator); + SpellAbilityRestriction sar = newSA.getRestrictions(); + sar.setSorcerySpeed(false); + sar.setInstantSpeed(true); + newSA.setDescription(sa.getDescription() + " (you may activate any time you could cast an instant )"); + alternatives.add(newSA); + } + for (final KeywordInterface inst : source.getKeywords()) { final String keyword = inst.getOriginal(); if (sa.isSpell() && keyword.startsWith("Flashback")) { @@ -207,15 +216,6 @@ public final class GameActionUtil { } alternatives.add(flashback); } - - if (sa.hasParam("Equip") && sa instanceof AbilityActivated && keyword.equals("EquipInstantSpeed")) { - final SpellAbility newSA = sa.copy(activator); - SpellAbilityRestriction sar = newSA.getRestrictions(); - sar.setSorcerySpeed(false); - sar.setInstantSpeed(true); - newSA.setDescription(sa.getDescription() + " (you may activate any time you could cast an instant )"); - alternatives.add(newSA); - } } return alternatives; } @@ -390,8 +390,8 @@ public final class GameActionUtil { } } } else if (keyword.startsWith("Kicker")) { - String[] sCosts = TextUtil.split(keyword.substring(6), ':'); - boolean generic = "Generic".equals(sCosts[sCosts.length - 1]); + String[] sCosts = TextUtil.split(keyword.substring(6), ':'); + boolean generic = "Generic".equals(sCosts[sCosts.length - 1]); // If this is a "generic kicker" (Undergrowth), ignore value for kicker creations int numKickers = sCosts.length - (generic ? 1 : 0); for (int i = 0; i < abilities.size(); i++) { diff --git a/forge-gui/res/cardsfolder/l/leonin_shikari.txt b/forge-gui/res/cardsfolder/l/leonin_shikari.txt index f7fbf1a466d..cc1d4babd98 100644 --- a/forge-gui/res/cardsfolder/l/leonin_shikari.txt +++ b/forge-gui/res/cardsfolder/l/leonin_shikari.txt @@ -2,6 +2,6 @@ Name:Leonin Shikari ManaCost:1 W Types:Creature Cat Soldier PT:2/2 -S:Mode$ Continuous | AddHiddenKeyword$ EquipInstantSpeed | Affected$ Card.withEquip+YouCtrl | Description$ You may activate equip abilities any time you could cast an instant. +S:Mode$ Continuous | Affected$ You | AddKeyword$ EquipInstantSpeed | Description$ You may activate equip abilities any time you could cast an instant. SVar:Picture:http://www.wizards.com/global/images/magic/general/leonin_shikari.jpg Oracle:You may activate equip abilities any time you could cast an instant. From afc3182aa02fcabd2fd35891c8804c7b01ced2fc Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Tue, 21 Aug 2018 21:03:17 -0400 Subject: [PATCH 625/841] Adding Xantcha and Spellseeker --- forge-gui/res/cardsfolder/s/spellseeker.txt | 7 +++++++ .../res/cardsfolder/x/xantcha_sleeper_agent.txt | 13 +++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 forge-gui/res/cardsfolder/s/spellseeker.txt create mode 100644 forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt diff --git a/forge-gui/res/cardsfolder/s/spellseeker.txt b/forge-gui/res/cardsfolder/s/spellseeker.txt new file mode 100644 index 00000000000..e0edf383c7c --- /dev/null +++ b/forge-gui/res/cardsfolder/s/spellseeker.txt @@ -0,0 +1,7 @@ +Name:Spellseeker +ManaCost:2 U +Types:Creature Human Wizard +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for an instant or sorcery card with converted mana cost 2 or less, reveal it, put it into your hand, then shuffle your library. +SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Instant.cmcLE2,Sorcery.cmcLE2 | ChangeNum$ 1 +Oracle:When Spellseeker enters the battlefield, you may search your library for an instant or sorcery card with converted mana cost 2 or less, reveal it, put it into your hand, then shuffle your library. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt b/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt new file mode 100644 index 00000000000..cbb68fd2357 --- /dev/null +++ b/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt @@ -0,0 +1,13 @@ +Name:Xantcha, Sleeper Agent +ManaCost:1 B R +Types:Legendary Creature Minion +PT:5/5 +K:CARDNAME attacks each combat if able. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChoose | TriggerDescription$ When CARDNAME enters the battlefield, an opponent gains control of it. +SVar:TrigChoose:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | ChoiceTitle$ Choose an opponent to give control to: | AILogic$ Curse | SubAbility$ DBDonate +SVar:DBDonate:DB$ GainControl | Defined$ Self | NewController$ Player.Chosen | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearChosenPlayer$ True +S:Mode$ CantAttack | ValidCard$ Card.Self | Target$ Player.CardOwner,Planeswalker.ControlledBy Player.CardOwner +A:AB$ Draw | Cost$ 3 | NumCards$ 1 | AnyPlayer$ True | SubAbility$ DBLoseLife | SpellDescription$ Xantcha’s controller loses 2 life and you draw a card. Any player may activate this ability. +SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 2 | Defined$ Player.Chosen +Oracle:As Xantcha, Sleeper Agent enters the battlefield, an opponent of your choice gains control of it.\nXantcha attacks each combat if able and can’t attack its owner or planeswalkers its owner controls.\n{3}: Xantcha’s controller loses 2 life and you draw a card. Any player may activate this ability. \ No newline at end of file From 85a386d58d46b20e257c4d287fe9f5fc98567913 Mon Sep 17 00:00:00 2001 From: Agetian Date: Wed, 22 Aug 2018 07:07:40 +0300 Subject: [PATCH 626/841] - Added puzzle PS_M196. --- forge-gui/res/puzzle/PS_M196.pzl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_M196.pzl diff --git a/forge-gui/res/puzzle/PS_M196.pzl b/forge-gui/res/puzzle/PS_M196.pzl new file mode 100644 index 00000000000..fa3b2adffa8 --- /dev/null +++ b/forge-gui/res/puzzle/PS_M196.pzl @@ -0,0 +1,15 @@ +[metadata] +Name:Possibility Storm - Magic Core Set 2019 #06 +URL:https://i1.wp.com/www.possibilitystorm.com/wp-content/uploads/2018/08/076.-M196.jpg +Goal:Win +Turns:1 +Difficulty:Rare +Description:Win this turn. Remember that your solution must work for all possible blocking scenarios. +[state] +humanlife=20 +ailife=9 +activeplayer=human +activephase=MAIN1 +humanhand=Vizier of Many Faces;Thallid Omnivore;Lena, Selfless Champion;Sea Legs +humanbattlefield=Angel of Condemnation;Riddlemaster Sphinx;Majestic Myriarch;Poison-Tip Archer;Fetid Pools;Fetid Pools;Fetid Pools;Concealed Courtyard;Concealed Courtyard;Concealed Courtyard;Hinterland Harbor;Hinterland Harbor +aibattlefield=Tiana, Ship's Caretaker;Drake Haven;t:Drake,P:2,T:2,Cost:no cost,Color:U,Types:Creature-Drake,Keywords:Flying,Image:u_2_2_drake_akh;t:Drake,P:2,T:2,Cost:no cost,Color:U,Types:Creature-Drake,Keywords:Flying,Image:u_2_2_drake_akh;t:Drake,P:2,T:2,Cost:no cost,Color:U,Types:Creature-Drake,Keywords:Flying,Image:u_2_2_drake_akh; From 367875c15c71d96778594df210fd0cab93b77352 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 22 Aug 2018 12:37:59 +0200 Subject: [PATCH 627/841] CardFactoryUtil: Rampage use : --- forge-game/src/main/java/forge/game/card/Card.java | 11 +++++------ .../main/java/forge/game/card/CardFactoryUtil.java | 2 +- forge-gui/res/cardsfolder/a/aerathi_berserker.txt | 2 +- forge-gui/res/cardsfolder/b/balduvian_war_makers.txt | 2 +- forge-gui/res/cardsfolder/c/chromium.txt | 2 +- forge-gui/res/cardsfolder/c/craw_giant.txt | 2 +- forge-gui/res/cardsfolder/f/frost_giant.txt | 2 +- forge-gui/res/cardsfolder/g/gabriel_angelfire.txt | 2 +- forge-gui/res/cardsfolder/g/gorilla_berserkers.txt | 2 +- forge-gui/res/cardsfolder/h/horrible_hordes.txt | 2 +- forge-gui/res/cardsfolder/h/hunding_gjornersen.txt | 2 +- forge-gui/res/cardsfolder/m/marhault_elsdragon.txt | 2 +- forge-gui/res/cardsfolder/r/rapid_fire.txt | 3 +-- forge-gui/res/cardsfolder/t/teekas_dragon.txt | 2 +- forge-gui/res/cardsfolder/v/varchilds_war_riders.txt | 2 +- forge-gui/res/cardsfolder/w/wolverine_pack.txt | 2 +- 16 files changed, 20 insertions(+), 22 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index e6611e7b0e2..e6c9684e64d 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -1590,11 +1590,11 @@ public class Card extends GameEntity implements Comparable { || keyword.startsWith("CantBeBlockedBy ") || keyword.equals("CARDNAME enters the battlefield tapped.") || keyword.startsWith("UpkeepCost")) { - } else if (keyword.startsWith("Provoke") || keyword.startsWith("Ingest") || keyword.equals("Unleash") - || keyword.startsWith("Soulbond") || keyword.equals("Partner") || keyword.equals("Retrace") + } else if (keyword.equals("Provoke") || keyword.equals("Ingest") || keyword.equals("Unleash") + || keyword.equals("Soulbond") || keyword.equals("Partner") || keyword.equals("Retrace") || keyword.equals("Living Weapon") || keyword.equals("Myriad") || keyword.equals("Exploit") || keyword.equals("Changeling") || keyword.equals("Delve") || keyword.startsWith("Dredge") - || (keyword.startsWith("Split second") && !sb.toString().contains("Split second")) + || keyword.equals("Split second") || keyword.equals("Suspend") // for the ones without amounnt || keyword.equals("Hideaway") || keyword.equals("Ascend") || keyword.equals("Totem armor") || keyword.equals("Battle cry") @@ -1607,7 +1607,7 @@ public class Card extends GameEntity implements Comparable { || keyword.startsWith("Fabricate") || keyword.startsWith("Soulshift") || keyword.startsWith("Bushido") || keyword.startsWith("Crew") || keyword.startsWith("Tribute") || keyword.startsWith("Absorb") || keyword.startsWith("Graft") || keyword.startsWith("Fading") || keyword.startsWith("Vanishing") - || keyword.startsWith ("Afflict") || keyword.startsWith ("Poisonous") + || keyword.startsWith ("Afflict") || keyword.startsWith ("Poisonous") || keyword.startsWith("Rampage") || keyword.startsWith("Renown") || keyword.startsWith("Annihilator") || keyword.startsWith("Devour")) { final String[] k = keyword.split(":"); sbLong.append(k[0] + " " + k[1] + " (" + inst.getReminderText() + ")"); @@ -1626,8 +1626,7 @@ public class Card extends GameEntity implements Comparable { || keyword.equals("Exalted") || keyword.equals("Extort")|| keyword.equals("Flanking") || keyword.equals("Horsemanship") || keyword.equals("Infect")|| keyword.equals("Persist") || keyword.equals("Phasing") || keyword.equals("Shadow")|| keyword.equals("Skulk") - || keyword.equals("Undying") || keyword.equals("Wither") - || keyword.startsWith ("Rampage") || keyword.startsWith("Cascade")) { + || keyword.equals("Undying") || keyword.equals("Wither") || keyword.equals("Cascade")) { if (sb.length() != 0) { sb.append("\r\n"); } diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 0ff2ab3e107..664dba1a180 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -2811,7 +2811,7 @@ public class CardFactoryUtil { card.setSVar("BuffedBy", "Card.nonCreature+nonLand"); // for the AI } } else if (keyword.startsWith("Rampage")) { - final String[] k = keyword.split(" "); + final String[] k = keyword.split(":"); final String n = k[1]; final String trigStr = "Mode$ AttackerBlocked | ValidCard$ Card.Self | TriggerZones$ Battlefield " + diff --git a/forge-gui/res/cardsfolder/a/aerathi_berserker.txt b/forge-gui/res/cardsfolder/a/aerathi_berserker.txt index c74b627be81..e97eff139a6 100644 --- a/forge-gui/res/cardsfolder/a/aerathi_berserker.txt +++ b/forge-gui/res/cardsfolder/a/aerathi_berserker.txt @@ -2,6 +2,6 @@ Name:Aerathi Berserker ManaCost:2 R R R Types:Creature Human Berserker PT:2/4 -K:Rampage 3 +K:Rampage:3 SVar:Picture:http://www.wizards.com/global/images/magic/general/aerathi_berserker.jpg Oracle:Rampage 3 (Whenever this creature becomes blocked, it gets +3/+3 until end of turn for each creature blocking it beyond the first.) diff --git a/forge-gui/res/cardsfolder/b/balduvian_war_makers.txt b/forge-gui/res/cardsfolder/b/balduvian_war_makers.txt index 9a479a2b902..4bc08a714f8 100644 --- a/forge-gui/res/cardsfolder/b/balduvian_war_makers.txt +++ b/forge-gui/res/cardsfolder/b/balduvian_war_makers.txt @@ -3,6 +3,6 @@ ManaCost:4 R Types:Creature Human Barbarian PT:3/3 K:Haste -K:Rampage 1 +K:Rampage:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/balduvian_war_makers.jpg Oracle:Haste\nRampage 1 (Whenever this creature becomes blocked, it gets +1/+1 until end of turn for each creature blocking it beyond the first.) diff --git a/forge-gui/res/cardsfolder/c/chromium.txt b/forge-gui/res/cardsfolder/c/chromium.txt index f7b3c2ad845..ce23d300bc6 100644 --- a/forge-gui/res/cardsfolder/c/chromium.txt +++ b/forge-gui/res/cardsfolder/c/chromium.txt @@ -3,7 +3,7 @@ ManaCost:2 W W U U B B Types:Legendary Creature Elder Dragon PT:7/7 K:Flying -K:Rampage 2 +K:Rampage:2 K:UpkeepCost:W U B SVar:Picture:http://www.wizards.com/global/images/magic/general/chromium.jpg Oracle:Flying\nRampage 2 (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.)\nAt the beginning of your upkeep, sacrifice Chromium unless you pay {W}{U}{B}. diff --git a/forge-gui/res/cardsfolder/c/craw_giant.txt b/forge-gui/res/cardsfolder/c/craw_giant.txt index 5146c6d9e24..3f1b996ef76 100644 --- a/forge-gui/res/cardsfolder/c/craw_giant.txt +++ b/forge-gui/res/cardsfolder/c/craw_giant.txt @@ -3,6 +3,6 @@ ManaCost:3 G G G G Types:Creature Giant PT:6/4 K:Trample -K:Rampage 2 +K:Rampage:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/craw_giant.jpg Oracle:Trample\nRampage 2 (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.) diff --git a/forge-gui/res/cardsfolder/f/frost_giant.txt b/forge-gui/res/cardsfolder/f/frost_giant.txt index d73b5e6a7ce..da541a3c086 100644 --- a/forge-gui/res/cardsfolder/f/frost_giant.txt +++ b/forge-gui/res/cardsfolder/f/frost_giant.txt @@ -2,6 +2,6 @@ Name:Frost Giant ManaCost:3 R R R Types:Creature Giant PT:4/4 -K:Rampage 2 +K:Rampage:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/frost_giant.jpg Oracle:Rampage 2 (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.) diff --git a/forge-gui/res/cardsfolder/g/gabriel_angelfire.txt b/forge-gui/res/cardsfolder/g/gabriel_angelfire.txt index c87184e97b0..cda7ff8da00 100644 --- a/forge-gui/res/cardsfolder/g/gabriel_angelfire.txt +++ b/forge-gui/res/cardsfolder/g/gabriel_angelfire.txt @@ -7,7 +7,7 @@ SVar:TrigChoice:DB$ GenericChoice | Defined$ You | Choices$ SVar1,SVar2,SVar3,SV SVar:SVar1:DB$ Pump | Defined$ Self | KW$ Flying | UntilYourNextUpkeep$ True | SpellDescription$ Flying SVar:SVar2:DB$ Pump | Defined$ Self | KW$ First Strike | UntilYourNextUpkeep$ True | SpellDescription$ First strike SVar:SVar3:DB$ Pump | Defined$ Self | KW$ Trample | UntilYourNextUpkeep$ True | SpellDescription$ Trample -SVar:SVar4:DB$ Pump | Defined$ Self | KW$ Rampage 3 | UntilYourNextUpkeep$ True | SpellDescription$ Rampage 3 +SVar:SVar4:DB$ Pump | Defined$ Self | KW$ Rampage:3 | UntilYourNextUpkeep$ True | SpellDescription$ Rampage 3 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/gabriel_angelfire.jpg Oracle:At the beginning of your upkeep, choose flying, first strike, trample, or rampage 3. Gabriel Angelfire gains that ability until your next upkeep. (Whenever a creature with rampage 3 becomes blocked, it gets +3/+3 until end of turn for each creature blocking it beyond the first.) diff --git a/forge-gui/res/cardsfolder/g/gorilla_berserkers.txt b/forge-gui/res/cardsfolder/g/gorilla_berserkers.txt index 014eb7e67e8..749201f6a28 100644 --- a/forge-gui/res/cardsfolder/g/gorilla_berserkers.txt +++ b/forge-gui/res/cardsfolder/g/gorilla_berserkers.txt @@ -3,7 +3,7 @@ ManaCost:3 G G Types:Creature Ape Berserker PT:2/3 K:Trample -K:Rampage 2 +K:Rampage:2 K:CantBeBlockedByAmount LT3 SVar:Picture:http://www.wizards.com/global/images/magic/general/gorilla_berserkers.jpg Oracle:Trample, rampage 2 (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.)\nGorilla Berserkers can't be blocked except by three or more creatures. diff --git a/forge-gui/res/cardsfolder/h/horrible_hordes.txt b/forge-gui/res/cardsfolder/h/horrible_hordes.txt index 0ce76dc2840..209ba1094de 100644 --- a/forge-gui/res/cardsfolder/h/horrible_hordes.txt +++ b/forge-gui/res/cardsfolder/h/horrible_hordes.txt @@ -2,6 +2,6 @@ Name:Horrible Hordes ManaCost:3 Types:Artifact Creature Spirit PT:2/2 -K:Rampage 1 +K:Rampage:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/horrible_hordes.jpg Oracle:Rampage 1 (Whenever this creature becomes blocked, it gets +1/+1 until end of turn for each creature blocking it beyond the first.) diff --git a/forge-gui/res/cardsfolder/h/hunding_gjornersen.txt b/forge-gui/res/cardsfolder/h/hunding_gjornersen.txt index 8470143e1bc..4045281a9a4 100644 --- a/forge-gui/res/cardsfolder/h/hunding_gjornersen.txt +++ b/forge-gui/res/cardsfolder/h/hunding_gjornersen.txt @@ -2,6 +2,6 @@ Name:Hunding Gjornersen ManaCost:3 W U U Types:Legendary Creature Human Warrior PT:5/4 -K:Rampage 1 +K:Rampage:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/hunding_gjornersen.jpg Oracle:Rampage 1 (Whenever this creature becomes blocked, it gets +1/+1 until end of turn for each creature blocking it beyond the first.) diff --git a/forge-gui/res/cardsfolder/m/marhault_elsdragon.txt b/forge-gui/res/cardsfolder/m/marhault_elsdragon.txt index 4d5e7fa6636..db6444c6de7 100644 --- a/forge-gui/res/cardsfolder/m/marhault_elsdragon.txt +++ b/forge-gui/res/cardsfolder/m/marhault_elsdragon.txt @@ -2,6 +2,6 @@ Name:Marhault Elsdragon ManaCost:3 R R G Types:Legendary Creature Elf Warrior PT:4/6 -K:Rampage 1 +K:Rampage:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/marhault_elsdragon.jpg Oracle:Rampage 1 (Whenever this creature becomes blocked, it gets +1/+1 until end of turn for each creature blocking it beyond the first.) diff --git a/forge-gui/res/cardsfolder/r/rapid_fire.txt b/forge-gui/res/cardsfolder/r/rapid_fire.txt index c4402904e25..59bbd6b3506 100644 --- a/forge-gui/res/cardsfolder/r/rapid_fire.txt +++ b/forge-gui/res/cardsfolder/r/rapid_fire.txt @@ -3,8 +3,7 @@ ManaCost:3 W Types:Instant Text:Cast CARDNAME only before blockers are declared. A:SP$ Pump | Cost$ 3 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ First Strike | ActivationPhases$ Upkeep->Declare Attackers | SubAbility$ DBPump | SpellDescription$ Target creature gains first strike until end of turn. If it doesn't have rampage, that creature gains rampage 2 until end of turn. (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.) -SVar:DBPump:DB$Pump | Defined$ Targeted | KW$ Rampage 2 | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | References$ X -SVar:X:Targeted$Valid Creature.withoutRampage +SVar:DBPump:DB$Pump | Defined$ Targeted | KW$ Rampage:2 | ConditionDefined$ Targeted | ConditionPresent$ Creature.withoutRampage SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/rapid_fire.jpg Oracle:Cast Rapid Fire only before blockers are declared.\nTarget creature gains first strike until end of turn. If it doesn't have rampage, that creature gains rampage 2 until end of turn. (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.) diff --git a/forge-gui/res/cardsfolder/t/teekas_dragon.txt b/forge-gui/res/cardsfolder/t/teekas_dragon.txt index 24eda7760fb..6ded565be38 100644 --- a/forge-gui/res/cardsfolder/t/teekas_dragon.txt +++ b/forge-gui/res/cardsfolder/t/teekas_dragon.txt @@ -4,6 +4,6 @@ Types:Artifact Creature Dragon PT:5/5 K:Flying K:Trample -K:Rampage 4 +K:Rampage:4 SVar:Picture:http://www.wizards.com/global/images/magic/general/teekas_dragon.jpg Oracle:Flying, trample, rampage 4 (Whenever this creature becomes blocked, it gets +4/+4 until end of turn for each creature blocking it beyond the first.) diff --git a/forge-gui/res/cardsfolder/v/varchilds_war_riders.txt b/forge-gui/res/cardsfolder/v/varchilds_war_riders.txt index 1f30a4bcf15..0e1a3a47f3f 100644 --- a/forge-gui/res/cardsfolder/v/varchilds_war_riders.txt +++ b/forge-gui/res/cardsfolder/v/varchilds_war_riders.txt @@ -3,7 +3,7 @@ ManaCost:1 R Types:Creature Human Warrior PT:3/4 K:Trample -K:Rampage 1 +K:Rampage:1 T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigCumUpkeep | TriggerDescription$ Cumulative upkeep—Have an opponent create a 1/1 red Survivor creature token. SVar:TrigCumUpkeep:DB$ Charm | Choices$ TrigAgeSurvivor,TrigAgeSacrifice | CharmNum$ 1 SVar:TrigAgeSurvivor:DB$PutCounter | Defined$ Self | CounterType$ AGE | CounterNum$ 1 | SubAbility$ Survivor diff --git a/forge-gui/res/cardsfolder/w/wolverine_pack.txt b/forge-gui/res/cardsfolder/w/wolverine_pack.txt index f19da6be2aa..48fd10db292 100644 --- a/forge-gui/res/cardsfolder/w/wolverine_pack.txt +++ b/forge-gui/res/cardsfolder/w/wolverine_pack.txt @@ -2,6 +2,6 @@ Name:Wolverine Pack ManaCost:2 G G Types:Creature Wolverine PT:2/4 -K:Rampage 2 +K:Rampage:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/wolverine_pack.jpg Oracle:Rampage 2 (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.) From 746c8b7d8f9b423fec91208256a84d09869e94df Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Wed, 22 Aug 2018 11:00:59 -0400 Subject: [PATCH 628/841] Fix Xantcha activated ability --- forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt b/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt index cbb68fd2357..195739b5cbe 100644 --- a/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt +++ b/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt @@ -9,5 +9,5 @@ SVar:DBDonate:DB$ GainControl | Defined$ Self | NewController$ Player.Chosen | S SVar:DBCleanup:DB$ Cleanup | ClearChosenPlayer$ True S:Mode$ CantAttack | ValidCard$ Card.Self | Target$ Player.CardOwner,Planeswalker.ControlledBy Player.CardOwner A:AB$ Draw | Cost$ 3 | NumCards$ 1 | AnyPlayer$ True | SubAbility$ DBLoseLife | SpellDescription$ Xantcha’s controller loses 2 life and you draw a card. Any player may activate this ability. -SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 2 | Defined$ Player.Chosen +SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 2 | Defined$ CardController Oracle:As Xantcha, Sleeper Agent enters the battlefield, an opponent of your choice gains control of it.\nXantcha attacks each combat if able and can’t attack its owner or planeswalkers its owner controls.\n{3}: Xantcha’s controller loses 2 life and you draw a card. Any player may activate this ability. \ No newline at end of file From 83254033fba186b4a430cdc856597a12b09bc8b1 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Wed, 22 Aug 2018 12:13:24 -0400 Subject: [PATCH 629/841] Add description for Xantcha --- forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt b/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt index 195739b5cbe..7b44f68f0e8 100644 --- a/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt +++ b/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt @@ -7,7 +7,7 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S SVar:TrigChoose:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | ChoiceTitle$ Choose an opponent to give control to: | AILogic$ Curse | SubAbility$ DBDonate SVar:DBDonate:DB$ GainControl | Defined$ Self | NewController$ Player.Chosen | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearChosenPlayer$ True -S:Mode$ CantAttack | ValidCard$ Card.Self | Target$ Player.CardOwner,Planeswalker.ControlledBy Player.CardOwner +S:Mode$ CantAttack | ValidCard$ Card.Self | Target$ Player.CardOwner,Planeswalker.ControlledBy Player.CardOwner | Description$ CARDNAME can’t attack its owner or planeswalkers its owner controls. A:AB$ Draw | Cost$ 3 | NumCards$ 1 | AnyPlayer$ True | SubAbility$ DBLoseLife | SpellDescription$ Xantcha’s controller loses 2 life and you draw a card. Any player may activate this ability. SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 2 | Defined$ CardController Oracle:As Xantcha, Sleeper Agent enters the battlefield, an opponent of your choice gains control of it.\nXantcha attacks each combat if able and can’t attack its owner or planeswalkers its owner controls.\n{3}: Xantcha’s controller loses 2 life and you draw a card. Any player may activate this ability. \ No newline at end of file From 0a3532d4c5d34531c6b81f56ed1504e7d56fbe59 Mon Sep 17 00:00:00 2001 From: Mitchell Matthews Date: Thu, 23 Aug 2018 11:54:47 -0400 Subject: [PATCH 630/841] Update EditionTracking.py to work with new formats directory structure --- forge-gui/tools/EditionTracking.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-gui/tools/EditionTracking.py b/forge-gui/tools/EditionTracking.py index 76cb81266a9..4a7d29343c4 100644 --- a/forge-gui/tools/EditionTracking.py +++ b/forge-gui/tools/EditionTracking.py @@ -102,7 +102,7 @@ def initializeForgeCards(): if not name or split: name += line[5:].rstrip().lower() - + elif line.startswith("AlternateMode") and 'Split' in line: split = True @@ -110,11 +110,11 @@ def initializeForgeCards(): def initializeFormats(): formats = {} - formatLocation = os.path.join(resDir, 'formats') + formatLocation = os.path.join(resDir, 'formats', 'Sanctioned') print "Looking for formats in ", formatLocation for root, dirnames, filenames in os.walk(formatLocation): for fileName in fnmatch.filter(filenames, '*.txt'): - if fileName not in ['standard.txt', 'Modern.txt']: + if fileName not in ['Standard.txt', 'Modern.txt']: continue with open(os.path.join(root, fileName)) as formatFile: @@ -298,7 +298,7 @@ if __name__ == '__main__': elif key != "": currentMissing.append(key) total = len(currentMissing)+len(currentImplemented) - percentage = 0 + percentage = 0 if total > 0 : percentage = (float(len(currentImplemented))/float(total))*100 currentMissing.sort() @@ -338,7 +338,7 @@ if __name__ == '__main__': text = normalizeOracle(orc.get('text')) except: text = '' - + output.write(text + '\n\n') output.write("\n") output.write("Total: " + str(total) + "\n") From 65282bee6a950ea01abe74762d466acbc0f013fc Mon Sep 17 00:00:00 2001 From: Mitchell Matthews Date: Thu, 23 Aug 2018 12:21:42 -0400 Subject: [PATCH 631/841] Update EditionTracking.py to work with new formats directory structure --- forge-gui/tools/EditionTracking.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-gui/tools/EditionTracking.py b/forge-gui/tools/EditionTracking.py index 76cb81266a9..4a7d29343c4 100644 --- a/forge-gui/tools/EditionTracking.py +++ b/forge-gui/tools/EditionTracking.py @@ -102,7 +102,7 @@ def initializeForgeCards(): if not name or split: name += line[5:].rstrip().lower() - + elif line.startswith("AlternateMode") and 'Split' in line: split = True @@ -110,11 +110,11 @@ def initializeForgeCards(): def initializeFormats(): formats = {} - formatLocation = os.path.join(resDir, 'formats') + formatLocation = os.path.join(resDir, 'formats', 'Sanctioned') print "Looking for formats in ", formatLocation for root, dirnames, filenames in os.walk(formatLocation): for fileName in fnmatch.filter(filenames, '*.txt'): - if fileName not in ['standard.txt', 'Modern.txt']: + if fileName not in ['Standard.txt', 'Modern.txt']: continue with open(os.path.join(root, fileName)) as formatFile: @@ -298,7 +298,7 @@ if __name__ == '__main__': elif key != "": currentMissing.append(key) total = len(currentMissing)+len(currentImplemented) - percentage = 0 + percentage = 0 if total > 0 : percentage = (float(len(currentImplemented))/float(total))*100 currentMissing.sort() @@ -338,7 +338,7 @@ if __name__ == '__main__': text = normalizeOracle(orc.get('text')) except: text = '' - + output.write(text + '\n\n') output.write("\n") output.write("Total: " + str(total) + "\n") From f500f6837f4db2bb42a68805b6f206c31c6b1386 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Fri, 24 Aug 2018 19:49:01 -0600 Subject: [PATCH 632/841] catch and record benign network play exception Signed-off-by: Jamin W. Collins --- forge-gui/src/main/java/forge/net/ProtocolMethod.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/forge-gui/src/main/java/forge/net/ProtocolMethod.java b/forge-gui/src/main/java/forge/net/ProtocolMethod.java index c3c335340d7..fc1d3bb46ca 100644 --- a/forge-gui/src/main/java/forge/net/ProtocolMethod.java +++ b/forge-gui/src/main/java/forge/net/ProtocolMethod.java @@ -159,8 +159,14 @@ public enum ProtocolMethod { } if (arg != null) { // attempt to Serialize each argument, this will throw an exception if it can't. - byte[] serialized = SerializationUtils.serialize((Serializable)arg); - SerializationUtils.deserialize(serialized); + try { + byte[] serialized = SerializationUtils.serialize((Serializable) arg); + SerializationUtils.deserialize(serialized); + } catch (ArrayIndexOutOfBoundsException ex) { + // not sure why this one would be thrown, but it is + // it also doesn't prevent things from working, so, log for now, pending full network rewrite + ex.printStackTrace(); + } } } } From eaeb2838e01a1304fe7043139f530d887f33e3c2 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 25 Aug 2018 05:51:07 -0600 Subject: [PATCH 633/841] fix human player multi-select Signed-off-by: Jamin W. Collins --- .../main/java/forge/game/ability/effects/ChangeZoneEffect.java | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java index 8db3539f502..6bd934aa766 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java @@ -1224,7 +1224,6 @@ public class ChangeZoneEffect extends SpellAbilityEffect { && !sa.hasParam("DifferentNames") && !sa.hasParam("DifferentCMC") && !sa.hasParam("AtRandom") - && !sa.hasParam("ChangeNum") // TODO: doesn't work with card number limits, e.g. Doomsday && (!sa.hasParam("Defined") || sa.hasParam("ChooseFromDefined")) && sa.getParam("WithTotalCMC") == null; } From 017f84c056139398609f16a551750786515b6618 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 26 Aug 2018 08:01:22 +0100 Subject: [PATCH 634/841] Updated modern LDA deckgen data --- forge-gui/res/deckgendecks/Modern.lda.dat | Bin 332836 -> 315900 bytes forge-gui/res/deckgendecks/Modern.raw.dat | Bin 391851 -> 417522 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/forge-gui/res/deckgendecks/Modern.lda.dat b/forge-gui/res/deckgendecks/Modern.lda.dat index 28c0afa30f9f530e0d7200d98c322f2b71ad1739..320929740c47d031604be89def9eb0a16585b810 100644 GIT binary patch literal 315900 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 Y65)G?MuB`>s>#!&>uWf>Dl6951J literal 332836 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�*dl}n9M7##NC3EWiAZPoC^`7HcRTko>Dl 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 X4vbyFDsrU|&f+YPP43?Fc=Z1Ok!1YM diff --git a/forge-gui/res/deckgendecks/Modern.raw.dat b/forge-gui/res/deckgendecks/Modern.raw.dat index 732cf5234cfd0e325deeb5e558052aa4e3af78f5..efc625941814c4acb63cfdc9b22688b6352ce8cd 100644 GIT binary patch literal 417522 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 U1u^NrHi#E-iAf0Y?H@Wl)f;xy>n2>L?AO%7f|y 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%0AloT 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 Date: Sun, 26 Aug 2018 15:20:20 +0200 Subject: [PATCH 635/841] Dredge use : --- .../src/main/java/forge/game/card/Card.java | 7 ++++-- .../java/forge/game/card/CardFactoryUtil.java | 2 +- .../main/java/forge/game/player/Player.java | 22 ------------------- .../res/cardsfolder/d/dakmor_salvage.txt | 2 +- forge-gui/res/cardsfolder/d/darkblast.txt | 2 +- .../res/cardsfolder/g/golgari_brownscale.txt | 2 +- .../res/cardsfolder/g/golgari_grave_troll.txt | 2 +- forge-gui/res/cardsfolder/g/golgari_thug.txt | 2 +- .../res/cardsfolder/g/grave_shell_scarab.txt | 2 +- .../res/cardsfolder/g/greater_mossdog.txt | 2 +- .../res/cardsfolder/l/life_from_the_loam.txt | 2 +- .../res/cardsfolder/m/moldervine_cloak.txt | 2 +- forge-gui/res/cardsfolder/n/necroplasm.txt | 2 +- .../res/cardsfolder/n/nightmare_void.txt | 2 +- .../res/cardsfolder/s/shambling_shell.txt | 2 +- forge-gui/res/cardsfolder/s/stinkweed_imp.txt | 2 +- 16 files changed, 19 insertions(+), 38 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index e6c9684e64d..fafd8b7fa05 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -1593,7 +1593,7 @@ public class Card extends GameEntity implements Comparable { } else if (keyword.equals("Provoke") || keyword.equals("Ingest") || keyword.equals("Unleash") || keyword.equals("Soulbond") || keyword.equals("Partner") || keyword.equals("Retrace") || keyword.equals("Living Weapon") || keyword.equals("Myriad") || keyword.equals("Exploit") - || keyword.equals("Changeling") || keyword.equals("Delve") || keyword.startsWith("Dredge") + || keyword.equals("Changeling") || keyword.equals("Delve") || keyword.equals("Split second") || keyword.equals("Suspend") // for the ones without amounnt || keyword.equals("Hideaway") || keyword.equals("Ascend") @@ -1603,7 +1603,7 @@ public class Card extends GameEntity implements Comparable { } else if (keyword.startsWith("Partner:")) { final String[] k = keyword.split(":"); sbLong.append("Partner with " + k[1] + " (" + inst.getReminderText() + ")"); - } else if (keyword.startsWith("Modular") || keyword.startsWith("Bloodthirst") + } else if (keyword.startsWith("Modular") || keyword.startsWith("Bloodthirst") || keyword.startsWith("Dredge") || keyword.startsWith("Fabricate") || keyword.startsWith("Soulshift") || keyword.startsWith("Bushido") || keyword.startsWith("Crew") || keyword.startsWith("Tribute") || keyword.startsWith("Absorb") || keyword.startsWith("Graft") || keyword.startsWith("Fading") || keyword.startsWith("Vanishing") @@ -1965,6 +1965,9 @@ public class Card extends GameEntity implements Comparable { } else if (keyword.startsWith("Ripple")) { sbBefore.append(TextUtil.fastReplace(keyword, ":", " ") + " (" + inst.getReminderText() + ")"); sbBefore.append("\r\n"); + } else if (keyword.startsWith("Dredge")) { + sbAfter.append(TextUtil.fastReplace(keyword, ":", " ") + " (" + inst.getReminderText() + ")"); + sbAfter.append("\r\n"); } else if (keyword.startsWith("Escalate") || keyword.startsWith("Buyback")) { final String[] k = keyword.split(":"); final String manacost = k[1]; diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 664dba1a180..807f58e40e5 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -3241,7 +3241,7 @@ public class CardFactoryUtil { inst.addReplacement(re); } else if (keyword.startsWith("Dredge")) { - final String dredgeAmount = keyword.split(" ")[1]; + final String dredgeAmount = keyword.split(":")[1]; final String actualRep = "Event$ Draw | ActiveZones$ Graveyard | ValidPlayer$ You | " + "Secondary$ True | Optional$ True | CheckSVar$ " diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index 37a36e36ffa..1fc5691c1ca 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -1495,28 +1495,6 @@ public class Player extends GameEntity implements Comparable { return CardCollection.combine(getCardsIn(Player.ALL_ZONES), getCardsIn(ZoneType.Stack), inboundTokens); } - protected final CardCollectionView getDredge() { - final CardCollection dredge = new CardCollection(); - int cntLibrary = getCardsIn(ZoneType.Library).size(); - for (final Card c : getCardsIn(ZoneType.Graveyard)) { - int nDr = getDredgeNumber(c); - if (nDr > 0 && cntLibrary >= nDr) { - dredge.add(c); - } - } - return dredge; - } - - private static int getDredgeNumber(final Card c) { - for (final KeywordInterface k : c.getKeywords()) { - final String s = k.getOriginal(); - if (s.startsWith("Dredge")) { - return Integer.parseInt("" + s.charAt(s.length() - 1)); - } - } - return 0; - } - public final void resetNumDrawnThisTurn() { numDrawnThisTurn = 0; numDrawnThisDrawStep = 0; diff --git a/forge-gui/res/cardsfolder/d/dakmor_salvage.txt b/forge-gui/res/cardsfolder/d/dakmor_salvage.txt index 144ca9731d1..9d0d7ad80e9 100644 --- a/forge-gui/res/cardsfolder/d/dakmor_salvage.txt +++ b/forge-gui/res/cardsfolder/d/dakmor_salvage.txt @@ -3,7 +3,7 @@ ManaCost:no cost Types:Land K:CARDNAME enters the battlefield tapped. A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}. -K:Dredge 2 +K:Dredge:2 SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/dakmor_salvage.jpg Oracle:Dakmor Salvage enters the battlefield tapped.\n{T}: Add {B}.\nDredge 2 (If you would draw a card, instead you may put exactly two cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) diff --git a/forge-gui/res/cardsfolder/d/darkblast.txt b/forge-gui/res/cardsfolder/d/darkblast.txt index b946e14d231..0edc1f1e7e5 100644 --- a/forge-gui/res/cardsfolder/d/darkblast.txt +++ b/forge-gui/res/cardsfolder/d/darkblast.txt @@ -2,6 +2,6 @@ Name:Darkblast ManaCost:B Types:Instant A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True | SpellDescription$ Target creature gets -1/-1 until end of turn. -K:Dredge 3 +K:Dredge:3 SVar:Picture:http://www.wizards.com/global/images/magic/general/darkblast.jpg Oracle:Target creature gets -1/-1 until end of turn.\nDredge 3 (If you would draw a card, instead you may put exactly three cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) diff --git a/forge-gui/res/cardsfolder/g/golgari_brownscale.txt b/forge-gui/res/cardsfolder/g/golgari_brownscale.txt index 546534c6d43..7fb1d86d32c 100644 --- a/forge-gui/res/cardsfolder/g/golgari_brownscale.txt +++ b/forge-gui/res/cardsfolder/g/golgari_brownscale.txt @@ -3,7 +3,7 @@ ManaCost:1 G G Types:Creature Lizard PT:2/3 T:Mode$ ChangesZone | Origin$ Graveyard | Destination$ Hand | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME is put into your hand from your graveyard, you gain 2 life. -K:Dredge 2 +K:Dredge:2 SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ 2 SVar:Picture:http://www.wizards.com/global/images/magic/general/golgari_brownscale.jpg Oracle:When Golgari Brownscale is put into your hand from your graveyard, you gain 2 life.\nDredge 2 (If you would draw a card, instead you may put exactly two cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) diff --git a/forge-gui/res/cardsfolder/g/golgari_grave_troll.txt b/forge-gui/res/cardsfolder/g/golgari_grave_troll.txt index 9a222fc80b9..9b1ed967513 100644 --- a/forge-gui/res/cardsfolder/g/golgari_grave_troll.txt +++ b/forge-gui/res/cardsfolder/g/golgari_grave_troll.txt @@ -4,7 +4,7 @@ Types:Creature Troll Skeleton PT:0/0 K:etbCounter:P1P1:X:no Condition:Golgari Grave-Troll enters the battlefield with a +1/+1 counter on it for each creature card in your graveyard. A:AB$ Regenerate | Cost$ 1 SubCounter<1/P1P1> | SpellDescription$ Regenerate CARDNAME. -K:Dredge 6 +K:Dredge:6 SVar:X:Count$LastStateGraveyard Creature.YouCtrl SVar:NeedsToPlayVar:X GE3 SVar:Picture:http://www.wizards.com/global/images/magic/general/golgari_grave_troll.jpg diff --git a/forge-gui/res/cardsfolder/g/golgari_thug.txt b/forge-gui/res/cardsfolder/g/golgari_thug.txt index 6f4c2f8c4a9..69b1e506d8f 100644 --- a/forge-gui/res/cardsfolder/g/golgari_thug.txt +++ b/forge-gui/res/cardsfolder/g/golgari_thug.txt @@ -2,7 +2,7 @@ Name:Golgari Thug ManaCost:1 B Types:Creature Human Warrior PT:1/1 -K:Dredge 4 +K:Dredge:4 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, put target creature card from your graveyard on top of your library. SVar:TrigChange:DB$ChangeZone | ValidTgts$ Creature | TargetsWithDefinedController$ TriggeredCardController | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 0 | TgtPrompt$ Choose target creature card from your graveyard. SVar:Picture:http://www.wizards.com/global/images/magic/general/golgari_thug.jpg diff --git a/forge-gui/res/cardsfolder/g/grave_shell_scarab.txt b/forge-gui/res/cardsfolder/g/grave_shell_scarab.txt index 176452c2ff2..1f99fad1620 100644 --- a/forge-gui/res/cardsfolder/g/grave_shell_scarab.txt +++ b/forge-gui/res/cardsfolder/g/grave_shell_scarab.txt @@ -3,6 +3,6 @@ ManaCost:2 B G G Types:Creature Insect PT:4/4 A:AB$ Draw | Cost$ 1 Sac<1/CARDNAME> | NumCards$ 1 | SpellDescription$ Draw a card. -K:Dredge 1 +K:Dredge:1 SVar:Picture:http://www.wizards.com/global/images/magic/general/grave_shell_scarab.jpg Oracle:{1}, Sacrifice Grave-Shell Scarab: Draw a card.\nDredge 1 (If you would draw a card, instead you may put exactly one card from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) diff --git a/forge-gui/res/cardsfolder/g/greater_mossdog.txt b/forge-gui/res/cardsfolder/g/greater_mossdog.txt index 42f1f7736b0..033656da100 100644 --- a/forge-gui/res/cardsfolder/g/greater_mossdog.txt +++ b/forge-gui/res/cardsfolder/g/greater_mossdog.txt @@ -2,6 +2,6 @@ Name:Greater Mossdog ManaCost:3 G Types:Creature Plant Hound PT:3/3 -K:Dredge 3 +K:Dredge:3 SVar:Picture:http://www.wizards.com/global/images/magic/general/greater_mossdog.jpg Oracle:Dredge 3 (If you would draw a card, instead you may put exactly three cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) diff --git a/forge-gui/res/cardsfolder/l/life_from_the_loam.txt b/forge-gui/res/cardsfolder/l/life_from_the_loam.txt index 0fbb7a213ce..67f129d692d 100644 --- a/forge-gui/res/cardsfolder/l/life_from_the_loam.txt +++ b/forge-gui/res/cardsfolder/l/life_from_the_loam.txt @@ -2,6 +2,6 @@ Name:Life from the Loam ManaCost:1 G Types:Sorcery A:SP$ ChangeZone | Cost$ 1 G | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 3 | TgtPrompt$ Choose target land card in your graveyard | ValidTgts$ Land.YouCtrl | SpellDescription$ Return up to three target land cards from your graveyard to your hand. -K:Dredge 3 +K:Dredge:3 SVar:Picture:http://www.wizards.com/global/images/magic/general/life_from_the_loam.jpg Oracle:Return up to three target land cards from your graveyard to your hand.\nDredge 3 (If you would draw a card, instead you may put exactly three cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) diff --git a/forge-gui/res/cardsfolder/m/moldervine_cloak.txt b/forge-gui/res/cardsfolder/m/moldervine_cloak.txt index 0c66c2775d0..0a2b38cd525 100644 --- a/forge-gui/res/cardsfolder/m/moldervine_cloak.txt +++ b/forge-gui/res/cardsfolder/m/moldervine_cloak.txt @@ -4,6 +4,6 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 2 G | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 3 | AddToughness$ 3 | Description$ Enchanted creature gets +3/+3. -K:Dredge 2 +K:Dredge:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/moldervine_cloak.jpg Oracle:Enchant creature\nEnchanted creature gets +3/+3.\nDredge 2 (If you would draw a card, instead you may put exactly two cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) diff --git a/forge-gui/res/cardsfolder/n/necroplasm.txt b/forge-gui/res/cardsfolder/n/necroplasm.txt index 98e78915697..3d8662c1f90 100644 --- a/forge-gui/res/cardsfolder/n/necroplasm.txt +++ b/forge-gui/res/cardsfolder/n/necroplasm.txt @@ -2,7 +2,7 @@ Name:Necroplasm ManaCost:1 B B Types:Creature Ooze PT:1/1 -K:Dredge 2 +K:Dredge:2 T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, put a +1/+1 counter on CARDNAME. T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDestroy | TriggerDescription$ At the beginning of your end step, destroy each creature with converted mana cost equal to the number of +1/+1 counters on CARDNAME. SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 diff --git a/forge-gui/res/cardsfolder/n/nightmare_void.txt b/forge-gui/res/cardsfolder/n/nightmare_void.txt index 740316ff24f..b56a17765ea 100644 --- a/forge-gui/res/cardsfolder/n/nightmare_void.txt +++ b/forge-gui/res/cardsfolder/n/nightmare_void.txt @@ -1,7 +1,7 @@ Name:Nightmare Void ManaCost:3 B Types:Sorcery -K:Dredge 2 +K:Dredge:2 A:SP$ Discard | Cost$ 3 B | ValidTgts$ Player | Mode$ RevealYouChoose | NumCards$ 1 | SpellDescription$ Target player reveals their hand. You choose a card from it. That player discards that card. SVar:Picture:http://www.wizards.com/global/images/magic/general/nightmare_void.jpg Oracle:Target player reveals their hand. You choose a card from it. That player discards that card.\nDredge 2 (If you would draw a card, instead you may put exactly two cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) diff --git a/forge-gui/res/cardsfolder/s/shambling_shell.txt b/forge-gui/res/cardsfolder/s/shambling_shell.txt index 0aca536570e..3603dea2ecf 100644 --- a/forge-gui/res/cardsfolder/s/shambling_shell.txt +++ b/forge-gui/res/cardsfolder/s/shambling_shell.txt @@ -3,6 +3,6 @@ ManaCost:1 B G Types:Creature Plant Zombie PT:3/1 A:AB$ PutCounter | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on target creature. -K:Dredge 3 +K:Dredge:3 SVar:Picture:http://www.wizards.com/global/images/magic/general/shambling_shell.jpg Oracle:Sacrifice Shambling Shell: Put a +1/+1 counter on target creature.\nDredge 3 (If you would draw a card, instead you may put exactly three cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) diff --git a/forge-gui/res/cardsfolder/s/stinkweed_imp.txt b/forge-gui/res/cardsfolder/s/stinkweed_imp.txt index 29fabd27599..c6e5c14dbbf 100644 --- a/forge-gui/res/cardsfolder/s/stinkweed_imp.txt +++ b/forge-gui/res/cardsfolder/s/stinkweed_imp.txt @@ -5,6 +5,6 @@ PT:1/2 K:Flying T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Creature | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigDestroy | TriggerDescription$ Whenever CARDNAME deals combat damage to a creature, destroy that creature. SVar:TrigDestroy:DB$Destroy | Defined$ TriggeredTarget -K:Dredge 5 +K:Dredge:5 SVar:Picture:http://www.wizards.com/global/images/magic/general/stinkweed_imp.jpg Oracle:Flying\nWhenever Stinkweed Imp deals combat damage to a creature, destroy that creature.\nDredge 5 (If you would draw a card, instead you may put exactly five cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) From 57d501375080f733ec49691b9a38acfc7085844c Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 4 Aug 2018 15:12:53 -0600 Subject: [PATCH 636/841] only network host can adjust number of players Signed-off-by: Jamin W. Collins --- forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java b/forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java index b659f340e07..016f7d70927 100644 --- a/forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java +++ b/forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java @@ -193,6 +193,8 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView { btnStart.setEnabled(hasControl); lblVariants.setEnabled(hasControl); cbVariants.setEnabled(hasControl); + lblPlayers.setEnabled(hasControl); + cbPlayerCount.setEnabled(hasControl); while (lobby.getNumberOfSlots() < getNumPlayers()){ lobby.addSlot(); } From 39c002e9037f80d44e732e07d1eadb86dc30a078 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 4 Aug 2018 15:24:31 -0600 Subject: [PATCH 637/841] only the specific player can adjust their team Signed-off-by: Jamin W. Collins --- .../src/forge/screens/constructed/PlayerPanel.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/screens/constructed/PlayerPanel.java b/forge-gui-mobile/src/forge/screens/constructed/PlayerPanel.java index efa0d5eaca3..af20135e32f 100644 --- a/forge-gui-mobile/src/forge/screens/constructed/PlayerPanel.java +++ b/forge-gui-mobile/src/forge/screens/constructed/PlayerPanel.java @@ -96,6 +96,8 @@ public class PlayerPanel extends FContainer { setPlayerName(slot.getName()); setAvatarIndex(slot.getAvatarIndex()); + cbTeam.setEnabled(true); + btnDeck.setEnabled(false); //disable deck button until done loading decks boolean isAi = isAi(); @@ -250,9 +252,6 @@ public class PlayerPanel extends FContainer { setMayEdit(false); } setMayControl(mayControl0); - - //disable team combo boxes for now - cbTeam.setEnabled(true); } public void initialize(FPref savedStateSetting, FPref savedStateSettingCommander, FPref savedStateSettingTinyLeader, FPref savedStateSettingBrawl, DeckType defaultDeckType) { @@ -507,7 +506,7 @@ public class PlayerPanel extends FContainer { for (int i = 1; i <= LobbyScreen.MAX_PLAYERS; i++) { cbTeam.addItem("Team " + i); } - cbTeam.setEnabled(true); + cbTeam.setEnabled(mayEdit); } private FEventHandler teamChangedHandler = new FEventHandler() { @@ -696,6 +695,7 @@ public class PlayerPanel extends FContainer { txtPlayerName.setEnabled(mayEdit); nameRandomiser.setEnabled(mayEdit); humanAiSwitch.setEnabled(mayEdit); + cbTeam.setEnabled(mayEdit); updateVariantControlsVisibility(); //if panel has height already, ensure height updated to account for button visibility changes From 071c45839dcdb2f852256c3216ca800476922b21 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 4 Aug 2018 15:36:30 -0600 Subject: [PATCH 638/841] add Dev Mode indication Signed-off-by: Jamin W. Collins --- .../screens/constructed/LobbyScreen.java | 16 ++++++- .../screens/constructed/PlayerPanel.java | 47 +++++++++++++++++++ 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java b/forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java index 016f7d70927..c486061be93 100644 --- a/forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java +++ b/forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java @@ -506,12 +506,17 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView { isNewPanel = true; } + if (i == 0) { + slot.setIsDevMode(prefs.getPrefBoolean(FPref.DEV_MODE_ENABLED)); + } + final LobbySlotType type = slot.getType(); panel.setType(type); panel.setPlayerName(slot.getName()); panel.setAvatarIndex(slot.getAvatarIndex()); panel.setTeam(slot.getTeam()); panel.setIsReady(slot.isReady()); + panel.setIsDevMode(slot.isDevMode()); panel.setIsArchenemy(slot.isArchenemy()); panel.setUseAiSimulation(slot.getAiOptions().contains(AIOption.USE_SIMULATION)); panel.setMayEdit(lobby.mayEdit(i)); @@ -611,6 +616,15 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView { firePlayerChangeListener(index); } + void setDevMode(final int index) { + int playerCount = lobby.getNumberOfSlots(); + // clear ready for everyone + for (int i = 0; i < playerCount; i++) { + final PlayerPanel panel = playerPanels.get(i); + panel.setIsReady(false); + firePlayerChangeListener(i); + } + } void firePlayerChangeListener(final int index) { if (playerChangeListener != null) { playerChangeListener.update(index, getSlot(index)); @@ -626,7 +640,7 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView { private UpdateLobbyPlayerEvent getSlot(final int index) { final PlayerPanel panel = playerPanels.get(index); - return UpdateLobbyPlayerEvent.create(panel.getType(), panel.getPlayerName(), panel.getAvatarIndex(), panel.getTeam(), panel.isArchenemy(), panel.isReady(), panel.getAiOptions()); + return UpdateLobbyPlayerEvent.create(panel.getType(), panel.getPlayerName(), panel.getAvatarIndex(), panel.getTeam(), panel.isArchenemy(), panel.isReady(), panel.isDevMode(), panel.getAiOptions()); } public List getPlayerPanels() { diff --git a/forge-gui-mobile/src/forge/screens/constructed/PlayerPanel.java b/forge-gui-mobile/src/forge/screens/constructed/PlayerPanel.java index af20135e32f..f712bf87370 100644 --- a/forge-gui-mobile/src/forge/screens/constructed/PlayerPanel.java +++ b/forge-gui-mobile/src/forge/screens/constructed/PlayerPanel.java @@ -63,6 +63,7 @@ public class PlayerPanel extends FContainer { private final FTextField txtPlayerName = new FTextField("Player name"); private final FToggleSwitch humanAiSwitch; + private final FToggleSwitch devModeSwitch; private FComboBox cbTeam = new FComboBox(); private FComboBox cbArchenemyTeam = new FComboBox(); @@ -96,6 +97,9 @@ public class PlayerPanel extends FContainer { setPlayerName(slot.getName()); setAvatarIndex(slot.getAvatarIndex()); + devModeSwitch = new FToggleSwitch("Normal", "Dev Mode"); + devModeSwitch.setVisible(isNetworkHost()); + cbTeam.setEnabled(true); btnDeck.setEnabled(false); //disable deck button until done loading decks @@ -188,6 +192,10 @@ public class PlayerPanel extends FContainer { add(cbTeam); add(cbArchenemyTeam); + if (isNetworkHost()) { + devModeSwitch.setChangedHandler(devModeSwitched); + add(devModeSwitch); + } add(btnDeck); btnDeck.setCommand(new FEventHandler() { @Override @@ -291,6 +299,12 @@ public class PlayerPanel extends FContainer { cbTeam.setBounds(x, y, w, fieldHeight); } + if (devModeSwitch.isVisible()) { + y += dy; + devModeSwitch.setSize(devModeSwitch.getAutoSizeWidth(fieldHeight), fieldHeight); + devModeSwitch.setPosition(0, y); + } + y += dy; x = PADDING; w = width - 2 * PADDING; @@ -340,6 +354,9 @@ public class PlayerPanel extends FContainer { if (btnVanguardAvatar.isVisible()) { rows++; } + if (devModeSwitch.isVisible()) { + rows++; + } return rows * (txtPlayerName.getHeight() + PADDING) + PADDING; } @@ -373,6 +390,20 @@ public class PlayerPanel extends FContainer { } }; + private final FEventHandler devModeSwitched = new FEventHandler() { + @Override + public void handleEvent(FEvent e) { + boolean toggled = devModeSwitch.isToggled(); + prefs.setPref(FPref.DEV_MODE_ENABLED, String.valueOf(toggled)); + ForgePreferences.DEV_MODE = toggled; + + // ensure that preferences panel reflects the change + prefs.save(); + + screen.setDevMode(index); + } + }; + private void onIsAiChanged(boolean isAi) { deckChooser.setIsAi(isAi); lstCommanderDecks.setIsAi(isAi); @@ -488,6 +519,10 @@ public class PlayerPanel extends FContainer { btnVanguardAvatar.setVisible(isVanguardApplied && mayEdit); } + public boolean isNetworkHost() { + return allowNetworking && index == 0; + } + public boolean isAi() { return type == LobbySlotType.AI; } @@ -696,6 +731,9 @@ public class PlayerPanel extends FContainer { nameRandomiser.setEnabled(mayEdit); humanAiSwitch.setEnabled(mayEdit); cbTeam.setEnabled(mayEdit); + if (devModeSwitch != null) { + devModeSwitch.setEnabled(mayEdit); + } updateVariantControlsVisibility(); //if panel has height already, ensure height updated to account for button visibility changes @@ -809,4 +847,13 @@ public class PlayerPanel extends FContainer { } }); } + + public boolean isDevMode() { + return devModeSwitch.isVisible() && devModeSwitch.isToggled(); + } + public void setIsDevMode(final boolean isDevMode) { + if (devModeSwitch.isVisible()) { + devModeSwitch.setToggled(isDevMode); + } + } } From 97e6657bfc0d646c14d5cdbba7d1015d73782ef2 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 4 Aug 2018 15:43:36 -0600 Subject: [PATCH 639/841] move everything to guava android for compatibility There appear to be incompatibilities between guava 24.1-jre and 24.1-android with regard to serialization. As long as networking is dependent upon serialization desktop and android need to use the exact same guava package. Signed-off-by: Jamin W. Collins --- forge-core/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-core/pom.xml b/forge-core/pom.xml index 2258dbab6bf..ae0a0599c78 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -16,7 +16,7 @@ com.google.guava guava - 24.1-jre + 24.1-android org.apache.commons diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index 7ace0159bf2..a99c3f76dee 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -190,7 +190,7 @@ com.google.guava guava - 24.1-jre + 24.1-android com.thoughtworks.xstream diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index 6aa95da565a..e8427390009 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -39,7 +39,7 @@ com.google.guava guava - 24.1-jre + 24.1-android com.thoughtworks.xstream From 095bb4a154e18f53d9f919627bcf5c690d074345 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sun, 26 Aug 2018 12:37:52 -0600 Subject: [PATCH 640/841] make protocol definition match implementation com.badlogic.gdx.utils.GdxRuntimeException: java.lang.InternalError: Protocol method getActivateDescription: illegal argument (0) of type forge.game.card.CardView, java.lang.String expected at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:127) Caused by: java.lang.InternalError: Protocol method getActivateDescription: illegal argument (0) of type forge.game.card.CardView, java.lang.String expected at forge.net.ProtocolMethod.checkArgs(ProtocolMethod.java:158) at forge.net.GameProtocolSender.sendAndWait(GameProtocolSender.java:21) at forge.net.client.NetGameController.sendAndWait(NetGameController.java:28) at forge.net.client.NetGameController.getActivateDescription(NetGameController.java:93) at forge.screens.match.views.VCardDisplayArea.getActivateAction(VCardDisplayArea.java:186) at forge.card.CardZoom.onCardChanged(CardZoom.java:113) at forge.card.CardZoom.show(CardZoom.java:64) at forge.screens.match.views.VCardDisplayArea$CardAreaPanel.showZoom(VCardDisplayArea.java:406) at forge.screens.match.views.VCardDisplayArea$CardAreaPanel.longPress(VCardDisplayArea.java:396) at forge.Forge$MainInputProcessor.longPress(Forge.java:575) at forge.toolbox.FGestureAdapter$1.run(FGestureAdapter.java:43) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.executeRunnables(LwjglApplication.java:246) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:199) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120) Signed-off-by: Jamin W. Collins --- forge-gui/src/main/java/forge/net/ProtocolMethod.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/net/ProtocolMethod.java b/forge-gui/src/main/java/forge/net/ProtocolMethod.java index fc1d3bb46ca..3035d5a3202 100644 --- a/forge-gui/src/main/java/forge/net/ProtocolMethod.java +++ b/forge-gui/src/main/java/forge/net/ProtocolMethod.java @@ -87,7 +87,7 @@ public enum ProtocolMethod { passPriorityUntilEndOfTurn(Mode.CLIENT), passPriority (Mode.CLIENT), nextGameDecision (Mode.CLIENT, Void.TYPE, NextGameDecision.class), - getActivateDescription (Mode.CLIENT, Void.TYPE, String.class, CardView.class), + getActivateDescription (Mode.CLIENT, String.class, CardView.class), concede (Mode.CLIENT), alphaStrike (Mode.CLIENT), reorderHand (Mode.CLIENT, Void.TYPE, CardView.class, Integer.TYPE); From 5f6ea460dd70d4916d2a2d4d56da12c24555761c Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Mon, 27 Aug 2018 08:17:03 -0600 Subject: [PATCH 641/841] properly message and limit human multi-select Signed-off-by: Jamin W. Collins --- .../game/ability/effects/ChangeZoneEffect.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java index 6bd934aa766..5e72cd9fdf4 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java @@ -870,7 +870,7 @@ public class ChangeZoneEffect extends SpellAbilityEffect { final boolean champion = sa.hasParam("Champion"); final boolean forget = sa.hasParam("ForgetChanged"); final boolean imprint = sa.hasParam("Imprint"); - final String selectPrompt = sa.hasParam("SelectPrompt") ? sa.getParam("SelectPrompt") : MessageUtil.formatMessage("Select a card from {player's} " + Lang.joinHomogenous(origin).toLowerCase(), decider, player); + String selectPrompt = sa.hasParam("SelectPrompt") ? sa.getParam("SelectPrompt") : MessageUtil.formatMessage("Select a card from {player's} " + Lang.joinHomogenous(origin).toLowerCase(), decider, player); final String totalcmc = sa.getParam("WithTotalCMC"); int totcmc = AbilityUtils.calculateAmount(source, totalcmc, sa); @@ -879,7 +879,20 @@ public class ChangeZoneEffect extends SpellAbilityEffect { CardCollection chosenCards = new CardCollection(); // only multi-select if player can select more than one if (changeNum > 1 && allowMultiSelect(decider, sa)) { - for (Card card : decider.getController().chooseCardsForZoneChange(destination, origin, sa, fetchList, delayedReveal, selectPrompt, decider)) { + List selectedCards; + if (! sa.hasParam("SelectPrompt")) { + // new default messaging for multi select + if (fetchList.size() > changeNum) { + selectPrompt = MessageUtil.formatMessage("Select up to " + changeNum + "cards from {player's} " + Lang.joinHomogenous(origin).toLowerCase(), decider, player); + } else { + selectPrompt = MessageUtil.formatMessage("Select cards from {player's} " + Lang.joinHomogenous(origin).toLowerCase(), decider, player); + } + } + // ensure that selection is within maximum allowed changeNum + do { + selectedCards = decider.getController().chooseCardsForZoneChange(destination, origin, sa, fetchList, delayedReveal, selectPrompt, decider); + } while (selectedCards.size() > changeNum); + for (Card card : selectedCards) { chosenCards.add(card); }; // maybe prompt the user if they selected fewer than the maximum possible? From 66e52cbd6ab3b8c0f2a95d2b5a67412c7c00b37c Mon Sep 17 00:00:00 2001 From: NikolayHD Date: Wed, 29 Aug 2018 01:13:43 +0300 Subject: [PATCH 642/841] Support Import, Open, New deck, Save As in all deck editors with finite catalog --- forge-core/src/main/java/forge/deck/Deck.java | 17 +- .../src/main/java/forge/deck/DeckBase.java | 13 +- .../src/main/java/forge/deck/DeckGroup.java | 102 +----------- .../src/main/java/forge/deck/DeckSection.java | 4 +- .../screens/deckeditor/CDeckEditorUI.java | 2 +- .../forge/screens/deckeditor/DeckImport.java | 16 +- .../deckeditor/controllers/ACEditorBase.java | 16 +- .../deckeditor/controllers/CCurrentDeck.java | 19 +-- .../deckeditor/controllers/CDeckEditor.java | 52 +++++++ .../controllers/CEditorCommander.java | 7 +- .../controllers/CEditorConstructed.java | 7 +- .../controllers/CEditorLimited.java | 30 ++-- .../deckeditor/controllers/CEditorQuest.java | 16 +- .../controllers/CEditorQuestLimited.java | 21 ++- .../controllers/CEditorVariant.java | 7 +- .../controllers/DeckController.java | 146 +++++++++++++++++- .../src/forge/deck/FDeckEditor.java | 13 +- .../java/forge/limited/CustomLimited.java | 32 ++-- 18 files changed, 300 insertions(+), 220 deletions(-) create mode 100644 forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CDeckEditor.java diff --git a/forge-core/src/main/java/forge/deck/Deck.java b/forge-core/src/main/java/forge/deck/Deck.java index 6f0be2bbd95..cd36aebfcb4 100644 --- a/forge-core/src/main/java/forge/deck/Deck.java +++ b/forge-core/src/main/java/forge/deck/Deck.java @@ -24,6 +24,7 @@ import forge.StaticData; import forge.card.CardDb; import forge.item.IPaperCard; import forge.item.PaperCard; +import forge.util.ItemPool; import java.util.*; import java.util.Map.Entry; @@ -291,17 +292,13 @@ public class Deck extends DeckBase implements Iterable. */ package forge.deck; import forge.item.InventoryItem; - import java.io.Serializable; - public abstract class DeckBase implements Serializable, Comparable, InventoryItem { private static final long serialVersionUID = -7538150536939660052L; // gameType is from Constant.GameType, like GameType.Regular @@ -59,7 +57,7 @@ public abstract class DeckBase implements Serializable, Comparable, In /* * (non-Javadoc) - * + * * @see java.lang.Object#hashCode() */ @Override @@ -74,6 +72,7 @@ public abstract class DeckBase implements Serializable, Comparable, In public String getDirectory() { return directory; } + public void setDirectory(String directory0) { directory = directory0; } @@ -101,7 +100,7 @@ public abstract class DeckBase implements Serializable, Comparable, In *

    * getComment. *

    - * + * * @return a {@link java.lang.String} object. */ public String getComment() { @@ -149,5 +148,5 @@ public abstract class DeckBase implements Serializable, Comparable, In public abstract boolean isEmpty(); - public abstract void importDeck(Deck deck); + public abstract Deck getHumanDeck(); } diff --git a/forge-core/src/main/java/forge/deck/DeckGroup.java b/forge-core/src/main/java/forge/deck/DeckGroup.java index 599449d69a2..1a48f019d25 100644 --- a/forge-core/src/main/java/forge/deck/DeckGroup.java +++ b/forge-core/src/main/java/forge/deck/DeckGroup.java @@ -18,9 +18,6 @@ package forge.deck; import com.google.common.base.Function; -import forge.StaticData; -import forge.item.PaperCard; - import java.util.*; /** @@ -47,7 +44,8 @@ public class DeckGroup extends DeckBase { * * @return the human deck */ - public final Deck getHumanDeck() { + @Override + public Deck getHumanDeck() { return humanDeck; } @@ -160,100 +158,4 @@ public class DeckGroup extends DeckBase { public String getImageKey(boolean altState) { return null; } - - - @Override - public void importDeck(Deck deck) { - CardPool draftedCards = this.getHumanDeck().getAllCardsInASinglePool(false); - - this.getHumanDeck().putSection(DeckSection.Main, new CardPool()); - this.getHumanDeck().putSection(DeckSection.Sideboard, new CardPool()); - - HashMap countByName = getCountByName(deck); - - addFromDraftedCardPool(countByName, draftedCards); - addBasicLands(deck, countByName, draftedCards); - } - - private HashMap getCountByName(Deck deck) { - HashMap result = new HashMap(); - - for (Map.Entry entry: deck.getMain()) { - PaperCard importedCard = entry.getKey(); - - Integer previousCount = result.getOrDefault(importedCard.getName(), 0); - int countToAdd = entry.getValue(); - - result.put(importedCard.getName(), countToAdd + previousCount); - } - - return result; - } - - private void addFromDraftedCardPool(HashMap countByName, CardPool availableCards) { - for (Map.Entry entry: availableCards) { - - PaperCard availableCard = entry.getKey(); - Integer availableCount = entry.getValue(); - int countToAdd = countByName.getOrDefault(availableCard.getName(), 0); - - if (availableCard.getRules().getType().isBasicLand()) { - // basic lands are added regardless from drafted cards - continue; - } - - int countMain = Math.min(availableCount, countToAdd); - - if (countMain > 0) { - this.getHumanDeck().getMain().add(availableCard, countMain); - countByName.put(availableCard.getName(), countToAdd - countMain); - } - - int countSideboard = availableCount - countMain; - - if (countSideboard > 0) { - CardPool sideboard = this.getHumanDeck().getOrCreate(DeckSection.Sideboard); - sideboard.add(availableCard, countSideboard); - } - } - } - - private void addBasicLands(Deck deck, HashMap countByName, CardPool availableCards) { - HashMap basicLandsByName = getBasicLandsByName(deck, countByName); - - Date dateWithAllCards = StaticData.instance().getEditions().getEarliestDateWithAllCards(availableCards); - for (String cardName: countByName.keySet()) { - - PaperCard card = basicLandsByName.getOrDefault(cardName, null); - - if (card == null) { - continue; - } - - int countToAdd = countByName.get(cardName); - - card = StaticData.instance().getCardByEditionDate(card, dateWithAllCards); - this.getHumanDeck().getMain().add(card.getName(), card.getEdition(), countToAdd); - } - } - - private HashMap getBasicLandsByName(Deck deck, HashMap countByName) { - HashMap result = new HashMap(); - - for (Map.Entry entry: deck.getMain()) { - PaperCard card = entry.getKey(); - - if (!card.getRules().getType().isBasicLand()) { - continue; - } - - if (result.containsKey(card.getName())) { - continue; - } - - result.put(card.getName(), card); - } - - return result; - } } diff --git a/forge-core/src/main/java/forge/deck/DeckSection.java b/forge-core/src/main/java/forge/deck/DeckSection.java index 7974d1e1677..90d2b91d17e 100644 --- a/forge-core/src/main/java/forge/deck/DeckSection.java +++ b/forge-core/src/main/java/forge/deck/DeckSection.java @@ -21,9 +21,9 @@ public enum DeckSection { return null; } - final String valToCompate = value.trim(); + final String valToCompare = value.trim(); for (final DeckSection v : DeckSection.values()) { - if (v.name().compareToIgnoreCase(valToCompate) == 0) { + if (v.name().compareToIgnoreCase(valToCompare) == 0) { return v; } } diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/CDeckEditorUI.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/CDeckEditorUI.java index a2808b8af7a..5d2e6db4421 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/CDeckEditorUI.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/CDeckEditorUI.java @@ -303,7 +303,7 @@ public enum CDeckEditorUI implements ICDoc { final DeckProxy deck = vAllDecks.getLstDecks().stringToItem(currentDeckStr); if (deck != null) { vAllDecks.getLstDecks().setSelectedItem(deck); - childController.getDeckController().load(deck.getPath(), deck.getName()); + getCurrentEditorController().getDeckController().load(deck.getPath(), deck.getName()); } } } diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/DeckImport.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/DeckImport.java index bef0304d2f6..d82b0652b1c 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/DeckImport.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/DeckImport.java @@ -20,20 +20,16 @@ package forge.screens.deckeditor; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; -import java.util.List; +import java.util.*; import javax.swing.BorderFactory; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; -import forge.deck.Deck; -import forge.deck.DeckBase; -import forge.deck.DeckImportController; -import forge.deck.DeckRecognizer; +import forge.deck.*; import forge.deck.DeckRecognizer.TokenType; import forge.item.InventoryItem; import forge.screens.deckeditor.controllers.ACEditorBase; -import forge.screens.deckeditor.controllers.DeckController; import forge.toolbox.FButton; import forge.toolbox.FCheckBox; import forge.toolbox.FComboBox; @@ -148,12 +144,7 @@ public class DeckImport ex final Deck deck = controller.accept(); if (deck == null) { return; } - DeckController controller = DeckImport.this.host.getDeckController(); - TModel model = controller.getModel(); - - model.importDeck(deck); - controller.setModel(model); - + DeckImport.this.host.getDeckController().loadDeck(deck); DeckImport.this.processWindowEvent(new WindowEvent(DeckImport.this, WindowEvent.WINDOW_CLOSING)); } }); @@ -173,6 +164,7 @@ public class DeckImport ex parseAndDisplay(); } }; + this.newEditionCheck.addActionListener(reparse); this.onlyCoreExpCheck.addActionListener(reparse); this.yearDropdown.addActionListener(reparse); diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/ACEditorBase.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/ACEditorBase.java index 8e54b6a07e3..14ea6d1de34 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/ACEditorBase.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/ACEditorBase.java @@ -49,7 +49,6 @@ import javax.swing.*; import java.awt.*; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; -import java.util.Arrays; import java.util.List; import java.util.Map.Entry; @@ -186,14 +185,7 @@ public abstract class ACEditorBase controller = getDeckController(); - Deck deck = null; - if (controller != null) { - if (controller.getModel() instanceof Deck) { - deck = (Deck)controller.getModel(); // constructed deck - } else if (controller.getModel() instanceof DeckGroup) { - deck = ((DeckGroup)controller.getModel()).getHumanDeck(); // limited deck - } - } + Deck deck = getHumanDeck(); Iterable> cardsByName = null; if (deck != null) { @@ -248,6 +240,7 @@ public abstract class ACEditorBase> items, boolean toAlternate); protected abstract void buildAddContextMenu(EditorContextMenuBuilder cmb); + protected abstract void buildRemoveContextMenu(EditorContextMenuBuilder cmb); /** @@ -262,6 +255,10 @@ public abstract class ACEditorBase getDeckController(); + protected Deck getHumanDeck() { + return getDeckController().getModel().getHumanDeck(); + } + /** * Called when switching away from or closing the editor wants to exit. Should confirm save options. * @@ -598,5 +595,4 @@ public abstract class ACEditorBase
    (C at beginning of class name denotes a control class.) - * */ public enum CCurrentDeck implements ICDoc { SINGLETON_INSTANCE; @@ -142,7 +141,7 @@ public enum CCurrentDeck implements ICDoc { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { - ((DeckController) CDeckEditorUI.SINGLETON_INSTANCE.getCurrentEditorController().getDeckController()).newModel(); + CDeckEditorUI.SINGLETON_INSTANCE.getCurrentEditorController().getDeckController().loadDeck(new Deck()); VCurrentDeck.SINGLETON_INSTANCE.getTxfTitle().requestFocusInWindow(); } }); @@ -161,9 +160,9 @@ public enum CCurrentDeck implements ICDoc { if (file != null) { try { - ((DeckController) CDeckEditorUI.SINGLETON_INSTANCE - .getCurrentEditorController().getDeckController()) - .setModel(DeckSerializer.fromFile(file)); + CDeckEditorUI.SINGLETON_INSTANCE + .getCurrentEditorController().getDeckController() + .loadDeck(DeckSerializer.fromFile(file)); } catch (final Exception ex) { //BugReporter.reportException(ex); @@ -193,8 +192,8 @@ public enum CCurrentDeck implements ICDoc { /** */ @SuppressWarnings("unchecked") private void exportDeck() { - final DeckController controller = (DeckController) - CDeckEditorUI.SINGLETON_INSTANCE.getCurrentEditorController().getDeckController(); + final DeckController controller = + CDeckEditorUI.SINGLETON_INSTANCE.getCurrentEditorController().getDeckController(); final File filename = this.getExportFilename(); if (filename == null) { @@ -204,11 +203,13 @@ public enum CCurrentDeck implements ICDoc { //create copy of deck to save under new name String name = filename.getName(); name = name.substring(0, name.lastIndexOf(".")); //remove extension - final Deck deck = (Deck)controller.getModel().copyTo(name); + Deck deck = (Deck) controller.getModel().getHumanDeck().copyTo(name); try { DeckSerializer.writeDeck(deck, filename); - controller.setModel(DeckSerializer.fromFile(filename)); //reload deck from file so everything is in sync + final Deck deserialized = DeckSerializer.fromFile(filename); + //reload deck from file so everything is in sync + CDeckEditorUI.SINGLETON_INSTANCE.getCurrentEditorController().getDeckController().loadDeck(deserialized); } catch (final Exception ex) { //BugReporter.reportException(ex); throw new RuntimeException("Error exporting deck." + ex); diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CDeckEditor.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CDeckEditor.java new file mode 100644 index 00000000000..60cc606fb33 --- /dev/null +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CDeckEditor.java @@ -0,0 +1,52 @@ +package forge.screens.deckeditor.controllers; + +import forge.deck.*; +import forge.gui.framework.FScreen; +import forge.item.PaperCard; +import forge.screens.match.controllers.CDetailPicture; + +import java.util.*; + +public abstract class CDeckEditor extends ACEditorBase { + + protected CDeckEditor(FScreen screen0, CDetailPicture cDetailPicture) { + super(screen0, cDetailPicture); + } + + /** + * While user edits the deck, the catalog content changes. + * In order to keep deck loading logic simple we need an initial card pool state to pick cards from. + * + * The method should only be used when the catalog is non infinite. + */ + protected CardPool getInitialCatalog() { + if (getCatalogManager().isInfinite()) { + throw new UnsupportedOperationException("Currently used catalog is infinite"); + } + + CardPool result = new CardPool(); + result.addAll(getCatalogManager().getPool()); + + for (DeckSection section: EnumSet.allOf(DeckSection.class)) { + if (isSectionPickableFromCatalog(section)) { + result.addAll(getHumanDeck().getOrCreate(section)); + } + } + + return result; + } + + protected Boolean isSectionImportable(DeckSection section) { + return section == DeckSection.Main; + } + + /** + * Can user pick a card from the catalog into specific section + * + * The returned value is only used when the catalog is non infinite. + * When it is infinite, the implementation may safely return null. + */ + protected Boolean isSectionPickableFromCatalog(DeckSection section) { + return isSectionImportable(section); + } +} diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorCommander.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorCommander.java index 5c2020eef3c..b769d07efb4 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorCommander.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorCommander.java @@ -51,7 +51,7 @@ import java.util.Map.Entry; * @author Forge * @version $Id: CEditorCommander.java 18430 2012-11-27 22:42:36Z Hellfish $ */ -public final class CEditorCommander extends ACEditorBase { +public final class CEditorCommander extends CDeckEditor { private final DeckController controller; private DragCell allDecksParent = null; private DragCell deckGenParent = null; @@ -164,6 +164,11 @@ public final class CEditorCommander extends ACEditorBase { this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Main)); } + @Override + protected Boolean isSectionImportable(DeckSection section) { + return allSections.contains(section); + } + /* * (non-Javadoc) * diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java index 319cb3fc0b1..30a840212f1 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java @@ -49,7 +49,7 @@ import java.util.Map.Entry; * @author Forge * @version $Id: CEditorConstructed.java 24868 2014-02-17 05:08:05Z drdev $ */ -public final class CEditorConstructed extends ACEditorBase { +public final class CEditorConstructed extends CDeckEditor { private final DeckController controller; private final List allSections = new ArrayList(); private final ItemPool normalPool, avatarPool, planePool, schemePool, conspiracyPool; @@ -278,6 +278,11 @@ public final class CEditorConstructed extends ACEditorBase { this.getDeckManager().setPool(this.controller.getModel().getMain()); } + @Override + protected Boolean isSectionImportable(DeckSection section) { + return allSections.contains(section); + } + /* * (non-Javadoc) * diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorLimited.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorLimited.java index 48af02325b1..0628856de52 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorLimited.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorLimited.java @@ -40,11 +40,8 @@ import forge.screens.home.sanctioned.CSubmenuSealed; import forge.screens.match.controllers.CDetailPicture; import forge.util.storage.IStorage; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; +import java.util.*; import java.util.Map.Entry; -import java.util.Set; /** * Child controller for limited deck editor UI. @@ -54,7 +51,7 @@ import java.util.Set; * @author Forge * @version $Id: DeckEditorCommon.java 12850 2011-12-26 14:55:09Z slapshot5 $ */ -public final class CEditorLimited extends ACEditorBase { +public final class CEditorLimited extends CDeckEditor { private final DeckController controller; private DragCell allDecksParent = null; @@ -109,10 +106,6 @@ public final class CEditorLimited extends ACEditorBase { }); } - private Deck getSelectedDeck() { - return controller.getModel().getHumanDeck(); - } - //========== Overridden from ACEditorBase @Override @@ -163,9 +156,13 @@ public final class CEditorLimited extends ACEditorBase { */ @Override public void resetTables() { - final Deck toEdit = this.getSelectedDeck(); - this.getCatalogManager().setPool(toEdit.getOrCreate(DeckSection.Sideboard)); - this.getDeckManager().setPool(toEdit.getMain()); + this.getCatalogManager().setPool(getHumanDeck().getOrCreate(DeckSection.Sideboard)); + this.getDeckManager().setPool(getHumanDeck().getMain()); + } + + @Override + protected Boolean isSectionImportable(DeckSection section) { + return section != DeckSection.Sideboard && allSections.contains(section); } /* @@ -179,7 +176,7 @@ public final class CEditorLimited extends ACEditorBase { } public static void addBasicLands(ACEditorBase editor) { - Deck deck = editor.getDeckController().getModel().getHumanDeck(); + Deck deck = editor.getHumanDeck(); if (deck == null) { return; } Set availableEditionCodes = new HashSet<>(); @@ -204,11 +201,11 @@ public final class CEditorLimited extends ACEditorBase { switch(sectionMode) { case Conspiracy: this.getCatalogManager().setup(ItemManagerConfig.DRAFT_CONSPIRACY); - this.getDeckManager().setPool(this.getSelectedDeck().getOrCreate(DeckSection.Conspiracy)); + this.getDeckManager().setPool(getHumanDeck().getOrCreate(DeckSection.Conspiracy)); break; case Main: this.getCatalogManager().setup(getScreen() == FScreen.DECK_EDITOR_DRAFT ? ItemManagerConfig.DRAFT_POOL : ItemManagerConfig.SEALED_POOL); - this.getDeckManager().setPool(this.getSelectedDeck().getOrCreate(DeckSection.Main)); + this.getDeckManager().setPool(getHumanDeck().getOrCreate(DeckSection.Main)); break; default: break; @@ -228,9 +225,6 @@ public final class CEditorLimited extends ACEditorBase { resetUI(); VCurrentDeck.SINGLETON_INSTANCE.getBtnPrintProxies().setVisible(false); - VCurrentDeck.SINGLETON_INSTANCE.getBtnSaveAs().setVisible(false); - VCurrentDeck.SINGLETON_INSTANCE.getBtnNew().setVisible(false); - VCurrentDeck.SINGLETON_INSTANCE.getBtnOpen().setVisible(false); VCurrentDeck.SINGLETON_INSTANCE.getTxfTitle().setEnabled(false); this.getBtnCycleSection().setVisible(true); diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuest.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuest.java index 3c126ff3461..d54b9de65e9 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuest.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuest.java @@ -61,7 +61,7 @@ import java.util.Map.Entry; * @author Forge * @version $Id: CEditorQuest.java 24868 2014-02-17 05:08:05Z drdev $ */ -public final class CEditorQuest extends ACEditorBase { +public final class CEditorQuest extends CDeckEditor { private final QuestController questData; private final DeckController controller; private final List allSections = new ArrayList(); @@ -244,8 +244,7 @@ public final class CEditorQuest extends ACEditorBase { final Deck deck = this.controller.getModel(); - final ItemPool cardpool = new ItemPool(PaperCard.class); - cardpool.addAll(this.questData.getCards().getCardpool()); + final CardPool cardpool = getInitialCatalog(); // remove bottom cards that are in the deck from the card pool cardpool.removeAll(deck.getMain()); // remove sideboard cards from the catalog @@ -255,6 +254,16 @@ public final class CEditorQuest extends ACEditorBase { this.getDeckManager().setPool(deck.getMain()); } + @Override + protected CardPool getInitialCatalog() { + return new CardPool(this.questData.getCards().getCardpool()); + } + + @Override + protected Boolean isSectionImportable(DeckSection section) { + return allSections.contains(section); + } + //=========== Overridden from ACEditorBase /* @@ -306,7 +315,6 @@ public final class CEditorQuest extends ACEditorBase { resetUI(); VCurrentDeck.SINGLETON_INSTANCE.getBtnSave().setVisible(true); - VCurrentDeck.SINGLETON_INSTANCE.getBtnImport().setVisible(false); this.getBtnCycleSection().setVisible(true); this.getBtnCycleSection().setCommand(new UiCommand() { diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuestLimited.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuestLimited.java index 33e25f87d38..1a819e64dbe 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuestLimited.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuestLimited.java @@ -20,6 +20,7 @@ package forge.screens.deckeditor.controllers; import com.google.common.base.Function; import com.google.common.base.Supplier; import forge.UiCommand; +import forge.deck.CardPool; import forge.deck.Deck; import forge.deck.DeckGroup; import forge.deck.DeckSection; @@ -58,7 +59,7 @@ import java.util.Map.Entry; * @author Forge * @version $Id: CEditorQuest.java 24868 2014-02-17 05:08:05Z drdev $ */ -public final class CEditorQuestLimited extends ACEditorBase { +public final class CEditorQuestLimited extends CDeckEditor { private final QuestController questData; private final DeckController controller; private final List allSections = new ArrayList(); @@ -198,10 +199,6 @@ public final class CEditorQuestLimited extends ACEditorBase { +public final class CEditorVariant extends CDeckEditor { private final DeckController controller; private DragCell allDecksParent = null; private DragCell deckGenParent = null; @@ -153,6 +153,11 @@ public final class CEditorVariant extends ACEditorBase { this.getDeckManager().setPool(this.controller.getModel().getOrCreate(this.sectionMode)); } + @Override + protected Boolean isSectionImportable(DeckSection section) { + return true; + } + /* * (non-Javadoc) * diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java index b5036d256aa..af35f26d89a 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java @@ -17,12 +17,14 @@ */ package forge.screens.deckeditor.controllers; +import forge.StaticData; +import forge.deck.*; +import forge.item.PaperCard; +import forge.util.ItemPool; import org.apache.commons.lang3.StringUtils; import com.google.common.base.Supplier; -import forge.deck.DeckBase; -import forge.deck.DeckProxy; import forge.screens.deckeditor.menus.DeckFileMenu; import forge.screens.deckeditor.views.VCurrentDeck; import forge.screens.home.gauntlet.VSubmenuGauntletBuild; @@ -31,6 +33,11 @@ import forge.screens.home.gauntlet.VSubmenuGauntletQuick; import forge.screens.home.sanctioned.VSubmenuConstructed; import forge.util.storage.IStorage; +import java.util.Date; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.Map; + public class DeckController { private T model; private boolean saved; @@ -38,7 +45,7 @@ public class DeckController { private final IStorage rootFolder; private IStorage currentFolder; private String modelPath; - private final ACEditorBase view; + private final CDeckEditor view; private final Supplier newModelCreator; /** @@ -48,7 +55,7 @@ public class DeckController { * @param view0 the view0 * @param newModelCreator0 the new model creator0 */ - public DeckController(final IStorage folder0, final ACEditorBase view0, final Supplier newModelCreator0) { + public DeckController(final IStorage folder0, final CDeckEditor view0, final Supplier newModelCreator0) { rootFolder = folder0; currentFolder = rootFolder; view = view0; @@ -76,6 +83,128 @@ public class DeckController { return model == null || model.isEmpty(); } + /** + * Load deck from file or clipboard + */ + public void loadDeck(Deck deck) { + + if (!view.getCatalogManager().isInfinite()) { + CardPool catalogClone = new CardPool(view.getInitialCatalog()); + deck = pickFromCatalog(deck, catalogClone); + ItemPool catalogPool = view.getCatalogManager().getPool(); + catalogPool.clear(); + catalogPool.addAll(catalogClone); + } + + for (DeckSection section: EnumSet.allOf(DeckSection.class)) { + if (view.isSectionImportable(section)) { + CardPool sectionCards = view.getHumanDeck().getOrCreate(section); + sectionCards.clear(); + sectionCards.addAll(deck.getOrCreate(section)); + } + } + + onModelChanged(false); + } + + private Deck pickFromCatalog(Deck deck, CardPool catalog) { + Date dateWithAllCards = StaticData.instance().getEditions().getEarliestDateWithAllCards(catalog); + Deck result = new Deck(); + for (DeckSection section: EnumSet.allOf(DeckSection.class)) { + if (view.isSectionImportable(section)) { + CardPool cards = pickSectionFromCatalog(catalog, deck.getOrCreate(section), dateWithAllCards); + result.putSection(section, cards); + } + } + + return result; + } + + private CardPool pickSectionFromCatalog(CardPool catalog, CardPool sourceSection, Date dateWithAllCards) { + HashMap countByName = groupByName(sourceSection); + HashMap basicLandsByName = getBasicLandsByName(sourceSection); + + CardPool targetSection = new CardPool(); + pickFromCatalog(countByName, catalog, targetSection); + importBasicLands(countByName, basicLandsByName, dateWithAllCards, targetSection); + + return targetSection; + } + + private HashMap groupByName(CardPool section) { + HashMap result = new HashMap(); + + for (Map.Entry entry : section) { + PaperCard importedCard = entry.getKey(); + + Integer previousCount = result.getOrDefault(importedCard.getName(), 0); + int countToAdd = entry.getValue(); + + result.put(importedCard.getName(), countToAdd + previousCount); + } + + return result; + } + + private void pickFromCatalog(HashMap countByName, CardPool catalog, CardPool targetSection) { + + CardPool catalogClone = new CardPool(catalog); // clone to iterate modified collection + for (Map.Entry entry : catalogClone) { + + PaperCard availableCard = entry.getKey(); + if (availableCard.getRules().getType().isBasicLand()) { + // basic lands are added regardless of catalog cards + continue; + } + + Integer availableCount = entry.getValue(); + int toAddByName = countByName.getOrDefault(availableCard.getName(), 0); + int toAdd = Math.min(availableCount, toAddByName); + + if (toAdd > 0) { + targetSection.add(availableCard, toAdd); + countByName.put(availableCard.getName(), toAddByName - toAdd); + catalog.remove(availableCard, toAdd); + } + } + } + + private void importBasicLands(HashMap countByName, HashMap basicLandsByName, Date dateWithAllCards, CardPool targetSection) { + for (String cardName : countByName.keySet()) { + + PaperCard card = basicLandsByName.getOrDefault(cardName, null); + + if (card == null) { + continue; + } + + int countToAdd = countByName.get(cardName); + + card = StaticData.instance().getCardByEditionDate(card, dateWithAllCards); + targetSection.add(card.getName(), card.getEdition(), countToAdd); + } + } + + private HashMap getBasicLandsByName(CardPool sourceSection) { + HashMap result = new HashMap(); + + for (Map.Entry entry : sourceSection) { + PaperCard card = entry.getKey(); + + if (!card.getRules().getType().isBasicLand()) { + continue; + } + + if (result.containsKey(card.getName())) { + continue; + } + + result.put(card.getName(), card); + } + + return result; + } + /** * Sets the model. * @@ -83,9 +212,14 @@ public class DeckController { public void setModel(final T document) { setModel(document, false); } - public void setModel(final T document, final boolean isStored) { - modelInStorage = isStored; + + private void setModel(final T document, final boolean isStored) { model = document; + onModelChanged(isStored); + } + + private void onModelChanged(boolean isStored) { + modelInStorage = isStored; view.resetTables(); CStatistics.SINGLETON_INSTANCE.update(); diff --git a/forge-gui-mobile/src/forge/deck/FDeckEditor.java b/forge-gui-mobile/src/forge/deck/FDeckEditor.java index 607d697e53c..95e9ebb0da1 100644 --- a/forge-gui-mobile/src/forge/deck/FDeckEditor.java +++ b/forge-gui-mobile/src/forge/deck/FDeckEditor.java @@ -1490,15 +1490,6 @@ public class FDeckEditor extends TabPageScreen { modelPath = ""; } - public Deck getDeck() { - if (model == null) { return null; } - - if (model instanceof Deck) { - return (Deck) model; - } - return ((DeckGroup) model).getHumanDeck(); - } - public T getModel() { return model; } @@ -1537,7 +1528,7 @@ public class FDeckEditor extends TabPageScreen { modelPath = ""; setSaved(true); } - editor.setDeck(getDeck()); + editor.setDeck(model.getHumanDeck()); } private boolean isModelInSyncWithFolder() { @@ -1661,7 +1652,7 @@ public class FDeckEditor extends TabPageScreen { default: break; } - editor.setDeck(getDeck()); + editor.setDeck(model.getHumanDeck()); if (editor.saveHandler != null) { editor.saveHandler.handleEvent(new FEvent(editor, FEventType.SAVE)); } diff --git a/forge-gui/src/main/java/forge/limited/CustomLimited.java b/forge-gui/src/main/java/forge/limited/CustomLimited.java index 5cecbfc5fd1..2fa28091406 100644 --- a/forge-gui/src/main/java/forge/limited/CustomLimited.java +++ b/forge-gui/src/main/java/forge/limited/CustomLimited.java @@ -18,8 +18,10 @@ package forge.limited; import forge.card.CardEdition; +import forge.deck.CardPool; import forge.deck.Deck; import forge.deck.DeckBase; +import forge.deck.DeckSection; import forge.item.PaperCard; import forge.item.SealedProduct; import forge.model.FModel; @@ -45,12 +47,12 @@ import java.util.List; */ public class CustomLimited extends DeckBase { private final SealedProduct.Template tpl; - + /** * TODO: Write javadoc for Constructor. * * @param name0 the name0 - * @param slots + * @param slots */ public CustomLimited(final String name0, List> slots) { super(name0); @@ -67,7 +69,7 @@ public class CustomLimited extends DeckBase { /** The Land set code. */ private String landSetCode = CardEdition.Predicates.getRandomSetWithAllBasicLands(FModel.getMagicDb().getEditions()).getCode(); - private boolean singleton; + private boolean singleton; /** Name of the file containing custom card rankings. */ private String customRankingsFile = ""; @@ -82,27 +84,27 @@ public class CustomLimited extends DeckBase { public String toString() { return this.getName(); } - + @Override public String getItemType() { return "Limited deck"; - } + } /** * Parses the. * * @param dfData the df data - * @param cubes the cubes + * @param cubes the cubes * @return the custom limited */ public static CustomLimited parse(final List dfData, final IStorage cubes) { final FileSection data = FileSection.parse(dfData, ":"); - List> slots = new ArrayList>(); + List> slots = new ArrayList>(); String boosterData = data.get("Booster"); - if(StringUtils.isNotEmpty(boosterData)){ + if (StringUtils.isNotEmpty(boosterData)) { final String[] booster = TextUtil.splitWithParenthesis(boosterData, ','); - for(String slotDesc : booster) { + for (String slotDesc : booster) { String[] kv = TextUtil.splitWithParenthesis(slotDesc, ' ', 2); slots.add(ImmutablePair.of(kv[1], Integer.parseInt(kv[0]))); } @@ -188,13 +190,13 @@ public class CustomLimited extends DeckBase { return cardPool.isEmpty(); } - @Override - public void importDeck(Deck deck) { - throw new UnsupportedOperationException("CustomDraft does not support deck import"); - } - @Override public String getImageKey(boolean altState) { return null; } -} + + @Override + public Deck getHumanDeck() { + return null; + } +} \ No newline at end of file From 0ded352f22c15be547c3935364a1994045309546 Mon Sep 17 00:00:00 2001 From: Sol Date: Wed, 29 Aug 2018 18:50:38 +0000 Subject: [PATCH 643/841] Xantcha is an "As" not a "When" --- forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt b/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt index 7b44f68f0e8..d181bf173f2 100644 --- a/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt +++ b/forge-gui/res/cardsfolder/x/xantcha_sleeper_agent.txt @@ -3,7 +3,7 @@ ManaCost:1 B R Types:Legendary Creature Minion PT:5/5 K:CARDNAME attacks each combat if able. -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChoose | TriggerDescription$ When CARDNAME enters the battlefield, an opponent gains control of it. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChoose | Static$ True | TriggerDescription$ As CARDNAME enters the battlefield, an opponent gains control of it. SVar:TrigChoose:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | ChoiceTitle$ Choose an opponent to give control to: | AILogic$ Curse | SubAbility$ DBDonate SVar:DBDonate:DB$ GainControl | Defined$ Self | NewController$ Player.Chosen | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearChosenPlayer$ True From 73b94a63a59ea49951cfa4b579ab25bdda8e58c6 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 30 Aug 2018 20:25:30 +0200 Subject: [PATCH 644/841] Surge: don't use OptionalCost there --- .../main/java/forge/game/card/CardFactoryUtil.java | 2 +- .../java/forge/game/spellability/OptionalCost.java | 1 - .../java/forge/game/spellability/SpellAbility.java | 13 +++++++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 807f58e40e5..da4ff8e144d 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -4088,7 +4088,7 @@ public class CardFactoryUtil { newSA.setPayCosts(surgeCost); newSA.setBasicSpell(false); - newSA.addOptionalCost(OptionalCost.Surge); + newSA.setSurged(true); String desc = "Surge " + surgeCost.toSimpleString() + " (" + inst.getReminderText() + ")"; diff --git a/forge-game/src/main/java/forge/game/spellability/OptionalCost.java b/forge-game/src/main/java/forge/game/spellability/OptionalCost.java index c3dd92babf9..3f0b367295d 100644 --- a/forge-game/src/main/java/forge/game/spellability/OptionalCost.java +++ b/forge-game/src/main/java/forge/game/spellability/OptionalCost.java @@ -11,7 +11,6 @@ public enum OptionalCost { Kicker1("Kicker"), Kicker2("Kicker"), Retrace("Retrace"), - Surge("Surge"), // no real OptionalCost but used there AltCost(""), // used by prowl Flash("Flash"), Generic("Generic"); // used by "Dragon Presence" and pseudo-kicker cards diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index 435151c0f02..cc38269a874 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -97,6 +97,7 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit private boolean cycling = false; private boolean dash = false; private boolean evoke = false; + private boolean surge = false; private boolean offering = false; private boolean emerge = false; private boolean morphup = false; @@ -510,10 +511,6 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit getMultiKickerManaCost() != null; } - public boolean isSurged() { - return isOptionalCostPaid(OptionalCost.Surge); - } - public boolean isEntwine() { return isOptionalCostPaid(OptionalCost.Entwine); } @@ -1072,6 +1069,14 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit evoke = isEvoke; } + public final boolean isSurged() { + return surge; + } + + public final void setSurged(final boolean isSurge) { + surge = isSurge; + } + public CardCollection getTappedForConvoke() { return tappedForConvoke; } From b22c1ece86d80e5fddd18bded75bb7844475b264 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 30 Aug 2018 22:10:10 +0300 Subject: [PATCH 645/841] - Added puzzle PS_M197. --- forge-gui/res/puzzle/PS_M197.pzl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_M197.pzl diff --git a/forge-gui/res/puzzle/PS_M197.pzl b/forge-gui/res/puzzle/PS_M197.pzl new file mode 100644 index 00000000000..84c6570b96f --- /dev/null +++ b/forge-gui/res/puzzle/PS_M197.pzl @@ -0,0 +1,15 @@ +[metadata] +Name:Possibility Storm - Magic Core Set 2019 #07 +URL:https://i1.wp.com/www.possibilitystorm.com/wp-content/uploads/2018/08/077.-M197.jpg +Goal:Win +Turns:1 +Difficulty:Uncommon +Description:Win this turn. Assume your opponent has no mana available. Remember that your solution must work for all possible blocking scenarios. +[state] +humanlife=20 +ailife=5 +activeplayer=human +activephase=MAIN1 +humanhand=Compulsory Rest;Academy Journeymage;Untamed Hunger;Act of Treason;Emergent Growth +humanbattlefield=Shield Mare;Surge Mare;Plague Mare;Lightning Mare;Vine Mare;Plains|Set:M19;Island|Set:M19;Swamp|Set:M19;Mountain|Set:M19;Forest|Set:M19;Unknown Shores +aibattlefield=Ghirapur Osprey;Ancient Crab;Wretched Camel;Thresher Lizard;Stalking Tiger From f967d9885a48a0e66a818ba64918bc56a6c903c7 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 30 Aug 2018 21:18:08 +0200 Subject: [PATCH 646/841] CardProperty: fixed surged --- forge-game/src/main/java/forge/game/card/CardProperty.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/card/CardProperty.java b/forge-game/src/main/java/forge/game/card/CardProperty.java index 37897b02d16..8dc2a4fb0c3 100644 --- a/forge-game/src/main/java/forge/game/card/CardProperty.java +++ b/forge-game/src/main/java/forge/game/card/CardProperty.java @@ -1614,9 +1614,10 @@ public class CardProperty { if (card.isOptionalCostPaid(OptionalCost.Generic)) return false; } } else if (property.startsWith("surged")) { - if (!card.isOptionalCostPaid(OptionalCost.Surge)) { + if (card.getCastSA() == null) { return false; } + return card.getCastSA().isSurged(); } else if (property.startsWith("evoked")) { if (card.getCastSA() == null) { return false; From f5add1bc8f75fe2ee87256f172367770c24d98bd Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 1 Sep 2018 08:41:49 +0100 Subject: [PATCH 647/841] Completed Tezzeret's Gatebreaker script (with a little help from forgeScribe) --- forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt b/forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt index 3bc73c57237..e8d42e9975a 100644 --- a/forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt +++ b/forge-gui/res/cardsfolder/t/tezzerets_gatebreaker.txt @@ -1,6 +1,9 @@ Name:Tezzeret's Gatebreaker ManaCost:4 Types:Artifact -SVar:DBDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.Blue,Card.Artifact | RestRandomOrder$ True +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, look at the top five cards of your library. You may reveal a blue or artifact card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +SVar:TrigDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.Blue,Card.Artifact | RestRandomOrder$ True +A:AB$ Effect | Cost$ 5 U T Sac<1/CARDNAME> | Name$ CARDNAME Effect | StaticAbilities$ KWPump | SpellDescription$ Creatures you control can't be blocked this turn. +SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.YouCtrl | AddHiddenKeyword$ Unblockable | Description$ Creatures you control can't be blocked this turn. DeckHints:Color$Blue Oracle:When Tezzeret's Gatebreaker enters the battlefield, look at the top five cards of your library. You may reveal a blue or artifact card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.\n{5}{U}, {T}, Sacrifice Tezzeret's Gatebreaker: Creatures you control can't be blocked this turn. \ No newline at end of file From 6ec0dd49d70a074381be9bd0e2040a153970d470 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 2 Sep 2018 14:45:56 +0200 Subject: [PATCH 648/841] Prowl is a Keyword now --- .../src/main/java/forge/ai/AiController.java | 3 +- .../java/forge/game/card/CardFactoryUtil.java | 37 +++++++++++++------ .../java/forge/game/card/CardProperty.java | 9 +++-- .../main/java/forge/game/keyword/Keyword.java | 2 +- .../main/java/forge/game/player/Player.java | 5 +-- .../forge/game/spellability/SpellAbility.java | 9 +++++ .../spellability/SpellAbilityRestriction.java | 14 +------ .../spellability/SpellAbilityVariables.java | 26 ------------- 8 files changed, 45 insertions(+), 60 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/AiController.java b/forge-ai/src/main/java/forge/ai/AiController.java index e25246a8fbb..2c761044964 100644 --- a/forge-ai/src/main/java/forge/ai/AiController.java +++ b/forge-ai/src/main/java/forge/ai/AiController.java @@ -812,8 +812,7 @@ public class AiController { } // use Surge and Prowl costs when able to - if (sa.isSurged() || - (sa.getRestrictions().getProwlTypes() != null && !sa.getRestrictions().getProwlTypes().isEmpty())) { + if (sa.isSurged() || sa.isProwl()) { p += 9; } // sort planeswalker abilities with most costly first diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index da4ff8e144d..c13144e4253 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -3791,13 +3791,12 @@ public class CardFactoryUtil { sa.setTemporary(!intrinsic); inst.addSpellAbility(sa); - } else if (keyword.startsWith("Evoke")) { final String[] k = keyword.split(":"); + final Cost evokedCost = new Cost(k[1], false); final SpellAbility sa = card.getFirstSpellAbility(); - final SpellAbility newSA = sa.copy(); - final Cost evokedCost = new Cost(k[1], false); + final SpellAbility newSA = sa.copyWithDefinedCost(evokedCost); final StringBuilder desc = new StringBuilder(); desc.append("Evoke ").append(evokedCost.toSimpleString()).append(" ("); @@ -3810,14 +3809,11 @@ public class CardFactoryUtil { sb.append(card.getName()).append(" (Evoked)"); newSA.setStackDescription(sb.toString()); newSA.setBasicSpell(false); - newSA.setPayCosts(evokedCost); newSA.setEvoke(true); newSA.setIntrinsic(intrinsic); newSA.setTemporary(!intrinsic); inst.addSpellAbility(newSA); - - } else if (keyword.startsWith("Fortify")) { String[] k = keyword.split(":"); // Get cost string @@ -3840,8 +3836,6 @@ public class CardFactoryUtil { sa.setTemporary(!intrinsic); inst.addSpellAbility(sa); - - } else if (keyword.startsWith("Fuse") && card.getCurrentStateName().equals(CardStateName.Original)) { final SpellAbility sa = AbilityFactory.buildFusedAbility(card); card.addSpellAbility(sa); @@ -3882,8 +3876,6 @@ public class CardFactoryUtil { sa.setTemporary(!intrinsic); inst.addSpellAbility(sa); - - } else if (keyword.startsWith("Monstrosity")) { final String[] k = keyword.split(":"); final String magnitude = k[1]; @@ -4014,7 +4006,30 @@ public class CardFactoryUtil { sa.setTemporary(!intrinsic); inst.addSpellAbility(sa); + + } else if (keyword.startsWith("Prowl")) { + final String[] k = keyword.split(":"); + final Cost prowlCost = new Cost(k[1], false); + final SpellAbility newSA = card.getFirstSpellAbility().copyWithDefinedCost(prowlCost); + + if (card.isInstant() || card.isSorcery()) { + newSA.getMapParams().put("Secondary", "True"); + } + newSA.getMapParams().put("PrecostDesc", "Prowl"); + newSA.getMapParams().put("CostDesc", ManaCostParser.parse(k[1])); + + // makes new SpellDescription + final StringBuilder sb = new StringBuilder(); + sb.append(newSA.getCostDescription()); + sb.append("(" + inst.getReminderText() + ")"); + newSA.setDescription(sb.toString()); + newSA.setBasicSpell(false); + newSA.setProwl(true); + + newSA.setIntrinsic(intrinsic); + newSA.setTemporary(!intrinsic); + inst.addSpellAbility(newSA); } else if (keyword.startsWith("Reinforce")) { final String[] k = keyword.split(":"); final String n = k[1]; @@ -4163,8 +4178,6 @@ public class CardFactoryUtil { sa.setTemporary(!intrinsic); inst.addSpellAbility(sa); - - } else if (keyword.startsWith("Unearth")) { final String[] k = keyword.split(":"); final String manacost = k[1]; diff --git a/forge-game/src/main/java/forge/game/card/CardProperty.java b/forge-game/src/main/java/forge/game/card/CardProperty.java index 8dc2a4fb0c3..dcd3c6d0658 100644 --- a/forge-game/src/main/java/forge/game/card/CardProperty.java +++ b/forge-game/src/main/java/forge/game/card/CardProperty.java @@ -1609,10 +1609,6 @@ public class CardProperty { if (property.equals("pseudokicked")) { if (!card.isOptionalCostPaid(OptionalCost.Generic)) return false; } - } else if (property.startsWith("notpseudokicked")) { - if (property.equals("pseudokicked")) { - if (card.isOptionalCostPaid(OptionalCost.Generic)) return false; - } } else if (property.startsWith("surged")) { if (card.getCastSA() == null) { return false; @@ -1623,6 +1619,11 @@ public class CardProperty { return false; } return card.getCastSA().isEvoke(); + } else if (property.startsWith("prowled")) { + if (card.getCastSA() == null) { + return false; + } + return card.getCastSA().isProwl(); } else if (property.equals("HasDevoured")) { if (card.getDevouredCards().isEmpty()) { return false; diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index 4c6fa41625a..899469e7dae 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -109,7 +109,7 @@ public enum Keyword { PROTECTION(Protection.class, false, "This creature can't be blocked, targeted, dealt damage, or equipped/enchanted by %s."), PROVOKE(SimpleKeyword.class, false, "Whenever this creature attacks, you may have target creature defending player controls untap and block it if able."), PROWESS(SimpleKeyword.class, false, "Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn."), - PROWL(KeywordWithCost.class, false, "You may cast this card by paying %s rather than paying its mana cost if you dealt combat damage to a player this turn with a creature that shares any of this spell's creature types."), + PROWL(KeywordWithCost.class, false, "You may pay %s rather than pay this spell’s mana cost if a player was dealt combat damage this turn by a source that, at the time it dealt that damage, was under your control and had any of this spell’s creature types."), RAMPAGE(KeywordWithAmount.class, false, "Whenever this creature becomes blocked, it gets +%1$d/+%1$d until end of turn for each creature blocking it beyond the first."), REACH(SimpleKeyword.class, true, "This creature can block creatures with flying."), REBOUND(SimpleKeyword.class, true, "If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost."), diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index 1fc5691c1ca..2e7ea3fdabe 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -32,7 +32,6 @@ import forge.game.card.CardPredicates.Presets; import forge.game.event.*; import forge.game.keyword.Keyword; import forge.game.keyword.KeywordCollection; -import forge.game.keyword.KeywordInterface; import forge.game.keyword.KeywordCollection.KeywordCollectionView; import forge.game.keyword.KeywordsChange; import forge.game.mana.ManaPool; @@ -131,7 +130,7 @@ public class Player extends GameEntity implements Comparable { private final Map zones = Maps.newEnumMap(ZoneType.class); private CardCollection currentPlanes = new CardCollection(); - private List prowl = Lists.newArrayList(); + private Set prowl = Sets.newHashSet(); private PlayerStatistics stats = new PlayerStatistics(); private PlayerController controller; @@ -588,7 +587,7 @@ public class Player extends GameEntity implements Comparable { if (isCombat) { old = assignedCombatDamage.containsKey(source) ? assignedCombatDamage.get(source) : 0; assignedCombatDamage.put(source, old + amount); - for (final String type : source.getType()) { + for (final String type : source.getType().getCreatureTypes()) { source.getController().addProwlType(type); } } diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index cc38269a874..767abebede9 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -97,6 +97,7 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit private boolean cycling = false; private boolean dash = false; private boolean evoke = false; + private boolean prowl = false; private boolean surge = false; private boolean offering = false; private boolean emerge = false; @@ -1069,6 +1070,14 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit evoke = isEvoke; } + public final boolean isProwl() { + return prowl; + } + + public final void setProwl(final boolean isProwl) { + prowl = isProwl; + } + public final boolean isSurged() { return surge; } diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java b/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java index d9f7920beed..3ff247bc3ed 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java @@ -93,14 +93,6 @@ public class SpellAbilityRestriction extends SpellAbilityVariables { if (value.equals("Blessing")) { this.setBlessing(true); } - if (value.startsWith("Prowl")) { - final List prowlTypes = Lists.newArrayList(); - prowlTypes.add("Rogue"); - if (value.split("Prowl").length > 1) { - prowlTypes.add(value.split("Prowl")[1]); - } - this.setProwlTypes(prowlTypes); - } } if (params.containsKey("ActivationZone")) { @@ -439,11 +431,9 @@ public class SpellAbilityRestriction extends SpellAbilityVariables { return false; } } - if (this.getProwlTypes() != null && !this.getProwlTypes().isEmpty()) { - // only true if the activating player has damaged the opponent with - // one of the specified types + if (sa.isProwl()) { boolean prowlFlag = false; - for (final String type : this.getProwlTypes()) { + for (final String type : c.getType().getCreatureTypes()) { if (activator.hasProwl(type)) { prowlFlag = true; } diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbilityVariables.java b/forge-game/src/main/java/forge/game/spellability/SpellAbilityVariables.java index ed92cec5f28..ed4cc49e41f 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbilityVariables.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbilityVariables.java @@ -76,7 +76,6 @@ public class SpellAbilityVariables implements Cloneable { this.hellbent = sav.isHellbent(); this.allTargetsLegal = sav.isAllTargetsLegal(); this.shareAllColors = sav.getShareAllColors(); - this.prowlTypes = Lists.newArrayList(sav.getProwlTypes()); this.isPresent = sav.getIsPresent(); this.presentCompare = sav.getPresentCompare(); this.presentDefined = sav.getPresentDefined(); @@ -158,9 +157,6 @@ public class SpellAbilityVariables implements Cloneable { private boolean allTargetsLegal = false; - /** The prowl. */ - private List prowlTypes = Lists.newArrayList(); - /** The s is present. */ private String isPresent = null; @@ -497,19 +493,6 @@ public class SpellAbilityVariables implements Cloneable { this.allTargetsLegal = allTargets; } - - /** - *

    - * Setter for the field prowl. - *

    - * - * @param types - * the new prowl - */ - public final void setProwlTypes(final List types) { - this.prowlTypes = types; - } - // IsPresent for Valid battlefield stuff /** @@ -719,15 +702,6 @@ public class SpellAbilityVariables implements Cloneable { return this.playerTurn; } - /** - * Gets the prowl. - * - * @return the prowl - */ - public final List getProwlTypes() { - return this.prowlTypes; - } - /** * Gets the present compare. * From 724e4d593274026fcb4fc16c9b34be0cc950d048 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 2 Sep 2018 14:47:06 +0200 Subject: [PATCH 649/841] cards: update Prowl cards --- forge-gui/res/cardsfolder/a/aunties_snitch.txt | 3 ++- forge-gui/res/cardsfolder/e/earwig_squad.txt | 4 ++-- forge-gui/res/cardsfolder/k/knowledge_exploitation.txt | 3 ++- forge-gui/res/cardsfolder/l/latchkey_faerie.txt | 5 +++-- forge-gui/res/cardsfolder/m/morsel_theft.txt | 5 +++-- forge-gui/res/cardsfolder/n/noggin_whack.txt | 4 ++-- forge-gui/res/cardsfolder/n/notorious_throng.txt | 4 ++-- forge-gui/res/cardsfolder/s/stinkdrinker_bandit.txt | 3 ++- forge-gui/res/cardsfolder/t/thieves_fortune.txt | 5 +++-- 9 files changed, 21 insertions(+), 15 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/aunties_snitch.txt b/forge-gui/res/cardsfolder/a/aunties_snitch.txt index 9a100d89d0c..0557dc7778c 100644 --- a/forge-gui/res/cardsfolder/a/aunties_snitch.txt +++ b/forge-gui/res/cardsfolder/a/aunties_snitch.txt @@ -3,8 +3,9 @@ ManaCost:2 B Types:Creature Goblin Rogue PT:3/1 K:CARDNAME can't block. -SVar:AltCost:Cost$ 1 B | Activation$ ProwlGoblin | Description$ Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Goblin or Rogue.) +K:Prowl:1 B T:Mode$ DamageDone | ValidSource$ Goblin.YouCtrl,Rogue.YouCtrl | TriggerZones$ Graveyard | IsPresent$ Card.StrictlySelf | PresentZone$ Graveyard | ValidTarget$ Player | CombatDamage$ True | OptionalDecider$ You | Execute$ TrigChange | TriggerDescription$ Whenever a Goblin or Rogue you control deals combat damage to a player, if CARDNAME is in your graveyard, you may return CARDNAME to your hand. SVar:TrigChange:DB$ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ Self +DeckNeeds:Type$Rogue SVar:Picture:http://www.wizards.com/global/images/magic/general/aunties_snitch.jpg Oracle:Auntie's Snitch can't block.\nProwl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Goblin or Rogue.)\nWhenever a Goblin or Rogue you control deals combat damage to a player, if Auntie's Snitch is in your graveyard, you may return Auntie's Snitch to your hand. diff --git a/forge-gui/res/cardsfolder/e/earwig_squad.txt b/forge-gui/res/cardsfolder/e/earwig_squad.txt index 0cb87956c44..fa6e7d5d85b 100644 --- a/forge-gui/res/cardsfolder/e/earwig_squad.txt +++ b/forge-gui/res/cardsfolder/e/earwig_squad.txt @@ -2,8 +2,8 @@ Name:Earwig Squad ManaCost:3 B B Types:Creature Goblin Rogue PT:5/3 -SVar:AltCost:Cost$ 2 B | Activation$ ProwlGoblin | Description$ Prowl {2}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Goblin or Rogue.) -T:Mode$ ChangesZone | Origin$ Stack | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | Condition$ AltCost | TriggerDescription$ When CARDNAME enters the battlefield, if its prowl cost was paid, search target opponent's library for three cards and exile them. Then that player shuffles their library. +K:Prowl:2 B +T:Mode$ ChangesZone | Origin$ Stack | Destination$ Battlefield | ValidCard$ Card.Self+prowled | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, if its prowl cost was paid, search target opponent's library for three cards and exile them. Then that player shuffles their library. SVar:TrigExile:DB$ ChangeZone | ValidTgts$ Opponent | DefinedPlayer$ Targeted | Chooser$ You | ChangeType$ Card | ChangeNum$ 3 | Origin$ Library | Destination$ Exile SVar:Picture:http://www.wizards.com/global/images/magic/general/earwig_squad.jpg Oracle:Prowl {2}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Goblin or Rogue.)\nWhen Earwig Squad enters the battlefield, if its prowl cost was paid, search target opponent's library for three cards and exile them. Then that player shuffles their library. diff --git a/forge-gui/res/cardsfolder/k/knowledge_exploitation.txt b/forge-gui/res/cardsfolder/k/knowledge_exploitation.txt index cbb129d9e9f..342613a6207 100644 --- a/forge-gui/res/cardsfolder/k/knowledge_exploitation.txt +++ b/forge-gui/res/cardsfolder/k/knowledge_exploitation.txt @@ -1,11 +1,12 @@ Name:Knowledge Exploitation ManaCost:5 U U Types:Tribal Sorcery Rogue +K:Prowl:3 U A:SP$ ChangeZone | Cost$ 5 U U | ValidTgts$ Opponent | Origin$ Library | Destination$ Library | ChangeType$ Instant,Sorcery | ChangeNum$ 1 | RememberChanged$ True | Reveal$ True | Shuffle$ False | DefinedPlayer$ Targeted | Chooser$ You | Mandatory$ True | SubAbility$ DBPlay | StackDescription$ Search {p:Targeted}'s library for an instant or sorcery card | SpellDescription$ Search target opponent's library for an instant or sorcery card. You may cast that card without paying its mana cost. Then that player shuffles their library. -A:SP$ ChangeZone | Cost$ 3 U | Activation$ Prowl | ValidTgts$ Opponent | Origin$ Library | Destination$ Library | ChangeType$ Instant,Sorcery | ChangeNum$ 1 | RememberChanged$ True | Reveal$ True | Shuffle$ False | PrecostDesc$ Prowl {3}{U} | DefinedPlayer$ Targeted | Chooser$ You | Mandatory$ True | SubAbility$ DBPlay | StackDescription$ Search {p:Targeted}'s library for an instant or sorcery card | SpellDescription$ (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) SVar:DBPlay:DB$ Play | Defined$ Remembered | Controller$ You | WithoutManaCost$ True | Optional$ True | SubAbility$ DBShuffle SVar:DBShuffle:DB$ Shuffle | Defined$ RememberedController | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckNeeds:Type$Rogue SVar:RemAIDeck:Rare SVar:Picture:http://www.wizards.com/global/images/magic/general/knowledge_exploitation.jpg Oracle:Prowl {3}{U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.)\nSearch target opponent's library for an instant or sorcery card. You may cast that card without paying its mana cost. Then that player shuffles their library. diff --git a/forge-gui/res/cardsfolder/l/latchkey_faerie.txt b/forge-gui/res/cardsfolder/l/latchkey_faerie.txt index 321d73aba5f..1048a2f5cf7 100644 --- a/forge-gui/res/cardsfolder/l/latchkey_faerie.txt +++ b/forge-gui/res/cardsfolder/l/latchkey_faerie.txt @@ -3,8 +3,9 @@ ManaCost:3 U Types:Creature Faerie Rogue PT:3/1 K:Flying -SVar:AltCost:Cost$ 2 U | Activation$ ProwlFaerie | Description$ Prowl {2}{U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Faerie or Rogue.) -T:Mode$ ChangesZone | Origin$ Stack | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | Condition$ AltCost | TriggerDescription$ When CARDNAME enters the battlefield, if its prowl cost was paid, draw a card. +K:Prowl:2 U +T:Mode$ ChangesZone | Origin$ Stack | Destination$ Battlefield | ValidCard$ Card.Self+prowled | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, if its prowl cost was paid, draw a card. SVar:TrigDraw:DB$ Draw | NumCards$ 1 +DeckNeeds:Type$Rogue SVar:Picture:http://www.wizards.com/global/images/magic/general/latchkey_faerie.jpg Oracle:Flying\nProwl {2}{U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Faerie or Rogue.)\nWhen Latchkey Faerie enters the battlefield, if its prowl cost was paid, draw a card. diff --git a/forge-gui/res/cardsfolder/m/morsel_theft.txt b/forge-gui/res/cardsfolder/m/morsel_theft.txt index e945aadaf7d..472af30e2f7 100644 --- a/forge-gui/res/cardsfolder/m/morsel_theft.txt +++ b/forge-gui/res/cardsfolder/m/morsel_theft.txt @@ -1,9 +1,10 @@ Name:Morsel Theft ManaCost:2 B B Types:Tribal Sorcery Rogue -SVar:AltCost:Cost$ 1 B | Activation$ Prowl | Description$ Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) +K:Prowl:1 B A:SP$ LoseLife | Cost$ 2 B B | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 3 | SubAbility$ DBGainLife | SpellDescription$ Target player loses 3 life and you gain 3 life. If CARDNAME's prowl cost was paid, draw a card. SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 3 | SubAbility$ DBDraw -SVar:DBDraw:DB$Draw | NumCards$ 1 | Condition$ AltCost +SVar:DBDraw:DB$Draw | NumCards$ 1 | ConditionDefined$ Self | ConditionPresent$ Card.prowled +DeckNeeds:Type$Rogue SVar:Picture:http://www.wizards.com/global/images/magic/general/morsel_theft.jpg Oracle:Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.)\nTarget player loses 3 life and you gain 3 life. If Morsel Theft's prowl cost was paid, draw a card. diff --git a/forge-gui/res/cardsfolder/n/noggin_whack.txt b/forge-gui/res/cardsfolder/n/noggin_whack.txt index ffdcf9be914..8c8d25aea4d 100644 --- a/forge-gui/res/cardsfolder/n/noggin_whack.txt +++ b/forge-gui/res/cardsfolder/n/noggin_whack.txt @@ -1,8 +1,8 @@ Name:Noggin Whack ManaCost:2 B B Types:Tribal Sorcery Rogue +K:Prowl:1 B A:SP$ Discard | Cost$ 2 B B | ValidTgts$ Player | Mode$ RevealYouChoose | RevealNumber$ 3 | NumCards$ 2 | SpellDescription$ Target player reveals three cards from their hand. You choose two of them. That player discards those cards. -A:SP$ Discard | Cost$ 1 B | Activation$ Prowl | PrecostDesc$ Prowl {1}{B} | ValidTgts$ Player | Mode$ RevealYouChoose | RevealNumber$ 3 | NumCards$ 2 | SpellDescription$ (You may cast this for its prowl cost if you dealt combat damage to a player this turn withRogue.) DeckNeeds:Type$Rogue SVar:Picture:http://www.wizards.com/global/images/magic/general/noggin_whack.jpg -Oracle:Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.)\nTarget player reveals three cards from their hand. You choose two of them. That player discards those cards. \ No newline at end of file +Oracle:Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.)\nTarget player reveals three cards from their hand. You choose two of them. That player discards those cards. diff --git a/forge-gui/res/cardsfolder/n/notorious_throng.txt b/forge-gui/res/cardsfolder/n/notorious_throng.txt index 135de9fc72e..fa47b5e6f1b 100644 --- a/forge-gui/res/cardsfolder/n/notorious_throng.txt +++ b/forge-gui/res/cardsfolder/n/notorious_throng.txt @@ -1,9 +1,9 @@ Name:Notorious Throng ManaCost:3 U Types:Tribal Sorcery Rogue -SVar:AltCost:Cost$ 5 U | Activation$ Prowl | Description$ Prowl {5}{U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) +K:Prowl:5 U A:SP$ Token | Cost$ 3 U | TokenAmount$ X | References$ X | TokenColors$ Black | TokenTypes$ Faerie,Rogue,Creature | TokenName$ Faerie Rogue | TokenOwner$ You | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | SubAbility$ DBTakeTurn | SpellDescription$ Create X 1/1 black Faerie Rogue creature tokens with flying, where X is the damage dealt to your opponents this turn. If CARDNAME's prowl cost was paid, take an extra turn after this one. -SVar:DBTakeTurn:DB$ AddTurn | NumTurns$ 1 | Condition$ AltCost +SVar:DBTakeTurn:DB$ AddTurn | NumTurns$ 1 | ConditionDefined$ Self | ConditionPresent$ Card.prowled SVar:X:Count$TotalOppDamageThisTurn DeckNeeds:Type$Rogue SVar:Picture:http://www.wizards.com/global/images/magic/general/notorious_throng.jpg diff --git a/forge-gui/res/cardsfolder/s/stinkdrinker_bandit.txt b/forge-gui/res/cardsfolder/s/stinkdrinker_bandit.txt index 738c9663b44..627281856bb 100644 --- a/forge-gui/res/cardsfolder/s/stinkdrinker_bandit.txt +++ b/forge-gui/res/cardsfolder/s/stinkdrinker_bandit.txt @@ -2,9 +2,10 @@ Name:Stinkdrinker Bandit ManaCost:3 B Types:Creature Goblin Rogue PT:2/1 -SVar:AltCost:Cost$ 1 B | Activation$ ProwlGoblin | Description$ Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Goblin or Rogue.) +K:Prowl:1 B T:Mode$ AttackerUnblocked | ValidCard$ Rogue.YouCtrl | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever a Rogue you control attacks and isn't blocked, it gets +2/+1 until end of turn. SVar:TrigPump:DB$Pump | NumAtt$ +2 | NumDef$ +1 | Defined$ TriggeredAttacker +DeckNeeds:Type$Rogue SVar:RemRandomDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/stinkdrinker_bandit.jpg Oracle:Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Goblin or Rogue.)\nWhenever a Rogue you control attacks and isn't blocked, it gets +2/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/t/thieves_fortune.txt b/forge-gui/res/cardsfolder/t/thieves_fortune.txt index a06798986b5..0355d6548b9 100644 --- a/forge-gui/res/cardsfolder/t/thieves_fortune.txt +++ b/forge-gui/res/cardsfolder/t/thieves_fortune.txt @@ -1,8 +1,9 @@ Name:Thieves' Fortune ManaCost:2 U Types:Tribal Instant Rogue -A:SP$ Dig | Cost$ U | Activation$ Prowl | DigNum$ 4 | ChangeNum$ 1 | PrecostDesc$ Prowl {U} | SpellDescription$ (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) +K:Prowl:U A:SP$ Dig | Cost$ 2 U | DigNum$ 4 | ChangeNum$ 1 | SpellDescription$ Look at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order. SVar:RemAIDeck:True +DeckNeeds:Type$Rogue SVar:Picture:http://www.wizards.com/global/images/magic/general/thieves_fortune.jpg -Oracle:Prowl {U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.)\nLook at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order. \ No newline at end of file +Oracle:Prowl {U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.)\nLook at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order. From ab209d6db5c4a7a075e152409053ada25b57604c Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 2 Sep 2018 16:21:00 +0100 Subject: [PATCH 650/841] Some BBD cards scripted by forgeScribe (with a bit of cleanup on a couple) --- forge-gui/res/cardsfolder/j/jungle_wayfinder.txt | 7 +++++++ forge-gui/res/cardsfolder/s/saltwater_stalwart.txt | 7 +++++++ forge-gui/res/cardsfolder/s/soaring_show_off.txt | 8 ++++++++ forge-gui/res/cardsfolder/v/virtus_the_veiled.txt | 10 ++++++++++ 4 files changed, 32 insertions(+) create mode 100644 forge-gui/res/cardsfolder/j/jungle_wayfinder.txt create mode 100644 forge-gui/res/cardsfolder/s/saltwater_stalwart.txt create mode 100644 forge-gui/res/cardsfolder/s/soaring_show_off.txt create mode 100644 forge-gui/res/cardsfolder/v/virtus_the_veiled.txt diff --git a/forge-gui/res/cardsfolder/j/jungle_wayfinder.txt b/forge-gui/res/cardsfolder/j/jungle_wayfinder.txt new file mode 100644 index 00000000000..5df51866622 --- /dev/null +++ b/forge-gui/res/cardsfolder/j/jungle_wayfinder.txt @@ -0,0 +1,7 @@ +Name:Jungle Wayfinder +ManaCost:2 G +Types:Creature Elf Warrior +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, each player may search their library for a basic land card, reveal it, put it into their hand, then shuffle their library. +SVar:TrigChange:DB$ChangeZone | Optional$ True | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | DefinedPlayer$ Player | ChangeNum$ 1 | ShuffleNonMandatory$ True +Oracle:When Jungle Wayfinder enters the battlefield, each player may search their library for a basic land card, reveal it, put it into their hand, then shuffle their library. diff --git a/forge-gui/res/cardsfolder/s/saltwater_stalwart.txt b/forge-gui/res/cardsfolder/s/saltwater_stalwart.txt new file mode 100644 index 00000000000..486bda436c0 --- /dev/null +++ b/forge-gui/res/cardsfolder/s/saltwater_stalwart.txt @@ -0,0 +1,7 @@ +Name:Saltwater Stalwart +ManaCost:3 U +Types:Creature Merfolk Warrior +PT:2/4 +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME deals damage to an opponent, target player draws a card. +SVar:TrigDraw:DB$Draw | NumCards$ 1 | ValidTgts$ Player | TgtPrompt$ Choose a player +Oracle:Whenever Saltwater Stalwart deals damage to an opponent, target player draws a card. diff --git a/forge-gui/res/cardsfolder/s/soaring_show_off.txt b/forge-gui/res/cardsfolder/s/soaring_show_off.txt new file mode 100644 index 00000000000..556cc0a2109 --- /dev/null +++ b/forge-gui/res/cardsfolder/s/soaring_show_off.txt @@ -0,0 +1,8 @@ +Name:Soaring Show-Off +ManaCost:2 U +Types:Creature Bird Warrior +PT:2/2 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, each player draws a card. +SVar:TrigDraw:DB$Draw | Defined$ Player | NumCards$ 1 +Oracle:Flying\nWhen Soaring Show-Off enters the battlefield, each player draws a card. diff --git a/forge-gui/res/cardsfolder/v/virtus_the_veiled.txt b/forge-gui/res/cardsfolder/v/virtus_the_veiled.txt new file mode 100644 index 00000000000..b0b20ad6eae --- /dev/null +++ b/forge-gui/res/cardsfolder/v/virtus_the_veiled.txt @@ -0,0 +1,10 @@ +Name:Virtus the Veiled +ManaCost:2 B +Types:Legendary Creature Azra Assassin +PT:1/1 +K:Partner:Gorm the Great +K:Deathtouch +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigLoseLifeOpp | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, that player loses half their life, rounded up. +SVar:TrigLoseLifeOpp:DB$ LoseLife | Defined$ TriggeredTarget | LifeAmount$ QuietusX | References$ QuietusX +SVar:QuietusX:TriggeredTarget$LifeTotal/HalfUp +Oracle:Partner with Gorm the Great (When this creature enters the battlefield, target player may put Gorm into their hand from their library, then shuffle.)\nDeathtouch\nWhenever Virtus the Veiled deals combat damage to a player, that player loses half their life, rounded up. \ No newline at end of file From e98431e525047bbbfd14719e4628249f44cc8eb5 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 2 Sep 2018 18:14:05 +0200 Subject: [PATCH 651/841] CardFactoryUtil: add Mentor Keyword --- .../src/main/java/forge/game/card/Card.java | 8 +++++--- .../java/forge/game/card/CardFactoryUtil.java | 15 +++++++++++++++ .../src/main/java/forge/game/keyword/Keyword.java | 1 + 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index fafd8b7fa05..32d61833834 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -1626,7 +1626,8 @@ public class Card extends GameEntity implements Comparable { || keyword.equals("Exalted") || keyword.equals("Extort")|| keyword.equals("Flanking") || keyword.equals("Horsemanship") || keyword.equals("Infect")|| keyword.equals("Persist") || keyword.equals("Phasing") || keyword.equals("Shadow")|| keyword.equals("Skulk") - || keyword.equals("Undying") || keyword.equals("Wither") || keyword.equals("Cascade")) { + || keyword.equals("Undying") || keyword.equals("Wither") || keyword.equals("Cascade") + || keyword.equals("Mentor")) { if (sb.length() != 0) { sb.append("\r\n"); } @@ -1644,7 +1645,7 @@ public class Card extends GameEntity implements Comparable { || keyword.startsWith("Surge") || keyword.startsWith("Transmute") || keyword.startsWith("Suspend") || keyword.equals("Undaunted") || keyword.startsWith("Monstrosity") || keyword.startsWith("Embalm") || keyword.startsWith("Level up") || keyword.equals("Prowess") || keyword.startsWith("Eternalize") - || keyword.startsWith("Reinforce") || keyword.startsWith("Champion") + || keyword.startsWith("Reinforce") || keyword.startsWith("Champion") || keyword.startsWith("Prowl") || keyword.startsWith("Amplify") || keyword.startsWith("Ninjutsu") || keyword.startsWith("Cycling") || keyword.startsWith("TypeCycling")) { // keyword parsing takes care of adding a proper description @@ -1968,7 +1969,8 @@ public class Card extends GameEntity implements Comparable { } else if (keyword.startsWith("Dredge")) { sbAfter.append(TextUtil.fastReplace(keyword, ":", " ") + " (" + inst.getReminderText() + ")"); sbAfter.append("\r\n"); - } else if (keyword.startsWith("Escalate") || keyword.startsWith("Buyback")) { + } else if (keyword.startsWith("Escalate") || keyword.startsWith("Buyback") + || keyword.startsWith("Prowl")) { final String[] k = keyword.split(":"); final String manacost = k[1]; final Cost cost = new Cost(manacost, false); diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index c13144e4253..cbae0b7ff75 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -2653,6 +2653,21 @@ public class CardFactoryUtil { sa.setIntrinsic(intrinsic); trigger.setOverridingAbility(sa); + inst.addTrigger(trigger); + } else if (keyword.equals("Mentor")) { + final String trigStr = "Mode$ Attacks | ValidCard$ Card.Self | Secondary$ True " + + " | TriggerDescription$ Mentor (" + inst.getReminderText() + ")"; + + final String effect = "DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 1" + + " | ValidTgts$ Creature.attacking+powerLTX" + + " | TgtPrompt$ Select target attacking creature with less power"; + final Trigger trigger = TriggerHandler.parseTrigger(trigStr.toString(), card, intrinsic); + + SpellAbility sa = AbilityFactory.getAbility(effect, card); + sa.setSVar("X", "Count$CardPower"); + sa.setIntrinsic(intrinsic); + trigger.setOverridingAbility(sa); + inst.addTrigger(trigger); } else if (keyword.startsWith("Miracle")) { final String[] k = keyword.split(":"); diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index 899469e7dae..0796271ac78 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -90,6 +90,7 @@ public enum Keyword { LIVING_WEAPON(SimpleKeyword.class, true, "When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attach this to it."), MADNESS(KeywordWithCost.class, true, "If you discard this card, discard it into exile. When you do, cast it for %s or put it into your graveyard."), MELEE(SimpleKeyword.class, false, "Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat."), + MENTOR(SimpleKeyword.class, false, "Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power."), MENACE(SimpleKeyword.class, true, "This creature can't be blocked except by two or more creatures."), MEGAMORPH(KeywordWithCost.class, false, "You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it."), MIRACLE(KeywordWithCost.class, false, "You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn."), From 4b1de970f91581dff426b23342d010fb58aecaa6 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 2 Sep 2018 18:14:41 +0200 Subject: [PATCH 652/841] cards: add mentor example --- .../res/cardsfolder/upcoming/legion_warboss.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/legion_warboss.txt diff --git a/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt b/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt new file mode 100644 index 00000000000..59a73486cdc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt @@ -0,0 +1,12 @@ +Name:Legion Warboss +ManaCost:2 R +Types:Creature Goblin Soldier +PT:2/2 +K:Mentor +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of combat on your turn, create a 1/1 red Goblin creature token. That token gains haste until end of turn and attacks this combat if able. +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Red | TokenName$ Goblin | TokenTypes$ Goblin,Creature | TokenImage$ r 1 1 goblin grn | RememberTokens$ True | SubAbility$ DBPump +SVar:DBPump:DB$ Pump | Defined$ Remembered | KW$ Haste & HIDDEN CARDNAME attacks each combat if able. | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Counters & Ability$Token +SVar:Picture:http://www.wizards.com/global/images/magic/general/legion_warboss.jpg +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nAt the beginning of combat on your turn, create a 1/1 red Goblin creature token. That token gains haste until end of turn and attacks this combat if able. From 6c99a911f2d47e5c74b9962920c2cba80748e0f6 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sun, 2 Sep 2018 11:26:25 -0600 Subject: [PATCH 653/841] add TD1 to special rounding case Signed-off-by: Jamin W. Collins --- forge-gui-desktop/src/main/java/forge/ImageCache.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui-desktop/src/main/java/forge/ImageCache.java b/forge-gui-desktop/src/main/java/forge/ImageCache.java index ca7c4f56d2f..b45c73c2d02 100644 --- a/forge-gui-desktop/src/main/java/forge/ImageCache.java +++ b/forge-gui-desktop/src/main/java/forge/ImageCache.java @@ -166,7 +166,8 @@ public class ImageCache { } else if (setCode.equals("ME2") || // Masters Edition II setCode.equals("ME3") || // Masters Edition III setCode.equals("ME4") || // Masters Edition IV - setCode.equals("TD0") // Commander + setCode.equals("TD0") || // Commander Theme Decks + setCode.equals("TD1") // Magic Online Deck Series ) { // radius = 77; // 745 x 1040 // radius = 52; // 488 x 680 From b0e2450a0e35d5640766305b1602bee653be9aed Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Thu, 30 Aug 2018 18:02:50 -0600 Subject: [PATCH 654/841] initial Sentry integration Signed-off-by: Jamin W. Collins --- forge-gui-desktop/pom.xml | 4 + forge-gui-desktop/sentry.properties | 14 +++ .../java/forge/error/BugReportDialog.java | 40 +++++---- .../home/settings/CSubmenuPreferences.java | 1 + .../home/settings/VSubmenuPreferences.java | 9 ++ .../src/main/java/forge/view/Main.java | 5 ++ forge-gui/pom.xml | 10 +++ .../main/java/forge/error/BugReporter.java | 90 +++++++------------ .../forge/properties/ForgePreferences.java | 2 + 9 files changed, 104 insertions(+), 71 deletions(-) create mode 100644 forge-gui-desktop/sentry.properties diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index a99c3f76dee..e60ec6c9091 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -319,6 +319,7 @@ + @@ -464,6 +465,7 @@ + @@ -578,6 +580,7 @@ + @@ -688,6 +691,7 @@ + diff --git a/forge-gui-desktop/sentry.properties b/forge-gui-desktop/sentry.properties new file mode 100644 index 00000000000..2d575965e3b --- /dev/null +++ b/forge-gui-desktop/sentry.properties @@ -0,0 +1,14 @@ +# ideally this should be using HTTPS, but this is fine for now +dsn=http://87bc8d329e49441895502737c069067b@sentry.cardforge.org:9000/3 +stacktrace.app.packages=forge + +# where to store events if offline or can't reach the above server +buffer.dir=sentry-events +buffer.size=100 + +# allow ample time for graceful shutdown +buffer.shutdowntimeout=5000 +async.shutdowntimeout=5000 + +# allow longer messages +maxmessagelength=1500 \ No newline at end of file diff --git a/forge-gui-desktop/src/main/java/forge/error/BugReportDialog.java b/forge-gui-desktop/src/main/java/forge/error/BugReportDialog.java index 3127252e22b..3b9eaa6d65d 100644 --- a/forge-gui-desktop/src/main/java/forge/error/BugReportDialog.java +++ b/forge-gui-desktop/src/main/java/forge/error/BugReportDialog.java @@ -28,17 +28,19 @@ import java.util.List; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.JButton; +import javax.swing.JCheckBox; import javax.swing.JDialog; +import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.KeyStroke; +import forge.model.FModel; +import forge.properties.ForgePreferences; import net.miginfocom.swing.MigLayout; import forge.gui.WrapLayout; -import forge.toolbox.FHyperlink; -import forge.toolbox.FLabel; /** * The class BugReportDialog. Enables showing and saving error messages that @@ -59,22 +61,19 @@ public class BugReportDialog { area.setWrapStyleWord(true); JPanel helpPanel = new JPanel(new WrapLayout(FlowLayout.LEFT, 4, 2)); - for (String word : BugReporter.HELP_URL_LABEL.split(" ")) { - helpPanel.add(new FLabel.Builder().text("" + word + "").useSkinColors(false).build()); - } - helpPanel.add(new FHyperlink.Builder().url(BugReporter.HELP_URL).text("this post").useSkinColors(false).build()); - JPanel p = new JPanel(new MigLayout("wrap")); - p.add(new FLabel.Builder().text(BugReporter.HELP_TEXT).useSkinColors(false).build(), "gap 5"); p.add(helpPanel, "w 600"); p.add(new JScrollPane(area), "w 100%, h 100%, gaptop 5"); // Button is not modified, String gets the automatic listener to hide // the dialog List options = new ArrayList(); - options.add(new JButton(new _CopyAndGo(area))); + options.add(new JButton(new _Report())); + // option to enable automatic Sentry submission + options.add(new JCheckBox(new _ActivateSentry())); + options.add(new JLabel(BugReporter.SENTRY)); options.add(new JButton(new _SaveAction(area))); - options.add(BugReporter.CONTINUE); + options.add(BugReporter.DISCARD); if (showExitAppBtn) { options.add(new JButton(new _ExitAction())); } @@ -91,18 +90,29 @@ public class BugReportDialog { } @SuppressWarnings("serial") - private static class _CopyAndGo extends AbstractAction { - private final JTextArea text; + private static class _ActivateSentry extends AbstractAction { - public _CopyAndGo(JTextArea text) { + @Override + public void actionPerformed(final ActionEvent actionEvent) { + JCheckBox checkBox = (JCheckBox)actionEvent.getSource(); + // enable Sentry use in the future through preference setting + FModel.getPreferences().setPref(ForgePreferences.FPref.USE_SENTRY, checkBox.isSelected()); + FModel.getPreferences().save(); + } + } + + @SuppressWarnings("serial") + private static class _Report extends AbstractAction { + + public _Report() { super(BugReporter.REPORT); this.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_R, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); - this.text = text; } @Override public void actionPerformed(final ActionEvent e) { - BugReporter.copyAndGoToForums(text.getText()); + BugReporter.sendSentry(); + JOptionPane.getRootFrame().dispose(); } } diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/settings/CSubmenuPreferences.java b/forge-gui-desktop/src/main/java/forge/screens/home/settings/CSubmenuPreferences.java index d7efbea3719..3e32bdc8303 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/settings/CSubmenuPreferences.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/settings/CSubmenuPreferences.java @@ -116,6 +116,7 @@ public enum CSubmenuPreferences implements ICDoc { lstControls.add(Pair.of(view.getCbUiForTouchScreen(), FPref.UI_FOR_TOUCHSCREN)); lstControls.add(Pair.of(view.getCbTimedTargOverlay(), FPref.UI_TIMED_TARGETING_OVERLAY_UPDATES)); lstControls.add(Pair.of(view.getCbCompactMainMenu(), FPref.UI_COMPACT_MAIN_MENU)); + lstControls.add(Pair.of(view.getCbUseSentry(), FPref.USE_SENTRY)); lstControls.add(Pair.of(view.getCbPromptFreeBlocks(), FPref.MATCHPREF_PROMPT_FREE_BLOCKS)); lstControls.add(Pair.of(view.getCbPauseWhileMinimized(), FPref.UI_PAUSE_WHILE_MINIMIZED)); lstControls.add(Pair.of(view.getCbWorkshopSyntax(), FPref.DEV_WORKSHOP_SYNTAX)); diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/settings/VSubmenuPreferences.java b/forge-gui-desktop/src/main/java/forge/screens/home/settings/VSubmenuPreferences.java index 6486d73aac3..40a96099df4 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/settings/VSubmenuPreferences.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/settings/VSubmenuPreferences.java @@ -98,6 +98,7 @@ public enum VSubmenuPreferences implements IVSubmenu { private final JCheckBox cbFilterLandsByColorId = new OptionsCheckBox("Filter Lands by Color in Activated Abilities"); private final JCheckBox cbShowStormCount = new OptionsCheckBox("Show Storm Count in Prompt Pane"); private final JCheckBox cbRemindOnPriority = new OptionsCheckBox("Visually Alert on Receipt of Priority"); + private final JCheckBox cbUseSentry = new OptionsCheckBox("Automatically submit bug reports."); private final Map shortcutFields = new HashMap<>(); @@ -147,6 +148,9 @@ public enum VSubmenuPreferences implements IVSubmenu { pnlPrefs.add(cbCompactMainMenu, titleConstraints); pnlPrefs.add(new NoteLabel("Enable for a space efficient sidebar that displays only one menu group at a time (RESTART REQUIRED)."), descriptionConstraints); + pnlPrefs.add(cbUseSentry, titleConstraints); + pnlPrefs.add(new NoteLabel("When enabled, automatically submits bug reports to developers."), descriptionConstraints); + pnlPrefs.add(btnResetJavaFutureCompatibilityWarnings, "w 300px!, h 30px!, gap 27px 0 0 20px, span 2 1"); // Gameplay Options @@ -503,6 +507,11 @@ public enum VSubmenuPreferences implements IVSubmenu { return cbCompactMainMenu; } + /** @return {@link javax.swing.JCheckBox} */ + public final JCheckBox getCbUseSentry() { + return cbUseSentry; + } + /** @return {@link javax.swing.JCheckBox} */ public final JCheckBox getCbRemoveSmall() { return cbRemoveSmall; diff --git a/forge-gui-desktop/src/main/java/forge/view/Main.java b/forge-gui-desktop/src/main/java/forge/view/Main.java index a51f3fe6461..05f72970c58 100644 --- a/forge-gui-desktop/src/main/java/forge/view/Main.java +++ b/forge-gui-desktop/src/main/java/forge/view/Main.java @@ -22,6 +22,8 @@ import forge.GuiDesktop; import forge.Singletons; import forge.card.CardReaderExperiments; import forge.error.ExceptionHandler; +import forge.util.BuildInfo; +import io.sentry.Sentry; /** * Main class for Forge's swing application view. @@ -31,6 +33,9 @@ public final class Main { * Main entry point for Forge */ public static void main(final String[] args) { + Sentry.init(); + Sentry.getStoredClient().setRelease(BuildInfo.getVersionString()); + // HACK - temporary solution to "Comparison method violates it's general contract!" crash System.setProperty("java.util.Arrays.useLegacyMergeSort", "true"); diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index e8427390009..eb23abcb821 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -67,5 +67,15 @@ cling-support 2.0.1 + + io.sentry + sentry-log4j + 1.7.5 + + + org.slf4j + slf4j-simple + 1.7.22 + diff --git a/forge-gui/src/main/java/forge/error/BugReporter.java b/forge-gui/src/main/java/forge/error/BugReporter.java index d44510b7343..c58fe050ac8 100644 --- a/forge-gui/src/main/java/forge/error/BugReporter.java +++ b/forge-gui/src/main/java/forge/error/BugReporter.java @@ -26,8 +26,12 @@ import java.io.StringWriter; import forge.FThreads; import forge.GuiBase; -import forge.util.BuildInfo; +import forge.model.FModel; +import forge.properties.ForgePreferences; import forge.util.gui.SOptionPane; +import io.sentry.Sentry; +import io.sentry.event.Breadcrumb; +import io.sentry.event.BreadcrumbBuilder; /** * The class ErrorViewer. Enables showing and saving error messages that @@ -41,27 +45,13 @@ public class BugReporter { public static final String REPORT = "Report"; public static final String SAVE = "Save"; - public static final String CONTINUE = "Continue"; + public static final String DISCARD = "Discard"; public static final String EXIT = "Exit"; + public static final String SENTRY = "Submit bug reports automatically"; - public static final String HELP_TEXT = String.format( - "A template for a post in the bug reports forum topic is shown below. Just select '%s' " - + "and the template will be copied to your system clipboard and the forum page will open in your browser. " - + "Then all you have to do is paste the text into a forum post and edit the description line.", REPORT); - public static final String HELP_URL_LABEL = - "Reporting bugs in Forge is very important. We sincerely thank you for your time." - + " For help writing a solid bug report, please see:"; - public static final String HELP_URL = - "http://www.slightlymagic.net/forum/viewtopic.php?f=26&p=109925#p109925"; - private static final String FORUM_URL; + private static Throwable exception; + private static String message; - static { - if (BuildInfo.isDevelopmentVersion()) { - FORUM_URL = "http://www.slightlymagic.net/forum/viewtopic.php?f=52&t=6333&start=54564487645#bottom"; - } else { - FORUM_URL = "http://www.slightlymagic.net/forum/viewforum.php?f=26"; - } - } /** * Shows exception information in a format ready to post to the forum as a @@ -72,6 +62,7 @@ public class BugReporter { if (ex == null) { return; } + exception = ex; if (message != null) { System.err.printf("%s > %s%n", FThreads.debugGetCurrThreadId(), message); } @@ -79,10 +70,10 @@ public class BugReporter { ex.printStackTrace(); final StringBuilder sb = new StringBuilder(); - sb.append("Description: [describe what you were doing when the crash occurred]\n\n"); - buildSpoilerHeader(sb, ex.getClass().getSimpleName()); - sb.append("\n\n"); if (null != message && !message.isEmpty()) { + Sentry.getContext().recordBreadcrumb( + new BreadcrumbBuilder().setMessage(message).build() + ); sb.append(FThreads.debugGetCurrThreadId()).append(" > ").append(message).append("\n"); } @@ -100,12 +91,16 @@ public class BugReporter { else { sb.append(swStr); } - - buildSpoilerFooter(sb); - - GuiBase.getInterface().showBugReportDialog("Report a crash", sb.toString(), true); + if (isSentryEnabled()) { + sendSentry(); + } else { + GuiBase.getInterface().showBugReportDialog("Report a crash", sb.toString(), true); + } } + private static boolean isSentryEnabled() { + return FModel.getPreferences().getPrefBoolean(ForgePreferences.FPref.USE_SENTRY); + } /** * Alias for reportException(ex, null). */ @@ -125,41 +120,16 @@ public class BugReporter { */ public static void reportBug(final String details) { final StringBuilder sb = new StringBuilder(); - sb.append("Description: [describe the problem]\n\n"); - buildSpoilerHeader(sb, "General bug report"); if (null != details && !details.isEmpty()) { sb.append("\n\n"); sb.append(details); } - buildSpoilerFooter(sb); + message = sb.toString(); - GuiBase.getInterface().showBugReportDialog("Report a bug", sb.toString(), false); - } - - private static StringBuilder buildSpoilerHeader(final StringBuilder sb, final String reportTitle) { - sb.append("[spoiler=").append(reportTitle).append("][code]"); - sb.append("\nForge Version: ").append(GuiBase.getInterface().getCurrentVersion()); - sb.append("\nOperating System: ").append(System.getProperty("os.name")) - .append(" ").append(System.getProperty("os.version")) - .append(" ").append(System.getProperty("os.arch")); - sb.append("\nJava Version: ").append(System.getProperty("java.version")) - .append(" ").append(System.getProperty("java.vendor")); - return sb; - } - - private static StringBuilder buildSpoilerFooter(final StringBuilder sb) { - sb.append("[/code][/spoiler]"); - return sb; - } - - public static void copyAndGoToForums(final String text) { - try { - // copy text to clipboard - GuiBase.getInterface().copyToClipboard(text); - GuiBase.getInterface().browseToUrl(FORUM_URL); - } catch (final Exception ex) { - SOptionPane.showMessageDialog("Sorry, a problem occurred while opening the forum in your default browser.", - "A problem occurred", SOptionPane.ERROR_ICON); + if (isSentryEnabled()) { + sendSentry(); + } else { + GuiBase.getInterface().showBugReportDialog("Report a bug", message, false); } } @@ -187,6 +157,14 @@ public class BugReporter { } } + public static void sendSentry() { + if (exception != null) { + Sentry.capture(exception); + } else if (message !=null) { + Sentry.capture(message); + } + } + /** * Private constructor to prevent instantiation. */ diff --git a/forge-gui/src/main/java/forge/properties/ForgePreferences.java b/forge-gui/src/main/java/forge/properties/ForgePreferences.java index 7e2c7096384..22d13d973d7 100644 --- a/forge-gui/src/main/java/forge/properties/ForgePreferences.java +++ b/forge-gui/src/main/java/forge/properties/ForgePreferences.java @@ -136,6 +136,8 @@ public class ForgePreferences extends PreferencesStore { //TODO This should be removed after the update that requires Java 8. DISABLE_DISPLAY_JAVA_8_UPDATE_WARNING("false"), + USE_SENTRY("false"), // this controls whether automated bug reporting is done or not + MATCH_HOT_SEAT_MODE("false"), //this only applies to mobile game MATCHPREF_PROMPT_FREE_BLOCKS("false"), From 881bd7adf2f73a5a8cc5f4d9488f1ef76f23b4c9 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Thu, 30 Aug 2018 18:11:29 -0600 Subject: [PATCH 655/841] add more information to Sentry reports Signed-off-by: Jamin W. Collins --- forge-gui-desktop/src/main/java/forge/view/Main.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/forge-gui-desktop/src/main/java/forge/view/Main.java b/forge-gui-desktop/src/main/java/forge/view/Main.java index 05f72970c58..143b21506b2 100644 --- a/forge-gui-desktop/src/main/java/forge/view/Main.java +++ b/forge-gui-desktop/src/main/java/forge/view/Main.java @@ -24,6 +24,7 @@ import forge.card.CardReaderExperiments; import forge.error.ExceptionHandler; import forge.util.BuildInfo; import io.sentry.Sentry; +import io.sentry.SentryClient; /** * Main class for Forge's swing application view. @@ -34,7 +35,10 @@ public final class Main { */ public static void main(final String[] args) { Sentry.init(); - Sentry.getStoredClient().setRelease(BuildInfo.getVersionString()); + SentryClient sentryClient = Sentry.getStoredClient(); + sentryClient.setRelease(BuildInfo.getVersionString()); + sentryClient.setEnvironment(System.getProperty("os.name")); + sentryClient.addTag("Java Version", System.getProperty("java.version")); // HACK - temporary solution to "Comparison method violates it's general contract!" crash System.setProperty("java.util.Arrays.useLegacyMergeSort", "true"); From 05aac0e1cb087e5c3d05530e822e96fe10e19820 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Thu, 30 Aug 2018 18:17:22 -0600 Subject: [PATCH 656/841] update mobile for Sentry Signed-off-by: Jamin W. Collins --- forge-gui-android/pom.xml | 1 + forge-gui-android/proguard.cfg | 9 ++++++++- forge-gui-mobile-dev/sentry.properties | 14 ++++++++++++++ .../src/forge/error/BugReportDialog.java | 13 +++++++------ .../src/forge/screens/settings/SettingsPage.java | 4 ++++ 5 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 forge-gui-mobile-dev/sentry.properties diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index f3352c5dc0d..42081a5bdbe 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -283,6 +283,7 @@ + diff --git a/forge-gui-android/proguard.cfg b/forge-gui-android/proguard.cfg index c72ce7ede22..e6a1ef032c5 100644 --- a/forge-gui-android/proguard.cfg +++ b/forge-gui-android/proguard.cfg @@ -25,13 +25,15 @@ -dontwarn java.awt.** -dontwarn java.util.** -dontwarn java.lang.** - +-dontwarn org.slf4j.** +-dontwarn javax.** -keep class forge.** { *; } -keep class com.thoughtworks.xstream.** { *; } -keep class org.apache.commons.lang3.** { *; } -keep class com.google.guava.** { *; } -keep class com.google.common.** { *; } +-keep class io.sentry.event.Event { *; } -keepclassmembers class com.badlogic.gdx.backends.android.AndroidInput* { (com.badlogic.gdx.Application, android.content.Context, java.lang.Object, com.badlogic.gdx.backends.android.AndroidApplicationConfiguration); @@ -81,3 +83,8 @@ -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } + +-keepattributes LineNumberTable,SourceFile + +# https://stackoverflow.com/a/32615580 +-optimizations !class/unboxing/enum \ No newline at end of file diff --git a/forge-gui-mobile-dev/sentry.properties b/forge-gui-mobile-dev/sentry.properties new file mode 100644 index 00000000000..683ff25e08a --- /dev/null +++ b/forge-gui-mobile-dev/sentry.properties @@ -0,0 +1,14 @@ +# ideally this should be using HTTPS, but this is fine for now +dsn=http://a0b8dbad9b8a49cfa51bf65d462e8dae@sentry.cardforge.org:9000/2 +stacktrace.app.packages=forge + +# where to store events if offline or can't reach the above server +buffer.dir=sentry-events +buffer.size=100 + +# allow ample time for graceful shutdown +buffer.shutdowntimeout=5000 +async.shutdowntimeout=5000 + +# allow longer messages +maxmessagelength=1500 \ No newline at end of file diff --git a/forge-gui-mobile/src/forge/error/BugReportDialog.java b/forge-gui-mobile/src/forge/error/BugReportDialog.java index aadff53dea2..807a61f6e38 100644 --- a/forge-gui-mobile/src/forge/error/BugReportDialog.java +++ b/forge-gui-mobile/src/forge/error/BugReportDialog.java @@ -29,11 +29,11 @@ public class BugReportDialog extends FScreen { //use screen rather than dialog s Forge.openScreen(new BugReportDialog(title, text, showExitAppBtn)); } - private final FTextArea lblHeader = add(new FTextArea(false, BugReporter.HELP_TEXT)); + private final FTextArea lblHeader = add(new FTextArea(false, "Report Bug")); private final TemplateView tvDetails; private final FButton btnReport = add(new FButton(BugReporter.REPORT)); private final FButton btnSave = add(new FButton(BugReporter.SAVE)); - private final FButton btnContinue = add(new FButton(BugReporter.CONTINUE)); + private final FButton btnDiscard = add(new FButton(BugReporter.DISCARD)); private final FButton btnExit = add(new FButton(BugReporter.EXIT)); private BugReportDialog(String title, String text0, boolean showExitAppBtn) { @@ -43,7 +43,8 @@ public class BugReportDialog extends FScreen { //use screen rather than dialog s btnReport.setCommand(new FEventHandler() { @Override public void handleEvent(FEvent e) { - BugReporter.copyAndGoToForums(tvDetails.text); + BugReporter.sendSentry(); + Forge.back(); } }); btnSave.setCommand(new FEventHandler() { @@ -52,7 +53,7 @@ public class BugReportDialog extends FScreen { //use screen rather than dialog s BugReporter.saveToFile(tvDetails.text); } }); - btnContinue.setCommand(new FEventHandler() { + btnDiscard.setCommand(new FEventHandler() { @Override public void handleEvent(FEvent e) { Forge.back(); @@ -115,11 +116,11 @@ public class BugReportDialog extends FScreen { //use screen rather than dialog s y += buttonHeight + PADDING; } if (btnExit.isVisible()) { - btnContinue.setBounds(x, y, buttonWidth, buttonHeight); + btnDiscard.setBounds(x, y, buttonWidth, buttonHeight); btnExit.setBounds(x + buttonWidth + PADDING, y, buttonWidth, buttonHeight); } else { - btnContinue.setBounds(x, y, 2 * buttonWidth + PADDING, buttonHeight); + btnDiscard.setBounds(x, y, 2 * buttonWidth + PADDING, buttonHeight); } } diff --git a/forge-gui-mobile/src/forge/screens/settings/SettingsPage.java b/forge-gui-mobile/src/forge/screens/settings/SettingsPage.java index 7d76e3f190d..375e7d94b84 100644 --- a/forge-gui-mobile/src/forge/screens/settings/SettingsPage.java +++ b/forge-gui-mobile/src/forge/screens/settings/SettingsPage.java @@ -78,6 +78,10 @@ public class SettingsPage extends TabPage { "Minimize on Screen Lock", "Minimize Forge when screen is locked (enable if you experience graphic glitches after locking your screen)."), 0); + lstSettings.addItem(new BooleanSetting(FPref.USE_SENTRY, + "Automatic Bug Reports", + "Automatically send bug reports to the developers, without prompting."), + 0); //Gameplay Options lstSettings.addItem(new CustomSelectSetting(FPref.UI_CURRENT_AI_PROFILE, From cc044978fb430353dee41fc926936a144d23a96d Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 18 Aug 2018 09:58:24 -0600 Subject: [PATCH 657/841] configure XStream security for GauntletIO Catching the ConversionException prevents Gauntlet saves from being deleted in the event of improper or incomplete security settings on XStream. The null check in CSubmenuGauntletContests avoids an exception should there be no Gauntlet saves. Signed-off-by: Jamin W. Collins --- .../gauntlet/CSubmenuGauntletContests.java | 10 +++--- .../main/java/forge/gauntlet/GauntletIO.java | 34 +++++++++++++++++++ 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/CSubmenuGauntletContests.java b/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/CSubmenuGauntletContests.java index da752354622..a0bba9a7f20 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/CSubmenuGauntletContests.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/CSubmenuGauntletContests.java @@ -67,10 +67,12 @@ public enum CSubmenuGauntletContests implements ICDoc { private void updateData() { final File[] files = GauntletIO.getGauntletFilesLocked(); final List data = new ArrayList(); - for (final File f : files) { - final GauntletData gd = GauntletIO.loadGauntlet(f); - if (gd != null) { - data.add(gd); + if (files != null) { + for (final File f : files) { + final GauntletData gd = GauntletIO.loadGauntlet(f); + if (gd != null) { + data.add(gd); + } } } diff --git a/forge-gui/src/main/java/forge/gauntlet/GauntletIO.java b/forge-gui/src/main/java/forge/gauntlet/GauntletIO.java index df6269dfe26..065146f68e0 100644 --- a/forge-gui/src/main/java/forge/gauntlet/GauntletIO.java +++ b/forge-gui/src/main/java/forge/gauntlet/GauntletIO.java @@ -7,10 +7,22 @@ import java.io.FileOutputStream; import java.io.FilenameFilter; import java.io.IOException; import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.EnumMap; +import java.util.List; import java.util.Map.Entry; +import java.util.SortedSet; +import java.util.TreeMap; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; +import com.thoughtworks.xstream.converters.ConversionException; +import com.thoughtworks.xstream.security.NoTypePermission; +import com.thoughtworks.xstream.security.NullPermission; +import com.thoughtworks.xstream.security.PrimitiveTypePermission; +import forge.deck.Deck; +import forge.deck.DeckSection; +import forge.error.BugReporter; import org.apache.commons.lang3.StringUtils; import com.thoughtworks.xstream.XStream; @@ -40,6 +52,25 @@ public class GauntletIO { protected static XStream getSerializer(final boolean isIgnoring) { final XStream xStream = isIgnoring ? new IgnoringXStream() : new XStream(); + // clear out existing permissions and set our own + xStream.addPermission(NoTypePermission.NONE); + // allow some basics + xStream.addPermission(NullPermission.NULL); + xStream.addPermission(PrimitiveTypePermission.PRIMITIVES); + xStream.allowTypeHierarchy(String.class); + xStream.allowTypeHierarchy(EnumMap.class); + xStream.allowTypeHierarchy(ArrayList.class); + xStream.allowTypeHierarchy(CardPool.class); + xStream.allowTypeHierarchy(SortedSet.class); + xStream.allowTypeHierarchy(Deck.class); + xStream.allowTypeHierarchy(TreeMap.class); + xStream.allowTypeHierarchy(List.class); + xStream.allowTypeHierarchy(DeckSection.class); + // allow any type from the same package + xStream.allowTypesByWildcard(new String[] { + GauntletIO.class.getPackage().getName()+".*", + String.class.getPackage().getName()+".*" + }); xStream.registerConverter(new DeckSectionToXml()); xStream.autodetectAnnotations(true); return xStream; @@ -93,6 +124,9 @@ public class GauntletIO { catch (final IOException e) { e.printStackTrace(); } + catch (final ConversionException e) { + BugReporter.reportException(e); + } catch (final Exception e) { //if there's a non-IO exception, delete the corrupt file e.printStackTrace(); isCorrupt = true; From 9b6f76eb169134c272146e2cd024cf0dffbf25c9 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 18 Aug 2018 10:12:24 -0600 Subject: [PATCH 658/841] configure XStream security for TournamentIO Signed-off-by: Jamin W. Collins --- .../main/java/forge/tournament/TournamentIO.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/forge-gui/src/main/java/forge/tournament/TournamentIO.java b/forge-gui/src/main/java/forge/tournament/TournamentIO.java index 3fb6249e036..d005efc38bf 100644 --- a/forge-gui/src/main/java/forge/tournament/TournamentIO.java +++ b/forge-gui/src/main/java/forge/tournament/TournamentIO.java @@ -6,6 +6,9 @@ import com.thoughtworks.xstream.converters.MarshallingContext; import com.thoughtworks.xstream.converters.UnmarshallingContext; import com.thoughtworks.xstream.io.HierarchicalStreamReader; import com.thoughtworks.xstream.io.HierarchicalStreamWriter; +import com.thoughtworks.xstream.security.NoTypePermission; +import com.thoughtworks.xstream.security.NullPermission; +import com.thoughtworks.xstream.security.PrimitiveTypePermission; import forge.deck.CardPool; import forge.item.PaperCard; import forge.model.FModel; @@ -32,6 +35,16 @@ public class TournamentIO { protected static XStream getSerializer(final boolean isIgnoring) { final XStream xStream = isIgnoring ? new IgnoringXStream() : new XStream(); + // clear out existing permissions and set our own + xStream.addPermission(NoTypePermission.NONE); + // allow some basics + xStream.addPermission(NullPermission.NULL); + xStream.addPermission(PrimitiveTypePermission.PRIMITIVES); + xStream.allowTypeHierarchy(String.class); + // allow any type from the same package + xStream.allowTypesByWildcard(new String[] { + TournamentIO.class.getPackage().getName()+".*" + }); xStream.registerConverter(new DeckSectionToXml()); xStream.autodetectAnnotations(true); return xStream; From 0e2f47dc8c5dda92a1d5734ed57ce0fe6eb44ceb Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 18 Aug 2018 10:16:16 -0600 Subject: [PATCH 659/841] configure XStream security for QuestBazaarManager Signed-off-by: Jamin W. Collins --- .../java/forge/quest/bazaar/QuestBazaarManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/forge-gui/src/main/java/forge/quest/bazaar/QuestBazaarManager.java b/forge-gui/src/main/java/forge/quest/bazaar/QuestBazaarManager.java index a857d5a891f..de2905fb8ed 100644 --- a/forge-gui/src/main/java/forge/quest/bazaar/QuestBazaarManager.java +++ b/forge-gui/src/main/java/forge/quest/bazaar/QuestBazaarManager.java @@ -32,6 +32,9 @@ import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; +import com.thoughtworks.xstream.security.NoTypePermission; +import com.thoughtworks.xstream.security.NullPermission; +import com.thoughtworks.xstream.security.PrimitiveTypePermission; import org.w3c.dom.Attr; import org.w3c.dom.Document; import org.w3c.dom.NamedNodeMap; @@ -69,6 +72,16 @@ public class QuestBazaarManager { final Document document = builder.parse(xmlFile); final XStream xs = new IgnoringXStream(); + // clear out existing permissions and set our own + xs.addPermission(NoTypePermission.NONE); + // allow some basics + xs.addPermission(NullPermission.NULL); + xs.addPermission(PrimitiveTypePermission.PRIMITIVES); + xs.allowTypeHierarchy(String.class); + // allow any type from the same package + xs.allowTypesByWildcard(new String[] { + QuestBazaarManager.class.getPackage().getName()+".*" + }); xs.autodetectAnnotations(true); final NodeList xmlStalls = document.getElementsByTagName("stalls").item(0).getChildNodes(); From efcee72780bf26c36a792e9bb0254997c4372905 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 18 Aug 2018 10:23:21 -0600 Subject: [PATCH 660/841] configure XStream security for QuestPetStorage Signed-off-by: Jamin W. Collins --- .../java/forge/quest/bazaar/QuestPetStorage.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/forge-gui/src/main/java/forge/quest/bazaar/QuestPetStorage.java b/forge-gui/src/main/java/forge/quest/bazaar/QuestPetStorage.java index 3e1a9d6bc07..00216780b9f 100644 --- a/forge-gui/src/main/java/forge/quest/bazaar/QuestPetStorage.java +++ b/forge-gui/src/main/java/forge/quest/bazaar/QuestPetStorage.java @@ -1,6 +1,9 @@ package forge.quest.bazaar; import com.thoughtworks.xstream.XStream; +import com.thoughtworks.xstream.security.NoTypePermission; +import com.thoughtworks.xstream.security.NullPermission; +import com.thoughtworks.xstream.security.PrimitiveTypePermission; import forge.quest.data.QuestAssets; import forge.util.IgnoringXStream; import forge.util.XmlUtil; @@ -42,6 +45,17 @@ public class QuestPetStorage { final Document document = builder.parse(file); final XStream xs = new IgnoringXStream(); + // clear out existing permissions and set our own + xs.addPermission(NoTypePermission.NONE); + // allow some basics + xs.addPermission(NullPermission.NULL); + xs.addPermission(PrimitiveTypePermission.PRIMITIVES); + xs.allowTypeHierarchy(String.class); + // allow any type from the same package + xs.allowTypesByWildcard(new String[] { + QuestPetStorage.class.getPackage().getName()+".*" + }); + xs.autodetectAnnotations(true); final NodeList xmlPets = document.getElementsByTagName("pets").item(0).getChildNodes(); From 19be7f51ae81adc171e60fa3ddb52c07d1e74a1c Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 18 Aug 2018 10:31:22 -0600 Subject: [PATCH 661/841] configure XStream security for QuestDataIO The printing of the exception caught in FControl is very helpful for any future issues caused by the security settings as it indicates which class was present in the stream, but not allowed. Signed-off-by: Jamin W. Collins --- .../src/main/java/forge/control/FControl.java | 1 + .../screens/home/quest/CSubmenuQuestData.java | 1 + .../main/java/forge/quest/io/QuestDataIO.java | 20 +++++++++++++++++++ 3 files changed, 22 insertions(+) diff --git a/forge-gui-desktop/src/main/java/forge/control/FControl.java b/forge-gui-desktop/src/main/java/forge/control/FControl.java index 9ef9c2d1ecd..d603c960e6c 100644 --- a/forge-gui-desktop/src/main/java/forge/control/FControl.java +++ b/forge-gui-desktop/src/main/java/forge/control/FControl.java @@ -234,6 +234,7 @@ public enum FControl implements KeyEventDispatcher { try { FModel.getQuest().load(QuestDataIO.loadData(data)); } catch(IOException ex) { + ex.printStackTrace(); System.out.println(String.format("Error loading quest data (%s).. skipping for now..", questname)); } } diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/quest/CSubmenuQuestData.java b/forge-gui-desktop/src/main/java/forge/screens/home/quest/CSubmenuQuestData.java index 7d4568af413..131805b738b 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/quest/CSubmenuQuestData.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/quest/CSubmenuQuestData.java @@ -184,6 +184,7 @@ public enum CSubmenuQuestData implements ICDoc { System.out.println(String.format("About to load quest (%s)... ", f.getName())); arrQuests.put(f.getName(), QuestDataIO.loadData(f)); } catch(IOException ex) { + ex.printStackTrace(); System.out.println(String.format("Error loading quest data (%s).. skipping for now..", f.getName())); restorableQuests.add(f.getName()); } diff --git a/forge-gui/src/main/java/forge/quest/io/QuestDataIO.java b/forge-gui/src/main/java/forge/quest/io/QuestDataIO.java index 0eab4ba4ef7..de680502e37 100644 --- a/forge-gui/src/main/java/forge/quest/io/QuestDataIO.java +++ b/forge-gui/src/main/java/forge/quest/io/QuestDataIO.java @@ -17,6 +17,9 @@ */ package forge.quest.io; +import com.thoughtworks.xstream.security.NoTypePermission; +import com.thoughtworks.xstream.security.NullPermission; +import com.thoughtworks.xstream.security.PrimitiveTypePermission; import forge.quest.data.QuestPreferences.QPref; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.converters.Converter; @@ -78,6 +81,23 @@ public class QuestDataIO { */ protected static XStream getSerializer(final boolean isIgnoring) { final XStream xStream = isIgnoring ? new IgnoringXStream() : new XStream(); + // clear out existing permissions and set our own + xStream.addPermission(NoTypePermission.NONE); + // allow some basics + xStream.addPermission(NullPermission.NULL); + xStream.addPermission(PrimitiveTypePermission.PRIMITIVES); + xStream.allowTypeHierarchy(String.class); + xStream.allowTypeHierarchy(QuestData.class); + xStream.allowTypeHierarchy(HashMap.class); + xStream.allowTypeHierarchy(Deck.class); + xStream.allowTypeHierarchy(DeckGroup.class); + xStream.allowTypeHierarchy(EnumMap.class); + xStream.allowTypeHierarchy(QuestItemType.class); + // allow any type from the same package + xStream.allowTypesByWildcard(new String[] { + QuestDataIO.class.getPackage().getName()+".*", + "forge.quest.data.*" + }); xStream.registerConverter(new ItemPoolToXml()); xStream.registerConverter(new DeckToXml()); xStream.registerConverter(new DraftTournamentToXml()); From 6d7c6f21532ade1dd6100edb92f79919facccf4d Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 3 Sep 2018 08:40:02 +0100 Subject: [PATCH 662/841] Fixed ^M bad interpeter issue in bash script --- forge-gui/tools/scryfallEditionParser.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/tools/scryfallEditionParser.sh b/forge-gui/tools/scryfallEditionParser.sh index 5a321da5a53..382ba246aa9 100644 --- a/forge-gui/tools/scryfallEditionParser.sh +++ b/forge-gui/tools/scryfallEditionParser.sh @@ -54,4 +54,4 @@ do echo "$cnumber $rarity $name" -done \ No newline at end of file +done From a664b7dad944f5d46b1f51210e1f8076c031d34b Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 3 Sep 2018 08:43:47 +0100 Subject: [PATCH 663/841] Initial GRN ForgeScribe scripts from first spoilers --- .../cardsfolder/upcoming/boros_challenger.txt | 7 ++++ .../upcoming/conclave_tribunal.txt | 9 ++++++ .../upcoming/emmara_soul_of_the_accord.txt | 7 ++++ .../upcoming/fireminds_research.txt | 11 +++++++ .../upcoming/impervious_greatwurm.txt | 7 ++++ .../cardsfolder/upcoming/legion_warboss.txt | 9 ++++++ .../cardsfolder/upcoming/necrotic_wound.txt | 6 ++++ .../cardsfolder/upcoming/quasiduplicate.txt | 6 ++++ .../upcoming/ral_izzet_viceroy.txt | 14 ++++++++ .../upcoming/sinister_sabotage.txt | 6 ++++ .../cardsfolder/upcoming/thought_erasure.txt | 6 ++++ .../cardsfolder/upcoming/underrealm_lich.txt | 10 ++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 32 +++++++++++++++++++ 13 files changed, 130 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/boros_challenger.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/fireminds_research.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/impervious_greatwurm.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/legion_warboss.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thought_erasure.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt create mode 100644 forge-gui/res/editions/Guilds of Ravnica.txt diff --git a/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt b/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt new file mode 100644 index 00000000000..64281203a67 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt @@ -0,0 +1,7 @@ +Name:Boros Challenger +ManaCost:R W +Types:Creature Human Soldier +PT:2/3 +K:Dethrone +A:AB$ Pump | Cost$ 2 R W | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\n{2}{R}{W}: Boros Challenger gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt b/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt new file mode 100644 index 00000000000..480cf790bd6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt @@ -0,0 +1,9 @@ +Name:Conclave Tribunal +ManaCost:3 W +Types:Enchantment +K:Convoke +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target nonland permanent an opponent controls until CARDNAME leaves the battlefield. +SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | ConditionPresent$ Card.Self | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | Triggers$ ComeBack | RememberObjects$ Targeted | ImprintCards$ Self | SVars$ TrigReturn,ExileSelf | ConditionPresent$ Card.Self | Duration$ Permanent | ForgetOnMoved$ Exile +SVar: +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nWhen Conclave Tribunal enters the battlefield, exile target nonland permanent an opponent controls until Conclave Tribunal leaves the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt new file mode 100644 index 00000000000..a12f4134d46 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt @@ -0,0 +1,7 @@ +Name:Emmara, Soul of the Accord +ManaCost:G W +Types:Legendary Creature Elf Cleric +PT:2/2 +T:Mode$ Taps | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME becomes tapped, create a 1/1 white Soldier creature token with lifelink. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +Oracle:Whenever Emmara, Soul of the Accord becomes tapped, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/fireminds_research.txt b/forge-gui/res/cardsfolder/upcoming/fireminds_research.txt new file mode 100644 index 00000000000..b2a23c01b04 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fireminds_research.txt @@ -0,0 +1,11 @@ +Name:Firemind's Research +ManaCost:U R +Types:Enchantment +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ DBPutCounter | TriggerDescription$ Whenever you cast an instant or sorcery spell, put a charge counter on CARDNAME. +SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ CHARGE | CounterNum$ 1 +SVar:BuffedBy:Instant,Sorcery +DeckHints:Type$Instant | Sorcery +A:AB$ Draw | Cost$ 1 U SubCounter<2/CHARGE> | NumCards$ 1 | SpellDescription$ Draw a card. +A:AB$ DealDamage | Cost$ 1 R SubCounter<5/CHARGE> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to any target. +SVar:RemRandomDeck:True +Oracle:Whenever you cast an instant or sorcery spell, put a charge counter on Firemind's Research.\n{1}{U}, Remove two charge counters from Firemind's Research: Draw a card.\n{1}{R}, Remove five charge counters from Firemind's Research: It deals 5 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/impervious_greatwurm.txt b/forge-gui/res/cardsfolder/upcoming/impervious_greatwurm.txt new file mode 100644 index 00000000000..ca520c9b1ef --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/impervious_greatwurm.txt @@ -0,0 +1,7 @@ +Name:Impervious Greatwurm +ManaCost:7 G G G +Types:Creature Wurm +PT:16/16 +K:Convoke +K:Indestructible +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nIndestructible diff --git a/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt b/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt new file mode 100644 index 00000000000..65b3ec3b341 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt @@ -0,0 +1,9 @@ +Name:Legion Warboss +ManaCost:2 R +Types:Creature Goblin Soldier +PT:2/2 +K:Dethrone +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of combat on your turn, create a 1/1 red Goblin creature token. That token gains haste until end of turn and attacks this combat if able. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Goblin | TokenTypes$ Creature,Goblin | TokenOwner$ You | TokenColors$ Red | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ r 1 1 goblin M19 | SubAbility$ DBPump +SVar:DBPump:DB$ Pump | KW$ Haste & HIDDEN CARDNAME attacks each combat if able. | Defined$ +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nAt the beginning of combat on your turn, create a 1/1 red Goblin creature token. That token gains haste until end of turn and attacks this combat if able. diff --git a/forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt b/forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt new file mode 100644 index 00000000000..f98dc279ff9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt @@ -0,0 +1,6 @@ +Name:Necrotic Wound +ManaCost:B +Types:Instant +A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -X | NumDef$ -X | References$ X | KW$ HIDDEN CARDNAME's die. | SpellDescription$ Target creature gets -X/-X until end of turn, where X is the number of creature cards in your graveyard. If that creature would die this turn, exile it instead. +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth — Target creature gets -X/-X until end of turn, where X is the number of creature cards in your graveyard. If that creature would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt new file mode 100644 index 00000000000..f2c6cd46ada --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt @@ -0,0 +1,6 @@ +Name:Quasiduplicate +ManaCost:1 U U +Types:Sorcery +K:Retrace +A:SP$ CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a creature token that's a copy of target creature you control. +Oracle:Create a creature token that's a copy of target creature you control.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt new file mode 100644 index 00000000000..d8a362b5c73 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt @@ -0,0 +1,14 @@ +Name:Ral, Izzet Viceroy +ManaCost:3 U R +Types:Legendary Planeswalker Ral +Loyalty:5 +A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. +DeckHints:Ability$Delirium +DeckHas:Ability$Graveyard +A:AB$ DealDamage | Cost$ -3/-3/Land> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. +SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn +K:etbCounter:P1P1:3 +A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ CARDNAME Effect | ReplacementEffects$ TrigSpellCast | AILogic$ Always | SpellDescription$ You get an emblem with sorcery Whenever you cast an instant or sorcery spell, this untap deals 4 damage to any target and you draw two cards. +SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. +SVar:TrigDraw:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | +Oracle:+1: Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard.\n-3: Ral, Izzet Viceroy deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard.\n-8: You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." diff --git a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt new file mode 100644 index 00000000000..fee04776493 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt @@ -0,0 +1,6 @@ +Name:Sinister Sabotage +ManaCost:1 U U +Types:Instant +A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.1 (Look at the top card of your library. You may put that card into your graveyard.) +K:Flying +Oracle:Counter target spell.\nSurveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt new file mode 100644 index 00000000000..1987db0cc50 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt @@ -0,0 +1,6 @@ +Name:Thought Erasure +ManaCost:U B +Types:Sorcery +K:Flying +A:SP$ Discard | Cost$ U B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. +Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nSurveil 1. (Look at the top card of your library. You may put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt b/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt new file mode 100644 index 00000000000..1ff9787106d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt @@ -0,0 +1,10 @@ +Name:Underrealm Lich +ManaCost:3 B G +Types:Creature Zombie Elf Shaman +PT:4/3 +R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ You | ReplaceWith$ Dig | Description$ If you would draw a card, instead look at the top three cards of your library, then put one into your hand and the rest into your graveyard. +SVar:Dig:DB$Dig | DigNum$ 3 | ChangeNum$ 1 | ChangeValid$ Card | DestinationZone2$ Graveyard +A:AB$ Pump | Cost$ PayLife<4> | Defined$ Self | KW$ Indestructible | SubAbility$ DBTap | SpellDescription$ CARDNAME gains indestructible until end of turn. Tap it. +SVar:DBTap:DB$Tap | Defined$ Self +A:AB$ Pump +Oracle:If you would draw a card, instead look at the top three cards of your library, then put one into your hand and the rest into your graveyard.\nPay 4 life: Underrealm Lich gains indestructible until end of turn. Tap it. diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt new file mode 100644 index 00000000000..cb3233029fa --- /dev/null +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -0,0 +1,32 @@ +[metadata] +Code=GRN +Date=2018-10-05 +Name=Guilds of Ravnica +Code2=GRN +MciCode=grn +Type=Other + +[cards] +6 U Conclave Tribunal +47 R Narcomoeba +51 R Quasiduplicate +54 U Sinister Sabotage +79 U Necrotic Wound +109 R Legion Warboss +156 U Boros Challenger +168 R Emmara, Soul of the Accord +171 R Firemind's Research +195 M Ral, Izzet Viceroy +206 U Thought Erasure +211 M Underrealm Lich +253 R Overgrown Tomb +254 R Sacred Foundry +257 R Steam Vents +258 R Temple Garden +259 R Watery Grave +260 L Plains +261 L Island +262 L Swamp +263 L Mountain +264 L Forest +273 M Impervious Greatwurm \ No newline at end of file From 35c52e0e61c7882c0dd4df61f873ed0b5f74095d Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 3 Sep 2018 08:54:58 +0100 Subject: [PATCH 664/841] Cleanup of forgeScribe scripts including replacing new keywords where required. --- forge-gui/res/cardsfolder/upcoming/boros_challenger.txt | 2 +- forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt | 5 ++++- .../res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt | 2 +- forge-gui/res/cardsfolder/upcoming/legion_warboss.txt | 4 ++-- forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt | 2 +- forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt | 3 +-- forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt | 2 +- forge-gui/res/cardsfolder/upcoming/thought_erasure.txt | 2 +- forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt | 1 - 9 files changed, 12 insertions(+), 11 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt b/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt index 64281203a67..5e2da20eaf6 100644 --- a/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt +++ b/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt @@ -2,6 +2,6 @@ Name:Boros Challenger ManaCost:R W Types:Creature Human Soldier PT:2/3 -K:Dethrone +K:Mentor A:AB$ Pump | Cost$ 2 R W | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\n{2}{R}{W}: Boros Challenger gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt b/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt index 480cf790bd6..9c10d460f3c 100644 --- a/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt +++ b/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt @@ -5,5 +5,8 @@ K:Convoke T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target nonland permanent an opponent controls until CARDNAME leaves the battlefield. SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | ConditionPresent$ Card.Self | SubAbility$ DBEffect SVar:DBEffect:DB$ Effect | Triggers$ ComeBack | RememberObjects$ Targeted | ImprintCards$ Self | SVars$ TrigReturn,ExileSelf | ConditionPresent$ Card.Self | Duration$ Permanent | ForgetOnMoved$ Exile -SVar: +SVar:ComeBack:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted | Execute$ TrigReturn | TriggerZones$ Command | TriggerController$ TriggeredCardController | Static$ True | TriggerDescription$ That permanent is exiled until EFFECTSOURCE leaves the battlefield +SVar:TrigReturn:DB$ ChangeZoneAll | Origin$ Exile | Destination$ Battlefield | ChangeType$ Card.IsRemembered | SubAbility$ ExileSelf +SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self +SVar:OblivionRing:TRUE Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nWhen Conclave Tribunal enters the battlefield, exile target nonland permanent an opponent controls until Conclave Tribunal leaves the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt index a12f4134d46..c9a7e4e0cc0 100644 --- a/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt +++ b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt @@ -3,5 +3,5 @@ ManaCost:G W Types:Legendary Creature Elf Cleric PT:2/2 T:Mode$ Taps | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME becomes tapped, create a 1/1 white Soldier creature token with lifelink. -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenImage$ w 1 1 soldier grn Oracle:Whenever Emmara, Soul of the Accord becomes tapped, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt b/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt index 65b3ec3b341..c819d7b8375 100644 --- a/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt +++ b/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt @@ -4,6 +4,6 @@ Types:Creature Goblin Soldier PT:2/2 K:Dethrone T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of combat on your turn, create a 1/1 red Goblin creature token. That token gains haste until end of turn and attacks this combat if able. -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Goblin | TokenTypes$ Creature,Goblin | TokenOwner$ You | TokenColors$ Red | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ r 1 1 goblin M19 | SubAbility$ DBPump -SVar:DBPump:DB$ Pump | KW$ Haste & HIDDEN CARDNAME attacks each combat if able. | Defined$ +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Goblin | TokenTypes$ Creature,Goblin | TokenOwner$ You | TokenColors$ Red | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ r 1 1 goblin grn | RememberTokens$ True | SubAbility$ DBPump +SVar:DBPump:DB$ Pump | KW$ Haste & HIDDEN CARDNAME attacks each combat if able. | Defined$ Remembered Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nAt the beginning of combat on your turn, create a 1/1 red Goblin creature token. That token gains haste until end of turn and attacks this combat if able. diff --git a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt index f2c6cd46ada..ddc7552bb2e 100644 --- a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt +++ b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt @@ -1,6 +1,6 @@ Name:Quasiduplicate ManaCost:1 U U Types:Sorcery -K:Retrace +K:Jump-start A:SP$ CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a creature token that's a copy of target creature you control. Oracle:Create a creature token that's a copy of target creature you control.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt index d8a362b5c73..83f9f2ee3fd 100644 --- a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt +++ b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt @@ -5,9 +5,8 @@ Loyalty:5 A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. DeckHints:Ability$Delirium DeckHas:Ability$Graveyard -A:AB$ DealDamage | Cost$ -3/-3/Land> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. +A:AB$ DealDamage | SubCounter<3/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn -K:etbCounter:P1P1:3 A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ CARDNAME Effect | ReplacementEffects$ TrigSpellCast | AILogic$ Always | SpellDescription$ You get an emblem with sorcery Whenever you cast an instant or sorcery spell, this untap deals 4 damage to any target and you draw two cards. SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. SVar:TrigDraw:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | diff --git a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt index fee04776493..6bb189041af 100644 --- a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt +++ b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt @@ -2,5 +2,5 @@ Name:Sinister Sabotage ManaCost:1 U U Types:Instant A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.1 (Look at the top card of your library. You may put that card into your graveyard.) -K:Flying +K:Surveil:1 Oracle:Counter target spell.\nSurveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt index 1987db0cc50..840f46fd66a 100644 --- a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt +++ b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt @@ -1,6 +1,6 @@ Name:Thought Erasure ManaCost:U B Types:Sorcery -K:Flying +K:Surveil:1 A:SP$ Discard | Cost$ U B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nSurveil 1. (Look at the top card of your library. You may put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt b/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt index 1ff9787106d..5a4e13c31c1 100644 --- a/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt +++ b/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt @@ -6,5 +6,4 @@ R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ You | ReplaceWith$ Dig | SVar:Dig:DB$Dig | DigNum$ 3 | ChangeNum$ 1 | ChangeValid$ Card | DestinationZone2$ Graveyard A:AB$ Pump | Cost$ PayLife<4> | Defined$ Self | KW$ Indestructible | SubAbility$ DBTap | SpellDescription$ CARDNAME gains indestructible until end of turn. Tap it. SVar:DBTap:DB$Tap | Defined$ Self -A:AB$ Pump Oracle:If you would draw a card, instead look at the top three cards of your library, then put one into your hand and the rest into your graveyard.\nPay 4 life: Underrealm Lich gains indestructible until end of turn. Tap it. From 96459652a1a497974d5e63b34dcac17b63a656b4 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 3 Sep 2018 08:40:02 +0100 Subject: [PATCH 665/841] Fixed ^M bad interpeter issue in bash script --- forge-gui/tools/scryfallEditionParser.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/tools/scryfallEditionParser.sh b/forge-gui/tools/scryfallEditionParser.sh index 5a321da5a53..382ba246aa9 100644 --- a/forge-gui/tools/scryfallEditionParser.sh +++ b/forge-gui/tools/scryfallEditionParser.sh @@ -54,4 +54,4 @@ do echo "$cnumber $rarity $name" -done \ No newline at end of file +done From 637ef1e03aa71a7161d9945286242f1d001c4dcd Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 3 Sep 2018 08:43:47 +0100 Subject: [PATCH 666/841] Initial GRN ForgeScribe scripts from first spoilers --- .../cardsfolder/upcoming/boros_challenger.txt | 7 ++++ .../upcoming/conclave_tribunal.txt | 9 ++++++ .../upcoming/emmara_soul_of_the_accord.txt | 7 ++++ .../upcoming/fireminds_research.txt | 11 +++++++ .../upcoming/impervious_greatwurm.txt | 7 ++++ .../cardsfolder/upcoming/necrotic_wound.txt | 6 ++++ .../cardsfolder/upcoming/quasiduplicate.txt | 6 ++++ .../upcoming/ral_izzet_viceroy.txt | 14 ++++++++ .../upcoming/sinister_sabotage.txt | 6 ++++ .../cardsfolder/upcoming/thought_erasure.txt | 6 ++++ .../cardsfolder/upcoming/underrealm_lich.txt | 10 ++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 32 +++++++++++++++++++ 12 files changed, 121 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/boros_challenger.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/fireminds_research.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/impervious_greatwurm.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thought_erasure.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt create mode 100644 forge-gui/res/editions/Guilds of Ravnica.txt diff --git a/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt b/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt new file mode 100644 index 00000000000..64281203a67 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt @@ -0,0 +1,7 @@ +Name:Boros Challenger +ManaCost:R W +Types:Creature Human Soldier +PT:2/3 +K:Dethrone +A:AB$ Pump | Cost$ 2 R W | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\n{2}{R}{W}: Boros Challenger gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt b/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt new file mode 100644 index 00000000000..480cf790bd6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt @@ -0,0 +1,9 @@ +Name:Conclave Tribunal +ManaCost:3 W +Types:Enchantment +K:Convoke +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target nonland permanent an opponent controls until CARDNAME leaves the battlefield. +SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | ConditionPresent$ Card.Self | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | Triggers$ ComeBack | RememberObjects$ Targeted | ImprintCards$ Self | SVars$ TrigReturn,ExileSelf | ConditionPresent$ Card.Self | Duration$ Permanent | ForgetOnMoved$ Exile +SVar: +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nWhen Conclave Tribunal enters the battlefield, exile target nonland permanent an opponent controls until Conclave Tribunal leaves the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt new file mode 100644 index 00000000000..a12f4134d46 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt @@ -0,0 +1,7 @@ +Name:Emmara, Soul of the Accord +ManaCost:G W +Types:Legendary Creature Elf Cleric +PT:2/2 +T:Mode$ Taps | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME becomes tapped, create a 1/1 white Soldier creature token with lifelink. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +Oracle:Whenever Emmara, Soul of the Accord becomes tapped, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/fireminds_research.txt b/forge-gui/res/cardsfolder/upcoming/fireminds_research.txt new file mode 100644 index 00000000000..b2a23c01b04 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fireminds_research.txt @@ -0,0 +1,11 @@ +Name:Firemind's Research +ManaCost:U R +Types:Enchantment +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ DBPutCounter | TriggerDescription$ Whenever you cast an instant or sorcery spell, put a charge counter on CARDNAME. +SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ CHARGE | CounterNum$ 1 +SVar:BuffedBy:Instant,Sorcery +DeckHints:Type$Instant | Sorcery +A:AB$ Draw | Cost$ 1 U SubCounter<2/CHARGE> | NumCards$ 1 | SpellDescription$ Draw a card. +A:AB$ DealDamage | Cost$ 1 R SubCounter<5/CHARGE> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to any target. +SVar:RemRandomDeck:True +Oracle:Whenever you cast an instant or sorcery spell, put a charge counter on Firemind's Research.\n{1}{U}, Remove two charge counters from Firemind's Research: Draw a card.\n{1}{R}, Remove five charge counters from Firemind's Research: It deals 5 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/impervious_greatwurm.txt b/forge-gui/res/cardsfolder/upcoming/impervious_greatwurm.txt new file mode 100644 index 00000000000..ca520c9b1ef --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/impervious_greatwurm.txt @@ -0,0 +1,7 @@ +Name:Impervious Greatwurm +ManaCost:7 G G G +Types:Creature Wurm +PT:16/16 +K:Convoke +K:Indestructible +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nIndestructible diff --git a/forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt b/forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt new file mode 100644 index 00000000000..f98dc279ff9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt @@ -0,0 +1,6 @@ +Name:Necrotic Wound +ManaCost:B +Types:Instant +A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -X | NumDef$ -X | References$ X | KW$ HIDDEN CARDNAME's die. | SpellDescription$ Target creature gets -X/-X until end of turn, where X is the number of creature cards in your graveyard. If that creature would die this turn, exile it instead. +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth — Target creature gets -X/-X until end of turn, where X is the number of creature cards in your graveyard. If that creature would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt new file mode 100644 index 00000000000..f2c6cd46ada --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt @@ -0,0 +1,6 @@ +Name:Quasiduplicate +ManaCost:1 U U +Types:Sorcery +K:Retrace +A:SP$ CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a creature token that's a copy of target creature you control. +Oracle:Create a creature token that's a copy of target creature you control.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt new file mode 100644 index 00000000000..d8a362b5c73 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt @@ -0,0 +1,14 @@ +Name:Ral, Izzet Viceroy +ManaCost:3 U R +Types:Legendary Planeswalker Ral +Loyalty:5 +A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. +DeckHints:Ability$Delirium +DeckHas:Ability$Graveyard +A:AB$ DealDamage | Cost$ -3/-3/Land> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. +SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn +K:etbCounter:P1P1:3 +A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ CARDNAME Effect | ReplacementEffects$ TrigSpellCast | AILogic$ Always | SpellDescription$ You get an emblem with sorcery Whenever you cast an instant or sorcery spell, this untap deals 4 damage to any target and you draw two cards. +SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. +SVar:TrigDraw:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | +Oracle:+1: Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard.\n-3: Ral, Izzet Viceroy deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard.\n-8: You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." diff --git a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt new file mode 100644 index 00000000000..fee04776493 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt @@ -0,0 +1,6 @@ +Name:Sinister Sabotage +ManaCost:1 U U +Types:Instant +A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.1 (Look at the top card of your library. You may put that card into your graveyard.) +K:Flying +Oracle:Counter target spell.\nSurveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt new file mode 100644 index 00000000000..1987db0cc50 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt @@ -0,0 +1,6 @@ +Name:Thought Erasure +ManaCost:U B +Types:Sorcery +K:Flying +A:SP$ Discard | Cost$ U B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. +Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nSurveil 1. (Look at the top card of your library. You may put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt b/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt new file mode 100644 index 00000000000..1ff9787106d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt @@ -0,0 +1,10 @@ +Name:Underrealm Lich +ManaCost:3 B G +Types:Creature Zombie Elf Shaman +PT:4/3 +R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ You | ReplaceWith$ Dig | Description$ If you would draw a card, instead look at the top three cards of your library, then put one into your hand and the rest into your graveyard. +SVar:Dig:DB$Dig | DigNum$ 3 | ChangeNum$ 1 | ChangeValid$ Card | DestinationZone2$ Graveyard +A:AB$ Pump | Cost$ PayLife<4> | Defined$ Self | KW$ Indestructible | SubAbility$ DBTap | SpellDescription$ CARDNAME gains indestructible until end of turn. Tap it. +SVar:DBTap:DB$Tap | Defined$ Self +A:AB$ Pump +Oracle:If you would draw a card, instead look at the top three cards of your library, then put one into your hand and the rest into your graveyard.\nPay 4 life: Underrealm Lich gains indestructible until end of turn. Tap it. diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt new file mode 100644 index 00000000000..cb3233029fa --- /dev/null +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -0,0 +1,32 @@ +[metadata] +Code=GRN +Date=2018-10-05 +Name=Guilds of Ravnica +Code2=GRN +MciCode=grn +Type=Other + +[cards] +6 U Conclave Tribunal +47 R Narcomoeba +51 R Quasiduplicate +54 U Sinister Sabotage +79 U Necrotic Wound +109 R Legion Warboss +156 U Boros Challenger +168 R Emmara, Soul of the Accord +171 R Firemind's Research +195 M Ral, Izzet Viceroy +206 U Thought Erasure +211 M Underrealm Lich +253 R Overgrown Tomb +254 R Sacred Foundry +257 R Steam Vents +258 R Temple Garden +259 R Watery Grave +260 L Plains +261 L Island +262 L Swamp +263 L Mountain +264 L Forest +273 M Impervious Greatwurm \ No newline at end of file From 6540153a53c6b88a24a6d9896364c2974db557a4 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 3 Sep 2018 08:54:58 +0100 Subject: [PATCH 667/841] Cleanup of forgeScribe scripts including replacing new keywords where required. --- forge-gui/res/cardsfolder/upcoming/boros_challenger.txt | 2 +- forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt | 5 ++++- .../res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt | 2 +- forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt | 2 +- forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt | 3 +-- forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt | 2 +- forge-gui/res/cardsfolder/upcoming/thought_erasure.txt | 2 +- forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt | 1 - 8 files changed, 10 insertions(+), 9 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt b/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt index 64281203a67..5e2da20eaf6 100644 --- a/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt +++ b/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt @@ -2,6 +2,6 @@ Name:Boros Challenger ManaCost:R W Types:Creature Human Soldier PT:2/3 -K:Dethrone +K:Mentor A:AB$ Pump | Cost$ 2 R W | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\n{2}{R}{W}: Boros Challenger gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt b/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt index 480cf790bd6..9c10d460f3c 100644 --- a/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt +++ b/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt @@ -5,5 +5,8 @@ K:Convoke T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target nonland permanent an opponent controls until CARDNAME leaves the battlefield. SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | ConditionPresent$ Card.Self | SubAbility$ DBEffect SVar:DBEffect:DB$ Effect | Triggers$ ComeBack | RememberObjects$ Targeted | ImprintCards$ Self | SVars$ TrigReturn,ExileSelf | ConditionPresent$ Card.Self | Duration$ Permanent | ForgetOnMoved$ Exile -SVar: +SVar:ComeBack:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted | Execute$ TrigReturn | TriggerZones$ Command | TriggerController$ TriggeredCardController | Static$ True | TriggerDescription$ That permanent is exiled until EFFECTSOURCE leaves the battlefield +SVar:TrigReturn:DB$ ChangeZoneAll | Origin$ Exile | Destination$ Battlefield | ChangeType$ Card.IsRemembered | SubAbility$ ExileSelf +SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self +SVar:OblivionRing:TRUE Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nWhen Conclave Tribunal enters the battlefield, exile target nonland permanent an opponent controls until Conclave Tribunal leaves the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt index a12f4134d46..c9a7e4e0cc0 100644 --- a/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt +++ b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt @@ -3,5 +3,5 @@ ManaCost:G W Types:Legendary Creature Elf Cleric PT:2/2 T:Mode$ Taps | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME becomes tapped, create a 1/1 white Soldier creature token with lifelink. -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenImage$ w 1 1 soldier grn Oracle:Whenever Emmara, Soul of the Accord becomes tapped, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt index f2c6cd46ada..ddc7552bb2e 100644 --- a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt +++ b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt @@ -1,6 +1,6 @@ Name:Quasiduplicate ManaCost:1 U U Types:Sorcery -K:Retrace +K:Jump-start A:SP$ CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a creature token that's a copy of target creature you control. Oracle:Create a creature token that's a copy of target creature you control.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt index d8a362b5c73..83f9f2ee3fd 100644 --- a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt +++ b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt @@ -5,9 +5,8 @@ Loyalty:5 A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. DeckHints:Ability$Delirium DeckHas:Ability$Graveyard -A:AB$ DealDamage | Cost$ -3/-3/Land> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. +A:AB$ DealDamage | SubCounter<3/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn -K:etbCounter:P1P1:3 A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ CARDNAME Effect | ReplacementEffects$ TrigSpellCast | AILogic$ Always | SpellDescription$ You get an emblem with sorcery Whenever you cast an instant or sorcery spell, this untap deals 4 damage to any target and you draw two cards. SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. SVar:TrigDraw:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | diff --git a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt index fee04776493..6bb189041af 100644 --- a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt +++ b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt @@ -2,5 +2,5 @@ Name:Sinister Sabotage ManaCost:1 U U Types:Instant A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.1 (Look at the top card of your library. You may put that card into your graveyard.) -K:Flying +K:Surveil:1 Oracle:Counter target spell.\nSurveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt index 1987db0cc50..840f46fd66a 100644 --- a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt +++ b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt @@ -1,6 +1,6 @@ Name:Thought Erasure ManaCost:U B Types:Sorcery -K:Flying +K:Surveil:1 A:SP$ Discard | Cost$ U B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nSurveil 1. (Look at the top card of your library. You may put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt b/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt index 1ff9787106d..5a4e13c31c1 100644 --- a/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt +++ b/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt @@ -6,5 +6,4 @@ R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ You | ReplaceWith$ Dig | SVar:Dig:DB$Dig | DigNum$ 3 | ChangeNum$ 1 | ChangeValid$ Card | DestinationZone2$ Graveyard A:AB$ Pump | Cost$ PayLife<4> | Defined$ Self | KW$ Indestructible | SubAbility$ DBTap | SpellDescription$ CARDNAME gains indestructible until end of turn. Tap it. SVar:DBTap:DB$Tap | Defined$ Self -A:AB$ Pump Oracle:If you would draw a card, instead look at the top three cards of your library, then put one into your hand and the rest into your graveyard.\nPay 4 life: Underrealm Lich gains indestructible until end of turn. Tap it. From 1f001dd3543c2babc18f6919febbc3ab756af920 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 3 Sep 2018 09:37:34 +0100 Subject: [PATCH 668/841] Corrected Jump-Start and Surveil syntax --- forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt | 2 +- forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt | 4 ++-- forge-gui/res/cardsfolder/upcoming/thought_erasure.txt | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt index ddc7552bb2e..300046b2455 100644 --- a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt +++ b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt @@ -1,6 +1,6 @@ Name:Quasiduplicate ManaCost:1 U U Types:Sorcery -K:Jump-start +K:Jump-Start A:SP$ CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a creature token that's a copy of target creature you control. Oracle:Create a creature token that's a copy of target creature you control.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt index 6bb189041af..3d0148dc975 100644 --- a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt +++ b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt @@ -1,6 +1,6 @@ Name:Sinister Sabotage ManaCost:1 U U Types:Instant -A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.1 (Look at the top card of your library. You may put that card into your graveyard.) -K:Surveil:1 +A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Subability$ DBSurveil | SpellDescription$ Counter target spell.1 (Look at the top card of your library. You may put that card into your graveyard.) +SVar:DBSurveil:DB$ Surveil | SurveilNum$ 1 Oracle:Counter target spell.\nSurveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt index 840f46fd66a..a46dc44c604 100644 --- a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt +++ b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt @@ -1,6 +1,6 @@ Name:Thought Erasure ManaCost:U B Types:Sorcery -K:Surveil:1 -A:SP$ Discard | Cost$ U B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. +A:SP$ Discard | Cost$ U B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | Subability$ DBSurveil | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. +SVar:DBSurveil:DB$ Surveil | SurveilNum$ 1 Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nSurveil 1. (Look at the top card of your library. You may put it into your graveyard.) From 780902ac31059436208cd504d5a4f527c12a8b65 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Mon, 3 Sep 2018 11:36:41 -0400 Subject: [PATCH 669/841] Allow TokenAI to handle TokenScripts --- .../main/java/forge/ai/ability/TokenAi.java | 73 ++++++++++--------- 1 file changed, 37 insertions(+), 36 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/TokenAi.java b/forge-ai/src/main/java/forge/ai/ability/TokenAi.java index ec86828e6d8..323d77d8854 100644 --- a/forge-ai/src/main/java/forge/ai/ability/TokenAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/TokenAi.java @@ -8,6 +8,7 @@ import forge.game.GameEntity; import forge.game.ability.AbilityFactory; import forge.game.ability.AbilityUtils; import forge.game.ability.ApiType; +import forge.game.ability.effects.TokenEffect; import forge.game.card.*; import forge.game.card.token.TokenInfo; import forge.game.combat.Combat; @@ -42,14 +43,11 @@ import java.util.List; * @version $Id: AbilityFactoryToken.java 17656 2012-10-22 19:32:56Z Max mtg $ */ public class TokenAi extends SpellAbilityAi { - - private String tokenAmount; - private String tokenName; - private String[] tokenTypes; - private String[] tokenKeywords; private String tokenPower; private String tokenToughness; + + private Card actualToken; /** *

    * Constructor for AbilityFactory_Token. @@ -58,23 +56,28 @@ public class TokenAi extends SpellAbilityAi { * a {@link forge.game.ability.AbilityFactory} object. */ private void readParameters(final SpellAbility mapParams) { - String[] keywords; - - if (mapParams.hasParam("TokenKeywords")) { - // TODO: Change this Split to a semicolon or something else - keywords = mapParams.getParam("TokenKeywords").split("<>"); - } else { - keywords = new String[0]; - } - - this.tokenAmount = mapParams.getParamOrDefault("TokenAmount", "1"); - this.tokenPower = mapParams.getParam("TokenPower"); - this.tokenToughness = mapParams.getParam("TokenToughness"); - this.tokenName = mapParams.getParam("TokenName"); - this.tokenTypes = mapParams.getParam("TokenTypes").split(","); - this.tokenKeywords = keywords; + TokenEffect effect = new TokenEffect(); + + this.actualToken = effect.loadTokenPrototype(mapParams); + + if (actualToken == null) { + String[] keywords; + + if (mapParams.hasParam("TokenKeywords")) { + // TODO: Change this Split to a semicolon or something else + keywords = mapParams.getParam("TokenKeywords").split("<>"); + } else { + keywords = new String[0]; + } + + this.tokenPower = mapParams.getParam("TokenPower"); + this.tokenToughness = mapParams.getParam("TokenToughness"); + } else { + this.tokenPower = actualToken.getBasePowerString(); + this.tokenToughness = actualToken.getBaseToughnessString(); + } } @Override @@ -103,8 +106,11 @@ public class TokenAi extends SpellAbilityAi { } } - final Card token = spawnToken(ai, sa); - if (token == null) { + if (actualToken == null) { + actualToken = spawnToken(ai, sa); + } + + if (actualToken == null) { final AbilitySub sub = sa.getSubAbility(); if (pwPlus || (sub != null && SpellApiToAi.Converter.get(sub.getApi()).chkAIDrawback(sub, ai))) { return true; // planeswalker plus ability or sub-ability is @@ -130,24 +136,21 @@ public class TokenAi extends SpellAbilityAi { } } - if (canInterruptSacrifice(ai, sa, token)) { + if (canInterruptSacrifice(ai, sa, actualToken)) { return true; } - boolean haste = false; + boolean haste = this.actualToken.hasKeyword(Keyword.HASTE); boolean oneShot = sa.getSubAbility() != null && sa.getSubAbility().getApi() == ApiType.DelayedTrigger; - for (final String kw : this.tokenKeywords) { - if (kw.equals("Haste")) { - haste = true; - } - } + boolean isCreature = this.actualToken.getType().isCreature(); + // Don't generate tokens without haste before main 2 if possible if (ph.getPhase().isBefore(PhaseType.MAIN2) && ph.isPlayerTurn(ai) && !haste && !sa.hasParam("ActivationPhases") && !ComputerUtil.castSpellInMain1(ai, sa)) { boolean buff = false; for (Card c : ai.getCardsIn(ZoneType.Battlefield)) { - if ("Creature".equals(c.getSVar("BuffedBy"))) { + if (isCreature && "Creature".equals(c.getSVar("BuffedBy"))) { buff = true; } } @@ -180,12 +183,9 @@ public class TokenAi extends SpellAbilityAi { } // Don't kill AIs Legendary tokens - for (final String type : this.tokenTypes) { - if (type.equals("Legendary")) { - if (ai.isCardInPlay(this.tokenName)) { - return false; - } - } + if (this.actualToken.getType().isLegendary() && ai.isCardInPlay(this.actualToken.getName())) { + // TODO Check if Token is useless due to an aura or counters? + return false; } final TargetRestrictions tgt = sa.getTargetRestrictions(); @@ -388,6 +388,7 @@ public class TokenAi extends SpellAbilityAi { * @param notNull if the token would not survive, still return it * @return token creature created by ability */ + // TODO Is this just completely copied from TokenEffect? Let's just call that thing public static Card spawnToken(Player ai, SpellAbility sa, boolean notNull) { final Card host = sa.getHostCard(); From 67edb87ccd5d6fa7e16cb90869d1e3e27c9f87d0 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Mon, 3 Sep 2018 11:37:12 -0400 Subject: [PATCH 670/841] Allow Edition files to accept token names --- .../src/main/java/forge/card/CardEdition.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/forge-core/src/main/java/forge/card/CardEdition.java b/forge-core/src/main/java/forge/card/CardEdition.java index 022a915fdb8..d9afaef296b 100644 --- a/forge-core/src/main/java/forge/card/CardEdition.java +++ b/forge-core/src/main/java/forge/card/CardEdition.java @@ -123,12 +123,19 @@ public final class CardEdition implements Comparable { // immutable private boolean smallSetOverride = false; private String boosterMustContain = ""; private final CardInSet[] cards; + private final String[] tokenNormalized; private int boosterArts = 1; private SealedProduct.Template boosterTpl = null; private CardEdition(CardInSet[] cards) { this.cards = cards; + tokenNormalized = null; + } + + private CardEdition(CardInSet[] cards, String[] tokens) { + this.cards = cards; + this.tokenNormalized = tokens; } /** @@ -254,6 +261,7 @@ public final class CardEdition implements Comparable { // immutable protected CardEdition read(File file) { final Map> contents = FileSection.parseSections(FileUtil.readFile(file)); + List tokenNormalized = new ArrayList<>(); List processedCards = new ArrayList<>(); if (contents.containsKey("cards")) { for(String line : contents.get("cards")) { @@ -277,7 +285,19 @@ public final class CardEdition implements Comparable { // immutable } } - CardEdition res = new CardEdition(processedCards.toArray(new CardInSet[processedCards.size()])); + if (contents.containsKey("tokens")) { + for(String line : contents.get("tokens")) { + if (StringUtils.isBlank(line)) + continue; + + tokenNormalized.add(line); + } + } + + CardEdition res = new CardEdition( + processedCards.toArray(new CardInSet[processedCards.size()]), + tokenNormalized.toArray(new String[tokenNormalized.size()]) + ); FileSection section = FileSection.parse(contents.get("metadata"), "="); res.name = section.get("name"); From d220f5fb78c5cd5472aafaa2c4b522c4b03324ec Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Mon, 3 Sep 2018 11:37:44 -0400 Subject: [PATCH 671/841] Fetch token script images even if they aren't in the token image file --- forge-gui-desktop/src/main/java/forge/ImageFetcher.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/ImageFetcher.java b/forge-gui-desktop/src/main/java/forge/ImageFetcher.java index 09b6b2141cb..6b0d878b721 100644 --- a/forge-gui-desktop/src/main/java/forge/ImageFetcher.java +++ b/forge-gui-desktop/src/main/java/forge/ImageFetcher.java @@ -75,10 +75,10 @@ public class ImageFetcher { } } final String filename = imageKey.substring(2) + ".jpg"; - final String tokenUrl = tokenImages.get(filename); + String tokenUrl = tokenImages.get(filename); if (tokenUrl == null) { - System.err.println("Token " + imageKey + " not found in: " + ForgeConstants.IMAGE_LIST_TOKENS_FILE); - return; + System.err.println("No specified file.. Attempting to download from default Url"); + tokenUrl = String.format("%s%s", ForgeConstants.URL_TOKEN_DOWNLOAD, filename); } destFile = new File(ForgeConstants.CACHE_TOKEN_PICS_DIR, filename); downloadUrls.add(tokenUrl); From e601a6deae3814672c7a3b139d9024df95e15585 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Mon, 3 Sep 2018 11:38:13 -0400 Subject: [PATCH 672/841] Some breadcrumbs for future Token Script development --- .../src/main/java/forge/game/card/token/TokenInfo.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/forge-game/src/main/java/forge/game/card/token/TokenInfo.java b/forge-game/src/main/java/forge/game/card/token/TokenInfo.java index 6b52497c9c7..b4219bcc592 100644 --- a/forge-game/src/main/java/forge/game/card/token/TokenInfo.java +++ b/forge-game/src/main/java/forge/game/card/token/TokenInfo.java @@ -42,6 +42,7 @@ public class TokenInfo { } public TokenInfo(Card c) { + // TODO: Figure out how to handle legacy images? this.name = c.getName(); this.imageName = ImageKeys.getTokenImageName(c.getImageKey()); this.manaCost = c.getManaCost().toString(); @@ -58,6 +59,12 @@ public class TokenInfo { this.baseToughness = c.getBaseToughness(); } + public TokenInfo(Card c, Card source) { + // TODO If Source has type/color changes on it, apply them now. + // Permanently apply them for casccading tokens? Reef Worm? + this(c); + } + public TokenInfo(String str) { final String[] tokenInfo = str.split(","); int power = 0; From e4e33ebac07b026021a9befbea551e30874c4200 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Fri, 3 Aug 2018 22:36:40 -0400 Subject: [PATCH 673/841] Fix conflicts that got missed previously --- .../src/main/java/forge/token/TokenDb.java | 18 ++++++++++----- .../game/ability/effects/TokenEffect.java | 23 ++++++++++--------- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/forge-core/src/main/java/forge/token/TokenDb.java b/forge-core/src/main/java/forge/token/TokenDb.java index d3fe2aac9ce..f4275e4c86b 100644 --- a/forge-core/src/main/java/forge/token/TokenDb.java +++ b/forge-core/src/main/java/forge/token/TokenDb.java @@ -39,13 +39,19 @@ public class TokenDb implements ITokenDatabase { @Override public PaperToken getToken(String tokenName, String edition) { - try { - PaperToken pt = new PaperToken(rulesByName.get(tokenName), editions.get(edition)); - // TODO Cache the token after it's referenced - return pt; - } catch(Exception e) { - return null; + String fullName = String.format("%s_%s", tokenName, edition.toLowerCase()); + + if (!tokensByName.containsKey(fullName)) { + try { + PaperToken pt = new PaperToken(rulesByName.get(tokenName), editions.get(edition)); + tokensByName.put(fullName, pt); + return pt; + } catch(Exception e) { + return null; + } } + + return tokensByName.get(fullName); } @Override diff --git a/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java b/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java index 6a3ee323531..6abd7bdebc1 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java @@ -199,17 +199,15 @@ public class TokenEffect extends SpellAbilityEffect { return sb.toString(); } - private Card loadTokenPrototype(SpellAbility sa) { - String script = sa.getParamOrDefault("TokenScript", null); - - PaperToken token = null; - try { - String edition = sa.getHostCard().getPaperCard().getEdition(); - token = StaticData.instance().getAllTokens().getToken(script, edition); - } catch(NullPointerException e) { - // A non-PaperCard creates a new token. We probably want to delegate to the original creator - System.out.println("Token created by: " + sa.getHostCard() + " has no PaperCard associated to it."); + public Card loadTokenPrototype(SpellAbility sa) { + if (!sa.hasParam("TokenScript")) { + return null; } + + String script = sa.getParam("TokenScript"); + String edition = sa.getHostCard().getSetCode(); + PaperToken token = StaticData.instance().getAllTokens().getToken(script, edition); + if (token != null) { tokenName = token.getName(); return Card.fromPaperCard(token, null, sa.getHostCard().getGame()); @@ -275,7 +273,10 @@ public class TokenEffect extends SpellAbilityEffect { tokenInfo = new TokenInfo(substitutedName, imageName, cost, substitutedTypes, this.tokenKeywords, finalPower, finalToughness); } else { - tokenInfo = new TokenInfo(prototype); + // TODO: Substitute type name for Chosen tokens + // TODO: If host has has it's color/type altered make sure that's appropriately applied + // TODO: Lock down final power and toughness if it's actually X values + tokenInfo = new TokenInfo(prototype, host); } for (final Player controller : AbilityUtils.getDefinedPlayers(host, this.tokenOwner, sa)) { From 8338f6260343341a9a8fd826acc6e11ab95d6b9b Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Mon, 3 Sep 2018 11:45:59 -0400 Subject: [PATCH 674/841] More breadcrumbs --- .../src/main/java/forge/download/GuiDownloadSetPicturesLQ.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-gui/src/main/java/forge/download/GuiDownloadSetPicturesLQ.java b/forge-gui/src/main/java/forge/download/GuiDownloadSetPicturesLQ.java index b5ce44df1cb..db8c95d195a 100644 --- a/forge-gui/src/main/java/forge/download/GuiDownloadSetPicturesLQ.java +++ b/forge-gui/src/main/java/forge/download/GuiDownloadSetPicturesLQ.java @@ -76,6 +76,8 @@ public class GuiDownloadSetPicturesLQ extends GuiDownloadService { // Add missing tokens to the list of things to download. addMissingItems(downloads, ForgeConstants.IMAGE_LIST_TOKENS_FILE, ForgeConstants.CACHE_TOKEN_PICS_DIR); + // TODO Add TokenScript images via Editions files? + return downloads; } From 7dedaeb111111aa0573cf37ecd26d5b229f4e71e Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 4 Sep 2018 07:19:58 +0200 Subject: [PATCH 675/841] Keyword: Jump-start --- .../src/main/java/forge/game/ForgeScript.java | 4 ++ .../src/main/java/forge/game/card/Card.java | 2 +- .../java/forge/game/card/CardFactoryUtil.java | 45 ++++++++++++++++++- .../main/java/forge/game/keyword/Keyword.java | 6 ++- .../forge/game/spellability/SpellAbility.java | 8 ++++ .../spellability/SpellAbilityRestriction.java | 2 - .../cardsfolder/upcoming/quasiduplicate.txt | 6 +++ 7 files changed, 66 insertions(+), 7 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt diff --git a/forge-game/src/main/java/forge/game/ForgeScript.java b/forge-game/src/main/java/forge/game/ForgeScript.java index e27dcd4dc53..59870a830de 100644 --- a/forge-game/src/main/java/forge/game/ForgeScript.java +++ b/forge-game/src/main/java/forge/game/ForgeScript.java @@ -168,6 +168,10 @@ public class ForgeScript { if (!sa.isFlashBackAbility()) { return false; } + } else if (property.equals("Jumpstart")) { + if (!sa.isJumpstart()) { + return false; + } } else if (property.equals("Kicked")) { if (!sa.isKicked()) { return false; diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 32d61833834..6fc7ffde41c 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -1960,7 +1960,7 @@ public class Card extends GameEntity implements Comparable { sbBefore.append(keyword + " (" + inst.getReminderText() + ")"); sbBefore.append("\r\n"); } else if(keyword.equals("Conspire") || keyword.equals("Epic") - || keyword.equals("Suspend")) { + || keyword.equals("Suspend") || keyword.equals("Jump-start")) { sbAfter.append(keyword + " (" + inst.getReminderText() + ")"); sbAfter.append("\r\n"); } else if (keyword.startsWith("Ripple")) { diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index cbae0b7ff75..2219ab5ddc6 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -3370,6 +3370,29 @@ public class CardFactoryUtil { final ReplacementEffect re = makeEtbCounter(sb.toString(), card, intrinsic); + inst.addReplacement(re); + } else if (keyword.equals("Jump-start")) { + StringBuilder sb = new StringBuilder(); + sb.append("Event$ Moved | ValidCard$ Card.Self | Origin$ Stack | ExcludeDestination$ Exile "); + sb.append("| Secondary$ True | ValidStackSa$ Spell.Jumpstart | Description$ Jump-start ("); + sb.append(inst.getReminderText()); + sb.append(")"); + + String repeffstr = sb.toString(); + + String abExile = "DB$ ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Exile"; + + SpellAbility saExile = AbilityFactory.getAbility(abExile, card); + + if (!intrinsic) { + saExile.setIntrinsic(false); + } + + ReplacementEffect re = ReplacementHandler.parseReplacement(repeffstr, card, intrinsic); + re.setLayer(ReplacementLayer.Other); + + re.setOverridingAbility(saExile); + inst.addReplacement(re); } else if (keyword.startsWith("Madness")) { // Set Madness Replacement effects @@ -3872,6 +3895,25 @@ public class CardFactoryUtil { sa.setIntrinsic(intrinsic); inst.addSpellAbility(sa); } + } else if (keyword.equals("Jump-start")) { + SpellAbility sa = card.getFirstSpellAbility(); + + final SpellAbility newSA = sa.copyWithDefinedCost( + sa.getPayCosts().copy().add(new Cost("Discard<1/Card>", false)));; + + newSA.getMapParams().put("Secondary", "True"); + newSA.setBasicSpell(false); + newSA.setJumpstart(true); + + newSA.getRestrictions().setZone(ZoneType.Graveyard); + + String desc = "Jump-start (" + inst.getReminderText() + ")"; + newSA.setDescription(desc); + + newSA.setIntrinsic(intrinsic); + + newSA.setTemporary(!intrinsic); + inst.addSpellAbility(newSA); } else if (keyword.startsWith("Level up")) { final String[] k = keyword.split(":"); final String manacost = k[1]; @@ -4114,9 +4156,8 @@ public class CardFactoryUtil { } else if (keyword.startsWith("Surge")) { final String[] k = keyword.split(":"); final Cost surgeCost = new Cost(k[1], false); - final SpellAbility newSA = card.getFirstSpellAbility().copy(); + final SpellAbility newSA = card.getFirstSpellAbility().copyWithDefinedCost(surgeCost); - newSA.setPayCosts(surgeCost); newSA.setBasicSpell(false); newSA.setSurged(true); diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index 0796271ac78..d05b7ba35c4 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -2,6 +2,8 @@ package forge.game.keyword; import java.util.*; +import org.apache.commons.lang3.StringUtils; + import forge.StaticData; import forge.game.card.Card; import forge.item.PaperCard; @@ -84,6 +86,7 @@ public enum Keyword { INGEST(SimpleKeyword.class, false, "Whenever this creature deals combat damage to a player, that player exiles the top card of their library."), INTIMIDATE(SimpleKeyword.class, true, "This creature can't be blocked except by artifact creatures and/or creatures that share a color with it."), KICKER(Kicker.class, false, "You may pay an additional %s as you cast this spell."), + JUMP_START(SimpleKeyword.class, false, "You may cast this card from your graveyard by discarding a card in addition to pay its other costs. Then exile this card."), LANDWALK(KeywordWithType.class, false, "This creature is unblockable as long as defending player controls a %s."), LEVEL_UP(KeywordWithCost.class, false, "%s: Put a level counter on this. Level up only as a sorcery."), LIFELINK(SimpleKeyword.class, true, "Damage dealt by this creature also causes its controller to gain that much life."), @@ -279,8 +282,7 @@ public enum Keyword { } public static Keyword smartValueOf(String value) { - - final String valToCompate = value.replace(" ", "_").toUpperCase(); + final String valToCompate = StringUtils.replaceChars(value, " -", "__").toUpperCase(); for (final Keyword v : Keyword.values()) { if (valToCompate.equals(v.name())) { return v; diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index 767abebede9..43bef36fb59 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -93,6 +93,7 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit private List triggerRemembered = Lists.newArrayList(); private boolean flashBackAbility = false; + private boolean jumpstart = false; private boolean aftermath = false; private boolean cycling = false; private boolean dash = false; @@ -787,6 +788,13 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit outlast = outlast0; } + public boolean isJumpstart() { + return jumpstart; + } + public void setJumpstart(boolean jumpstart0) { + jumpstart = jumpstart0; + } + public boolean isBlessing() { return blessing; } diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java b/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java index 3ff247bc3ed..111659b7e03 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java @@ -20,8 +20,6 @@ package forge.game.spellability; import java.util.List; import java.util.Map; -import com.google.common.collect.Lists; - import forge.game.Game; import forge.game.ability.AbilityUtils; import forge.game.card.Card; diff --git a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt new file mode 100644 index 00000000000..ddc7552bb2e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt @@ -0,0 +1,6 @@ +Name:Quasiduplicate +ManaCost:1 U U +Types:Sorcery +K:Jump-start +A:SP$ CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a creature token that's a copy of target creature you control. +Oracle:Create a creature token that's a copy of target creature you control.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) From 36132359a7a7c7f732ed69ffe473b4cc4699b443 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 4 Sep 2018 10:01:31 +0300 Subject: [PATCH 676/841] - Fixed Jump-start description. --- forge-game/src/main/java/forge/game/keyword/Keyword.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index d05b7ba35c4..72c45bc8589 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -86,7 +86,7 @@ public enum Keyword { INGEST(SimpleKeyword.class, false, "Whenever this creature deals combat damage to a player, that player exiles the top card of their library."), INTIMIDATE(SimpleKeyword.class, true, "This creature can't be blocked except by artifact creatures and/or creatures that share a color with it."), KICKER(Kicker.class, false, "You may pay an additional %s as you cast this spell."), - JUMP_START(SimpleKeyword.class, false, "You may cast this card from your graveyard by discarding a card in addition to pay its other costs. Then exile this card."), + JUMP_START(SimpleKeyword.class, false, "You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card."), LANDWALK(KeywordWithType.class, false, "This creature is unblockable as long as defending player controls a %s."), LEVEL_UP(KeywordWithCost.class, false, "%s: Put a level counter on this. Level up only as a sorcery."), LIFELINK(SimpleKeyword.class, true, "Damage dealt by this creature also causes its controller to gain that much life."), From 3802b8848786d40ce27f1800cc70750520db1f31 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 4 Sep 2018 21:53:18 +0200 Subject: [PATCH 677/841] Jump-start: it is more an additional cost like retrace --- .../main/java/forge/game/GameActionUtil.java | 6 ++++++ .../java/forge/game/card/CardFactoryUtil.java | 19 ------------------- .../forge/game/spellability/OptionalCost.java | 5 +++-- .../forge/game/spellability/SpellAbility.java | 12 ++++-------- 4 files changed, 13 insertions(+), 29 deletions(-) diff --git a/forge-game/src/main/java/forge/game/GameActionUtil.java b/forge-game/src/main/java/forge/game/GameActionUtil.java index 09dd5bd512e..79824f924f7 100644 --- a/forge-game/src/main/java/forge/game/GameActionUtil.java +++ b/forge-game/src/main/java/forge/game/GameActionUtil.java @@ -261,6 +261,11 @@ public final class GameActionUtil { final Cost cost = new Cost("Discard<1/Land>", false); costs.add(new OptionalCostValue(OptionalCost.Retrace, cost)); } + } else if (keyword.equals("Jump-start")) { + if (source.getZone().is(ZoneType.Graveyard)) { + final Cost cost = new Cost("Discard<1/Card>", false); + costs.add(new OptionalCostValue(OptionalCost.Jumpstart, cost)); + } } else if (keyword.startsWith("MayFlashCost")) { String[] k = keyword.split(":"); final Cost cost = new Cost(k[1], false); @@ -288,6 +293,7 @@ public final class GameActionUtil { result.addConspireInstance(); break; case Retrace: + case Jumpstart: result.getRestrictions().setZone(ZoneType.Graveyard); break; case Flash: diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 2219ab5ddc6..685ad9f367d 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -3895,25 +3895,6 @@ public class CardFactoryUtil { sa.setIntrinsic(intrinsic); inst.addSpellAbility(sa); } - } else if (keyword.equals("Jump-start")) { - SpellAbility sa = card.getFirstSpellAbility(); - - final SpellAbility newSA = sa.copyWithDefinedCost( - sa.getPayCosts().copy().add(new Cost("Discard<1/Card>", false)));; - - newSA.getMapParams().put("Secondary", "True"); - newSA.setBasicSpell(false); - newSA.setJumpstart(true); - - newSA.getRestrictions().setZone(ZoneType.Graveyard); - - String desc = "Jump-start (" + inst.getReminderText() + ")"; - newSA.setDescription(desc); - - newSA.setIntrinsic(intrinsic); - - newSA.setTemporary(!intrinsic); - inst.addSpellAbility(newSA); } else if (keyword.startsWith("Level up")) { final String[] k = keyword.split(":"); final String manacost = k[1]; diff --git a/forge-game/src/main/java/forge/game/spellability/OptionalCost.java b/forge-game/src/main/java/forge/game/spellability/OptionalCost.java index 3f0b367295d..64976a1670b 100644 --- a/forge-game/src/main/java/forge/game/spellability/OptionalCost.java +++ b/forge-game/src/main/java/forge/game/spellability/OptionalCost.java @@ -11,8 +11,9 @@ public enum OptionalCost { Kicker1("Kicker"), Kicker2("Kicker"), Retrace("Retrace"), - AltCost(""), // used by prowl - Flash("Flash"), + Jumpstart("Jump-start"), + AltCost(""), + Flash("Flash"), // used for Pay Extra for Flash Generic("Generic"); // used by "Dragon Presence" and pseudo-kicker cards private String name; diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index 43bef36fb59..afa679d269d 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -93,7 +93,6 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit private List triggerRemembered = Lists.newArrayList(); private boolean flashBackAbility = false; - private boolean jumpstart = false; private boolean aftermath = false; private boolean cycling = false; private boolean dash = false; @@ -517,6 +516,10 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit return isOptionalCostPaid(OptionalCost.Entwine); } + public boolean isJumpstart() { + return isOptionalCostPaid(OptionalCost.Jumpstart); + } + public boolean isOptionalCostPaid(OptionalCost cost) { SpellAbility saRoot = getRootAbility(); return saRoot.optionalCosts.contains(cost); @@ -788,13 +791,6 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit outlast = outlast0; } - public boolean isJumpstart() { - return jumpstart; - } - public void setJumpstart(boolean jumpstart0) { - jumpstart = jumpstart0; - } - public boolean isBlessing() { return blessing; } From af76c37cbb1c4fa6f10c0dcc6ed67df998ee6c5a Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 5 Sep 2018 07:24:55 +0200 Subject: [PATCH 678/841] ReplaceDying moved to SpellAbilityEffect --- .../game/ability/SpellAbilityEffect.java | 80 +++++++++++++++++++ .../ability/effects/DamageBaseEffect.java | 80 ------------------- .../game/ability/effects/PumpAllEffect.java | 2 + .../game/ability/effects/PumpEffect.java | 2 + 4 files changed, 84 insertions(+), 80 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/SpellAbilityEffect.java b/forge-game/src/main/java/forge/game/ability/SpellAbilityEffect.java index 6670b9bab6d..cff15f16e83 100644 --- a/forge-game/src/main/java/forge/game/ability/SpellAbilityEffect.java +++ b/forge-game/src/main/java/forge/game/ability/SpellAbilityEffect.java @@ -10,6 +10,7 @@ import org.apache.commons.lang3.StringUtils; import com.google.common.collect.Lists; +import forge.GameCommand; import forge.card.CardType; import forge.game.Game; import forge.game.GameObject; @@ -385,4 +386,83 @@ public abstract class SpellAbilityEffect { return eff; } + + protected static void replaceDying(final SpellAbility sa) { + if (sa.hasParam("ReplaceDyingDefined") || sa.hasParam("ReplaceDyingValid")) { + + if (sa.hasParam("ReplaceDyingCondition")) { + // currently there is only one with Kicker + final String condition = sa.getParam("ReplaceDyingCondition"); + if ("Kicked".equals(condition)) { + if (!sa.isKicked()) { + return; + } + } + } + + final Card host = sa.getHostCard(); + final Player controller = sa.getActivatingPlayer(); + final Game game = host.getGame(); + String zone = sa.getParamOrDefault("ReplaceDyingZone", "Exile"); + + CardCollection cards = null; + + if (sa.hasParam("ReplaceDyingDefined")) { + cards = AbilityUtils.getDefinedCards(host, sa.getParam("ReplaceDyingDefined"), sa); + // no cards, no need for Effect + if (cards.isEmpty()) { + return; + } + } + + // build an Effect with that infomation + String name = host.getName() + "'s Effect"; + + final Card eff = createEffect(host, controller, name, host.getImageKey()); + if (cards != null) { + eff.addRemembered(cards); + } + + String valid = sa.getParamOrDefault("ReplaceDyingValid", "Card.IsRemembered"); + + String repeffstr = "Event$ Moved | ValidCard$ " + valid + + "| Origin$ Battlefield | Destination$ Graveyard " + + "| Description$ If the creature would die this turn, exile it instead."; + String effect = "DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Battlefield | Destination$ " + zone; + + ReplacementEffect re = ReplacementHandler.parseReplacement(repeffstr, eff, true); + re.setLayer(ReplacementLayer.Other); + + re.setOverridingAbility(AbilityFactory.getAbility(effect, eff)); + eff.addReplacementEffect(re); + + if (cards != null) { + // Add forgot trigger + addForgetOnMovedTrigger(eff, "Battlefield"); + } + + // Copy text changes + if (sa.isIntrinsic()) { + eff.copyChangedTextFrom(host); + } + + final GameCommand endEffect = new GameCommand() { + private static final long serialVersionUID = -5861759814760561373L; + + @Override + public void run() { + game.getAction().exile(eff, null); + } + }; + + game.getEndOfTurn().addUntil(endEffect); + + eff.updateStateForView(); + + // TODO: Add targeting to the effect so it knows who it's dealing with + game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); + game.getAction().moveTo(ZoneType.Command, eff, sa); + game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); + } + } } diff --git a/forge-game/src/main/java/forge/game/ability/effects/DamageBaseEffect.java b/forge-game/src/main/java/forge/game/ability/effects/DamageBaseEffect.java index 2f17ffbb8b6..95b5092d6cd 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/DamageBaseEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/DamageBaseEffect.java @@ -1,87 +1,7 @@ package forge.game.ability.effects; -import forge.GameCommand; -import forge.game.Game; -import forge.game.ability.AbilityFactory; -import forge.game.ability.AbilityUtils; import forge.game.ability.SpellAbilityEffect; -import forge.game.card.Card; -import forge.game.card.CardCollection; -import forge.game.player.Player; -import forge.game.replacement.ReplacementEffect; -import forge.game.replacement.ReplacementHandler; -import forge.game.replacement.ReplacementLayer; -import forge.game.spellability.SpellAbility; -import forge.game.trigger.TriggerType; -import forge.game.zone.ZoneType; abstract public class DamageBaseEffect extends SpellAbilityEffect { - static void replaceDying(final SpellAbility sa) { - if (sa.hasParam("ReplaceDyingDefined")) { - - if (sa.hasParam("ReplaceDyingCondition")) { - // currently there is only one with Kicker - final String condition = sa.getParam("ReplaceDyingCondition"); - if ("Kicked".equals(condition)) { - if (!sa.isKicked()) { - return; - } - } - } - - final Card host = sa.getHostCard(); - final Player controller = sa.getActivatingPlayer(); - final Game game = host.getGame(); - String zone = sa.getParamOrDefault("ReplaceDyingZone", "Exile"); - CardCollection cards = AbilityUtils.getDefinedCards(host, sa.getParam("ReplaceDyingDefined"), sa); - // no cards, no need for Effect - if (cards.isEmpty()) { - return; - } - - // build an Effect with that infomation - String name = host.getName() + "'s Effect"; - - final Card eff = createEffect(host, controller, name, host.getImageKey()); - eff.addRemembered(cards); - - String repeffstr = "Event$ Moved | ValidCard$ Card.IsRemembered " + - "| Origin$ Battlefield | Destination$ Graveyard " + - "| Description$ If the creature would die this turn, exile it instead."; - String effect = "DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Battlefield | Destination$ " + zone; - - ReplacementEffect re = ReplacementHandler.parseReplacement(repeffstr, eff, true); - re.setLayer(ReplacementLayer.Other); - - re.setOverridingAbility(AbilityFactory.getAbility(effect, eff)); - eff.addReplacementEffect(re); - - // Add forgot trigger - addForgetOnMovedTrigger(eff, "Battlefield"); - - // Copy text changes - if (sa.isIntrinsic()) { - eff.copyChangedTextFrom(host); - } - - final GameCommand endEffect = new GameCommand() { - private static final long serialVersionUID = -5861759814760561373L; - - @Override - public void run() { - game.getAction().exile(eff, null); - } - }; - - game.getEndOfTurn().addUntil(endEffect); - - eff.updateStateForView(); - - // TODO: Add targeting to the effect so it knows who it's dealing with - game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); - game.getAction().moveTo(ZoneType.Command, eff, sa); - game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); - } - } } diff --git a/forge-game/src/main/java/forge/game/ability/effects/PumpAllEffect.java b/forge-game/src/main/java/forge/game/ability/effects/PumpAllEffect.java index e009bc3f718..c149b976412 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/PumpAllEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/PumpAllEffect.java @@ -158,6 +158,8 @@ public class PumpAllEffect extends SpellAbilityEffect { keywords = CardFactoryUtil.sharedKeywords(keywords, restrictions, zones, sa.getHostCard()); } applyPumpAll(sa, list, a, d, keywords, affectedZones); + + replaceDying(sa); } // pumpAllResolve() } diff --git a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java index b954cc7cdfc..c7841849b9e 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/PumpEffect.java @@ -383,5 +383,7 @@ public class PumpEffect extends SpellAbilityEffect { applyPump(sa, p, keywords, timestamp); } + + replaceDying(sa); } // pumpResolve() } From f0c850aa783b2a143024f398e85deec00d64aaad Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 5 Sep 2018 07:25:29 +0200 Subject: [PATCH 679/841] update flaying tendrils --- forge-gui/res/cardsfolder/f/flaying_tendrils.txt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/forge-gui/res/cardsfolder/f/flaying_tendrils.txt b/forge-gui/res/cardsfolder/f/flaying_tendrils.txt index cc9f345ce36..2035a7f6500 100644 --- a/forge-gui/res/cardsfolder/f/flaying_tendrils.txt +++ b/forge-gui/res/cardsfolder/f/flaying_tendrils.txt @@ -2,9 +2,6 @@ Name:Flaying Tendrils ManaCost:1 B B Types:Sorcery K:Devoid -A:SP$ PumpAll | Cost$ 1 B B | ValidCards$ Creature | NumAtt$ -2 | NumDef$ -2 | IsCurse$ True | SubAbility$ DBEffect | SpellDescription$ All creatures get -2/-2 until end of turn. If a creature would die this turn, exile it instead. -SVar:DBEffect:DB$ Effect | Name$ Flaying Tendrils Effect | ReplacementEffects$ Moved | SVars$ DBExile | SpellDescription$ If a creature would die this turn, exile it instead. -SVar:Moved:Event$ Moved | ValidCard$ Creature | Destination$ Graveyard | ReplaceWith$ DBExile | Description$ If a creature dealt damage by CARDNAME this turn would die, exile it instead. -SVar:DBExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Battlefield | Destination$ Exile +A:SP$ PumpAll | Cost$ 1 B B | ValidCards$ Creature | NumAtt$ -2 | NumDef$ -2 | IsCurse$ True | ReplaceDyingValid$ Creature | SpellDescription$ All creatures get -2/-2 until end of turn. If a creature would die this turn, exile it instead. SVar:Picture:http://www.wizards.com/global/images/magic/general/flaying_tendrils.jpg Oracle:Devoid (This card has no color.)\nAll creatures get -2/-2 until end of turn. If a creature would die this turn, exile it instead. From b0e3ff7b451ac94c12b61d75f139d26d374336d0 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 5 Sep 2018 07:28:31 +0200 Subject: [PATCH 680/841] add necrotic wound --- forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt diff --git a/forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt b/forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt new file mode 100644 index 00000000000..391feacc720 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/necrotic_wound.txt @@ -0,0 +1,6 @@ +Name:Necrotic Wound +ManaCost:B +Types:Instant +A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -X | NumDef$ -X | References$ X | ReplaceDyingDefined$ Targeted | IsCurse$ True | SpellDescription$ Target creature gets -X/-X until end of turn, where X is the number of creature cards in your graveyard. If that creature would die this turn, exile it instead. +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth — Target creature gets -X/-X until end of turn, where X is the number of creature cards in your graveyard. If that creature would die this turn, exile it instead. From d5d1320c6e643767d810ae1115aa50fcb5cde8da Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 3 Sep 2018 08:40:02 +0100 Subject: [PATCH 681/841] Fixed ^M bad interpeter issue in bash script --- forge-gui/tools/scryfallEditionParser.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/tools/scryfallEditionParser.sh b/forge-gui/tools/scryfallEditionParser.sh index 5a321da5a53..382ba246aa9 100644 --- a/forge-gui/tools/scryfallEditionParser.sh +++ b/forge-gui/tools/scryfallEditionParser.sh @@ -54,4 +54,4 @@ do echo "$cnumber $rarity $name" -done \ No newline at end of file +done From 3fc1950a19b525a6cba8ca775bafd37c0cd82c22 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 3 Sep 2018 08:43:47 +0100 Subject: [PATCH 682/841] Initial GRN ForgeScribe scripts from first spoilers --- .../cardsfolder/upcoming/boros_challenger.txt | 7 ++++ .../upcoming/conclave_tribunal.txt | 9 ++++++ .../upcoming/emmara_soul_of_the_accord.txt | 7 ++++ .../upcoming/fireminds_research.txt | 11 +++++++ .../upcoming/impervious_greatwurm.txt | 7 ++++ .../upcoming/ral_izzet_viceroy.txt | 14 ++++++++ .../upcoming/sinister_sabotage.txt | 6 ++++ .../cardsfolder/upcoming/thought_erasure.txt | 6 ++++ .../cardsfolder/upcoming/underrealm_lich.txt | 10 ++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 32 +++++++++++++++++++ 10 files changed, 109 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/boros_challenger.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/fireminds_research.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/impervious_greatwurm.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thought_erasure.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt create mode 100644 forge-gui/res/editions/Guilds of Ravnica.txt diff --git a/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt b/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt new file mode 100644 index 00000000000..64281203a67 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt @@ -0,0 +1,7 @@ +Name:Boros Challenger +ManaCost:R W +Types:Creature Human Soldier +PT:2/3 +K:Dethrone +A:AB$ Pump | Cost$ 2 R W | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\n{2}{R}{W}: Boros Challenger gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt b/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt new file mode 100644 index 00000000000..480cf790bd6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt @@ -0,0 +1,9 @@ +Name:Conclave Tribunal +ManaCost:3 W +Types:Enchantment +K:Convoke +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target nonland permanent an opponent controls until CARDNAME leaves the battlefield. +SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | ConditionPresent$ Card.Self | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | Triggers$ ComeBack | RememberObjects$ Targeted | ImprintCards$ Self | SVars$ TrigReturn,ExileSelf | ConditionPresent$ Card.Self | Duration$ Permanent | ForgetOnMoved$ Exile +SVar: +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nWhen Conclave Tribunal enters the battlefield, exile target nonland permanent an opponent controls until Conclave Tribunal leaves the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt new file mode 100644 index 00000000000..a12f4134d46 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt @@ -0,0 +1,7 @@ +Name:Emmara, Soul of the Accord +ManaCost:G W +Types:Legendary Creature Elf Cleric +PT:2/2 +T:Mode$ Taps | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME becomes tapped, create a 1/1 white Soldier creature token with lifelink. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +Oracle:Whenever Emmara, Soul of the Accord becomes tapped, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/fireminds_research.txt b/forge-gui/res/cardsfolder/upcoming/fireminds_research.txt new file mode 100644 index 00000000000..b2a23c01b04 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fireminds_research.txt @@ -0,0 +1,11 @@ +Name:Firemind's Research +ManaCost:U R +Types:Enchantment +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ DBPutCounter | TriggerDescription$ Whenever you cast an instant or sorcery spell, put a charge counter on CARDNAME. +SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ CHARGE | CounterNum$ 1 +SVar:BuffedBy:Instant,Sorcery +DeckHints:Type$Instant | Sorcery +A:AB$ Draw | Cost$ 1 U SubCounter<2/CHARGE> | NumCards$ 1 | SpellDescription$ Draw a card. +A:AB$ DealDamage | Cost$ 1 R SubCounter<5/CHARGE> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to any target. +SVar:RemRandomDeck:True +Oracle:Whenever you cast an instant or sorcery spell, put a charge counter on Firemind's Research.\n{1}{U}, Remove two charge counters from Firemind's Research: Draw a card.\n{1}{R}, Remove five charge counters from Firemind's Research: It deals 5 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/impervious_greatwurm.txt b/forge-gui/res/cardsfolder/upcoming/impervious_greatwurm.txt new file mode 100644 index 00000000000..ca520c9b1ef --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/impervious_greatwurm.txt @@ -0,0 +1,7 @@ +Name:Impervious Greatwurm +ManaCost:7 G G G +Types:Creature Wurm +PT:16/16 +K:Convoke +K:Indestructible +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nIndestructible diff --git a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt new file mode 100644 index 00000000000..d8a362b5c73 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt @@ -0,0 +1,14 @@ +Name:Ral, Izzet Viceroy +ManaCost:3 U R +Types:Legendary Planeswalker Ral +Loyalty:5 +A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. +DeckHints:Ability$Delirium +DeckHas:Ability$Graveyard +A:AB$ DealDamage | Cost$ -3/-3/Land> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. +SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn +K:etbCounter:P1P1:3 +A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ CARDNAME Effect | ReplacementEffects$ TrigSpellCast | AILogic$ Always | SpellDescription$ You get an emblem with sorcery Whenever you cast an instant or sorcery spell, this untap deals 4 damage to any target and you draw two cards. +SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. +SVar:TrigDraw:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | +Oracle:+1: Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard.\n-3: Ral, Izzet Viceroy deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard.\n-8: You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." diff --git a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt new file mode 100644 index 00000000000..fee04776493 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt @@ -0,0 +1,6 @@ +Name:Sinister Sabotage +ManaCost:1 U U +Types:Instant +A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.1 (Look at the top card of your library. You may put that card into your graveyard.) +K:Flying +Oracle:Counter target spell.\nSurveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt new file mode 100644 index 00000000000..1987db0cc50 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt @@ -0,0 +1,6 @@ +Name:Thought Erasure +ManaCost:U B +Types:Sorcery +K:Flying +A:SP$ Discard | Cost$ U B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. +Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nSurveil 1. (Look at the top card of your library. You may put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt b/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt new file mode 100644 index 00000000000..1ff9787106d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt @@ -0,0 +1,10 @@ +Name:Underrealm Lich +ManaCost:3 B G +Types:Creature Zombie Elf Shaman +PT:4/3 +R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ You | ReplaceWith$ Dig | Description$ If you would draw a card, instead look at the top three cards of your library, then put one into your hand and the rest into your graveyard. +SVar:Dig:DB$Dig | DigNum$ 3 | ChangeNum$ 1 | ChangeValid$ Card | DestinationZone2$ Graveyard +A:AB$ Pump | Cost$ PayLife<4> | Defined$ Self | KW$ Indestructible | SubAbility$ DBTap | SpellDescription$ CARDNAME gains indestructible until end of turn. Tap it. +SVar:DBTap:DB$Tap | Defined$ Self +A:AB$ Pump +Oracle:If you would draw a card, instead look at the top three cards of your library, then put one into your hand and the rest into your graveyard.\nPay 4 life: Underrealm Lich gains indestructible until end of turn. Tap it. diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt new file mode 100644 index 00000000000..cb3233029fa --- /dev/null +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -0,0 +1,32 @@ +[metadata] +Code=GRN +Date=2018-10-05 +Name=Guilds of Ravnica +Code2=GRN +MciCode=grn +Type=Other + +[cards] +6 U Conclave Tribunal +47 R Narcomoeba +51 R Quasiduplicate +54 U Sinister Sabotage +79 U Necrotic Wound +109 R Legion Warboss +156 U Boros Challenger +168 R Emmara, Soul of the Accord +171 R Firemind's Research +195 M Ral, Izzet Viceroy +206 U Thought Erasure +211 M Underrealm Lich +253 R Overgrown Tomb +254 R Sacred Foundry +257 R Steam Vents +258 R Temple Garden +259 R Watery Grave +260 L Plains +261 L Island +262 L Swamp +263 L Mountain +264 L Forest +273 M Impervious Greatwurm \ No newline at end of file From d3fb9f3782e1e3fdab4af9c544afc188962e59b0 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 3 Sep 2018 08:54:58 +0100 Subject: [PATCH 683/841] Cleanup of forgeScribe scripts including replacing new keywords where required. --- forge-gui/res/cardsfolder/upcoming/boros_challenger.txt | 2 +- forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt | 5 ++++- .../res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt | 2 +- forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt | 3 +-- forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt | 2 +- forge-gui/res/cardsfolder/upcoming/thought_erasure.txt | 2 +- forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt | 1 - 7 files changed, 9 insertions(+), 8 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt b/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt index 64281203a67..5e2da20eaf6 100644 --- a/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt +++ b/forge-gui/res/cardsfolder/upcoming/boros_challenger.txt @@ -2,6 +2,6 @@ Name:Boros Challenger ManaCost:R W Types:Creature Human Soldier PT:2/3 -K:Dethrone +K:Mentor A:AB$ Pump | Cost$ 2 R W | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\n{2}{R}{W}: Boros Challenger gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt b/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt index 480cf790bd6..9c10d460f3c 100644 --- a/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt +++ b/forge-gui/res/cardsfolder/upcoming/conclave_tribunal.txt @@ -5,5 +5,8 @@ K:Convoke T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target nonland permanent an opponent controls until CARDNAME leaves the battlefield. SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | ConditionPresent$ Card.Self | SubAbility$ DBEffect SVar:DBEffect:DB$ Effect | Triggers$ ComeBack | RememberObjects$ Targeted | ImprintCards$ Self | SVars$ TrigReturn,ExileSelf | ConditionPresent$ Card.Self | Duration$ Permanent | ForgetOnMoved$ Exile -SVar: +SVar:ComeBack:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted | Execute$ TrigReturn | TriggerZones$ Command | TriggerController$ TriggeredCardController | Static$ True | TriggerDescription$ That permanent is exiled until EFFECTSOURCE leaves the battlefield +SVar:TrigReturn:DB$ ChangeZoneAll | Origin$ Exile | Destination$ Battlefield | ChangeType$ Card.IsRemembered | SubAbility$ ExileSelf +SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self +SVar:OblivionRing:TRUE Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nWhen Conclave Tribunal enters the battlefield, exile target nonland permanent an opponent controls until Conclave Tribunal leaves the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt index a12f4134d46..c9a7e4e0cc0 100644 --- a/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt +++ b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt @@ -3,5 +3,5 @@ ManaCost:G W Types:Legendary Creature Elf Cleric PT:2/2 T:Mode$ Taps | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME becomes tapped, create a 1/1 white Soldier creature token with lifelink. -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenImage$ w 1 1 soldier grn Oracle:Whenever Emmara, Soul of the Accord becomes tapped, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt index d8a362b5c73..83f9f2ee3fd 100644 --- a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt +++ b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt @@ -5,9 +5,8 @@ Loyalty:5 A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. DeckHints:Ability$Delirium DeckHas:Ability$Graveyard -A:AB$ DealDamage | Cost$ -3/-3/Land> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. +A:AB$ DealDamage | SubCounter<3/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn -K:etbCounter:P1P1:3 A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ CARDNAME Effect | ReplacementEffects$ TrigSpellCast | AILogic$ Always | SpellDescription$ You get an emblem with sorcery Whenever you cast an instant or sorcery spell, this untap deals 4 damage to any target and you draw two cards. SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. SVar:TrigDraw:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | diff --git a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt index fee04776493..6bb189041af 100644 --- a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt +++ b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt @@ -2,5 +2,5 @@ Name:Sinister Sabotage ManaCost:1 U U Types:Instant A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.1 (Look at the top card of your library. You may put that card into your graveyard.) -K:Flying +K:Surveil:1 Oracle:Counter target spell.\nSurveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt index 1987db0cc50..840f46fd66a 100644 --- a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt +++ b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt @@ -1,6 +1,6 @@ Name:Thought Erasure ManaCost:U B Types:Sorcery -K:Flying +K:Surveil:1 A:SP$ Discard | Cost$ U B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nSurveil 1. (Look at the top card of your library. You may put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt b/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt index 1ff9787106d..5a4e13c31c1 100644 --- a/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt +++ b/forge-gui/res/cardsfolder/upcoming/underrealm_lich.txt @@ -6,5 +6,4 @@ R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ You | ReplaceWith$ Dig | SVar:Dig:DB$Dig | DigNum$ 3 | ChangeNum$ 1 | ChangeValid$ Card | DestinationZone2$ Graveyard A:AB$ Pump | Cost$ PayLife<4> | Defined$ Self | KW$ Indestructible | SubAbility$ DBTap | SpellDescription$ CARDNAME gains indestructible until end of turn. Tap it. SVar:DBTap:DB$Tap | Defined$ Self -A:AB$ Pump Oracle:If you would draw a card, instead look at the top three cards of your library, then put one into your hand and the rest into your graveyard.\nPay 4 life: Underrealm Lich gains indestructible until end of turn. Tap it. From 89c4042042c8e30531746244169e83ed69fced97 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 3 Sep 2018 09:37:34 +0100 Subject: [PATCH 684/841] Corrected Jump-Start and Surveil syntax --- forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt | 2 +- forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt | 4 ++-- forge-gui/res/cardsfolder/upcoming/thought_erasure.txt | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt index ddc7552bb2e..300046b2455 100644 --- a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt +++ b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt @@ -1,6 +1,6 @@ Name:Quasiduplicate ManaCost:1 U U Types:Sorcery -K:Jump-start +K:Jump-Start A:SP$ CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a creature token that's a copy of target creature you control. Oracle:Create a creature token that's a copy of target creature you control.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt index 6bb189041af..3d0148dc975 100644 --- a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt +++ b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt @@ -1,6 +1,6 @@ Name:Sinister Sabotage ManaCost:1 U U Types:Instant -A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.1 (Look at the top card of your library. You may put that card into your graveyard.) -K:Surveil:1 +A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Subability$ DBSurveil | SpellDescription$ Counter target spell.1 (Look at the top card of your library. You may put that card into your graveyard.) +SVar:DBSurveil:DB$ Surveil | SurveilNum$ 1 Oracle:Counter target spell.\nSurveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt index 840f46fd66a..a46dc44c604 100644 --- a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt +++ b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt @@ -1,6 +1,6 @@ Name:Thought Erasure ManaCost:U B Types:Sorcery -K:Surveil:1 -A:SP$ Discard | Cost$ U B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. +A:SP$ Discard | Cost$ U B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | Subability$ DBSurveil | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. +SVar:DBSurveil:DB$ Surveil | SurveilNum$ 1 Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nSurveil 1. (Look at the top card of your library. You may put it into your graveyard.) From 10a68e96133094d565dbc51f73fead56205eec77 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 5 Sep 2018 12:04:19 +0100 Subject: [PATCH 685/841] More ravnica cards as scripted by forgeScribe4.1 - unedited --- .../res/cardsfolder/upcoming/arboretum_elemental.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/barging_sergeant.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/blade_instructor.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/deadly_visit.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/direct_current.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/hammer_dropper.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/healers_hawk.txt | 4 ++++ forge-gui/res/cardsfolder/upcoming/moodmark_painter.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/radical_idea.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/rosemane_centaur.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/sonic_assault.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/status.txt | 7 +++++++ .../cardsfolder/upcoming/unexplained_disappearance.txt | 6 ++++++ 14 files changed, 92 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/arboretum_elemental.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/barging_sergeant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/blade_instructor.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/deadly_visit.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/direct_current.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hammer_dropper.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/healers_hawk.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/moodmark_painter.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/radical_idea.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rosemane_centaur.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sonic_assault.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/status.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/unexplained_disappearance.txt diff --git a/forge-gui/res/cardsfolder/upcoming/arboretum_elemental.txt b/forge-gui/res/cardsfolder/upcoming/arboretum_elemental.txt new file mode 100644 index 00000000000..4e8a062d230 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arboretum_elemental.txt @@ -0,0 +1,7 @@ +Name:Arboretum Elemental +ManaCost:7 G G +Types:Creature Elemental +PT:7/5 +K:Hexproof +K:Hexproof +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.)\nHexproof (This creature can't be the target of spells or abilities your opponents control.) diff --git a/forge-gui/res/cardsfolder/upcoming/barging_sergeant.txt b/forge-gui/res/cardsfolder/upcoming/barging_sergeant.txt new file mode 100644 index 00000000000..e0e24d93c6f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/barging_sergeant.txt @@ -0,0 +1,7 @@ +Name:Barging Sergeant +ManaCost:4 R +Types:Creature Minotaur Soldier +PT:4/2 +K:Haste +K:Mentor +Oracle:Haste\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) diff --git a/forge-gui/res/cardsfolder/upcoming/blade_instructor.txt b/forge-gui/res/cardsfolder/upcoming/blade_instructor.txt new file mode 100644 index 00000000000..a8969b6e857 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blade_instructor.txt @@ -0,0 +1,6 @@ +Name:Blade Instructor +ManaCost:2 W +Types:Creature Human Soldier +PT:3/1 +K:Mentor +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) diff --git a/forge-gui/res/cardsfolder/upcoming/deadly_visit.txt b/forge-gui/res/cardsfolder/upcoming/deadly_visit.txt new file mode 100644 index 00000000000..68b2bbb025a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/deadly_visit.txt @@ -0,0 +1,6 @@ +Name:Deadly Visit +ManaCost:3 B B +Types:Sorcery +A:SP$ Destroy | Cost$ 3 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature. +K:TypeCycling:2:2 +Oracle:Destroy target creature.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/direct_current.txt b/forge-gui/res/cardsfolder/upcoming/direct_current.txt new file mode 100644 index 00000000000..a99a9d71565 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/direct_current.txt @@ -0,0 +1,7 @@ +Name:Direct Current +ManaCost:1 R R +Types:Sorcery +K:Flash +K:Jump-start +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. +Oracle:Direct Current deals 2 damage to any target.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/hammer_dropper.txt b/forge-gui/res/cardsfolder/upcoming/hammer_dropper.txt new file mode 100644 index 00000000000..d0d0d0a3193 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hammer_dropper.txt @@ -0,0 +1,6 @@ +Name:Hammer Dropper +ManaCost:2 R W +Types:Creature Giant Soldier +PT:5/2 +K:Mentor +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) diff --git a/forge-gui/res/cardsfolder/upcoming/healers_hawk.txt b/forge-gui/res/cardsfolder/upcoming/healers_hawk.txt new file mode 100644 index 00000000000..67c565dec0d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/healers_hawk.txt @@ -0,0 +1,4 @@ +Name:Healer's Hawk +ManaCost:W +Types:Creature Bird +PT:1/1 diff --git a/forge-gui/res/cardsfolder/upcoming/moodmark_painter.txt b/forge-gui/res/cardsfolder/upcoming/moodmark_painter.txt new file mode 100644 index 00000000000..11dd131d1b5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/moodmark_painter.txt @@ -0,0 +1,8 @@ +Name:Moodmark Painter +ManaCost:2 B B +Types:Creature Human Shaman +PT:2/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gains menace and gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard. (It can't blocked except by two or more creatures.) +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ X | NumDef$ 0 | KW$ Menace | References$ X +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth — When Moodmark Painter enters the battlefield, target creature gains menace and gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard. (It can't blocked except by two or more creatures.) diff --git a/forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt b/forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt new file mode 100644 index 00000000000..a14c44601bf --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt @@ -0,0 +1,8 @@ +Name:Murmuring Mystic +ManaCost:3 U +Types:Creature Human Wizard +PT:1/5 +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you cast an instant or sorcery spell, create a 1/1 blue Bird Illusion creature token with flying. +SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenName$ Bird | TokenTypes$ Creature,Bird,Illusion | TokenOwner$ You | TokenColors$ Blue | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying +SVar:BuffedBy:Instant,Sorcery +Oracle:Whenever you cast an instant or sorcery spell, create a 1/1 blue Bird Illusion creature token with flying. diff --git a/forge-gui/res/cardsfolder/upcoming/radical_idea.txt b/forge-gui/res/cardsfolder/upcoming/radical_idea.txt new file mode 100644 index 00000000000..7dd43e40256 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/radical_idea.txt @@ -0,0 +1,6 @@ +Name:Radical Idea +ManaCost:1 U +Types:Instant +K:Jump-start +A:SP$ Draw | Cost$ 1 U | NumCards$ 1 | SpellDescription$ Draw a card. +Oracle:Draw a card.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/rosemane_centaur.txt b/forge-gui/res/cardsfolder/upcoming/rosemane_centaur.txt new file mode 100644 index 00000000000..38b32dd3821 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rosemane_centaur.txt @@ -0,0 +1,7 @@ +Name:Rosemane Centaur +ManaCost:3 G W +Types:Creature Centaur Soldier +PT:4/4 +K:Convoke +K:Vigilance +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nVigilance diff --git a/forge-gui/res/cardsfolder/upcoming/sonic_assault.txt b/forge-gui/res/cardsfolder/upcoming/sonic_assault.txt new file mode 100644 index 00000000000..61db907bb68 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sonic_assault.txt @@ -0,0 +1,7 @@ +Name:Sonic Assault +ManaCost:1 U R +Types:Instant +K:Jump-start +A:SP$ Tap | Cost$ 1 U R | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBDealDamage | SpellDescription$ Tap target creature. CARDNAME deals 2 damage to that creature's controller. +SVar:DBDealDamage:DB$ DealDamage | Defined$ TargetedController | NumDmg$ 2 +Oracle:Tap target creature. Sonic Assault deals 2 damage to that creature's controller.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/status.txt b/forge-gui/res/cardsfolder/upcoming/status.txt new file mode 100644 index 00000000000..65d80f48fd2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/status.txt @@ -0,0 +1,7 @@ +Name:Status +ManaCost:B/G +Types:Instant // Instant +A:SP$ Pump | Cost$ B/G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | KW$ Deathtouch | SpellDescription$ Target creature gets +1/+1 and gains deathtouch until end of turn. +A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature or enchantment | SpellDescription$ Destroy target artifact, creature or enchantment. +Oracle:Target creature gets +1/+1 and gains deathtouch until end of turn. +Destroy target artifact, creature, or enchantment. diff --git a/forge-gui/res/cardsfolder/upcoming/unexplained_disappearance.txt b/forge-gui/res/cardsfolder/upcoming/unexplained_disappearance.txt new file mode 100644 index 00000000000..5e8bc962203 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/unexplained_disappearance.txt @@ -0,0 +1,6 @@ +Name:Unexplained Disappearance +ManaCost:1 U +Types:Instant +A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand. +K:DBSurveil:1 +Oracle:Return target creature to its owner's hand.\nSurveil 1. (Look at the top card of your library. You may put that card into your graveyard.) From 4188559b1ae77ca6f1b760bf77632db21a576f06 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 5 Sep 2018 12:14:15 +0100 Subject: [PATCH 686/841] Manual fixes to forgeScribe scripts --- .../cardsfolder/upcoming/arboretum_elemental.txt | 2 +- forge-gui/res/cardsfolder/upcoming/deadly_visit.txt | 4 ++-- .../res/cardsfolder/upcoming/murmuring_mystic.txt | 2 +- .../res/cardsfolder/upcoming/quasiduplicate.txt | 2 +- forge-gui/res/cardsfolder/upcoming/status.txt | 13 ++++++++++--- .../upcoming/unexplained_disappearance.txt | 4 ++-- 6 files changed, 17 insertions(+), 10 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/arboretum_elemental.txt b/forge-gui/res/cardsfolder/upcoming/arboretum_elemental.txt index 4e8a062d230..eb2a019667d 100644 --- a/forge-gui/res/cardsfolder/upcoming/arboretum_elemental.txt +++ b/forge-gui/res/cardsfolder/upcoming/arboretum_elemental.txt @@ -2,6 +2,6 @@ Name:Arboretum Elemental ManaCost:7 G G Types:Creature Elemental PT:7/5 -K:Hexproof +K:Convoke K:Hexproof Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.)\nHexproof (This creature can't be the target of spells or abilities your opponents control.) diff --git a/forge-gui/res/cardsfolder/upcoming/deadly_visit.txt b/forge-gui/res/cardsfolder/upcoming/deadly_visit.txt index 68b2bbb025a..dfe3c9c4c9a 100644 --- a/forge-gui/res/cardsfolder/upcoming/deadly_visit.txt +++ b/forge-gui/res/cardsfolder/upcoming/deadly_visit.txt @@ -1,6 +1,6 @@ Name:Deadly Visit ManaCost:3 B B Types:Sorcery -A:SP$ Destroy | Cost$ 3 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature. -K:TypeCycling:2:2 +A:SP$ Destroy | Cost$ 3 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | Subability$ DBSurveil | SpellDescription$ Destroy target creature. +SVar:DBSurveil:DB$ Surveil | SurveilNum$ 2 Oracle:Destroy target creature.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt b/forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt index a14c44601bf..ee477f90569 100644 --- a/forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt +++ b/forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt @@ -3,6 +3,6 @@ ManaCost:3 U Types:Creature Human Wizard PT:1/5 T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you cast an instant or sorcery spell, create a 1/1 blue Bird Illusion creature token with flying. -SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenName$ Bird | TokenTypes$ Creature,Bird,Illusion | TokenOwner$ You | TokenColors$ Blue | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying +SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenName$ Bird | TokenTypes$ Creature,Bird,Illusion | TokenOwner$ You | TokenColors$ Blue | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | TokenImage$ u 1 1 bird grn SVar:BuffedBy:Instant,Sorcery Oracle:Whenever you cast an instant or sorcery spell, create a 1/1 blue Bird Illusion creature token with flying. diff --git a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt index 300046b2455..ddc7552bb2e 100644 --- a/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt +++ b/forge-gui/res/cardsfolder/upcoming/quasiduplicate.txt @@ -1,6 +1,6 @@ Name:Quasiduplicate ManaCost:1 U U Types:Sorcery -K:Jump-Start +K:Jump-start A:SP$ CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a creature token that's a copy of target creature you control. Oracle:Create a creature token that's a copy of target creature you control.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/status.txt b/forge-gui/res/cardsfolder/upcoming/status.txt index 65d80f48fd2..682351eaf73 100644 --- a/forge-gui/res/cardsfolder/upcoming/status.txt +++ b/forge-gui/res/cardsfolder/upcoming/status.txt @@ -1,7 +1,14 @@ Name:Status ManaCost:B/G -Types:Instant // Instant +AlternateMode: Split +Types:Instant A:SP$ Pump | Cost$ B/G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | KW$ Deathtouch | SpellDescription$ Target creature gets +1/+1 and gains deathtouch until end of turn. -A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature or enchantment | SpellDescription$ Destroy target artifact, creature or enchantment. Oracle:Target creature gets +1/+1 and gains deathtouch until end of turn. -Destroy target artifact, creature, or enchantment. + +ALTERNATE + +Name:Statue +ManaCost:2 B G +Types:Instant +A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature or enchantment | SpellDescription$ Destroy target artifact, creature or enchantment. +Oracle:Destroy target artifact, creature, or enchantment. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/unexplained_disappearance.txt b/forge-gui/res/cardsfolder/upcoming/unexplained_disappearance.txt index 5e8bc962203..c2162ec9303 100644 --- a/forge-gui/res/cardsfolder/upcoming/unexplained_disappearance.txt +++ b/forge-gui/res/cardsfolder/upcoming/unexplained_disappearance.txt @@ -1,6 +1,6 @@ Name:Unexplained Disappearance ManaCost:1 U Types:Instant -A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand. -K:DBSurveil:1 +A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | Subability$ DBSurveil | SpellDescription$ Return target creature to its owner's hand. +SVar:DBSurveil:DB$ Surveil | SurveilNum$ 1 Oracle:Return target creature to its owner's hand.\nSurveil 1. (Look at the top card of your library. You may put that card into your graveyard.) From adf48de86be97ccdc117fcd4d524b9b24f612183 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 5 Sep 2018 12:18:32 +0100 Subject: [PATCH 687/841] Completed Healer's Hawk --- forge-gui/res/cardsfolder/upcoming/healers_hawk.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/forge-gui/res/cardsfolder/upcoming/healers_hawk.txt b/forge-gui/res/cardsfolder/upcoming/healers_hawk.txt index 67c565dec0d..9e34fcde92d 100644 --- a/forge-gui/res/cardsfolder/upcoming/healers_hawk.txt +++ b/forge-gui/res/cardsfolder/upcoming/healers_hawk.txt @@ -2,3 +2,6 @@ Name:Healer's Hawk ManaCost:W Types:Creature Bird PT:1/1 +K:Flying +K:Lifelink +Oracle:Flying, lifelink \ No newline at end of file From d07c4d19e064e740cbf931686062d4d41c9794a2 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 5 Sep 2018 12:21:45 +0100 Subject: [PATCH 688/841] Updated GRN edition file --- forge-gui/res/editions/Guilds of Ravnica.txt | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index cb3233029fa..445da52919a 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -4,21 +4,36 @@ Date=2018-10-05 Name=Guilds of Ravnica Code2=GRN MciCode=grn -Type=Other +Type=Expansion [cards] +1 C Blade Instructor 6 U Conclave Tribunal +14 C Healer's Hawk +45 U Murmuring Mystic 47 R Narcomoeba 51 R Quasiduplicate +52 C Radical Idea 54 U Sinister Sabotage +56 C Unexplained Disappearance +68 C Deadly Visit +78 C Moodmark Painter 79 U Necrotic Wound +92 C Barging Sergeant +96 C Direct Current 109 R Legion Warboss +122 U Arboretum Elemental 156 U Boros Challenger 168 R Emmara, Soul of the Accord 171 R Firemind's Research +176 C Hammer Dropper 195 M Ral, Izzet Viceroy +197 C Rosemane Centaur +199 C Sonic Assault 206 U Thought Erasure 211 M Underrealm Lich +230 U Status // Statue +248 C Golgari Guildgate 253 R Overgrown Tomb 254 R Sacred Foundry 257 R Steam Vents From 950fd116e7419a3085e1790b81305cb74038d716 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 7 Sep 2018 12:04:13 +0300 Subject: [PATCH 689/841] - Added puzzle PS_M198. --- forge-gui/res/puzzle/PS_M198.pzl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_M198.pzl diff --git a/forge-gui/res/puzzle/PS_M198.pzl b/forge-gui/res/puzzle/PS_M198.pzl new file mode 100644 index 00000000000..d921eb5d520 --- /dev/null +++ b/forge-gui/res/puzzle/PS_M198.pzl @@ -0,0 +1,16 @@ +[metadata] +Name:Possibility Storm - Magic Core Set 2019 #08 +URL:https://i1.wp.com/www.possibilitystorm.com/wp-content/uploads/2018/08/078.-M198.jpg +Goal:Win +Turns:1 +Difficulty:Rare +Description:Win this turn. Assume your opponent has no mana available. Remember that your solution must work for all possible blocking scenarios. +[state] +humanlife=20 +ailife=18 +turn=1 +activeplayer=human +activephase=MAIN1 +humanhand=Gift of Growth;Lifecraft Awakening;Phyrexian Scriptures;Stronghold Confessor;Soul-Scar Mage +humanbattlefield=Imminent Doom|Counters:DOOM=4;Hadana's Climb;Hallar, the Firefletcher|Counters:P1P1=2;Skyrider Patrol;Winding Constrictor;Hinterland Harbor;Hinterland Harbor;Hinterland Harbor;Hinterland Harbor;Forest;Forest;Forest;Canyon Slough;Canyon Slough;Canyon Slough +aibattlefield=Zetalpa, Primal Dawn;Narnam Renegade;Serra Disciple;Majestic Myriarch From 19feee4de5129286fa95638adab9c41b03c4cf1f Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Sat, 8 Sep 2018 00:22:40 +0000 Subject: [PATCH 690/841] Update README.txt for release --- forge-gui/README.txt | 84 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 83 insertions(+), 1 deletion(-) diff --git a/forge-gui/README.txt b/forge-gui/README.txt index 11b369846f2..1a1768651a3 100644 --- a/forge-gui/README.txt +++ b/forge-gui/README.txt @@ -1 +1,83 @@ -This file is automatically updated by our release bot on Discord, Blacksmith. It is created from the files present in the 'release-files' directory. Please do not hand-edit this file if using the bot to perform a release, as your changes will be overwritten. \ No newline at end of file +Forge: 09/08/2018 ver 1.6.15 + +17953 cards in total. + + +-------------- +Release Notes: +-------------- + +- New Cards - +Varchild, Betrayer of Kjeldor; Varina, Lich Queen; Vedalken Humiliator; Virtus the Veiled; Kestia, the Cultivator; Tuvasa the Sunlit; Turntimber Sower; Thantis, the Warweaver; Tawnos, Urza's Apprentice; Crash of Rhino Beetles; Gyrus, Waker of Corpses; Whiptongue Hydra; Windgrace's Judgment; Jungle Wayfinder; Ancient Stone Idol; Arixmethes, Slumbering Isle; Aminatou's Augury; Reality Scramble; Ravenous Slime; Retrofitter Foundry; Loyal Subordinate; Loyal Guardian; Loyal Apprentice; Loyal Unicorn; Loyal Drake; Lord Windgrace; Nesting Dragon; Nylea's Colossus; Night Incarnate; Xantcha, Sleeper Agent; Sower of Discord; Spellseeker; Saltwater Stalwart; Saheeli's Directive; Soaring Show-Off; Saheeli, the Gifted; Brudiclad, Telchor Engineer; Bloodtracker; Boreas Charger; Ever-Watching Threshold ; Empyrial Storm; Estrid's Invocation; Entreat the Dead; Enchanter's Bane; Endless Atlas; Estrid, the Masked; Octopus Umbra; Forge of Heroes; Magus of the Balance; Myth Unbound; Yuriko, the Tiger's Shadow; Yennett, Cryptic Sovereign + +- Bug fixes - +As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. + +------------- +Known Issues: +------------- + +Online multiplayer functionality has been restored, but is still a Work in Progress. We do have a dedicated developer actively working on the online multiplayer feature. + +"When you pay a cost" trigger for M19 cards don't work 100% correctly yet. We're still working on it. + +Other known issues are here: https://git.cardforge.org/core-developers/forge/issues + +Feel free to report your own there if you have any. + +------------- +Installation: +------------- + +The Forge archive includes a MANUAL.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you. + +The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder. + +Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility. + +Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file in the past caused a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge. Currently you can launch Forge by double clicking on the forge jar file without a java heap space error but this is likely to change as we add in more sounds, icons, etc. + +- The Mac OS application version - +We haven't been able to distribute the OS X Application version of Forge in sometime. We've recently automated our release tools, and will continue to look in the viability of creating this file now that things are autoamted. + + +- Online Multiplayer - +For local network play you should only need two systems running Forge. One to host and one to join and play. For remote (over the Internet) play you will need to ensure that the port used (36743 by default) is forwarded to the hosting machine. + +-------------------- +Active Contributors: +-------------------- + +Agetian +Austinio7116 +Churrufli +DrDev +excessum +Gos +Hanmac +Indigo Dragon +Jamin Collins +KrazyTheFox +Luke +Marek14 +mcrawford620 +Meerkov +Myrd +nefigah +OgreBattlecruiser +pfps +Seravy +Sirspud +Sloth +slyfox7777777 +Sol +Swordshine +tjtillman +tojammot +torridus +Xyx +Zuchinni + +(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com) +(Thanks to the XMage team for permission to use their targeting arrows.) +(Thanks to http://www.freesound.org/browse/ for providing some sound files.) \ No newline at end of file From c2f62998fcf89d876503186e044f372914df4331 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Sat, 8 Sep 2018 00:24:26 +0000 Subject: [PATCH 691/841] [maven-release-plugin] prepare release forge-1.6.15 --- forge-ai/pom.xml | 2 +- forge-core/pom.xml | 2 +- forge-game/pom.xml | 2 +- forge-gui-android/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile-dev/pom.xml | 2 +- forge-gui-mobile/pom.xml | 2 +- forge-gui/pom.xml | 2 +- pom.xml | 4 ++-- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index 42f3a4fd3ec..b48365b215e 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.15-SNAPSHOT + 1.6.15 forge-ai diff --git a/forge-core/pom.xml b/forge-core/pom.xml index ae0a0599c78..0649fe2f8b8 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.15-SNAPSHOT + 1.6.15 forge-core diff --git a/forge-game/pom.xml b/forge-game/pom.xml index 6870b5e5197..9c811137fe9 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.15-SNAPSHOT + 1.6.15 forge-game diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 42081a5bdbe..b13f2183696 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -19,7 +19,7 @@ forge forge - 1.6.15-SNAPSHOT + 1.6.15 forge-gui-android diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index e60ec6c9091..49baa3638a6 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.15-SNAPSHOT + 1.6.15 forge-gui-desktop diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 1a58f14ff76..a1ab6cb74e2 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -12,7 +12,7 @@ forge forge - 1.6.15-SNAPSHOT + 1.6.15 forge-gui-ios diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index 8879e62e6d8..4112141283b 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.15-SNAPSHOT + 1.6.15 forge-gui-mobile-dev diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index e4ffb65f897..8dc6a61480e 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.15-SNAPSHOT + 1.6.15 forge-gui-mobile diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index eb23abcb821..dd6ad43be09 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.15-SNAPSHOT + 1.6.15 forge-gui diff --git a/pom.xml b/pom.xml index 51fc01401be..c33a08b50be 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ forge pom Forge Parent - 1.6.15-SNAPSHOT + 1.6.15 Forge lets you play the card game Magic: The Gathering against a computer opponent @@ -176,7 +176,7 @@ scm:git:ssh://git@git.cardforge.org/core-developers/forge.git scm:git:ssh://git@git.cardforge.org/core-developers/forge.git - HEAD + forge-1.6.15 From e7d09e89183ff83f5f93388dd5018758a7c70d5a Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Sat, 8 Sep 2018 00:24:29 +0000 Subject: [PATCH 692/841] [maven-release-plugin] prepare for next development iteration --- forge-ai/pom.xml | 2 +- forge-core/pom.xml | 2 +- forge-game/pom.xml | 2 +- forge-gui-android/pom.xml | 2 +- forge-gui-desktop/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile-dev/pom.xml | 2 +- forge-gui-mobile/pom.xml | 2 +- forge-gui/pom.xml | 2 +- pom.xml | 4 ++-- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index b48365b215e..ef0d4c976c4 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.15 + 1.6.16-SNAPSHOT forge-ai diff --git a/forge-core/pom.xml b/forge-core/pom.xml index 0649fe2f8b8..9abe5828e22 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.15 + 1.6.16-SNAPSHOT forge-core diff --git a/forge-game/pom.xml b/forge-game/pom.xml index 9c811137fe9..aa907bb0261 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -6,7 +6,7 @@ forge forge - 1.6.15 + 1.6.16-SNAPSHOT forge-game diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index b13f2183696..c9407c7e57f 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -19,7 +19,7 @@ forge forge - 1.6.15 + 1.6.16-SNAPSHOT forge-gui-android diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index 49baa3638a6..927a285e737 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.15 + 1.6.16-SNAPSHOT forge-gui-desktop diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index a1ab6cb74e2..6f95082c5e3 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -12,7 +12,7 @@ forge forge - 1.6.15 + 1.6.16-SNAPSHOT forge-gui-ios diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index 4112141283b..5439c84f44d 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.15 + 1.6.16-SNAPSHOT forge-gui-mobile-dev diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index 8dc6a61480e..04ec8084755 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.15 + 1.6.16-SNAPSHOT forge-gui-mobile diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index dd6ad43be09..905ccdd89ba 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -4,7 +4,7 @@ forge forge - 1.6.15 + 1.6.16-SNAPSHOT forge-gui diff --git a/pom.xml b/pom.xml index c33a08b50be..9f5856c47b6 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ forge pom Forge Parent - 1.6.15 + 1.6.16-SNAPSHOT Forge lets you play the card game Magic: The Gathering against a computer opponent @@ -176,7 +176,7 @@ scm:git:ssh://git@git.cardforge.org/core-developers/forge.git scm:git:ssh://git@git.cardforge.org/core-developers/forge.git - forge-1.6.15 + HEAD From 5e08fd7082bdf466891e6dd95b6f72e4f8349391 Mon Sep 17 00:00:00 2001 From: Blacksmith Date: Sat, 8 Sep 2018 00:29:57 +0000 Subject: [PATCH 693/841] Clear out release files in preparation for next release --- forge-gui/README.txt | 84 +------------------------------------------- 1 file changed, 1 insertion(+), 83 deletions(-) diff --git a/forge-gui/README.txt b/forge-gui/README.txt index 1a1768651a3..11b369846f2 100644 --- a/forge-gui/README.txt +++ b/forge-gui/README.txt @@ -1,83 +1 @@ -Forge: 09/08/2018 ver 1.6.15 - -17953 cards in total. - - --------------- -Release Notes: --------------- - -- New Cards - -Varchild, Betrayer of Kjeldor; Varina, Lich Queen; Vedalken Humiliator; Virtus the Veiled; Kestia, the Cultivator; Tuvasa the Sunlit; Turntimber Sower; Thantis, the Warweaver; Tawnos, Urza's Apprentice; Crash of Rhino Beetles; Gyrus, Waker of Corpses; Whiptongue Hydra; Windgrace's Judgment; Jungle Wayfinder; Ancient Stone Idol; Arixmethes, Slumbering Isle; Aminatou's Augury; Reality Scramble; Ravenous Slime; Retrofitter Foundry; Loyal Subordinate; Loyal Guardian; Loyal Apprentice; Loyal Unicorn; Loyal Drake; Lord Windgrace; Nesting Dragon; Nylea's Colossus; Night Incarnate; Xantcha, Sleeper Agent; Sower of Discord; Spellseeker; Saltwater Stalwart; Saheeli's Directive; Soaring Show-Off; Saheeli, the Gifted; Brudiclad, Telchor Engineer; Bloodtracker; Boreas Charger; Ever-Watching Threshold ; Empyrial Storm; Estrid's Invocation; Entreat the Dead; Enchanter's Bane; Endless Atlas; Estrid, the Masked; Octopus Umbra; Forge of Heroes; Magus of the Balance; Myth Unbound; Yuriko, the Tiger's Shadow; Yennett, Cryptic Sovereign - -- Bug fixes - -As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run. - -------------- -Known Issues: -------------- - -Online multiplayer functionality has been restored, but is still a Work in Progress. We do have a dedicated developer actively working on the online multiplayer feature. - -"When you pay a cost" trigger for M19 cards don't work 100% correctly yet. We're still working on it. - -Other known issues are here: https://git.cardforge.org/core-developers/forge/issues - -Feel free to report your own there if you have any. - -------------- -Installation: -------------- - -The Forge archive includes a MANUAL.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you. - -The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder. - -Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility. - -Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file in the past caused a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge. Currently you can launch Forge by double clicking on the forge jar file without a java heap space error but this is likely to change as we add in more sounds, icons, etc. - -- The Mac OS application version - -We haven't been able to distribute the OS X Application version of Forge in sometime. We've recently automated our release tools, and will continue to look in the viability of creating this file now that things are autoamted. - - -- Online Multiplayer - -For local network play you should only need two systems running Forge. One to host and one to join and play. For remote (over the Internet) play you will need to ensure that the port used (36743 by default) is forwarded to the hosting machine. - --------------------- -Active Contributors: --------------------- - -Agetian -Austinio7116 -Churrufli -DrDev -excessum -Gos -Hanmac -Indigo Dragon -Jamin Collins -KrazyTheFox -Luke -Marek14 -mcrawford620 -Meerkov -Myrd -nefigah -OgreBattlecruiser -pfps -Seravy -Sirspud -Sloth -slyfox7777777 -Sol -Swordshine -tjtillman -tojammot -torridus -Xyx -Zuchinni - -(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com) -(Thanks to the XMage team for permission to use their targeting arrows.) -(Thanks to http://www.freesound.org/browse/ for providing some sound files.) \ No newline at end of file +This file is automatically updated by our release bot on Discord, Blacksmith. It is created from the files present in the 'release-files' directory. Please do not hand-edit this file if using the bot to perform a release, as your changes will be overwritten. \ No newline at end of file From 9d04e42a3a55fdeb276b9aae677847027388230d Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 8 Sep 2018 06:31:59 +0100 Subject: [PATCH 694/841] GRN planeswalker deck scripts by forgeScribe - unedited --- .../res/cardsfolder/upcoming/attendant_of_vraska.txt | 8 ++++++++ .../res/cardsfolder/upcoming/ral_caller_of_storms.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt | 7 +++++++ .../res/cardsfolder/upcoming/rals_staticaster.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/vraska_regal_gorgon.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/vraskas_stoneglare.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/wary_okapi.txt | 6 ++++++ 7 files changed, 59 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/attendant_of_vraska.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rals_staticaster.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/wary_okapi.txt diff --git a/forge-gui/res/cardsfolder/upcoming/attendant_of_vraska.txt b/forge-gui/res/cardsfolder/upcoming/attendant_of_vraska.txt new file mode 100644 index 00000000000..ccce3d5b697 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/attendant_of_vraska.txt @@ -0,0 +1,8 @@ +Name:Attendant of Vraska +ManaCost:1 B G +Types:Creature Zombie Soldier +PT:3/3 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | IsPresent$ Planeswalker.Vraska+YouCtrl | PresentCompare$ GE1 | Execute$ TrigGainLife | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, if you control a Vraska planeswalker, you gain life equal to CARDNAME's power. +SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X +SVar:X:TriggeredCard$CardPower +Oracle:When Attendant of Vraska dies, if you control a Vraska planeswalker, you gain life equal to Attendant of Vraska's power. diff --git a/forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt b/forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt new file mode 100644 index 00000000000..04f7b726701 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt @@ -0,0 +1,9 @@ +Name:Ral, Caller of Storms +ManaCost:4 U R +Types:Legendary Planeswalker Ral +Loyalty:4 +A:AB$ Draw | Cost$ AddCounter<1/LOYALTY> | NumCards$ 1 | SpellDescription$ Draw a card. +A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 | SpellDescription$ CARDNAME deals 3 damage divided as you choose among one, two, or three targets. +A:AB$ Draw | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | NumCards$ 7 | SubAbility$ DBDamage | SpellDescription$ Draw seven cards. CARDNAME deals 7 damage to each creature your opponents control. +SVar:DBDamage:DB$ DamageAll | ValidCards$ Creature.OppCtrl +Oracle:+1: Draw a card.\n-2: Ral, Caller of Storms deals 3 damage divided as you choose among one, two, or three targets.\n-7: Draw seven cards. Ral, Caller of Storms deals 7 damage to each creature your opponents control. diff --git a/forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt b/forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt new file mode 100644 index 00000000000..c71b55067cc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt @@ -0,0 +1,7 @@ +Name:Ral's Dispersal +ManaCost:3 U U +Types:Instant +A:SP$ ChangeZone | Cost$ 3 U U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBSearch | SpellDescription$ Return target creature to its owner's hand. You may search you library and/or graveyard for a card named, , of it, and put it in your hand. If you search your library this way, shuffle it. +SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.+YouOwn | ChangeNum$ 1 | Optional$ True +DeckHints:Name$ +Oracle:Return target creature to its owner's hand. You may search you library and/or graveyard for a card named Ral, Caller of Storms, reveal it, and put it in to your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/rals_staticaster.txt b/forge-gui/res/cardsfolder/upcoming/rals_staticaster.txt new file mode 100644 index 00000000000..d806588da78 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rals_staticaster.txt @@ -0,0 +1,11 @@ +Name:Ral's Staticaster +ManaCost:2 U R +Types:Creature Viashino Wizard +PT:3/3 +K:Trample +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | IsPresent$ Planeswalker.YouCtrl | PresentCompare$ GE1 | TriggerDescription$ Whenever CARDNAME attacks, if you control a Jace planeswalker, CARDNAME gets +1/+0 for each card in your hand until end of turn. +SVar:TrigPump:DB$ Pump | NumAtt$ X | References$ X +SVar:X:Count$InYourHand +SVar:BuffedBy:Demon +DeckHints:Type$Demon +Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nWhenever Ral's Staticaster attacks, if you control a Ral planeswalker, Ral's Staticaster gets +1/+0 for each card in your hand until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt b/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt new file mode 100644 index 00000000000..6cfdeee3756 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt @@ -0,0 +1,10 @@ +Name:Vraska, Regal Gorgon +ManaCost:5 B G +Types:Legendary Planeswalker Vraska +Loyalty:5 +A:AB$ PutCounter | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | CounterNum$ 1 | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBPump | SpellDescription$ Put a +1/+1 counter on up to one target creature. That creature gains menace until end of turn. +SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Menace +A:AB$ Destroy | Cost$ -3 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature. +A:AB$ RepeatEach | Cost$ SubCounter<10/Creature> | RepeatCards$ Creature.YouCtrl | RepeatSubAbility$ DBPutCounter | SpellDescription$ For each creature card in your graveyard, put a +1/+1 counter on each creature you control. +SVar:DBPutCounter:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 +Oracle:+2: Put a +1/+1 counter on up to one target creature. That creature gains menace until end of turn.\n-3: Destroy target creature.\n-10: For each creature card in your graveyard, put a +1/+1 counter on each creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt b/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt new file mode 100644 index 00000000000..e3e00c6f19d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt @@ -0,0 +1,8 @@ +Name:Vraska's Stoneglare +ManaCost:4 B G +Types:Sorcery +A:SP$ Destroy | Cost$ 4 B G | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ Destroy target creature. You gain life equal to its toughness. You may search your library and/or graveyard from a card named Vraska, , reveal it, and put it into your hand. If you search your library this way, shuffle it. +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | SubAbility$ DBCleanup | References$ X +SVar:DBShuffle:DB$ Shuffle | Defined$ You | SubAbility$ DBCleanup +SVar: +Oracle:Destroy target creature. You gain life equal to its toughness. You may search your library and/or graveyard from a card named Vraska, Regal Gordon, reveal it, and put it in to your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/wary_okapi.txt b/forge-gui/res/cardsfolder/upcoming/wary_okapi.txt new file mode 100644 index 00000000000..878d59a3762 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wary_okapi.txt @@ -0,0 +1,6 @@ +Name:Wary Okapi +ManaCost:2 G +Types:Creature Antelope +PT:3/2 +K:Vigilance +Oracle:Vigilance From d0640191e346cede84f6d075ae0a55c7760d1130 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 8 Sep 2018 06:51:40 +0100 Subject: [PATCH 695/841] Fixes to GRN planeswalker deck scripts --- forge-gui/res/cardsfolder/upcoming/attendant_of_vraska.txt | 2 +- forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt | 6 +++--- forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt | 4 ++-- forge-gui/res/cardsfolder/upcoming/rals_staticaster.txt | 5 ++--- forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt | 6 +++--- forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt | 6 +++--- 6 files changed, 14 insertions(+), 15 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/attendant_of_vraska.txt b/forge-gui/res/cardsfolder/upcoming/attendant_of_vraska.txt index ccce3d5b697..d31ef72a28f 100644 --- a/forge-gui/res/cardsfolder/upcoming/attendant_of_vraska.txt +++ b/forge-gui/res/cardsfolder/upcoming/attendant_of_vraska.txt @@ -2,7 +2,7 @@ Name:Attendant of Vraska ManaCost:1 B G Types:Creature Zombie Soldier PT:3/3 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | IsPresent$ Planeswalker.Vraska+YouCtrl | PresentCompare$ GE1 | Execute$ TrigGainLife | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, if you control a Vraska planeswalker, you gain life equal to CARDNAME's power. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | IsPresent$ Planeswalker.Vraska+YouCtrl | Execute$ TrigGainLife | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, if you control a Vraska planeswalker, you gain life equal to CARDNAME's power. SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X SVar:X:TriggeredCard$CardPower Oracle:When Attendant of Vraska dies, if you control a Vraska planeswalker, you gain life equal to Attendant of Vraska's power. diff --git a/forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt b/forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt index 04f7b726701..70b4de0ad6a 100644 --- a/forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt +++ b/forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt @@ -2,8 +2,8 @@ Name:Ral, Caller of Storms ManaCost:4 U R Types:Legendary Planeswalker Ral Loyalty:4 -A:AB$ Draw | Cost$ AddCounter<1/LOYALTY> | NumCards$ 1 | SpellDescription$ Draw a card. -A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 | SpellDescription$ CARDNAME deals 3 damage divided as you choose among one, two, or three targets. -A:AB$ Draw | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | NumCards$ 7 | SubAbility$ DBDamage | SpellDescription$ Draw seven cards. CARDNAME deals 7 damage to each creature your opponents control. +A:AB$ Draw | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 1 | SpellDescription$ Draw a card. +A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 | SpellDescription$ CARDNAME deals 3 damage divided as you choose among one, two, or three targets. +A:AB$ Draw | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumCards$ 7 | SubAbility$ DBDamage | SpellDescription$ Draw seven cards. CARDNAME deals 7 damage to each creature your opponents control. SVar:DBDamage:DB$ DamageAll | ValidCards$ Creature.OppCtrl Oracle:+1: Draw a card.\n-2: Ral, Caller of Storms deals 3 damage divided as you choose among one, two, or three targets.\n-7: Draw seven cards. Ral, Caller of Storms deals 7 damage to each creature your opponents control. diff --git a/forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt b/forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt index c71b55067cc..6390d7db4a1 100644 --- a/forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt +++ b/forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt @@ -2,6 +2,6 @@ Name:Ral's Dispersal ManaCost:3 U U Types:Instant A:SP$ ChangeZone | Cost$ 3 U U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBSearch | SpellDescription$ Return target creature to its owner's hand. You may search you library and/or graveyard for a card named, , of it, and put it in your hand. If you search your library this way, shuffle it. -SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.+YouOwn | ChangeNum$ 1 | Optional$ True -DeckHints:Name$ +SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedRal; Caller of Storms | ChangeNum$ 1 | Optional$ True +DeckNeeds:Name$Ral, Caller of Storms Oracle:Return target creature to its owner's hand. You may search you library and/or graveyard for a card named Ral, Caller of Storms, reveal it, and put it in to your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/rals_staticaster.txt b/forge-gui/res/cardsfolder/upcoming/rals_staticaster.txt index d806588da78..10dee68d58c 100644 --- a/forge-gui/res/cardsfolder/upcoming/rals_staticaster.txt +++ b/forge-gui/res/cardsfolder/upcoming/rals_staticaster.txt @@ -3,9 +3,8 @@ ManaCost:2 U R Types:Creature Viashino Wizard PT:3/3 K:Trample -T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | IsPresent$ Planeswalker.YouCtrl | PresentCompare$ GE1 | TriggerDescription$ Whenever CARDNAME attacks, if you control a Jace planeswalker, CARDNAME gets +1/+0 for each card in your hand until end of turn. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | IsPresent$ Planeswalker.Ral+YouCtrl | TriggerDescription$ Whenever CARDNAME attacks, if you control a Ral planeswalker, CARDNAME gets +1/+0 for each card in your hand until end of turn. SVar:TrigPump:DB$ Pump | NumAtt$ X | References$ X SVar:X:Count$InYourHand -SVar:BuffedBy:Demon -DeckHints:Type$Demon +SVar:BuffedBy:Ral Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nWhenever Ral's Staticaster attacks, if you control a Ral planeswalker, Ral's Staticaster gets +1/+0 for each card in your hand until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt b/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt index 6cfdeee3756..a344810a383 100644 --- a/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt +++ b/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt @@ -4,7 +4,7 @@ Types:Legendary Planeswalker Vraska Loyalty:5 A:AB$ PutCounter | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | CounterNum$ 1 | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBPump | SpellDescription$ Put a +1/+1 counter on up to one target creature. That creature gains menace until end of turn. SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Menace -A:AB$ Destroy | Cost$ -3 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature. -A:AB$ RepeatEach | Cost$ SubCounter<10/Creature> | RepeatCards$ Creature.YouCtrl | RepeatSubAbility$ DBPutCounter | SpellDescription$ For each creature card in your graveyard, put a +1/+1 counter on each creature you control. -SVar:DBPutCounter:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 +A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature. +A:AB$ PutCounterAll | Cost$ SubCounter<10/Creature> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ X | Reference$ X | SpellDescription$ For each creature card in your graveyard, put a +1/+1 counter on each creature you control. +SVar:X:Count$ValidGraveyard Creature.YouCtrl Oracle:+2: Put a +1/+1 counter on up to one target creature. That creature gains menace until end of turn.\n-3: Destroy target creature.\n-10: For each creature card in your graveyard, put a +1/+1 counter on each creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt b/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt index e3e00c6f19d..41d23c2c660 100644 --- a/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt +++ b/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt @@ -2,7 +2,7 @@ Name:Vraska's Stoneglare ManaCost:4 B G Types:Sorcery A:SP$ Destroy | Cost$ 4 B G | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ Destroy target creature. You gain life equal to its toughness. You may search your library and/or graveyard from a card named Vraska, , reveal it, and put it into your hand. If you search your library this way, shuffle it. -SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | SubAbility$ DBCleanup | References$ X -SVar:DBShuffle:DB$ Shuffle | Defined$ You | SubAbility$ DBCleanup -SVar: +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | SubAbility$ DBCleanup | References$ X | SubAbility$ DBSearch +SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedVraska; Regal Gordon | ChangeNum$ 1 | Optional$ True +DeckNeeds:Name$Vraska, Regal Gordon Oracle:Destroy target creature. You gain life equal to its toughness. You may search your library and/or graveyard from a card named Vraska, Regal Gordon, reveal it, and put it in to your hand. If you search your library this way, shuffle it. From 31b17811784837ab9e66bcf5fd0407ab48ba5ce0 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 8 Sep 2018 07:05:51 +0100 Subject: [PATCH 696/841] GRN planeswalker deck edition update --- forge-gui/res/editions/Guilds of Ravnica.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 445da52919a..0b6fe9a53b0 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -23,6 +23,7 @@ Type=Expansion 96 C Direct Current 109 R Legion Warboss 122 U Arboretum Elemental +149 C Wary Okapi 156 U Boros Challenger 168 R Emmara, Soul of the Accord 171 R Firemind's Research @@ -44,4 +45,10 @@ Type=Expansion 262 L Swamp 263 L Mountain 264 L Forest +265 M Ral, Caller of Storms +266 R Ral's Dispersal +268 U Ral's Staticaster +269 M Vraska, Regal Gorgon +271 U Attendant of Vraska +272 R Vraska's Stoneglare 273 M Impervious Greatwurm \ No newline at end of file From 61a627a36a16f591752b24927180e50283747680 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 8 Sep 2018 11:58:07 +0200 Subject: [PATCH 697/841] Surveil Effect --- .../java/forge/ai/PlayerControllerAi.java | 18 +++++++ .../src/main/java/forge/ai/SpellApiToAi.java | 1 + .../main/java/forge/ai/ability/ScryAi.java | 4 +- .../main/java/forge/ai/ability/SurveilAi.java | 44 ++++++++++++++++ .../src/main/java/forge/game/GameAction.java | 2 +- .../java/forge/game/GameLogFormatter.java | 20 ++++++- .../main/java/forge/game/ability/ApiType.java | 1 + .../game/ability/effects/ScryEffect.java | 2 +- .../game/ability/effects/SurveilEffect.java | 46 ++++++++++++++++ .../forge/game/event/GameEventSurveil.java | 21 ++++++++ .../forge/game/event/IGameEventVisitor.java | 2 + .../main/java/forge/game/player/Player.java | 52 +++++++++++++++---- .../forge/game/player/PlayerController.java | 2 + .../util/PlayerControllerForTests.java | 5 ++ .../forge/player/PlayerControllerHuman.java | 37 +++++++++++++ 15 files changed, 241 insertions(+), 16 deletions(-) create mode 100644 forge-ai/src/main/java/forge/ai/ability/SurveilAi.java create mode 100644 forge-game/src/main/java/forge/game/ability/effects/SurveilEffect.java create mode 100644 forge-game/src/main/java/forge/game/event/GameEventSurveil.java diff --git a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java index 7a21356b85b..23d12786ec5 100644 --- a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java +++ b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java @@ -292,8 +292,26 @@ public class PlayerControllerAi extends PlayerController { return ImmutablePair.of(toTop, toBottom); } + /* (non-Javadoc) + * @see forge.game.player.PlayerController#arrangeForSurveil(forge.game.card.CardCollection) + */ + @Override + public ImmutablePair arrangeForSurveil(CardCollection topN) { + CardCollection toGraveyard = new CardCollection(); + CardCollection toTop = new CardCollection(); + + // TODO add AI logic there, similar to Scry + + toTop.addAll(topN); + + Collections.shuffle(toTop, MyRandom.getRandom()); + return ImmutablePair.of(toTop, toGraveyard); + } + @Override public boolean willPutCardOnTop(Card c) { + // TODO add Logic there similar to Scry. this is used for Clash + return true; // AI does not know what will happen next (another clash or that would become his topdeck) } diff --git a/forge-ai/src/main/java/forge/ai/SpellApiToAi.java b/forge-ai/src/main/java/forge/ai/SpellApiToAi.java index ba1b33e24fe..d5b9473a39e 100644 --- a/forge-ai/src/main/java/forge/ai/SpellApiToAi.java +++ b/forge-ai/src/main/java/forge/ai/SpellApiToAi.java @@ -145,6 +145,7 @@ public enum SpellApiToAi { .put(ApiType.SkipTurn, SkipTurnAi.class) .put(ApiType.StoreMap, StoreMapAi.class) .put(ApiType.StoreSVar, StoreSVarAi.class) + .put(ApiType.Surveil, SurveilAi.class) .put(ApiType.Tap, TapAi.class) .put(ApiType.TapAll, TapAllAi.class) .put(ApiType.TapOrUntap, TapOrUntapAi.class) diff --git a/forge-ai/src/main/java/forge/ai/ability/ScryAi.java b/forge-ai/src/main/java/forge/ai/ability/ScryAi.java index a831818c7da..ea10f386b9e 100644 --- a/forge-ai/src/main/java/forge/ai/ability/ScryAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/ScryAi.java @@ -11,7 +11,6 @@ import forge.game.phase.PhaseType; import forge.game.player.Player; import forge.game.player.PlayerActionConfirmMode; import forge.game.spellability.SpellAbility; -import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; import forge.util.MyRandom; @@ -22,9 +21,8 @@ public class ScryAi extends SpellAbilityAi { */ @Override protected boolean doTriggerAINoCost(Player ai, SpellAbility sa, boolean mandatory) { - final TargetRestrictions tgt = sa.getTargetRestrictions(); - if (tgt != null) { // It doesn't appear that Scry ever targets + if (sa.usesTargeting()) { // It doesn't appear that Scry ever targets // ability is targeted sa.resetTargets(); diff --git a/forge-ai/src/main/java/forge/ai/ability/SurveilAi.java b/forge-ai/src/main/java/forge/ai/ability/SurveilAi.java new file mode 100644 index 00000000000..47c64349396 --- /dev/null +++ b/forge-ai/src/main/java/forge/ai/ability/SurveilAi.java @@ -0,0 +1,44 @@ +package forge.ai.ability; + +import forge.ai.SpellAbilityAi; +import forge.game.player.Player; +import forge.game.player.PlayerActionConfirmMode; +import forge.game.spellability.SpellAbility; + +public class SurveilAi extends SpellAbilityAi { + + /* + * (non-Javadoc) + * @see forge.ai.SpellAbilityAi#doTriggerAINoCost(forge.game.player.Player, forge.game.spellability.SpellAbility, boolean) + */ + @Override + protected boolean doTriggerAINoCost(Player ai, SpellAbility sa, boolean mandatory) { + + if (sa.usesTargeting()) { // It doesn't appear that Scry ever targets + // ability is targeted + sa.resetTargets(); + + sa.getTargets().add(ai); + } + + return true; + } + + /* + * (non-Javadoc) + * @see forge.ai.SpellAbilityAi#chkAIDrawback(forge.game.spellability.SpellAbility, forge.game.player.Player) + */ + @Override + public boolean chkAIDrawback(SpellAbility sa, Player ai) { + return doTriggerAINoCost(ai, sa, false); + } + + /* + * (non-Javadoc) + * @see forge.ai.SpellAbilityAi#confirmAction(forge.game.player.Player, forge.game.spellability.SpellAbility, forge.game.player.PlayerActionConfirmMode, java.lang.String) + */ + @Override + public boolean confirmAction(Player player, SpellAbility sa, PlayerActionConfirmMode mode, String message) { + return true; + } +} diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 37a1a96a89e..2741c83f892 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -1848,7 +1848,7 @@ public class GameAction { //Vancouver Mulligan for(Player p : whoCanMulligan) { if (p.getStartingHandSize() > p.getZone(ZoneType.Hand).size()) { - p.scry(1); + p.scry(1, null); } } } diff --git a/forge-game/src/main/java/forge/game/GameLogFormatter.java b/forge-game/src/main/java/forge/game/GameLogFormatter.java index 9756a7b79b6..40a9ac87c8f 100644 --- a/forge-game/src/main/java/forge/game/GameLogFormatter.java +++ b/forge-game/src/main/java/forge/game/GameLogFormatter.java @@ -24,6 +24,7 @@ import forge.game.event.GameEventPlayerPoisoned; import forge.game.event.GameEventScry; import forge.game.event.GameEventSpellAbilityCast; import forge.game.event.GameEventSpellResolved; +import forge.game.event.GameEventSurveil; import forge.game.event.GameEventTurnBegan; import forge.game.event.GameEventTurnPhase; import forge.game.event.IGameEventVisitor; @@ -65,7 +66,24 @@ public class GameLogFormatter extends IGameEventVisitor.Base { return new GameLogEntry(GameLogEntryType.STACK_RESOLVE, scryOutcome); } - + + @Override + public GameLogEntry visit(GameEventSurveil ev) { + String scryOutcome = ""; + String toLibrary = Lang.nounWithAmount(ev.toLibrary, "card") + " to the top of the library"; + String toGraveyard = Lang.nounWithAmount(ev.toGraveyard, "card") + " to the graveyard"; + + if (ev.toLibrary > 0 && ev.toGraveyard > 0) { + scryOutcome = ev.player.toString() + " surveil " + toLibrary + " and " + toGraveyard; + } else if (ev.toGraveyard == 0) { + scryOutcome = ev.player.toString() + " surveil " + toLibrary; + } else { + scryOutcome = ev.player.toString() + " surveil " + toGraveyard; + } + + return new GameLogEntry(GameLogEntryType.STACK_RESOLVE, scryOutcome); + } + @Override public GameLogEntry visit(GameEventSpellResolved ev) { String messageForLog = ev.hasFizzled ? ev.spell.getHostCard().getName() + " ability fizzles." : ev.spell.getStackDescription(); diff --git a/forge-game/src/main/java/forge/game/ability/ApiType.java b/forge-game/src/main/java/forge/game/ability/ApiType.java index c4a76bc2f63..a5d9572fde2 100644 --- a/forge-game/src/main/java/forge/game/ability/ApiType.java +++ b/forge-game/src/main/java/forge/game/ability/ApiType.java @@ -144,6 +144,7 @@ public enum ApiType { SkipTurn (SkipTurnEffect.class), StoreSVar (StoreSVarEffect.class), StoreMap (StoreMapEffect.class), + Surveil (SurveilEffect.class), Tap (TapEffect.class), TapAll (TapAllEffect.class), TapOrUntap (TapOrUntapEffect.class), diff --git a/forge-game/src/main/java/forge/game/ability/effects/ScryEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ScryEffect.java index 423479c7782..2f5d606fbe3 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ScryEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ScryEffect.java @@ -45,7 +45,7 @@ public class ScryEffect extends SpellAbilityEffect { continue; } - p.scry(num); + p.scry(num, sa); } } } diff --git a/forge-game/src/main/java/forge/game/ability/effects/SurveilEffect.java b/forge-game/src/main/java/forge/game/ability/effects/SurveilEffect.java new file mode 100644 index 00000000000..740ce564b33 --- /dev/null +++ b/forge-game/src/main/java/forge/game/ability/effects/SurveilEffect.java @@ -0,0 +1,46 @@ +package forge.game.ability.effects; + +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityEffect; +import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.util.Lang; + +public class SurveilEffect extends SpellAbilityEffect { + @Override + protected String getStackDescription(SpellAbility sa) { + final StringBuilder sb = new StringBuilder(); + + sb.append(Lang.joinHomogenous(getTargetPlayers(sa))); + + int num = 1; + if (sa.hasParam("Amount")) { + num = AbilityUtils.calculateAmount(sa.getHostCard(), sa.getParam("Amount"), sa); + } + + sb.append(" surveil (").append(num).append(")."); + return sb.toString(); + } + + @Override + public void resolve(SpellAbility sa) { + int num = 1; + if (sa.hasParam("Amount")) { + num = AbilityUtils.calculateAmount(sa.getHostCard(), sa.getParam("Amount"), sa); + } + + boolean isOptional = sa.hasParam("Optional"); + + for (final Player p : getTargetPlayers(sa)) { + if (!sa.usesTargeting() || p.canBeTargetedBy(sa)) { + if (isOptional && !p.getController().confirmAction(sa, null, "Do you want to surveil?")) { + continue; + } + + p.surveil(num, sa); + } + } + } + + +} diff --git a/forge-game/src/main/java/forge/game/event/GameEventSurveil.java b/forge-game/src/main/java/forge/game/event/GameEventSurveil.java new file mode 100644 index 00000000000..db003097bb1 --- /dev/null +++ b/forge-game/src/main/java/forge/game/event/GameEventSurveil.java @@ -0,0 +1,21 @@ +package forge.game.event; + +import forge.game.player.Player; + +public class GameEventSurveil extends GameEvent { + + public final Player player; + public final int toLibrary, toGraveyard; + + public GameEventSurveil(Player player, int toLibrary, int toGraveyard) { + this.player = player; + this.toLibrary = toLibrary; + this.toGraveyard = toGraveyard; + } + + @Override + public T visit(IGameEventVisitor visitor) { + return visitor.visit(this); + } +} + diff --git a/forge-game/src/main/java/forge/game/event/IGameEventVisitor.java b/forge-game/src/main/java/forge/game/event/IGameEventVisitor.java index 918f3fa0d0f..7e038506226 100644 --- a/forge-game/src/main/java/forge/game/event/IGameEventVisitor.java +++ b/forge-game/src/main/java/forge/game/event/IGameEventVisitor.java @@ -42,6 +42,7 @@ public interface IGameEventVisitor { T visit(GameEventSpellAbilityCast gameEventSpellAbilityCast); T visit(GameEventSpellResolved event); T visit(GameEventSpellRemovedFromStack event); + T visit(GameEventSurveil event); T visit(GameEventTokenCreated event); T visit(GameEventTurnBegan gameEventTurnBegan); T visit(GameEventTurnEnded event); @@ -87,6 +88,7 @@ public interface IGameEventVisitor { public T visit(GameEventSpellResolved event) { return null; } public T visit(GameEventSpellAbilityCast event) { return null; } public T visit(GameEventSpellRemovedFromStack event) { return null; } + public T visit(GameEventSurveil event) { return null; } public T visit(GameEventTokenCreated event) { return null; } public T visit(GameEventTurnBegan event) { return null; } public T visit(GameEventTurnEnded event) { return null; } diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index 2e7ea3fdabe..fec5a9e27b2 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -1248,15 +1248,11 @@ public class Player extends GameEntity implements Comparable { return drawCards(1); } - public void scry(final int numScry) { - final CardCollection topN = new CardCollection(); - final PlayerZone library = getZone(ZoneType.Library); - final int actualNumScry = Math.min(numScry, library.size()); + public void scry(final int numScry, SpellAbility cause) { + final CardCollection topN = new CardCollection(this.getCardsIn(ZoneType.Library, numScry)); - if (actualNumScry == 0) { return; } - - for (int i = 0; i < actualNumScry; i++) { - topN.add(library.get(i)); + if (topN.isEmpty()) { + return; } final ImmutablePair lists = getController().arrangeForScry(topN); @@ -1268,7 +1264,7 @@ public class Player extends GameEntity implements Comparable { if (toBottom != null) { for(Card c : toBottom) { - getGame().getAction().moveToBottomOfLibrary(c, null, null); + getGame().getAction().moveToBottomOfLibrary(c, cause, null); numToBottom++; } } @@ -1276,7 +1272,7 @@ public class Player extends GameEntity implements Comparable { if (toTop != null) { Collections.reverse(toTop); // the last card in list will become topmost in library, have to revert thus. for(Card c : toTop) { - getGame().getAction().moveToLibrary(c, null, null); + getGame().getAction().moveToLibrary(c, cause, null); numToTop++; } } @@ -1288,6 +1284,42 @@ public class Player extends GameEntity implements Comparable { getGame().getTriggerHandler().runTrigger(TriggerType.Scry, runParams, false); } + public void surveil(final int num, SpellAbility cause) { + final CardCollection topN = new CardCollection(this.getCardsIn(ZoneType.Library, num)); + + if (topN.isEmpty()) { + return; + } + + final ImmutablePair lists = getController().arrangeForSurveil(topN); + final CardCollection toTop = lists.getLeft(); + final CardCollection toGrave = lists.getRight(); + + int numToGrave = 0; + int numToTop = 0; + + if (toGrave != null) { + for(Card c : toGrave) { + getGame().getAction().moveToGraveyard(c, cause, null); + numToGrave++; + } + } + + if (toTop != null) { + Collections.reverse(toTop); // the last card in list will become topmost in library, have to revert thus. + for(Card c : toTop) { + getGame().getAction().moveToLibrary(c, cause, null); + numToTop++; + } + } + + getGame().fireEvent(new GameEventSurveil(this, numToTop, numToGrave)); + + //final Map runParams = Maps.newHashMap(); + //runParams.put("Player", this); + //getGame().getTriggerHandler().runTrigger(TriggerType.Scry, runParams, false); + } + public boolean canMulligan() { return !getZone(ZoneType.Hand).isEmpty(); } diff --git a/forge-game/src/main/java/forge/game/player/PlayerController.java b/forge-game/src/main/java/forge/game/player/PlayerController.java index 3d02dcea56d..adc6bd77754 100644 --- a/forge-game/src/main/java/forge/game/player/PlayerController.java +++ b/forge-game/src/main/java/forge/game/player/PlayerController.java @@ -140,6 +140,8 @@ public abstract class PlayerController { /** Shows message to player to reveal chosen cardName, creatureType, number etc. AI must analyze API to understand what that is */ public abstract void notifyOfValue(SpellAbility saSource, GameObject realtedTarget, String value); public abstract ImmutablePair arrangeForScry(CardCollection topN); + public abstract ImmutablePair arrangeForSurveil(CardCollection topN); + public abstract boolean willPutCardOnTop(Card c); public final CardCollectionView orderMoveToZoneList(CardCollectionView cards, ZoneType destinationZone) { return orderMoveToZoneList(cards, destinationZone, null); diff --git a/forge-gui-desktop/src/test/java/forge/gamesimulationtests/util/PlayerControllerForTests.java b/forge-gui-desktop/src/test/java/forge/gamesimulationtests/util/PlayerControllerForTests.java index 0994bcc54f1..4b0afe447b1 100644 --- a/forge-gui-desktop/src/test/java/forge/gamesimulationtests/util/PlayerControllerForTests.java +++ b/forge-gui-desktop/src/test/java/forge/gamesimulationtests/util/PlayerControllerForTests.java @@ -246,6 +246,11 @@ public class PlayerControllerForTests extends PlayerController { return ImmutablePair.of(topN, null); } + @Override + public ImmutablePair arrangeForSurveil(CardCollection topN) { + return ImmutablePair.of(topN, null); + } + @Override public boolean willPutCardOnTop(Card c) { return false; diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index 49b32d26133..c86b17dc87f 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -769,6 +769,43 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont return ImmutablePair.of(toTop, toBottom); } + @Override + public ImmutablePair arrangeForSurveil(final CardCollection topN) { + CardCollection toGrave = null; + CardCollection toTop = null; + + tempShowCards(topN); + if (topN.size() == 1) { + final Card c = topN.getFirst(); + final CardView view = CardView.get(c); + + tempShowCard(c); + getGui().setCard(view); + boolean result = false; + result = InputConfirm.confirm(this, view, TextUtil.concatNoSpace("Put ", view.toString(), " on the top of library or graveyard?"), + true, ImmutableList.of("Library", "Graveyard")); + if (result) { + toTop = topN; + } else { + toGrave = topN; + } + } else { + toGrave = game.getCardList(getGui().many("Select cards to be put into the graveyard", + "Cards to put in the graveyard", -1, CardView.getCollection(topN), null)); + topN.removeAll((Collection) toGrave); + if (topN.isEmpty()) { + toTop = null; + } else if (topN.size() == 1) { + toTop = topN; + } else { + toTop = game.getCardList(getGui().order("Arrange cards to be put on top of your library", + "Top of Library", CardView.getCollection(topN), null)); + } + } + endTempShowCards(); + return ImmutablePair.of(toTop, toGrave); + } + @Override public boolean willPutCardOnTop(final Card c) { final CardView view = CardView.get(c); From d8f5b870a7e05bb7a0a1d0c6ed74266a60b9cd31 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 8 Sep 2018 11:59:22 +0200 Subject: [PATCH 698/841] cards: update for surveil --- forge-gui/res/cardsfolder/upcoming/deadly_visit.txt | 4 ++-- forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt | 4 ++-- forge-gui/res/cardsfolder/upcoming/thought_erasure.txt | 4 ++-- .../res/cardsfolder/upcoming/unexplained_disappearance.txt | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/deadly_visit.txt b/forge-gui/res/cardsfolder/upcoming/deadly_visit.txt index dfe3c9c4c9a..26792d9be3a 100644 --- a/forge-gui/res/cardsfolder/upcoming/deadly_visit.txt +++ b/forge-gui/res/cardsfolder/upcoming/deadly_visit.txt @@ -1,6 +1,6 @@ Name:Deadly Visit ManaCost:3 B B Types:Sorcery -A:SP$ Destroy | Cost$ 3 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | Subability$ DBSurveil | SpellDescription$ Destroy target creature. -SVar:DBSurveil:DB$ Surveil | SurveilNum$ 2 +A:SP$ Destroy | Cost$ 3 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | Subability$ DBSurveil | SpellDescription$ Destroy target creature. Surveil 2 (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) +SVar:DBSurveil:DB$ Surveil | Amount$ 2 Oracle:Destroy target creature.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt index 3d0148dc975..5dcbd3c772a 100644 --- a/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt +++ b/forge-gui/res/cardsfolder/upcoming/sinister_sabotage.txt @@ -1,6 +1,6 @@ Name:Sinister Sabotage ManaCost:1 U U Types:Instant -A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Subability$ DBSurveil | SpellDescription$ Counter target spell.1 (Look at the top card of your library. You may put that card into your graveyard.) -SVar:DBSurveil:DB$ Surveil | SurveilNum$ 1 +A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Subability$ DBSurveil | SpellDescription$ Counter target spell. Surveil 1 (Look at the top card of your library. You may put that card into your graveyard.) +SVar:DBSurveil:DB$ Surveil | Amount$ 1 Oracle:Counter target spell.\nSurveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt index a46dc44c604..02aab8b1c92 100644 --- a/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt +++ b/forge-gui/res/cardsfolder/upcoming/thought_erasure.txt @@ -1,6 +1,6 @@ Name:Thought Erasure ManaCost:U B Types:Sorcery -A:SP$ Discard | Cost$ U B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | Subability$ DBSurveil | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. -SVar:DBSurveil:DB$ Surveil | SurveilNum$ 1 +A:SP$ Discard | Cost$ U B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | Subability$ DBSurveil | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. Surveil 1 (Look at the top card of your library. You may put that card into your graveyard.) +SVar:DBSurveil:DB$ Surveil | Amount$ 1 Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nSurveil 1. (Look at the top card of your library. You may put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/unexplained_disappearance.txt b/forge-gui/res/cardsfolder/upcoming/unexplained_disappearance.txt index c2162ec9303..5f90caabb59 100644 --- a/forge-gui/res/cardsfolder/upcoming/unexplained_disappearance.txt +++ b/forge-gui/res/cardsfolder/upcoming/unexplained_disappearance.txt @@ -1,6 +1,6 @@ Name:Unexplained Disappearance ManaCost:1 U Types:Instant -A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | Subability$ DBSurveil | SpellDescription$ Return target creature to its owner's hand. -SVar:DBSurveil:DB$ Surveil | SurveilNum$ 1 +A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | Subability$ DBSurveil | SpellDescription$ Return target creature to its owner's hand. Surveil 1 (Look at the top card of your library. You may put that card into your graveyard.) +SVar:DBSurveil:DB$ Surveil | Amount$ 1 Oracle:Return target creature to its owner's hand.\nSurveil 1. (Look at the top card of your library. You may put that card into your graveyard.) From 32df03d045252a09086fa768b7f4f58bf399d6a1 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 8 Sep 2018 09:16:03 -0600 Subject: [PATCH 699/841] fix an error in the Human multi-select logic Closes: core-developers/forge#673 Signed-off-by: Jamin W. Collins --- .../main/java/forge/player/PlayerControllerHuman.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index 49b32d26133..3b7744cc474 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -18,6 +18,7 @@ import forge.control.FControlGamePlayback; import forge.deck.CardPool; import forge.deck.Deck; import forge.deck.DeckSection; +import forge.error.BugReporter; import forge.events.UiEventNextGameDecision; import forge.game.*; import forge.game.ability.AbilityFactory; @@ -60,6 +61,7 @@ import forge.util.TextUtil; import forge.util.collect.FCollection; import forge.util.collect.FCollectionView; import forge.util.gui.SOptionPane; +import io.sentry.Sentry; import org.apache.commons.lang3.Range; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.ImmutablePair; @@ -458,6 +460,11 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont @Override public List chooseEntitiesForEffect(final FCollectionView optionList, final DelayedReveal delayedReveal, final SpellAbility sa, final String title, final Player targetedPlayer) { + + // useful details for debugging problems with the mass select logic + Sentry.getContext().addExtra("Card", sa.getCardView().toString()); + Sentry.getContext().addExtra("SpellAbility", sa.toString()); + // Human is supposed to read the message and understand from it what to // choose if (optionList.isEmpty()) { @@ -493,7 +500,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont input.setCancelAllowed(true); input.setMessage(MessageUtil.formatMessage(title, player, targetedPlayer)); input.showAndWait(); - return (List) Iterables.getFirst(input.getSelected(), null); + return (List) input.getSelected(); } tempShow(optionList); From 353dc885c14e62f7c4a22a8abab3c6b5d85679a5 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 8 Sep 2018 10:39:28 -0600 Subject: [PATCH 700/841] gracefully handle port already in use Closes: core-developers/forge#676 Signed-off-by: Jamin W. Collins --- .../screens/home/online/CSubmenuOnlineLobby.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/online/CSubmenuOnlineLobby.java b/forge-gui-desktop/src/main/java/forge/screens/home/online/CSubmenuOnlineLobby.java index 2a266eca88a..76ecd651a30 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/online/CSubmenuOnlineLobby.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/online/CSubmenuOnlineLobby.java @@ -1,5 +1,6 @@ package forge.screens.home.online; +import java.net.BindException; import java.util.ArrayList; import java.util.List; @@ -7,6 +8,7 @@ import javax.swing.JMenu; import javax.swing.SwingUtilities; import forge.FThreads; +import forge.error.BugReporter; import forge.gui.FNetOverlay; import forge.gui.SOverlayUtils; import forge.gui.framework.EDocID; @@ -19,6 +21,7 @@ import forge.screens.home.CHomeUI; import forge.screens.home.CLobby; import forge.screens.home.VLobby; import forge.screens.home.sanctioned.ConstructedGameMenu; +import forge.util.gui.SOptionPane; public enum CSubmenuOnlineLobby implements ICDoc, IMenuProvider { SINGLETON_INSTANCE; @@ -41,7 +44,18 @@ public enum CSubmenuOnlineLobby implements ICDoc, IMenuProvider { join(url); } else { - host(); + try { + host(); + } catch (Exception ex) { + // IntelliJ swears that BindException isn't thrown in this try block, but it is! + if (ex.getClass() == BindException.class) { + SOptionPane.showErrorDialog("Unable to start server, port already in use!"); + SOverlayUtils.hideOverlay(); + } else { + BugReporter.reportException(ex); + } + ; + } } } }); From e4b146128c5ff4f9c127419a42be056e62a43e1c Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 8 Sep 2018 10:56:59 -0600 Subject: [PATCH 701/841] avoid an NPE when no cards are chosen Closes: core-developers/forge#680 Signed-off-by: Jamin W. Collins --- .../main/java/forge/game/ability/effects/ChangeZoneEffect.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java index 5e72cd9fdf4..dcf79e209af 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java @@ -891,7 +891,7 @@ public class ChangeZoneEffect extends SpellAbilityEffect { // ensure that selection is within maximum allowed changeNum do { selectedCards = decider.getController().chooseCardsForZoneChange(destination, origin, sa, fetchList, delayedReveal, selectPrompt, decider); - } while (selectedCards.size() > changeNum); + } while (selectedCards != null && selectedCards.size() > changeNum); for (Card card : selectedCards) { chosenCards.add(card); }; From 7231700edeb3deee6a88eff3368b850c5cb687a9 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 9 Sep 2018 07:18:03 +0100 Subject: [PATCH 702/841] Fixed counter type on Vraska ultimate --- forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt b/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt index a344810a383..65bc2d0416e 100644 --- a/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt +++ b/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt @@ -5,6 +5,6 @@ Loyalty:5 A:AB$ PutCounter | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | CounterNum$ 1 | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBPump | SpellDescription$ Put a +1/+1 counter on up to one target creature. That creature gains menace until end of turn. SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Menace A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature. -A:AB$ PutCounterAll | Cost$ SubCounter<10/Creature> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ X | Reference$ X | SpellDescription$ For each creature card in your graveyard, put a +1/+1 counter on each creature you control. +A:AB$ PutCounterAll | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ X | Reference$ X | SpellDescription$ For each creature card in your graveyard, put a +1/+1 counter on each creature you control. SVar:X:Count$ValidGraveyard Creature.YouCtrl Oracle:+2: Put a +1/+1 counter on up to one target creature. That creature gains menace until end of turn.\n-3: Destroy target creature.\n-10: For each creature card in your graveyard, put a +1/+1 counter on each creature you control. From 27c9fbc0c92135fe130c80783326c7e0b75c8b57 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 9 Sep 2018 07:26:48 +0100 Subject: [PATCH 703/841] Missing cost in Ral --- forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt index 83f9f2ee3fd..53ad8fadaf6 100644 --- a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt +++ b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt @@ -5,7 +5,7 @@ Loyalty:5 A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. DeckHints:Ability$Delirium DeckHas:Ability$Graveyard -A:AB$ DealDamage | SubCounter<3/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. +A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ CARDNAME Effect | ReplacementEffects$ TrigSpellCast | AILogic$ Always | SpellDescription$ You get an emblem with sorcery Whenever you cast an instant or sorcery spell, this untap deals 4 damage to any target and you draw two cards. SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. From 11d53bce4870152f2cdbd2be10e033f4fc399a0e Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 9 Sep 2018 09:45:55 +0300 Subject: [PATCH 704/841] - Preparing Forge for Android v1.6.15.001 [incremental/new release]. --- forge-gui-android/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile/src/forge/Forge.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index c9407c7e57f..df6390683c2 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx1024m - 1.6.13.002 + 1.6.15.001 keystore alias storepass diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 6f95082c5e3..2b0a96c70f6 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx2048m - 1.6.13.002 + 1.6.15.001 diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 488d3b4cc03..a6706066d03 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -34,7 +34,7 @@ import java.util.List; import java.util.Stack; public class Forge implements ApplicationListener { - public static final String CURRENT_VERSION = "1.6.13.002"; + public static final String CURRENT_VERSION = "1.6.15.001"; private static final ApplicationListener app = new Forge(); private static Clipboard clipboard; From 0c38c6306f7dfe988a87460d9e21c9562351c5b2 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 9 Sep 2018 18:55:58 +0300 Subject: [PATCH 705/841] - A simple hook that calls Scry logic for Surveil (but on top of that, checks whether there are enough cards in the library not to deck yourself). - Can be improved further by completely differentiating the logic between the two. --- forge-ai/src/main/java/forge/ai/AiProps.java | 1 + .../main/java/forge/ai/PlayerControllerAi.java | 16 +++++++++++++--- forge-gui/res/ai/Cautious.ai | 4 ++++ forge-gui/res/ai/Default.ai | 4 ++++ forge-gui/res/ai/Experimental.ai | 4 ++++ forge-gui/res/ai/Reckless.ai | 4 ++++ 6 files changed, 30 insertions(+), 3 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/AiProps.java b/forge-ai/src/main/java/forge/ai/AiProps.java index 2f7857a5690..cb3f8d99007 100644 --- a/forge-ai/src/main/java/forge/ai/AiProps.java +++ b/forge-ai/src/main/java/forge/ai/AiProps.java @@ -93,6 +93,7 @@ public enum AiProps { /** */ SCRY_EVALTHR_CMC_THRESHOLD ("3"), /** */ SCRY_IMMEDIATELY_UNCASTABLE_TO_BOTTOM ("false"), /** */ SCRY_IMMEDIATELY_UNCASTABLE_CMC_DIFF ("1"), /** */ + SURVEIL_NUM_CARDS_IN_LIBRARY_TO_BAIL ("10"), /** */ COMBAT_ASSAULT_ATTACK_EVASION_PREDICTION ("true"), /** */ COMBAT_ATTRITION_ATTACK_EVASION_PREDICTION ("true"), /** */ CONSERVATIVE_ENERGY_PAYMENT_ONLY_IN_COMBAT ("true"), /** */ diff --git a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java index 23d12786ec5..a322cd63674 100644 --- a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java +++ b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java @@ -300,9 +300,19 @@ public class PlayerControllerAi extends PlayerController { CardCollection toGraveyard = new CardCollection(); CardCollection toTop = new CardCollection(); - // TODO add AI logic there, similar to Scry - - toTop.addAll(topN); + // TODO: Currently this logic uses the same routine as Scry. Possibly differentiate this and implement + // a specific logic for Surveil (e.g. maybe to interact better with Reanimator strategies etc.). + if (getPlayer().getCardsIn(ZoneType.Hand).size() < getAi().getIntProperty(AiProps.SURVEIL_NUM_CARDS_IN_LIBRARY_TO_BAIL)) { + toTop.addAll(topN); + } else { + for (Card c : topN) { + if (ComputerUtil.scryWillMoveCardToBottomOfLibrary(player, c)) { + toGraveyard.add(c); + } else { + toTop.add(c); + } + } + } Collections.shuffle(toTop, MyRandom.getRandom()); return ImmutablePair.of(toTop, toGraveyard); diff --git a/forge-gui/res/ai/Cautious.ai b/forge-gui/res/ai/Cautious.ai index a70fda07454..c65e16a652f 100644 --- a/forge-gui/res/ai/Cautious.ai +++ b/forge-gui/res/ai/Cautious.ai @@ -159,6 +159,10 @@ SCRY_IMMEDIATELY_UNCASTABLE_TO_BOTTOM=true # How big of a CMC difference between the currently castable and the considered card's CMC is allowed before # the card is considered not immediately castable for the purpose of the previous option SCRY_IMMEDIATELY_UNCASTABLE_CMC_DIFF=3 +# Surveil AI toggles (currently the AI uses Scry logic for the majority of other decisions) +# If the AI has this many or fewer cards in the library, it will Surveil to the top of the library in order +# not to deplete the library. +SURVEIL_NUM_CARDS_IN_LIBRARY_TO_BAIL=10 # Attempt to predict the number of potential blockers with various forms of evasion when # deciding to do an all-in assault attack diff --git a/forge-gui/res/ai/Default.ai b/forge-gui/res/ai/Default.ai index 42520aede1b..9029ae5c99b 100644 --- a/forge-gui/res/ai/Default.ai +++ b/forge-gui/res/ai/Default.ai @@ -159,6 +159,10 @@ SCRY_IMMEDIATELY_UNCASTABLE_TO_BOTTOM=true # How big of a CMC difference between the currently castable and the considered card's CMC is allowed before # the card is considered not immediately castable for the purpose of the previous option SCRY_IMMEDIATELY_UNCASTABLE_CMC_DIFF=1 +# Surveil AI toggles (currently the AI uses Scry logic for the majority of decisions) +# If the AI has this many or fewer cards in the library, it will Surveil to the top of the library in order +# not to deplete the library. +SURVEIL_NUM_CARDS_IN_LIBRARY_TO_BAIL=10 # Attempt to predict the number of potential blockers with various forms of evasion when # deciding to do an all-in assault attack diff --git a/forge-gui/res/ai/Experimental.ai b/forge-gui/res/ai/Experimental.ai index f0b9593945d..1829c14890b 100644 --- a/forge-gui/res/ai/Experimental.ai +++ b/forge-gui/res/ai/Experimental.ai @@ -159,6 +159,10 @@ SCRY_IMMEDIATELY_UNCASTABLE_TO_BOTTOM=true # How big of a CMC difference between the currently castable and the considered card's CMC is allowed before # the card is considered not immediately castable for the purpose of the previous option SCRY_IMMEDIATELY_UNCASTABLE_CMC_DIFF=1 +# Surveil AI toggles (currently the AI uses Scry logic for the majority of decisions) +# If the AI has this many or fewer cards in the library, it will Surveil to the top of the library in order +# not to deplete the library. +SURVEIL_NUM_CARDS_IN_LIBRARY_TO_BAIL=8 # Attempt to predict the number of potential blockers with various forms of evasion when # deciding to do an all-in assault attack (Experimental!) diff --git a/forge-gui/res/ai/Reckless.ai b/forge-gui/res/ai/Reckless.ai index aa26c7901f7..f96968c5056 100644 --- a/forge-gui/res/ai/Reckless.ai +++ b/forge-gui/res/ai/Reckless.ai @@ -159,6 +159,10 @@ SCRY_IMMEDIATELY_UNCASTABLE_TO_BOTTOM=true # How big of a CMC difference between the currently castable and the considered card's CMC is allowed before # the card is considered not immediately castable for the purpose of the previous option SCRY_IMMEDIATELY_UNCASTABLE_CMC_DIFF=1 +# Surveil AI toggles (currently the AI uses Scry logic for the majority of decisions) +# If the AI has this many or fewer cards in the library, it will Surveil to the top of the library in order +# not to deplete the library. +SURVEIL_NUM_CARDS_IN_LIBRARY_TO_BAIL=5 # Attempt to predict the number of potential blockers with various forms of evasion when # deciding to do an all-in assault attack From 5c8acadb5d77dd68ecd92bcf7cc5b6b89114ab89 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 9 Sep 2018 18:58:04 +0300 Subject: [PATCH 706/841] - Minor correction to match the expected result per description. --- forge-ai/src/main/java/forge/ai/PlayerControllerAi.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java index a322cd63674..035b32a18d7 100644 --- a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java +++ b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java @@ -302,7 +302,7 @@ public class PlayerControllerAi extends PlayerController { // TODO: Currently this logic uses the same routine as Scry. Possibly differentiate this and implement // a specific logic for Surveil (e.g. maybe to interact better with Reanimator strategies etc.). - if (getPlayer().getCardsIn(ZoneType.Hand).size() < getAi().getIntProperty(AiProps.SURVEIL_NUM_CARDS_IN_LIBRARY_TO_BAIL)) { + if (getPlayer().getCardsIn(ZoneType.Hand).size() <= getAi().getIntProperty(AiProps.SURVEIL_NUM_CARDS_IN_LIBRARY_TO_BAIL)) { toTop.addAll(topN); } else { for (Card c : topN) { From cad9139e9d3456d9b329555bb2e16587e4b34011 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 1 Sep 2018 09:50:30 -0600 Subject: [PATCH 707/841] deck section dropdown Signed-off-by: Jamin W. Collins --- .../java/forge/itemmanager/ItemManager.java | 55 +++++++++++-------- .../deckeditor/controllers/ACEditorBase.java | 5 +- .../controllers/CEditorCommander.java | 25 +++++---- .../controllers/CEditorConstructed.java | 25 ++++++--- .../controllers/CEditorDraftingProcess.java | 2 +- .../controllers/CEditorLimited.java | 23 +++++--- .../deckeditor/controllers/CEditorQuest.java | 25 ++++++--- .../CEditorQuestDraftingProcess.java | 2 +- .../controllers/DeckController.java | 2 +- 9 files changed, 99 insertions(+), 65 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/itemmanager/ItemManager.java b/forge-gui-desktop/src/main/java/forge/itemmanager/ItemManager.java index cd1da658c16..c0817e94e1c 100644 --- a/forge-gui-desktop/src/main/java/forge/itemmanager/ItemManager.java +++ b/forge-gui-desktop/src/main/java/forge/itemmanager/ItemManager.java @@ -30,12 +30,7 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; -import javax.swing.JMenu; -import javax.swing.JPanel; -import javax.swing.JPopupMenu; -import javax.swing.KeyStroke; -import javax.swing.SwingConstants; -import javax.swing.SwingUtilities; +import javax.swing.*; import javax.swing.event.ListSelectionListener; import javax.swing.event.PopupMenuEvent; import javax.swing.event.PopupMenuListener; @@ -58,6 +53,7 @@ import forge.itemmanager.views.ItemTableColumn; import forge.itemmanager.views.ItemView; import forge.screens.match.controllers.CDetailPicture; import forge.toolbox.ContextMenuBuilder; +import forge.toolbox.FComboBox; import forge.toolbox.FLabel; import forge.toolbox.FSkin; import forge.toolbox.FSkin.Colors; @@ -115,13 +111,11 @@ public abstract class ItemManager extends JPanel implem .fontSize(12) .build(); - private final FLabel btnCycleSection = new FLabel.Builder() - .text("Change Section") - .tooltip("Toggle between editing the deck and the sideboard/planar/scheme/vanguard parts of this deck") - .icon(FSkin.getIcon(FSkinProp.ICO_EDIT)) - .iconScaleAuto(false).hoverable() + private final FLabel lblEmpty = new FLabel.Builder() + .text("") .fontSize(12) .build(); + private FComboBox cbxSection = new FComboBox(); private static final SkinIcon VIEW_OPTIONS_ICON = FSkin.getIcon(FSkinProp.ICO_SETTINGS).resize(20, 20); private final FLabel btnViewOptions = new FLabel.Builder() @@ -193,8 +187,9 @@ public abstract class ItemManager extends JPanel implem this.add(this.btnFilters); this.add(this.lblCaption); this.add(this.lblRatio); - btnCycleSection.setVisible(false); //hide by default - this.add(btnCycleSection); + this.add(this.lblEmpty); + this.cbxSection.setVisible(false); + this.add(this.cbxSection); for (final ItemView view : this.views) { this.add(view.getButton()); view.getButton().setSelected(view == this.currentView); @@ -381,30 +376,42 @@ public abstract class ItemManager extends JPanel implem helper.newLine(-3); helper.fillLine(this.pnlButtons, showButtonPanel ? buttonPanelHeight : 1); //just show border if no buttons } + // get the width for all components final int viewButtonWidth = FTextField.HEIGHT; - helper.newLine(); - helper.offset(1, 0); //align filters button with expand/collapse all button - helper.include(this.btnFilters, viewButtonWidth, FTextField.HEIGHT); - int captionWidth = this.lblCaption.getAutoSizeWidth(); - int btnCycleSectionWidth = this.btnCycleSection.isVisible() ? this.btnCycleSection.getAutoSizeWidth() : 0; final int ratioWidth = this.lblRatio.getAutoSizeWidth(); - final int viewButtonCount = this.views.size() + 1; - final int availableCaptionWidth = helper.getParentWidth() - viewButtonWidth * viewButtonCount - ratioWidth - btnCycleSectionWidth - 3 * helper.getX() - (viewButtonCount + 2) * helper.getGapX(); + int captionWidth = this.lblCaption.getAutoSizeWidth(); + final int cbxSectionWidth = this.cbxSection.isVisible() ? this.cbxSection.getAutoSizeWidth() : 0; + final int viewButtonCount = this.views.size() + 1; // +1 is for the options button + final int widthViewButtons = viewButtonCount * viewButtonWidth + helper.getGapX() * (viewButtonCount); + + // remove the space needed by all components that will be displayed + int availableCaptionWidth = helper.getParentWidth() + - viewButtonWidth // btnFilters + - cbxSectionWidth + - ratioWidth + - widthViewButtons; + if (captionWidth > availableCaptionWidth) { //truncate caption if not enough room for it this.lblCaption.setToolTipText(this.lblCaption.getText()); captionWidth = availableCaptionWidth; } else { this.lblCaption.setToolTipText(null); } + + helper.newLine(); + helper.offset(1, 0); //align filters button with expand/collapse all button + helper.include(this.btnFilters, viewButtonWidth, FTextField.HEIGHT); helper.include(this.lblCaption, captionWidth, FTextField.HEIGHT); - helper.fillLine(this.lblRatio, FTextField.HEIGHT, (viewButtonWidth + helper.getGapX()) * viewButtonCount - viewButtonCount + btnCycleSectionWidth + 2 * helper.getGapX() + 1); //leave room for view buttons and btnCycleSectionWidth - helper.include(this.btnCycleSection, btnCycleSectionWidth, FTextField.HEIGHT); + helper.include(this.cbxSection, cbxSectionWidth, FTextField.HEIGHT); helper.offset(helper.getGapX(), 0); + helper.include(this.lblRatio, ratioWidth, FTextField.HEIGHT); + helper.fillLine(this.lblEmpty, FTextField.HEIGHT, widthViewButtons); for (final ItemView view : this.views) { helper.include(view.getButton(), viewButtonWidth, FTextField.HEIGHT); helper.offset(-1, 0); } helper.include(this.btnViewOptions, viewButtonWidth, FTextField.HEIGHT); + helper.newLine(-1); if (this.currentView.getPnlOptions().isVisible()) { helper.fillLine(this.currentView.getPnlOptions(), FTextField.HEIGHT + 4); @@ -1092,8 +1099,8 @@ public abstract class ItemManager extends JPanel implem return this.pnlButtons; } - public FLabel getBtnCycleSection() { - return btnCycleSection; + public FComboBox getCbxSection() { + return this.cbxSection; } /** diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/ACEditorBase.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/ACEditorBase.java index 14ea6d1de34..f9287da68da 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/ACEditorBase.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/ACEditorBase.java @@ -39,6 +39,7 @@ import forge.screens.deckeditor.views.VCardCatalog; import forge.screens.deckeditor.views.VCurrentDeck; import forge.screens.match.controllers.CDetailPicture; import forge.toolbox.ContextMenuBuilder; +import forge.toolbox.FComboBox; import forge.toolbox.FLabel; import forge.toolbox.FSkin; import forge.util.Aggregates; @@ -389,7 +390,7 @@ public abstract class ACEditorBase { this.getBtnRemove4().setVisible(false); this.getBtnAdd4().setVisible(false); - this.getBtnCycleSection().setVisible(true); - this.getBtnCycleSection().setCommand(new UiCommand() { - private static final long serialVersionUID = -9082606944024479599L; + this.getCbxSection().removeAllItems(); + for (DeckSection section : allSections) { + this.getCbxSection().addItem(section); + } + this.getCbxSection().addActionListener(new ActionListener() { @Override - public void run() { - cycleEditorMode(); + public void actionPerformed(ActionEvent actionEvent) { + FComboBox cb = (FComboBox)actionEvent.getSource(); + DeckSection ds = (DeckSection)cb.getSelectedItem(); + setEditorMode(ds); } }); + this.getCbxSection().setVisible(true); deckGenParent = removeTab(VDeckgen.SINGLETON_INSTANCE); allDecksParent = removeTab(VAllDecks.SINGLETON_INSTANCE); @@ -232,11 +240,7 @@ public final class CEditorCommander extends CDeckEditor { /** * Switch between the main deck and the sideboard editor. */ - public void cycleEditorMode() { - int curindex = allSections.indexOf(sectionMode); - curindex = (curindex + 1) % allSections.size(); - sectionMode = allSections.get(curindex); - + public void setEditorMode(DeckSection sectionMode) { switch(sectionMode) { case Main: this.getCatalogManager().setup(ItemManagerConfig.CARD_CATALOG); @@ -257,6 +261,7 @@ public final class CEditorCommander extends CDeckEditor { break; } + this.sectionMode = sectionMode; this.controller.updateCaptions(); } } diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java index 30a840212f1..da6dccc02e1 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java @@ -33,8 +33,12 @@ import forge.properties.ForgePreferences.FPref; import forge.screens.deckeditor.AddBasicLandsDialog; import forge.screens.deckeditor.SEditorIO; import forge.screens.match.controllers.CDetailPicture; +import forge.toolbox.FComboBox; import forge.util.ItemPool; +import sun.font.FontConfigManager; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; import java.util.Map.Entry; @@ -296,11 +300,7 @@ public final class CEditorConstructed extends CDeckEditor { /** * Switch between the main deck and the sideboard editor. */ - public void cycleEditorMode() { - int curindex = allSections.indexOf(sectionMode); - curindex = (curindex + 1) % allSections.size(); - sectionMode = allSections.get(curindex); - + public void setEditorMode(DeckSection sectionMode) { switch(sectionMode) { case Main: this.getCatalogManager().setup(ItemManagerConfig.CARD_CATALOG); @@ -335,6 +335,7 @@ public final class CEditorConstructed extends CDeckEditor { this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Conspiracy)); } + this.sectionMode = sectionMode; this.controller.updateCaptions(); } @@ -360,13 +361,19 @@ public final class CEditorConstructed extends CDeckEditor { resetUI(); - this.getBtnCycleSection().setVisible(true); - this.getBtnCycleSection().setCommand(new UiCommand() { + this.getCbxSection().removeAllItems(); + for (DeckSection section : allSections) { + this.getCbxSection().addItem(section); + } + this.getCbxSection().addActionListener(new ActionListener() { @Override - public void run() { - cycleEditorMode(); + public void actionPerformed(ActionEvent actionEvent) { + FComboBox cb = (FComboBox)actionEvent.getSource(); + DeckSection ds = (DeckSection)cb.getSelectedItem(); + setEditorMode(ds); } }); + this.getCbxSection().setVisible(true); this.controller.refreshModel(); } diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorDraftingProcess.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorDraftingProcess.java index 239079e7595..2738d174d5b 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorDraftingProcess.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorDraftingProcess.java @@ -272,7 +272,7 @@ public class CEditorDraftingProcess extends ACEditorBase { this.getBtnRemove().setVisible(false); this.getBtnRemove4().setVisible(false); - this.getBtnCycleSection().setVisible(false); + this.getCbxSection().setVisible(false); VCurrentDeck.SINGLETON_INSTANCE.getPnlHeader().setVisible(false); diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorLimited.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorLimited.java index 0628856de52..1c6337f3b0e 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorLimited.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorLimited.java @@ -38,9 +38,12 @@ import forge.screens.deckeditor.views.VDeckgen; import forge.screens.home.sanctioned.CSubmenuDraft; import forge.screens.home.sanctioned.CSubmenuSealed; import forge.screens.match.controllers.CDetailPicture; +import forge.toolbox.FComboBox; import forge.util.storage.IStorage; import java.util.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.util.Map.Entry; /** @@ -98,10 +101,16 @@ public final class CEditorLimited extends CDeckEditor { allSections.add(DeckSection.Main); allSections.add(DeckSection.Conspiracy); - this.getBtnCycleSection().setCommand(new UiCommand() { + this.getCbxSection().removeAllItems(); + for (DeckSection section : allSections) { + this.getCbxSection().addItem(section); + } + this.getCbxSection().addActionListener(new ActionListener() { @Override - public void run() { - cycleEditorMode(); + public void actionPerformed(ActionEvent actionEvent) { + FComboBox cb = (FComboBox)actionEvent.getSource(); + DeckSection ds = (DeckSection)cb.getSelectedItem(); + setEditorMode(ds); } }); } @@ -194,10 +203,7 @@ public final class CEditorLimited extends CDeckEditor { } - public void cycleEditorMode() { - int curindex = (allSections.indexOf(sectionMode) + 1) % allSections.size(); - sectionMode = allSections.get(curindex); - + public void setEditorMode(DeckSection sectionMode) { switch(sectionMode) { case Conspiracy: this.getCatalogManager().setup(ItemManagerConfig.DRAFT_CONSPIRACY); @@ -211,6 +217,7 @@ public final class CEditorLimited extends CDeckEditor { break; } + this.sectionMode = sectionMode; this.controller.updateCaptions(); } @@ -226,7 +233,7 @@ public final class CEditorLimited extends CDeckEditor { VCurrentDeck.SINGLETON_INSTANCE.getBtnPrintProxies().setVisible(false); VCurrentDeck.SINGLETON_INSTANCE.getTxfTitle().setEnabled(false); - this.getBtnCycleSection().setVisible(true); + this.getCbxSection().setVisible(true); deckGenParent = removeTab(VDeckgen.SINGLETON_INSTANCE); allDecksParent = removeTab(VAllDecks.SINGLETON_INSTANCE); diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuest.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuest.java index d54b9de65e9..c33da12cda7 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuest.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuest.java @@ -42,9 +42,12 @@ import forge.screens.deckeditor.views.VCurrentDeck; import forge.screens.deckeditor.views.VDeckgen; import forge.screens.home.quest.CSubmenuQuestDecks; import forge.screens.match.controllers.CDetailPicture; +import forge.toolbox.FComboBox; import forge.util.ItemPool; import javax.swing.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -279,11 +282,7 @@ public final class CEditorQuest extends CDeckEditor { /** * Switch between the main deck and the sideboard editor. */ - public void cycleEditorMode() { - int curindex = allSections.indexOf(sectionMode); - curindex = (curindex + 1) % allSections.size(); - sectionMode = allSections.get(curindex); - + public void setEditorMode(DeckSection sectionMode) { if (sectionMode == DeckSection.Sideboard) { this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Sideboard)); } @@ -291,6 +290,7 @@ public final class CEditorQuest extends CDeckEditor { this.getDeckManager().setPool(this.controller.getModel().getMain()); } + this.sectionMode = sectionMode; this.controller.updateCaptions(); } @@ -316,12 +316,19 @@ public final class CEditorQuest extends CDeckEditor { VCurrentDeck.SINGLETON_INSTANCE.getBtnSave().setVisible(true); - this.getBtnCycleSection().setVisible(true); - this.getBtnCycleSection().setCommand(new UiCommand() { - @Override public void run() { - cycleEditorMode(); + this.getCbxSection().removeAllItems(); + for (DeckSection section : allSections) { + this.getCbxSection().addItem(section); + } + this.getCbxSection().addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent actionEvent) { + FComboBox cb = (FComboBox)actionEvent.getSource(); + DeckSection ds = (DeckSection)cb.getSelectedItem(); + setEditorMode(ds); } }); + this.getCbxSection().setVisible(true); deckGenParent = removeTab(VDeckgen.SINGLETON_INSTANCE); allDecksParent = removeTab(VAllDecks.SINGLETON_INSTANCE); diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuestDraftingProcess.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuestDraftingProcess.java index 6d8a3b5010c..64d3a9a9a1b 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuestDraftingProcess.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuestDraftingProcess.java @@ -270,7 +270,7 @@ public class CEditorQuestDraftingProcess extends ACEditorBase { tabCaption = "*" + tabCaption; itemManagerCaption = "*" + itemManagerCaption; } - itemManagerCaption += " - " + view.getSectionMode().name(); + itemManagerCaption += " - "; VCurrentDeck.SINGLETON_INSTANCE.getTabLabel().setText(tabCaption); VCurrentDeck.SINGLETON_INSTANCE.getTxfTitle().setText(title); From c4683677b3aec4801fbbc7ab8722f8422ee3af13 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 1 Sep 2018 14:12:02 -0600 Subject: [PATCH 708/841] Add commander decks to normal Deck Editor tab Signed-off-by: Jamin W. Collins --- .../main/java/forge/gui/framework/EDocID.java | 4 +- .../screens/deckeditor/CDeckEditorUI.java | 4 + .../controllers/CCommanderDecks.java | 45 +++++++++ .../deckeditor/views/VCommanderDecks.java | 95 +++++++++++++++++++ forge-gui/res/defaults/editor.xml | 1 + 5 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CCommanderDecks.java create mode 100644 forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VCommanderDecks.java diff --git a/forge-gui-desktop/src/main/java/forge/gui/framework/EDocID.java b/forge-gui-desktop/src/main/java/forge/gui/framework/EDocID.java index 4bdfa8c1b6c..2b35dbdcaa1 100644 --- a/forge-gui-desktop/src/main/java/forge/gui/framework/EDocID.java +++ b/forge-gui-desktop/src/main/java/forge/gui/framework/EDocID.java @@ -7,6 +7,7 @@ import com.google.common.collect.ObjectArrays; import forge.screens.deckeditor.views.VAllDecks; import forge.screens.deckeditor.views.VCardCatalog; +import forge.screens.deckeditor.views.VCommanderDecks; import forge.screens.deckeditor.views.VCurrentDeck; import forge.screens.deckeditor.views.VDeckgen; import forge.screens.deckeditor.views.VProbabilities; @@ -54,7 +55,8 @@ public enum EDocID { EDITOR_CATALOG (VCardCatalog.SINGLETON_INSTANCE), EDITOR_CURRENTDECK (VCurrentDeck.SINGLETON_INSTANCE), EDITOR_DECKGEN (VDeckgen.SINGLETON_INSTANCE), - + EDITOR_COMMANDER (VCommanderDecks.SINGLETON_INSTANCE), + WORKSHOP_CATALOG (VWorkshopCatalog.SINGLETON_INSTANCE), WORKSHOP_CARDDESIGNER (VCardDesigner.SINGLETON_INSTANCE), WORKSHOP_CARDSCRIPT (VCardScript.SINGLETON_INSTANCE), diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/CDeckEditorUI.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/CDeckEditorUI.java index 5d2e6db4421..7c84cf05204 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/CDeckEditorUI.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/CDeckEditorUI.java @@ -39,6 +39,7 @@ import forge.itemmanager.ItemManager; import forge.screens.deckeditor.controllers.*; import forge.screens.deckeditor.views.VAllDecks; import forge.screens.deckeditor.views.VCardCatalog; +import forge.screens.deckeditor.views.VCommanderDecks; import forge.screens.deckeditor.views.VCurrentDeck; import forge.screens.match.controllers.CDetailPicture; import forge.util.ItemPool; @@ -59,12 +60,15 @@ public enum CDeckEditorUI implements ICDoc { private ACEditorBase childController; private final CDetailPicture cDetailPicture; private final VAllDecks vAllDecks; + private final VCommanderDecks vCommanderDecks; private CDeckEditorUI() { screenChildControllers = new HashMap>(); this.cDetailPicture = new CDetailPicture(); this.vAllDecks = VAllDecks.SINGLETON_INSTANCE; this.vAllDecks.setCDetailPicture(cDetailPicture); + this.vCommanderDecks = VCommanderDecks.SINGLETON_INSTANCE; + this.vCommanderDecks.setCDetailPicture(cDetailPicture); } public CDetailPicture getCDetailPicture() { diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CCommanderDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CCommanderDecks.java new file mode 100644 index 00000000000..ba77211f111 --- /dev/null +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CCommanderDecks.java @@ -0,0 +1,45 @@ +package forge.screens.deckeditor.controllers; + +import forge.deck.DeckProxy; +import forge.gui.framework.ICDoc; +import forge.itemmanager.ItemManagerConfig; +import forge.screens.deckeditor.views.VAllDecks; +import forge.screens.deckeditor.views.VCommanderDecks; + +/** + * Controls the "Commander Decks" panel in the deck editor UI. + * + *

    (C at beginning of class name denotes a control class.) + * + */ +public enum CCommanderDecks implements ICDoc { + SINGLETON_INSTANCE; + + private final VCommanderDecks view = VCommanderDecks.SINGLETON_INSTANCE; + + //========== Overridden methods + + @Override + public void register() { + } + + /* (non-Javadoc) + * @see forge.gui.framework.ICDoc#initialize() + */ + @Override + public void initialize() { + refresh(); + } + + public void refresh() { + view.getLstDecks().setPool(DeckProxy.getAllCommanderDecks()); + } + + /* (non-Javadoc) + * @see forge.gui.framework.ICDoc#update() + */ + @Override + public void update() { + view.getLstDecks().setup(ItemManagerConfig.CONSTRUCTED_DECKS); + } +} diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VCommanderDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VCommanderDecks.java new file mode 100644 index 00000000000..66043de15e8 --- /dev/null +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VCommanderDecks.java @@ -0,0 +1,95 @@ +package forge.screens.deckeditor.views; + +import forge.game.GameType; +import forge.gui.framework.DragCell; +import forge.gui.framework.DragTab; +import forge.gui.framework.EDocID; +import forge.gui.framework.IVDoc; +import forge.itemmanager.DeckManager; +import forge.itemmanager.ItemManagerContainer; +import forge.screens.deckeditor.controllers.CCommanderDecks; +import forge.screens.match.controllers.CDetailPicture; +import net.miginfocom.swing.MigLayout; + +import javax.swing.*; + +/** + * Assembles Swing components of all deck viewer in deck editor. + * + *

    (V at beginning of class name denotes a view class.) + */ +public enum VCommanderDecks implements IVDoc { + /** */ + SINGLETON_INSTANCE; + + // Fields used with interface IVDoc + private DragCell parentCell; + private final DragTab tab = new DragTab("Commander Decks"); + + private DeckManager lstDecks; + + //========== Overridden methods + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#getDocumentID() + */ + @Override + public EDocID getDocumentID() { + return EDocID.EDITOR_COMMANDER; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#getTabLabel() + */ + @Override + public DragTab getTabLabel() { + return tab; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#getLayoutControl() + */ + @Override + public CCommanderDecks getLayoutControl() { + return CCommanderDecks.SINGLETON_INSTANCE; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#setParentCell(forge.gui.framework.DragCell) + */ + @Override + public void setParentCell(DragCell cell0) { + this.parentCell = cell0; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#getParentCell() + */ + @Override + public DragCell getParentCell() { + return this.parentCell; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#populate() + */ + @Override + public void populate() { + CCommanderDecks.SINGLETON_INSTANCE.refresh(); //ensure decks refreshed in case any deleted or added since last loaded + + JPanel parentBody = parentCell.getBody(); + parentBody.setLayout(new MigLayout("insets 5, gap 0, wrap, hidemode 3")); + parentBody.add(new ItemManagerContainer(lstDecks), "push, grow"); + } + + //========== Retrieval methods + /** @return {@link JPanel} */ + public DeckManager getLstDecks() { + return lstDecks; + } + + public void setCDetailPicture(final CDetailPicture cDetailPicture) { + this.lstDecks = new DeckManager(GameType.Commander, cDetailPicture); + this.lstDecks.setCaption("Commander Decks"); + } +} diff --git a/forge-gui/res/defaults/editor.xml b/forge-gui/res/defaults/editor.xml index ddd23b8ea34..5dc6adff44b 100644 --- a/forge-gui/res/defaults/editor.xml +++ b/forge-gui/res/defaults/editor.xml @@ -14,6 +14,7 @@ EDITOR_CATALOG EDITOR_ALLDECKS + EDITOR_COMMANDER EDITOR_DECKGEN From 2a48819d2be636b0045a6a6493f198db6b9d4057 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 1 Sep 2018 15:42:38 -0600 Subject: [PATCH 709/841] reflow DeckManager case statement Signed-off-by: Jamin W. Collins --- .../java/forge/itemmanager/DeckManager.java | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java index fec8122965f..7eb476c2c61 100644 --- a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java +++ b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java @@ -274,30 +274,30 @@ public final class DeckManager extends ItemManager implements IHasGam FScreen screen = null; switch (this.gameType) { - case Quest: - screen = FScreen.DECK_EDITOR_QUEST; - editorCtrl = new CEditorQuest(FModel.getQuest(), getCDetailPicture()); - break; - case Constructed: - screen = FScreen.DECK_EDITOR_CONSTRUCTED; - DeckPreferences.setCurrentDeck(deck.toString()); - //re-use constructed controller - break; - case Sealed: - screen = FScreen.DECK_EDITOR_SEALED; - editorCtrl = new CEditorLimited(FModel.getDecks().getSealed(), screen, getCDetailPicture()); - break; - case Draft: - screen = FScreen.DECK_EDITOR_DRAFT; - editorCtrl = new CEditorLimited(FModel.getDecks().getDraft(), screen, getCDetailPicture()); - break; - case Winston: - screen = FScreen.DECK_EDITOR_DRAFT; - editorCtrl = new CEditorLimited(FModel.getDecks().getWinston(), screen, getCDetailPicture()); - break; + case Quest: + screen = FScreen.DECK_EDITOR_QUEST; + editorCtrl = new CEditorQuest(FModel.getQuest(), getCDetailPicture()); + break; + case Constructed: + screen = FScreen.DECK_EDITOR_CONSTRUCTED; + DeckPreferences.setCurrentDeck(deck.toString()); + //re-use constructed controller + break; + case Sealed: + screen = FScreen.DECK_EDITOR_SEALED; + editorCtrl = new CEditorLimited(FModel.getDecks().getSealed(), screen, getCDetailPicture()); + break; + case Draft: + screen = FScreen.DECK_EDITOR_DRAFT; + editorCtrl = new CEditorLimited(FModel.getDecks().getDraft(), screen, getCDetailPicture()); + break; + case Winston: + screen = FScreen.DECK_EDITOR_DRAFT; + editorCtrl = new CEditorLimited(FModel.getDecks().getWinston(), screen, getCDetailPicture()); + break; - default: - return; + default: + return; } if (!Singletons.getControl().ensureScreenActive(screen)) { return; } From 3f6a02b4b81f155cbb283fd53f0191da56cb5f31 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 1 Sep 2018 15:43:05 -0600 Subject: [PATCH 710/841] add Commander and Brawl to DeckManager case Signed-off-by: Jamin W. Collins --- .../main/java/forge/itemmanager/DeckManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java index 7eb476c2c61..28914ac16a9 100644 --- a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java +++ b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java @@ -12,6 +12,8 @@ import javax.swing.JTable; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; +import forge.screens.deckeditor.controllers.CEditorCommander; +import forge.screens.deckeditor.controllers.CEditorConstructed; import forge.screens.home.quest.DialogChooseFormats; import org.apache.commons.lang3.StringUtils; @@ -282,6 +284,17 @@ public final class DeckManager extends ItemManager implements IHasGam screen = FScreen.DECK_EDITOR_CONSTRUCTED; DeckPreferences.setCurrentDeck(deck.toString()); //re-use constructed controller + editorCtrl = new CEditorConstructed(getCDetailPicture()); + break; + case Commander: + screen = FScreen.DECK_EDITOR_CONSTRUCTED; // re-use "Deck Editor", rather than creating a new top level tab + DeckPreferences.setCommanderDeck(deck.toString()); + editorCtrl = new CEditorCommander(getCDetailPicture(),false, false); + break; + case Brawl: + screen = FScreen.DECK_EDITOR_CONSTRUCTED; // re-use "Deck Editor", rather than creating a new top level tab + DeckPreferences.setCommanderDeck(deck.toString()); + editorCtrl = new CEditorCommander(getCDetailPicture(),false, true); break; case Sealed: screen = FScreen.DECK_EDITOR_SEALED; From 29263d2e2dedc073a84f4f5acc7be576f8e2f8f2 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 1 Sep 2018 21:52:42 -0600 Subject: [PATCH 711/841] Add Commmander, Brawl, and TL to Deck Editor Signed-off-by: Jamin W. Collins --- .../main/java/forge/gui/framework/EDocID.java | 4 + .../java/forge/itemmanager/DeckManager.java | 7 +- .../screens/deckeditor/CDeckEditorUI.java | 8 + .../deckeditor/controllers/CBrawlDecks.java | 46 +++++ .../controllers/CEditorConstructed.java | 183 +++++++++++++----- .../controllers/CTinyLeadersDecks.java | 45 +++++ .../screens/deckeditor/views/VAllDecks.java | 2 +- .../screens/deckeditor/views/VBrawlDecks.java | 95 +++++++++ .../deckeditor/views/VCommanderDecks.java | 2 +- .../deckeditor/views/VTinyLeadersDecks.java | 95 +++++++++ forge-gui/res/defaults/editor.xml | 2 + 11 files changed, 436 insertions(+), 53 deletions(-) create mode 100644 forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CBrawlDecks.java create mode 100644 forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CTinyLeadersDecks.java create mode 100644 forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VBrawlDecks.java create mode 100644 forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VTinyLeadersDecks.java diff --git a/forge-gui-desktop/src/main/java/forge/gui/framework/EDocID.java b/forge-gui-desktop/src/main/java/forge/gui/framework/EDocID.java index 2b35dbdcaa1..e119267e83c 100644 --- a/forge-gui-desktop/src/main/java/forge/gui/framework/EDocID.java +++ b/forge-gui-desktop/src/main/java/forge/gui/framework/EDocID.java @@ -6,12 +6,14 @@ package forge.gui.framework; import com.google.common.collect.ObjectArrays; import forge.screens.deckeditor.views.VAllDecks; +import forge.screens.deckeditor.views.VBrawlDecks; import forge.screens.deckeditor.views.VCardCatalog; import forge.screens.deckeditor.views.VCommanderDecks; import forge.screens.deckeditor.views.VCurrentDeck; import forge.screens.deckeditor.views.VDeckgen; import forge.screens.deckeditor.views.VProbabilities; import forge.screens.deckeditor.views.VStatistics; +import forge.screens.deckeditor.views.VTinyLeadersDecks; import forge.screens.home.gauntlet.VSubmenuGauntletBuild; import forge.screens.home.gauntlet.VSubmenuGauntletContests; import forge.screens.home.gauntlet.VSubmenuGauntletLoad; @@ -56,6 +58,8 @@ public enum EDocID { EDITOR_CURRENTDECK (VCurrentDeck.SINGLETON_INSTANCE), EDITOR_DECKGEN (VDeckgen.SINGLETON_INSTANCE), EDITOR_COMMANDER (VCommanderDecks.SINGLETON_INSTANCE), + EDITOR_BRAWL (VBrawlDecks.SINGLETON_INSTANCE), + EDITOR_TINY_LEADERS (VTinyLeadersDecks.SINGLETON_INSTANCE), WORKSHOP_CATALOG (VWorkshopCatalog.SINGLETON_INSTANCE), WORKSHOP_CARDDESIGNER (VCardDesigner.SINGLETON_INSTANCE), diff --git a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java index 28914ac16a9..c32990de8ca 100644 --- a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java +++ b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java @@ -12,7 +12,6 @@ import javax.swing.JTable; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; -import forge.screens.deckeditor.controllers.CEditorCommander; import forge.screens.deckeditor.controllers.CEditorConstructed; import forge.screens.home.quest.DialogChooseFormats; import org.apache.commons.lang3.StringUtils; @@ -284,17 +283,17 @@ public final class DeckManager extends ItemManager implements IHasGam screen = FScreen.DECK_EDITOR_CONSTRUCTED; DeckPreferences.setCurrentDeck(deck.toString()); //re-use constructed controller - editorCtrl = new CEditorConstructed(getCDetailPicture()); + editorCtrl = new CEditorConstructed(getCDetailPicture(), this.gameType); break; case Commander: screen = FScreen.DECK_EDITOR_CONSTRUCTED; // re-use "Deck Editor", rather than creating a new top level tab DeckPreferences.setCommanderDeck(deck.toString()); - editorCtrl = new CEditorCommander(getCDetailPicture(),false, false); + editorCtrl = new CEditorConstructed(getCDetailPicture(), this.gameType); break; case Brawl: screen = FScreen.DECK_EDITOR_CONSTRUCTED; // re-use "Deck Editor", rather than creating a new top level tab DeckPreferences.setCommanderDeck(deck.toString()); - editorCtrl = new CEditorCommander(getCDetailPicture(),false, true); + editorCtrl = new CEditorConstructed(getCDetailPicture(), this.gameType); break; case Sealed: screen = FScreen.DECK_EDITOR_SEALED; diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/CDeckEditorUI.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/CDeckEditorUI.java index 7c84cf05204..c7ba09ac71e 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/CDeckEditorUI.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/CDeckEditorUI.java @@ -38,9 +38,11 @@ import forge.item.InventoryItem; import forge.itemmanager.ItemManager; import forge.screens.deckeditor.controllers.*; import forge.screens.deckeditor.views.VAllDecks; +import forge.screens.deckeditor.views.VBrawlDecks; import forge.screens.deckeditor.views.VCardCatalog; import forge.screens.deckeditor.views.VCommanderDecks; import forge.screens.deckeditor.views.VCurrentDeck; +import forge.screens.deckeditor.views.VTinyLeadersDecks; import forge.screens.match.controllers.CDetailPicture; import forge.util.ItemPool; @@ -61,6 +63,8 @@ public enum CDeckEditorUI implements ICDoc { private final CDetailPicture cDetailPicture; private final VAllDecks vAllDecks; private final VCommanderDecks vCommanderDecks; + private final VBrawlDecks vBrawlDecks; + private final VTinyLeadersDecks vTinyLeadersDecks; private CDeckEditorUI() { screenChildControllers = new HashMap>(); @@ -69,6 +73,10 @@ public enum CDeckEditorUI implements ICDoc { this.vAllDecks.setCDetailPicture(cDetailPicture); this.vCommanderDecks = VCommanderDecks.SINGLETON_INSTANCE; this.vCommanderDecks.setCDetailPicture(cDetailPicture); + this.vBrawlDecks = VBrawlDecks.SINGLETON_INSTANCE; + this.vBrawlDecks.setCDetailPicture(cDetailPicture); + this.vTinyLeadersDecks = VTinyLeadersDecks.SINGLETON_INSTANCE; + this.vTinyLeadersDecks.setCDetailPicture(cDetailPicture); } public CDetailPicture getCDetailPicture() { diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CBrawlDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CBrawlDecks.java new file mode 100644 index 00000000000..11c664f2b9c --- /dev/null +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CBrawlDecks.java @@ -0,0 +1,46 @@ +package forge.screens.deckeditor.controllers; + +import forge.deck.DeckProxy; +import forge.gui.framework.ICDoc; +import forge.itemmanager.ItemManagerConfig; +import forge.screens.deckeditor.views.VBrawlDecks; +import forge.screens.deckeditor.views.VCommanderDecks; +import forge.screens.deckeditor.views.VTinyLeadersDecks; + +/** + * Controls the "Commander Decks" panel in the deck editor UI. + * + *

    (C at beginning of class name denotes a control class.) + * + */ +public enum CBrawlDecks implements ICDoc { + SINGLETON_INSTANCE; + + private final VBrawlDecks view = VBrawlDecks.SINGLETON_INSTANCE; + + //========== Overridden methods + + @Override + public void register() { + } + + /* (non-Javadoc) + * @see forge.gui.framework.ICDoc#initialize() + */ + @Override + public void initialize() { + refresh(); + } + + public void refresh() { + view.getLstDecks().setPool(DeckProxy.getAllBrawlDecks()); + } + + /* (non-Javadoc) + * @see forge.gui.framework.ICDoc#update() + */ + @Override + public void update() { + view.getLstDecks().setup(ItemManagerConfig.CONSTRUCTED_DECKS); + } +} diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java index da6dccc02e1..c93091e3ac2 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java @@ -17,13 +17,16 @@ */ package forge.screens.deckeditor.controllers; +import com.google.common.base.Predicate; import com.google.common.base.Predicates; import com.google.common.base.Supplier; import forge.UiCommand; +import forge.card.CardRules; import forge.card.CardRulesPredicates; import forge.deck.CardPool; import forge.deck.Deck; import forge.deck.DeckSection; +import forge.game.GameType; import forge.gui.framework.FScreen; import forge.item.PaperCard; import forge.itemmanager.CardManager; @@ -37,6 +40,7 @@ import forge.toolbox.FComboBox; import forge.util.ItemPool; import sun.font.FontConfigManager; +import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; @@ -54,9 +58,16 @@ import java.util.Map.Entry; * @version $Id: CEditorConstructed.java 24868 2014-02-17 05:08:05Z drdev $ */ public final class CEditorConstructed extends CDeckEditor { - private final DeckController controller; + private DeckController controller; private final List allSections = new ArrayList(); - private final ItemPool normalPool, avatarPool, planePool, schemePool, conspiracyPool; + private ItemPool normalPool, avatarPool, planePool, schemePool, conspiracyPool, commanderPool; + + private final GameType gameType; + + Predicate commanderFilter; + + CardManager catalogManager; + CardManager deckManager; //=========== Constructor /** @@ -66,23 +77,56 @@ public final class CEditorConstructed extends CDeckEditor { */ @SuppressWarnings("serial") public CEditorConstructed(final CDetailPicture cDetailPicture) { + this(cDetailPicture, GameType.Constructed); + } + + public CEditorConstructed(final CDetailPicture cDetailPicture, final GameType gameType) { super(FScreen.DECK_EDITOR_CONSTRUCTED, cDetailPicture); + this.gameType = gameType; + + boolean wantUnique = false; allSections.add(DeckSection.Main); allSections.add(DeckSection.Sideboard); - allSections.add(DeckSection.Avatar); - allSections.add(DeckSection.Schemes); - allSections.add(DeckSection.Planes); - allSections.add(DeckSection.Conspiracy); - normalPool = ItemPool.createFrom(FModel.getMagicDb().getCommonCards().getAllCards(), PaperCard.class); - avatarPool = ItemPool.createFrom(FModel.getMagicDb().getVariantCards().getAllCards(Predicates.compose(CardRulesPredicates.Presets.IS_VANGUARD, PaperCard.FN_GET_RULES)), PaperCard.class); - planePool = ItemPool.createFrom(FModel.getMagicDb().getVariantCards().getAllCards(Predicates.compose(CardRulesPredicates.Presets.IS_PLANE_OR_PHENOMENON, PaperCard.FN_GET_RULES)), PaperCard.class); - schemePool = ItemPool.createFrom(FModel.getMagicDb().getVariantCards().getAllCards(Predicates.compose(CardRulesPredicates.Presets.IS_SCHEME, PaperCard.FN_GET_RULES)), PaperCard.class); - conspiracyPool = ItemPool.createFrom(FModel.getMagicDb().getVariantCards().getAllCards(Predicates.compose(CardRulesPredicates.Presets.IS_CONSPIRACY, PaperCard.FN_GET_RULES)), PaperCard.class); + switch (this.gameType) { + case Constructed: + allSections.add(DeckSection.Avatar); + allSections.add(DeckSection.Schemes); + allSections.add(DeckSection.Planes); + allSections.add(DeckSection.Conspiracy); - CardManager catalogManager = new CardManager(getCDetailPicture(), false, false); // TODO: restore the functionality of the "want uniques only" toggle - CardManager deckManager = new CardManager(getCDetailPicture(), false, false); // IMPORTANT: must *always* show all cards in the deck, otherwise cards with different art get ignored! + normalPool = ItemPool.createFrom(FModel.getMagicDb().getCommonCards().getAllCards(), PaperCard.class); + avatarPool = ItemPool.createFrom(FModel.getMagicDb().getVariantCards().getAllCards(Predicates.compose(CardRulesPredicates.Presets.IS_VANGUARD, PaperCard.FN_GET_RULES)), PaperCard.class); + planePool = ItemPool.createFrom(FModel.getMagicDb().getVariantCards().getAllCards(Predicates.compose(CardRulesPredicates.Presets.IS_PLANE_OR_PHENOMENON, PaperCard.FN_GET_RULES)), PaperCard.class); + schemePool = ItemPool.createFrom(FModel.getMagicDb().getVariantCards().getAllCards(Predicates.compose(CardRulesPredicates.Presets.IS_SCHEME, PaperCard.FN_GET_RULES)), PaperCard.class); + conspiracyPool = ItemPool.createFrom(FModel.getMagicDb().getVariantCards().getAllCards(Predicates.compose(CardRulesPredicates.Presets.IS_CONSPIRACY, PaperCard.FN_GET_RULES)), PaperCard.class); + + break; + case Commander: + case TinyLeaders: + allSections.add(DeckSection.Commander); + + commanderFilter = CardRulesPredicates.Presets.CAN_BE_COMMANDER; + commanderPool = ItemPool.createFrom(FModel.getMagicDb().getCommonCards().getAllCards(Predicates.compose(commanderFilter, PaperCard.FN_GET_RULES)), PaperCard.class); + normalPool = ItemPool.createFrom(FModel.getMagicDb().getCommonCards().getAllCards(), PaperCard.class); + + wantUnique = true; + break; + case Brawl: + allSections.add(DeckSection.Commander); + + commanderFilter = CardRulesPredicates.Presets.CAN_BE_BRAWL_COMMANDER; + commanderPool = ItemPool.createFrom(FModel.getMagicDb().getCommonCards().getAllCards(Predicates.and( + FModel.getFormats().get("Brawl").getFilterPrinted(), Predicates.compose(commanderFilter, PaperCard.FN_GET_RULES))), PaperCard.class); + normalPool = ItemPool.createFrom(FModel.getFormats().get("Brawl").getAllCards(), PaperCard.class); + + wantUnique = true; + break; + } + + catalogManager = new CardManager(getCDetailPicture(), wantUnique, false); + deckManager = new CardManager(getCDetailPicture(), wantUnique, false); catalogManager.setCaption("Catalog"); @@ -96,7 +140,20 @@ public final class CEditorConstructed extends CDeckEditor { } }; - this.controller = new DeckController(FModel.getDecks().getConstructed(), this, newCreator); + switch (this.gameType) { + case Constructed: + this.controller = new DeckController(FModel.getDecks().getConstructed(), this, newCreator); + break; + case Commander: + this.controller = new DeckController(FModel.getDecks().getCommander(), this, newCreator); + break; + case Brawl: + this.controller = new DeckController(FModel.getDecks().getBrawl(), this, newCreator); + break; + case TinyLeaders: + this.controller = new DeckController(FModel.getDecks().getTinyLeaders(), this, newCreator); + break; + } getBtnAddBasicLands().setCommand(new UiCommand() { @Override @@ -114,7 +171,14 @@ public final class CEditorConstructed extends CDeckEditor { return CardLimit.Singleton; } if (FModel.getPreferences().getPrefBoolean(FPref.ENFORCE_DECK_LEGALITY)) { - return CardLimit.Default; + switch (this.gameType) { + case Constructed: + return CardLimit.Default; + case Commander: + case TinyLeaders: + case Brawl: + return CardLimit.Singleton; + } } return CardLimit.None; //if not enforcing deck legality, don't enforce default limit } @@ -301,38 +365,63 @@ public final class CEditorConstructed extends CDeckEditor { * Switch between the main deck and the sideboard editor. */ public void setEditorMode(DeckSection sectionMode) { - switch(sectionMode) { - case Main: - this.getCatalogManager().setup(ItemManagerConfig.CARD_CATALOG); - this.getCatalogManager().setPool(normalPool, true); - this.getDeckManager().setPool(this.controller.getModel().getMain()); - break; - case Sideboard: - this.getCatalogManager().setup(ItemManagerConfig.CARD_CATALOG); - this.getCatalogManager().setPool(normalPool, true); - this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Sideboard)); - break; - case Avatar: - this.getCatalogManager().setup(ItemManagerConfig.AVATAR_POOL); - this.getCatalogManager().setPool(avatarPool, true); - this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Avatar)); - break; - case Planes: - this.getCatalogManager().setup(ItemManagerConfig.PLANAR_POOL); - this.getCatalogManager().setPool(planePool,true); - this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Planes)); - break; - case Schemes: - this.getCatalogManager().setup(ItemManagerConfig.SCHEME_POOL); - this.getCatalogManager().setPool(schemePool,true); - this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Schemes)); - break; - case Commander: - break; //do nothing for Commander here - case Conspiracy: - this.getCatalogManager().setup(ItemManagerConfig.CONSPIRACY_DECKS); - this.getCatalogManager().setPool(conspiracyPool,true); - this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Conspiracy)); + switch(this.gameType) { + case Constructed: + switch(sectionMode) { + case Main: + this.getCatalogManager().setup(ItemManagerConfig.CARD_CATALOG); + this.getCatalogManager().setPool(normalPool, true); + this.getDeckManager().setPool(this.controller.getModel().getMain()); + break; + case Sideboard: + this.getCatalogManager().setup(ItemManagerConfig.CARD_CATALOG); + this.getCatalogManager().setPool(normalPool, true); + this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Sideboard)); + break; + case Avatar: + this.getCatalogManager().setup(ItemManagerConfig.AVATAR_POOL); + this.getCatalogManager().setPool(avatarPool, true); + this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Avatar)); + break; + case Planes: + this.getCatalogManager().setup(ItemManagerConfig.PLANAR_POOL); + this.getCatalogManager().setPool(planePool, true); + this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Planes)); + break; + case Schemes: + this.getCatalogManager().setup(ItemManagerConfig.SCHEME_POOL); + this.getCatalogManager().setPool(schemePool, true); + this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Schemes)); + break; + case Commander: + break; //do nothing for Commander here + case Conspiracy: + this.getCatalogManager().setup(ItemManagerConfig.CONSPIRACY_DECKS); + this.getCatalogManager().setPool(conspiracyPool, true); + this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Conspiracy)); + } + case Commander: + case TinyLeaders: + case Brawl: + switch(sectionMode) { + case Main: + this.getCatalogManager().setup(ItemManagerConfig.CARD_CATALOG); + this.getCatalogManager().setPool(normalPool, true); + this.getDeckManager().setPool(this.controller.getModel().getMain()); + break; + case Sideboard: + this.getCatalogManager().setup(ItemManagerConfig.CARD_CATALOG); + this.getCatalogManager().setPool(normalPool, true); + this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Sideboard)); + break; + case Commander: + this.getCatalogManager().setup(ItemManagerConfig.COMMANDER_POOL); + this.getCatalogManager().setPool(commanderPool, true); + this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Commander)); + break; + default: + break; + } } this.sectionMode = sectionMode; diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CTinyLeadersDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CTinyLeadersDecks.java new file mode 100644 index 00000000000..4393a38999a --- /dev/null +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CTinyLeadersDecks.java @@ -0,0 +1,45 @@ +package forge.screens.deckeditor.controllers; + +import forge.deck.DeckProxy; +import forge.gui.framework.ICDoc; +import forge.itemmanager.ItemManagerConfig; +import forge.screens.deckeditor.views.VCommanderDecks; +import forge.screens.deckeditor.views.VTinyLeadersDecks; + +/** + * Controls the "Commander Decks" panel in the deck editor UI. + * + *

    (C at beginning of class name denotes a control class.) + * + */ +public enum CTinyLeadersDecks implements ICDoc { + SINGLETON_INSTANCE; + + private final VTinyLeadersDecks view = VTinyLeadersDecks.SINGLETON_INSTANCE; + + //========== Overridden methods + + @Override + public void register() { + } + + /* (non-Javadoc) + * @see forge.gui.framework.ICDoc#initialize() + */ + @Override + public void initialize() { + refresh(); + } + + public void refresh() { + view.getLstDecks().setPool(DeckProxy.getAllTinyLeadersDecks()); + } + + /* (non-Javadoc) + * @see forge.gui.framework.ICDoc#update() + */ + @Override + public void update() { + view.getLstDecks().setup(ItemManagerConfig.CONSTRUCTED_DECKS); + } +} diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VAllDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VAllDecks.java index f5ba77f4ccf..48ceea73ea0 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VAllDecks.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VAllDecks.java @@ -24,7 +24,7 @@ public enum VAllDecks implements IVDoc { // Fields used with interface IVDoc private DragCell parentCell; - private final DragTab tab = new DragTab("All Decks"); + private final DragTab tab = new DragTab("Constructed"); private DeckManager lstDecks; diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VBrawlDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VBrawlDecks.java new file mode 100644 index 00000000000..42e4ee55c6c --- /dev/null +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VBrawlDecks.java @@ -0,0 +1,95 @@ +package forge.screens.deckeditor.views; + +import forge.game.GameType; +import forge.gui.framework.DragCell; +import forge.gui.framework.DragTab; +import forge.gui.framework.EDocID; +import forge.gui.framework.IVDoc; +import forge.itemmanager.DeckManager; +import forge.itemmanager.ItemManagerContainer; +import forge.screens.deckeditor.controllers.CBrawlDecks; +import forge.screens.match.controllers.CDetailPicture; +import net.miginfocom.swing.MigLayout; + +import javax.swing.*; + +/** + * Assembles Swing components of all deck viewer in deck editor. + * + *

    (V at beginning of class name denotes a view class.) + */ +public enum VBrawlDecks implements IVDoc { + /** */ + SINGLETON_INSTANCE; + + // Fields used with interface IVDoc + private DragCell parentCell; + private final DragTab tab = new DragTab("Brawl"); + + private DeckManager lstDecks; + + //========== Overridden methods + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#getDocumentID() + */ + @Override + public EDocID getDocumentID() { + return EDocID.EDITOR_BRAWL; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#getTabLabel() + */ + @Override + public DragTab getTabLabel() { + return tab; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#getLayoutControl() + */ + @Override + public CBrawlDecks getLayoutControl() { + return CBrawlDecks.SINGLETON_INSTANCE; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#setParentCell(forge.gui.framework.DragCell) + */ + @Override + public void setParentCell(DragCell cell0) { + this.parentCell = cell0; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#getParentCell() + */ + @Override + public DragCell getParentCell() { + return this.parentCell; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#populate() + */ + @Override + public void populate() { + CBrawlDecks.SINGLETON_INSTANCE.refresh(); //ensure decks refreshed in case any deleted or added since last loaded + + JPanel parentBody = parentCell.getBody(); + parentBody.setLayout(new MigLayout("insets 5, gap 0, wrap, hidemode 3")); + parentBody.add(new ItemManagerContainer(lstDecks), "push, grow"); + } + + //========== Retrieval methods + /** @return {@link JPanel} */ + public DeckManager getLstDecks() { + return lstDecks; + } + + public void setCDetailPicture(final CDetailPicture cDetailPicture) { + this.lstDecks = new DeckManager(GameType.Brawl, cDetailPicture); + this.lstDecks.setCaption("Brawl Decks"); + } +} diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VCommanderDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VCommanderDecks.java index 66043de15e8..a20dd8d6817 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VCommanderDecks.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VCommanderDecks.java @@ -24,7 +24,7 @@ public enum VCommanderDecks implements IVDoc { // Fields used with interface IVDoc private DragCell parentCell; - private final DragTab tab = new DragTab("Commander Decks"); + private final DragTab tab = new DragTab("Commander"); private DeckManager lstDecks; diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VTinyLeadersDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VTinyLeadersDecks.java new file mode 100644 index 00000000000..79d86fb59ab --- /dev/null +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VTinyLeadersDecks.java @@ -0,0 +1,95 @@ +package forge.screens.deckeditor.views; + +import forge.game.GameType; +import forge.gui.framework.DragCell; +import forge.gui.framework.DragTab; +import forge.gui.framework.EDocID; +import forge.gui.framework.IVDoc; +import forge.itemmanager.DeckManager; +import forge.itemmanager.ItemManagerContainer; +import forge.screens.deckeditor.controllers.CTinyLeadersDecks; +import forge.screens.match.controllers.CDetailPicture; +import net.miginfocom.swing.MigLayout; + +import javax.swing.*; + +/** + * Assembles Swing components of all deck viewer in deck editor. + * + *

    (V at beginning of class name denotes a view class.) + */ +public enum VTinyLeadersDecks implements IVDoc { + /** */ + SINGLETON_INSTANCE; + + // Fields used with interface IVDoc + private DragCell parentCell; + private final DragTab tab = new DragTab("Tiny Leaders"); + + private DeckManager lstDecks; + + //========== Overridden methods + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#getDocumentID() + */ + @Override + public EDocID getDocumentID() { + return EDocID.EDITOR_TINY_LEADERS; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#getTabLabel() + */ + @Override + public DragTab getTabLabel() { + return tab; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#getLayoutControl() + */ + @Override + public CTinyLeadersDecks getLayoutControl() { + return CTinyLeadersDecks.SINGLETON_INSTANCE; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#setParentCell(forge.gui.framework.DragCell) + */ + @Override + public void setParentCell(DragCell cell0) { + this.parentCell = cell0; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#getParentCell() + */ + @Override + public DragCell getParentCell() { + return this.parentCell; + } + + /* (non-Javadoc) + * @see forge.gui.framework.IVDoc#populate() + */ + @Override + public void populate() { + CTinyLeadersDecks.SINGLETON_INSTANCE.refresh(); //ensure decks refreshed in case any deleted or added since last loaded + + JPanel parentBody = parentCell.getBody(); + parentBody.setLayout(new MigLayout("insets 5, gap 0, wrap, hidemode 3")); + parentBody.add(new ItemManagerContainer(lstDecks), "push, grow"); + } + + //========== Retrieval methods + /** @return {@link JPanel} */ + public DeckManager getLstDecks() { + return lstDecks; + } + + public void setCDetailPicture(final CDetailPicture cDetailPicture) { + this.lstDecks = new DeckManager(GameType.TinyLeaders, cDetailPicture); + this.lstDecks.setCaption("Tiny Leaders Decks"); + } +} diff --git a/forge-gui/res/defaults/editor.xml b/forge-gui/res/defaults/editor.xml index 5dc6adff44b..5b87256057b 100644 --- a/forge-gui/res/defaults/editor.xml +++ b/forge-gui/res/defaults/editor.xml @@ -15,6 +15,8 @@ EDITOR_CATALOG EDITOR_ALLDECKS EDITOR_COMMANDER + EDITOR_BRAWL + EDITOR_TINY_LEADERS EDITOR_DECKGEN From 78b02c08db44fad64819e79f2aaf10e33940722c Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sat, 1 Sep 2018 22:07:19 -0600 Subject: [PATCH 712/841] remove old Commander, Brawl, TL deck editor route Signed-off-by: Jamin W. Collins --- .../java/forge/screens/home/PlayerPanel.java | 29 ++----------------- 1 file changed, 3 insertions(+), 26 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/PlayerPanel.java b/forge-gui-desktop/src/main/java/forge/screens/home/PlayerPanel.java index 006487fa53a..8ff11ea0b9a 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/PlayerPanel.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/PlayerPanel.java @@ -88,7 +88,6 @@ public class PlayerPanel extends FPanel { private final FLabel scmLabel; private final FLabel cmdDeckSelectorBtn = new FLabel.ButtonBuilder().text("Select a Commander deck").build(); - private final FLabel cmdDeckEditor = new FLabel.ButtonBuilder().text("Commander Deck Editor").build(); private final FLabel cmdLabel; private final FLabel pchDeckSelectorBtn = new FLabel.ButtonBuilder().text("Select a planar deck").build(); @@ -161,9 +160,8 @@ public class PlayerPanel extends FPanel { addHandlersDeckSelector(); - this.add(cmdLabel, variantBtnConstraints + ", cell 0 3, sx 2, ax right"); - this.add(cmdDeckSelectorBtn, variantBtnConstraints + ", cell 2 3, growx, pushx"); - this.add(cmdDeckEditor, variantBtnConstraints + ", cell 3 3, sx 3, growx, wrap"); + this.add(cmdLabel, variantBtnConstraints + ", cell 0 2, sx 2, ax right"); + this.add(cmdDeckSelectorBtn, variantBtnConstraints + ", cell 2 2, pushx, growx, wmax 100%-153px, h 30px, spanx 4, wrap"); this.add(scmLabel, variantBtnConstraints + ", cell 0 4, sx 2, ax right"); this.add(scmDeckSelectorBtn, variantBtnConstraints + ", cell 2 4, growx, pushx"); @@ -347,9 +345,7 @@ public class PlayerPanel extends FPanel { deckLabel.setVisible(isDeckBuildingAllowed); deckBtn.setVisible(isDeckBuildingAllowed); - cmdDeckSelectorBtn.setVisible(isCommanderApplied); - cmdDeckEditor.setText(isTinyLeaders ? "TL Deck Editor" : isBrawl ? "Brawl Editor" : "Commander Deck Editor"); - cmdDeckEditor.setVisible(isCommanderApplied); + cmdDeckSelectorBtn.setVisible(isCommanderApplied); cmdLabel.setVisible(isCommanderApplied); scmDeckSelectorBtn.setVisible(archenemyVisiblity); @@ -516,25 +512,6 @@ public class PlayerPanel extends FPanel { } }); - cmdDeckEditor.setCommand(new UiCommand() { - @Override - public void run() { - if (lobby.hasVariant(GameType.TinyLeaders)) { - lobby.setCurrentGameMode(GameType.TinyLeaders); - Singletons.getControl().setCurrentScreen(FScreen.DECK_EDITOR_TINY_LEADERS); - CDeckEditorUI.SINGLETON_INSTANCE.setEditorController(new CEditorCommander(CDeckEditorUI.SINGLETON_INSTANCE.getCDetailPicture(), true, false)); - } else if (lobby.hasVariant(GameType.Brawl)) { - lobby.setCurrentGameMode(GameType.Brawl); - Singletons.getControl().setCurrentScreen(FScreen.DECK_EDITOR_BRAWL); - CDeckEditorUI.SINGLETON_INSTANCE.setEditorController(new CEditorCommander(CDeckEditorUI.SINGLETON_INSTANCE.getCDetailPicture(), false, true)); - } else { - lobby.setCurrentGameMode(GameType.Commander); - Singletons.getControl().setCurrentScreen(FScreen.DECK_EDITOR_COMMANDER); - CDeckEditorUI.SINGLETON_INSTANCE.setEditorController(new CEditorCommander(CDeckEditorUI.SINGLETON_INSTANCE.getCDetailPicture(), false, false)); - } - } - }); - // Planechase buttons pchDeckSelectorBtn.setCommand(new Runnable() { @Override From e5281987a5b0abe4799de74931df4a34c46b16fa Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sun, 2 Sep 2018 09:48:18 -0600 Subject: [PATCH 713/841] catch unlikely null sectionMode Signed-off-by: Jamin W. Collins --- .../screens/deckeditor/controllers/CEditorConstructed.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java index c93091e3ac2..1d5bdb4938e 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java @@ -365,6 +365,9 @@ public final class CEditorConstructed extends CDeckEditor { * Switch between the main deck and the sideboard editor. */ public void setEditorMode(DeckSection sectionMode) { + if (sectionMode == null) { + return; + } switch(this.gameType) { case Constructed: switch(sectionMode) { From 5472421765dce436834a00c477188ec35c6795fa Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sun, 2 Sep 2018 09:49:11 -0600 Subject: [PATCH 714/841] remove additional tabs when creating special editor Signed-off-by: Jamin W. Collins --- .../controllers/CEditorLimited.java | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorLimited.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorLimited.java index 1c6337f3b0e..93288c4cb16 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorLimited.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorLimited.java @@ -33,8 +33,11 @@ import forge.model.FModel; import forge.screens.deckeditor.AddBasicLandsDialog; import forge.screens.deckeditor.SEditorIO; import forge.screens.deckeditor.views.VAllDecks; +import forge.screens.deckeditor.views.VBrawlDecks; +import forge.screens.deckeditor.views.VCommanderDecks; import forge.screens.deckeditor.views.VCurrentDeck; import forge.screens.deckeditor.views.VDeckgen; +import forge.screens.deckeditor.views.VTinyLeadersDecks; import forge.screens.home.sanctioned.CSubmenuDraft; import forge.screens.home.sanctioned.CSubmenuSealed; import forge.screens.match.controllers.CDetailPicture; @@ -57,7 +60,10 @@ import java.util.Map.Entry; public final class CEditorLimited extends CDeckEditor { private final DeckController controller; - private DragCell allDecksParent = null; + private DragCell constructedDecksParent = null; + private DragCell commanderDecksParent = null; + private DragCell brawlDecksParent = null; + private DragCell tinyLeadersDecksParent = null; private DragCell deckGenParent = null; private final List allSections = new ArrayList(); @@ -236,7 +242,10 @@ public final class CEditorLimited extends CDeckEditor { this.getCbxSection().setVisible(true); deckGenParent = removeTab(VDeckgen.SINGLETON_INSTANCE); - allDecksParent = removeTab(VAllDecks.SINGLETON_INSTANCE); + constructedDecksParent = removeTab(VAllDecks.SINGLETON_INSTANCE); + commanderDecksParent = removeTab(VCommanderDecks.SINGLETON_INSTANCE); + brawlDecksParent = removeTab(VBrawlDecks.SINGLETON_INSTANCE); + tinyLeadersDecksParent = removeTab(VTinyLeadersDecks.SINGLETON_INSTANCE); } /* (non-Javadoc) @@ -259,8 +268,17 @@ public final class CEditorLimited extends CDeckEditor { if (deckGenParent != null) { deckGenParent.addDoc(VDeckgen.SINGLETON_INSTANCE); } - if (allDecksParent != null) { - allDecksParent.addDoc(VAllDecks.SINGLETON_INSTANCE); + if (constructedDecksParent != null) { + constructedDecksParent.addDoc(VAllDecks.SINGLETON_INSTANCE); + } + if (commanderDecksParent != null) { + commanderDecksParent.addDoc(VCommanderDecks.SINGLETON_INSTANCE); + } + if (brawlDecksParent!= null) { + brawlDecksParent.addDoc(VBrawlDecks.SINGLETON_INSTANCE); + } + if (tinyLeadersDecksParent != null) { + tinyLeadersDecksParent.addDoc(VTinyLeadersDecks.SINGLETON_INSTANCE); } } } From c4cf7d3c993da67a8769dcb188461fd17e2ea4d7 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sun, 2 Sep 2018 09:49:53 -0600 Subject: [PATCH 715/841] rename All Decks deck listing to Constructed Signed-off-by: Jamin W. Collins --- .../src/main/java/forge/screens/deckeditor/views/VAllDecks.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VAllDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VAllDecks.java index 48ceea73ea0..da1c6402ce8 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VAllDecks.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VAllDecks.java @@ -90,6 +90,6 @@ public enum VAllDecks implements IVDoc { public void setCDetailPicture(final CDetailPicture cDetailPicture) { this.lstDecks = new DeckManager(GameType.Constructed, cDetailPicture); - this.lstDecks.setCaption("Decks"); + this.lstDecks.setCaption("Constructed Decks"); } } From 5ab2efdc05391e63eb45a4f1ec7d60d82f4862f6 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sun, 2 Sep 2018 10:49:19 -0600 Subject: [PATCH 716/841] reflow DeckManager deleteDeck Signed-off-by: Jamin W. Collins --- .../java/forge/itemmanager/DeckManager.java | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java index c32990de8ca..08494c83789 100644 --- a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java +++ b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java @@ -334,17 +334,17 @@ public final class DeckManager extends ItemManager implements IHasGam // consider using deck proxy's method to delete deck switch(this.gameType) { - case Constructed: - case Draft: - case Sealed: - deck.deleteFromStorage(); - break; - case Quest: - deck.deleteFromStorage(); - FModel.getQuest().save(); - break; - default: - throw new UnsupportedOperationException("Delete not implemented for game type = " + gameType.toString()); + case Constructed: + case Draft: + case Sealed: + deck.deleteFromStorage(); + break; + case Quest: + deck.deleteFromStorage(); + FModel.getQuest().save(); + break; + default: + throw new UnsupportedOperationException("Delete not implemented for game type = " + gameType.toString()); } this.removeItem(deck, 1); From 3fcb03d3edec27a05e50109c702b97cc3dedc0a1 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Sun, 2 Sep 2018 10:50:15 -0600 Subject: [PATCH 717/841] support deleting Brawl, Commander, and TL decks Signed-off-by: Jamin W. Collins --- .../src/main/java/forge/itemmanager/DeckManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java index 08494c83789..b9df466901d 100644 --- a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java +++ b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java @@ -334,6 +334,9 @@ public final class DeckManager extends ItemManager implements IHasGam // consider using deck proxy's method to delete deck switch(this.gameType) { + case Brawl: + case Commander: + case TinyLeaders: case Constructed: case Draft: case Sealed: From 05770599098a0fbf40063277d752f40cff07cffc Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Tue, 4 Sep 2018 17:11:43 -0600 Subject: [PATCH 718/841] ensure Brawl deck preference is saved Signed-off-by: Jamin W. Collins --- forge-gui/src/main/java/forge/deck/io/DeckPreferences.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-gui/src/main/java/forge/deck/io/DeckPreferences.java b/forge-gui/src/main/java/forge/deck/io/DeckPreferences.java index 6835b55fea3..83cf46e770b 100644 --- a/forge-gui/src/main/java/forge/deck/io/DeckPreferences.java +++ b/forge-gui/src/main/java/forge/deck/io/DeckPreferences.java @@ -118,6 +118,7 @@ public class DeckPreferences { draftDeck = root.getAttribute("draftDeck"); sealedDeck = root.getAttribute("sealedDeck"); commanderDeck = root.getAttribute("commanderDeck"); + brawlDeck = root.getAttribute("brawlDeck"); tinyLeadersDeck = root.getAttribute("tinyLeadersDeck"); planarDeck = root.getAttribute("planarDeck"); schemeDeck = root.getAttribute("schemeDeck"); @@ -148,6 +149,7 @@ public class DeckPreferences { root.setAttribute("draftDeck", draftDeck); root.setAttribute("sealedDeck", sealedDeck); root.setAttribute("commanderDeck", commanderDeck); + root.setAttribute("brawlDeck", brawlDeck); root.setAttribute("tinyLeadersDeck", tinyLeadersDeck); root.setAttribute("planarDeck", planarDeck); root.setAttribute("schemeDeck", schemeDeck); From 6a4423a4762fca84d666a13844df610e93cb25ba Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Tue, 4 Sep 2018 17:22:57 -0600 Subject: [PATCH 719/841] automatically edit preferred deck on tab load Signed-off-by: Jamin W. Collins --- .../main/java/forge/screens/deckeditor/views/VAllDecks.java | 3 +++ .../main/java/forge/screens/deckeditor/views/VBrawlDecks.java | 3 +++ .../java/forge/screens/deckeditor/views/VCommanderDecks.java | 3 +++ .../java/forge/screens/deckeditor/views/VTinyLeadersDecks.java | 3 +++ 4 files changed, 12 insertions(+) diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VAllDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VAllDecks.java index da1c6402ce8..b31b6cb31b4 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VAllDecks.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VAllDecks.java @@ -1,5 +1,6 @@ package forge.screens.deckeditor.views; +import forge.deck.io.DeckPreferences; import forge.game.GameType; import forge.gui.framework.DragCell; import forge.gui.framework.DragTab; @@ -80,6 +81,8 @@ public enum VAllDecks implements IVDoc { JPanel parentBody = parentCell.getBody(); parentBody.setLayout(new MigLayout("insets 5, gap 0, wrap, hidemode 3")); parentBody.add(new ItemManagerContainer(lstDecks), "push, grow"); + String preferredDeck = DeckPreferences.getCurrentDeck(); + lstDecks.editDeck(lstDecks.stringToItem(preferredDeck)); } //========== Retrieval methods diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VBrawlDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VBrawlDecks.java index 42e4ee55c6c..8afcb05a190 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VBrawlDecks.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VBrawlDecks.java @@ -1,5 +1,6 @@ package forge.screens.deckeditor.views; +import forge.deck.io.DeckPreferences; import forge.game.GameType; import forge.gui.framework.DragCell; import forge.gui.framework.DragTab; @@ -80,6 +81,8 @@ public enum VBrawlDecks implements IVDoc { JPanel parentBody = parentCell.getBody(); parentBody.setLayout(new MigLayout("insets 5, gap 0, wrap, hidemode 3")); parentBody.add(new ItemManagerContainer(lstDecks), "push, grow"); + String preferredDeck = DeckPreferences.getBrawlDeck(); + lstDecks.editDeck(lstDecks.stringToItem(preferredDeck)); } //========== Retrieval methods diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VCommanderDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VCommanderDecks.java index a20dd8d6817..fbed9d4271f 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VCommanderDecks.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VCommanderDecks.java @@ -1,5 +1,6 @@ package forge.screens.deckeditor.views; +import forge.deck.io.DeckPreferences; import forge.game.GameType; import forge.gui.framework.DragCell; import forge.gui.framework.DragTab; @@ -80,6 +81,8 @@ public enum VCommanderDecks implements IVDoc { JPanel parentBody = parentCell.getBody(); parentBody.setLayout(new MigLayout("insets 5, gap 0, wrap, hidemode 3")); parentBody.add(new ItemManagerContainer(lstDecks), "push, grow"); + String preferredDeck = DeckPreferences.getCommanderDeck(); + lstDecks.editDeck(lstDecks.stringToItem(preferredDeck)); } //========== Retrieval methods diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VTinyLeadersDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VTinyLeadersDecks.java index 79d86fb59ab..cc824baa017 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VTinyLeadersDecks.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/views/VTinyLeadersDecks.java @@ -1,5 +1,6 @@ package forge.screens.deckeditor.views; +import forge.deck.io.DeckPreferences; import forge.game.GameType; import forge.gui.framework.DragCell; import forge.gui.framework.DragTab; @@ -80,6 +81,8 @@ public enum VTinyLeadersDecks implements IVDoc { JPanel parentBody = parentCell.getBody(); parentBody.setLayout(new MigLayout("insets 5, gap 0, wrap, hidemode 3")); parentBody.add(new ItemManagerContainer(lstDecks), "push, grow"); + String preferredDeck = DeckPreferences.getTinyLeadersDeck(); + lstDecks.editDeck(lstDecks.stringToItem(preferredDeck)); } //========== Retrieval methods From f0830c8595d97cdc99eb4fd04e3f30c6b6c49cb7 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Tue, 4 Sep 2018 17:42:46 -0600 Subject: [PATCH 720/841] reflow a few oneline if statements Signed-off-by: Jamin W. Collins --- .../src/main/java/forge/itemmanager/DeckManager.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java index b9df466901d..04f935ecffa 100644 --- a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java +++ b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java @@ -312,13 +312,17 @@ public final class DeckManager extends ItemManager implements IHasGam return; } - if (!Singletons.getControl().ensureScreenActive(screen)) { return; } + if (!Singletons.getControl().ensureScreenActive(screen)) { + return; + } if (editorCtrl != null) { CDeckEditorUI.SINGLETON_INSTANCE.setEditorController(editorCtrl); } - if (!SEditorIO.confirmSaveChanges(screen, true)) { return; } //ensure previous deck on screen is saved if needed + if (!SEditorIO.confirmSaveChanges(screen, true)) { + return; + } //ensure previous deck on screen is saved if needed CDeckEditorUI.SINGLETON_INSTANCE.getCurrentEditorController().getDeckController().load(deck.getPath(), deck.getName()); } From 749eea6f5776108c936de9957f2004a016573e63 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Tue, 4 Sep 2018 17:47:14 -0600 Subject: [PATCH 721/841] default to creating a new deck of a given gameType Signed-off-by: Jamin W. Collins --- .../java/forge/itemmanager/DeckManager.java | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java index 04f935ecffa..9843f97c683 100644 --- a/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java +++ b/forge-gui-desktop/src/main/java/forge/itemmanager/DeckManager.java @@ -12,6 +12,7 @@ import javax.swing.JTable; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; +import forge.deck.Deck; import forge.screens.deckeditor.controllers.CEditorConstructed; import forge.screens.home.quest.DialogChooseFormats; import org.apache.commons.lang3.StringUtils; @@ -268,9 +269,7 @@ public final class DeckManager extends ItemManager implements IHasGam }); } - private void editDeck(final DeckProxy deck) { - if (deck == null) { return; } - + public void editDeck(final DeckProxy deck) { ACEditorBase editorCtrl = null; FScreen screen = null; @@ -281,18 +280,22 @@ public final class DeckManager extends ItemManager implements IHasGam break; case Constructed: screen = FScreen.DECK_EDITOR_CONSTRUCTED; - DeckPreferences.setCurrentDeck(deck.toString()); - //re-use constructed controller + DeckPreferences.setCurrentDeck((deck != null) ? deck.toString() : ""); editorCtrl = new CEditorConstructed(getCDetailPicture(), this.gameType); break; case Commander: screen = FScreen.DECK_EDITOR_CONSTRUCTED; // re-use "Deck Editor", rather than creating a new top level tab - DeckPreferences.setCommanderDeck(deck.toString()); + DeckPreferences.setCommanderDeck((deck != null) ? deck.toString() : ""); editorCtrl = new CEditorConstructed(getCDetailPicture(), this.gameType); break; case Brawl: screen = FScreen.DECK_EDITOR_CONSTRUCTED; // re-use "Deck Editor", rather than creating a new top level tab - DeckPreferences.setCommanderDeck(deck.toString()); + DeckPreferences.setBrawlDeck((deck != null) ? deck.toString() : ""); + editorCtrl = new CEditorConstructed(getCDetailPicture(), this.gameType); + break; + case TinyLeaders: + screen = FScreen.DECK_EDITOR_CONSTRUCTED; // re-use "Deck Editor", rather than creating a new top level tab + DeckPreferences.setTinyLeadersDeck((deck != null) ? deck.toString() : ""); editorCtrl = new CEditorConstructed(getCDetailPicture(), this.gameType); break; case Sealed: @@ -324,7 +327,11 @@ public final class DeckManager extends ItemManager implements IHasGam return; } //ensure previous deck on screen is saved if needed - CDeckEditorUI.SINGLETON_INSTANCE.getCurrentEditorController().getDeckController().load(deck.getPath(), deck.getName()); + if (deck != null) { + CDeckEditorUI.SINGLETON_INSTANCE.getCurrentEditorController().getDeckController().load(deck.getPath(), deck.getName()); + } else { + CDeckEditorUI.SINGLETON_INSTANCE.getCurrentEditorController().getDeckController().loadDeck(new Deck()); + } } public boolean deleteDeck(final DeckProxy deck) { From 66fa0c58207323526613af2888e5dbd923bca839 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Tue, 4 Sep 2018 17:51:51 -0600 Subject: [PATCH 722/841] ensure deck name references are cleared on New Deck Signed-off-by: Jamin W. Collins --- .../forge/screens/deckeditor/controllers/DeckController.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java index 8996b565758..e0398057279 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java @@ -104,6 +104,10 @@ public class DeckController { } } + if (deck.getName() == "") { + newModel(); + } + onModelChanged(false); } From 33d7a0adcceeac37906b14809d4d86853d8b1149 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Tue, 4 Sep 2018 17:53:36 -0600 Subject: [PATCH 723/841] move Brawl next to Commander Signed-off-by: Jamin W. Collins --- .../src/main/java/forge/screens/home/VLobby.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/VLobby.java b/forge-gui-desktop/src/main/java/forge/screens/home/VLobby.java index 2c0ebc5daf6..0b5139827d2 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/VLobby.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/VLobby.java @@ -96,9 +96,9 @@ public class VLobby implements ILobbyView { private final VariantCheckBox vntArchenemy = new VariantCheckBox(GameType.Archenemy); private final VariantCheckBox vntArchenemyRumble = new VariantCheckBox(GameType.ArchenemyRumble); private final ImmutableList vntBoxesLocal = - ImmutableList.of(vntVanguard, vntMomirBasic, vntMoJhoSto, vntCommander, vntTinyLeaders, vntBrawl, vntPlanechase, vntArchenemy, vntArchenemyRumble); + ImmutableList.of(vntVanguard, vntMomirBasic, vntMoJhoSto, vntCommander, vntBrawl, vntTinyLeaders, vntPlanechase, vntArchenemy, vntArchenemyRumble); private final ImmutableList vntBoxesNetwork = - ImmutableList.of(vntVanguard, vntMomirBasic, vntMoJhoSto, vntCommander, vntTinyLeaders, vntBrawl /*, vntPlanechase, vntArchenemy, vntArchenemyRumble */); + ImmutableList.of(vntVanguard, vntMomirBasic, vntMoJhoSto, vntCommander, vntBrawl, vntTinyLeaders /*, vntPlanechase, vntArchenemy, vntArchenemyRumble */); // Player frame elements private final JPanel playersFrame = new JPanel(new MigLayout("insets 0, gap 0 5, wrap, hidemode 3")); From df91964573129b5de59c97a401944383f0ad836e Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Thu, 6 Sep 2018 18:30:19 -0600 Subject: [PATCH 724/841] add dated serial to layout file Signed-off-by: Jamin W. Collins --- .../java/forge/gui/framework/SLayoutIO.java | 99 +++++++++++++++++-- forge-gui/res/defaults/editor.xml | 2 +- 2 files changed, 90 insertions(+), 11 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/gui/framework/SLayoutIO.java b/forge-gui-desktop/src/main/java/forge/gui/framework/SLayoutIO.java index ae712b1a908..87c5753bf31 100644 --- a/forge-gui-desktop/src/main/java/forge/gui/framework/SLayoutIO.java +++ b/forge-gui-desktop/src/main/java/forge/gui/framework/SLayoutIO.java @@ -28,6 +28,7 @@ import javax.xml.stream.events.XMLEvent; import forge.FThreads; import forge.Singletons; +import forge.error.BugReporter; import forge.gui.SOverlayUtils; import forge.properties.FileLocation; import forge.properties.ForgeConstants; @@ -36,6 +37,7 @@ import forge.toolbox.SaveOpenDialog; import forge.toolbox.SaveOpenDialog.Filetypes; import forge.util.CollectionSuppliers; import forge.util.ThreadUtil; +import forge.util.gui.SOptionPane; import forge.util.maps.HashMapOfLists; import forge.util.maps.MapOfLists; import forge.view.FFrame; @@ -307,6 +309,8 @@ public final class SLayoutIO { FileOutputStream fos = null; XMLEventWriter writer = null; try { + String layoutSerial = getLayoutSerial(file.defaultLoc); + fos = new FileOutputStream(fWriteTo); writer = out.createXMLEventWriter(fos); final List cells = FView.SINGLETON_INSTANCE.getDragCells(); @@ -314,6 +318,7 @@ public final class SLayoutIO { writer.add(EF.createStartDocument()); writer.add(NEWLINE); writer.add(EF.createStartElement("", "", "layout")); + writer.add(EF.createAttribute("serial", layoutSerial)); writer.add(NEWLINE); for (final DragCell cell : cells) { @@ -356,8 +361,63 @@ public final class SLayoutIO { } } + private static String getLayoutSerial(String layoutFileName) { + final XMLInputFactory inputFactory = XMLInputFactory.newInstance(); + FileInputStream fis = null; + XMLEventReader reader = null; + XMLEvent event; + StartElement element; + Iterator attributes; + Attribute attribute; + + try { + fis = new FileInputStream(layoutFileName); + + reader = inputFactory.createXMLEventReader(fis); + while (null != reader && reader.hasNext()) { + event = reader.nextEvent(); + + if (event.isStartElement()) { + element = event.asStartElement(); + + if (element.getName().getLocalPart().equals("layout")) { + attributes = element.getAttributes(); + while (attributes.hasNext()) { + attribute = (Attribute) attributes.next(); + String atrName = attribute.getName().toString(); + if (atrName.equals("serial")) { + return attribute.getValue(); + } + } + } + } + } + } catch (final Exception e) { // I don't care what happened inside, the layout is wrong + e.printStackTrace(); + } + finally { + try { + if (reader != null) { + reader.close(); + } + if (fis != null) { + fis.close(); + } + } + catch (Exception e) { + e.printStackTrace(); + } + } + + return ""; + } + public static void loadLayout(final File f) { final FView view = FView.SINGLETON_INSTANCE; + String defaultLayoutSerial = ""; + String userLayoutSerial = ""; + Boolean resetLayout = false; + FScreen screen = Singletons.getControl().getCurrentScreen(); FAbsolutePositioner.SINGLETON_INSTANCE.hideAll(); view.getPnlInsets().removeAll(); view.getPnlInsets().setLayout(new BorderLayout()); @@ -365,13 +425,13 @@ public final class SLayoutIO { view.getPnlInsets().setBorder(new EmptyBorder(SLayoutConstants.BORDER_T, SLayoutConstants.BORDER_T, 0, 0)); view.removeAllDragCells(); - FileLocation file = Singletons.getControl().getCurrentScreen().getLayoutFile(); + FileLocation file = screen.getLayoutFile(); if (file != null) { // Read a model for new layout MapOfLists model = null; boolean usedCustomPrefsFile = false; FileInputStream fis = null; - + try { if (f != null && f.exists()) { fis = new FileInputStream(f); @@ -379,8 +439,27 @@ public final class SLayoutIO { else { File userSetting = new File(file.userPrefLoc); if (userSetting.exists()) { - usedCustomPrefsFile = true; - fis = new FileInputStream(userSetting); + defaultLayoutSerial = getLayoutSerial(file.defaultLoc); + userLayoutSerial = getLayoutSerial(file.userPrefLoc); + if (defaultLayoutSerial.compareTo(userLayoutSerial) > 0) { + // prompt the user that their saved layout is older + resetLayout = SOptionPane.showConfirmDialog( + String.format("Your %s layout file is from an older template.", + screen.getTabCaption() + ), + "Reset Layout?", + "Reset", + "Keep"); + } + if (resetLayout) { + // delete the old layout file + screen.deleteLayoutFile(); + fis = new FileInputStream(file.defaultLoc); + } else { + fis = new FileInputStream(userSetting); + usedCustomPrefsFile = true; + } + } else { fis = new FileInputStream(file.defaultLoc); @@ -390,7 +469,7 @@ public final class SLayoutIO { final XMLInputFactory inputFactory = XMLInputFactory.newInstance(); XMLEventReader xer = null; try { - xer = inputFactory.createXMLEventReader(fis); + xer = inputFactory.createXMLEventReader(fis); model = readLayout(xer); } catch (final Exception e) { // I don't care what happened inside, the layout is wrong try { @@ -407,19 +486,19 @@ public final class SLayoutIO { throw new RuntimeException(e); } } - + } catch (FileNotFoundException e) { throw new RuntimeException(e); } finally { - if (fis != null) { - try { + try { + if (fis != null) { fis.close(); } - catch (IOException e) { + } + catch (IOException e) { e.printStackTrace(); - } } } diff --git a/forge-gui/res/defaults/editor.xml b/forge-gui/res/defaults/editor.xml index 5b87256057b..8beb854381d 100644 --- a/forge-gui/res/defaults/editor.xml +++ b/forge-gui/res/defaults/editor.xml @@ -1,5 +1,5 @@ - + CARD_PICTURE From 55f1e1d41ae45fe7f8e235a468682268c9959ad2 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 10 Sep 2018 06:35:05 +0100 Subject: [PATCH 725/841] Fixed missing brackets in oracles, missing planeswalker names in descriptions and missed damage amount --- forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt | 4 ++-- forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt | 2 +- forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt | 2 +- forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt | 2 +- forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt b/forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt index 70b4de0ad6a..472de247fe4 100644 --- a/forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt +++ b/forge-gui/res/cardsfolder/upcoming/ral_caller_of_storms.txt @@ -5,5 +5,5 @@ Loyalty:4 A:AB$ Draw | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 1 | SpellDescription$ Draw a card. A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 | SpellDescription$ CARDNAME deals 3 damage divided as you choose among one, two, or three targets. A:AB$ Draw | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumCards$ 7 | SubAbility$ DBDamage | SpellDescription$ Draw seven cards. CARDNAME deals 7 damage to each creature your opponents control. -SVar:DBDamage:DB$ DamageAll | ValidCards$ Creature.OppCtrl -Oracle:+1: Draw a card.\n-2: Ral, Caller of Storms deals 3 damage divided as you choose among one, two, or three targets.\n-7: Draw seven cards. Ral, Caller of Storms deals 7 damage to each creature your opponents control. +SVar:DBDamage:DB$ DamageAll | ValidCards$ Creature.OppCtrl | NumDmg$ 7 +Oracle:[+1]: Draw a card.\n[-2]: Ral, Caller of Storms deals 3 damage divided as you choose among one, two, or three targets.\n[-7]: Draw seven cards. Ral, Caller of Storms deals 7 damage to each creature your opponents control. diff --git a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt index 53ad8fadaf6..f8242eb9a99 100644 --- a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt +++ b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt @@ -10,4 +10,4 @@ SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ CARDNAME Effect | ReplacementEffects$ TrigSpellCast | AILogic$ Always | SpellDescription$ You get an emblem with sorcery Whenever you cast an instant or sorcery spell, this untap deals 4 damage to any target and you draw two cards. SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. SVar:TrigDraw:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | -Oracle:+1: Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard.\n-3: Ral, Izzet Viceroy deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard.\n-8: You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." +Oracle:[+1]: Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard.\n[-3]: Ral, Izzet Viceroy deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard.\n[-8]: You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." diff --git a/forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt b/forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt index 6390d7db4a1..bf091ea1034 100644 --- a/forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt +++ b/forge-gui/res/cardsfolder/upcoming/rals_dispersal.txt @@ -1,7 +1,7 @@ Name:Ral's Dispersal ManaCost:3 U U Types:Instant -A:SP$ ChangeZone | Cost$ 3 U U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBSearch | SpellDescription$ Return target creature to its owner's hand. You may search you library and/or graveyard for a card named, , of it, and put it in your hand. If you search your library this way, shuffle it. +A:SP$ ChangeZone | Cost$ 3 U U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBSearch | SpellDescription$ Return target creature to its owner's hand. You may search you library and/or graveyard for a card named, Ral, Caller of Storms and put it in your hand. If you search your library this way, shuffle it. SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedRal; Caller of Storms | ChangeNum$ 1 | Optional$ True DeckNeeds:Name$Ral, Caller of Storms Oracle:Return target creature to its owner's hand. You may search you library and/or graveyard for a card named Ral, Caller of Storms, reveal it, and put it in to your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt b/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt index 65bc2d0416e..af5df6d1ba6 100644 --- a/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt +++ b/forge-gui/res/cardsfolder/upcoming/vraska_regal_gorgon.txt @@ -7,4 +7,4 @@ SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Menace A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature. A:AB$ PutCounterAll | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ X | Reference$ X | SpellDescription$ For each creature card in your graveyard, put a +1/+1 counter on each creature you control. SVar:X:Count$ValidGraveyard Creature.YouCtrl -Oracle:+2: Put a +1/+1 counter on up to one target creature. That creature gains menace until end of turn.\n-3: Destroy target creature.\n-10: For each creature card in your graveyard, put a +1/+1 counter on each creature you control. +Oracle:[+2]: Put a +1/+1 counter on up to one target creature. That creature gains menace until end of turn.\n[-3]: Destroy target creature.\n[-10]: For each creature card in your graveyard, put a +1/+1 counter on each creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt b/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt index 41d23c2c660..6f1e5d4204f 100644 --- a/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt +++ b/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt @@ -1,7 +1,7 @@ Name:Vraska's Stoneglare ManaCost:4 B G Types:Sorcery -A:SP$ Destroy | Cost$ 4 B G | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ Destroy target creature. You gain life equal to its toughness. You may search your library and/or graveyard from a card named Vraska, , reveal it, and put it into your hand. If you search your library this way, shuffle it. +A:SP$ Destroy | Cost$ 4 B G | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ Destroy target creature. You gain life equal to its toughness. You may search your library and/or graveyard from a card named Vraska, Regal Gordon, reveal it, and put it into your hand. If you search your library this way, shuffle it. SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | SubAbility$ DBCleanup | References$ X | SubAbility$ DBSearch SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedVraska; Regal Gordon | ChangeNum$ 1 | Optional$ True DeckNeeds:Name$Vraska, Regal Gordon From bd8fea4616aa140f05fa48033f2a30f407f4c642 Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 10 Sep 2018 17:56:29 +0300 Subject: [PATCH 726/841] - Added a scry logic hook for willPutCardOnTop. --- forge-ai/src/main/java/forge/ai/PlayerControllerAi.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java index 035b32a18d7..e230c7bd04c 100644 --- a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java +++ b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java @@ -320,9 +320,10 @@ public class PlayerControllerAi extends PlayerController { @Override public boolean willPutCardOnTop(Card c) { - // TODO add Logic there similar to Scry. this is used for Clash + // This is used for Clash. Currently uses Scry logic to determine whether the card should be put on top. + // Note that the AI does not know what will happen next (another clash or that would become his topdeck) - return true; // AI does not know what will happen next (another clash or that would become his topdeck) + return !ComputerUtil.scryWillMoveCardToBottomOfLibrary(player, c); } @Override From ac3c6c3d212fbccf5c4506e46124df04154169e0 Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 10 Sep 2018 18:11:59 +0300 Subject: [PATCH 727/841] - Minor typo fix in GameLogFormatter related to Surveil. --- .../src/main/java/forge/game/GameLogFormatter.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-game/src/main/java/forge/game/GameLogFormatter.java b/forge-game/src/main/java/forge/game/GameLogFormatter.java index 40a9ac87c8f..6ad9bd1cf8f 100644 --- a/forge-game/src/main/java/forge/game/GameLogFormatter.java +++ b/forge-game/src/main/java/forge/game/GameLogFormatter.java @@ -69,19 +69,19 @@ public class GameLogFormatter extends IGameEventVisitor.Base { @Override public GameLogEntry visit(GameEventSurveil ev) { - String scryOutcome = ""; + String surveilOutcome = ""; String toLibrary = Lang.nounWithAmount(ev.toLibrary, "card") + " to the top of the library"; String toGraveyard = Lang.nounWithAmount(ev.toGraveyard, "card") + " to the graveyard"; if (ev.toLibrary > 0 && ev.toGraveyard > 0) { - scryOutcome = ev.player.toString() + " surveil " + toLibrary + " and " + toGraveyard; + surveilOutcome = ev.player.toString() + " surveiled " + toLibrary + " and " + toGraveyard; } else if (ev.toGraveyard == 0) { - scryOutcome = ev.player.toString() + " surveil " + toLibrary; + surveilOutcome = ev.player.toString() + " surveiled " + toLibrary; } else { - scryOutcome = ev.player.toString() + " surveil " + toGraveyard; + surveilOutcome = ev.player.toString() + " surveiled " + toGraveyard; } - return new GameLogEntry(GameLogEntryType.STACK_RESOLVE, scryOutcome); + return new GameLogEntry(GameLogEntryType.STACK_RESOLVE, surveilOutcome); } @Override From 3b6baa65ade8a098a73d62fa6694f1bc017ed264 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 10 Sep 2018 17:16:40 +0100 Subject: [PATCH 728/841] Corrected Vraska, Regal Gorgon name error due to scryfall typo in Vraska's Stoneglare oracle text. --- forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt b/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt index 6f1e5d4204f..f4801d7b67f 100644 --- a/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt +++ b/forge-gui/res/cardsfolder/upcoming/vraskas_stoneglare.txt @@ -1,8 +1,8 @@ Name:Vraska's Stoneglare ManaCost:4 B G Types:Sorcery -A:SP$ Destroy | Cost$ 4 B G | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ Destroy target creature. You gain life equal to its toughness. You may search your library and/or graveyard from a card named Vraska, Regal Gordon, reveal it, and put it into your hand. If you search your library this way, shuffle it. +A:SP$ Destroy | Cost$ 4 B G | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ Destroy target creature. You gain life equal to its toughness. You may search your library and/or graveyard from a card named Vraska, Regal Gorgon, reveal it, and put it into your hand. If you search your library this way, shuffle it. SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | SubAbility$ DBCleanup | References$ X | SubAbility$ DBSearch -SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedVraska; Regal Gordon | ChangeNum$ 1 | Optional$ True -DeckNeeds:Name$Vraska, Regal Gordon -Oracle:Destroy target creature. You gain life equal to its toughness. You may search your library and/or graveyard from a card named Vraska, Regal Gordon, reveal it, and put it in to your hand. If you search your library this way, shuffle it. +SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedVraska; Regal Gorgon | ChangeNum$ 1 | Optional$ True +DeckNeeds:Name$Vraska, Regal Gorgon +Oracle:Destroy target creature. You gain life equal to its toughness. You may search your library and/or graveyard from a card named Vraska, Regal Gorgon, reveal it, and put it in to your hand. If you search your library this way, shuffle it. From 58a1ad2dd05725e0f5d4334a5953174faac9d544 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Mon, 10 Sep 2018 18:19:43 -0600 Subject: [PATCH 729/841] create new model before potentially adding cards Signed-off-by: Jamin W. Collins --- .../screens/deckeditor/controllers/DeckController.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java index e0398057279..3b0b40ca894 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java @@ -88,6 +88,10 @@ public class DeckController { */ public void loadDeck(Deck deck) { + if (deck.getName() == "") { + newModel(); + } + if (!view.getCatalogManager().isInfinite()) { CardPool catalogClone = new CardPool(view.getInitialCatalog()); deck = pickFromCatalog(deck, catalogClone); @@ -104,10 +108,6 @@ public class DeckController { } } - if (deck.getName() == "") { - newModel(); - } - onModelChanged(false); } From 3985d538ae7dbe76060d0585737fe9f424136f46 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Mon, 10 Sep 2018 18:20:15 -0600 Subject: [PATCH 730/841] support other sections than just Main/Side Signed-off-by: Jamin W. Collins --- .../java/forge/deck/DeckImportController.java | 40 ++++++++++++++----- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/forge-gui/src/main/java/forge/deck/DeckImportController.java b/forge-gui/src/main/java/forge/deck/DeckImportController.java index beec7180558..3f162073386 100644 --- a/forge-gui/src/main/java/forge/deck/DeckImportController.java +++ b/forge-gui/src/main/java/forge/deck/DeckImportController.java @@ -5,6 +5,7 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.List; +import org.apache.commons.lang3.NotImplementedException; import org.apache.commons.lang3.StringUtils; import forge.interfaces.ICheckBox; @@ -71,22 +72,43 @@ public class DeckImportController { } final Deck result = new Deck(); - boolean isMain = true; + DeckSection deckSection = null; + String section = ""; for (final DeckRecognizer.Token t : tokens) { final DeckRecognizer.TokenType type = t.getType(); - if ((type == DeckRecognizer.TokenType.SectionName) && t.getText().toLowerCase().contains("side")) { - isMain = false; + if (type == DeckRecognizer.TokenType.SectionName) { + section = t.getText().toLowerCase(); + // can't use wildcards in switch/case, so if/else it is + if (section.startsWith("main")) { + deckSection = DeckSection.Main; + } + else if (section.startsWith("side")) { + deckSection = DeckSection.Sideboard; + } + else if (section.startsWith("commander")) { + deckSection = DeckSection.Commander; + } + else if (section.startsWith("avatar")) { + deckSection = DeckSection.Avatar; + } + else if (section.startsWith("planes")) { + deckSection = DeckSection.Planes; + } + else if (section.startsWith("scheme")) { + deckSection = DeckSection.Schemes; + } + else if (section.startsWith("conspiracy")) { + deckSection = DeckSection.Conspiracy; + } + else { + throw new NotImplementedException("Unexpected section: %s", t.getText()); + } } if (type != DeckRecognizer.TokenType.KnownCard) { continue; } final PaperCard crd = t.getCard(); - if (isMain) { - result.getMain().add(crd, t.getNumber()); - } - else { - result.getOrCreate(DeckSection.Sideboard).add(crd, t.getNumber()); - } + result.getOrCreate(deckSection).add(crd, t.getNumber()); } return result; } From c57bb0c349833fc9a0a580383c140a0b4e3ba5a8 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 06:28:48 +0100 Subject: [PATCH 731/841] More GRN Spoilers from Forgescribe fixed up but untested --- .../res/cardsfolder/upcoming/assassins_trophy.txt | 7 +++++++ .../res/cardsfolder/upcoming/bounty_agent.txt | 7 +++++++ .../cardsfolder/upcoming/chromatic_lantern.txt | 7 +++++++ .../res/cardsfolder/upcoming/dimir_informant.txt | 7 +++++++ .../res/cardsfolder/upcoming/dream_eater.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/find.txt | 15 +++++++++++++++ .../cardsfolder/upcoming/fresh_faced_recruit.txt | 6 ++++++ .../res/cardsfolder/upcoming/hypothesizzle.txt | 6 ++++++ .../res/cardsfolder/upcoming/niv_mizzet_parun.txt | 11 +++++++++++ forge-gui/res/cardsfolder/upcoming/response.txt | 15 +++++++++++++++ forge-gui/res/cardsfolder/upcoming/status.txt | 2 +- .../cardsfolder/upcoming/sumala_woodshaper.txt | 7 +++++++ .../res/cardsfolder/upcoming/sunhome_stalwart.txt | 7 +++++++ .../res/cardsfolder/upcoming/whisper_agent.txt | 8 ++++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 14 ++++++++++++++ 15 files changed, 128 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/assassins_trophy.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/bounty_agent.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dimir_informant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dream_eater.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/find.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/fresh_faced_recruit.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/niv_mizzet_parun.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/response.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sumala_woodshaper.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sunhome_stalwart.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/whisper_agent.txt diff --git a/forge-gui/res/cardsfolder/upcoming/assassins_trophy.txt b/forge-gui/res/cardsfolder/upcoming/assassins_trophy.txt new file mode 100644 index 00000000000..ed67411a1ff --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/assassins_trophy.txt @@ -0,0 +1,7 @@ +Name:Assassin's Trophy +ManaCost:B G +Types:Instant +A:SP$ Destroy | Cost$ B G | ValidTgts$ Permanent.OppCtrl | TgtPrompt$ Select target permanent an opponent controls | SubAbility$ DBChange | SpellDescription$ Destroy target permanent an opponent controls. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library. +SVar:DBChange:DB$ ChangeZone | Optional$ True | Origin$ Library | Destination$ Battlefield | DefinedPlayer$ TargetedController | ChangeType$ Land.Basic | ChangeNum$ 1 | DefinedPlayer$ TargetedController | ShuffleNonMandatory$ True | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Destroy target permanent an opponent controls. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library. diff --git a/forge-gui/res/cardsfolder/upcoming/bounty_agent.txt b/forge-gui/res/cardsfolder/upcoming/bounty_agent.txt new file mode 100644 index 00000000000..6e698fe1bc8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bounty_agent.txt @@ -0,0 +1,7 @@ +Name:Bounty Agent +ManaCost:1 W +Types:Creature Human Soldier +PT:2/2 +K:Vigilance +A:AB$ Destroy | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Creature.Legendary,Artifact.Legendary,Enchantment.Legendary | TgtPrompt$ Select target legendary permanent that's an artifact, creature or enchantment. | SpellDescription$ Destroy target legendary permanent that's an artifact, creature, or enchantment. +Oracle:Vigilance\n{T}, Sacrifice Bounty Agent: Destroy target legendary permanent that's an artifact, creature, or enchantment. diff --git a/forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt b/forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt new file mode 100644 index 00000000000..2a616cb6f32 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt @@ -0,0 +1,7 @@ +Name:Chromatic Lantern +ManaCost:3 +Types:Artifact +S:Mode$ Continuous | Affected$ Land.YouCtrl | AddAbility$ AnyMana | Description$ Lands you control have "{T}: Add one mana of any color." +SVar:AnyMana:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | SpellDescription$ Add one mana of any color. +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +Oracle:Lands you control have "{T}: Add one mana of any color."\n{T}: Add one mana of any color. diff --git a/forge-gui/res/cardsfolder/upcoming/dimir_informant.txt b/forge-gui/res/cardsfolder/upcoming/dimir_informant.txt new file mode 100644 index 00000000000..d40265680da --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dimir_informant.txt @@ -0,0 +1,7 @@ +Name:Dimir Informant +ManaCost:2 U +Types:Creature Human Rogue +PT:1/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, then scry 2. (To scry 2, look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) +SVar:TrigSurveil:DB$Surveil | Defined$ You | Amount$ 2 +Oracle:When Dimir Informant enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/dream_eater.txt b/forge-gui/res/cardsfolder/upcoming/dream_eater.txt new file mode 100644 index 00000000000..d8bd55d9b7a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dream_eater.txt @@ -0,0 +1,10 @@ +Name:Dream Eater +ManaCost:4 U U +Types:Creature Nightmare Sphinx +PT:4/3 +K:Flash +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 4. When you do, you may return target nonland permanent an opponent controls to its owner's hand. +SVar:TrigSurveil:DB$Surveil | Defined$ You | Amount$ 4 | SubAbility$ TrigBounce +SVar:TrigBounce:DB$ ChangeZone | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | Origin$ Battlefield | Destination$ Hand +Oracle:Flash\nFlying\nWhen Dream Eater enters the battlefield, surveil 4. When you do, you may return target nonland permanent an opponent controls to its owner's hand. (To surveil 4, look at the top four cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/find.txt b/forge-gui/res/cardsfolder/upcoming/find.txt new file mode 100644 index 00000000000..1acc7d6c55a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/find.txt @@ -0,0 +1,15 @@ +Name:Find +ManaCost:B/G +Types:Sorcery +AlternateMode: Split +A:SP$ ChangeZone | Cost$ B/G | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouOwn | SpellDescription$ Return up to two target creature cards from your graveyard to your hand. +Oracle:Return up to two target creature cards from your graveyard to your hand. + +ALTERNATE + +Name:Finality +ManaCost:4 B G +Types:Sorcery +A:SP$ PutCounter | Cost$ 4 B G | ValidTgts$ Creature.YouCtrl | CounterNum$ 2 | CounterType$ P1P1 | SubAbility$ DBPumpAll | SpellDescription$ You may put two +1/+1 counters on a creature you control. Then all creatures get -4/-4 until end of turn. +SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature | NumAtt$ -4 | NumDef$ -4 | IsCurse$ True +Oracle:You may put two +1/+1 counters on a creature you control. Then all creatures get -4/-4 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/fresh_faced_recruit.txt b/forge-gui/res/cardsfolder/upcoming/fresh_faced_recruit.txt new file mode 100644 index 00000000000..7703946ddcc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fresh_faced_recruit.txt @@ -0,0 +1,6 @@ +Name:Fresh-Faced Recruit +ManaCost:1 R/W +Types:Creature Human Solider +PT:2/1 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ First Strike | Condition$ PlayerTurn | Description$ As long as it's your turn, CARDNAME has first strike. +Oracle:As long as it's your turn, Fresh-Faced Recruit has first strike. diff --git a/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt b/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt new file mode 100644 index 00000000000..11c9b446641 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt @@ -0,0 +1,6 @@ +Name:Hypothesizzle +ManaCost:3 U R +Types:Instant +A:SP$ Draw | Cost$ 3 U R | NumCards$ 2 | SubAbility$ DBDiscard | SpellDescription$ Draw two cards. Then you may discard a nonland card. When you do, CARDNAME deals 4 damage to target creature. +A:AB$ DealDamage | Cost$ Discard<1/Card.nonLand/nonland card> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. +Oracle:Draw two cards. Then you may discard a nonland card. When you do, Hypothesizzle deals 4 damage to target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/niv_mizzet_parun.txt b/forge-gui/res/cardsfolder/upcoming/niv_mizzet_parun.txt new file mode 100644 index 00000000000..19a5eadb282 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/niv_mizzet_parun.txt @@ -0,0 +1,11 @@ +Name:Niv-Mizzet, Parun +ManaCost:U U U R R R +Types:Legendary Creature Dragon Wizard +PT:5/5 +K:Flying +K:CARDNAME can't be countered. +T:Mode$ Drawn | ValidCard$ Instant,Sorcery | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you draw a card, CARDNAME deals 1 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever a player casts an instant or sorcery spell, you draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Niv-Mizzet, Parun can't be countered.\nFlying\nWhenever you draw a card, Niv-Mizzet, Parun deals 1 damage to any target.\nWhenever a player casts an instant or sorcery spell, you draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/response.txt b/forge-gui/res/cardsfolder/upcoming/response.txt new file mode 100644 index 00000000000..75a615002b8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/response.txt @@ -0,0 +1,15 @@ +Name:Response +ManaCost:R/W +Types:Instant +AlternateMode: Split +A:SP$ DealDamage | Cost$ R/W | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target attacking or blocking creature. +Oracle:Response deals 5 damage to target attacking or blocking creature. + +ALTERNATE + +Name:Resurgence +ManaCost:3 R W +Types:Sorcery +A:SP$ PumpAll | Cost$ 3 R W | ValidCards$ Creature.YouCtrl | KW$ First Strike & Vigilance | SubAbility$ DBAddCombat | SpellDescription$ Creatures you control gain first strike and vigilance until end of turn. After this main phase, there is an additional combat phase followed by an additional main phase. +SVar:DBAddCombat:DB$ AddPhase | ExtraPhase$ BeginCombat | FollowedBy$ ThisPhase | ConditionPhases$ Main1,Main2 +Oracle:Creatures you control gain first strike and vigilance until end of turn. After this main phase, there is an additional combat phase followed by an additional main phase. diff --git a/forge-gui/res/cardsfolder/upcoming/status.txt b/forge-gui/res/cardsfolder/upcoming/status.txt index 682351eaf73..cda776b23f8 100644 --- a/forge-gui/res/cardsfolder/upcoming/status.txt +++ b/forge-gui/res/cardsfolder/upcoming/status.txt @@ -10,5 +10,5 @@ ALTERNATE Name:Statue ManaCost:2 B G Types:Instant -A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature or enchantment | SpellDescription$ Destroy target artifact, creature or enchantment. +A:SP$ Destroy | Cost$ 2 B G | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature or enchantment | SpellDescription$ Destroy target artifact, creature or enchantment. Oracle:Destroy target artifact, creature, or enchantment. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/sumala_woodshaper.txt b/forge-gui/res/cardsfolder/upcoming/sumala_woodshaper.txt new file mode 100644 index 00000000000..595ae0dc09e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sumala_woodshaper.txt @@ -0,0 +1,7 @@ +Name:Sumala Woodshaper +ManaCost:2 G W +Types:Creature Elf Druid +PT:2/1 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, look at the top four cards of your library. You may reveal a creature or enchantment card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +SVar:TrigDig:DB$ Dig | DigNum$ 4 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature,Enchantment +Oracle:When Sumala Woodshaper enters the battlefield, look at the top four cards of your library. You may reveal a creature or enchantment 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/sunhome_stalwart.txt b/forge-gui/res/cardsfolder/upcoming/sunhome_stalwart.txt new file mode 100644 index 00000000000..108c54611cd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sunhome_stalwart.txt @@ -0,0 +1,7 @@ +Name:Sunhome Stalwart +ManaCost:1 W +Types:Creature Human Soldier +PT:2/2 +K:First Strike +K:Mentor +Oracle:First strike\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) diff --git a/forge-gui/res/cardsfolder/upcoming/whisper_agent.txt b/forge-gui/res/cardsfolder/upcoming/whisper_agent.txt new file mode 100644 index 00000000000..b681e45523c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/whisper_agent.txt @@ -0,0 +1,8 @@ +Name:Whisper Agent +ManaCost:1 U/B U/B +Types:Creature Human Rogue +PT:3/2 +K:Flash +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 1. (Look at the top card of your library. You may put it into your graveyard.) +SVar:TrigSurveil:DB$ Surveil | Amount$ 1 +Oracle:Flash\nWhen Whisper Agent enters the battlefield, surveil 1. (Look at the top card of your library. You may put it into your graveyard.) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 0b6fe9a53b0..9c712af7757 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -8,8 +8,12 @@ Type=Expansion [cards] 1 C Blade Instructor +2 R Bounty Agent 6 U Conclave Tribunal 14 C Healer's Hawk +26 U Sunhome Stalwart +36 C Dimir Informant +38 M Dream Eater 45 U Murmuring Mystic 47 R Narcomoeba 51 R Quasiduplicate @@ -24,16 +28,26 @@ Type=Expansion 109 R Legion Warboss 122 U Arboretum Elemental 149 C Wary Okapi +152 R Assassin's Trophy 156 U Boros Challenger 168 R Emmara, Soul of the Accord 171 R Firemind's Research +174 C Goblin Electromancer 176 C Hammer Dropper +178 C Hypothesizzle +192 R Niv-Mizzet, Parun 195 M Ral, Izzet Viceroy 197 C Rosemane Centaur 199 C Sonic Assault +200 C Sumala Woodshaper 206 U Thought Erasure 211 M Underrealm Lich +216 C Fresh-Faced Recruit +220 C Whisper Agent +225 R Find // Finality +229 R Response // Resurgence 230 U Status // Statue +233 R Chromatic Lantern 248 C Golgari Guildgate 253 R Overgrown Tomb 254 R Sacred Foundry From 8adfe15b4cf58f14d329bbefc4dc97d3d43d7818 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 07:40:21 +0100 Subject: [PATCH 732/841] More GRN Spoilers from Forgescribe fixed up but untested --- .../res/cardsfolder/upcoming/izoni_thousand_eyed.txt | 10 ++++++++++ .../cardsfolder/upcoming/march_of_the_multitudes.txt | 7 +++++++ 2 files changed, 17 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt diff --git a/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt b/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt new file mode 100644 index 00000000000..cb9047df717 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt @@ -0,0 +1,10 @@ +Name:Izoni, Thousand-Eyed +ManaCost:2 B B G G +Types:Legendary Creature Elf Shaman +PT:2/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 black and green Insect creature token for each creature card in your graveyard. +SVar:TrigToken:DB$Token | TokenAmount$ X | TokenName$ Insect | TokenTypes$ Creature,Insect | TokenOwner$ You | TokenColors$ Black,Green | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ bg 1 1 insect grn | References$ X +SVar:X:Count$TypeInYourYard.Creature +A:AB$ GainLife | Cost$ B G Sac<1/Creature.Other/another creature> | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw | SpellDescription$ You gain 1 life and draw a card. +SVar:DBDraw:DB$ Draw | NumCards$ 1 +Oracle:Undergrowth — When Izoni, Thousand-Eyed enters the battlefield, create a 1/1 black and green Insect creature token for each creature card in your graveyard.\n{B}{G}, Sacrifice another creature: You gain 1 life and draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt b/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt new file mode 100644 index 00000000000..52ac06ec79d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt @@ -0,0 +1,7 @@ +Name:March of the Multitudes +ManaCost:X G W W +Types:Instant +K:Convoke +A:SP$ Token | Cost$ X G W W | TokenAmount$ X | References$ X | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenImage$ w 1 1 soldier grn | SpellDescription$ Create X 1/1 white Soldier creature tokens with lifelink. +SVar:X:Count$xPaid +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.)\nCreate X 1/1 white Soldier creature tokens with lifelink. From b18a99c2c57a73a686dd1a1a2de192348af42dd4 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 07:42:19 +0100 Subject: [PATCH 733/841] Added Undergrowth to Izona trigger description --- forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt b/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt index cb9047df717..aa13a187535 100644 --- a/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt +++ b/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt @@ -2,7 +2,7 @@ Name:Izoni, Thousand-Eyed ManaCost:2 B B G G Types:Legendary Creature Elf Shaman PT:2/3 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 black and green Insect creature token for each creature card in your graveyard. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Undergrowth - When CARDNAME enters the battlefield, create a 1/1 black and green Insect creature token for each creature card in your graveyard. SVar:TrigToken:DB$Token | TokenAmount$ X | TokenName$ Insect | TokenTypes$ Creature,Insect | TokenOwner$ You | TokenColors$ Black,Green | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ bg 1 1 insect grn | References$ X SVar:X:Count$TypeInYourYard.Creature A:AB$ GainLife | Cost$ B G Sac<1/Creature.Other/another creature> | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw | SpellDescription$ You gain 1 life and draw a card. From 1cac53b4f0ff8581b921b6df9ede0ed3398fef9c Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 11 Sep 2018 10:31:33 +0200 Subject: [PATCH 734/841] update Project files for newer eclipse --- forge-ai/.project | 1 + forge-core/.classpath | 1 - forge-gui-desktop/.classpath | 16 ++++++++++++++-- forge-gui-desktop/.project | 3 +++ forge-gui/.classpath | 1 - 5 files changed, 18 insertions(+), 4 deletions(-) diff --git a/forge-ai/.project b/forge-ai/.project index aab7576b1b5..21815fac93b 100644 --- a/forge-ai/.project +++ b/forge-ai/.project @@ -3,6 +3,7 @@ forge-ai + forge-game diff --git a/forge-core/.classpath b/forge-core/.classpath index f7bf6c0c0ab..95651cd7399 100644 --- a/forge-core/.classpath +++ b/forge-core/.classpath @@ -1,7 +1,6 @@ - diff --git a/forge-gui-desktop/.classpath b/forge-gui-desktop/.classpath index f7bf6c0c0ab..0be04346393 100644 --- a/forge-gui-desktop/.classpath +++ b/forge-gui-desktop/.classpath @@ -1,9 +1,21 @@ - + + + + + - + + + + + + + + + diff --git a/forge-gui-desktop/.project b/forge-gui-desktop/.project index e33a537ce7b..fbe08c4028d 100644 --- a/forge-gui-desktop/.project +++ b/forge-gui-desktop/.project @@ -3,6 +3,9 @@ forge-gui-desktop + forge-core + forge-game + forge-gui diff --git a/forge-gui/.classpath b/forge-gui/.classpath index f2ae73bd5d9..c3547c1336c 100644 --- a/forge-gui/.classpath +++ b/forge-gui/.classpath @@ -2,7 +2,6 @@ - From 998176a7d7f0a8150920071c4f1daa09cb322881 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 11 Sep 2018 10:32:46 +0200 Subject: [PATCH 735/841] Keyword: use Sentry in createTraits --- forge-game/pom.xml | 5 +++++ .../java/forge/game/keyword/KeywordInstance.java | 16 ++++++++++++++++ forge-gui/pom.xml | 5 ----- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/forge-game/pom.xml b/forge-game/pom.xml index aa907bb0261..f1635e18273 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -30,5 +30,10 @@ test jar + + io.sentry + sentry-log4j + 1.7.5 + diff --git a/forge-game/src/main/java/forge/game/keyword/KeywordInstance.java b/forge-game/src/main/java/forge/game/keyword/KeywordInstance.java index 0e9525ca7e7..5d335d39bc7 100644 --- a/forge-game/src/main/java/forge/game/keyword/KeywordInstance.java +++ b/forge-game/src/main/java/forge/game/keyword/KeywordInstance.java @@ -14,6 +14,8 @@ import forge.game.spellability.SpellAbility; import forge.game.staticability.StaticAbility; import forge.game.trigger.Trigger; import forge.util.Lang; +import io.sentry.Sentry; +import io.sentry.event.BreadcrumbBuilder; public abstract class KeywordInstance> implements KeywordInterface { private Keyword keyword; @@ -92,10 +94,24 @@ public abstract class KeywordInstance> implements K abilities.clear(); staticAbilities.clear(); } + + String msg = "KeywordInstance:createTraits: make Traits for Keyword"; + Sentry.getContext().recordBreadcrumb( + new BreadcrumbBuilder().setMessage(msg) + .withData("Card", host.getName()).withData("Keyword", this.original).build() + ); + // add Extra for debugging + Sentry.getContext().addExtra("Card", host); + Sentry.getContext().addExtra("Keyword", this.original); + CardFactoryUtil.addTriggerAbility(this, host, intrinsic); CardFactoryUtil.addReplacementEffect(this, host, intrinsic); CardFactoryUtil.addSpellAbility(this, host, intrinsic); CardFactoryUtil.addStaticAbility(this, host, intrinsic); + + // remove added extra + Sentry.getContext().removeExtra("Card"); + Sentry.getContext().removeExtra("Keyword"); } /* diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index 905ccdd89ba..46eee062772 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -67,11 +67,6 @@ cling-support 2.0.1 - - io.sentry - sentry-log4j - 1.7.5 - org.slf4j slf4j-simple From 0f5b1c134957c5922cc89cbcdc750c28f28d1755 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 12:55:30 +0100 Subject: [PATCH 736/841] GRN - deafening clarion --- forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt b/forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt new file mode 100644 index 00000000000..2b4a8e55cae --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt @@ -0,0 +1,7 @@ +Name:Deafening Clarion +ManaCost:1 R W +Types:Sorcery +A:SP$ Charm | Cost$ 1 R W | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ DBDamage,TrigPumpAll +SVar:DBDamage:DB$ DamageAll | ValidCards$ Creature | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each creature. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Lifelink | SpellDescription$ Creatures you control gain lifelink until end of turn. +Oracle:Choose one or both —\n• Deafening Clarion deals 3 damage to each creature.\n• Creatures you control gain lifelink until end of turn. From 5b0298658641892100077cc0cd510c8735faf29e Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 12:58:29 +0100 Subject: [PATCH 737/841] GRN updated editions file --- forge-gui/res/editions/Guilds of Ravnica.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 9c712af7757..e8655ea7c00 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -30,11 +30,14 @@ Type=Expansion 149 C Wary Okapi 152 R Assassin's Trophy 156 U Boros Challenger +165 R Deafening Clarion 168 R Emmara, Soul of the Accord 171 R Firemind's Research 174 C Goblin Electromancer 176 C Hammer Dropper 178 C Hypothesizzle +180 R Izoni, Thousand-Eyed +188 M March of the Multitudes 192 R Niv-Mizzet, Parun 195 M Ral, Izzet Viceroy 197 C Rosemane Centaur From 568104bbcc0f4192769c35fbba84bd107fb35b3b Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 17:09:14 +0100 Subject: [PATCH 738/841] GRN more spoiled cards created with forgeScribe and updated --- .../res/cardsfolder/upcoming/district_guide.txt | 7 +++++++ .../cardsfolder/upcoming/goblin_cratermaker.txt | 8 ++++++++ .../res/cardsfolder/upcoming/guild_summit.txt | 13 +++++++++++++ forge-gui/res/cardsfolder/upcoming/ionize.txt | 6 ++++++ .../res/cardsfolder/upcoming/runaway_steam_kin.txt | 8 ++++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 14 ++++++++++++++ 6 files changed, 56 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/district_guide.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/guild_summit.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ionize.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/runaway_steam_kin.txt diff --git a/forge-gui/res/cardsfolder/upcoming/district_guide.txt b/forge-gui/res/cardsfolder/upcoming/district_guide.txt new file mode 100644 index 00000000000..af8b4244030 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/district_guide.txt @@ -0,0 +1,7 @@ +Name:District Guide +ManaCost:2 G +Types:Creature Elf Scout +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a basic land card or Gate card, reveal it, put it into your hand, then shuffle your library. +SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic,Card.Gate | ChangeNum$ 1 | ShuffleNonMandatory$ True +Oracle:When District Guide enters the battlefield, you may search your library for a basic land card or Gate card, reveal it, put it into your hand, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt b/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt new file mode 100644 index 00000000000..8cc8a8dc811 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt @@ -0,0 +1,8 @@ +Name:Goblin Cratermaker +ManaCost:1 R +Types:Creature Goblin Warrior +PT:2/2 +A:AB$ Charm | Cost$ 1 Sac<1/CARDNAME> | Choices$ DBDamage,DBDestroy +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature. +SVar:DBDestroy:DB$ Destroy | ValidTgts$ Permanent.nonLand+Colorless | SpellDescription$ Destroy target nonland permanent if another permanent with the same name is on the battlefield. Draw a card. +Oracle:{1}, Sacrifice Goblin Cratermaker: Choose one —\n• Goblin Cratermaker deals 2 damage to target creature.\n• Destroy target colorless nonland permanent. diff --git a/forge-gui/res/cardsfolder/upcoming/guild_summit.txt b/forge-gui/res/cardsfolder/upcoming/guild_summit.txt new file mode 100644 index 00000000000..8d3e5aefb68 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/guild_summit.txt @@ -0,0 +1,13 @@ +Name:Guild Summit +ManaCost:2 U +Types:Enchantment +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ GuestList | TriggerDescription$ When CARDNAME enters the battlefield, you may tap any number of untapped Gates you control. Draw a card for each Gate tapped this way. +SVar:GuestList:DB$ ChooseCard | Defined$ You | MinAmount$ 0 | Amount$ X | References$ X | Choices$ Gate.untapped+YouCtrl | ChoiceTitle$ Choose any number of untapped Gates you control | ChoiceZone$ Battlefield | RememberChosen$ True | SubAbility$ TrigTap +SVar:TrigTap:DB$ Tap | Defined$ Remembered | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ Y | SubAbility$ DBCleanup | References$ Y +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$Valid Creature.YouCtrl +SVar:Y:Remembered$Amount +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Gate.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever a Gate enters the battlefield under your control, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:When Guild Summit enters the battlefield, you may tap any number of untapped Gates you control. Draw a card for each Gate tapped this way.\nWhenever a Gate enters the battlefield under your control, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/ionize.txt b/forge-gui/res/cardsfolder/upcoming/ionize.txt new file mode 100644 index 00000000000..02fd1ec9db3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ionize.txt @@ -0,0 +1,6 @@ +Name:Ionize +ManaCost:1 U R +Types:Instant +A:SP$ Counter | Cost$ 1 U R | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBDealDamage | SpellDescription$ Counter target spell. CARDNAME deals 2 damage to that spell's controller. +SVar:DBDealDamage:DB$DealDamage | NumDmg$ 2 | Defined$ TargetedController +Oracle:Counter target spell. Ionize deals 2 damage to that spell's controller. diff --git a/forge-gui/res/cardsfolder/upcoming/runaway_steam_kin.txt b/forge-gui/res/cardsfolder/upcoming/runaway_steam_kin.txt new file mode 100644 index 00000000000..f43e7afe1e2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/runaway_steam_kin.txt @@ -0,0 +1,8 @@ +Name:Runaway Steam-Kin +ManaCost:1 R +Types:Creature Elemental +PT:1/1 +T:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Self+counters_LE2_P1P1 | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a red spell, if CARDNAME has fewer than three +1/+1 counters on it, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +A:AB$ Mana | Cost$ SubCounter<3/P1P1> | Produced$ R | Amount$ 3 | SpellDescription$ Add {R}{R}{R}. +Oracle:Whenever you cast a red spell, if Runaway Steam-Kin has fewer than three +1/+1 counters on it, put a +1/+1 counter on Runaway Steam-Kin.\nRemove three +1/+1 counters from Runaway Steam-Kin: Add {R}{R}{R}. diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index e8655ea7c00..2b2f86bccb9 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -14,6 +14,7 @@ Type=Expansion 26 U Sunhome Stalwart 36 C Dimir Informant 38 M Dream Eater +41 U Guild Summit 45 U Murmuring Mystic 47 R Narcomoeba 51 R Quasiduplicate @@ -25,8 +26,11 @@ Type=Expansion 79 U Necrotic Wound 92 C Barging Sergeant 96 C Direct Current +103 U Goblin Cratermaker 109 R Legion Warboss +115 R Runaway Steam-Kin 122 U Arboretum Elemental +128 C District Guide 149 C Wary Okapi 152 R Assassin's Trophy 156 U Boros Challenger @@ -36,6 +40,7 @@ Type=Expansion 174 C Goblin Electromancer 176 C Hammer Dropper 178 C Hypothesizzle +179 R Ionize 180 R Izoni, Thousand-Eyed 188 M March of the Multitudes 192 R Niv-Mizzet, Parun @@ -51,9 +56,18 @@ Type=Expansion 229 R Response // Resurgence 230 U Status // Statue 233 R Chromatic Lantern +243 C Boros Guildgate +244 C Boros Guildgate +245 C Dimir Guildgate +246 C Dimir Guildgate 248 C Golgari Guildgate +249 C Golgari Guildgate +251 C Izzet Guildgate +252 C Izzet Guildgate 253 R Overgrown Tomb 254 R Sacred Foundry +255 C Selesnya Guildgate +256 C Selesnya Guildgate 257 R Steam Vents 258 R Temple Garden 259 R Watery Grave From e36245b414731ceac3f8a5b2a75f26866a9183e7 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 18:41:54 +0100 Subject: [PATCH 739/841] Fixes for Ral, Izzet Viceroy --- .../res/cardsfolder/upcoming/ral_izzet_viceroy.txt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt index f8242eb9a99..5183f6581d7 100644 --- a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt +++ b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt @@ -2,12 +2,13 @@ Name:Ral, Izzet Viceroy ManaCost:3 U R Types:Legendary Planeswalker Ral Loyalty:5 -A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. -DeckHints:Ability$Delirium +A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. DeckHas:Ability$Graveyard -A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. +A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn -A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ CARDNAME Effect | ReplacementEffects$ TrigSpellCast | AILogic$ Always | SpellDescription$ You get an emblem with sorcery Whenever you cast an instant or sorcery spell, this untap deals 4 damage to any target and you draw two cards. -SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. -SVar:TrigDraw:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | +A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Ral | Image$ emblem_ral | Triggers$ TrigSpellCast | SVars$ EffSpellCast,EffDraw | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." +SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. +SVar:EffSpellCast:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ EffDraw +SVar:EffDraw:DB$ Draw | Defined$ You | NumCards$ 2 +SVar:BuffedBy:Instant,Sorcery Oracle:[+1]: Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard.\n[-3]: Ral, Izzet Viceroy deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard.\n[-8]: You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." From 65dad45e772eb00686f060d838a286fb70a66b2f Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 20:23:06 +0100 Subject: [PATCH 740/841] More GRN spoilers. Nullhide Ferox needs code change to support "any player may activate" --- .../res/cardsfolder/upcoming/artful_takedown.txt | 7 +++++++ .../res/cardsfolder/upcoming/beast_whisperer.txt | 7 +++++++ .../res/cardsfolder/upcoming/chemisters_insight.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt | 11 +++++++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 7 ++++++- 6 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/artful_takedown.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/beast_whisperer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/chemisters_insight.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt diff --git a/forge-gui/res/cardsfolder/upcoming/artful_takedown.txt b/forge-gui/res/cardsfolder/upcoming/artful_takedown.txt new file mode 100644 index 00000000000..c889e49229a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/artful_takedown.txt @@ -0,0 +1,7 @@ +Name:Artful Takedown +ManaCost:2 U B +Types:Instant +A:SP$ Charm | Cost$ 2 U B | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ TrigTap,TrigPumpCurse +SVar:TrigTap:DB$Tap | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Tap target creature. +SVar:TrigPumpCurse:DB$Pump| ValidTgts$ Creature | TgtPrompt$ Select target creature | IsCurse$ True | NumAtt$ -2 | NumDef$ -4 | SpellDescription$ Target creature gets -2/-4 until end of turn. +Oracle:Choose one or both —\n• Tap target creature.\n• Target creature gets -2/-4 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/beast_whisperer.txt b/forge-gui/res/cardsfolder/upcoming/beast_whisperer.txt new file mode 100644 index 00000000000..59dde217376 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/beast_whisperer.txt @@ -0,0 +1,7 @@ +Name:Beast Whisperer +ManaCost:2 G G +Types:Creature Elf Druid +PT:2/3 +T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ You | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a creature spell, draw a card. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 +Oracle:Whenever you cast a creature spell, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/chemisters_insight.txt b/forge-gui/res/cardsfolder/upcoming/chemisters_insight.txt new file mode 100644 index 00000000000..15f8f605b3f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chemisters_insight.txt @@ -0,0 +1,6 @@ +Name:Chemister's Insight +ManaCost:3 U +Types:Instant +K:Jump-start +A:SP$ Draw | Cost$ 3 U | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:Draw two cards.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt b/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt new file mode 100644 index 00000000000..016a7d06564 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt @@ -0,0 +1,9 @@ +Name:Gateway Plaza +ManaCost: +Types:Land Gate +K:CARDNAME enters the battlefield tapped. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, sacrifice it unless you pay {1}. +SVar:TrigSac:DB$Sacrifice | Defined$ Self | UnlessCost$ 1 | UnlessPayer$ You +SVar:NeedsToPlay:Land.untapped+YouCtrl +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +Oracle:Gateway Plaza enters the battlefield tapped.\nWhen Gateway Plaza enters the battlefield, sacrifice it unless you pay {1}.\n{T}: Add one mana of any color. diff --git a/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt b/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt new file mode 100644 index 00000000000..2809732e475 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt @@ -0,0 +1,11 @@ +Name:Nullhide Ferox +ManaCost:2 G G +Types:Creature Beast +PT:6/6 +K:Hexproof +S:Mode$ CantBeCast | ValidCard$ Card.nonCreature | Caster$ You | Description$ You can't cast noncreature spells. +A:AB$ Animate | Cost$ 2 | Defined$ Self | RemoveAllAbilities$ True | AILogic$ Curse | SpellDescription$ CARDNAME loses all abilities until end of turn. Any player may activate this ability. +R:Event$ Discard | ActiveZones$ Hand | ValidCard$ Card.Self | ValidSource$ Card.OppCtrl | ReplaceWith$ SurpriseETB | DiscardFromEffect$ True | Description$ If a spell or ability an opponent controls causes you to discard CARDNAME, put it onto the battlefield instead of putting it into your graveyard. +SVar:SurpriseETB:DB$ ChangeZone | DefinedPlayer$ ReplacedPlayer | Defined$ ReplacedCard | Origin$ Hand | Destination$ Battlefield +SVar:DiscardMeByOpp:2 +Oracle:Hexproof\nYou can't cast noncreature spells.\n{2}: Nullhide Ferox loses all abilities until end of turn. Any player may activate this ability.\nIf a spell or ability an opponent controls causes you to discard Nullhide Ferox, put it onto the battlefield instead of putting it into your graveyard. diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 2b2f86bccb9..f23aeae9ed7 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -12,6 +12,7 @@ Type=Expansion 6 U Conclave Tribunal 14 C Healer's Hawk 26 U Sunhome Stalwart +32 U Chemister's Insight 36 C Dimir Informant 38 M Dream Eater 41 U Guild Summit @@ -30,8 +31,11 @@ Type=Expansion 109 R Legion Warboss 115 R Runaway Steam-Kin 122 U Arboretum Elemental -128 C District Guide +123 R Beast Whisperer +128 U District Guide +138 M Nullhide Ferox 149 C Wary Okapi +151 C Artful Takedown 152 R Assassin's Trophy 156 U Boros Challenger 165 R Deafening Clarion @@ -60,6 +64,7 @@ Type=Expansion 244 C Boros Guildgate 245 C Dimir Guildgate 246 C Dimir Guildgate +247 C Gateway Plaza 248 C Golgari Guildgate 249 C Golgari Guildgate 251 C Izzet Guildgate From b1bae53be89c460a6644269736197c3b1d179f60 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 20:58:57 +0100 Subject: [PATCH 741/841] Fixes for hypothesizzle --- forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt b/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt index 11c9b446641..3d05602ccb1 100644 --- a/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt +++ b/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt @@ -1,6 +1,6 @@ Name:Hypothesizzle ManaCost:3 U R Types:Instant -A:SP$ Draw | Cost$ 3 U R | NumCards$ 2 | SubAbility$ DBDiscard | SpellDescription$ Draw two cards. Then you may discard a nonland card. When you do, CARDNAME deals 4 damage to target creature. -A:AB$ DealDamage | Cost$ Discard<1/Card.nonLand/nonland card> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. +A:SP$ Draw | Cost$ 3 U R | NumCards$ 2 | SubAbility$ DBDealDamage | SpellDescription$ Draw two cards. Then you may discard a nonland card. When you do, CARDNAME deals 4 damage to target creature. +SVar:DBDealDamage:DB$ DealDamage | Cost$ Discard<1/Card.nonLand/nonland card> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. Oracle:Draw two cards. Then you may discard a nonland card. When you do, Hypothesizzle deals 4 damage to target creature. From 2853e44d6ae96dab0ee191f76942bf30a6708103 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 22:22:09 +0100 Subject: [PATCH 742/841] Rain of Notions, NightVeil Faerie --- forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt | 7 +++++++ 2 files changed, 16 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt b/forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt new file mode 100644 index 00000000000..f1de1781c03 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt @@ -0,0 +1,9 @@ +Name:Nightveil Faerie +ManaCost:1 U +Types:Creature Faerie Rogue +PT:1/2 +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) +SVar:TrigSurveil:DB$ Surveil | Amount$ 1 +SVar:HasAttackEffect:TRUE +Oracle:Flying\nWhenever Nightveil Faerie attacks, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt b/forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt new file mode 100644 index 00000000000..ad572d1935c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt @@ -0,0 +1,7 @@ +Name:Rain of Notions +ManaCost:1 U B +Types:Sorcery +A:SP$ Surveil | Cost$ 1 U B | Amount$ 2 | SubAbility$ DBDraw | SpellDescription$ Surveil 2, then draw two cards. CARDNAME deals 2 damage to you. +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 2 | SubAbility$ DBDamage +SVar:DBDamage:DB$ DealDamage | Defined$ You | NumDmg$ 2 +Oracle:Surveil 2, then draw two cards. Rain of Notions deals 2 damage to you. (To surveil 2, look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) \ No newline at end of file From 977f3c28082d7ea5f4bdcd85306959c41b73ca41 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 22:25:04 +0100 Subject: [PATCH 743/841] Updated GRN editions file --- forge-gui/res/editions/Guilds of Ravnica.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index f23aeae9ed7..4d051d45d9b 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -18,13 +18,16 @@ Type=Expansion 41 U Guild Summit 45 U Murmuring Mystic 47 R Narcomoeba +48 U Nightveil Faerie 51 R Quasiduplicate 52 C Radical Idea 54 U Sinister Sabotage 56 C Unexplained Disappearance 68 C Deadly Visit +75 R Secrets of the Mausoleum 78 C Moodmark Painter 79 U Necrotic Wound +90 U Whispering Spy 92 C Barging Sergeant 96 C Direct Current 103 U Goblin Cratermaker @@ -48,6 +51,7 @@ Type=Expansion 180 R Izoni, Thousand-Eyed 188 M March of the Multitudes 192 R Niv-Mizzet, Parun +193 C Rain of Notions 195 M Ral, Izzet Viceroy 197 C Rosemane Centaur 199 C Sonic Assault From 2a08ea70925b912893619d898d4e416e783b1c7c Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 22:56:58 +0100 Subject: [PATCH 744/841] Secrets of the mausoleum --- .../res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt diff --git a/forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt b/forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt new file mode 100644 index 00000000000..864f2b8328d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt @@ -0,0 +1,6 @@ +Name:Secrets of the Mausoleum +ManaCost:1 B +Types:Instant +A:SP$ ChangeZone | Cost$ 1 B | Origin$ Library | Destination$ Hand | ChangeType$ Card.Black+cmcLEX | ChangeNum$ 1 | References$ X | SpellDescription$ Undergrowth - Search your library for a black card with converted mana cost equal to or less than the number of creature cards in your graveyard, reveal it, put it into your hand, then shuffle your library. +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth — Search your library for a black card with converted mana cost equal to or less than the number of creature cards in your graveyard, reveal it, put it into your hand, then shuffle your library. From fc62a41e46ed6b2b3e9121da2fb7944bae32b3fc Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Tue, 11 Sep 2018 17:35:03 -0600 Subject: [PATCH 745/841] implement basic checkstyle configuration Remove all unused or redundant imports Signed-off-by: Jamin W. Collins --- checkstyle.xml | 21 +++++++++++++++ forge-ai/pom.xml | 27 +++++++++++++++++++ .../main/java/forge/ai/ComputerUtilCost.java | 1 - forge-core/pom.xml | 27 +++++++++++++++++++ forge-core/src/main/java/forge/deck/Deck.java | 1 - forge-game/pom.xml | 27 +++++++++++++++++++ .../java/forge/game/player/PlayerView.java | 1 - .../game/trigger/TriggerSpellAbilityCast.java | 1 - forge-gui-android/pom.xml | 22 +++++++++++++++ forge-gui-desktop/pom.xml | 22 +++++++++++++++ .../java/forge/gui/framework/SLayoutIO.java | 1 - .../java/forge/itemmanager/CardManager.java | 2 -- .../deckeditor/controllers/CBrawlDecks.java | 2 -- .../controllers/CCommanderDecks.java | 1 - .../controllers/CEditorConstructed.java | 2 -- .../controllers/CEditorQuestLimited.java | 1 - .../controllers/CTinyLeadersDecks.java | 1 - .../java/forge/screens/home/PlayerPanel.java | 1 - .../home/quest/DialogChooseFormats.java | 2 -- .../java/forge/screens/match/CMatchUI.java | 1 - .../PlanarConquestCommanderGeneraterGA.java | 13 --------- .../PlanarConquestGeneraterGAStandard.java | 21 --------------- forge-gui-mobile-dev/pom.xml | 22 +++++++++++++++ forge-gui/pom.xml | 27 +++++++++++++++++++ .../forge/card/CardReaderExperiments.java | 1 - .../forge/deck/CardArchetypeLDAGenerator.java | 2 -- .../deck/CardRelationMatrixGenerator.java | 1 - .../java/forge/deck/DeckGeneratorTheme.java | 1 - .../src/main/java/forge/deck/DeckgenUtil.java | 1 - .../java/forge/deck/io/CardThemedLDAIO.java | 2 -- .../main/java/forge/error/BugReporter.java | 1 - .../java/forge/limited/CustomLimited.java | 2 -- .../forge/player/PlayerControllerHuman.java | 1 - 33 files changed, 195 insertions(+), 64 deletions(-) create mode 100644 checkstyle.xml diff --git a/checkstyle.xml b/checkstyle.xml new file mode 100644 index 00000000000..8b36ec8b22b --- /dev/null +++ b/checkstyle.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + diff --git a/forge-ai/pom.xml b/forge-ai/pom.xml index ef0d4c976c4..999ab0f07ce 100644 --- a/forge-ai/pom.xml +++ b/forge-ai/pom.xml @@ -29,4 +29,31 @@ 3.6.1 + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.0.0 + + + checkstyle-validation + validate + + ../checkstyle.xml + true + UTF-8 + true + true + true + + + check + + + + + + diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java index 77ff6849087..e9a0ccee4e8 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java @@ -5,7 +5,6 @@ import com.google.common.collect.Lists; import com.google.common.collect.Sets; import forge.ai.ability.AnimateAi; import forge.card.ColorSet; -import forge.game.GameActionUtil; import forge.game.ability.AbilityUtils; import forge.game.card.Card; import forge.game.card.CardCollection; diff --git a/forge-core/pom.xml b/forge-core/pom.xml index 9abe5828e22..75670239273 100644 --- a/forge-core/pom.xml +++ b/forge-core/pom.xml @@ -24,4 +24,31 @@ 3.7 + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.0.0 + + + checkstyle-validation + validate + + ../checkstyle.xml + true + UTF-8 + true + true + true + + + check + + + + + + diff --git a/forge-core/src/main/java/forge/deck/Deck.java b/forge-core/src/main/java/forge/deck/Deck.java index cd36aebfcb4..a4b43b51efd 100644 --- a/forge-core/src/main/java/forge/deck/Deck.java +++ b/forge-core/src/main/java/forge/deck/Deck.java @@ -24,7 +24,6 @@ import forge.StaticData; import forge.card.CardDb; import forge.item.IPaperCard; import forge.item.PaperCard; -import forge.util.ItemPool; import java.util.*; import java.util.Map.Entry; diff --git a/forge-game/pom.xml b/forge-game/pom.xml index aa907bb0261..f0fc23a2808 100644 --- a/forge-game/pom.xml +++ b/forge-game/pom.xml @@ -31,4 +31,31 @@ jar + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.0.0 + + + checkstyle-validation + validate + + ../checkstyle.xml + true + UTF-8 + true + true + true + + + check + + + + + + diff --git a/forge-game/src/main/java/forge/game/player/PlayerView.java b/forge-game/src/main/java/forge/game/player/PlayerView.java index 7e1ba3b9bf8..33751b10e7d 100644 --- a/forge-game/src/main/java/forge/game/player/PlayerView.java +++ b/forge-game/src/main/java/forge/game/player/PlayerView.java @@ -11,7 +11,6 @@ import forge.util.TextUtil; import org.apache.commons.lang3.StringUtils; import com.google.common.base.MoreObjects; -import com.google.common.base.Objects; import com.google.common.collect.ImmutableMultiset; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerSpellAbilityCast.java b/forge-game/src/main/java/forge/game/trigger/TriggerSpellAbilityCast.java index 48e1bb9b6da..cb098f9db61 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerSpellAbilityCast.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerSpellAbilityCast.java @@ -34,7 +34,6 @@ import forge.game.spellability.OptionalCost; import forge.game.spellability.SpellAbility; import forge.game.spellability.SpellAbilityStackInstance; import forge.game.spellability.TargetChoices; -import forge.game.staticability.StaticAbility; import forge.game.zone.ZoneType; import forge.util.Expressions; diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index df6390683c2..b991de93705 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -36,6 +36,28 @@ 1.8 + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.0.0 + + + checkstyle-validation + validate + + ../checkstyle.xml + true + UTF-8 + true + true + true + + + check + + + + diff --git a/forge-gui-desktop/pom.xml b/forge-gui-desktop/pom.xml index 927a285e737..4b3fd81e123 100644 --- a/forge-gui-desktop/pom.xml +++ b/forge-gui-desktop/pom.xml @@ -153,6 +153,28 @@ + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.0.0 + + + checkstyle-validation + validate + + ../checkstyle.xml + true + UTF-8 + true + true + true + + + check + + + + diff --git a/forge-gui-desktop/src/main/java/forge/gui/framework/SLayoutIO.java b/forge-gui-desktop/src/main/java/forge/gui/framework/SLayoutIO.java index 87c5753bf31..b19618578d8 100644 --- a/forge-gui-desktop/src/main/java/forge/gui/framework/SLayoutIO.java +++ b/forge-gui-desktop/src/main/java/forge/gui/framework/SLayoutIO.java @@ -28,7 +28,6 @@ import javax.xml.stream.events.XMLEvent; import forge.FThreads; import forge.Singletons; -import forge.error.BugReporter; import forge.gui.SOverlayUtils; import forge.properties.FileLocation; import forge.properties.ForgeConstants; diff --git a/forge-gui-desktop/src/main/java/forge/itemmanager/CardManager.java b/forge-gui-desktop/src/main/java/forge/itemmanager/CardManager.java index 8fe9f7f912e..aac030a4515 100644 --- a/forge-gui-desktop/src/main/java/forge/itemmanager/CardManager.java +++ b/forge-gui-desktop/src/main/java/forge/itemmanager/CardManager.java @@ -12,8 +12,6 @@ import forge.screens.home.quest.DialogChooseSets; import forge.screens.match.controllers.CDetailPicture; import javax.swing.*; -import java.util.ArrayList; -import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map.Entry; diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CBrawlDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CBrawlDecks.java index 11c664f2b9c..bf2afd5c7ad 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CBrawlDecks.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CBrawlDecks.java @@ -4,8 +4,6 @@ import forge.deck.DeckProxy; import forge.gui.framework.ICDoc; import forge.itemmanager.ItemManagerConfig; import forge.screens.deckeditor.views.VBrawlDecks; -import forge.screens.deckeditor.views.VCommanderDecks; -import forge.screens.deckeditor.views.VTinyLeadersDecks; /** * Controls the "Commander Decks" panel in the deck editor UI. diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CCommanderDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CCommanderDecks.java index ba77211f111..6f0c22469ee 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CCommanderDecks.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CCommanderDecks.java @@ -3,7 +3,6 @@ package forge.screens.deckeditor.controllers; import forge.deck.DeckProxy; import forge.gui.framework.ICDoc; import forge.itemmanager.ItemManagerConfig; -import forge.screens.deckeditor.views.VAllDecks; import forge.screens.deckeditor.views.VCommanderDecks; /** diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java index 1d5bdb4938e..86e73560db7 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java @@ -38,9 +38,7 @@ import forge.screens.deckeditor.SEditorIO; import forge.screens.match.controllers.CDetailPicture; import forge.toolbox.FComboBox; import forge.util.ItemPool; -import sun.font.FontConfigManager; -import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuestLimited.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuestLimited.java index 1a819e64dbe..9b1208e91b6 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuestLimited.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorQuestLimited.java @@ -20,7 +20,6 @@ package forge.screens.deckeditor.controllers; import com.google.common.base.Function; import com.google.common.base.Supplier; import forge.UiCommand; -import forge.deck.CardPool; import forge.deck.Deck; import forge.deck.DeckGroup; import forge.deck.DeckSection; diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CTinyLeadersDecks.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CTinyLeadersDecks.java index 4393a38999a..a20e47aa8f1 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CTinyLeadersDecks.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CTinyLeadersDecks.java @@ -3,7 +3,6 @@ package forge.screens.deckeditor.controllers; import forge.deck.DeckProxy; import forge.gui.framework.ICDoc; import forge.itemmanager.ItemManagerConfig; -import forge.screens.deckeditor.views.VCommanderDecks; import forge.screens.deckeditor.views.VTinyLeadersDecks; /** diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/PlayerPanel.java b/forge-gui-desktop/src/main/java/forge/screens/home/PlayerPanel.java index 8ff11ea0b9a..875da3c0689 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/PlayerPanel.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/PlayerPanel.java @@ -35,7 +35,6 @@ import forge.model.FModel; import forge.properties.ForgePreferences; import forge.properties.ForgePreferences.FPref; import forge.screens.deckeditor.CDeckEditorUI; -import forge.screens.deckeditor.controllers.CEditorCommander; import forge.screens.deckeditor.controllers.CEditorVariant; import forge.screens.home.sanctioned.AvatarSelector; import forge.toolbox.FCheckBox; diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/quest/DialogChooseFormats.java b/forge-gui-desktop/src/main/java/forge/screens/home/quest/DialogChooseFormats.java index 37577c55809..70e3896d7a3 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/quest/DialogChooseFormats.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/quest/DialogChooseFormats.java @@ -1,12 +1,10 @@ package forge.screens.home.quest; import forge.assets.FSkinProp; -import forge.card.CardEdition; import forge.game.GameFormat; import forge.gui.SOverlayUtils; import forge.model.FModel; import forge.toolbox.*; -import forge.util.TextUtil; import net.miginfocom.swing.MigLayout; import javax.swing.*; diff --git a/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java b/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java index 174c28be469..6d6b6c6f555 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java +++ b/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java @@ -28,7 +28,6 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.concurrent.atomic.AtomicReference; -import java.util.prefs.Preferences; import javax.swing.JMenu; import javax.swing.JPopupMenu; diff --git a/forge-gui-desktop/src/test/java/forge/planarconquestgenerate/PlanarConquestCommanderGeneraterGA.java b/forge-gui-desktop/src/test/java/forge/planarconquestgenerate/PlanarConquestCommanderGeneraterGA.java index 9931f6e98a1..3eedba838c6 100644 --- a/forge-gui-desktop/src/test/java/forge/planarconquestgenerate/PlanarConquestCommanderGeneraterGA.java +++ b/forge-gui-desktop/src/test/java/forge/planarconquestgenerate/PlanarConquestCommanderGeneraterGA.java @@ -6,7 +6,6 @@ import com.google.common.collect.Iterables; import com.google.common.collect.Lists; import forge.GuiBase; import forge.GuiDesktop; -import forge.LobbyPlayer; import forge.StaticData; import forge.card.CardRulesPredicates; import forge.deck.*; @@ -14,27 +13,15 @@ import forge.deck.io.DeckStorage; import forge.game.GameFormat; import forge.game.GameRules; import forge.game.GameType; -import forge.game.Match; -import forge.game.player.RegisteredPlayer; import forge.item.PaperCard; import forge.limited.CardRanker; import forge.model.FModel; -import forge.player.GamePlayerUtil; import forge.properties.ForgeConstants; import forge.properties.ForgePreferences; -import forge.tournament.system.AbstractTournament; -import forge.tournament.system.TournamentPairing; -import forge.tournament.system.TournamentPlayer; -import forge.tournament.system.TournamentSwiss; -import forge.util.AbstractGeneticAlgorithm; -import forge.util.MyRandom; -import forge.util.TextUtil; -import forge.view.SimulateMatch; import java.io.File; import java.util.ArrayList; import java.util.List; -import java.util.Map; public class PlanarConquestCommanderGeneraterGA extends PlanarConquestGeneraterGA { diff --git a/forge-gui-desktop/src/test/java/forge/planarconquestgenerate/PlanarConquestGeneraterGAStandard.java b/forge-gui-desktop/src/test/java/forge/planarconquestgenerate/PlanarConquestGeneraterGAStandard.java index 649c4544c33..4d6a459d1d5 100644 --- a/forge-gui-desktop/src/test/java/forge/planarconquestgenerate/PlanarConquestGeneraterGAStandard.java +++ b/forge-gui-desktop/src/test/java/forge/planarconquestgenerate/PlanarConquestGeneraterGAStandard.java @@ -1,40 +1,19 @@ package forge.planarconquestgenerate; import com.google.common.base.Function; -import com.google.common.base.Predicates; -import com.google.common.collect.Iterables; -import com.google.common.collect.Lists; import forge.GuiBase; import forge.GuiDesktop; -import forge.LobbyPlayer; -import forge.StaticData; -import forge.card.CardRulesPredicates; import forge.deck.*; import forge.deck.io.DeckStorage; import forge.game.GameFormat; import forge.game.GameRules; import forge.game.GameType; -import forge.game.Match; -import forge.game.player.RegisteredPlayer; import forge.item.PaperCard; -import forge.limited.CardRanker; import forge.model.FModel; -import forge.player.GamePlayerUtil; import forge.properties.ForgeConstants; import forge.properties.ForgePreferences; -import forge.tournament.system.AbstractTournament; -import forge.tournament.system.TournamentPairing; -import forge.tournament.system.TournamentPlayer; -import forge.tournament.system.TournamentSwiss; -import forge.util.AbstractGeneticAlgorithm; -import forge.util.MyRandom; -import forge.util.TextUtil; -import forge.view.SimulateMatch; - import java.io.File; -import java.util.ArrayList; import java.util.List; -import java.util.Map; public class PlanarConquestGeneraterGAStandard extends PlanarConquestGeneraterGA { diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index 5439c84f44d..3e186468f97 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -52,6 +52,28 @@ + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.0.0 + + + checkstyle-validation + validate + + ../checkstyle.xml + true + UTF-8 + true + true + true + + + check + + + + diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index 905ccdd89ba..a9bab656328 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -78,4 +78,31 @@ 1.7.22 + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.0.0 + + + checkstyle-validation + validate + + ../checkstyle.xml + true + UTF-8 + true + true + true + + + check + + + + + + diff --git a/forge-gui/src/main/java/forge/card/CardReaderExperiments.java b/forge-gui/src/main/java/forge/card/CardReaderExperiments.java index d0877b739d0..8e355bb9eaf 100644 --- a/forge-gui/src/main/java/forge/card/CardReaderExperiments.java +++ b/forge-gui/src/main/java/forge/card/CardReaderExperiments.java @@ -1,7 +1,6 @@ package forge.card; import forge.CardStorageReader; -import forge.card.CardRules; import forge.properties.ForgeConstants; import forge.util.FileUtil; diff --git a/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java b/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java index 31172dae50c..1d38d76c8ac 100644 --- a/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java +++ b/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java @@ -3,11 +3,9 @@ package forge.deck; import forge.StaticData; import forge.deck.io.Archetype; import forge.deck.io.CardThemedLDAIO; -import forge.game.GameFormat; import forge.model.FModel; import org.apache.commons.lang3.tuple.Pair; -import java.io.File; import java.util.*; /** diff --git a/forge-gui/src/main/java/forge/deck/CardRelationMatrixGenerator.java b/forge-gui/src/main/java/forge/deck/CardRelationMatrixGenerator.java index 41de3695fcb..440b6d3950f 100644 --- a/forge-gui/src/main/java/forge/deck/CardRelationMatrixGenerator.java +++ b/forge-gui/src/main/java/forge/deck/CardRelationMatrixGenerator.java @@ -6,7 +6,6 @@ import com.google.common.collect.Iterables; import com.google.common.collect.Lists; import forge.card.CardRules; import forge.card.CardRulesPredicates; -import forge.deck.io.CardThemedLDAIO; import forge.deck.io.CardThemedMatrixIO; import forge.deck.io.DeckStorage; import forge.game.GameFormat; diff --git a/forge-gui/src/main/java/forge/deck/DeckGeneratorTheme.java b/forge-gui/src/main/java/forge/deck/DeckGeneratorTheme.java index 7b49a832d34..f58b986ac60 100644 --- a/forge-gui/src/main/java/forge/deck/DeckGeneratorTheme.java +++ b/forge-gui/src/main/java/forge/deck/DeckGeneratorTheme.java @@ -17,7 +17,6 @@ */ package forge.deck; -import forge.deck.CardPool; import forge.deck.generation.DeckGeneratorBase; import forge.deck.generation.IDeckGenPool; import forge.properties.ForgeConstants; diff --git a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java index 128f5213d37..f1854cb2ea6 100644 --- a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java +++ b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java @@ -35,7 +35,6 @@ import forge.util.gui.SOptionPane; import forge.util.storage.IStorage; import org.apache.commons.lang3.tuple.Pair; -import java.awt.print.Paper; import java.util.*; /** diff --git a/forge-gui/src/main/java/forge/deck/io/CardThemedLDAIO.java b/forge-gui/src/main/java/forge/deck/io/CardThemedLDAIO.java index b05ae41f57a..75257a9a78d 100644 --- a/forge-gui/src/main/java/forge/deck/io/CardThemedLDAIO.java +++ b/forge-gui/src/main/java/forge/deck/io/CardThemedLDAIO.java @@ -1,12 +1,10 @@ package forge.deck.io; import forge.game.GameFormat; -import forge.item.PaperCard; import forge.properties.ForgeConstants; import org.apache.commons.lang3.tuple.Pair; import java.io.*; -import java.util.HashMap; import java.util.List; import java.util.Map; diff --git a/forge-gui/src/main/java/forge/error/BugReporter.java b/forge-gui/src/main/java/forge/error/BugReporter.java index c58fe050ac8..05614e7ff42 100644 --- a/forge-gui/src/main/java/forge/error/BugReporter.java +++ b/forge-gui/src/main/java/forge/error/BugReporter.java @@ -30,7 +30,6 @@ import forge.model.FModel; import forge.properties.ForgePreferences; import forge.util.gui.SOptionPane; import io.sentry.Sentry; -import io.sentry.event.Breadcrumb; import io.sentry.event.BreadcrumbBuilder; /** diff --git a/forge-gui/src/main/java/forge/limited/CustomLimited.java b/forge-gui/src/main/java/forge/limited/CustomLimited.java index 2fa28091406..dda54f28604 100644 --- a/forge-gui/src/main/java/forge/limited/CustomLimited.java +++ b/forge-gui/src/main/java/forge/limited/CustomLimited.java @@ -18,10 +18,8 @@ package forge.limited; import forge.card.CardEdition; -import forge.deck.CardPool; import forge.deck.Deck; import forge.deck.DeckBase; -import forge.deck.DeckSection; import forge.item.PaperCard; import forge.item.SealedProduct; import forge.model.FModel; diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index 27641f27c17..e7d05e729a2 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -18,7 +18,6 @@ import forge.control.FControlGamePlayback; import forge.deck.CardPool; import forge.deck.Deck; import forge.deck.DeckSection; -import forge.error.BugReporter; import forge.events.UiEventNextGameDecision; import forge.game.*; import forge.game.ability.AbilityFactory; From a6423b82f0175dfcf73641a326112d26fbec7b2a Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Tue, 11 Sep 2018 18:30:19 -0600 Subject: [PATCH 746/841] correct the new default messaging format Signed-off-by: Jamin W. Collins --- .../main/java/forge/game/ability/effects/ChangeZoneEffect.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java index dcf79e209af..749b72a277e 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java @@ -883,7 +883,7 @@ public class ChangeZoneEffect extends SpellAbilityEffect { if (! sa.hasParam("SelectPrompt")) { // new default messaging for multi select if (fetchList.size() > changeNum) { - selectPrompt = MessageUtil.formatMessage("Select up to " + changeNum + "cards from {player's} " + Lang.joinHomogenous(origin).toLowerCase(), decider, player); + selectPrompt = MessageUtil.formatMessage("Select up to " + changeNum + " cards from {player's} " + Lang.joinHomogenous(origin).toLowerCase(), decider, player); } else { selectPrompt = MessageUtil.formatMessage("Select cards from {player's} " + Lang.joinHomogenous(origin).toLowerCase(), decider, player); } From 1da18cb9f5c90b589fcb53a5ff37c2430649021a Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Tue, 11 Sep 2018 18:36:13 -0600 Subject: [PATCH 747/841] fix human multi-select on mobile builds Closes: core-developers/forge#703 Signed-off-by: Jamin W. Collins --- forge-gui-mobile/src/forge/screens/match/MatchController.java | 2 +- forge-gui/src/main/java/forge/util/gui/SGuiChoose.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/screens/match/MatchController.java b/forge-gui-mobile/src/forge/screens/match/MatchController.java index 43977edb3c3..cc0af8a78e0 100644 --- a/forge-gui-mobile/src/forge/screens/match/MatchController.java +++ b/forge-gui-mobile/src/forge/screens/match/MatchController.java @@ -506,7 +506,7 @@ public class MatchController extends AbstractGuiGame { @Override public List chooseEntitiesForEffect(String title, List optionList, DelayedReveal delayedReveal) { - return SGuiChoose.order(title, "Selected", (List) optionList); + return SGuiChoose.order(title, "Selected", 0, -1, (List) optionList, null); } @Override diff --git a/forge-gui/src/main/java/forge/util/gui/SGuiChoose.java b/forge-gui/src/main/java/forge/util/gui/SGuiChoose.java index cefdc057c3c..df549cfb93c 100644 --- a/forge-gui/src/main/java/forge/util/gui/SGuiChoose.java +++ b/forge-gui/src/main/java/forge/util/gui/SGuiChoose.java @@ -172,7 +172,7 @@ public class SGuiChoose { return order(title, top, 0, 0, sourceChoices, null); } - private static List order(final String title, final String top, final int remainingObjectsMin, final int remainingObjectsMax, + public static List order(final String title, final String top, final int remainingObjectsMin, final int remainingObjectsMax, final List sourceChoices, final List destChoices) { return GuiBase.getInterface().order(title, top, remainingObjectsMin, remainingObjectsMax, sourceChoices, destChoices); } From 841cd22ae461e084e466dac8fb6d719b7b6320bd Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Tue, 11 Sep 2018 20:41:06 -0600 Subject: [PATCH 748/841] default importing DeckSection to Main Closes: core-developers/forge#705 Signed-off-by: Jamin W. Collins --- forge-gui/src/main/java/forge/deck/DeckImportController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/deck/DeckImportController.java b/forge-gui/src/main/java/forge/deck/DeckImportController.java index 3f162073386..217115efe5a 100644 --- a/forge-gui/src/main/java/forge/deck/DeckImportController.java +++ b/forge-gui/src/main/java/forge/deck/DeckImportController.java @@ -72,7 +72,7 @@ public class DeckImportController { } final Deck result = new Deck(); - DeckSection deckSection = null; + DeckSection deckSection = DeckSection.Main; String section = ""; for (final DeckRecognizer.Token t : tokens) { final DeckRecognizer.TokenType type = t.getType(); From 933280ce32476223824c5a188a250fb3542a9376 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Wed, 12 Sep 2018 07:25:32 -0600 Subject: [PATCH 749/841] fix Jubilant Mascot creature type Closes: core-developers/forge#706 Signed-off-by: Jamin W. Collins --- forge-gui/res/cardsfolder/j/jubilant_mascot.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/j/jubilant_mascot.txt b/forge-gui/res/cardsfolder/j/jubilant_mascot.txt index f95bd64ddd1..604cb59e0c7 100644 --- a/forge-gui/res/cardsfolder/j/jubilant_mascot.txt +++ b/forge-gui/res/cardsfolder/j/jubilant_mascot.txt @@ -1,6 +1,6 @@ Name:Jubilant Mascot ManaCost:2 W -Types:Creature Homonculus +Types:Creature Homunculus PT:1/1 T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, you may pay {3}{W}. If you do, support 2. (Put a +1/+1 counter on each of up to two other target creatures.) SVar:TrigPutCounter:AB$ PutCounter | Cost$ 3 W | ValidTgts$ Creature.Other | TgtPrompt$ Select target creature other than CARDNAME | TargetMin$ 0 | TargetMax$ 2 | CounterType$ P1P1 | CounterNum$ 1 From 5c723d8883e3872832b8e922f604e615d547681e Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Wed, 12 Sep 2018 07:29:03 -0600 Subject: [PATCH 750/841] log malformed card rather than throw an exception Signed-off-by: Jamin W. Collins --- .../src/main/java/forge/game/card/CardFactoryUtil.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 685ad9f367d..28d3d15a7c8 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -3763,8 +3763,12 @@ public class CardFactoryUtil { final SpellAbility origSA = card.getFirstSpellAbility(); // append to original SA - origSA.appendSubAbility(newSA); + origSA.appendSubAbility(newSA); } else if (keyword.startsWith("Equip")) { + if (!keyword.contains(":")) { + System.err.println("Malformed Equip entry! - Card: " + card.toString()); + return; + } String[] k = keyword.split(":"); // Get cost string String equipCost = k[1]; From bb76b63f829a23597db8c5359257ebd0718e45db Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 16:58:37 +0100 Subject: [PATCH 751/841] Expansion Explosion --- forge-gui/res/cardsfolder/upcoming/expansion.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/expansion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/expansion.txt b/forge-gui/res/cardsfolder/upcoming/expansion.txt new file mode 100644 index 00000000000..4715f8381dc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/expansion.txt @@ -0,0 +1,16 @@ +Name:Expansion +ManaCost:U/R +Types:Instant +AlternateMode: Split +A:SP$ CopySpellAbility | Cost$ U/R | ValidTgts$ Instant+cmcLE4,Sorcery+cmcLE4 | TargetType$ Spell | SpellDescription$ Copy target instant or sorcery spell with converted mana cost 4 or less. You may choose new targets for the copy. +Oracle:Copy target instant or sorcery spell with converted mana cost 4 or less. You may choose new targets for the copy. + +ALTERNATE + +Name:Explosion +ManaCost:X U U R R +Types:Instant +A:SP$ DealDamage | Cost$ X U U R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ DBDraw | SpellDescription$ CARDNAME deals X damage to any target. Target player draws X cards. +SVar:DBDraw:DB$Draw | NumCards$ X | ValidTgts$ Player | TgtPrompt$ Select target player | References$ X +SVar:X:Count$xPaid +Oracle:Explosion deals X damage to any target. Target player draws X cards. From f519a2ff6d23ec4f5f1c48d9dee9efa292478f09 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 16:59:59 +0100 Subject: [PATCH 752/841] Removed chromatic lantern as it is a reprint --- forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt diff --git a/forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt b/forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt deleted file mode 100644 index 2a616cb6f32..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt +++ /dev/null @@ -1,7 +0,0 @@ -Name:Chromatic Lantern -ManaCost:3 -Types:Artifact -S:Mode$ Continuous | Affected$ Land.YouCtrl | AddAbility$ AnyMana | Description$ Lands you control have "{T}: Add one mana of any color." -SVar:AnyMana:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | SpellDescription$ Add one mana of any color. -A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. -Oracle:Lands you control have "{T}: Add one mana of any color."\n{T}: Add one mana of any color. From d70778b5be5c34564c2be6d9e58385e3bab1340e Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 17:06:33 +0100 Subject: [PATCH 753/841] Vivid revival and lockets --- forge-gui/res/cardsfolder/upcoming/boros_locket.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/golgari_locket.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/izzet_locket.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/vivid_revival.txt | 6 ++++++ 5 files changed, 43 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/boros_locket.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/golgari_locket.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/izzet_locket.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vivid_revival.txt diff --git a/forge-gui/res/cardsfolder/upcoming/boros_locket.txt b/forge-gui/res/cardsfolder/upcoming/boros_locket.txt new file mode 100644 index 00000000000..1ad69592f48 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/boros_locket.txt @@ -0,0 +1,9 @@ +Name:Boros Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}. +A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}. +SVar:RemRandomDeck:True +DeckNeeds:Color$White | White +A:AB$ Draw | Cost$ RW RW RW RW T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{T}: Add {R} or {W}.\n{R/W}{R/W}{R/W}{R/W}, {T}, Sacrifice Boros Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/golgari_locket.txt b/forge-gui/res/cardsfolder/upcoming/golgari_locket.txt new file mode 100644 index 00000000000..3f7e389434b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/golgari_locket.txt @@ -0,0 +1,10 @@ +Name:Golgari Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}. +A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}. +SVar:RemRandomDeck:True +DeckNeeds:Color$Black | Green +A:AB$ Draw | Cost$ BG BG BG BG T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +SVar:RemRandomDeck:True +Oracle:{T}: Add {B} or {G}.\n{B/G}{B/G}{B/G}{B/G}, {T}, Sacrifice Golgari Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/izzet_locket.txt b/forge-gui/res/cardsfolder/upcoming/izzet_locket.txt new file mode 100644 index 00000000000..f057ab3d226 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/izzet_locket.txt @@ -0,0 +1,9 @@ +Name:Izzet Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}. +A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}. +DeckNeeds:Color$Blue | Red +A:AB$ Draw | Cost$ UR UR UR UR T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +SVar:RemRandomDeck:True +Oracle:{T}: Add {U} or {R}.\n{U/R}{U/R}{U/R}{U/R}, {T}, Sacrifice Izzet Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt b/forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt new file mode 100644 index 00000000000..215e199ac23 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt @@ -0,0 +1,9 @@ +Name:Selesnya Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}. +A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}. +SVar:RemRandomDeck:True +DeckNeeds:Color$Green | White +A:AB$Draw | Cost$ GW GW GW GW T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{T}: Add {G} or {W}.\n{G/W}{G/W}{G/W}{G/W}, {T}, Sacrifice Selesnya Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/vivid_revival.txt b/forge-gui/res/cardsfolder/upcoming/vivid_revival.txt new file mode 100644 index 00000000000..47186cde92c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vivid_revival.txt @@ -0,0 +1,6 @@ +Name:Vivid Revival +ManaCost:4 G +Types:Sorcery +A:SP$ ChangeZone | Cost$ 4 G | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 3 | TgtPrompt$ Choose target multicolor cards in your graveyard | ValidTgts$ Card.MultiColor | SubAbility$ DBChange | SpellDescription$ Return up to three target multicolor cards from your graveyard to your hand. Exile CARDNAME. +SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile +Oracle:Return up to three target multicolor cards from your graveyard to your hand. Exile Vivid Revival. From 2b3d1727ea8cb44e5dbc3b37bcc3fd6517563186 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 17:26:06 +0100 Subject: [PATCH 754/841] More GRN spoilers - guildmages_forum needs special testing attention --- .../cardsfolder/upcoming/goblin_banneret.txt | 7 ++++++ .../cardsfolder/upcoming/guildmages_forum.txt | 6 +++++ .../upcoming/inescapable_flame.txt | 6 +++++ .../res/cardsfolder/upcoming/molderhulk.txt | 9 +++++++ .../{rain_of_notions.txt => notion_rain.txt} | 2 +- .../cardsfolder/upcoming/whispering_spy.txt | 8 ++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 25 ++++++++++++++++--- 7 files changed, 58 insertions(+), 5 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/goblin_banneret.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/molderhulk.txt rename forge-gui/res/cardsfolder/upcoming/{rain_of_notions.txt => notion_rain.txt} (96%) create mode 100644 forge-gui/res/cardsfolder/upcoming/whispering_spy.txt diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_banneret.txt b/forge-gui/res/cardsfolder/upcoming/goblin_banneret.txt new file mode 100644 index 00000000000..5419f82bfbc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_banneret.txt @@ -0,0 +1,7 @@ +Name:Goblin Banneret +ManaCost:R +Types:Creature Goblin Soldier +PT:1/1 +K:Mentor +A:AB$ Pump | Cost$ 1 R | NumAtt$ +2 | SpellDescription$ CARDNAME gets +2/+0 until end of turn. +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\n{1}{R}: Goblin Banneret gets +2/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt b/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt new file mode 100644 index 00000000000..93d914b1e0d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt @@ -0,0 +1,6 @@ +Name:Guildmages' Forum +ManaCost: +Types:Land +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Mana | Cost$ 1 T | Produced$ Any | AddsCounters$ Card.IsCreature+MultiColor_P1P1_1 | SpellDescription$ Add one mana of any color. If that mana is spent on a multicolored creature spell, that creature enters the battlefield with an additional +1/+1 counter on it. +Oracle:{T}: Add {C}.\n{1}, {T}: Add one mana of any color. If that mana is spent on a multicolored creature spell, that creature enters the battlefield with an additional +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt b/forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt new file mode 100644 index 00000000000..7c354b780b7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt @@ -0,0 +1,6 @@ +Name:Inescapable Flame +ManaCost:4 R R +Types:Instant +K:CARDNAME can't be countered. +A:SP$ DealDamage | Cost$ 4 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 6 | SpellDescription$ CARDNAME deals 6 damage to any target. +Oracle:This spell can't be countered.\nInescapable Flame deals 6 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/molderhulk.txt b/forge-gui/res/cardsfolder/upcoming/molderhulk.txt new file mode 100644 index 00000000000..01b7076a108 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/molderhulk.txt @@ -0,0 +1,9 @@ +Name:Molderhulk +ManaCost:7 B G +Types:Creature Fungus Zombie +PT:6/6 +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ Undergrowth - This spell costs {1} less to cast for each creature card in your graveyard. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target land card from your graveyard to the battlefield. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land card from your graveyard +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth—This spell costs {1} less to cast for each creature card in your graveyard.\nWhen Molderhulk enters the battlefield, return target land card from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt b/forge-gui/res/cardsfolder/upcoming/notion_rain.txt similarity index 96% rename from forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt rename to forge-gui/res/cardsfolder/upcoming/notion_rain.txt index ad572d1935c..2e49bc7cf74 100644 --- a/forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt +++ b/forge-gui/res/cardsfolder/upcoming/notion_rain.txt @@ -1,4 +1,4 @@ -Name:Rain of Notions +Name:Notion Rain ManaCost:1 U B Types:Sorcery A:SP$ Surveil | Cost$ 1 U B | Amount$ 2 | SubAbility$ DBDraw | SpellDescription$ Surveil 2, then draw two cards. CARDNAME deals 2 damage to you. diff --git a/forge-gui/res/cardsfolder/upcoming/whispering_spy.txt b/forge-gui/res/cardsfolder/upcoming/whispering_spy.txt new file mode 100644 index 00000000000..dc9d08e14f7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/whispering_spy.txt @@ -0,0 +1,8 @@ +Name:Whispering Spy +ManaCost:1 B +Types:Creature Vampire Rogue +PT:1/3 +T:Mode$ SpellCast | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDamageAll | TriggerDescription$ When you, for the first time in a turn, CARDNAME deals 1 damage to each opponent and you gain 1 life. +SVar:TrigDamageAll:DB$ DamageAll | ValidPlayers$ Player.Opponent | NumDmg$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +Oracle:When you surveil for the first time in a turn, Whispering Spy deals 1 damage to each opponent and you gain 1 life. \ No newline at end of file diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 4d051d45d9b..096b4a78404 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -14,29 +14,38 @@ Type=Expansion 26 U Sunhome Stalwart 32 U Chemister's Insight 36 C Dimir Informant +37 C Disdainful Stroke 38 M Dream Eater 41 U Guild Summit +43 C Maximize Altitude 45 U Murmuring Mystic 47 R Narcomoeba -48 U Nightveil Faerie +48 U Nightveil Sprite +50 C Passwall Adept 51 R Quasiduplicate 52 C Radical Idea 54 U Sinister Sabotage 56 C Unexplained Disappearance 68 C Deadly Visit -75 R Secrets of the Mausoleum +75 R Mausoleum Secrets +77 R Midnight Reaper 78 C Moodmark Painter 79 U Necrotic Wound -90 U Whispering Spy +90 U Whispering Snitch +91 M Arclight Phoenix 92 C Barging Sergeant +94 C Govern the Storm 96 C Direct Current +102 U Goblin Banneret 103 U Goblin Cratermaker +107 U Inescapable Flame 109 R Legion Warboss 115 R Runaway Steam-Kin 122 U Arboretum Elemental 123 R Beast Whisperer 128 U District Guide 138 M Nullhide Ferox +148 R Vivid Revival 149 C Wary Okapi 151 C Artful Takedown 152 R Assassin's Trophy @@ -50,20 +59,27 @@ Type=Expansion 179 R Ionize 180 R Izoni, Thousand-Eyed 188 M March of the Multitudes +190 U Molderhulk 192 R Niv-Mizzet, Parun -193 C Rain of Notions +193 C Notion Rain 195 M Ral, Izzet Viceroy 197 C Rosemane Centaur 199 C Sonic Assault 200 C Sumala Woodshaper 206 U Thought Erasure 211 M Underrealm Lich +213 M Vraska, Golgari Queen 216 C Fresh-Faced Recruit 220 C Whisper Agent +224 R Expansion // Explosion 225 R Find // Finality 229 R Response // Resurgence 230 U Status // Statue +231 C Boros Locket 233 R Chromatic Lantern +237 C Golgari Locket +238 C Izzet Locket +240 C Selesnya Locket 243 C Boros Guildgate 244 C Boros Guildgate 245 C Dimir Guildgate @@ -71,6 +87,7 @@ Type=Expansion 247 C Gateway Plaza 248 C Golgari Guildgate 249 C Golgari Guildgate +250 R Guildmages' Forum 251 C Izzet Guildgate 252 C Izzet Guildgate 253 R Overgrown Tomb From aec4726aa2f7ed5d9762a170d87d7bdaf4451c65 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 18:22:37 +0100 Subject: [PATCH 755/841] More GRN spoilers --- .../res/cardsfolder/upcoming/arclight_phoenix.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/govern_the_storm.txt | 5 +++++ .../cardsfolder/upcoming/mausoleum_secrets.txt | 7 +++++++ .../cardsfolder/upcoming/maximize_altitude.txt | 6 ++++++ .../res/cardsfolder/upcoming/midnight_reaper.txt | 8 ++++++++ ...{nightveil_faerie.txt => nightveil_sprite.txt} | 4 ++-- .../res/cardsfolder/upcoming/passwall_adept.txt | 6 ++++++ .../cardsfolder/upcoming/vraska_golgari_queen.txt | 15 +++++++++++++++ .../cardsfolder/upcoming/whispering_snitch.txt | 9 +++++++++ .../res/cardsfolder/upcoming/whispering_spy.txt | 8 -------- forge-gui/res/editions/Guilds of Ravnica.txt | 2 ++ 11 files changed, 70 insertions(+), 10 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mausoleum_secrets.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/maximize_altitude.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/midnight_reaper.txt rename forge-gui/res/cardsfolder/upcoming/{nightveil_faerie.txt => nightveil_sprite.txt} (83%) create mode 100644 forge-gui/res/cardsfolder/upcoming/passwall_adept.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/whispering_snitch.txt delete mode 100644 forge-gui/res/cardsfolder/upcoming/whispering_spy.txt diff --git a/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt b/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt new file mode 100644 index 00000000000..9a963e2bf53 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt @@ -0,0 +1,10 @@ +Name:Arclight Phoenix +ManaCost:3 R +Types:Creature Phoenix +PT:3/2 +K:Flying +K:Haste +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE3 | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ At the beginning of combat on your turn, if you cast 3 or more instand and/or game this turn, you may return CARDNAME to the battlefield. +SVar:TrigReturn:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Battlefield +SVar:X:Count$Valid Instant.YouCtrlSVar:X:Count$ThisTurnCast_Card.Instant.YouCtrl+Sorcery.YouCtrl +Oracle:Flying, Haste\nAt the beginning of combat on your turn, if you cast 3 or more instants and/or sorceries this turn, you may return Arclight Phoenix to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt b/forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt new file mode 100644 index 00000000000..135bb668e3f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt @@ -0,0 +1,5 @@ +Name:Govern the Storm +ManaCost:4 R +Types:Instant +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature. +Oracle:Govern the Storm deals 5 damage to target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/mausoleum_secrets.txt b/forge-gui/res/cardsfolder/upcoming/mausoleum_secrets.txt new file mode 100644 index 00000000000..b72535a1309 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mausoleum_secrets.txt @@ -0,0 +1,7 @@ +Name:Mausoleum Secrets +ManaCost:1 B +Types:Instant +A:SP$ ChangeZone | Cost$ 1 B | Origin$ Library | Destination$ Hand | ChangeType$ Card.Black+cmcLEX | ChangeNum$ 1 | References$ X | SpellDescription$ Undergrowth - Search your library for a black card with converted mana cost less than or equal to the number of creature cards in your graveyard, reveal it, put it into your hand, then search your library. +SVar:X:Count$TypeInYourYard.Creature +SVar:RemRandomDeck:True +Oracle:Undergrowth — Search your library for a black card with converted mana cost less than or equal to the number of creature cards in your graveyard, reveal it, put it into your hand, then search your library. diff --git a/forge-gui/res/cardsfolder/upcoming/maximize_altitude.txt b/forge-gui/res/cardsfolder/upcoming/maximize_altitude.txt new file mode 100644 index 00000000000..8ded58bded4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/maximize_altitude.txt @@ -0,0 +1,6 @@ +Name:Maximize Altitude +ManaCost:U +Types:Sorcery +K:Jump-start +A:SP$ Pump | Cost$ U | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | KW$ Flying | SpellDescription$ Target creature gets +1/+1 and flying until end of turn. +Oracle:Target creature gets +1/+1 and flying until end of turn.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/midnight_reaper.txt b/forge-gui/res/cardsfolder/upcoming/midnight_reaper.txt new file mode 100644 index 00000000000..7b8e8b8f307 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/midnight_reaper.txt @@ -0,0 +1,8 @@ +Name:Midnight Reaper +ManaCost:2 B +Types:Creature Zombie Knight +PT:3/2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever a nontoken creature you control dies, CARDNAME deals 1 damage to you and you draw a card. +SVar:TrigDealDamage:DB$ DealDamage | Defined$ You | NumDmg$ 1 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Whenever a nontoken creature you control dies, Midnight Reaper deals 1 damage to you and you draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt b/forge-gui/res/cardsfolder/upcoming/nightveil_sprite.txt similarity index 83% rename from forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt rename to forge-gui/res/cardsfolder/upcoming/nightveil_sprite.txt index f1de1781c03..82043a4765a 100644 --- a/forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt +++ b/forge-gui/res/cardsfolder/upcoming/nightveil_sprite.txt @@ -1,4 +1,4 @@ -Name:Nightveil Faerie +Name:Nightveil Sprite ManaCost:1 U Types:Creature Faerie Rogue PT:1/2 @@ -6,4 +6,4 @@ K:Flying T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) SVar:TrigSurveil:DB$ Surveil | Amount$ 1 SVar:HasAttackEffect:TRUE -Oracle:Flying\nWhenever Nightveil Faerie attacks, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) +Oracle:Flying\nWhenever Nightveil Sprite attacks, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/passwall_adept.txt b/forge-gui/res/cardsfolder/upcoming/passwall_adept.txt new file mode 100644 index 00000000000..536d0f54741 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/passwall_adept.txt @@ -0,0 +1,6 @@ +Name:Passwall Adept +ManaCost:1 U +Types:Creature Human Wizard +PT:1/3 +A:AB$ Pump | Cost$ 2 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. +Oracle:{2}{U}: Target creature can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt b/forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt new file mode 100644 index 00000000000..270ef226e37 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt @@ -0,0 +1,15 @@ +Name:Vraska, Golgari Queen +ManaCost:2 B G +Types:Legendary Planeswalker Vraska +Loyalty:4 +A:AB$ Optional | Cost$ AddCounter<2/Permanent.Other/another permanent> | Planeswalker$ True | Optional$ True | SubAbility$ DBGainLife | SpellDescription$ You may sacrifice another permanent. If you do, you gain 1 life and draw a card. +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ 1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True + +A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Permanent.nonLand+cmcLE3 | TgtPrompt$ Select target nonland permanent with converted mana cost 3 or less | SpellDescription$ Destroy target nonland permanent with converted mana cost 3 or less. + +T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDebuff | TriggerZones$ Command | TriggerDescription$ Whenever a creature you control deals combat damage to a player, that player loses the game. +SVar:TrigDebuff:DB$ LosesGame | Defined$ TriggeredTarget +SVar:RemRandomDeck:True +Oracle:[+2]: You may sacrifice another permanent. If you do, you gain 1 life and draw a card.\n[-3]: Destroy target nonland permanent with converted mana cost 3 or less.\n[-9]: You get an emblem with "Whenever a creature you control deals combat damage to a player, that player loses the game." diff --git a/forge-gui/res/cardsfolder/upcoming/whispering_snitch.txt b/forge-gui/res/cardsfolder/upcoming/whispering_snitch.txt new file mode 100644 index 00000000000..c827917609c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/whispering_snitch.txt @@ -0,0 +1,9 @@ +Name:Whispering Snitch +ManaCost:1 B +Types:Creature Vampire Rogue +PT:1/3 +T:Mode$ SpellCast | ValidCard$ You | TriggerZones$ Battlefield | Execute$ TrigDamageAll | TriggerDescription$ Whenever you, for the first time each turn, CARDNAME deals 1 damage to each opponent and you gain 1 life. +SVar:TrigDamageAll:DB$ DamageAll | ValidPlayers$ Player.Opponent | NumDmg$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +DeckHas:Ability$LifeGain +Oracle:Whenever you surveil for the first time each turn, Whispering Snitch deals 1 damage to each opponent and you gain 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/whispering_spy.txt b/forge-gui/res/cardsfolder/upcoming/whispering_spy.txt deleted file mode 100644 index dc9d08e14f7..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/whispering_spy.txt +++ /dev/null @@ -1,8 +0,0 @@ -Name:Whispering Spy -ManaCost:1 B -Types:Creature Vampire Rogue -PT:1/3 -T:Mode$ SpellCast | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDamageAll | TriggerDescription$ When you, for the first time in a turn, CARDNAME deals 1 damage to each opponent and you gain 1 life. -SVar:TrigDamageAll:DB$ DamageAll | ValidPlayers$ Player.Opponent | NumDmg$ 1 | SubAbility$ DBGainLife -SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 -Oracle:When you surveil for the first time in a turn, Whispering Spy deals 1 damage to each opponent and you gain 1 life. \ No newline at end of file diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 096b4a78404..1f789f8af31 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -55,6 +55,7 @@ Type=Expansion 171 R Firemind's Research 174 C Goblin Electromancer 176 C Hammer Dropper +177 U House Guildmage 178 C Hypothesizzle 179 R Ionize 180 R Izoni, Thousand-Eyed @@ -66,6 +67,7 @@ Type=Expansion 197 C Rosemane Centaur 199 C Sonic Assault 200 C Sumala Woodshaper +201 U Swarm Guildmage 206 U Thought Erasure 211 M Underrealm Lich 213 M Vraska, Golgari Queen From efd5efb0d54f9a3482311ee89ea4242624deefb8 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 19:26:31 +0100 Subject: [PATCH 756/841] More GRN cards --- forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/house_guildmage.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt | 7 +++++++ 3 files changed, 21 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/house_guildmage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt diff --git a/forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt b/forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt new file mode 100644 index 00000000000..2541c28284b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt @@ -0,0 +1,7 @@ +Name:Golgari Findbroker +ManaCost:B B G G +Types:Creature Elf Shaman +PT:3/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, return target permanent card from your graveyard to your hand. +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Permanent.YouCtrl +Oracle:When Golgari Findbroker enters the battlefield, return target permanent card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt new file mode 100644 index 00000000000..a6c725551ef --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt @@ -0,0 +1,7 @@ +Name:House Guildmage +ManaCost:U B +Types:Creature Human Wizard +PT:2/2 +A:AB$ Pump | Cost$ 1 U T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True | IsCurse$ True | SpellDescription$ Target creature doesn't untap during its controller's next untap step. +A:AB$ Surveil | Cost$ 2 B T | SurveilNum$ 2 | SpellDescription$ 1 (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) +Oracle:{1}{U}, {T}: Target creature doesn't untap during its controller's next untap step.\n{2}{B}, {T}: Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt new file mode 100644 index 00000000000..4d3dcef3588 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt @@ -0,0 +1,7 @@ +Name:Swarm Guildmage +ManaCost:B G +Types:Creature Elf Shaman +PT:2/2 +A:AB$ PumpAll | Cost$ 4 B T | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | KW$ Menace | SpellDescription$ Creatures you control get +1/+0 and gain menace until end of turn. (They can't be blocked except by two or more creatures.) +A:AB$ GainLife | Cost$ 1 G T | LifeAmount$ 2 | SpellDescription$ You gain 2 life. +Oracle:{4}{B}, {T}: Creatures you control get +1/+0 and gain menace until end of turn. (They can't be blocked except by two or more creatures.)\n{1}{G}, {T}: You gain 2 life. From 85c1ca232e0e7c41daa8425ffc295d5c13d15241 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 19:32:12 +0100 Subject: [PATCH 757/841] Updated GRN editions file --- forge-gui/res/editions/Guilds of Ravnica.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 1f789f8af31..74b030e579e 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -54,6 +54,7 @@ Type=Expansion 168 R Emmara, Soul of the Accord 171 R Firemind's Research 174 C Goblin Electromancer +175 U Golgari Findbroker 176 C Hammer Dropper 177 U House Guildmage 178 C Hypothesizzle @@ -110,4 +111,4 @@ Type=Expansion 269 M Vraska, Regal Gorgon 271 U Attendant of Vraska 272 R Vraska's Stoneglare -273 M Impervious Greatwurm \ No newline at end of file +273 M Impervious Greatwurm From e1d34ef9d5db5b54a36ba8e9770f08a39688da04 Mon Sep 17 00:00:00 2001 From: Agetian Date: Wed, 12 Sep 2018 22:47:12 +0300 Subject: [PATCH 758/841] - Preparing Forge for Android publish 1.6.15.002 [hotfix]. --- forge-gui-android/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile/src/forge/Forge.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index df6390683c2..81be0455300 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx1024m - 1.6.15.001 + 1.6.15.002 keystore alias storepass diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 2b0a96c70f6..99f23d6b91e 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx2048m - 1.6.15.001 + 1.6.15.002 diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index a6706066d03..b0ce0352650 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -34,7 +34,7 @@ import java.util.List; import java.util.Stack; public class Forge implements ApplicationListener { - public static final String CURRENT_VERSION = "1.6.15.001"; + public static final String CURRENT_VERSION = "1.6.15.002"; private static final ApplicationListener app = new Forge(); private static Clipboard clipboard; From 6f8ff8200cb130e674b43cd219057bdae55ce6f5 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 23:03:08 +0100 Subject: [PATCH 759/841] Fixed Arclight duplicate count --- forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt b/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt index 9a963e2bf53..b0a5aba865d 100644 --- a/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt +++ b/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt @@ -6,5 +6,5 @@ K:Flying K:Haste T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE3 | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ At the beginning of combat on your turn, if you cast 3 or more instand and/or game this turn, you may return CARDNAME to the battlefield. SVar:TrigReturn:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Battlefield -SVar:X:Count$Valid Instant.YouCtrlSVar:X:Count$ThisTurnCast_Card.Instant.YouCtrl+Sorcery.YouCtrl +SVar:X:Count$ThisTurnCast_Card.Instant.YouCtrl+Sorcery.YouCtrl Oracle:Flying, Haste\nAt the beginning of combat on your turn, if you cast 3 or more instants and/or sorceries this turn, you may return Arclight Phoenix to the battlefield. From 612165ba25743d7dbf1425c791aa5fe8a2fca1f0 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 13 Sep 2018 08:08:54 +0200 Subject: [PATCH 760/841] Surveil Trigger with OnlyFirst --- .../main/java/forge/game/player/Player.java | 18 ++++- .../forge/game/trigger/TriggerSurveil.java | 79 +++++++++++++++++++ .../java/forge/game/trigger/TriggerType.java | 1 + 3 files changed, 95 insertions(+), 3 deletions(-) create mode 100644 forge-game/src/main/java/forge/game/trigger/TriggerSurveil.java diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index fec5a9e27b2..8be578f8894 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -87,6 +87,7 @@ public class Player extends GameEntity implements Comparable { private int landsPlayedThisTurn = 0; private int landsPlayedLastTurn = 0; private int investigatedThisTurn = 0; + private int surveilThisTurn = 0; private int lifeLostThisTurn = 0; private int lifeLostLastTurn = 0; private int lifeGainedThisTurn = 0; @@ -1315,9 +1316,19 @@ public class Player extends GameEntity implements Comparable { getGame().fireEvent(new GameEventSurveil(this, numToTop, numToGrave)); - //final Map runParams = Maps.newHashMap(); - //runParams.put("Player", this); - //getGame().getTriggerHandler().runTrigger(TriggerType.Scry, runParams, false); + surveilThisTurn++; + final Map runParams = Maps.newHashMap(); + runParams.put("Player", this); + runParams.put("NumThisTurn", surveilThisTurn); + getGame().getTriggerHandler().runTrigger(TriggerType.Surveil, runParams, false); + } + + public int getSurveilThisTurn() { + return surveilThisTurn; + } + + public void resetSurveilThisTurn() { + surveilThisTurn = 0; } public boolean canMulligan() { @@ -2381,6 +2392,7 @@ public class Player extends GameEntity implements Comparable { setLandsPlayedLastTurn(getLandsPlayedThisTurn()); resetLandsPlayedThisTurn(); resetInvestigatedThisTurn(); + resetSurveilThisTurn(); resetSacrificedThisTurn(); resetCounterToPermThisTurn(); clearAssignedDamage(); diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerSurveil.java b/forge-game/src/main/java/forge/game/trigger/TriggerSurveil.java new file mode 100644 index 00000000000..2d3ee1dbb19 --- /dev/null +++ b/forge-game/src/main/java/forge/game/trigger/TriggerSurveil.java @@ -0,0 +1,79 @@ +/* + * Forge: Play Magic: the Gathering. + * Copyright (C) 2011 Forge Team + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package forge.game.trigger; + +import forge.game.card.Card; +import forge.game.player.Player; +import forge.game.spellability.SpellAbility; + +import java.util.Map; + +/** + * + * @author Forge + */ +public class TriggerSurveil extends Trigger { + + /** + *

    + * Constructor for TriggerSurveil + *

    + * + * @param params + * a {@link java.util.Map} object. + * @param host + * a {@link forge.game.card.Card} object. + * @param intrinsic + * the intrinsic + */ + public TriggerSurveil(final Map params, final Card host, final boolean intrinsic) { + super(params, host, intrinsic); + } + + @Override + public String getImportantStackObjects(SpellAbility sa) { + StringBuilder sb = new StringBuilder(); + sb.append("Player: ").append(sa.getTriggeringObject("Player")); + return sb.toString(); + } + + /** {@inheritDoc} */ + @Override + public final void setTriggeringObjects(final SpellAbility sa) { + sa.setTriggeringObject("Player", this.getRunParams().get("Player")); + } + + /** {@inheritDoc} */ + @Override + public final boolean performTest(final Map runParams2) { + Player p = (Player) runParams2.get("Player"); + if (hasParam("ValidPlayer")) { + if (!matchesValid(p, getParam("ValidPlayer").split(","), getHostCard())) { + return false; + } + } + + if (hasParam("OnlyFirst")) { + if ((int) runParams2.get("NumThisTurn") != 1) { + return false; + } + } + return true; + } + +} diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerType.java b/forge-game/src/main/java/forge/game/trigger/TriggerType.java index c3f13cfb686..ca2bb440d1e 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerType.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerType.java @@ -77,6 +77,7 @@ public enum TriggerType { Shuffled(TriggerShuffled.class), SpellAbilityCast(TriggerSpellAbilityCast.class), SpellCast(TriggerSpellAbilityCast.class), + Surveil(TriggerSurveil.class), Tapped(TriggerTaps.class), Taps(TriggerTaps.class), TapsForMana(TriggerTapsForMana.class), From 8b6183582a06e639d26af657af196b4441d8a2d7 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 13 Sep 2018 09:19:33 +0100 Subject: [PATCH 761/841] More GRN Spoilers --- .../cardsfolder/upcoming/concalve_guildmage.txt | 8 ++++++++ .../res/cardsfolder/upcoming/erratic_cyclops.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/golgari_raiders.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/integrity.txt | 15 +++++++++++++++ forge-gui/res/cardsfolder/upcoming/invert.txt | 16 ++++++++++++++++ forge-gui/res/cardsfolder/upcoming/lava_coil.txt | 5 +++++ .../res/cardsfolder/upcoming/never_happened.txt | 5 +++++ .../cardsfolder/upcoming/nightveil_predator.txt | 8 ++++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 9 +++++++++ 9 files changed, 85 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/erratic_cyclops.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/golgari_raiders.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/integrity.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/invert.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/lava_coil.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/never_happened.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/nightveil_predator.txt diff --git a/forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt new file mode 100644 index 00000000000..bf25e955889 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt @@ -0,0 +1,8 @@ +Name:Concalve Guildmage +ManaCost:G W +Types:Creature Elf Cleric +PT:2/2 +A:AB$ PumpAll | Cost$ G T | ValidCards$ Creature.YouCtrl | KW$ Trample | SpellDescription$ Creatures you control gain trample until end of turn. +A:AB$ Token | Cost$ 5 W T | TokenAmount$ 1 | TokenName$ Elf Knight | TokenTypes$ Creature,Elf,Knight | TokenOwner$ You | TokenColors$ Green,White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance | SpellDescription$ Create a 2/2 green and white Elf Knight creature token with vigilance. +SVar:RemRandomDeck:True +Oracle:{G}, {T}: Creatures you control gain trample until end of turn.\n{5}{W}, {T}: Create a 2/2 green and white Elf Knight creature token with vigilance. diff --git a/forge-gui/res/cardsfolder/upcoming/erratic_cyclops.txt b/forge-gui/res/cardsfolder/upcoming/erratic_cyclops.txt new file mode 100644 index 00000000000..269664a5423 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/erratic_cyclops.txt @@ -0,0 +1,10 @@ +Name:Erratic Cyclops +ManaCost:3 R +Types:Creature Cyclops Shaman +PT:0/8 +K:Trample +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast an instant or sorcery spell, CARDNAME gets +X/+0 until end of turn, where X is that spell's converted mana cost. +SVar:TrigPump:DB$ Pump | NumAtt$ +X | References$ X +SVar:X:TriggerCount$CastSACMC +SVar:BuffedBy:Instant,Sorcery +Oracle:Trample\nWhenever you cast an instant or sorcery spell, Erratic Cyclops gets +X/+0 until end of turn, where X is that spell's converted mana cost. diff --git a/forge-gui/res/cardsfolder/upcoming/golgari_raiders.txt b/forge-gui/res/cardsfolder/upcoming/golgari_raiders.txt new file mode 100644 index 00000000000..2edb4dec836 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/golgari_raiders.txt @@ -0,0 +1,9 @@ +Name:Golgari Raiders +ManaCost:3 G +Types:Creature Elf Warrior +PT:0/0 +K:Haste +K:etbCounter:P1P1:X:no Condition:Undergrowth - CARDNAME enters the battlefield with a +1/+1 counter on it for each creature card in your graveyard. +SVar:X:Count$LastStateGraveyard Creature.YouCtrl +SVar:NeedsToPlayVar:X GE3 +Oracle:Haste\nUndergrowth — Golgari Raiders enters the battlefield with a +1/+1 counter on it for each creature card in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/integrity.txt b/forge-gui/res/cardsfolder/upcoming/integrity.txt new file mode 100644 index 00000000000..3af1e8d425c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/integrity.txt @@ -0,0 +1,15 @@ +Name:Integrity +ManaCost:R/W +Types:Instant +AlternateMode: Split +A:SP$ Pump | Cost$ R/W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. +Oracle:Target creature gets +2/+2 until end of turn. + +ALTERNATE + +Name:Intervention +ManaCost:2 R W +Types:Instant +A:SP$ DealDamage | Cost$ 2 R W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ Target player deals 3 damage to any target and you gain 3 life. +SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 3 +Oracle:Intervention deals 3 damage to any target and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/invert.txt b/forge-gui/res/cardsfolder/upcoming/invert.txt new file mode 100644 index 00000000000..e317e2bbce3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/invert.txt @@ -0,0 +1,16 @@ +Name:Invert +ManaCost:U/R +Types:Instant +AlternateMode: Split +A:SP$ Pump | Cost$ U/R | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME's power and toughness of each of CARDNAME. | SpellDescription$ Switch the power and toughness of each of up to two target creatures. +Oracle:Switch the power and toughness of each of up to two target creatures. + +ALTERNATE + +Name:Invent +ManaCost:4 U R +Types:Instant +A:SP$ ChangeZone | Cost$ 4 U R | Origin$ Library | Destination$ Hand | ChangeType$ Instant | ChangeNum$ 1 | SubAbility$ DBChange | SpellDescription$ Search your library for and instant permanent and/or a sorcery card, reveal them, put them into your hand, then shuffle your library. +SVar:DBChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Sorcery | ChangeNum$ 1 | Shuffle$ True +SVar:RemRandomDeck:True +Oracle:Search your library for an instant card and/or a sorcery card, reveal them, put them into your hand, then shuffle your library. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/lava_coil.txt b/forge-gui/res/cardsfolder/upcoming/lava_coil.txt new file mode 100644 index 00000000000..90417fd18bd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lava_coil.txt @@ -0,0 +1,5 @@ +Name:Lava Coil +ManaCost:1 R +Types:Sorcery +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | ReplaceDyingDefined$ Targeted | SpellDescription$ CARDNAME deals 4 damage to target creature. If that creature would die this turn, exile it instead. +Oracle:Lava Coil deals 4 damage to target creature. If that creature would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/upcoming/never_happened.txt b/forge-gui/res/cardsfolder/upcoming/never_happened.txt new file mode 100644 index 00000000000..1507124d012 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/never_happened.txt @@ -0,0 +1,5 @@ +Name:Never Happened +ManaCost:2 B +Types:Sorcery +A:SP$ ChangeZone | Cost$ 2 B | Origin$ Hand,Graveyard | Destination$ Exile | ValidTgts$ Opponent | DefinedPlayer$ Targeted | Chooser$ You | ChangeType$ Card.nonLand | ChangeNum$ 1 | IsCurse$ True | Mandatory$ True | StackDescription$ SpellDescription | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from that player's graveyard or hand and exile it. +Oracle:Target opponent reveals their hand. You choose a nonland card from that player's graveyard or hand and exile it. diff --git a/forge-gui/res/cardsfolder/upcoming/nightveil_predator.txt b/forge-gui/res/cardsfolder/upcoming/nightveil_predator.txt new file mode 100644 index 00000000000..c9cab4b9b3e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nightveil_predator.txt @@ -0,0 +1,8 @@ +Name:Nightveil Predator +ManaCost:U U B B +Types:Creature Vampire +PT:3/3 +K:Flying +K:Deathtouch +K:Hexproof +Oracle:Flying, deathtouch\nHexproof (This creature can't be the target of spells or abilities your opponents control.) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 74b030e579e..4eb059e6f6e 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -31,25 +31,31 @@ Type=Expansion 77 R Midnight Reaper 78 C Moodmark Painter 79 U Necrotic Wound +80 C Never Happened +83 U Price of Fame 90 U Whispering Snitch 91 M Arclight Phoenix 92 C Barging Sergeant 94 C Govern the Storm 96 C Direct Current +98 R Erratic Cyclops 102 U Goblin Banneret 103 U Goblin Cratermaker 107 U Inescapable Flame +108 U Lava Coil 109 R Legion Warboss 115 R Runaway Steam-Kin 122 U Arboretum Elemental 123 R Beast Whisperer 128 U District Guide +130 U Golgari Raiders 138 M Nullhide Ferox 148 R Vivid Revival 149 C Wary Okapi 151 C Artful Takedown 152 R Assassin's Trophy 156 U Boros Challenger +162 U Conclave Guildmage 165 R Deafening Clarion 168 R Emmara, Soul of the Accord 171 R Firemind's Research @@ -62,6 +68,7 @@ Type=Expansion 180 R Izoni, Thousand-Eyed 188 M March of the Multitudes 190 U Molderhulk +191 U Nightveil Predator 192 R Niv-Mizzet, Parun 193 C Notion Rain 195 M Ral, Izzet Viceroy @@ -76,6 +83,8 @@ Type=Expansion 220 C Whisper Agent 224 R Expansion // Explosion 225 R Find // Finality +227 U Integrity // Intervention +228 U Invert // Invent 229 R Response // Resurgence 230 U Status // Statue 231 C Boros Locket From 6d599d2b8c64cd8e71802c53f732ec4a311fbdb8 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 13 Sep 2018 11:27:56 +0300 Subject: [PATCH 762/841] - Basic SurveilAi logic, largely inspired with the ScryAi logic. --- .../main/java/forge/ai/ability/SurveilAi.java | 72 +++++++++++++++++-- 1 file changed, 66 insertions(+), 6 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/SurveilAi.java b/forge-ai/src/main/java/forge/ai/ability/SurveilAi.java index 47c64349396..fe7b1671e67 100644 --- a/forge-ai/src/main/java/forge/ai/ability/SurveilAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/SurveilAi.java @@ -1,9 +1,13 @@ package forge.ai.ability; import forge.ai.SpellAbilityAi; +import forge.game.phase.PhaseHandler; +import forge.game.phase.PhaseType; import forge.game.player.Player; import forge.game.player.PlayerActionConfirmMode; import forge.game.spellability.SpellAbility; +import forge.game.zone.ZoneType; +import forge.util.MyRandom; public class SurveilAi extends SpellAbilityAi { @@ -14,10 +18,8 @@ public class SurveilAi extends SpellAbilityAi { @Override protected boolean doTriggerAINoCost(Player ai, SpellAbility sa, boolean mandatory) { - if (sa.usesTargeting()) { // It doesn't appear that Scry ever targets - // ability is targeted + if (sa.usesTargeting()) { // TODO: It doesn't appear that Surveil ever targets, is this necessary? sa.resetTargets(); - sa.getTargets().add(ai); } @@ -33,10 +35,68 @@ public class SurveilAi extends SpellAbilityAi { return doTriggerAINoCost(ai, sa, false); } - /* - * (non-Javadoc) - * @see forge.ai.SpellAbilityAi#confirmAction(forge.game.player.Player, forge.game.spellability.SpellAbility, forge.game.player.PlayerActionConfirmMode, java.lang.String) + /** + * Checks if the AI will play a SpellAbility based on its phase restrictions */ + @Override + protected boolean checkPhaseRestrictions(final Player ai, final SpellAbility sa, final PhaseHandler ph) { + // if the Surveil ability requires tapping and has a mana cost, it's best done at the end of opponent's turn + // and right before the beginning of AI's turn, if possible, to avoid mana locking the AI and also to + // try to scry right before drawing a card. Also, avoid tapping creatures in the AI's turn, if possible, + // even if there's no mana cost. + if (sa.getPayCosts() != null) { + if (sa.getPayCosts().hasTapCost() + && (sa.getPayCosts().hasManaCost() || (sa.getHostCard() != null && sa.getHostCard().isCreature())) + && !SpellAbilityAi.isSorcerySpeed(sa)) { + return ph.getNextTurn() == ai && ph.is(PhaseType.END_OF_TURN); + } + } + + // in the player's turn Surveil should only be done in Main1 or in Upkeep if able + if (ph.isPlayerTurn(ai)) { + if (SpellAbilityAi.isSorcerySpeed(sa)) { + return ph.is(PhaseType.MAIN1) || sa.hasParam("Planeswalker"); + } else { + return ph.is(PhaseType.UPKEEP); + } + } + return true; + } + + /** + * Checks if the AI will play a SpellAbility with the specified AiLogic + */ + @Override + protected boolean checkAiLogic(final Player ai, final SpellAbility sa, final String aiLogic) { + if ("Never".equals(aiLogic)) { + return false; + } + + // TODO: add card-specific Surveil AI logic here when/if necessary + + return true; + } + + @Override + protected boolean checkApiLogic(Player ai, SpellAbility sa) { + // Makes no sense to do Surveil when there's nothing in the library + if (ai.getCardsIn(ZoneType.Library).isEmpty()) { + return false; + } + + double chance = .4; // 40 percent chance for instant speed + if (SpellAbilityAi.isSorcerySpeed(sa)) { + chance = .667; // 66.7% chance for sorcery speed (since it will never activate EOT) + } + + boolean randomReturn = MyRandom.getRandom().nextFloat() <= Math.pow(chance, sa.getActivationsThisTurn() + 1); + if (SpellAbilityAi.playReusable(ai, sa)) { + randomReturn = true; + } + + return randomReturn; + } + @Override public boolean confirmAction(Player player, SpellAbility sa, PlayerActionConfirmMode mode, String message) { return true; From 6899fb373fd0035db272f1e5f8290ab8de037ada Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 13 Sep 2018 11:21:40 +0100 Subject: [PATCH 763/841] Renamed conclave guildmage Price of Fame first attempt --- .../{concalve_guildmage.txt => conclave_guildmage.txt} | 2 +- forge-gui/res/cardsfolder/upcoming/price_of_fame.txt | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) rename forge-gui/res/cardsfolder/upcoming/{concalve_guildmage.txt => conclave_guildmage.txt} (96%) create mode 100644 forge-gui/res/cardsfolder/upcoming/price_of_fame.txt diff --git a/forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt similarity index 96% rename from forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt rename to forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt index bf25e955889..89a7dfe81a8 100644 --- a/forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt +++ b/forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt @@ -1,4 +1,4 @@ -Name:Concalve Guildmage +Name:Conclave Guildmage ManaCost:G W Types:Creature Elf Cleric PT:2/2 diff --git a/forge-gui/res/cardsfolder/upcoming/price_of_fame.txt b/forge-gui/res/cardsfolder/upcoming/price_of_fame.txt new file mode 100644 index 00000000000..4383c468503 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/price_of_fame.txt @@ -0,0 +1,9 @@ +Name:Price of Fame +ManaCost:3 B +Types:Instant +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | EffectZone$ All | Description$ CARDNAME costs {2} less to cast if it targets a legendary creature. +A:SP$ Destroy | Cost$ 3 B | ValidTgts$ Creature | SubAbility$ DBSurveil | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature. +SVar:CostReduction:Count$Compare CheckTgt GE1.2.0 +SVar:CheckTgt:Targeted$Valid Creature.Legendary +SVar:DBSurveil:DB$ Surveil | Amount$ 2 +Oracle:This spell costs {2} less to cast if it targets a legendary creature.\nDestroy target creature.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) From a9e100cac57e00993688cf56a33b83b679e408a4 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 13 Sep 2018 14:06:02 +0300 Subject: [PATCH 764/841] - Fix a NPE in TokenAi when processing non-creature old style tokens. --- forge-ai/src/main/java/forge/ai/ability/TokenAi.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/TokenAi.java b/forge-ai/src/main/java/forge/ai/ability/TokenAi.java index 323d77d8854..92290632239 100644 --- a/forge-ai/src/main/java/forge/ai/ability/TokenAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/TokenAi.java @@ -512,7 +512,7 @@ public class TokenAi extends SpellAbilityAi { // Apply static abilities and prune dead tokens final Game game = ai.getGame(); ComputerUtilCard.applyStaticContPT(game, token, null); - if (!notNull && token.getNetToughness() < 1) { + if (!notNull && token.isCreature() && token.getNetToughness() < 1) { return null; } else { return token; From c03004adafb4e620606d4873751f45592d032623 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 13 Sep 2018 14:12:35 +0300 Subject: [PATCH 765/841] - Added puzzle PS_M199. --- forge-gui/res/puzzle/PS_M199.pzl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_M199.pzl diff --git a/forge-gui/res/puzzle/PS_M199.pzl b/forge-gui/res/puzzle/PS_M199.pzl new file mode 100644 index 00000000000..e43c263bb85 --- /dev/null +++ b/forge-gui/res/puzzle/PS_M199.pzl @@ -0,0 +1,19 @@ +[metadata] +Name:Possibility Storm - Magic Core Set 2019 #09 +URL:https://i0.wp.com/www.possibilitystorm.com/wp-content/uploads/2018/09/079.-M199-fixed.jpg +Goal:Win +Turns:1 +Difficulty:Mythic +Description:Win this turn. Each player has 39 cards left in their library. Assume any cards you could draw are irrelevant to the puzzle. Your opponent starts with two cards in hand, and can make 2 mana with Oasis Ritualist. +[state] +humanlife=1 +ailife=50 +turn=1 +activeplayer=human +activephase=MAIN1 +humanhand=Psychic Corrosion;Fateful Showdown;Metamorphic Alteration;Foundry Inspector;Paradoxical Outcome;Mox Amber;Aetherflux Reservoir;Abrade +humanlibrary=One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing +humanbattlefield=Sai, Master Thopterist;Cunning Survivor;Captain Lannery Storm;Mox Amber;Powerstone Shard;Powerstone Shard;Cultivator's Caravan;Spirebluff Canal;Spirebluff Canal;Spirebluff Canal +aihand=Wastes;Wastes +ailibrary=One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing;One with Nothing +aibattlefield=Perpetual Timepiece;Nezahal, Primal Tide|Id:2;Desert's Hold|Attaching:2;Ripjaw Raptor;Oasis Ritualist;Anointer Priest From 88551a210703c1a41110c7eab285895f075c0c70 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 13 Sep 2018 14:13:56 +0300 Subject: [PATCH 766/841] - Clarification for PS_M199. --- forge-gui/res/puzzle/PS_M199.pzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/puzzle/PS_M199.pzl b/forge-gui/res/puzzle/PS_M199.pzl index e43c263bb85..6fd370a2d0d 100644 --- a/forge-gui/res/puzzle/PS_M199.pzl +++ b/forge-gui/res/puzzle/PS_M199.pzl @@ -4,7 +4,7 @@ URL:https://i0.wp.com/www.possibilitystorm.com/wp-content/uploads/2018/09/079.-M Goal:Win Turns:1 Difficulty:Mythic -Description:Win this turn. Each player has 39 cards left in their library. Assume any cards you could draw are irrelevant to the puzzle. Your opponent starts with two cards in hand, and can make 2 mana with Oasis Ritualist. +Description:Win this turn. Each player has 39 cards left in their library. Assume any cards you could draw are irrelevant to the puzzle. Your opponent starts with two cards in hand, and can make 2 mana with Oasis Ritualist. Nezahal is enchanted with your opponent's Desert's Hold. [state] humanlife=1 ailife=50 From 9354182ba461c2245f7dffc9cf3f80910c0dec90 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 13 Sep 2018 15:51:49 +0300 Subject: [PATCH 767/841] - Added Heavenly Blademaster (fixed script originally by Austinio). --- .../res/cardsfolder/h/heavenly_blademaster.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 forge-gui/res/cardsfolder/h/heavenly_blademaster.txt diff --git a/forge-gui/res/cardsfolder/h/heavenly_blademaster.txt b/forge-gui/res/cardsfolder/h/heavenly_blademaster.txt new file mode 100644 index 00000000000..5d83041c5d8 --- /dev/null +++ b/forge-gui/res/cardsfolder/h/heavenly_blademaster.txt @@ -0,0 +1,14 @@ +Name:Heavenly Blademaster +ManaCost:5 W +Types:Creature Angel +PT:3/6 +K:Flying +K:Double Strike +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DBAttach | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may attach any number of Auras and Equipment you control to it. +SVar:DBAttach:DB$ RepeatEach | RepeatSubAbility$ DBRepeatAttach | RepeatCards$ Aura.YouCtrl,Equipment.YouCtrl +SVar:DBRepeatAttach:DB$ Attach | Object$ Remembered | Optional$ True | SubAbility$ DBCleanupSVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:RemRandomDeck:True +S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddPower$ X | AddToughness$ X | References$ X | Description$ Other creatures you control get +1/+1 for each Aura and Equipment attached to CARDNAME. +SVar:X:Count$Valid Equipment.Attached,Aura.Attached +SVar:EnchantMe:Multiple +Oracle:Flying, double strike\nWhen Heavenly Blademaster enters the battlefield, you may attach any number of Auras and Equipment you control to it.\nOther creatures you control get +1/+1 for each Aura and Equipment attached to Heavenly Blademaster. From bb9cf0903b645a2b787e62abb6fafe66a68950e6 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 13 Sep 2018 15:54:48 +0300 Subject: [PATCH 768/841] - Fixed a script line. --- forge-gui/res/cardsfolder/h/heavenly_blademaster.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/h/heavenly_blademaster.txt b/forge-gui/res/cardsfolder/h/heavenly_blademaster.txt index 5d83041c5d8..2db796ffe20 100644 --- a/forge-gui/res/cardsfolder/h/heavenly_blademaster.txt +++ b/forge-gui/res/cardsfolder/h/heavenly_blademaster.txt @@ -6,7 +6,8 @@ K:Flying K:Double Strike T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DBAttach | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may attach any number of Auras and Equipment you control to it. SVar:DBAttach:DB$ RepeatEach | RepeatSubAbility$ DBRepeatAttach | RepeatCards$ Aura.YouCtrl,Equipment.YouCtrl -SVar:DBRepeatAttach:DB$ Attach | Object$ Remembered | Optional$ True | SubAbility$ DBCleanupSVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:DBRepeatAttach:DB$ Attach | Object$ Remembered | Optional$ True | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:RemRandomDeck:True S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddPower$ X | AddToughness$ X | References$ X | Description$ Other creatures you control get +1/+1 for each Aura and Equipment attached to CARDNAME. SVar:X:Count$Valid Equipment.Attached,Aura.Attached From c1f3a49ea035c9c39d822d5954a9ccb32e3c2c67 Mon Sep 17 00:00:00 2001 From: Sol Date: Fri, 14 Sep 2018 00:42:11 +0000 Subject: [PATCH 769/841] Najeela --- .../cardsfolder/n/najeela_the_blade_blossom.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 forge-gui/res/cardsfolder/n/najeela_the_blade_blossom.txt diff --git a/forge-gui/res/cardsfolder/n/najeela_the_blade_blossom.txt b/forge-gui/res/cardsfolder/n/najeela_the_blade_blossom.txt new file mode 100644 index 00000000000..faa19d5a7f8 --- /dev/null +++ b/forge-gui/res/cardsfolder/n/najeela_the_blade_blossom.txt @@ -0,0 +1,14 @@ +Name:Najeela, the Blade-Blossom +ManaCost:2 R +Types:Legendary Creature Human Warrior +PT:3/2 +T:Mode$ Attacks | ValidCard$ Warrior | TriggerZones$ Battlefield | Execute$ TrigToken | OptionalDecider$ You | TriggerController$ You | TriggerDescription$ Whenever a Warrior attacks, you may have its controller create a 1/1 white Warrior creature token that's tapped and attacking. +SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenName$ Warrior | TokenTypes$ Creature,Warrior | TokenOwner$ TriggeredAttackerController | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenTapped$ True | TokenAttacking$ True | TokenImage$ w 1 1 warrior +A:AB$ UntapAll | Cost$ W U B R G | ValidCards$ Creature.attacking | ActivationPhases$ BeginCombat->EndCombat | SubAbility$ DBAddCombat | SpellDescription$ Untap all attacking creatures. They gain trample, lifelink, and haste until end of turn. After this phase, there is an additional combat phase. Activate this ability only during combat. +SVar:DBAddCombat:DB$ AddPhase | ExtraPhase$ BeginCombat | AfterPhase$ EndCombat | SubAbility$ DBPumpAll +SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.attacking | KW$ Trample & Lifelink & Haste +SVar:PlayMain1:TRUE +DeckHints:Type$Warrior +DeckHas:Ability$Token +SVar:Picture:http://www.wizards.com/global/images/magic/general/najeela_the_blade_blossom.jpg +Oracle:Whenever a Warrior attacks, you may have its controller create a 1/1 white Warrior creature token that's tapped and attacking.\n{W}{U}{B}{R}{G}: Untap all attacking creatures. They gain trample, lifelink, and haste until end of turn. After this phase, there is an additional combat phase. Activate this ability only during combat. \ No newline at end of file From 5eba12b029c41ec2439b53b9c96ea03a03fdad05 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 14 Sep 2018 07:59:38 +0100 Subject: [PATCH 770/841] Some more spoiled GRN cards forgescribed and fixed where needed --- .../cardsfolder/upcoming/affectionate_indrik.txt | 8 ++++++++ .../res/cardsfolder/upcoming/centaur_mediator.txt | 7 +++++++ .../res/cardsfolder/upcoming/citywatch_sphinx.txt | 8 ++++++++ .../cardsfolder/upcoming/command_the_storm.txt | 5 +++++ .../res/cardsfolder/upcoming/dimir_locket.txt | 9 +++++++++ .../res/cardsfolder/upcoming/doom_whisperer.txt | 8 ++++++++ .../res/cardsfolder/upcoming/glowspore_shaman.txt | 8 ++++++++ ...nescapable_flame.txt => inescapable_blaze.txt} | 2 +- .../res/cardsfolder/upcoming/league_guildmage.txt | 7 +++++++ .../res/cardsfolder/upcoming/legion_guildmage.txt | 7 +++++++ .../res/cardsfolder/upcoming/ochran_assassin.txt | 7 +++++++ .../cardsfolder/upcoming/vraska_golgari_queen.txt | 15 --------------- 12 files changed, 75 insertions(+), 16 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/affectionate_indrik.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/citywatch_sphinx.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/command_the_storm.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dimir_locket.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/doom_whisperer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/glowspore_shaman.txt rename forge-gui/res/cardsfolder/upcoming/{inescapable_flame.txt => inescapable_blaze.txt} (93%) create mode 100644 forge-gui/res/cardsfolder/upcoming/league_guildmage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/legion_guildmage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ochran_assassin.txt delete mode 100644 forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt diff --git a/forge-gui/res/cardsfolder/upcoming/affectionate_indrik.txt b/forge-gui/res/cardsfolder/upcoming/affectionate_indrik.txt new file mode 100644 index 00000000000..9ed6d1ed190 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/affectionate_indrik.txt @@ -0,0 +1,8 @@ +Name:Affectionate Indrik +ManaCost:5 G +Types:Creature Beast +PT:4/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigFight | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may have it fight target creature you don't control. (Each deals damage equal to its power to the other.) +SVar:TrigFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control +SVar:PlayMain1:TRUE +Oracle:When Affectionate Indrik enters the battlefield, you may have it fight target creature you don't control. (Each deals damage equal to its power to the other.) diff --git a/forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt b/forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt new file mode 100644 index 00000000000..7fdfb79d5e9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt @@ -0,0 +1,7 @@ +Name:Centaur Mediator +ManaCost:1 G W +Types:Creature Centaur Cleric +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, each player gains 4 life. +SVar:TrigGainLife:DB$GainLife | Defined$ Player | LifeAmount$ 4 +Oracle:When Centaur Mediator enters the battlefield, each player gains 4 life. diff --git a/forge-gui/res/cardsfolder/upcoming/citywatch_sphinx.txt b/forge-gui/res/cardsfolder/upcoming/citywatch_sphinx.txt new file mode 100644 index 00000000000..53008ff4d60 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/citywatch_sphinx.txt @@ -0,0 +1,8 @@ +Name:Citywatch Sphinx +ManaCost:5 U +Types:Creature Sphinx +PT:5/4 +K:Flying +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME dies, exile 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) +SVar:TrigSurveil:DB$Surveil | Defined$ You | Amount$ 2 +Oracle:Flying\nWhen Citywatch Sphinx dies, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/command_the_storm.txt b/forge-gui/res/cardsfolder/upcoming/command_the_storm.txt new file mode 100644 index 00000000000..c1c985ea628 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/command_the_storm.txt @@ -0,0 +1,5 @@ +Name:Command the Storm +ManaCost:4 R +Types:Instant +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature. +Oracle:Command the Storm deals 5 damage to target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/dimir_locket.txt b/forge-gui/res/cardsfolder/upcoming/dimir_locket.txt new file mode 100644 index 00000000000..4b1aad4c90d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dimir_locket.txt @@ -0,0 +1,9 @@ +Name:Dimir Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}. +A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}. +DeckNeeds:Color$Blue | Black +A:AB$ Draw | Cost$ UB UB UB UB T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +SVar:RemRandomDeck:True +Oracle:{T}: Add {U} or {B}.\n{U/B}{U/B}{U/B}{U/B}, {T}, Sacrifice Dimir Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/doom_whisperer.txt b/forge-gui/res/cardsfolder/upcoming/doom_whisperer.txt new file mode 100644 index 00000000000..ea6bdf4f39a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/doom_whisperer.txt @@ -0,0 +1,8 @@ +Name:Doom Whisperer +ManaCost:3 B B +Types:Creature Nightmare Demon +PT:6/6 +K:Flying +K:Trample +A:AB$ Surveil | Cost$ PayLife<2> | Amount$ 2 | SpellDescription$ Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) +Oracle:Flying, trample\nPay 2 life: Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/glowspore_shaman.txt b/forge-gui/res/cardsfolder/upcoming/glowspore_shaman.txt new file mode 100644 index 00000000000..518b808f7c1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/glowspore_shaman.txt @@ -0,0 +1,8 @@ +Name:Glowspore Shaman +ManaCost:B G +Types:Creature Elf Shaman +PT:3/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield, put the top three cards of your library into your graveyard. You may put a land card from your graveyard on top of your library. +SVar:TrigMill:DB$ Mill | NumCards$ 3 | Defined$ You | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | OptionalDecider$ You | ChangeType$ Land.YouOwn | ChangeNum$ 1 | Hidden$ True | Optional$ True +Oracle:When Glowspore Shaman enters the battlefield, put the top three cards of your library into your graveyard. You may put a land card from your graveyard on top of your library. diff --git a/forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt b/forge-gui/res/cardsfolder/upcoming/inescapable_blaze.txt similarity index 93% rename from forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt rename to forge-gui/res/cardsfolder/upcoming/inescapable_blaze.txt index 7c354b780b7..4ff270eac4b 100644 --- a/forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt +++ b/forge-gui/res/cardsfolder/upcoming/inescapable_blaze.txt @@ -1,4 +1,4 @@ -Name:Inescapable Flame +Name:Inescapable Blaze ManaCost:4 R R Types:Instant K:CARDNAME can't be countered. diff --git a/forge-gui/res/cardsfolder/upcoming/league_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/league_guildmage.txt new file mode 100644 index 00000000000..01b6450215d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/league_guildmage.txt @@ -0,0 +1,7 @@ +Name:League Guildmage +ManaCost:U R +Types:Creature Human Wizard +PT:2/2 +A:AB$ Draw | Cost$ 3 U T | NumCards$ 1 | SpellDescription$ Draw a card. +A:AB$ CopySpellAbility | Cost$ X R T | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TargetType$ Spell | SpellDescription$ Copy target instant or sorcery spell you control with converted mana cost X. You may choose new targets for the copy. +Oracle:{3}{U}, {T}: Draw a card.\n{X}{R}, {T}: Copy target instant or sorcery spell you control with converted mana cost X. You may choose new targets for the copy. diff --git a/forge-gui/res/cardsfolder/upcoming/legion_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/legion_guildmage.txt new file mode 100644 index 00000000000..3385d7a08dd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/legion_guildmage.txt @@ -0,0 +1,7 @@ +Name:Legion Guildmage +ManaCost:R W +Types:Creature Human Wizard +PT:2/2 +A:AB$ DealDamage | Cost$ 5 R T | Defined$ Player.Opponent | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each opponent. +A:AB$ Tap | Cost$ 2 W T | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature | SpellDescription$ Tap another target creature. +Oracle:{5}{R}, {T}: Legion Guildmage deals 3 damage to each opponent.\n{2}{W}, {T}: Tap another target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/ochran_assassin.txt b/forge-gui/res/cardsfolder/upcoming/ochran_assassin.txt new file mode 100644 index 00000000000..fba238bb448 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ochran_assassin.txt @@ -0,0 +1,7 @@ +Name:Ochran Assassin +ManaCost:1 B G +Types:Creature Elf Assassin +PT:1/1 +K:Deathtouch +K:All creatures able to block CARDNAME do so. +Oracle:Deathtouch\nAll creatures able to block Ochran Assassin do so. diff --git a/forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt b/forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt deleted file mode 100644 index 270ef226e37..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt +++ /dev/null @@ -1,15 +0,0 @@ -Name:Vraska, Golgari Queen -ManaCost:2 B G -Types:Legendary Planeswalker Vraska -Loyalty:4 -A:AB$ Optional | Cost$ AddCounter<2/Permanent.Other/another permanent> | Planeswalker$ True | Optional$ True | SubAbility$ DBGainLife | SpellDescription$ You may sacrifice another permanent. If you do, you gain 1 life and draw a card. -SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw -SVar:DBDraw:DB$ Draw | NumCards$ 1 | SubAbility$ DBCleanup -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True - -A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Permanent.nonLand+cmcLE3 | TgtPrompt$ Select target nonland permanent with converted mana cost 3 or less | SpellDescription$ Destroy target nonland permanent with converted mana cost 3 or less. - -T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDebuff | TriggerZones$ Command | TriggerDescription$ Whenever a creature you control deals combat damage to a player, that player loses the game. -SVar:TrigDebuff:DB$ LosesGame | Defined$ TriggeredTarget -SVar:RemRandomDeck:True -Oracle:[+2]: You may sacrifice another permanent. If you do, you gain 1 life and draw a card.\n[-3]: Destroy target nonland permanent with converted mana cost 3 or less.\n[-9]: You get an emblem with "Whenever a creature you control deals combat damage to a player, that player loses the game." From 5503897911f4140a5c82d10b489bc69daca9bd62 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 14 Sep 2018 12:51:29 +0300 Subject: [PATCH 771/841] - Added a basic AI logic for Najeela, the Blade Blossom. --- forge-ai/src/main/java/forge/ai/ability/TokenAi.java | 6 ++++++ forge-gui/res/cardsfolder/n/najeela_the_blade_blossom.txt | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/TokenAi.java b/forge-ai/src/main/java/forge/ai/ability/TokenAi.java index 92290632239..289888009d0 100644 --- a/forge-ai/src/main/java/forge/ai/ability/TokenAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/TokenAi.java @@ -311,6 +311,12 @@ public class TokenAi extends SpellAbilityAi { } } + if ("OnlyOnAlliedAttack".equals(sa.getParam("AILogic"))) { + Combat combat = ai.getGame().getCombat(); + return combat != null && combat.getAttackingPlayer() != null + && !combat.getAttackingPlayer().isOpponentOf(ai); + } + return true; } /* (non-Javadoc) diff --git a/forge-gui/res/cardsfolder/n/najeela_the_blade_blossom.txt b/forge-gui/res/cardsfolder/n/najeela_the_blade_blossom.txt index faa19d5a7f8..873d0619519 100644 --- a/forge-gui/res/cardsfolder/n/najeela_the_blade_blossom.txt +++ b/forge-gui/res/cardsfolder/n/najeela_the_blade_blossom.txt @@ -3,7 +3,7 @@ ManaCost:2 R Types:Legendary Creature Human Warrior PT:3/2 T:Mode$ Attacks | ValidCard$ Warrior | TriggerZones$ Battlefield | Execute$ TrigToken | OptionalDecider$ You | TriggerController$ You | TriggerDescription$ Whenever a Warrior attacks, you may have its controller create a 1/1 white Warrior creature token that's tapped and attacking. -SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenName$ Warrior | TokenTypes$ Creature,Warrior | TokenOwner$ TriggeredAttackerController | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenTapped$ True | TokenAttacking$ True | TokenImage$ w 1 1 warrior +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Warrior | TokenTypes$ Creature,Warrior | TokenOwner$ TriggeredAttackerController | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenTapped$ True | TokenAttacking$ True | TokenImage$ w 1 1 warrior | AILogic$ OnlyOnAlliedAttack A:AB$ UntapAll | Cost$ W U B R G | ValidCards$ Creature.attacking | ActivationPhases$ BeginCombat->EndCombat | SubAbility$ DBAddCombat | SpellDescription$ Untap all attacking creatures. They gain trample, lifelink, and haste until end of turn. After this phase, there is an additional combat phase. Activate this ability only during combat. SVar:DBAddCombat:DB$ AddPhase | ExtraPhase$ BeginCombat | AfterPhase$ EndCombat | SubAbility$ DBPumpAll SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.attacking | KW$ Trample & Lifelink & Haste From ae96dadd54bcee7039461dfc4027a98f0ea6ee88 Mon Sep 17 00:00:00 2001 From: Sol Date: Sat, 15 Sep 2018 15:19:24 +0000 Subject: [PATCH 772/841] Convert GRN tokens to TokenScript --- .../res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt | 2 +- forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt | 2 +- forge-gui/res/editions/Guilds of Ravnica.txt | 6 +++++- forge-gui/res/tokenscripts/u_1_1_bird_illusion_flying.txt | 7 +++++++ forge-gui/res/tokenscripts/w_1_1_soldier_lifelink.txt | 7 +++++++ 5 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 forge-gui/res/tokenscripts/u_1_1_bird_illusion_flying.txt create mode 100644 forge-gui/res/tokenscripts/w_1_1_soldier_lifelink.txt diff --git a/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt index c9a7e4e0cc0..44da9af66e5 100644 --- a/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt +++ b/forge-gui/res/cardsfolder/upcoming/emmara_soul_of_the_accord.txt @@ -3,5 +3,5 @@ ManaCost:G W Types:Legendary Creature Elf Cleric PT:2/2 T:Mode$ Taps | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME becomes tapped, create a 1/1 white Soldier creature token with lifelink. -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenImage$ w 1 1 soldier grn +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_soldier_lifelink Oracle:Whenever Emmara, Soul of the Accord becomes tapped, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt b/forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt index ee477f90569..e564cee9162 100644 --- a/forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt +++ b/forge-gui/res/cardsfolder/upcoming/murmuring_mystic.txt @@ -3,6 +3,6 @@ ManaCost:3 U Types:Creature Human Wizard PT:1/5 T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you cast an instant or sorcery spell, create a 1/1 blue Bird Illusion creature token with flying. -SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenName$ Bird | TokenTypes$ Creature,Bird,Illusion | TokenOwner$ You | TokenColors$ Blue | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | TokenImage$ u 1 1 bird grn +SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenScript$ u_1_1_bird_illusion_flying SVar:BuffedBy:Instant,Sorcery Oracle:Whenever you cast an instant or sorcery spell, create a 1/1 blue Bird Illusion creature token with flying. diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 0b6fe9a53b0..4840be19f64 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -51,4 +51,8 @@ Type=Expansion 269 M Vraska, Regal Gorgon 271 U Attendant of Vraska 272 R Vraska's Stoneglare -273 M Impervious Greatwurm \ No newline at end of file +273 M Impervious Greatwurm + +[tokens] +w_1_1_soldier_lifelink +u_1_1_bird_illusion_flying \ No newline at end of file diff --git a/forge-gui/res/tokenscripts/u_1_1_bird_illusion_flying.txt b/forge-gui/res/tokenscripts/u_1_1_bird_illusion_flying.txt new file mode 100644 index 00000000000..c9a001ee43c --- /dev/null +++ b/forge-gui/res/tokenscripts/u_1_1_bird_illusion_flying.txt @@ -0,0 +1,7 @@ +Name:Bird Illusion +ManaCost:no cost +Types:Creature Bird Illusion +Colors:blue +PT:1/1 +K:Flying +Oracle:Flying \ No newline at end of file diff --git a/forge-gui/res/tokenscripts/w_1_1_soldier_lifelink.txt b/forge-gui/res/tokenscripts/w_1_1_soldier_lifelink.txt new file mode 100644 index 00000000000..823cb42a3a8 --- /dev/null +++ b/forge-gui/res/tokenscripts/w_1_1_soldier_lifelink.txt @@ -0,0 +1,7 @@ +Name:Soldier +ManaCost:no cost +Types:Creature Soldier +Colors:white +PT:1/1 +K:Lifelink +Oracle:Lifelink \ No newline at end of file From ee9f79a514b7bc601cc91826d4574fad6258eed5 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 15 Sep 2018 18:33:57 +0200 Subject: [PATCH 773/841] Surveil: add ReplaceEffect for adding +2 --- .../java/forge/game/card/CardFactoryUtil.java | 8 ++- .../main/java/forge/game/player/Player.java | 20 +++++++- .../game/replacement/ReplaceSurveil.java | 51 +++++++++++++++++++ .../game/replacement/ReplacementType.java | 1 + 4 files changed, 77 insertions(+), 3 deletions(-) create mode 100644 forge-game/src/main/java/forge/game/replacement/ReplaceSurveil.java diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 28d3d15a7c8..452f49d69ea 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -888,7 +888,11 @@ public class CardFactoryUtil { if (sq[0].equals("YouDrewThisTurn")) { - return doXMath(c.getController().getNumDrawnThisTurn(), m, c); + return doXMath(cc.getNumDrawnThisTurn(), m, c); + } + + if (sq[0].equals("YouSurveilThisTurn")) { + return doXMath(cc.getSurveilThisTurn(), m, c); } if (sq[0].equals("FirstSpellTotalManaSpent")) { @@ -914,7 +918,7 @@ public class CardFactoryUtil { return doXMath(c.getDamageDoneThisTurn(), m, c); } if (sq[0].equals("BloodthirstAmount")) { - return doXMath(c.getController().getBloodthirstAmount(), m, c); + return doXMath(cc.getBloodthirstAmount(), m, c); } if (sq[0].equals("RegeneratedThisTurn")) { return doXMath(c.getRegeneratedThisTurn(), m, c); diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index 8be578f8894..f3e15e1d872 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -1285,7 +1285,25 @@ public class Player extends GameEntity implements Comparable { getGame().getTriggerHandler().runTrigger(TriggerType.Scry, runParams, false); } - public void surveil(final int num, SpellAbility cause) { + public void surveil(int num, SpellAbility cause) { + + final Map repParams = Maps.newHashMap(); + repParams.put("Event", "Surveil"); + repParams.put("Affected", this); + repParams.put("Source", cause); + repParams.put("SurveilNum", num); + + switch (getGame().getReplacementHandler().run(repParams)) { + case NotReplaced: + break; + case Updated: { + num = (int) repParams.get("SurveilNum"); + break; + } + default: + return; + } + final CardCollection topN = new CardCollection(this.getCardsIn(ZoneType.Library, num)); if (topN.isEmpty()) { diff --git a/forge-game/src/main/java/forge/game/replacement/ReplaceSurveil.java b/forge-game/src/main/java/forge/game/replacement/ReplaceSurveil.java new file mode 100644 index 00000000000..c2121b2e0d7 --- /dev/null +++ b/forge-game/src/main/java/forge/game/replacement/ReplaceSurveil.java @@ -0,0 +1,51 @@ +package forge.game.replacement; + +import forge.game.card.Card; +import forge.game.spellability.SpellAbility; + +import java.util.Map; + +/** + * TODO: Write javadoc for this type. + * + */ +public class ReplaceSurveil extends ReplacementEffect { + + /** + * + * ReplaceProduceMana. + * @param mapParams   HashMap + * @param host   Card + */ + public ReplaceSurveil(final Map mapParams, final Card host, final boolean intrinsic) { + super(mapParams, host, intrinsic); + } + + /* (non-Javadoc) + * @see forge.card.replacement.ReplacementEffect#canReplace(java.util.Map) + */ + @Override + public boolean canReplace(Map runParams) { + if (!runParams.get("Event").equals("Surveil") || ((int) runParams.get("SurveilNum")) <= 0) { + return false; + } + + if (hasParam("ValidPlayer")) { + if (!matchesValid(runParams.get("Affected"), getParam("ValidPlayer").split(","), getHostCard())) { + return false; + } + } + + return true; + } + + /* (non-Javadoc) + * @see forge.card.replacement.ReplacementEffect#setReplacingObjects(java.util.Map, forge.card.spellability.SpellAbility) + */ + @Override + public void setReplacingObjects(Map runParams, SpellAbility sa) { + sa.setReplacingObject("Player", runParams.get("Affected")); + sa.setReplacingObject("SurveilNum", runParams.get("SurveilNum")); + } + +} diff --git a/forge-game/src/main/java/forge/game/replacement/ReplacementType.java b/forge-game/src/main/java/forge/game/replacement/ReplacementType.java index 35fed6dbc52..9d420ef7199 100644 --- a/forge-game/src/main/java/forge/game/replacement/ReplacementType.java +++ b/forge-game/src/main/java/forge/game/replacement/ReplacementType.java @@ -24,6 +24,7 @@ public enum ReplacementType { Moved(ReplaceMoved.class), ProduceMana(ReplaceProduceMana.class), SetInMotion(ReplaceSetInMotion.class), + Surveil(ReplaceSurveil.class), TurnFaceUp(ReplaceTurnFaceUp.class), Untap(ReplaceUntap.class); From 3277377ed63033eeff9d4b0ad84cacb3031aa153 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 15 Sep 2018 18:34:40 +0200 Subject: [PATCH 774/841] cards: add some surveil cards --- forge-gui/res/cardsfolder/upcoming/blood_operative.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/enhanced_surveillance.txt | 8 ++++++++ 2 files changed, 18 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/blood_operative.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/enhanced_surveillance.txt diff --git a/forge-gui/res/cardsfolder/upcoming/blood_operative.txt b/forge-gui/res/cardsfolder/upcoming/blood_operative.txt new file mode 100644 index 00000000000..b2761115dc7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blood_operative.txt @@ -0,0 +1,10 @@ +Name:Blood Operative +ManaCost:1 B B +Types:Creature Vampire Assassin +PT:3/1 +K:Lifelink +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, you may exile target card from a graveyard. +SVar:TrigChangeZone:DB$ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Card | TgtPrompt$ Select target card in a graveyard +T:Mode$ Surveil | ValidPlayer$ You | Execute$ TrigReturn | TriggerZones$ Graveyard | IsPresent$ Card.StrictlySelf | PresentZone$ Graveyard | PresentPlayer$ You | TriggerDescription$ Whenever you surveil, if CARDNAME is in your graveyard, you may pay 3 life. If you do, return CARDNAME to your hand. +SVar:TrigReturn:AB$ChangeZone | Cost$ PayLife<3> | Defined$ Self | Origin$ Graveyard | Destination$ Hand +Oracle:Lifelink\nWhen Blood Operative enters the battlefield, you may exile target card from a graveyard.\nWhenever you surveil, if Blood Operative is in your graveyard, you may pay 3 life. If you do, return Blood Operative to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/enhanced_surveillance.txt b/forge-gui/res/cardsfolder/upcoming/enhanced_surveillance.txt new file mode 100644 index 00000000000..d8bb73b521c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/enhanced_surveillance.txt @@ -0,0 +1,8 @@ +Name:Enhanced Surveillance +ManaCost:1 U +Types:Enchantment +R:Event$ Surveil | ActiveZones$ Battlefield | ValidPlayer$ You | ReplaceWith$ AddTwoMore | Description$ You may look at an additional two cards each you surveil. +SVar:AddTwoMore:DB$ ReplaceEffect | VarName$ SurveilNum | VarValue$ X | References$ X +SVar:X:ReplaceCount$SurveilNum/Plus.2 +A:AB$ ChangeZoneAll | Cost$ Exile<1/CARDNAME> | ChangeType$ Card.YouOwn | Origin$ Graveyard | Destination$ Library | Shuffle$ True | SpellDescription$ Shuffle your graveyard into your library. +Oracle:You may look at an additional two cards each you surveil.\nExile Enhanced Surveillance: Shuffle your graveyard into your library. From b7b302c4f95648c2a6fb65a0eab275ad8f1ef978 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 15 Sep 2018 18:16:28 +0100 Subject: [PATCH 775/841] More GRN Spoilers --- .../res/cardsfolder/upcoming/book_devourer.txt | 13 +++++++++++++ ...{centaur_mediator.txt => centaur_peacemaker.txt} | 4 ++-- .../res/cardsfolder/upcoming/garrison_sergeant.txt | 8 ++++++++ .../upcoming/glaive_of_the_guildpact.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/hunted_witness.txt | 9 +++++++++ .../res/cardsfolder/upcoming/ledev_guardian.txt | 6 ++++++ .../res/cardsfolder/upcoming/lotleth_giant.txt | 8 ++++++++ .../res/cardsfolder/upcoming/loxodon_restorer.txt | 8 ++++++++ .../res/cardsfolder/upcoming/maximize_velocity.txt | 6 ++++++ .../res/cardsfolder/upcoming/omnispell_adept.txt | 6 ++++++ .../res/cardsfolder/upcoming/parhelion_patrol.txt | 8 ++++++++ .../cardsfolder/upcoming/piston_fist_cyclops.txt | 9 +++++++++ .../res/cardsfolder/upcoming/ritual_of_soot.txt | 5 +++++ .../cardsfolder/upcoming/swiftblade_vindicator.txt | 8 ++++++++ .../res/cardsfolder/upcoming/truefire_captain.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/wojek_bodyguard.txt | 7 +++++++ 16 files changed, 123 insertions(+), 2 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/book_devourer.txt rename forge-gui/res/cardsfolder/upcoming/{centaur_mediator.txt => centaur_peacemaker.txt} (74%) create mode 100644 forge-gui/res/cardsfolder/upcoming/garrison_sergeant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/glaive_of_the_guildpact.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hunted_witness.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ledev_guardian.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/lotleth_giant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/loxodon_restorer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/maximize_velocity.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/omnispell_adept.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/parhelion_patrol.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/piston_fist_cyclops.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ritual_of_soot.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/swiftblade_vindicator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/truefire_captain.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/wojek_bodyguard.txt diff --git a/forge-gui/res/cardsfolder/upcoming/book_devourer.txt b/forge-gui/res/cardsfolder/upcoming/book_devourer.txt new file mode 100644 index 00000000000..2119bd7e706 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/book_devourer.txt @@ -0,0 +1,13 @@ +Name:Book Devourer +ManaCost:5 R +Types:Creature Beast +PT:4/5 +K:Trample +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigDiscard | CombatDamage$ True | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may discard all the cards in your hand. If you do, draw that many cards. +SVar:TrigDiscard:DB$ Discard | Mode$ Hand | RememberDiscarded$ True | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Remembered$Amount +DeckHas:Ability$Discard +DeckHints:Keyword$Madness & Ability$Delirium +Oracle:Trample\nWhenever Book Devourer deals combat damage to a player, you may discard all the cards in your hand. If you do, draw that many cards. diff --git a/forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt b/forge-gui/res/cardsfolder/upcoming/centaur_peacemaker.txt similarity index 74% rename from forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt rename to forge-gui/res/cardsfolder/upcoming/centaur_peacemaker.txt index 7fdfb79d5e9..672dcf2fc54 100644 --- a/forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt +++ b/forge-gui/res/cardsfolder/upcoming/centaur_peacemaker.txt @@ -1,7 +1,7 @@ -Name:Centaur Mediator +Name:Centaur Peacemaker ManaCost:1 G W Types:Creature Centaur Cleric PT:3/3 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, each player gains 4 life. SVar:TrigGainLife:DB$GainLife | Defined$ Player | LifeAmount$ 4 -Oracle:When Centaur Mediator enters the battlefield, each player gains 4 life. +Oracle:When Centaur Peacemaker enters the battlefield, each player gains 4 life. diff --git a/forge-gui/res/cardsfolder/upcoming/garrison_sergeant.txt b/forge-gui/res/cardsfolder/upcoming/garrison_sergeant.txt new file mode 100644 index 00000000000..1c941bf70b8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/garrison_sergeant.txt @@ -0,0 +1,8 @@ +Name:Garrison Sergeant +ManaCost:3 R W +Types:Creature Viashino Soldier +PT:3/3 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Double Strike | CheckSVar$ X | SVarCompare$ GE1 | Description$ CARDNAME has double strike as long as you control a Gate. +SVar:X:Count$Valid Gate.YouCtrl +DeckHints:Type$Gate +Oracle:Garrison Sergeant has double strike as long as you control a Gate. diff --git a/forge-gui/res/cardsfolder/upcoming/glaive_of_the_guildpact.txt b/forge-gui/res/cardsfolder/upcoming/glaive_of_the_guildpact.txt new file mode 100644 index 00000000000..e42184fb9e8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/glaive_of_the_guildpact.txt @@ -0,0 +1,10 @@ +Name:Glaive of the Guildpact +ManaCost:2 +Types:Artifact Equipment +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ X | AddKeyword$ Vigilance & Menace | Description$ Equipped creature gets +1/+0 for each Gate you control and has vigilance and menace. +SVar:X:Count$Valid Gate.YouCtrl +S:Mode$ Continuous | Affected$ Gate.YouCtrl | AddPower$ X | AddKeyword$ Vigilance & Menace | Description$ Equipped creature gets +1/+0 for each Gate you control and has vigilance and menace. +SVar:X:Count$Valid Gate.YouCtrl +SVar:BuffedBy:Gate +DeckHints:Type$Gate +Oracle:Equipped creature gets +1/+0 for each Gate you control and has vigilance and menace. (A creature with menace can't be blocked except by two or more creatures.)\nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt b/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt new file mode 100644 index 00000000000..f156662037f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt @@ -0,0 +1,9 @@ +Name:Hunted Witness +ManaCost:W +Types:Creature Human +PT:1/1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 1/1 white Soldier creature token with lifelink. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +DeckHas:Ability$Token +SVar:SacMe:1 +Oracle:When Hunted Witness dies, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/ledev_guardian.txt b/forge-gui/res/cardsfolder/upcoming/ledev_guardian.txt new file mode 100644 index 00000000000..1391bd8bd67 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ledev_guardian.txt @@ -0,0 +1,6 @@ +Name:Ledev Guardian +ManaCost:3 W +Types:Creature Human Knight +PT:2/4 +K:Convoke +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.) diff --git a/forge-gui/res/cardsfolder/upcoming/lotleth_giant.txt b/forge-gui/res/cardsfolder/upcoming/lotleth_giant.txt new file mode 100644 index 00000000000..a470ac2ab3d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lotleth_giant.txt @@ -0,0 +1,8 @@ +Name:Lotleth Giant +ManaCost:6 B +Types:Creature Zombie Giant +PT:6/5 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ Undergrowth - When CARDNAME enters the battlefield, it deals 1 damage to target opponent for each creature card in your graveyard. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ X | References$ X +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth — When Lotleth Giant enters the battlefield, it deals 1 damage to target opponent for each creature card in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/loxodon_restorer.txt b/forge-gui/res/cardsfolder/upcoming/loxodon_restorer.txt new file mode 100644 index 00000000000..7df31b28c97 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loxodon_restorer.txt @@ -0,0 +1,8 @@ +Name:Loxodon Restorer +ManaCost:4 W W +Types:Creature Elephant Cleric +PT:3/4 +K:Convoke +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:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nWhen Loxodon Restorer enters the battlefield, you gain 4 life. diff --git a/forge-gui/res/cardsfolder/upcoming/maximize_velocity.txt b/forge-gui/res/cardsfolder/upcoming/maximize_velocity.txt new file mode 100644 index 00000000000..0b49e9acede --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/maximize_velocity.txt @@ -0,0 +1,6 @@ +Name:Maximize Velocity +ManaCost:R +Types:Sorcery +K:Jump-start +A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | KW$ Haste | SpellDescription$ Target creature gets +1/+1 and gains haste until end of turn. +Oracle:Target creature gets +1/+1 and gains haste until end of turn.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/omnispell_adept.txt b/forge-gui/res/cardsfolder/upcoming/omnispell_adept.txt new file mode 100644 index 00000000000..dcb319305cd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/omnispell_adept.txt @@ -0,0 +1,6 @@ +Name:Omnispell Adept +ManaCost:4 U +Types:Creature Human Wizard +PT:3/4 +A:AB$ Play | Cost$ 2 U T | ValidZone$ Hand | Valid$ Instant.YouOwn,Sorcery.YouOwn | Controller$ You | WithoutManaCost$ True | Optional$ True | SpellDescription$ You may cast an instant or sorcery card from your hand without paying its mana cost. +Oracle:{2}{U}, {T}: You may cast an instant or sorcery card from your hand without paying its mana cost. diff --git a/forge-gui/res/cardsfolder/upcoming/parhelion_patrol.txt b/forge-gui/res/cardsfolder/upcoming/parhelion_patrol.txt new file mode 100644 index 00000000000..35265bd259b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/parhelion_patrol.txt @@ -0,0 +1,8 @@ +Name:Parhelion Patrol +ManaCost:3 W +Types:Creature Human Knight +PT:2/3 +K:Flying +K:Vigilance +K:Mentor +Oracle:Flying, vigilance\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) diff --git a/forge-gui/res/cardsfolder/upcoming/piston_fist_cyclops.txt b/forge-gui/res/cardsfolder/upcoming/piston_fist_cyclops.txt new file mode 100644 index 00000000000..e38563c5209 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/piston_fist_cyclops.txt @@ -0,0 +1,9 @@ +Name:Piston-Fist Cyclops +ManaCost:1 U/R U/R +Types:Creature Cyclops +PT:4/3 +K:Defender +S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ CARDNAME can attack as though it didn't have defender. | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as you've cast an instant or sorcery spell this turn, CARDNAME can attack as though it didn't have defender. +SVar:X:Count$ThisTurnCast_Instant.YouOwn +SVar:BuffedBy:Instant,Sorcery +Oracle:Defender\nAs long as you've cast an instant or sorcery spell this turn, Piston-Fist Cyclops can attack as though it didn't have defender. diff --git a/forge-gui/res/cardsfolder/upcoming/ritual_of_soot.txt b/forge-gui/res/cardsfolder/upcoming/ritual_of_soot.txt new file mode 100644 index 00000000000..2986530ba29 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ritual_of_soot.txt @@ -0,0 +1,5 @@ +Name:Ritual of Soot +ManaCost:2 B B +Types:Sorcery +A:SP$ DestroyAll | Cost$ 2 B B | ValidCards$ Creature.cmcLE3 | SpellDescription$ Destroy all creatures with converted mana cost 3 or less. +Oracle:Destroy all creatures with converted mana cost 3 or less. diff --git a/forge-gui/res/cardsfolder/upcoming/swiftblade_vindicator.txt b/forge-gui/res/cardsfolder/upcoming/swiftblade_vindicator.txt new file mode 100644 index 00000000000..2b1d5b58b29 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/swiftblade_vindicator.txt @@ -0,0 +1,8 @@ +Name:Swiftblade Vindicator +ManaCost:R W +Types:Creature Human Soldier +PT:1/1 +K:Double Strike +K:Vigilance +K:Trample +Oracle:Double strike, vigilance, trample diff --git a/forge-gui/res/cardsfolder/upcoming/truefire_captain.txt b/forge-gui/res/cardsfolder/upcoming/truefire_captain.txt new file mode 100644 index 00000000000..9686427b472 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/truefire_captain.txt @@ -0,0 +1,10 @@ +Name:Truefire Captain +ManaCost:R R W W +Types:Creature Human Knight +PT:4/3 +K:Mentor +T:Mode$ DamageDoneOnce | Execute$ TrigDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME is dealt damage, it deals that much damage to target player. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X +SVar:X:TriggerCount$DamageAmount +SVar:HasCombatEffect:TRUE +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nWhenever Truefire Captain is dealt damage, it deals that much damage to target player. diff --git a/forge-gui/res/cardsfolder/upcoming/wojek_bodyguard.txt b/forge-gui/res/cardsfolder/upcoming/wojek_bodyguard.txt new file mode 100644 index 00000000000..99a850f5738 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wojek_bodyguard.txt @@ -0,0 +1,7 @@ +Name:Wojek Bodyguard +ManaCost:2 R +Types:Creature Human Soldier +PT:3/3 +K:Mentor +K:CARDNAME can't attack or block alone. +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nWojek Bodyguard can't attack or block alone. From 237f64226fb5e3efb950b8861977159799ce3cde Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 06:28:48 +0100 Subject: [PATCH 776/841] More GRN Spoilers from Forgescribe fixed up but untested --- .../res/cardsfolder/upcoming/assassins_trophy.txt | 7 +++++++ .../res/cardsfolder/upcoming/bounty_agent.txt | 7 +++++++ .../cardsfolder/upcoming/chromatic_lantern.txt | 7 +++++++ .../res/cardsfolder/upcoming/dimir_informant.txt | 7 +++++++ .../res/cardsfolder/upcoming/dream_eater.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/find.txt | 15 +++++++++++++++ .../cardsfolder/upcoming/fresh_faced_recruit.txt | 6 ++++++ .../res/cardsfolder/upcoming/hypothesizzle.txt | 6 ++++++ .../res/cardsfolder/upcoming/niv_mizzet_parun.txt | 11 +++++++++++ forge-gui/res/cardsfolder/upcoming/response.txt | 15 +++++++++++++++ forge-gui/res/cardsfolder/upcoming/status.txt | 2 +- .../cardsfolder/upcoming/sumala_woodshaper.txt | 7 +++++++ .../res/cardsfolder/upcoming/sunhome_stalwart.txt | 7 +++++++ .../res/cardsfolder/upcoming/whisper_agent.txt | 8 ++++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 14 ++++++++++++++ 15 files changed, 128 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/assassins_trophy.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/bounty_agent.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dimir_informant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dream_eater.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/find.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/fresh_faced_recruit.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/niv_mizzet_parun.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/response.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sumala_woodshaper.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sunhome_stalwart.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/whisper_agent.txt diff --git a/forge-gui/res/cardsfolder/upcoming/assassins_trophy.txt b/forge-gui/res/cardsfolder/upcoming/assassins_trophy.txt new file mode 100644 index 00000000000..ed67411a1ff --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/assassins_trophy.txt @@ -0,0 +1,7 @@ +Name:Assassin's Trophy +ManaCost:B G +Types:Instant +A:SP$ Destroy | Cost$ B G | ValidTgts$ Permanent.OppCtrl | TgtPrompt$ Select target permanent an opponent controls | SubAbility$ DBChange | SpellDescription$ Destroy target permanent an opponent controls. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library. +SVar:DBChange:DB$ ChangeZone | Optional$ True | Origin$ Library | Destination$ Battlefield | DefinedPlayer$ TargetedController | ChangeType$ Land.Basic | ChangeNum$ 1 | DefinedPlayer$ TargetedController | ShuffleNonMandatory$ True | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Destroy target permanent an opponent controls. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library. diff --git a/forge-gui/res/cardsfolder/upcoming/bounty_agent.txt b/forge-gui/res/cardsfolder/upcoming/bounty_agent.txt new file mode 100644 index 00000000000..6e698fe1bc8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bounty_agent.txt @@ -0,0 +1,7 @@ +Name:Bounty Agent +ManaCost:1 W +Types:Creature Human Soldier +PT:2/2 +K:Vigilance +A:AB$ Destroy | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Creature.Legendary,Artifact.Legendary,Enchantment.Legendary | TgtPrompt$ Select target legendary permanent that's an artifact, creature or enchantment. | SpellDescription$ Destroy target legendary permanent that's an artifact, creature, or enchantment. +Oracle:Vigilance\n{T}, Sacrifice Bounty Agent: Destroy target legendary permanent that's an artifact, creature, or enchantment. diff --git a/forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt b/forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt new file mode 100644 index 00000000000..2a616cb6f32 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt @@ -0,0 +1,7 @@ +Name:Chromatic Lantern +ManaCost:3 +Types:Artifact +S:Mode$ Continuous | Affected$ Land.YouCtrl | AddAbility$ AnyMana | Description$ Lands you control have "{T}: Add one mana of any color." +SVar:AnyMana:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | SpellDescription$ Add one mana of any color. +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +Oracle:Lands you control have "{T}: Add one mana of any color."\n{T}: Add one mana of any color. diff --git a/forge-gui/res/cardsfolder/upcoming/dimir_informant.txt b/forge-gui/res/cardsfolder/upcoming/dimir_informant.txt new file mode 100644 index 00000000000..d40265680da --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dimir_informant.txt @@ -0,0 +1,7 @@ +Name:Dimir Informant +ManaCost:2 U +Types:Creature Human Rogue +PT:1/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, then scry 2. (To scry 2, look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) +SVar:TrigSurveil:DB$Surveil | Defined$ You | Amount$ 2 +Oracle:When Dimir Informant enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/dream_eater.txt b/forge-gui/res/cardsfolder/upcoming/dream_eater.txt new file mode 100644 index 00000000000..d8bd55d9b7a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dream_eater.txt @@ -0,0 +1,10 @@ +Name:Dream Eater +ManaCost:4 U U +Types:Creature Nightmare Sphinx +PT:4/3 +K:Flash +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 4. When you do, you may return target nonland permanent an opponent controls to its owner's hand. +SVar:TrigSurveil:DB$Surveil | Defined$ You | Amount$ 4 | SubAbility$ TrigBounce +SVar:TrigBounce:DB$ ChangeZone | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | Origin$ Battlefield | Destination$ Hand +Oracle:Flash\nFlying\nWhen Dream Eater enters the battlefield, surveil 4. When you do, you may return target nonland permanent an opponent controls to its owner's hand. (To surveil 4, look at the top four cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/find.txt b/forge-gui/res/cardsfolder/upcoming/find.txt new file mode 100644 index 00000000000..1acc7d6c55a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/find.txt @@ -0,0 +1,15 @@ +Name:Find +ManaCost:B/G +Types:Sorcery +AlternateMode: Split +A:SP$ ChangeZone | Cost$ B/G | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouOwn | SpellDescription$ Return up to two target creature cards from your graveyard to your hand. +Oracle:Return up to two target creature cards from your graveyard to your hand. + +ALTERNATE + +Name:Finality +ManaCost:4 B G +Types:Sorcery +A:SP$ PutCounter | Cost$ 4 B G | ValidTgts$ Creature.YouCtrl | CounterNum$ 2 | CounterType$ P1P1 | SubAbility$ DBPumpAll | SpellDescription$ You may put two +1/+1 counters on a creature you control. Then all creatures get -4/-4 until end of turn. +SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature | NumAtt$ -4 | NumDef$ -4 | IsCurse$ True +Oracle:You may put two +1/+1 counters on a creature you control. Then all creatures get -4/-4 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/fresh_faced_recruit.txt b/forge-gui/res/cardsfolder/upcoming/fresh_faced_recruit.txt new file mode 100644 index 00000000000..7703946ddcc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fresh_faced_recruit.txt @@ -0,0 +1,6 @@ +Name:Fresh-Faced Recruit +ManaCost:1 R/W +Types:Creature Human Solider +PT:2/1 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ First Strike | Condition$ PlayerTurn | Description$ As long as it's your turn, CARDNAME has first strike. +Oracle:As long as it's your turn, Fresh-Faced Recruit has first strike. diff --git a/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt b/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt new file mode 100644 index 00000000000..11c9b446641 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt @@ -0,0 +1,6 @@ +Name:Hypothesizzle +ManaCost:3 U R +Types:Instant +A:SP$ Draw | Cost$ 3 U R | NumCards$ 2 | SubAbility$ DBDiscard | SpellDescription$ Draw two cards. Then you may discard a nonland card. When you do, CARDNAME deals 4 damage to target creature. +A:AB$ DealDamage | Cost$ Discard<1/Card.nonLand/nonland card> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. +Oracle:Draw two cards. Then you may discard a nonland card. When you do, Hypothesizzle deals 4 damage to target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/niv_mizzet_parun.txt b/forge-gui/res/cardsfolder/upcoming/niv_mizzet_parun.txt new file mode 100644 index 00000000000..19a5eadb282 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/niv_mizzet_parun.txt @@ -0,0 +1,11 @@ +Name:Niv-Mizzet, Parun +ManaCost:U U U R R R +Types:Legendary Creature Dragon Wizard +PT:5/5 +K:Flying +K:CARDNAME can't be countered. +T:Mode$ Drawn | ValidCard$ Instant,Sorcery | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you draw a card, CARDNAME deals 1 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever a player casts an instant or sorcery spell, you draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Niv-Mizzet, Parun can't be countered.\nFlying\nWhenever you draw a card, Niv-Mizzet, Parun deals 1 damage to any target.\nWhenever a player casts an instant or sorcery spell, you draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/response.txt b/forge-gui/res/cardsfolder/upcoming/response.txt new file mode 100644 index 00000000000..75a615002b8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/response.txt @@ -0,0 +1,15 @@ +Name:Response +ManaCost:R/W +Types:Instant +AlternateMode: Split +A:SP$ DealDamage | Cost$ R/W | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target attacking or blocking creature. +Oracle:Response deals 5 damage to target attacking or blocking creature. + +ALTERNATE + +Name:Resurgence +ManaCost:3 R W +Types:Sorcery +A:SP$ PumpAll | Cost$ 3 R W | ValidCards$ Creature.YouCtrl | KW$ First Strike & Vigilance | SubAbility$ DBAddCombat | SpellDescription$ Creatures you control gain first strike and vigilance until end of turn. After this main phase, there is an additional combat phase followed by an additional main phase. +SVar:DBAddCombat:DB$ AddPhase | ExtraPhase$ BeginCombat | FollowedBy$ ThisPhase | ConditionPhases$ Main1,Main2 +Oracle:Creatures you control gain first strike and vigilance until end of turn. After this main phase, there is an additional combat phase followed by an additional main phase. diff --git a/forge-gui/res/cardsfolder/upcoming/status.txt b/forge-gui/res/cardsfolder/upcoming/status.txt index 682351eaf73..cda776b23f8 100644 --- a/forge-gui/res/cardsfolder/upcoming/status.txt +++ b/forge-gui/res/cardsfolder/upcoming/status.txt @@ -10,5 +10,5 @@ ALTERNATE Name:Statue ManaCost:2 B G Types:Instant -A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature or enchantment | SpellDescription$ Destroy target artifact, creature or enchantment. +A:SP$ Destroy | Cost$ 2 B G | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature or enchantment | SpellDescription$ Destroy target artifact, creature or enchantment. Oracle:Destroy target artifact, creature, or enchantment. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/sumala_woodshaper.txt b/forge-gui/res/cardsfolder/upcoming/sumala_woodshaper.txt new file mode 100644 index 00000000000..595ae0dc09e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sumala_woodshaper.txt @@ -0,0 +1,7 @@ +Name:Sumala Woodshaper +ManaCost:2 G W +Types:Creature Elf Druid +PT:2/1 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, look at the top four cards of your library. You may reveal a creature or enchantment card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +SVar:TrigDig:DB$ Dig | DigNum$ 4 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature,Enchantment +Oracle:When Sumala Woodshaper enters the battlefield, look at the top four cards of your library. You may reveal a creature or enchantment 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/sunhome_stalwart.txt b/forge-gui/res/cardsfolder/upcoming/sunhome_stalwart.txt new file mode 100644 index 00000000000..108c54611cd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sunhome_stalwart.txt @@ -0,0 +1,7 @@ +Name:Sunhome Stalwart +ManaCost:1 W +Types:Creature Human Soldier +PT:2/2 +K:First Strike +K:Mentor +Oracle:First strike\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) diff --git a/forge-gui/res/cardsfolder/upcoming/whisper_agent.txt b/forge-gui/res/cardsfolder/upcoming/whisper_agent.txt new file mode 100644 index 00000000000..b681e45523c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/whisper_agent.txt @@ -0,0 +1,8 @@ +Name:Whisper Agent +ManaCost:1 U/B U/B +Types:Creature Human Rogue +PT:3/2 +K:Flash +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 1. (Look at the top card of your library. You may put it into your graveyard.) +SVar:TrigSurveil:DB$ Surveil | Amount$ 1 +Oracle:Flash\nWhen Whisper Agent enters the battlefield, surveil 1. (Look at the top card of your library. You may put it into your graveyard.) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 4840be19f64..06a31877e25 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -8,8 +8,12 @@ Type=Expansion [cards] 1 C Blade Instructor +2 R Bounty Agent 6 U Conclave Tribunal 14 C Healer's Hawk +26 U Sunhome Stalwart +36 C Dimir Informant +38 M Dream Eater 45 U Murmuring Mystic 47 R Narcomoeba 51 R Quasiduplicate @@ -24,16 +28,26 @@ Type=Expansion 109 R Legion Warboss 122 U Arboretum Elemental 149 C Wary Okapi +152 R Assassin's Trophy 156 U Boros Challenger 168 R Emmara, Soul of the Accord 171 R Firemind's Research +174 C Goblin Electromancer 176 C Hammer Dropper +178 C Hypothesizzle +192 R Niv-Mizzet, Parun 195 M Ral, Izzet Viceroy 197 C Rosemane Centaur 199 C Sonic Assault +200 C Sumala Woodshaper 206 U Thought Erasure 211 M Underrealm Lich +216 C Fresh-Faced Recruit +220 C Whisper Agent +225 R Find // Finality +229 R Response // Resurgence 230 U Status // Statue +233 R Chromatic Lantern 248 C Golgari Guildgate 253 R Overgrown Tomb 254 R Sacred Foundry From 09ad92e3c1a228f4d4d03861e99cfb30584157b8 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 07:40:21 +0100 Subject: [PATCH 777/841] More GRN Spoilers from Forgescribe fixed up but untested --- .../res/cardsfolder/upcoming/izoni_thousand_eyed.txt | 10 ++++++++++ .../cardsfolder/upcoming/march_of_the_multitudes.txt | 7 +++++++ 2 files changed, 17 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt diff --git a/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt b/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt new file mode 100644 index 00000000000..cb9047df717 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt @@ -0,0 +1,10 @@ +Name:Izoni, Thousand-Eyed +ManaCost:2 B B G G +Types:Legendary Creature Elf Shaman +PT:2/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 black and green Insect creature token for each creature card in your graveyard. +SVar:TrigToken:DB$Token | TokenAmount$ X | TokenName$ Insect | TokenTypes$ Creature,Insect | TokenOwner$ You | TokenColors$ Black,Green | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ bg 1 1 insect grn | References$ X +SVar:X:Count$TypeInYourYard.Creature +A:AB$ GainLife | Cost$ B G Sac<1/Creature.Other/another creature> | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw | SpellDescription$ You gain 1 life and draw a card. +SVar:DBDraw:DB$ Draw | NumCards$ 1 +Oracle:Undergrowth — When Izoni, Thousand-Eyed enters the battlefield, create a 1/1 black and green Insect creature token for each creature card in your graveyard.\n{B}{G}, Sacrifice another creature: You gain 1 life and draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt b/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt new file mode 100644 index 00000000000..52ac06ec79d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt @@ -0,0 +1,7 @@ +Name:March of the Multitudes +ManaCost:X G W W +Types:Instant +K:Convoke +A:SP$ Token | Cost$ X G W W | TokenAmount$ X | References$ X | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenImage$ w 1 1 soldier grn | SpellDescription$ Create X 1/1 white Soldier creature tokens with lifelink. +SVar:X:Count$xPaid +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.)\nCreate X 1/1 white Soldier creature tokens with lifelink. From 81f6d6c16e32306553defc5b1f2fd431a520c954 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 07:42:19 +0100 Subject: [PATCH 778/841] Added Undergrowth to Izona trigger description --- forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt b/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt index cb9047df717..aa13a187535 100644 --- a/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt +++ b/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt @@ -2,7 +2,7 @@ Name:Izoni, Thousand-Eyed ManaCost:2 B B G G Types:Legendary Creature Elf Shaman PT:2/3 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 black and green Insect creature token for each creature card in your graveyard. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Undergrowth - When CARDNAME enters the battlefield, create a 1/1 black and green Insect creature token for each creature card in your graveyard. SVar:TrigToken:DB$Token | TokenAmount$ X | TokenName$ Insect | TokenTypes$ Creature,Insect | TokenOwner$ You | TokenColors$ Black,Green | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ bg 1 1 insect grn | References$ X SVar:X:Count$TypeInYourYard.Creature A:AB$ GainLife | Cost$ B G Sac<1/Creature.Other/another creature> | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw | SpellDescription$ You gain 1 life and draw a card. From b02a1a9976cc5cce385d2b3bfbadfe5f19c6c96a Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 12:55:30 +0100 Subject: [PATCH 779/841] GRN - deafening clarion --- forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt b/forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt new file mode 100644 index 00000000000..2b4a8e55cae --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt @@ -0,0 +1,7 @@ +Name:Deafening Clarion +ManaCost:1 R W +Types:Sorcery +A:SP$ Charm | Cost$ 1 R W | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ DBDamage,TrigPumpAll +SVar:DBDamage:DB$ DamageAll | ValidCards$ Creature | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each creature. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Lifelink | SpellDescription$ Creatures you control gain lifelink until end of turn. +Oracle:Choose one or both —\n• Deafening Clarion deals 3 damage to each creature.\n• Creatures you control gain lifelink until end of turn. From 719e5c9a08414ec66f2416c07afc71d3258c8f02 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 12:58:29 +0100 Subject: [PATCH 780/841] GRN updated editions file --- forge-gui/res/editions/Guilds of Ravnica.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 06a31877e25..970e25f5cf9 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -30,11 +30,14 @@ Type=Expansion 149 C Wary Okapi 152 R Assassin's Trophy 156 U Boros Challenger +165 R Deafening Clarion 168 R Emmara, Soul of the Accord 171 R Firemind's Research 174 C Goblin Electromancer 176 C Hammer Dropper 178 C Hypothesizzle +180 R Izoni, Thousand-Eyed +188 M March of the Multitudes 192 R Niv-Mizzet, Parun 195 M Ral, Izzet Viceroy 197 C Rosemane Centaur From 5b07e961ac1f08418566b70e0e4c5ac5f5256296 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 17:09:14 +0100 Subject: [PATCH 781/841] GRN more spoiled cards created with forgeScribe and updated --- .../res/cardsfolder/upcoming/district_guide.txt | 7 +++++++ .../cardsfolder/upcoming/goblin_cratermaker.txt | 8 ++++++++ .../res/cardsfolder/upcoming/guild_summit.txt | 13 +++++++++++++ forge-gui/res/cardsfolder/upcoming/ionize.txt | 6 ++++++ .../res/cardsfolder/upcoming/runaway_steam_kin.txt | 8 ++++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 14 ++++++++++++++ 6 files changed, 56 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/district_guide.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/guild_summit.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ionize.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/runaway_steam_kin.txt diff --git a/forge-gui/res/cardsfolder/upcoming/district_guide.txt b/forge-gui/res/cardsfolder/upcoming/district_guide.txt new file mode 100644 index 00000000000..af8b4244030 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/district_guide.txt @@ -0,0 +1,7 @@ +Name:District Guide +ManaCost:2 G +Types:Creature Elf Scout +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a basic land card or Gate card, reveal it, put it into your hand, then shuffle your library. +SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic,Card.Gate | ChangeNum$ 1 | ShuffleNonMandatory$ True +Oracle:When District Guide enters the battlefield, you may search your library for a basic land card or Gate card, reveal it, put it into your hand, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt b/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt new file mode 100644 index 00000000000..8cc8a8dc811 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt @@ -0,0 +1,8 @@ +Name:Goblin Cratermaker +ManaCost:1 R +Types:Creature Goblin Warrior +PT:2/2 +A:AB$ Charm | Cost$ 1 Sac<1/CARDNAME> | Choices$ DBDamage,DBDestroy +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature. +SVar:DBDestroy:DB$ Destroy | ValidTgts$ Permanent.nonLand+Colorless | SpellDescription$ Destroy target nonland permanent if another permanent with the same name is on the battlefield. Draw a card. +Oracle:{1}, Sacrifice Goblin Cratermaker: Choose one —\n• Goblin Cratermaker deals 2 damage to target creature.\n• Destroy target colorless nonland permanent. diff --git a/forge-gui/res/cardsfolder/upcoming/guild_summit.txt b/forge-gui/res/cardsfolder/upcoming/guild_summit.txt new file mode 100644 index 00000000000..8d3e5aefb68 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/guild_summit.txt @@ -0,0 +1,13 @@ +Name:Guild Summit +ManaCost:2 U +Types:Enchantment +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ GuestList | TriggerDescription$ When CARDNAME enters the battlefield, you may tap any number of untapped Gates you control. Draw a card for each Gate tapped this way. +SVar:GuestList:DB$ ChooseCard | Defined$ You | MinAmount$ 0 | Amount$ X | References$ X | Choices$ Gate.untapped+YouCtrl | ChoiceTitle$ Choose any number of untapped Gates you control | ChoiceZone$ Battlefield | RememberChosen$ True | SubAbility$ TrigTap +SVar:TrigTap:DB$ Tap | Defined$ Remembered | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ Y | SubAbility$ DBCleanup | References$ Y +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$Valid Creature.YouCtrl +SVar:Y:Remembered$Amount +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Gate.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever a Gate enters the battlefield under your control, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:When Guild Summit enters the battlefield, you may tap any number of untapped Gates you control. Draw a card for each Gate tapped this way.\nWhenever a Gate enters the battlefield under your control, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/ionize.txt b/forge-gui/res/cardsfolder/upcoming/ionize.txt new file mode 100644 index 00000000000..02fd1ec9db3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ionize.txt @@ -0,0 +1,6 @@ +Name:Ionize +ManaCost:1 U R +Types:Instant +A:SP$ Counter | Cost$ 1 U R | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBDealDamage | SpellDescription$ Counter target spell. CARDNAME deals 2 damage to that spell's controller. +SVar:DBDealDamage:DB$DealDamage | NumDmg$ 2 | Defined$ TargetedController +Oracle:Counter target spell. Ionize deals 2 damage to that spell's controller. diff --git a/forge-gui/res/cardsfolder/upcoming/runaway_steam_kin.txt b/forge-gui/res/cardsfolder/upcoming/runaway_steam_kin.txt new file mode 100644 index 00000000000..f43e7afe1e2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/runaway_steam_kin.txt @@ -0,0 +1,8 @@ +Name:Runaway Steam-Kin +ManaCost:1 R +Types:Creature Elemental +PT:1/1 +T:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Self+counters_LE2_P1P1 | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a red spell, if CARDNAME has fewer than three +1/+1 counters on it, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +A:AB$ Mana | Cost$ SubCounter<3/P1P1> | Produced$ R | Amount$ 3 | SpellDescription$ Add {R}{R}{R}. +Oracle:Whenever you cast a red spell, if Runaway Steam-Kin has fewer than three +1/+1 counters on it, put a +1/+1 counter on Runaway Steam-Kin.\nRemove three +1/+1 counters from Runaway Steam-Kin: Add {R}{R}{R}. diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 970e25f5cf9..d7490b692ac 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -14,6 +14,7 @@ Type=Expansion 26 U Sunhome Stalwart 36 C Dimir Informant 38 M Dream Eater +41 U Guild Summit 45 U Murmuring Mystic 47 R Narcomoeba 51 R Quasiduplicate @@ -25,8 +26,11 @@ Type=Expansion 79 U Necrotic Wound 92 C Barging Sergeant 96 C Direct Current +103 U Goblin Cratermaker 109 R Legion Warboss +115 R Runaway Steam-Kin 122 U Arboretum Elemental +128 C District Guide 149 C Wary Okapi 152 R Assassin's Trophy 156 U Boros Challenger @@ -36,6 +40,7 @@ Type=Expansion 174 C Goblin Electromancer 176 C Hammer Dropper 178 C Hypothesizzle +179 R Ionize 180 R Izoni, Thousand-Eyed 188 M March of the Multitudes 192 R Niv-Mizzet, Parun @@ -51,9 +56,18 @@ Type=Expansion 229 R Response // Resurgence 230 U Status // Statue 233 R Chromatic Lantern +243 C Boros Guildgate +244 C Boros Guildgate +245 C Dimir Guildgate +246 C Dimir Guildgate 248 C Golgari Guildgate +249 C Golgari Guildgate +251 C Izzet Guildgate +252 C Izzet Guildgate 253 R Overgrown Tomb 254 R Sacred Foundry +255 C Selesnya Guildgate +256 C Selesnya Guildgate 257 R Steam Vents 258 R Temple Garden 259 R Watery Grave From ebd58560eca4d2385fdbcc1970e80078fec78c5a Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 18:41:54 +0100 Subject: [PATCH 782/841] Fixes for Ral, Izzet Viceroy --- .../res/cardsfolder/upcoming/ral_izzet_viceroy.txt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt index f8242eb9a99..5183f6581d7 100644 --- a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt +++ b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt @@ -2,12 +2,13 @@ Name:Ral, Izzet Viceroy ManaCost:3 U R Types:Legendary Planeswalker Ral Loyalty:5 -A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. -DeckHints:Ability$Delirium +A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. DeckHas:Ability$Graveyard -A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. +A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn -A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ CARDNAME Effect | ReplacementEffects$ TrigSpellCast | AILogic$ Always | SpellDescription$ You get an emblem with sorcery Whenever you cast an instant or sorcery spell, this untap deals 4 damage to any target and you draw two cards. -SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. -SVar:TrigDraw:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | +A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Ral | Image$ emblem_ral | Triggers$ TrigSpellCast | SVars$ EffSpellCast,EffDraw | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." +SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. +SVar:EffSpellCast:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ EffDraw +SVar:EffDraw:DB$ Draw | Defined$ You | NumCards$ 2 +SVar:BuffedBy:Instant,Sorcery Oracle:[+1]: Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard.\n[-3]: Ral, Izzet Viceroy deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard.\n[-8]: You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." From f6111b6c85ae1dfe7513412c74ea7fe7ecc04b7c Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 20:23:06 +0100 Subject: [PATCH 783/841] More GRN spoilers. Nullhide Ferox needs code change to support "any player may activate" --- .../res/cardsfolder/upcoming/artful_takedown.txt | 7 +++++++ .../res/cardsfolder/upcoming/beast_whisperer.txt | 7 +++++++ .../res/cardsfolder/upcoming/chemisters_insight.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt | 11 +++++++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 7 ++++++- 6 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/artful_takedown.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/beast_whisperer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/chemisters_insight.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt diff --git a/forge-gui/res/cardsfolder/upcoming/artful_takedown.txt b/forge-gui/res/cardsfolder/upcoming/artful_takedown.txt new file mode 100644 index 00000000000..c889e49229a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/artful_takedown.txt @@ -0,0 +1,7 @@ +Name:Artful Takedown +ManaCost:2 U B +Types:Instant +A:SP$ Charm | Cost$ 2 U B | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ TrigTap,TrigPumpCurse +SVar:TrigTap:DB$Tap | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Tap target creature. +SVar:TrigPumpCurse:DB$Pump| ValidTgts$ Creature | TgtPrompt$ Select target creature | IsCurse$ True | NumAtt$ -2 | NumDef$ -4 | SpellDescription$ Target creature gets -2/-4 until end of turn. +Oracle:Choose one or both —\n• Tap target creature.\n• Target creature gets -2/-4 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/beast_whisperer.txt b/forge-gui/res/cardsfolder/upcoming/beast_whisperer.txt new file mode 100644 index 00000000000..59dde217376 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/beast_whisperer.txt @@ -0,0 +1,7 @@ +Name:Beast Whisperer +ManaCost:2 G G +Types:Creature Elf Druid +PT:2/3 +T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ You | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a creature spell, draw a card. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 +Oracle:Whenever you cast a creature spell, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/chemisters_insight.txt b/forge-gui/res/cardsfolder/upcoming/chemisters_insight.txt new file mode 100644 index 00000000000..15f8f605b3f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chemisters_insight.txt @@ -0,0 +1,6 @@ +Name:Chemister's Insight +ManaCost:3 U +Types:Instant +K:Jump-start +A:SP$ Draw | Cost$ 3 U | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:Draw two cards.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt b/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt new file mode 100644 index 00000000000..016a7d06564 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt @@ -0,0 +1,9 @@ +Name:Gateway Plaza +ManaCost: +Types:Land Gate +K:CARDNAME enters the battlefield tapped. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, sacrifice it unless you pay {1}. +SVar:TrigSac:DB$Sacrifice | Defined$ Self | UnlessCost$ 1 | UnlessPayer$ You +SVar:NeedsToPlay:Land.untapped+YouCtrl +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +Oracle:Gateway Plaza enters the battlefield tapped.\nWhen Gateway Plaza enters the battlefield, sacrifice it unless you pay {1}.\n{T}: Add one mana of any color. diff --git a/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt b/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt new file mode 100644 index 00000000000..2809732e475 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt @@ -0,0 +1,11 @@ +Name:Nullhide Ferox +ManaCost:2 G G +Types:Creature Beast +PT:6/6 +K:Hexproof +S:Mode$ CantBeCast | ValidCard$ Card.nonCreature | Caster$ You | Description$ You can't cast noncreature spells. +A:AB$ Animate | Cost$ 2 | Defined$ Self | RemoveAllAbilities$ True | AILogic$ Curse | SpellDescription$ CARDNAME loses all abilities until end of turn. Any player may activate this ability. +R:Event$ Discard | ActiveZones$ Hand | ValidCard$ Card.Self | ValidSource$ Card.OppCtrl | ReplaceWith$ SurpriseETB | DiscardFromEffect$ True | Description$ If a spell or ability an opponent controls causes you to discard CARDNAME, put it onto the battlefield instead of putting it into your graveyard. +SVar:SurpriseETB:DB$ ChangeZone | DefinedPlayer$ ReplacedPlayer | Defined$ ReplacedCard | Origin$ Hand | Destination$ Battlefield +SVar:DiscardMeByOpp:2 +Oracle:Hexproof\nYou can't cast noncreature spells.\n{2}: Nullhide Ferox loses all abilities until end of turn. Any player may activate this ability.\nIf a spell or ability an opponent controls causes you to discard Nullhide Ferox, put it onto the battlefield instead of putting it into your graveyard. diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index d7490b692ac..9998a4d6425 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -12,6 +12,7 @@ Type=Expansion 6 U Conclave Tribunal 14 C Healer's Hawk 26 U Sunhome Stalwart +32 U Chemister's Insight 36 C Dimir Informant 38 M Dream Eater 41 U Guild Summit @@ -30,8 +31,11 @@ Type=Expansion 109 R Legion Warboss 115 R Runaway Steam-Kin 122 U Arboretum Elemental -128 C District Guide +123 R Beast Whisperer +128 U District Guide +138 M Nullhide Ferox 149 C Wary Okapi +151 C Artful Takedown 152 R Assassin's Trophy 156 U Boros Challenger 165 R Deafening Clarion @@ -60,6 +64,7 @@ Type=Expansion 244 C Boros Guildgate 245 C Dimir Guildgate 246 C Dimir Guildgate +247 C Gateway Plaza 248 C Golgari Guildgate 249 C Golgari Guildgate 251 C Izzet Guildgate From 088891604f924ee15b76bc1b7e3d0bf3e064ab26 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 20:58:57 +0100 Subject: [PATCH 784/841] Fixes for hypothesizzle --- forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt b/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt index 11c9b446641..3d05602ccb1 100644 --- a/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt +++ b/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt @@ -1,6 +1,6 @@ Name:Hypothesizzle ManaCost:3 U R Types:Instant -A:SP$ Draw | Cost$ 3 U R | NumCards$ 2 | SubAbility$ DBDiscard | SpellDescription$ Draw two cards. Then you may discard a nonland card. When you do, CARDNAME deals 4 damage to target creature. -A:AB$ DealDamage | Cost$ Discard<1/Card.nonLand/nonland card> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. +A:SP$ Draw | Cost$ 3 U R | NumCards$ 2 | SubAbility$ DBDealDamage | SpellDescription$ Draw two cards. Then you may discard a nonland card. When you do, CARDNAME deals 4 damage to target creature. +SVar:DBDealDamage:DB$ DealDamage | Cost$ Discard<1/Card.nonLand/nonland card> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. Oracle:Draw two cards. Then you may discard a nonland card. When you do, Hypothesizzle deals 4 damage to target creature. From c528db302b713a64298d30fcf856a3143ac4c49a Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 22:22:09 +0100 Subject: [PATCH 785/841] Rain of Notions, NightVeil Faerie --- forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt | 7 +++++++ 2 files changed, 16 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt b/forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt new file mode 100644 index 00000000000..f1de1781c03 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt @@ -0,0 +1,9 @@ +Name:Nightveil Faerie +ManaCost:1 U +Types:Creature Faerie Rogue +PT:1/2 +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) +SVar:TrigSurveil:DB$ Surveil | Amount$ 1 +SVar:HasAttackEffect:TRUE +Oracle:Flying\nWhenever Nightveil Faerie attacks, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt b/forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt new file mode 100644 index 00000000000..ad572d1935c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt @@ -0,0 +1,7 @@ +Name:Rain of Notions +ManaCost:1 U B +Types:Sorcery +A:SP$ Surveil | Cost$ 1 U B | Amount$ 2 | SubAbility$ DBDraw | SpellDescription$ Surveil 2, then draw two cards. CARDNAME deals 2 damage to you. +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 2 | SubAbility$ DBDamage +SVar:DBDamage:DB$ DealDamage | Defined$ You | NumDmg$ 2 +Oracle:Surveil 2, then draw two cards. Rain of Notions deals 2 damage to you. (To surveil 2, look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) \ No newline at end of file From 5e3bdc18b22246b143752977de5f9bc71d973488 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 22:25:04 +0100 Subject: [PATCH 786/841] Updated GRN editions file --- forge-gui/res/editions/Guilds of Ravnica.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 9998a4d6425..a0954ce8ac4 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -18,13 +18,16 @@ Type=Expansion 41 U Guild Summit 45 U Murmuring Mystic 47 R Narcomoeba +48 U Nightveil Faerie 51 R Quasiduplicate 52 C Radical Idea 54 U Sinister Sabotage 56 C Unexplained Disappearance 68 C Deadly Visit +75 R Secrets of the Mausoleum 78 C Moodmark Painter 79 U Necrotic Wound +90 U Whispering Spy 92 C Barging Sergeant 96 C Direct Current 103 U Goblin Cratermaker @@ -48,6 +51,7 @@ Type=Expansion 180 R Izoni, Thousand-Eyed 188 M March of the Multitudes 192 R Niv-Mizzet, Parun +193 C Rain of Notions 195 M Ral, Izzet Viceroy 197 C Rosemane Centaur 199 C Sonic Assault From 5d3b0f5f7b88c8e95ea253032b3ed8264ee9297a Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 11 Sep 2018 22:56:58 +0100 Subject: [PATCH 787/841] Secrets of the mausoleum --- .../res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt diff --git a/forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt b/forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt new file mode 100644 index 00000000000..864f2b8328d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt @@ -0,0 +1,6 @@ +Name:Secrets of the Mausoleum +ManaCost:1 B +Types:Instant +A:SP$ ChangeZone | Cost$ 1 B | Origin$ Library | Destination$ Hand | ChangeType$ Card.Black+cmcLEX | ChangeNum$ 1 | References$ X | SpellDescription$ Undergrowth - Search your library for a black card with converted mana cost equal to or less than the number of creature cards in your graveyard, reveal it, put it into your hand, then shuffle your library. +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth — Search your library for a black card with converted mana cost equal to or less than the number of creature cards in your graveyard, reveal it, put it into your hand, then shuffle your library. From 765a15fa6ff2bdf6eefb4c629f72e2c085ff6737 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 16:58:37 +0100 Subject: [PATCH 788/841] Expansion Explosion --- forge-gui/res/cardsfolder/upcoming/expansion.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/expansion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/expansion.txt b/forge-gui/res/cardsfolder/upcoming/expansion.txt new file mode 100644 index 00000000000..4715f8381dc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/expansion.txt @@ -0,0 +1,16 @@ +Name:Expansion +ManaCost:U/R +Types:Instant +AlternateMode: Split +A:SP$ CopySpellAbility | Cost$ U/R | ValidTgts$ Instant+cmcLE4,Sorcery+cmcLE4 | TargetType$ Spell | SpellDescription$ Copy target instant or sorcery spell with converted mana cost 4 or less. You may choose new targets for the copy. +Oracle:Copy target instant or sorcery spell with converted mana cost 4 or less. You may choose new targets for the copy. + +ALTERNATE + +Name:Explosion +ManaCost:X U U R R +Types:Instant +A:SP$ DealDamage | Cost$ X U U R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ DBDraw | SpellDescription$ CARDNAME deals X damage to any target. Target player draws X cards. +SVar:DBDraw:DB$Draw | NumCards$ X | ValidTgts$ Player | TgtPrompt$ Select target player | References$ X +SVar:X:Count$xPaid +Oracle:Explosion deals X damage to any target. Target player draws X cards. From d1d9910b676b85922609e08eff6fe1a932b05078 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 16:59:59 +0100 Subject: [PATCH 789/841] Removed chromatic lantern as it is a reprint --- forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt diff --git a/forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt b/forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt deleted file mode 100644 index 2a616cb6f32..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/chromatic_lantern.txt +++ /dev/null @@ -1,7 +0,0 @@ -Name:Chromatic Lantern -ManaCost:3 -Types:Artifact -S:Mode$ Continuous | Affected$ Land.YouCtrl | AddAbility$ AnyMana | Description$ Lands you control have "{T}: Add one mana of any color." -SVar:AnyMana:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | SpellDescription$ Add one mana of any color. -A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. -Oracle:Lands you control have "{T}: Add one mana of any color."\n{T}: Add one mana of any color. From c2b8b21a1eade803f71f4704a6f650143305c382 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 17:06:33 +0100 Subject: [PATCH 790/841] Vivid revival and lockets --- forge-gui/res/cardsfolder/upcoming/boros_locket.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/golgari_locket.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/izzet_locket.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/vivid_revival.txt | 6 ++++++ 5 files changed, 43 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/boros_locket.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/golgari_locket.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/izzet_locket.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vivid_revival.txt diff --git a/forge-gui/res/cardsfolder/upcoming/boros_locket.txt b/forge-gui/res/cardsfolder/upcoming/boros_locket.txt new file mode 100644 index 00000000000..1ad69592f48 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/boros_locket.txt @@ -0,0 +1,9 @@ +Name:Boros Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}. +A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}. +SVar:RemRandomDeck:True +DeckNeeds:Color$White | White +A:AB$ Draw | Cost$ RW RW RW RW T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{T}: Add {R} or {W}.\n{R/W}{R/W}{R/W}{R/W}, {T}, Sacrifice Boros Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/golgari_locket.txt b/forge-gui/res/cardsfolder/upcoming/golgari_locket.txt new file mode 100644 index 00000000000..3f7e389434b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/golgari_locket.txt @@ -0,0 +1,10 @@ +Name:Golgari Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}. +A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}. +SVar:RemRandomDeck:True +DeckNeeds:Color$Black | Green +A:AB$ Draw | Cost$ BG BG BG BG T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +SVar:RemRandomDeck:True +Oracle:{T}: Add {B} or {G}.\n{B/G}{B/G}{B/G}{B/G}, {T}, Sacrifice Golgari Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/izzet_locket.txt b/forge-gui/res/cardsfolder/upcoming/izzet_locket.txt new file mode 100644 index 00000000000..f057ab3d226 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/izzet_locket.txt @@ -0,0 +1,9 @@ +Name:Izzet Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}. +A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}. +DeckNeeds:Color$Blue | Red +A:AB$ Draw | Cost$ UR UR UR UR T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +SVar:RemRandomDeck:True +Oracle:{T}: Add {U} or {R}.\n{U/R}{U/R}{U/R}{U/R}, {T}, Sacrifice Izzet Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt b/forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt new file mode 100644 index 00000000000..215e199ac23 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt @@ -0,0 +1,9 @@ +Name:Selesnya Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}. +A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}. +SVar:RemRandomDeck:True +DeckNeeds:Color$Green | White +A:AB$Draw | Cost$ GW GW GW GW T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{T}: Add {G} or {W}.\n{G/W}{G/W}{G/W}{G/W}, {T}, Sacrifice Selesnya Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/vivid_revival.txt b/forge-gui/res/cardsfolder/upcoming/vivid_revival.txt new file mode 100644 index 00000000000..47186cde92c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vivid_revival.txt @@ -0,0 +1,6 @@ +Name:Vivid Revival +ManaCost:4 G +Types:Sorcery +A:SP$ ChangeZone | Cost$ 4 G | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 3 | TgtPrompt$ Choose target multicolor cards in your graveyard | ValidTgts$ Card.MultiColor | SubAbility$ DBChange | SpellDescription$ Return up to three target multicolor cards from your graveyard to your hand. Exile CARDNAME. +SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile +Oracle:Return up to three target multicolor cards from your graveyard to your hand. Exile Vivid Revival. From c69e7dce8d635409d90ba407cb86677b371dd264 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 17:26:06 +0100 Subject: [PATCH 791/841] More GRN spoilers - guildmages_forum needs special testing attention --- .../cardsfolder/upcoming/goblin_banneret.txt | 7 ++++++ .../cardsfolder/upcoming/guildmages_forum.txt | 6 +++++ .../upcoming/inescapable_flame.txt | 6 +++++ .../res/cardsfolder/upcoming/molderhulk.txt | 9 +++++++ .../{rain_of_notions.txt => notion_rain.txt} | 2 +- .../cardsfolder/upcoming/whispering_spy.txt | 8 ++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 25 ++++++++++++++++--- 7 files changed, 58 insertions(+), 5 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/goblin_banneret.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/molderhulk.txt rename forge-gui/res/cardsfolder/upcoming/{rain_of_notions.txt => notion_rain.txt} (96%) create mode 100644 forge-gui/res/cardsfolder/upcoming/whispering_spy.txt diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_banneret.txt b/forge-gui/res/cardsfolder/upcoming/goblin_banneret.txt new file mode 100644 index 00000000000..5419f82bfbc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_banneret.txt @@ -0,0 +1,7 @@ +Name:Goblin Banneret +ManaCost:R +Types:Creature Goblin Soldier +PT:1/1 +K:Mentor +A:AB$ Pump | Cost$ 1 R | NumAtt$ +2 | SpellDescription$ CARDNAME gets +2/+0 until end of turn. +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\n{1}{R}: Goblin Banneret gets +2/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt b/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt new file mode 100644 index 00000000000..93d914b1e0d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt @@ -0,0 +1,6 @@ +Name:Guildmages' Forum +ManaCost: +Types:Land +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Mana | Cost$ 1 T | Produced$ Any | AddsCounters$ Card.IsCreature+MultiColor_P1P1_1 | SpellDescription$ Add one mana of any color. If that mana is spent on a multicolored creature spell, that creature enters the battlefield with an additional +1/+1 counter on it. +Oracle:{T}: Add {C}.\n{1}, {T}: Add one mana of any color. If that mana is spent on a multicolored creature spell, that creature enters the battlefield with an additional +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt b/forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt new file mode 100644 index 00000000000..7c354b780b7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt @@ -0,0 +1,6 @@ +Name:Inescapable Flame +ManaCost:4 R R +Types:Instant +K:CARDNAME can't be countered. +A:SP$ DealDamage | Cost$ 4 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 6 | SpellDescription$ CARDNAME deals 6 damage to any target. +Oracle:This spell can't be countered.\nInescapable Flame deals 6 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/molderhulk.txt b/forge-gui/res/cardsfolder/upcoming/molderhulk.txt new file mode 100644 index 00000000000..01b7076a108 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/molderhulk.txt @@ -0,0 +1,9 @@ +Name:Molderhulk +ManaCost:7 B G +Types:Creature Fungus Zombie +PT:6/6 +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ Undergrowth - This spell costs {1} less to cast for each creature card in your graveyard. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target land card from your graveyard to the battlefield. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land card from your graveyard +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth—This spell costs {1} less to cast for each creature card in your graveyard.\nWhen Molderhulk enters the battlefield, return target land card from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt b/forge-gui/res/cardsfolder/upcoming/notion_rain.txt similarity index 96% rename from forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt rename to forge-gui/res/cardsfolder/upcoming/notion_rain.txt index ad572d1935c..2e49bc7cf74 100644 --- a/forge-gui/res/cardsfolder/upcoming/rain_of_notions.txt +++ b/forge-gui/res/cardsfolder/upcoming/notion_rain.txt @@ -1,4 +1,4 @@ -Name:Rain of Notions +Name:Notion Rain ManaCost:1 U B Types:Sorcery A:SP$ Surveil | Cost$ 1 U B | Amount$ 2 | SubAbility$ DBDraw | SpellDescription$ Surveil 2, then draw two cards. CARDNAME deals 2 damage to you. diff --git a/forge-gui/res/cardsfolder/upcoming/whispering_spy.txt b/forge-gui/res/cardsfolder/upcoming/whispering_spy.txt new file mode 100644 index 00000000000..dc9d08e14f7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/whispering_spy.txt @@ -0,0 +1,8 @@ +Name:Whispering Spy +ManaCost:1 B +Types:Creature Vampire Rogue +PT:1/3 +T:Mode$ SpellCast | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDamageAll | TriggerDescription$ When you, for the first time in a turn, CARDNAME deals 1 damage to each opponent and you gain 1 life. +SVar:TrigDamageAll:DB$ DamageAll | ValidPlayers$ Player.Opponent | NumDmg$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +Oracle:When you surveil for the first time in a turn, Whispering Spy deals 1 damage to each opponent and you gain 1 life. \ No newline at end of file diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index a0954ce8ac4..0d02c61d137 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -14,29 +14,38 @@ Type=Expansion 26 U Sunhome Stalwart 32 U Chemister's Insight 36 C Dimir Informant +37 C Disdainful Stroke 38 M Dream Eater 41 U Guild Summit +43 C Maximize Altitude 45 U Murmuring Mystic 47 R Narcomoeba -48 U Nightveil Faerie +48 U Nightveil Sprite +50 C Passwall Adept 51 R Quasiduplicate 52 C Radical Idea 54 U Sinister Sabotage 56 C Unexplained Disappearance 68 C Deadly Visit -75 R Secrets of the Mausoleum +75 R Mausoleum Secrets +77 R Midnight Reaper 78 C Moodmark Painter 79 U Necrotic Wound -90 U Whispering Spy +90 U Whispering Snitch +91 M Arclight Phoenix 92 C Barging Sergeant +94 C Govern the Storm 96 C Direct Current +102 U Goblin Banneret 103 U Goblin Cratermaker +107 U Inescapable Flame 109 R Legion Warboss 115 R Runaway Steam-Kin 122 U Arboretum Elemental 123 R Beast Whisperer 128 U District Guide 138 M Nullhide Ferox +148 R Vivid Revival 149 C Wary Okapi 151 C Artful Takedown 152 R Assassin's Trophy @@ -50,20 +59,27 @@ Type=Expansion 179 R Ionize 180 R Izoni, Thousand-Eyed 188 M March of the Multitudes +190 U Molderhulk 192 R Niv-Mizzet, Parun -193 C Rain of Notions +193 C Notion Rain 195 M Ral, Izzet Viceroy 197 C Rosemane Centaur 199 C Sonic Assault 200 C Sumala Woodshaper 206 U Thought Erasure 211 M Underrealm Lich +213 M Vraska, Golgari Queen 216 C Fresh-Faced Recruit 220 C Whisper Agent +224 R Expansion // Explosion 225 R Find // Finality 229 R Response // Resurgence 230 U Status // Statue +231 C Boros Locket 233 R Chromatic Lantern +237 C Golgari Locket +238 C Izzet Locket +240 C Selesnya Locket 243 C Boros Guildgate 244 C Boros Guildgate 245 C Dimir Guildgate @@ -71,6 +87,7 @@ Type=Expansion 247 C Gateway Plaza 248 C Golgari Guildgate 249 C Golgari Guildgate +250 R Guildmages' Forum 251 C Izzet Guildgate 252 C Izzet Guildgate 253 R Overgrown Tomb From 45a42ea8160aa8cbc9c2d91467a8b4c651660d86 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 18:22:37 +0100 Subject: [PATCH 792/841] More GRN spoilers --- .../res/cardsfolder/upcoming/arclight_phoenix.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/govern_the_storm.txt | 5 +++++ .../cardsfolder/upcoming/mausoleum_secrets.txt | 7 +++++++ .../cardsfolder/upcoming/maximize_altitude.txt | 6 ++++++ .../res/cardsfolder/upcoming/midnight_reaper.txt | 8 ++++++++ ...{nightveil_faerie.txt => nightveil_sprite.txt} | 4 ++-- .../res/cardsfolder/upcoming/passwall_adept.txt | 6 ++++++ .../cardsfolder/upcoming/vraska_golgari_queen.txt | 15 +++++++++++++++ .../cardsfolder/upcoming/whispering_snitch.txt | 9 +++++++++ .../res/cardsfolder/upcoming/whispering_spy.txt | 8 -------- forge-gui/res/editions/Guilds of Ravnica.txt | 2 ++ 11 files changed, 70 insertions(+), 10 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mausoleum_secrets.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/maximize_altitude.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/midnight_reaper.txt rename forge-gui/res/cardsfolder/upcoming/{nightveil_faerie.txt => nightveil_sprite.txt} (83%) create mode 100644 forge-gui/res/cardsfolder/upcoming/passwall_adept.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/whispering_snitch.txt delete mode 100644 forge-gui/res/cardsfolder/upcoming/whispering_spy.txt diff --git a/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt b/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt new file mode 100644 index 00000000000..9a963e2bf53 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt @@ -0,0 +1,10 @@ +Name:Arclight Phoenix +ManaCost:3 R +Types:Creature Phoenix +PT:3/2 +K:Flying +K:Haste +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE3 | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ At the beginning of combat on your turn, if you cast 3 or more instand and/or game this turn, you may return CARDNAME to the battlefield. +SVar:TrigReturn:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Battlefield +SVar:X:Count$Valid Instant.YouCtrlSVar:X:Count$ThisTurnCast_Card.Instant.YouCtrl+Sorcery.YouCtrl +Oracle:Flying, Haste\nAt the beginning of combat on your turn, if you cast 3 or more instants and/or sorceries this turn, you may return Arclight Phoenix to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt b/forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt new file mode 100644 index 00000000000..135bb668e3f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt @@ -0,0 +1,5 @@ +Name:Govern the Storm +ManaCost:4 R +Types:Instant +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature. +Oracle:Govern the Storm deals 5 damage to target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/mausoleum_secrets.txt b/forge-gui/res/cardsfolder/upcoming/mausoleum_secrets.txt new file mode 100644 index 00000000000..b72535a1309 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mausoleum_secrets.txt @@ -0,0 +1,7 @@ +Name:Mausoleum Secrets +ManaCost:1 B +Types:Instant +A:SP$ ChangeZone | Cost$ 1 B | Origin$ Library | Destination$ Hand | ChangeType$ Card.Black+cmcLEX | ChangeNum$ 1 | References$ X | SpellDescription$ Undergrowth - Search your library for a black card with converted mana cost less than or equal to the number of creature cards in your graveyard, reveal it, put it into your hand, then search your library. +SVar:X:Count$TypeInYourYard.Creature +SVar:RemRandomDeck:True +Oracle:Undergrowth — Search your library for a black card with converted mana cost less than or equal to the number of creature cards in your graveyard, reveal it, put it into your hand, then search your library. diff --git a/forge-gui/res/cardsfolder/upcoming/maximize_altitude.txt b/forge-gui/res/cardsfolder/upcoming/maximize_altitude.txt new file mode 100644 index 00000000000..8ded58bded4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/maximize_altitude.txt @@ -0,0 +1,6 @@ +Name:Maximize Altitude +ManaCost:U +Types:Sorcery +K:Jump-start +A:SP$ Pump | Cost$ U | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | KW$ Flying | SpellDescription$ Target creature gets +1/+1 and flying until end of turn. +Oracle:Target creature gets +1/+1 and flying until end of turn.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/midnight_reaper.txt b/forge-gui/res/cardsfolder/upcoming/midnight_reaper.txt new file mode 100644 index 00000000000..7b8e8b8f307 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/midnight_reaper.txt @@ -0,0 +1,8 @@ +Name:Midnight Reaper +ManaCost:2 B +Types:Creature Zombie Knight +PT:3/2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever a nontoken creature you control dies, CARDNAME deals 1 damage to you and you draw a card. +SVar:TrigDealDamage:DB$ DealDamage | Defined$ You | NumDmg$ 1 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Whenever a nontoken creature you control dies, Midnight Reaper deals 1 damage to you and you draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt b/forge-gui/res/cardsfolder/upcoming/nightveil_sprite.txt similarity index 83% rename from forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt rename to forge-gui/res/cardsfolder/upcoming/nightveil_sprite.txt index f1de1781c03..82043a4765a 100644 --- a/forge-gui/res/cardsfolder/upcoming/nightveil_faerie.txt +++ b/forge-gui/res/cardsfolder/upcoming/nightveil_sprite.txt @@ -1,4 +1,4 @@ -Name:Nightveil Faerie +Name:Nightveil Sprite ManaCost:1 U Types:Creature Faerie Rogue PT:1/2 @@ -6,4 +6,4 @@ K:Flying T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) SVar:TrigSurveil:DB$ Surveil | Amount$ 1 SVar:HasAttackEffect:TRUE -Oracle:Flying\nWhenever Nightveil Faerie attacks, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) +Oracle:Flying\nWhenever Nightveil Sprite attacks, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/passwall_adept.txt b/forge-gui/res/cardsfolder/upcoming/passwall_adept.txt new file mode 100644 index 00000000000..536d0f54741 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/passwall_adept.txt @@ -0,0 +1,6 @@ +Name:Passwall Adept +ManaCost:1 U +Types:Creature Human Wizard +PT:1/3 +A:AB$ Pump | Cost$ 2 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. +Oracle:{2}{U}: Target creature can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt b/forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt new file mode 100644 index 00000000000..270ef226e37 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt @@ -0,0 +1,15 @@ +Name:Vraska, Golgari Queen +ManaCost:2 B G +Types:Legendary Planeswalker Vraska +Loyalty:4 +A:AB$ Optional | Cost$ AddCounter<2/Permanent.Other/another permanent> | Planeswalker$ True | Optional$ True | SubAbility$ DBGainLife | SpellDescription$ You may sacrifice another permanent. If you do, you gain 1 life and draw a card. +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ 1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True + +A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Permanent.nonLand+cmcLE3 | TgtPrompt$ Select target nonland permanent with converted mana cost 3 or less | SpellDescription$ Destroy target nonland permanent with converted mana cost 3 or less. + +T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDebuff | TriggerZones$ Command | TriggerDescription$ Whenever a creature you control deals combat damage to a player, that player loses the game. +SVar:TrigDebuff:DB$ LosesGame | Defined$ TriggeredTarget +SVar:RemRandomDeck:True +Oracle:[+2]: You may sacrifice another permanent. If you do, you gain 1 life and draw a card.\n[-3]: Destroy target nonland permanent with converted mana cost 3 or less.\n[-9]: You get an emblem with "Whenever a creature you control deals combat damage to a player, that player loses the game." diff --git a/forge-gui/res/cardsfolder/upcoming/whispering_snitch.txt b/forge-gui/res/cardsfolder/upcoming/whispering_snitch.txt new file mode 100644 index 00000000000..c827917609c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/whispering_snitch.txt @@ -0,0 +1,9 @@ +Name:Whispering Snitch +ManaCost:1 B +Types:Creature Vampire Rogue +PT:1/3 +T:Mode$ SpellCast | ValidCard$ You | TriggerZones$ Battlefield | Execute$ TrigDamageAll | TriggerDescription$ Whenever you, for the first time each turn, CARDNAME deals 1 damage to each opponent and you gain 1 life. +SVar:TrigDamageAll:DB$ DamageAll | ValidPlayers$ Player.Opponent | NumDmg$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +DeckHas:Ability$LifeGain +Oracle:Whenever you surveil for the first time each turn, Whispering Snitch deals 1 damage to each opponent and you gain 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/whispering_spy.txt b/forge-gui/res/cardsfolder/upcoming/whispering_spy.txt deleted file mode 100644 index dc9d08e14f7..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/whispering_spy.txt +++ /dev/null @@ -1,8 +0,0 @@ -Name:Whispering Spy -ManaCost:1 B -Types:Creature Vampire Rogue -PT:1/3 -T:Mode$ SpellCast | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDamageAll | TriggerDescription$ When you, for the first time in a turn, CARDNAME deals 1 damage to each opponent and you gain 1 life. -SVar:TrigDamageAll:DB$ DamageAll | ValidPlayers$ Player.Opponent | NumDmg$ 1 | SubAbility$ DBGainLife -SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 -Oracle:When you surveil for the first time in a turn, Whispering Spy deals 1 damage to each opponent and you gain 1 life. \ No newline at end of file diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 0d02c61d137..b0e7aa15995 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -55,6 +55,7 @@ Type=Expansion 171 R Firemind's Research 174 C Goblin Electromancer 176 C Hammer Dropper +177 U House Guildmage 178 C Hypothesizzle 179 R Ionize 180 R Izoni, Thousand-Eyed @@ -66,6 +67,7 @@ Type=Expansion 197 C Rosemane Centaur 199 C Sonic Assault 200 C Sumala Woodshaper +201 U Swarm Guildmage 206 U Thought Erasure 211 M Underrealm Lich 213 M Vraska, Golgari Queen From c2359a512fad86969beff1afc05a8be33ba3f2b1 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 19:26:31 +0100 Subject: [PATCH 793/841] More GRN cards --- forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/house_guildmage.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt | 7 +++++++ 3 files changed, 21 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/house_guildmage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt diff --git a/forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt b/forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt new file mode 100644 index 00000000000..2541c28284b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt @@ -0,0 +1,7 @@ +Name:Golgari Findbroker +ManaCost:B B G G +Types:Creature Elf Shaman +PT:3/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, return target permanent card from your graveyard to your hand. +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Permanent.YouCtrl +Oracle:When Golgari Findbroker enters the battlefield, return target permanent card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt new file mode 100644 index 00000000000..a6c725551ef --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt @@ -0,0 +1,7 @@ +Name:House Guildmage +ManaCost:U B +Types:Creature Human Wizard +PT:2/2 +A:AB$ Pump | Cost$ 1 U T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True | IsCurse$ True | SpellDescription$ Target creature doesn't untap during its controller's next untap step. +A:AB$ Surveil | Cost$ 2 B T | SurveilNum$ 2 | SpellDescription$ 1 (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) +Oracle:{1}{U}, {T}: Target creature doesn't untap during its controller's next untap step.\n{2}{B}, {T}: Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt new file mode 100644 index 00000000000..4d3dcef3588 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt @@ -0,0 +1,7 @@ +Name:Swarm Guildmage +ManaCost:B G +Types:Creature Elf Shaman +PT:2/2 +A:AB$ PumpAll | Cost$ 4 B T | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | KW$ Menace | SpellDescription$ Creatures you control get +1/+0 and gain menace until end of turn. (They can't be blocked except by two or more creatures.) +A:AB$ GainLife | Cost$ 1 G T | LifeAmount$ 2 | SpellDescription$ You gain 2 life. +Oracle:{4}{B}, {T}: Creatures you control get +1/+0 and gain menace until end of turn. (They can't be blocked except by two or more creatures.)\n{1}{G}, {T}: You gain 2 life. From 5c6fe934223a4b96d76c9d2caaad12670dff5735 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 19:32:12 +0100 Subject: [PATCH 794/841] Updated GRN editions file --- forge-gui/res/editions/Guilds of Ravnica.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index b0e7aa15995..a6e72afc3ab 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -54,6 +54,7 @@ Type=Expansion 168 R Emmara, Soul of the Accord 171 R Firemind's Research 174 C Goblin Electromancer +175 U Golgari Findbroker 176 C Hammer Dropper 177 U House Guildmage 178 C Hypothesizzle From 4192f9327e09d401f334ffd3605a0717618265f1 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 12 Sep 2018 23:03:08 +0100 Subject: [PATCH 795/841] Fixed Arclight duplicate count --- forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt b/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt index 9a963e2bf53..b0a5aba865d 100644 --- a/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt +++ b/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt @@ -6,5 +6,5 @@ K:Flying K:Haste T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE3 | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ At the beginning of combat on your turn, if you cast 3 or more instand and/or game this turn, you may return CARDNAME to the battlefield. SVar:TrigReturn:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Battlefield -SVar:X:Count$Valid Instant.YouCtrlSVar:X:Count$ThisTurnCast_Card.Instant.YouCtrl+Sorcery.YouCtrl +SVar:X:Count$ThisTurnCast_Card.Instant.YouCtrl+Sorcery.YouCtrl Oracle:Flying, Haste\nAt the beginning of combat on your turn, if you cast 3 or more instants and/or sorceries this turn, you may return Arclight Phoenix to the battlefield. From f4a3fb7daf6d7fb83ca4cff18a3c1222892b2e02 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 13 Sep 2018 09:19:33 +0100 Subject: [PATCH 796/841] More GRN Spoilers --- .../cardsfolder/upcoming/concalve_guildmage.txt | 8 ++++++++ .../res/cardsfolder/upcoming/erratic_cyclops.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/golgari_raiders.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/integrity.txt | 15 +++++++++++++++ forge-gui/res/cardsfolder/upcoming/invert.txt | 16 ++++++++++++++++ forge-gui/res/cardsfolder/upcoming/lava_coil.txt | 5 +++++ .../res/cardsfolder/upcoming/never_happened.txt | 5 +++++ .../cardsfolder/upcoming/nightveil_predator.txt | 8 ++++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 9 +++++++++ 9 files changed, 85 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/erratic_cyclops.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/golgari_raiders.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/integrity.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/invert.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/lava_coil.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/never_happened.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/nightveil_predator.txt diff --git a/forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt new file mode 100644 index 00000000000..bf25e955889 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt @@ -0,0 +1,8 @@ +Name:Concalve Guildmage +ManaCost:G W +Types:Creature Elf Cleric +PT:2/2 +A:AB$ PumpAll | Cost$ G T | ValidCards$ Creature.YouCtrl | KW$ Trample | SpellDescription$ Creatures you control gain trample until end of turn. +A:AB$ Token | Cost$ 5 W T | TokenAmount$ 1 | TokenName$ Elf Knight | TokenTypes$ Creature,Elf,Knight | TokenOwner$ You | TokenColors$ Green,White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance | SpellDescription$ Create a 2/2 green and white Elf Knight creature token with vigilance. +SVar:RemRandomDeck:True +Oracle:{G}, {T}: Creatures you control gain trample until end of turn.\n{5}{W}, {T}: Create a 2/2 green and white Elf Knight creature token with vigilance. diff --git a/forge-gui/res/cardsfolder/upcoming/erratic_cyclops.txt b/forge-gui/res/cardsfolder/upcoming/erratic_cyclops.txt new file mode 100644 index 00000000000..269664a5423 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/erratic_cyclops.txt @@ -0,0 +1,10 @@ +Name:Erratic Cyclops +ManaCost:3 R +Types:Creature Cyclops Shaman +PT:0/8 +K:Trample +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast an instant or sorcery spell, CARDNAME gets +X/+0 until end of turn, where X is that spell's converted mana cost. +SVar:TrigPump:DB$ Pump | NumAtt$ +X | References$ X +SVar:X:TriggerCount$CastSACMC +SVar:BuffedBy:Instant,Sorcery +Oracle:Trample\nWhenever you cast an instant or sorcery spell, Erratic Cyclops gets +X/+0 until end of turn, where X is that spell's converted mana cost. diff --git a/forge-gui/res/cardsfolder/upcoming/golgari_raiders.txt b/forge-gui/res/cardsfolder/upcoming/golgari_raiders.txt new file mode 100644 index 00000000000..2edb4dec836 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/golgari_raiders.txt @@ -0,0 +1,9 @@ +Name:Golgari Raiders +ManaCost:3 G +Types:Creature Elf Warrior +PT:0/0 +K:Haste +K:etbCounter:P1P1:X:no Condition:Undergrowth - CARDNAME enters the battlefield with a +1/+1 counter on it for each creature card in your graveyard. +SVar:X:Count$LastStateGraveyard Creature.YouCtrl +SVar:NeedsToPlayVar:X GE3 +Oracle:Haste\nUndergrowth — Golgari Raiders enters the battlefield with a +1/+1 counter on it for each creature card in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/integrity.txt b/forge-gui/res/cardsfolder/upcoming/integrity.txt new file mode 100644 index 00000000000..3af1e8d425c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/integrity.txt @@ -0,0 +1,15 @@ +Name:Integrity +ManaCost:R/W +Types:Instant +AlternateMode: Split +A:SP$ Pump | Cost$ R/W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. +Oracle:Target creature gets +2/+2 until end of turn. + +ALTERNATE + +Name:Intervention +ManaCost:2 R W +Types:Instant +A:SP$ DealDamage | Cost$ 2 R W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ Target player deals 3 damage to any target and you gain 3 life. +SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 3 +Oracle:Intervention deals 3 damage to any target and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/invert.txt b/forge-gui/res/cardsfolder/upcoming/invert.txt new file mode 100644 index 00000000000..e317e2bbce3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/invert.txt @@ -0,0 +1,16 @@ +Name:Invert +ManaCost:U/R +Types:Instant +AlternateMode: Split +A:SP$ Pump | Cost$ U/R | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME's power and toughness of each of CARDNAME. | SpellDescription$ Switch the power and toughness of each of up to two target creatures. +Oracle:Switch the power and toughness of each of up to two target creatures. + +ALTERNATE + +Name:Invent +ManaCost:4 U R +Types:Instant +A:SP$ ChangeZone | Cost$ 4 U R | Origin$ Library | Destination$ Hand | ChangeType$ Instant | ChangeNum$ 1 | SubAbility$ DBChange | SpellDescription$ Search your library for and instant permanent and/or a sorcery card, reveal them, put them into your hand, then shuffle your library. +SVar:DBChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Sorcery | ChangeNum$ 1 | Shuffle$ True +SVar:RemRandomDeck:True +Oracle:Search your library for an instant card and/or a sorcery card, reveal them, put them into your hand, then shuffle your library. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/lava_coil.txt b/forge-gui/res/cardsfolder/upcoming/lava_coil.txt new file mode 100644 index 00000000000..90417fd18bd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lava_coil.txt @@ -0,0 +1,5 @@ +Name:Lava Coil +ManaCost:1 R +Types:Sorcery +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | ReplaceDyingDefined$ Targeted | SpellDescription$ CARDNAME deals 4 damage to target creature. If that creature would die this turn, exile it instead. +Oracle:Lava Coil deals 4 damage to target creature. If that creature would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/upcoming/never_happened.txt b/forge-gui/res/cardsfolder/upcoming/never_happened.txt new file mode 100644 index 00000000000..1507124d012 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/never_happened.txt @@ -0,0 +1,5 @@ +Name:Never Happened +ManaCost:2 B +Types:Sorcery +A:SP$ ChangeZone | Cost$ 2 B | Origin$ Hand,Graveyard | Destination$ Exile | ValidTgts$ Opponent | DefinedPlayer$ Targeted | Chooser$ You | ChangeType$ Card.nonLand | ChangeNum$ 1 | IsCurse$ True | Mandatory$ True | StackDescription$ SpellDescription | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from that player's graveyard or hand and exile it. +Oracle:Target opponent reveals their hand. You choose a nonland card from that player's graveyard or hand and exile it. diff --git a/forge-gui/res/cardsfolder/upcoming/nightveil_predator.txt b/forge-gui/res/cardsfolder/upcoming/nightveil_predator.txt new file mode 100644 index 00000000000..c9cab4b9b3e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nightveil_predator.txt @@ -0,0 +1,8 @@ +Name:Nightveil Predator +ManaCost:U U B B +Types:Creature Vampire +PT:3/3 +K:Flying +K:Deathtouch +K:Hexproof +Oracle:Flying, deathtouch\nHexproof (This creature can't be the target of spells or abilities your opponents control.) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index a6e72afc3ab..f0324efdfb4 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -31,25 +31,31 @@ Type=Expansion 77 R Midnight Reaper 78 C Moodmark Painter 79 U Necrotic Wound +80 C Never Happened +83 U Price of Fame 90 U Whispering Snitch 91 M Arclight Phoenix 92 C Barging Sergeant 94 C Govern the Storm 96 C Direct Current +98 R Erratic Cyclops 102 U Goblin Banneret 103 U Goblin Cratermaker 107 U Inescapable Flame +108 U Lava Coil 109 R Legion Warboss 115 R Runaway Steam-Kin 122 U Arboretum Elemental 123 R Beast Whisperer 128 U District Guide +130 U Golgari Raiders 138 M Nullhide Ferox 148 R Vivid Revival 149 C Wary Okapi 151 C Artful Takedown 152 R Assassin's Trophy 156 U Boros Challenger +162 U Conclave Guildmage 165 R Deafening Clarion 168 R Emmara, Soul of the Accord 171 R Firemind's Research @@ -62,6 +68,7 @@ Type=Expansion 180 R Izoni, Thousand-Eyed 188 M March of the Multitudes 190 U Molderhulk +191 U Nightveil Predator 192 R Niv-Mizzet, Parun 193 C Notion Rain 195 M Ral, Izzet Viceroy @@ -76,6 +83,8 @@ Type=Expansion 220 C Whisper Agent 224 R Expansion // Explosion 225 R Find // Finality +227 U Integrity // Intervention +228 U Invert // Invent 229 R Response // Resurgence 230 U Status // Statue 231 C Boros Locket From 2ab7b95c4721a864bd12fcf3cba91d5b8af4b8c4 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 13 Sep 2018 11:21:40 +0100 Subject: [PATCH 797/841] Renamed conclave guildmage Price of Fame first attempt --- .../{concalve_guildmage.txt => conclave_guildmage.txt} | 2 +- forge-gui/res/cardsfolder/upcoming/price_of_fame.txt | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) rename forge-gui/res/cardsfolder/upcoming/{concalve_guildmage.txt => conclave_guildmage.txt} (96%) create mode 100644 forge-gui/res/cardsfolder/upcoming/price_of_fame.txt diff --git a/forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt similarity index 96% rename from forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt rename to forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt index bf25e955889..89a7dfe81a8 100644 --- a/forge-gui/res/cardsfolder/upcoming/concalve_guildmage.txt +++ b/forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt @@ -1,4 +1,4 @@ -Name:Concalve Guildmage +Name:Conclave Guildmage ManaCost:G W Types:Creature Elf Cleric PT:2/2 diff --git a/forge-gui/res/cardsfolder/upcoming/price_of_fame.txt b/forge-gui/res/cardsfolder/upcoming/price_of_fame.txt new file mode 100644 index 00000000000..4383c468503 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/price_of_fame.txt @@ -0,0 +1,9 @@ +Name:Price of Fame +ManaCost:3 B +Types:Instant +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | EffectZone$ All | Description$ CARDNAME costs {2} less to cast if it targets a legendary creature. +A:SP$ Destroy | Cost$ 3 B | ValidTgts$ Creature | SubAbility$ DBSurveil | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature. +SVar:CostReduction:Count$Compare CheckTgt GE1.2.0 +SVar:CheckTgt:Targeted$Valid Creature.Legendary +SVar:DBSurveil:DB$ Surveil | Amount$ 2 +Oracle:This spell costs {2} less to cast if it targets a legendary creature.\nDestroy target creature.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) From 664f95bc69d1cbadf7893459e4bcd2696016d26c Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 14 Sep 2018 07:59:38 +0100 Subject: [PATCH 798/841] Some more spoiled GRN cards forgescribed and fixed where needed --- .../cardsfolder/upcoming/affectionate_indrik.txt | 8 ++++++++ .../res/cardsfolder/upcoming/centaur_mediator.txt | 7 +++++++ .../res/cardsfolder/upcoming/citywatch_sphinx.txt | 8 ++++++++ .../cardsfolder/upcoming/command_the_storm.txt | 5 +++++ .../res/cardsfolder/upcoming/dimir_locket.txt | 9 +++++++++ .../res/cardsfolder/upcoming/doom_whisperer.txt | 8 ++++++++ .../res/cardsfolder/upcoming/glowspore_shaman.txt | 8 ++++++++ ...nescapable_flame.txt => inescapable_blaze.txt} | 2 +- .../res/cardsfolder/upcoming/league_guildmage.txt | 7 +++++++ .../res/cardsfolder/upcoming/legion_guildmage.txt | 7 +++++++ .../res/cardsfolder/upcoming/ochran_assassin.txt | 7 +++++++ .../cardsfolder/upcoming/vraska_golgari_queen.txt | 15 --------------- 12 files changed, 75 insertions(+), 16 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/affectionate_indrik.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/citywatch_sphinx.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/command_the_storm.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dimir_locket.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/doom_whisperer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/glowspore_shaman.txt rename forge-gui/res/cardsfolder/upcoming/{inescapable_flame.txt => inescapable_blaze.txt} (93%) create mode 100644 forge-gui/res/cardsfolder/upcoming/league_guildmage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/legion_guildmage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ochran_assassin.txt delete mode 100644 forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt diff --git a/forge-gui/res/cardsfolder/upcoming/affectionate_indrik.txt b/forge-gui/res/cardsfolder/upcoming/affectionate_indrik.txt new file mode 100644 index 00000000000..9ed6d1ed190 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/affectionate_indrik.txt @@ -0,0 +1,8 @@ +Name:Affectionate Indrik +ManaCost:5 G +Types:Creature Beast +PT:4/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigFight | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may have it fight target creature you don't control. (Each deals damage equal to its power to the other.) +SVar:TrigFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control +SVar:PlayMain1:TRUE +Oracle:When Affectionate Indrik enters the battlefield, you may have it fight target creature you don't control. (Each deals damage equal to its power to the other.) diff --git a/forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt b/forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt new file mode 100644 index 00000000000..7fdfb79d5e9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt @@ -0,0 +1,7 @@ +Name:Centaur Mediator +ManaCost:1 G W +Types:Creature Centaur Cleric +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, each player gains 4 life. +SVar:TrigGainLife:DB$GainLife | Defined$ Player | LifeAmount$ 4 +Oracle:When Centaur Mediator enters the battlefield, each player gains 4 life. diff --git a/forge-gui/res/cardsfolder/upcoming/citywatch_sphinx.txt b/forge-gui/res/cardsfolder/upcoming/citywatch_sphinx.txt new file mode 100644 index 00000000000..53008ff4d60 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/citywatch_sphinx.txt @@ -0,0 +1,8 @@ +Name:Citywatch Sphinx +ManaCost:5 U +Types:Creature Sphinx +PT:5/4 +K:Flying +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME dies, exile 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) +SVar:TrigSurveil:DB$Surveil | Defined$ You | Amount$ 2 +Oracle:Flying\nWhen Citywatch Sphinx dies, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/command_the_storm.txt b/forge-gui/res/cardsfolder/upcoming/command_the_storm.txt new file mode 100644 index 00000000000..c1c985ea628 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/command_the_storm.txt @@ -0,0 +1,5 @@ +Name:Command the Storm +ManaCost:4 R +Types:Instant +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature. +Oracle:Command the Storm deals 5 damage to target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/dimir_locket.txt b/forge-gui/res/cardsfolder/upcoming/dimir_locket.txt new file mode 100644 index 00000000000..4b1aad4c90d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dimir_locket.txt @@ -0,0 +1,9 @@ +Name:Dimir Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}. +A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}. +DeckNeeds:Color$Blue | Black +A:AB$ Draw | Cost$ UB UB UB UB T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +SVar:RemRandomDeck:True +Oracle:{T}: Add {U} or {B}.\n{U/B}{U/B}{U/B}{U/B}, {T}, Sacrifice Dimir Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/doom_whisperer.txt b/forge-gui/res/cardsfolder/upcoming/doom_whisperer.txt new file mode 100644 index 00000000000..ea6bdf4f39a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/doom_whisperer.txt @@ -0,0 +1,8 @@ +Name:Doom Whisperer +ManaCost:3 B B +Types:Creature Nightmare Demon +PT:6/6 +K:Flying +K:Trample +A:AB$ Surveil | Cost$ PayLife<2> | Amount$ 2 | SpellDescription$ Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) +Oracle:Flying, trample\nPay 2 life: Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/glowspore_shaman.txt b/forge-gui/res/cardsfolder/upcoming/glowspore_shaman.txt new file mode 100644 index 00000000000..518b808f7c1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/glowspore_shaman.txt @@ -0,0 +1,8 @@ +Name:Glowspore Shaman +ManaCost:B G +Types:Creature Elf Shaman +PT:3/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield, put the top three cards of your library into your graveyard. You may put a land card from your graveyard on top of your library. +SVar:TrigMill:DB$ Mill | NumCards$ 3 | Defined$ You | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | OptionalDecider$ You | ChangeType$ Land.YouOwn | ChangeNum$ 1 | Hidden$ True | Optional$ True +Oracle:When Glowspore Shaman enters the battlefield, put the top three cards of your library into your graveyard. You may put a land card from your graveyard on top of your library. diff --git a/forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt b/forge-gui/res/cardsfolder/upcoming/inescapable_blaze.txt similarity index 93% rename from forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt rename to forge-gui/res/cardsfolder/upcoming/inescapable_blaze.txt index 7c354b780b7..4ff270eac4b 100644 --- a/forge-gui/res/cardsfolder/upcoming/inescapable_flame.txt +++ b/forge-gui/res/cardsfolder/upcoming/inescapable_blaze.txt @@ -1,4 +1,4 @@ -Name:Inescapable Flame +Name:Inescapable Blaze ManaCost:4 R R Types:Instant K:CARDNAME can't be countered. diff --git a/forge-gui/res/cardsfolder/upcoming/league_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/league_guildmage.txt new file mode 100644 index 00000000000..01b6450215d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/league_guildmage.txt @@ -0,0 +1,7 @@ +Name:League Guildmage +ManaCost:U R +Types:Creature Human Wizard +PT:2/2 +A:AB$ Draw | Cost$ 3 U T | NumCards$ 1 | SpellDescription$ Draw a card. +A:AB$ CopySpellAbility | Cost$ X R T | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TargetType$ Spell | SpellDescription$ Copy target instant or sorcery spell you control with converted mana cost X. You may choose new targets for the copy. +Oracle:{3}{U}, {T}: Draw a card.\n{X}{R}, {T}: Copy target instant or sorcery spell you control with converted mana cost X. You may choose new targets for the copy. diff --git a/forge-gui/res/cardsfolder/upcoming/legion_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/legion_guildmage.txt new file mode 100644 index 00000000000..3385d7a08dd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/legion_guildmage.txt @@ -0,0 +1,7 @@ +Name:Legion Guildmage +ManaCost:R W +Types:Creature Human Wizard +PT:2/2 +A:AB$ DealDamage | Cost$ 5 R T | Defined$ Player.Opponent | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each opponent. +A:AB$ Tap | Cost$ 2 W T | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature | SpellDescription$ Tap another target creature. +Oracle:{5}{R}, {T}: Legion Guildmage deals 3 damage to each opponent.\n{2}{W}, {T}: Tap another target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/ochran_assassin.txt b/forge-gui/res/cardsfolder/upcoming/ochran_assassin.txt new file mode 100644 index 00000000000..fba238bb448 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ochran_assassin.txt @@ -0,0 +1,7 @@ +Name:Ochran Assassin +ManaCost:1 B G +Types:Creature Elf Assassin +PT:1/1 +K:Deathtouch +K:All creatures able to block CARDNAME do so. +Oracle:Deathtouch\nAll creatures able to block Ochran Assassin do so. diff --git a/forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt b/forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt deleted file mode 100644 index 270ef226e37..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/vraska_golgari_queen.txt +++ /dev/null @@ -1,15 +0,0 @@ -Name:Vraska, Golgari Queen -ManaCost:2 B G -Types:Legendary Planeswalker Vraska -Loyalty:4 -A:AB$ Optional | Cost$ AddCounter<2/Permanent.Other/another permanent> | Planeswalker$ True | Optional$ True | SubAbility$ DBGainLife | SpellDescription$ You may sacrifice another permanent. If you do, you gain 1 life and draw a card. -SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw -SVar:DBDraw:DB$ Draw | NumCards$ 1 | SubAbility$ DBCleanup -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True - -A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Permanent.nonLand+cmcLE3 | TgtPrompt$ Select target nonland permanent with converted mana cost 3 or less | SpellDescription$ Destroy target nonland permanent with converted mana cost 3 or less. - -T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDebuff | TriggerZones$ Command | TriggerDescription$ Whenever a creature you control deals combat damage to a player, that player loses the game. -SVar:TrigDebuff:DB$ LosesGame | Defined$ TriggeredTarget -SVar:RemRandomDeck:True -Oracle:[+2]: You may sacrifice another permanent. If you do, you gain 1 life and draw a card.\n[-3]: Destroy target nonland permanent with converted mana cost 3 or less.\n[-9]: You get an emblem with "Whenever a creature you control deals combat damage to a player, that player loses the game." From a710d862bbe16821d69764654ba89ecfa15264c9 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 15 Sep 2018 18:16:28 +0100 Subject: [PATCH 799/841] More GRN Spoilers --- .../res/cardsfolder/upcoming/book_devourer.txt | 13 +++++++++++++ ...{centaur_mediator.txt => centaur_peacemaker.txt} | 4 ++-- .../res/cardsfolder/upcoming/garrison_sergeant.txt | 8 ++++++++ .../upcoming/glaive_of_the_guildpact.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/hunted_witness.txt | 9 +++++++++ .../res/cardsfolder/upcoming/ledev_guardian.txt | 6 ++++++ .../res/cardsfolder/upcoming/lotleth_giant.txt | 8 ++++++++ .../res/cardsfolder/upcoming/loxodon_restorer.txt | 8 ++++++++ .../res/cardsfolder/upcoming/maximize_velocity.txt | 6 ++++++ .../res/cardsfolder/upcoming/omnispell_adept.txt | 6 ++++++ .../res/cardsfolder/upcoming/parhelion_patrol.txt | 8 ++++++++ .../cardsfolder/upcoming/piston_fist_cyclops.txt | 9 +++++++++ .../res/cardsfolder/upcoming/ritual_of_soot.txt | 5 +++++ .../cardsfolder/upcoming/swiftblade_vindicator.txt | 8 ++++++++ .../res/cardsfolder/upcoming/truefire_captain.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/wojek_bodyguard.txt | 7 +++++++ 16 files changed, 123 insertions(+), 2 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/book_devourer.txt rename forge-gui/res/cardsfolder/upcoming/{centaur_mediator.txt => centaur_peacemaker.txt} (74%) create mode 100644 forge-gui/res/cardsfolder/upcoming/garrison_sergeant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/glaive_of_the_guildpact.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hunted_witness.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ledev_guardian.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/lotleth_giant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/loxodon_restorer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/maximize_velocity.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/omnispell_adept.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/parhelion_patrol.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/piston_fist_cyclops.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ritual_of_soot.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/swiftblade_vindicator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/truefire_captain.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/wojek_bodyguard.txt diff --git a/forge-gui/res/cardsfolder/upcoming/book_devourer.txt b/forge-gui/res/cardsfolder/upcoming/book_devourer.txt new file mode 100644 index 00000000000..2119bd7e706 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/book_devourer.txt @@ -0,0 +1,13 @@ +Name:Book Devourer +ManaCost:5 R +Types:Creature Beast +PT:4/5 +K:Trample +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigDiscard | CombatDamage$ True | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may discard all the cards in your hand. If you do, draw that many cards. +SVar:TrigDiscard:DB$ Discard | Mode$ Hand | RememberDiscarded$ True | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Remembered$Amount +DeckHas:Ability$Discard +DeckHints:Keyword$Madness & Ability$Delirium +Oracle:Trample\nWhenever Book Devourer deals combat damage to a player, you may discard all the cards in your hand. If you do, draw that many cards. diff --git a/forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt b/forge-gui/res/cardsfolder/upcoming/centaur_peacemaker.txt similarity index 74% rename from forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt rename to forge-gui/res/cardsfolder/upcoming/centaur_peacemaker.txt index 7fdfb79d5e9..672dcf2fc54 100644 --- a/forge-gui/res/cardsfolder/upcoming/centaur_mediator.txt +++ b/forge-gui/res/cardsfolder/upcoming/centaur_peacemaker.txt @@ -1,7 +1,7 @@ -Name:Centaur Mediator +Name:Centaur Peacemaker ManaCost:1 G W Types:Creature Centaur Cleric PT:3/3 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, each player gains 4 life. SVar:TrigGainLife:DB$GainLife | Defined$ Player | LifeAmount$ 4 -Oracle:When Centaur Mediator enters the battlefield, each player gains 4 life. +Oracle:When Centaur Peacemaker enters the battlefield, each player gains 4 life. diff --git a/forge-gui/res/cardsfolder/upcoming/garrison_sergeant.txt b/forge-gui/res/cardsfolder/upcoming/garrison_sergeant.txt new file mode 100644 index 00000000000..1c941bf70b8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/garrison_sergeant.txt @@ -0,0 +1,8 @@ +Name:Garrison Sergeant +ManaCost:3 R W +Types:Creature Viashino Soldier +PT:3/3 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Double Strike | CheckSVar$ X | SVarCompare$ GE1 | Description$ CARDNAME has double strike as long as you control a Gate. +SVar:X:Count$Valid Gate.YouCtrl +DeckHints:Type$Gate +Oracle:Garrison Sergeant has double strike as long as you control a Gate. diff --git a/forge-gui/res/cardsfolder/upcoming/glaive_of_the_guildpact.txt b/forge-gui/res/cardsfolder/upcoming/glaive_of_the_guildpact.txt new file mode 100644 index 00000000000..e42184fb9e8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/glaive_of_the_guildpact.txt @@ -0,0 +1,10 @@ +Name:Glaive of the Guildpact +ManaCost:2 +Types:Artifact Equipment +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ X | AddKeyword$ Vigilance & Menace | Description$ Equipped creature gets +1/+0 for each Gate you control and has vigilance and menace. +SVar:X:Count$Valid Gate.YouCtrl +S:Mode$ Continuous | Affected$ Gate.YouCtrl | AddPower$ X | AddKeyword$ Vigilance & Menace | Description$ Equipped creature gets +1/+0 for each Gate you control and has vigilance and menace. +SVar:X:Count$Valid Gate.YouCtrl +SVar:BuffedBy:Gate +DeckHints:Type$Gate +Oracle:Equipped creature gets +1/+0 for each Gate you control and has vigilance and menace. (A creature with menace can't be blocked except by two or more creatures.)\nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt b/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt new file mode 100644 index 00000000000..f156662037f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt @@ -0,0 +1,9 @@ +Name:Hunted Witness +ManaCost:W +Types:Creature Human +PT:1/1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 1/1 white Soldier creature token with lifelink. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +DeckHas:Ability$Token +SVar:SacMe:1 +Oracle:When Hunted Witness dies, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/ledev_guardian.txt b/forge-gui/res/cardsfolder/upcoming/ledev_guardian.txt new file mode 100644 index 00000000000..1391bd8bd67 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ledev_guardian.txt @@ -0,0 +1,6 @@ +Name:Ledev Guardian +ManaCost:3 W +Types:Creature Human Knight +PT:2/4 +K:Convoke +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.) diff --git a/forge-gui/res/cardsfolder/upcoming/lotleth_giant.txt b/forge-gui/res/cardsfolder/upcoming/lotleth_giant.txt new file mode 100644 index 00000000000..a470ac2ab3d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lotleth_giant.txt @@ -0,0 +1,8 @@ +Name:Lotleth Giant +ManaCost:6 B +Types:Creature Zombie Giant +PT:6/5 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ Undergrowth - When CARDNAME enters the battlefield, it deals 1 damage to target opponent for each creature card in your graveyard. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ X | References$ X +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth — When Lotleth Giant enters the battlefield, it deals 1 damage to target opponent for each creature card in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/loxodon_restorer.txt b/forge-gui/res/cardsfolder/upcoming/loxodon_restorer.txt new file mode 100644 index 00000000000..7df31b28c97 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loxodon_restorer.txt @@ -0,0 +1,8 @@ +Name:Loxodon Restorer +ManaCost:4 W W +Types:Creature Elephant Cleric +PT:3/4 +K:Convoke +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:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nWhen Loxodon Restorer enters the battlefield, you gain 4 life. diff --git a/forge-gui/res/cardsfolder/upcoming/maximize_velocity.txt b/forge-gui/res/cardsfolder/upcoming/maximize_velocity.txt new file mode 100644 index 00000000000..0b49e9acede --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/maximize_velocity.txt @@ -0,0 +1,6 @@ +Name:Maximize Velocity +ManaCost:R +Types:Sorcery +K:Jump-start +A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | KW$ Haste | SpellDescription$ Target creature gets +1/+1 and gains haste until end of turn. +Oracle:Target creature gets +1/+1 and gains haste until end of turn.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/omnispell_adept.txt b/forge-gui/res/cardsfolder/upcoming/omnispell_adept.txt new file mode 100644 index 00000000000..dcb319305cd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/omnispell_adept.txt @@ -0,0 +1,6 @@ +Name:Omnispell Adept +ManaCost:4 U +Types:Creature Human Wizard +PT:3/4 +A:AB$ Play | Cost$ 2 U T | ValidZone$ Hand | Valid$ Instant.YouOwn,Sorcery.YouOwn | Controller$ You | WithoutManaCost$ True | Optional$ True | SpellDescription$ You may cast an instant or sorcery card from your hand without paying its mana cost. +Oracle:{2}{U}, {T}: You may cast an instant or sorcery card from your hand without paying its mana cost. diff --git a/forge-gui/res/cardsfolder/upcoming/parhelion_patrol.txt b/forge-gui/res/cardsfolder/upcoming/parhelion_patrol.txt new file mode 100644 index 00000000000..35265bd259b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/parhelion_patrol.txt @@ -0,0 +1,8 @@ +Name:Parhelion Patrol +ManaCost:3 W +Types:Creature Human Knight +PT:2/3 +K:Flying +K:Vigilance +K:Mentor +Oracle:Flying, vigilance\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) diff --git a/forge-gui/res/cardsfolder/upcoming/piston_fist_cyclops.txt b/forge-gui/res/cardsfolder/upcoming/piston_fist_cyclops.txt new file mode 100644 index 00000000000..e38563c5209 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/piston_fist_cyclops.txt @@ -0,0 +1,9 @@ +Name:Piston-Fist Cyclops +ManaCost:1 U/R U/R +Types:Creature Cyclops +PT:4/3 +K:Defender +S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ CARDNAME can attack as though it didn't have defender. | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as you've cast an instant or sorcery spell this turn, CARDNAME can attack as though it didn't have defender. +SVar:X:Count$ThisTurnCast_Instant.YouOwn +SVar:BuffedBy:Instant,Sorcery +Oracle:Defender\nAs long as you've cast an instant or sorcery spell this turn, Piston-Fist Cyclops can attack as though it didn't have defender. diff --git a/forge-gui/res/cardsfolder/upcoming/ritual_of_soot.txt b/forge-gui/res/cardsfolder/upcoming/ritual_of_soot.txt new file mode 100644 index 00000000000..2986530ba29 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ritual_of_soot.txt @@ -0,0 +1,5 @@ +Name:Ritual of Soot +ManaCost:2 B B +Types:Sorcery +A:SP$ DestroyAll | Cost$ 2 B B | ValidCards$ Creature.cmcLE3 | SpellDescription$ Destroy all creatures with converted mana cost 3 or less. +Oracle:Destroy all creatures with converted mana cost 3 or less. diff --git a/forge-gui/res/cardsfolder/upcoming/swiftblade_vindicator.txt b/forge-gui/res/cardsfolder/upcoming/swiftblade_vindicator.txt new file mode 100644 index 00000000000..2b1d5b58b29 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/swiftblade_vindicator.txt @@ -0,0 +1,8 @@ +Name:Swiftblade Vindicator +ManaCost:R W +Types:Creature Human Soldier +PT:1/1 +K:Double Strike +K:Vigilance +K:Trample +Oracle:Double strike, vigilance, trample diff --git a/forge-gui/res/cardsfolder/upcoming/truefire_captain.txt b/forge-gui/res/cardsfolder/upcoming/truefire_captain.txt new file mode 100644 index 00000000000..9686427b472 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/truefire_captain.txt @@ -0,0 +1,10 @@ +Name:Truefire Captain +ManaCost:R R W W +Types:Creature Human Knight +PT:4/3 +K:Mentor +T:Mode$ DamageDoneOnce | Execute$ TrigDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME is dealt damage, it deals that much damage to target player. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X +SVar:X:TriggerCount$DamageAmount +SVar:HasCombatEffect:TRUE +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nWhenever Truefire Captain is dealt damage, it deals that much damage to target player. diff --git a/forge-gui/res/cardsfolder/upcoming/wojek_bodyguard.txt b/forge-gui/res/cardsfolder/upcoming/wojek_bodyguard.txt new file mode 100644 index 00000000000..99a850f5738 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wojek_bodyguard.txt @@ -0,0 +1,7 @@ +Name:Wojek Bodyguard +ManaCost:2 R +Types:Creature Human Soldier +PT:3/3 +K:Mentor +K:CARDNAME can't attack or block alone. +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nWojek Bodyguard can't attack or block alone. From 48827f34eed88af9af674c799c25b58a38372ebe Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sat, 15 Sep 2018 22:06:14 +0100 Subject: [PATCH 800/841] Updated editions file for GRN --- forge-gui/res/editions/Guilds of Ravnica.txt | 45 +++++++++++++++++++- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index f0324efdfb4..e2abc9e47de 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -11,40 +11,60 @@ Type=Expansion 2 R Bounty Agent 6 U Conclave Tribunal 14 C Healer's Hawk +15 C Hunted Witness +18 C Ledev Guardian +20 C Loxodon Restorer +22 C Parhelion Patrol 26 U Sunhome Stalwart +30 R Venerated Loxodon 32 U Chemister's Insight +33 U Citywatch Sphinx 36 C Dimir Informant 37 C Disdainful Stroke 38 M Dream Eater +40 U Enhanced Surveillance 41 U Guild Summit 43 C Maximize Altitude +44 R Mission Briefing 45 U Murmuring Mystic 47 R Narcomoeba 48 U Nightveil Sprite +49 R Omnispell Adept 50 C Passwall Adept 51 R Quasiduplicate 52 C Radical Idea 54 U Sinister Sabotage +55 U Thoughtbound Phantasm 56 C Unexplained Disappearance +59 C Watcher in the Mist +63 R Blood Operative +66 U Creeping Chill 68 C Deadly Visit +69 M Doom Whisperer +74 U Lotleth Giant 75 R Mausoleum Secrets 77 R Midnight Reaper 78 C Moodmark Painter 79 U Necrotic Wound 80 C Never Happened 83 U Price of Fame +84 R Ritual of Soot 90 U Whispering Snitch 91 M Arclight Phoenix 92 C Barging Sergeant -94 C Govern the Storm +93 U Book Devourer +94 C Command the Storm 96 C Direct Current 98 R Erratic Cyclops 102 U Goblin Banneret 103 U Goblin Cratermaker -107 U Inescapable Flame +107 U Inescapable Blaze 108 U Lava Coil 109 R Legion Warboss +111 C Maximize Velocity 115 R Runaway Steam-Kin +120 C Wojek Bodyguard +121 U Affectionate Indrik 122 U Arboretum Elemental 123 R Beast Whisperer 128 U District Guide @@ -54,11 +74,19 @@ Type=Expansion 149 C Wary Okapi 151 C Artful Takedown 152 R Assassin's Trophy +153 M Aurelia, Exemplar of Justice 156 U Boros Challenger +158 C Centaur Peacemaker 162 U Conclave Guildmage +163 U Crackling Drake +164 C Darkblade Agent 165 R Deafening Clarion +166 U Dimir Spybug +167 U Disinformation Campaign 168 R Emmara, Soul of the Accord 171 R Firemind's Research +172 C Garrison Sergeant +173 U Glowspore Shaman 174 C Goblin Electromancer 175 U Golgari Findbroker 176 C Hammer Dropper @@ -66,21 +94,32 @@ Type=Expansion 178 C Hypothesizzle 179 R Ionize 180 R Izoni, Thousand-Eyed +183 R Knight of Autumn +184 M Lazav, the Multifarious +185 U League Guildmage +187 U Legion Guildmage 188 M March of the Multitudes 190 U Molderhulk 191 U Nightveil Predator 192 R Niv-Mizzet, Parun 193 C Notion Rain +194 U Ochran Assassin 195 M Ral, Izzet Viceroy 197 C Rosemane Centaur +198 C Skyknight Legionnaire 199 C Sonic Assault 200 C Sumala Woodshaper 201 U Swarm Guildmage +203 R Swiftblade Vindicator 206 U Thought Erasure +208 M Trostani Discordant +209 U Truefire Captain 211 M Underrealm Lich 213 M Vraska, Golgari Queen 216 C Fresh-Faced Recruit +217 C Piston-Fist Cyclops 220 C Whisper Agent +222 R Connive // Concoct 224 R Expansion // Explosion 225 R Find // Finality 227 U Integrity // Intervention @@ -89,6 +128,8 @@ Type=Expansion 230 U Status // Statue 231 C Boros Locket 233 R Chromatic Lantern +234 C Dimir Locket +236 U Glaive of the Guildpact 237 C Golgari Locket 238 C Izzet Locket 240 C Selesnya Locket From d87e63c9a778d6deca8bcc4d97539f1435445674 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 16 Sep 2018 19:03:24 +0300 Subject: [PATCH 801/841] - Fixed the AI not putting the Najeela trigger on stack if it doesn't want to use it. --- forge-ai/src/main/java/forge/ai/ability/TokenAi.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/ability/TokenAi.java b/forge-ai/src/main/java/forge/ai/ability/TokenAi.java index 289888009d0..56d88681c72 100644 --- a/forge-ai/src/main/java/forge/ai/ability/TokenAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/TokenAi.java @@ -311,6 +311,12 @@ public class TokenAi extends SpellAbilityAi { } } + if (mandatory) { + // Necessary because the AI goes into this method twice, first to set up targets (with mandatory=true) + // and then the second time to confirm the trigger (where mandatory may be set to false). + return true; + } + if ("OnlyOnAlliedAttack".equals(sa.getParam("AILogic"))) { Combat combat = ai.getGame().getCombat(); return combat != null && combat.getAttackingPlayer() != null From b492d61d2bb59a2c10bc36e992ad2e6d0d1cf5a2 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 16 Sep 2018 21:21:16 +0100 Subject: [PATCH 802/841] Aurelia as scripted by Cardsmith --- .../upcoming/aurelia_exemplar_of_justice.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/aurelia_exemplar_of_justice.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aurelia_exemplar_of_justice.txt b/forge-gui/res/cardsfolder/upcoming/aurelia_exemplar_of_justice.txt new file mode 100644 index 00000000000..3a9d0edee30 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aurelia_exemplar_of_justice.txt @@ -0,0 +1,12 @@ +Name:Aurelia, Exemplar of Justice +ManaCost:2 R W +Types:Legendary Creature Angel +PT:2/5 +K:Flying +K:Mentor +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ DBChooseCreature | TriggerDescription$ At the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. +SVar:DBChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.YouCtrl | ChoiceTitle$ Choose a creature | SubAbility$ DBPumpAll | SpellDescription$ At the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. +SVar:DBPumpAll:DB$ Pump | Defined$ ChosenCard | NumAtt$ 2 | NumDef$ 0 | SubAbility$ DBPump1 +SVar:DBPump1:DB$Pump | Defined$ ChosenCard | KW$ Trample | ConditionDefined$ Remembered | ConditionPresent$ Card.Red | SubAbility$ DBPump2 +SVar:DBPump2:DB$Pump | Defined$ ChosenCard | KW$ Vigilance | ConditionDefined$ Remembered | ConditionPresent$ Card.White +Oracle:Flying\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nAt the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. From ea4063fe2f8fccf134a260420c215cc22123f018 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 16 Sep 2018 21:55:13 +0100 Subject: [PATCH 803/841] Fixed several cards that forgeScribe got wrong first time Another attempt to fix ^M issue in bash script --- forge-gui/res/cardsfolder/upcoming/connive.txt | 15 +++++++++++++++ .../res/cardsfolder/upcoming/creeping_chill.txt | 9 +++++++++ .../res/cardsfolder/upcoming/darkblade_agent.txt | 9 +++++++++ .../res/cardsfolder/upcoming/dimir_spybug.txt | 9 +++++++++ .../upcoming/disinformation_campaign.txt | 9 +++++++++ .../res/cardsfolder/upcoming/knight_of_autumn.txt | 9 +++++++++ .../upcoming/thoughtbound_phantasm.txt | 9 +++++++++ .../cardsfolder/upcoming/trostani_discordant.txt | 11 +++++++++++ .../cardsfolder/upcoming/watcher_in_the_mist.txt | 8 ++++++++ 9 files changed, 88 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/connive.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/creeping_chill.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/darkblade_agent.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dimir_spybug.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/disinformation_campaign.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thoughtbound_phantasm.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/trostani_discordant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/watcher_in_the_mist.txt diff --git a/forge-gui/res/cardsfolder/upcoming/connive.txt b/forge-gui/res/cardsfolder/upcoming/connive.txt new file mode 100644 index 00000000000..18787bddcac --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/connive.txt @@ -0,0 +1,15 @@ +Name:Connive +ManaCost:2 U/B U/B +Types:Sorcery +AlternateMode: Split +A:SP$ GainControl | Cost$ 2 U/B U/B | ValidTgts$ Creature.powerLE2 | TgtPrompt$ Select target creature with power 2 or less. | SpellDescription$ Gain control of target creature with power 2 or less. +Oracle:Gain control of target creature with power 2 or less. + +ALTERNATE + +Name:Concoct +ManaCost:3 U B +Types:Sorcery +A:SP$ Surveil | Cost$ 3 U B | Amount$ 3 | SubAbility$ DBReturn | SpellDescription$ Surveil 3, then return a creature card from your graveyard to the battlefield. +SVar:DBReturn:DB$ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ChangeType$ Creature.YouCtrl | ChangeNum$ 1 +Oracle:Surveil 3, then return a creature card from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/creeping_chill.txt b/forge-gui/res/cardsfolder/upcoming/creeping_chill.txt new file mode 100644 index 00000000000..48aaddf378e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/creeping_chill.txt @@ -0,0 +1,9 @@ +Name:Creeping Chill +ManaCost:3 B +Types:Sorcery +A:SP$ DamageAll | Cost$ 3 B | ValidPlayers$ Player.Opponent | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 3 damage to each opponent and you gain 3 life. +T:Mode$ ChangesZone | Origin$ Library | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | OptionalDecider$ You | TriggerDescription$ When CARDNAME is put into your graveyard from your library, you may exile it. If you do, then a opponent and you gain 3 life. +SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBDamage +SVar:DBDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 3 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 +Oracle:Creeping Chill deals 3 damage to each opponent and you gain 3 life.\nWhen Creeping Chill is put into your graveyard from your library, you may exile it. If you do, Creeping Chill deals 3 damage to each opponent and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/darkblade_agent.txt b/forge-gui/res/cardsfolder/upcoming/darkblade_agent.txt new file mode 100644 index 00000000000..25c0d58173d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/darkblade_agent.txt @@ -0,0 +1,9 @@ +Name:Darkblade Agent +ManaCost:1 U B +Types:Creature Human Assassin +PT:2/3 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Deathtouch | AddTrigger$ Trig1 | AddSVar$ TrigDraw | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as you've, this turn, CARDNAME has deathtouch and and whenever Whenever this creature deals combat damage to a player, draw a card. +SVar:Trig1:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerDescription$ Whenever this creature deals combat damage to a player, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +SVar:X:Count$YouSurveilThisTurn +Oracle:As long as you've surveilled this turn, Darkblade Agent has deathtouch and "Whenever this creature deals combat damage to a player, draw a card." diff --git a/forge-gui/res/cardsfolder/upcoming/dimir_spybug.txt b/forge-gui/res/cardsfolder/upcoming/dimir_spybug.txt new file mode 100644 index 00000000000..a0ab2b0ff30 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dimir_spybug.txt @@ -0,0 +1,9 @@ +Name:Dimir Spybug +ManaCost:U B +Types:Creature Insect +PT:1/1 +K:Flying +K:Menace +T:Mode$ Surveil | ValidPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you surveil, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Flying\nMenace (This creature can't be blocked except by two or more creatures.)\nWhenever you surveil, put a +1/+1 counter on Dimir Spybug. diff --git a/forge-gui/res/cardsfolder/upcoming/disinformation_campaign.txt b/forge-gui/res/cardsfolder/upcoming/disinformation_campaign.txt new file mode 100644 index 00000000000..3af7a783fff --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/disinformation_campaign.txt @@ -0,0 +1,9 @@ +Name:Disinformation Campaign +ManaCost:1 U B +Types:Enchantment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, you draw a card and each opponent discards a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose +T:Mode$ Surveil | ValidPlayer$ You | Execute$ TrigBounce | TriggerZones$ Battlefield | TriggerDescription$ Whenever you surveil, return Disinformation Campaign to its owner's hand. +SVar:TrigBounce:DB$ChangeZone | Origin$ Battlefield | Destination$ Hand | Defined$ Self +Oracle:When Disinformation Campaign enters the battlefield, you draw a card and each opponent discards a card.\nWhenever you surveil, return Disinformation Campaign to its owner's hand. diff --git a/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt b/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt new file mode 100644 index 00000000000..8d5bbbafc81 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt @@ -0,0 +1,9 @@ +Name:Knight of Autumn +ManaCost:1 G W +Types:Creature Dryad Knight +PT:2/1 +A:SP$ Charm | Cost$ 1 R W | Choices$ DBPump,DBDestroy,DBGainLife +SVar:DBPump:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 2 | SpellDescription$ Put two +1/+1 counters on CARDNAME. +SVar:DBDestroy:DB$ Destroy | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment. +SVar:DBGainLife:DB$ GainLife | LifeAmount$ 4 | SpellDescription$ You gain 4 life. +Oracle:When Knight of Autumn enters the battlefield, choose one —\n• Put two +1/+1 counters on Knight of Autumn.\n• Destroy target artifact or enchantment.\n• You gain 4 life. diff --git a/forge-gui/res/cardsfolder/upcoming/thoughtbound_phantasm.txt b/forge-gui/res/cardsfolder/upcoming/thoughtbound_phantasm.txt new file mode 100644 index 00000000000..718268ba991 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thoughtbound_phantasm.txt @@ -0,0 +1,9 @@ +Name:Thoughtbound Phantasm +ManaCost:U +Types:Creature Spirit +PT:2/2 +K:Defender +T:Mode$ Surveil | ValidPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you surveil, put a +1/+1 counter on CARDNAME +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +S:Mode$ Continuous | Affected$ Card.Self+counters_GE3_P1P1 | AddHiddenKeyword$ CARDNAME can attack as though it didn't have defender. | Description$ As long as CARDNAME has three or more +1/+1 counters on it, it can attack +Oracle:Defender\nWhenever you surveil, put a +1/+1 counter on Thoughtbound Phantasm.\nAs long as Thoughtbound Phantasm has three or more +1/+1 counters on it, it can attack as though it didn't have defender. diff --git a/forge-gui/res/cardsfolder/upcoming/trostani_discordant.txt b/forge-gui/res/cardsfolder/upcoming/trostani_discordant.txt new file mode 100644 index 00000000000..b8e3e0fb87c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/trostani_discordant.txt @@ -0,0 +1,11 @@ +Name:Trostani Discordant +ManaCost:3 G W +Types:Legendary Creature Dryad +PT:1/4 +S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other creatures you control get +1/+1. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create two 1/1 white Soldier creature tokens with lifelink. +SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigGainControl | TriggerDescription$ At the beginning of your end step, each player gains control of all creatures they own. +SVar:TrigGainControl:DB$ RepeatEach | RepeatPlayers$ Player | AILogic$ GainControlOwns | RepeatSubAbility$ DBGainControl | SpellDescription$ Each player gains control of all creatures they own. +SVar:DBGainControl:DB$ GainControl | AllValid$ Creature.RememberedPlayerOwn | NewController$ Player.IsRemembered +Oracle:Other creatures you control get +1/+1.\nWhen Trostani Discordant enters the battlefield, create two 1/1 white Soldier creature tokens with lifelink.\nAt the beginning of your end step, each player gains control of all creatures they own. diff --git a/forge-gui/res/cardsfolder/upcoming/watcher_in_the_mist.txt b/forge-gui/res/cardsfolder/upcoming/watcher_in_the_mist.txt new file mode 100644 index 00000000000..ba3f6aa313e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/watcher_in_the_mist.txt @@ -0,0 +1,8 @@ +Name:Watcher in the Mist +ManaCost:3 U U +Types:Creature Spirit +PT:3/4 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) +SVar:TrigSurveil:DB$ Surveil | Defined$ You | Amount$ 2 +Oracle:Flying\nWhen Watcher in the Mist enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) From fd122d392d615163ee2f61f0220a623c37fe5e17 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 16 Sep 2018 22:00:26 +0100 Subject: [PATCH 804/841] Cardsmith's fix for goblin cratermaker text --- forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt b/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt index 8cc8a8dc811..687705ba8b7 100644 --- a/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt +++ b/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt @@ -4,5 +4,5 @@ Types:Creature Goblin Warrior PT:2/2 A:AB$ Charm | Cost$ 1 Sac<1/CARDNAME> | Choices$ DBDamage,DBDestroy SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature. -SVar:DBDestroy:DB$ Destroy | ValidTgts$ Permanent.nonLand+Colorless | SpellDescription$ Destroy target nonland permanent if another permanent with the same name is on the battlefield. Draw a card. +SVar:DBDestroy:DB$ Destroy | ValidTgts$ Permanent.nonLand+Colorless | SpellDescription$ Destroy target colorless nonland permanent. Oracle:{1}, Sacrifice Goblin Cratermaker: Choose one —\n• Goblin Cratermaker deals 2 damage to target creature.\n• Destroy target colorless nonland permanent. From 9a3432e47dd725a639d4fe26b993f6ab18887b7f Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Mon, 17 Sep 2018 10:46:30 +0100 Subject: [PATCH 805/841] A couple of surveil related text description fixes picked up during testing --- forge-gui/res/cardsfolder/upcoming/darkblade_agent.txt | 2 +- forge-gui/res/cardsfolder/upcoming/house_guildmage.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/darkblade_agent.txt b/forge-gui/res/cardsfolder/upcoming/darkblade_agent.txt index 25c0d58173d..0f933fee1e8 100644 --- a/forge-gui/res/cardsfolder/upcoming/darkblade_agent.txt +++ b/forge-gui/res/cardsfolder/upcoming/darkblade_agent.txt @@ -2,7 +2,7 @@ Name:Darkblade Agent ManaCost:1 U B Types:Creature Human Assassin PT:2/3 -S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Deathtouch | AddTrigger$ Trig1 | AddSVar$ TrigDraw | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as you've, this turn, CARDNAME has deathtouch and and whenever Whenever this creature deals combat damage to a player, draw a card. +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Deathtouch | AddTrigger$ Trig1 | AddSVar$ TrigDraw | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as you've surveilled this turn, CARDNAME has deathtouch and and whenever Whenever this creature deals combat damage to a player, draw a card. SVar:Trig1:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerDescription$ Whenever this creature deals combat damage to a player, draw a card. SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 SVar:X:Count$YouSurveilThisTurn diff --git a/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt index a6c725551ef..ebfdeada89c 100644 --- a/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt +++ b/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt @@ -3,5 +3,5 @@ ManaCost:U B Types:Creature Human Wizard PT:2/2 A:AB$ Pump | Cost$ 1 U T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True | IsCurse$ True | SpellDescription$ Target creature doesn't untap during its controller's next untap step. -A:AB$ Surveil | Cost$ 2 B T | SurveilNum$ 2 | SpellDescription$ 1 (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) +A:AB$ Surveil | Cost$ 2 B T | SurveilNum$ 2 | SpellDescription$ Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) Oracle:{1}{U}, {T}: Target creature doesn't untap during its controller's next untap step.\n{2}{B}, {T}: Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) From 0d80650506766ab27a3649f4ea10998ed30594e3 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 18 Sep 2018 17:30:08 +0100 Subject: [PATCH 806/841] More GRN spoilers from forgescribe with some fixes as needed. --- forge-gui/res/cardsfolder/upcoming/assure.txt | 16 ++++++++++ .../res/cardsfolder/upcoming/beacon_bolt.txt | 8 +++++ .../cardsfolder/upcoming/circuitous_route.txt | 6 ++++ .../cardsfolder/upcoming/citywide_bust.txt | 5 ++++ .../upcoming/conclave_cavalier.txt | 10 +++++++ .../res/cardsfolder/upcoming/connive.txt | 2 +- .../cardsfolder/upcoming/gird_for_battle.txt | 5 ++++ .../cardsfolder/upcoming/haazda_marshal.txt | 8 +++++ .../cardsfolder/upcoming/hatchery_spider.txt | 9 ++++++ .../res/cardsfolder/upcoming/join_shields.txt | 6 ++++ .../cardsfolder/upcoming/justice_strike.txt | 6 ++++ .../upcoming/light_of_the_legion.txt | 11 +++++++ .../upcoming/ral_izzet_viceroy.txt | 5 ++-- .../cardsfolder/upcoming/rhizome_lurcher.txt | 8 +++++ .../res/cardsfolder/upcoming/risk_factor.txt | 7 +++++ .../res/cardsfolder/upcoming/roc_charger.txt | 8 +++++ .../upcoming/sprouting_renewal.txt | 8 +++++ .../upcoming/swathcutter_giant.txt | 9 ++++++ .../upcoming/worldsoul_colossus.txt | 8 +++++ forge-gui/res/editions/Guilds of Ravnica.txt | 29 +++++++++++++++++++ 20 files changed, 171 insertions(+), 3 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/assure.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/beacon_bolt.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/circuitous_route.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/citywide_bust.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/conclave_cavalier.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gird_for_battle.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/haazda_marshal.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hatchery_spider.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/join_shields.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/justice_strike.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/light_of_the_legion.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rhizome_lurcher.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/risk_factor.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/roc_charger.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sprouting_renewal.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/swathcutter_giant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/worldsoul_colossus.txt diff --git a/forge-gui/res/cardsfolder/upcoming/assure.txt b/forge-gui/res/cardsfolder/upcoming/assure.txt new file mode 100644 index 00000000000..3c0025f6555 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/assure.txt @@ -0,0 +1,16 @@ +Name:Assure +ManaCost:G/W G/W +Types:Instant +AlternateMode:Split +A:SP$ PutCounter | Cost$ G/W G/W | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPump | SpellDescription$ Put a +1/+1 counter on target creature. It gains indestructible until end of turn. +SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Indestructible +Oracle:Put a +1/+1 counter on target creature. It gains indestructible until end of turn. + +ALTERNATE + +Name:Assemble +ManaCost:4 G W +Types:Instant +A:SP$ Token | Cost$ 4 G W | TokenAmount$ 3 | TokenName$ Elf Knight | TokenTypes$ Creature,Elf,Knight | TokenOwner$ You | TokenColors$ Green,White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance | SpellDescription$ Create three 2/2 green and white Elf Knight creature tokens with vigilance. +DeckHas:Ability$Token +Oracle:Create three 2/2 green and white Elf Knight creature tokens with vigilance. diff --git a/forge-gui/res/cardsfolder/upcoming/beacon_bolt.txt b/forge-gui/res/cardsfolder/upcoming/beacon_bolt.txt new file mode 100644 index 00000000000..76ebddf053b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/beacon_bolt.txt @@ -0,0 +1,8 @@ +Name:Beacon Bolt +ManaCost:1 U R +Types:Sorcery +K:Jump-start +A:SP$ DealDamage | Cost$ 1 U R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X,Y | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. +SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn/Plus.Y +SVar:Y:Count$ValidExile Instant.YouOwn,Sorcery.YouOwn +Oracle:Beacon Bolt deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/circuitous_route.txt b/forge-gui/res/cardsfolder/upcoming/circuitous_route.txt new file mode 100644 index 00000000000..99113917ed7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/circuitous_route.txt @@ -0,0 +1,6 @@ +Name:Circuitous Route +ManaCost:3 G +Types:Sorcery +A:SP$ ChangeZone | Cost$ 3 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic,Card.Gate | ChangeNum$ 2 | Tapped$ True | SpellDescription$ Search your library for up to two basic land cards and/or Gate cards and put them onto the battlefield tapped, then shuffle your library. +SVar:RemRandomDeck:True +Oracle:Search your library for up to two basic land cards and/or Gate cards and put them onto the battlefield tapped, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/citywide_bust.txt b/forge-gui/res/cardsfolder/upcoming/citywide_bust.txt new file mode 100644 index 00000000000..0691176c885 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/citywide_bust.txt @@ -0,0 +1,5 @@ +Name:Citywide Bust +ManaCost:1 W W +Types:Sorcery +A:SP$ DestroyAll | Cost$ 1 W W | ValidCards$ Creature.toughnessGE4 | SpellDescription$ Destroy all creatures with toughness 4 or greater. +Oracle:Destroy all creatures with toughness 4 or greater. diff --git a/forge-gui/res/cardsfolder/upcoming/conclave_cavalier.txt b/forge-gui/res/cardsfolder/upcoming/conclave_cavalier.txt new file mode 100644 index 00000000000..dfc88ce074e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/conclave_cavalier.txt @@ -0,0 +1,10 @@ +Name:Conclave Cavalier +ManaCost:G G W W +Types:Creature Centaur Knight +PT:4/4 +K:Vigilance +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create two green and green 2/2 Elf Knight creature tokens with vigilance. +SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenName$ Elf Knight | TokenTypes$ Creature,Elf,Knight | TokenOwner$ You | TokenColors$ Green,White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance +DeckHas:Ability$Token +SVar:SacMe:4 +Oracle:Vigilance\nWhen Conclave Cavalier dies, create two green and white 2/2 Elf Knight creature tokens with vigilance. diff --git a/forge-gui/res/cardsfolder/upcoming/connive.txt b/forge-gui/res/cardsfolder/upcoming/connive.txt index 18787bddcac..42cdcab3f73 100644 --- a/forge-gui/res/cardsfolder/upcoming/connive.txt +++ b/forge-gui/res/cardsfolder/upcoming/connive.txt @@ -1,7 +1,7 @@ Name:Connive ManaCost:2 U/B U/B Types:Sorcery -AlternateMode: Split +AlternateMode:Split A:SP$ GainControl | Cost$ 2 U/B U/B | ValidTgts$ Creature.powerLE2 | TgtPrompt$ Select target creature with power 2 or less. | SpellDescription$ Gain control of target creature with power 2 or less. Oracle:Gain control of target creature with power 2 or less. diff --git a/forge-gui/res/cardsfolder/upcoming/gird_for_battle.txt b/forge-gui/res/cardsfolder/upcoming/gird_for_battle.txt new file mode 100644 index 00000000000..305c43656e3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gird_for_battle.txt @@ -0,0 +1,5 @@ +Name:Gird for Battle +ManaCost:W +Types:Sorcery +A:SP$ PutCounter | Cost$ W | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on each of up to two target creatures. +Oracle:Put a +1/+1 counter on each of up to two target creatures. diff --git a/forge-gui/res/cardsfolder/upcoming/haazda_marshal.txt b/forge-gui/res/cardsfolder/upcoming/haazda_marshal.txt new file mode 100644 index 00000000000..aeeb5d811a6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/haazda_marshal.txt @@ -0,0 +1,8 @@ +Name:Haazda Marshal +ManaCost:W +Types:Creature Human Soldier +PT:1/1 +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | CheckSVar$ AttackerTest | SVarCompare$ GE2 | NoResolvingCheck$ True | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME and at least two other creatures attack, create a 1/1 white Soldier creature token with lifelink. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenImage$ w 1 1 soldier grn +SVar:AttackerTest:Count$Valid Creature.attacking+Other +Oracle:Whenever Haazda Marshal and at least two other creatures attack, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/hatchery_spider.txt b/forge-gui/res/cardsfolder/upcoming/hatchery_spider.txt new file mode 100644 index 00000000000..5776e901e48 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hatchery_spider.txt @@ -0,0 +1,9 @@ +Name:Hatchery Spider +ManaCost:5 G G +Types:Creature Spider +PT:5/7 +K:Reach +T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDig | TriggerDescription$ Undergrowth - When you cast this spell, reveal the top X cards of your library, where X is the number of creature cards in your graveyard. You may put a green permanent card with converted mana cost X or less from among them onto the battlefield. Put the rest on the bottom of your library in a random order. +SVar:TrigDig:DB$ Dig | DigNum$ X | Reveal$ True | References$ X | ChangeNum$ 1 | ChangeValid$ Permanent.Green+cmcLEX | DestinationZone$ Battlefield | AILogic$ AtOppEndOfTurn | Optional$ True | RestRandomOrder$ True +SVar:X:Count$TypeInYourYard.Creature +Oracle:Reach\nUndergrowth — When you cast this spell, reveal the top X cards of your library, where X is the number of creature cards in your graveyard. You may put a green permanent card with converted mana cost X or less from among them onto the battlefield. Put the rest on the bottom of your library in a random order. diff --git a/forge-gui/res/cardsfolder/upcoming/join_shields.txt b/forge-gui/res/cardsfolder/upcoming/join_shields.txt new file mode 100644 index 00000000000..ea170378453 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/join_shields.txt @@ -0,0 +1,6 @@ +Name:Join Shields +ManaCost:3 G W +Types:Instant +A:SP$ UntapAll | Cost$ 3 G W | ValidCards$ Creature.YouCtrl | SubAbility$ DBPumpAll | SpellDescription$ Untap all creatures you control. They gain hexproof and indestructible until end of turn. (They can't be the targets of spells or abilities your opponents control. Damage and effects that say, destroy destroy permanents don't destroy them.) +SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Hexproof & Indestructible +Oracle:Untap all creatures you control. They gain hexproof and indestructible until end of turn. (They can't be the targets of spells or abilities your opponents control. Damage and effects that say "destroy" don't destroy them.) diff --git a/forge-gui/res/cardsfolder/upcoming/justice_strike.txt b/forge-gui/res/cardsfolder/upcoming/justice_strike.txt new file mode 100644 index 00000000000..0f5ab66eb97 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/justice_strike.txt @@ -0,0 +1,6 @@ +Name:Justice Strike +ManaCost:R W +Types:Instant +A:SP$ DealDamage | Cost$ R W | ValidTgts$ Creature | TgtPrompt$ Select target creature | DamageSource$ Targeted | NumDmg$ X | References$ X | SpellDescription$ Target creature deals damage to itself equal to its power. +SVar:X:Targeted$CardPower +Oracle:Target creature deals damage to itself equal to its power. diff --git a/forge-gui/res/cardsfolder/upcoming/light_of_the_legion.txt b/forge-gui/res/cardsfolder/upcoming/light_of_the_legion.txt new file mode 100644 index 00000000000..efd8b6a6d24 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/light_of_the_legion.txt @@ -0,0 +1,11 @@ +Name:Light of the Legion +ManaCost:4 W W +Types:Creature Angel +PT:5/5 +K:Flying +K:Mentor +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigPutCounters | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, put a +1/+1 counter on each white creature you control. +SVar:TrigPutCounters:DB$PutCounterAll | ValidCards$ Creature.White+YouCtrl | CounterType$ P1P1 | CounterNum$ 1 +SVar:RemRandomDeck:True +DeckHas:Ability$Counters & Ability$Token +Oracle:Flying\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nWhen Light of the Legion dies, put a +1/+1 counter on each white creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt index 5183f6581d7..82e83d9f78b 100644 --- a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt +++ b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt @@ -4,8 +4,9 @@ Types:Legendary Planeswalker Ral Loyalty:5 A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. DeckHas:Ability$Graveyard -A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. -SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn +A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X,Y | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. +SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn/Plus.Y +SVar:Y:Count$ValidExile Instant.YouOwn,Sorcery.YouOwn A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Ral | Image$ emblem_ral | Triggers$ TrigSpellCast | SVars$ EffSpellCast,EffDraw | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. SVar:EffSpellCast:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ EffDraw diff --git a/forge-gui/res/cardsfolder/upcoming/rhizome_lurcher.txt b/forge-gui/res/cardsfolder/upcoming/rhizome_lurcher.txt new file mode 100644 index 00000000000..cee27cca260 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rhizome_lurcher.txt @@ -0,0 +1,8 @@ +Name:Rhizome Lurcher +ManaCost:2 B G +Types:Creature Fungus Zombie +PT:2/2 +K:etbCounter:P1P1:X:no Condition:Undergrowth - CARDNAME enters the battlefield with a number of +1/+1 counters on it equal to the number of creature cards in your graveyard. +SVar:X:Count$TypeInYourYard.Creature +SVar:NeedsToPlayVar:X GE1 +Oracle:Undergrowth — Rhizome Lurcher enters the battlefield with a number of +1/+1 counters on it equal to the number of creature cards in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/risk_factor.txt b/forge-gui/res/cardsfolder/upcoming/risk_factor.txt new file mode 100644 index 00000000000..d1519489f6b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/risk_factor.txt @@ -0,0 +1,7 @@ +Name:Risk Factor +ManaCost:2 R +Types:Instant +K:Jump-start +A:SP$ Pump | Cost$ 2 R | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | OptionalDecider$ Opponent | UnlessCost$ DamageYou<4> | SubAbility$ DBDraw | SpellDescription$ Target opponent may have CARDNAME deal 4 damage to them. If that player doesn't, you draw three cards. +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 3 +Oracle:Target opponent may have Risk Factor deal 4 damage to them. If that player doesn't, you draw three cards.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/roc_charger.txt b/forge-gui/res/cardsfolder/upcoming/roc_charger.txt new file mode 100644 index 00000000000..3cdf630c5f5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/roc_charger.txt @@ -0,0 +1,8 @@ +Name:Roc Charger +ManaCost:2 W +Types:Creature Bird +PT:1/3 +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, target attacking creature without flying gains flying until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.attacking+withoutFlying | TgtPrompt$ Select target attacking creature without flying | KW$ Flying +Oracle:Flying\nWhenever Roc Charger attacks, target attacking creature without flying gains flying until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/sprouting_renewal.txt b/forge-gui/res/cardsfolder/upcoming/sprouting_renewal.txt new file mode 100644 index 00000000000..c9725370d85 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sprouting_renewal.txt @@ -0,0 +1,8 @@ +Name:Sprouting Renewal +ManaCost:2 G +Types:Sorcery +K:Convoke +A:SP$ Charm | Cost$ 2 G | Choices$ DBToken,DBDestroy +SVar:DBDestroy:DB$ Destroy | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature or enchantment | SpellDescription$ Destroy target artifact, creature or enchantment. +SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenName$ Elf Knight | TokenTypes$ Creature,Elf,Knight | TokenOwner$ You | TokenColors$ Green,White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance | SpellDescription$ Create a 2/2 green and white Elf Knight creature token with vigilance. +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nChoose one —\n• Create a 2/2 green and white Elf Knight creature token with vigilance.\n• Destroy target artifact or enchantment. diff --git a/forge-gui/res/cardsfolder/upcoming/swathcutter_giant.txt b/forge-gui/res/cardsfolder/upcoming/swathcutter_giant.txt new file mode 100644 index 00000000000..977d030b6fb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/swathcutter_giant.txt @@ -0,0 +1,9 @@ +Name:Swathcutter Giant +ManaCost:4 R W +Types:Creature Giant Soldier +PT:5/5 +K:Vigilance +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, it deals 1 damage to each creature defending player controls. +SVar:TrigDamage:DB$DamageAll | ValidCards$ Creature.DefenderCtrl | NumDmg$ 1 | ValidDescription$ each creature defending player controls. +SVar:HasAttackEffect:TRUE +Oracle:Vigilance\nWhenever Swathcutter Giant attacks, it deals 1 damage to each creature defending player controls. diff --git a/forge-gui/res/cardsfolder/upcoming/worldsoul_colossus.txt b/forge-gui/res/cardsfolder/upcoming/worldsoul_colossus.txt new file mode 100644 index 00000000000..65cc976eb40 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/worldsoul_colossus.txt @@ -0,0 +1,8 @@ +Name:Worldsoul Colossus +ManaCost:X G W +Types:Creature Elemental +PT:0/0 +K:Convoke +K:etbCounter:P1P1:X +SVar:X:Count$xPaid +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nWorldsoul Colossus enters the battlefield with X +1/+1 counters on it. diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index e2abc9e47de..b386376ceb9 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -9,12 +9,18 @@ Type=Expansion [cards] 1 C Blade Instructor 2 R Bounty Agent +4 R Citywide Bust 6 U Conclave Tribunal +10 M Divine Visitation +12 U Gird for Battle +13 U Haazda Marshal 14 C Healer's Hawk 15 C Hunted Witness 18 C Ledev Guardian +19 R Light of the Legion 20 C Loxodon Restorer 22 C Parhelion Patrol +24 U Roc Charger 26 U Sunhome Stalwart 30 R Venerated Loxodon 32 U Chemister's Insight @@ -62,21 +68,29 @@ Type=Expansion 108 U Lava Coil 109 R Legion Warboss 111 C Maximize Velocity +113 R Risk Factor 115 R Runaway Steam-Kin 120 C Wojek Bodyguard 121 U Affectionate Indrik 122 U Arboretum Elemental 123 R Beast Whisperer +125 U Circuitous Route 128 U District Guide 130 U Golgari Raiders +132 R Hatchery Spider 138 M Nullhide Ferox +144 C Siege Wurm +145 U Sprouting Renewal 148 R Vivid Revival 149 C Wary Okapi 151 C Artful Takedown 152 R Assassin's Trophy 153 M Aurelia, Exemplar of Justice +154 U Beacon Bolt 156 U Boros Challenger 158 C Centaur Peacemaker +160 R Morgue Troll +161 U Conclave Cavalier 162 U Conclave Guildmage 163 U Crackling Drake 164 C Darkblade Agent @@ -84,6 +98,7 @@ Type=Expansion 166 U Dimir Spybug 167 U Disinformation Campaign 168 R Emmara, Soul of the Accord +170 R Etrata, the Silencer 171 R Firemind's Research 172 C Garrison Sergeant 173 U Glowspore Shaman @@ -94,9 +109,12 @@ Type=Expansion 178 C Hypothesizzle 179 R Ionize 180 R Izoni, Thousand-Eyed +181 U Join Shields +182 U Justice Strike 183 R Knight of Autumn 184 M Lazav, the Multifarious 185 U League Guildmage +186 U Ledev Champion 187 U Legion Guildmage 188 M March of the Multitudes 190 U Molderhulk @@ -105,21 +123,31 @@ Type=Expansion 193 C Notion Rain 194 U Ochran Assassin 195 M Ral, Izzet Viceroy +196 C Rhizome Lurcher 197 C Rosemane Centaur 198 C Skyknight Legionnaire 199 C Sonic Assault 200 C Sumala Woodshaper 201 U Swarm Guildmage +202 U Swathcutter Giant 203 R Swiftblade Vindicator +205 R Thief of Sanity 206 U Thought Erasure +207 M Thousand-Year Storm 208 M Trostani Discordant 209 U Truefire Captain +210 C Undercity Uprising 211 M Underrealm Lich +212 R Unmoored Ego 213 M Vraska, Golgari Queen +214 U Wee Dragonauts +215 U Worldsoul Colossus 216 C Fresh-Faced Recruit 217 C Piston-Fist Cyclops 220 C Whisper Agent +221 R Assure // Assemble 222 R Connive // Concoct +223 U Discovery // Dispersal 224 R Expansion // Explosion 225 R Find // Finality 227 U Integrity // Intervention @@ -133,6 +161,7 @@ Type=Expansion 237 C Golgari Locket 238 C Izzet Locket 240 C Selesnya Locket +242 U Wand of Vertebrae 243 C Boros Guildgate 244 C Boros Guildgate 245 C Dimir Guildgate From 888e2c7376203cb491d8fa33da6c57f65d3a3fe4 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 18 Sep 2018 20:26:44 +0100 Subject: [PATCH 807/841] First attempt at Ledev --- .../res/cardsfolder/upcoming/ledev_champion.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/ledev_champion.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ledev_champion.txt b/forge-gui/res/cardsfolder/upcoming/ledev_champion.txt new file mode 100644 index 00000000000..ee8b2958a32 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ledev_champion.txt @@ -0,0 +1,15 @@ +Name:Ledev Champion +ManaCost:1 G W +Types:Creature Human Knight +PT:2/2 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigChoose | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, you may tap any number of untapped creatures you control. CARDNAME gets +1/+1 until end of turn for each creature tapped this way. +SVar:TrigChoose:DB$ ChooseCard | Defined$ You | MinAmount$ 0 | Amount$ X | References$ X | Choices$ Creature.untapped+YouCtrl | ChoiceTitle$ Choose any number of untapped creatures you control | ChoiceZone$ Battlefield | RememberChosen$ True | SubAbility$ TrigTap +SVar:TrigTap:DB$ Tap | Defined$ Remembered | SubAbility$ DBPump +SVar:DBPump:DB$ Pump | NumAtt$ Y | NumDef$ Y | References$ Y | SubAbility$ DBCleanup +SVar:TrigPump:DB$ Pump | NumAtt$ X | References$ X +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$Valid Creature.YouCtrl +SVar:Y:Remembered$Amount +A:AB$ Token | Cost$ 3 G W | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | SpellDescription$ Create a 1/1 white Soldier creature token with lifelink. +DeckHas:Ability$Token +Oracle:Whenever Ledev Champion attacks, you may tap any number of untapped creatures you control. Ledev Champion gets +1/+1 until end of turn for each creature tapped this way.\n{3}{G}{W}: Create a 1/1 white Soldier creature token with lifelink. From e32f311051d4694e0c15b8e115a6fba81a91971a Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 18 Sep 2018 21:15:21 +0100 Subject: [PATCH 808/841] Wand of vertebrae --- forge-gui/res/cardsfolder/upcoming/wand_of_vertebrae.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/wand_of_vertebrae.txt diff --git a/forge-gui/res/cardsfolder/upcoming/wand_of_vertebrae.txt b/forge-gui/res/cardsfolder/upcoming/wand_of_vertebrae.txt new file mode 100644 index 00000000000..f110a982d8d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wand_of_vertebrae.txt @@ -0,0 +1,6 @@ +Name:Wand of Vertebrae +ManaCost:1 +Types:Artifact +A:AB$ Mill | Cost$ T | Defined$ You | NumCards$ 1 | SpellDescription$ Put the top card of your library into your graveyard. +A:AB$ ChangeZone | Cost$ 2 T Exile<1/CARDNAME> | Origin$ Graveyard | Destination$ Library | TargetMin$ 0 | TargetMax$ 5 | Shuffle$ True | TgtPrompt$ Select target card in your graveyard | ValidTgts$ Card.YouCtrl | SpellDescription$ Shuffle up to five target cards from your graveyard into your library. +Oracle:{T}: Put the top card of your library into your graveyard.\n{2}, {T}, Exile Wand of Vertebrae: Shuffle up to five target cards from your graveyard into your library. From 95b0003ae36391ba96bb71a7150c239771632ae2 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 18 Sep 2018 21:18:12 +0100 Subject: [PATCH 809/841] Undercity uprising --- forge-gui/res/cardsfolder/upcoming/undercity_uprising.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/undercity_uprising.txt diff --git a/forge-gui/res/cardsfolder/upcoming/undercity_uprising.txt b/forge-gui/res/cardsfolder/upcoming/undercity_uprising.txt new file mode 100644 index 00000000000..f89d5161ed9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/undercity_uprising.txt @@ -0,0 +1,7 @@ +Name:Undercity Uprising +ManaCost:2 B G +Types:Sorcery +A:SP$ PumpAll | Cost$ 2 B G | ValidCards$ Creature.YouCtrl | KW$ Deathtouch | SubAbility$ DBPump | SpellDescription$ Creatures you control gain deathtouch until end of turn. Target creature you control fights target creature you don't control. +SVar:DBPump:DB$ Pump | ValidTgts$ Creature.YouCtrl | AILogic$ Fight | TgtPrompt$ Choose target creature you control to fight | StackDescription$ None | SubAbility$ DBFight | SpellDescription$ Target creature you control fights target creature you don't control. +SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control to fight +Oracle:Creatures you control gain deathtouch until end of turn. Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) From 643dfc5092dff5704f86874630a563f848f5ec65 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 18 Sep 2018 23:34:13 +0200 Subject: [PATCH 810/841] some small fixes --- .../game/ability/effects/HauntEffect.java | 11 ++++++-- .../game/trigger/TriggerChangesZone.java | 3 ++ .../game/trigger/TriggerChangesZoneAll.java | 28 +++++++++---------- 3 files changed, 25 insertions(+), 17 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/HauntEffect.java b/forge-game/src/main/java/forge/game/ability/effects/HauntEffect.java index f429db84781..230d1d12f48 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/HauntEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/HauntEffect.java @@ -1,5 +1,6 @@ package forge.game.ability.effects; +import forge.game.Game; import forge.game.ability.SpellAbilityEffect; import forge.game.card.Card; import forge.game.spellability.SpellAbility; @@ -8,10 +9,14 @@ public class HauntEffect extends SpellAbilityEffect { @Override public void resolve(SpellAbility sa) { - final Card card = sa.getHostCard(); - if (sa.usesTargeting() && !card.isToken()) { + Card card = sa.getHostCard(); + final Game game = card.getGame(); + card = game.getCardState(card, null); + if (card == null) { + return; + } else if (sa.usesTargeting() && !card.isToken()) { // haunt target but only if card is no token - final Card copy = card.getGame().getAction().exile(card, sa); + final Card copy = game.getAction().exile(card, sa); sa.getTargets().getFirstTargetedCard().addHauntedBy(copy); } else if (!sa.usesTargeting() && card.getHaunting() != null) { // unhaunt diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java b/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java index ba02572e480..fb0f1497997 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java @@ -118,6 +118,9 @@ public class TriggerChangesZone extends Trigger { return false; } SpellAbility cause = (SpellAbility) runParams2.get("Cause"); + if (cause == null) { + return false; + } if (!cause.getHostCard().isValid(getParam("ValidCause").split(","), getHostCard().getController(), getHostCard(), null)) { return false; diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerChangesZoneAll.java b/forge-game/src/main/java/forge/game/trigger/TriggerChangesZoneAll.java index 4753b2a6d25..528b6172210 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerChangesZoneAll.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerChangesZoneAll.java @@ -18,9 +18,9 @@ public class TriggerChangesZoneAll extends Trigger { @SuppressWarnings("unchecked") final Map moved = (Map) runParams2.get("Cards"); - if (this.mapParams.containsKey("Destination")) { - if (!this.mapParams.get("Destination").equals("Any")) { - if (!runParams2.get("Destination").equals(ZoneType.valueOf(this.mapParams.get("Destination")))) { + if (hasParam("Destination")) { + if (!getParam("Destination").equals("Any")) { + if (!runParams2.get("Destination").equals(ZoneType.valueOf(getParam("Destination")))) { return false; } } @@ -28,12 +28,12 @@ public class TriggerChangesZoneAll extends Trigger { final CardCollection allCards = new CardCollection(); - if (this.mapParams.containsKey("Origin")) { - if (!this.mapParams.get("Origin").equals("Any")) { - if (this.mapParams.get("Origin") == null) { + if (hasParam("Origin")) { + if (!getParam("Origin").equals("Any")) { + if (getParam("Origin") == null) { return false; } - final List origin = ZoneType.listValueOf((String)this.mapParams.get("Origin")); + final List origin = ZoneType.listValueOf((String)getParam("Origin")); for (ZoneType z : origin) { if (moved.containsKey(z)) { allCards.addAll(moved.get(z)); @@ -46,9 +46,9 @@ public class TriggerChangesZoneAll extends Trigger { } } - if (this.mapParams.containsKey("ValidCards")) { + if (hasParam("ValidCards")) { - int count = CardLists.getValidCardCount(allCards, this.mapParams.get("ValidCards").split(","),this.getHostCard().getController(), + int count = CardLists.getValidCardCount(allCards, getParam("ValidCards").split(","),this.getHostCard().getController(), this.getHostCard()); if (count == 0) { return false; @@ -65,9 +65,9 @@ public class TriggerChangesZoneAll extends Trigger { CardCollection allCards = new CardCollection(); - if (this.mapParams.containsKey("Origin")) { - if (!this.mapParams.get("Origin").equals("Any") && this.mapParams.get("Origin") != null) { - final List origin = ZoneType.listValueOf((String)this.mapParams.get("Origin")); + if (hasParam("Origin")) { + if (!getParam("Origin").equals("Any") && getParam("Origin") != null) { + final List origin = ZoneType.listValueOf((String)getParam("Origin")); for (ZoneType z : origin) { if (moved.containsKey(z)) { allCards.addAll(moved.get(z)); @@ -80,8 +80,8 @@ public class TriggerChangesZoneAll extends Trigger { } } - if (this.mapParams.containsKey("ValidCards")) { - allCards = CardLists.getValidCards(allCards, this.mapParams.get("ValidCards").split(","),this.getHostCard().getController(), + if (hasParam("ValidCards")) { + allCards = CardLists.getValidCards(allCards, getParam("ValidCards").split(","),this.getHostCard().getController(), this.getHostCard(), sa); } From 5a3cea6bf28c1e068e369706eacc5594a68dc4f7 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 18 Sep 2018 23:34:51 +0200 Subject: [PATCH 811/841] cards: some card fixes --- forge-gui/res/cardsfolder/b/banefire.txt | 2 +- forge-gui/res/cardsfolder/d/desecrated_tomb.txt | 6 +++--- forge-gui/res/cardsfolder/g/ghastly_remains.txt | 2 +- forge-gui/res/cardsfolder/g/gigapede.txt | 2 +- forge-gui/res/cardsfolder/k/karn_scion_of_urza.txt | 2 +- forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt | 2 +- forge-gui/res/cardsfolder/p/pyre_zombie.txt | 2 +- forge-gui/res/cardsfolder/p/pyrewild_shaman.txt | 2 +- forge-gui/res/editions/Magic 2019.txt | 3 +++ forge-gui/res/tokenscripts/b_1_1_bat_flying.txt | 7 +++++++ 10 files changed, 20 insertions(+), 10 deletions(-) create mode 100644 forge-gui/res/tokenscripts/b_1_1_bat_flying.txt diff --git a/forge-gui/res/cardsfolder/b/banefire.txt b/forge-gui/res/cardsfolder/b/banefire.txt index cdd0fe7d55c..6a68fae47c0 100644 --- a/forge-gui/res/cardsfolder/b/banefire.txt +++ b/forge-gui/res/cardsfolder/b/banefire.txt @@ -2,7 +2,7 @@ Name:Banefire ManaCost:X R Types:Sorcery A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | ConditionCheckSVar$ X | ConditionSVarCompare$ LT5 | SubAbility$ BanefulDmg | References$ X | SpellDescription$ CARDNAME deals X damage to any target. -SVar:BanefulDmg:DB$ DealDamage | Defined$ Targeted | NumDmg$ X | NoPrevention$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE5 | References$ X +SVar:BanefulDmg:DB$ DealDamage | Defined$ Targeted | NumDmg$ X | NoPrevention$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE5 | References$ X | StackDescription$ If X is 5 or more, CARDNAME can't be countered by spells or abilities and the damage can't be prevented. S:Mode$ Continuous | Affected$ Self | AffectedZone$ Stack | EffectZone$ All | CharacteristicDefining$ True | AddHiddenKeyword$ CARDNAME can't be countered. | CheckSVar$ X | SVarCompare$ GE5 | Description$ If X is 5 or more, CARDNAME can't be countered by spells or abilities and the damage can't be prevented. SVar:X:Count$xPaid SVar:Picture:http://www.wizards.com/global/images/magic/general/banefire.jpg diff --git a/forge-gui/res/cardsfolder/d/desecrated_tomb.txt b/forge-gui/res/cardsfolder/d/desecrated_tomb.txt index 78b23035e58..d909029cb3e 100644 --- a/forge-gui/res/cardsfolder/d/desecrated_tomb.txt +++ b/forge-gui/res/cardsfolder/d/desecrated_tomb.txt @@ -1,9 +1,9 @@ Name:Desecrated Tomb ManaCost:3 Types:Artifact -T:Mode$ ChangesZoneAll | Origin$ Graveyard | Destination$ Any | ValidCard$ Creature.YouOwn | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever one or more creature cards leave your graveyard, create a 1/1 black Bat creature token with flying. -SVar:TrigToken:DB$ Token | TokenImage$ b 1 1 bat M19 | TokenAmount$ 1 | TokenName$ Bat | TokenTypes$ Creature,Bat | TokenOwner$ You | TokenColors$ Black | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying +T:Mode$ ChangesZoneAll | Origin$ Graveyard | Destination$ Any | ValidCards$ Creature.YouOwn | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever one or more creature cards leave your graveyard, create a 1/1 black Bat creature token with flying. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ b_1_1_bat_flying | TokenImage$ b 1 1 bat M19 | TokenOwner$ You DeckHints:Ability$Graveyard DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/desecrated_tomb.jpg -Oracle:Whenever one or more creature cards leave your graveyard, create a 1/1 black Bat creature token with flying. \ No newline at end of file +Oracle:Whenever one or more creature cards leave your graveyard, create a 1/1 black Bat creature token with flying. diff --git a/forge-gui/res/cardsfolder/g/ghastly_remains.txt b/forge-gui/res/cardsfolder/g/ghastly_remains.txt index e4650be05db..3a670d68867 100644 --- a/forge-gui/res/cardsfolder/g/ghastly_remains.txt +++ b/forge-gui/res/cardsfolder/g/ghastly_remains.txt @@ -3,7 +3,7 @@ ManaCost:B B B Types:Creature Zombie PT:0/0 K:Amplify:1:Zombie -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.Self | PresentZone$ Graveyard | PresentPlayer$ You | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigReturn | TriggerDescription$ At the beginning of your upkeep, if CARDNAME is in your graveyard, you may pay {B}{B}{B}. If you do, return CARDNAME to your hand. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.StrictlySelf | PresentZone$ Graveyard | PresentPlayer$ You | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigReturn | TriggerDescription$ At the beginning of your upkeep, if CARDNAME is in your graveyard, you may pay {B}{B}{B}. If you do, return CARDNAME to your hand. SVar:TrigReturn:AB$ChangeZone | Cost$ B B B | Defined$ Self | Origin$ Graveyard | Destination$ Hand SVar:NeedsToPlayVar:X GE2 SVar:X:Count$TypeInYourHand.Zombie diff --git a/forge-gui/res/cardsfolder/g/gigapede.txt b/forge-gui/res/cardsfolder/g/gigapede.txt index bbd3b2aed05..3d9debf3b35 100644 --- a/forge-gui/res/cardsfolder/g/gigapede.txt +++ b/forge-gui/res/cardsfolder/g/gigapede.txt @@ -2,7 +2,7 @@ Name:Gigapede ManaCost:3 G G Types:Creature Insect PT:6/1 -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigChange | TriggerDescription$ At the beginning of your upkeep, if CARDNAME is in your graveyard, you may discard a card. If you do, return CARDNAME to your hand. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Graveyard | IsPresent$ Card.StrictlySelf | PresentZone$ Graveyard | PresentPlayer$ You | OptionalDecider$ You | Execute$ TrigChange | TriggerDescription$ At the beginning of your upkeep, if CARDNAME is in your graveyard, you may discard a card. If you do, return CARDNAME to your hand. SVar:TrigChange:AB$ChangeZone | Cost$ Discard<1/Card> | Origin$ Graveyard | Destination$ Hand | Defined$ Self K:Shroud SVar:Picture:http://www.wizards.com/global/images/magic/general/gigapede.jpg diff --git a/forge-gui/res/cardsfolder/k/karn_scion_of_urza.txt b/forge-gui/res/cardsfolder/k/karn_scion_of_urza.txt index 8821b790340..d57e2ba04ac 100644 --- a/forge-gui/res/cardsfolder/k/karn_scion_of_urza.txt +++ b/forge-gui/res/cardsfolder/k/karn_scion_of_urza.txt @@ -3,7 +3,7 @@ ManaCost:4 Types:Legendary Planeswalker Karn Loyalty:5 A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | DigNum$ 2 | Reveal$ True | ChangeNum$ 1 | ChangeValid$ Card | DestinationZone$ Hand | DestinationZone2$ Exile | ExileWithCounter$ SILVER | Choser$ Opponent | SpellDescription$ Reveal the top two cards of your library. An opponent chooses one of them. Put that card into your hand and exile the other with a silver counter on it. -A:AB$ ChangeZone | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | Hidden$ True | Origin$ Exile | Destination$ Hand | ChangeType$ Card.YouOwn+counters_GE1_SILVER | SpellDescription$ Put a card you own with a silver counter on it from exile into your hand. +A:AB$ ChangeZone | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | Hidden$ True | Origin$ Exile | Destination$ Hand | ChangeType$ Card.YouOwn+counters_GE1_SILVER | StackDescription$ SpellDescription | SpellDescription$ Put a card you own with a silver counter on it from exile into your hand. A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Ultimate$ True | TokenName$ Construct | TokenTypes$ Artifact,Creature,Construct | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 0 | TokenToughness$ 0 | TokenStaticAbilities$ TokenPT | TokenSVars$ X | References$ X | TokenImage$ c 0 0 construct DOM | SpellDescription$ Create a 0/0 colorless Construct artifact creature token with "This creature gets +1/+1 for each artifact you control." SVar:TokenPT:Mode$ Continuous | Affected$ Card.Self | AddPower$ X | AddToughness$ X | Description$ This creature gets +1/+1 for each artifact you control. SVar:X:Count$Valid Artifact.YouCtrl diff --git a/forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt b/forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt index cf060060145..87e5a973a1b 100644 --- a/forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt +++ b/forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt @@ -5,7 +5,7 @@ PT:4/4 K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, each opponent discards a card. SVar:TrigDiscard:DB$ Discard | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose -A:AB$ ChangeZone | Cost$ 4 U B R | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn | StackDescription$ None +A:AB$ ChangeZone | Cost$ 4 U B R | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn | StackDescription$ SpellDescription | SpellDescription$ Exile CARDNAME, then return him to the battlefield transformed under his owner’s control. Activate this ability only any time you could cast a sorcery. SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | ForgetOtherRemembered$ True | SubAbility$ DBCleanup | StackDescription$ None SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True AlternateMode:DoubleFaced diff --git a/forge-gui/res/cardsfolder/p/pyre_zombie.txt b/forge-gui/res/cardsfolder/p/pyre_zombie.txt index 0f496a25eee..eb836983feb 100644 --- a/forge-gui/res/cardsfolder/p/pyre_zombie.txt +++ b/forge-gui/res/cardsfolder/p/pyre_zombie.txt @@ -4,7 +4,7 @@ Types:Creature Zombie PT:2/1 A:AB$ DealDamage | Cost$ 1 R R Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. #The IsPresent stuff in the trigger is necessary because it must be checked on resolve as well. -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.Self | PresentZone$ Graveyard | PresentPlayer$ You | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigReturn | TriggerDescription$ At the beginning of your upkeep, if CARDNAME is in your graveyard, you may pay {1}{B}{B}. If you do, return CARDNAME to your hand. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.StrictlySelf | PresentZone$ Graveyard | PresentPlayer$ You | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigReturn | TriggerDescription$ At the beginning of your upkeep, if CARDNAME is in your graveyard, you may pay {1}{B}{B}. If you do, return CARDNAME to your hand. SVar:TrigReturn:AB$ChangeZone | Cost$ 1 B B | Defined$ Self | Origin$ Graveyard | Destination$ Hand SVar:SacMe:2 SVar:DiscardMe:1 diff --git a/forge-gui/res/cardsfolder/p/pyrewild_shaman.txt b/forge-gui/res/cardsfolder/p/pyrewild_shaman.txt index 2ec91ad6d1f..0f6bdc44833 100644 --- a/forge-gui/res/cardsfolder/p/pyrewild_shaman.txt +++ b/forge-gui/res/cardsfolder/p/pyrewild_shaman.txt @@ -3,7 +3,7 @@ ManaCost:2 R Types:Creature Goblin Shaman PT:3/1 A:AB$ Pump | Cost$ 1 R Discard<1/CARDNAME> | ActivationZone$ Hand | PrecostDesc$ Bloodrush — | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | NumAtt$ +3 | NumDef$ +1 | SpellDescription$ Target attacking creature gets +3/+1 until end of turn. -T:Mode$ DamageDoneOnce | CombatDamage$ True | ValidSource$ Creature.YouCtrl | TriggerZones$ Graveyard | ValidTarget$ Player | Execute$ TrigChange | TriggerDescription$ Whenever one or more creatures you control deal combat damage to a player, you may pay {3}. If you do, return CARDNAME from your graveyard to your hand. +T:Mode$ DamageDoneOnce | CombatDamage$ True | ValidSource$ Creature.YouCtrl | TriggerZones$ Graveyard | ValidTarget$ Player | Execute$ TrigChange | IsPresent$ Card.StrictlySelf | PresentZone$ Graveyard | PresentPlayer$ You | TriggerDescription$ Whenever one or more creatures you control deal combat damage to a player, you may pay {3}. If you do, return CARDNAME to your hand. SVar:TrigChange:AB$ ChangeZone | Cost$ 3 | Origin$ Graveyard | Destination$ Hand SVar:Picture:http://www.wizards.com/global/images/magic/general/pyrewild_shaman.jpg Oracle:Bloodrush — {1}{R}, Discard Pyrewild Shaman: Target attacking creature gets +3/+1 until end of turn.\nWhenever one or more creatures you control deal combat damage to a player, if Pyrewild Shaman is in your graveyard, you may pay {3}. If you do, return Pyrewild Shaman to your hand. diff --git a/forge-gui/res/editions/Magic 2019.txt b/forge-gui/res/editions/Magic 2019.txt index d3c6a6c39f1..9498505b3e2 100644 --- a/forge-gui/res/editions/Magic 2019.txt +++ b/forge-gui/res/editions/Magic 2019.txt @@ -323,3 +323,6 @@ Booster=10 Common:!fromSheet("M19 Secret Cards"), 3 Uncommon:!fromSheet("M19 Sec 312 C Grasping Scoundrel 313 C Radiating Lightning 314 C Llanowar Elves + +[tokens] +b_1_1_bat_flying diff --git a/forge-gui/res/tokenscripts/b_1_1_bat_flying.txt b/forge-gui/res/tokenscripts/b_1_1_bat_flying.txt new file mode 100644 index 00000000000..e65eb72e78a --- /dev/null +++ b/forge-gui/res/tokenscripts/b_1_1_bat_flying.txt @@ -0,0 +1,7 @@ +Name:Bat +ManaCost:no cost +Types:Creature Bat +Colors:black +PT:1/1 +K:Flying +Oracle:Flying From a1c234b41ef63ac650c5464217e20e54b6b16d24 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 18 Sep 2018 23:02:23 +0100 Subject: [PATCH 812/841] More spoilers --- forge-gui/res/cardsfolder/upcoming/camaraderie.txt | 8 ++++++++ .../res/cardsfolder/upcoming/chance_for_glory.txt | 8 ++++++++ .../res/cardsfolder/upcoming/devious_cover_up.txt | 6 ++++++ .../cardsfolder/upcoming/electrostatic_field.txt | 8 ++++++++ .../cardsfolder/upcoming/experimental_frenzy.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/find.txt | 2 +- forge-gui/res/cardsfolder/upcoming/flower.txt | 14 ++++++++++++++ .../res/cardsfolder/upcoming/kraul_foragers.txt | 8 ++++++++ .../res/cardsfolder/upcoming/kraul_harpooner.txt | 9 +++++++++ .../cardsfolder/upcoming/might_of_the_masses.txt | 6 ++++++ 10 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/camaraderie.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/chance_for_glory.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/devious_cover_up.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/electrostatic_field.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/experimental_frenzy.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/flower.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/kraul_foragers.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/kraul_harpooner.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/might_of_the_masses.txt diff --git a/forge-gui/res/cardsfolder/upcoming/camaraderie.txt b/forge-gui/res/cardsfolder/upcoming/camaraderie.txt new file mode 100644 index 00000000000..84b6367e858 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/camaraderie.txt @@ -0,0 +1,8 @@ +Name:Camaraderie +ManaCost:4 G W +Types:Sorcery +A:SP$ GainLife | Cost$ 4 G W | Defined$ You | LifeAmount$ X | References$ X | SubAbility$ DBDraw | SpellDescription$ You gain X life and draw X cards, where X is the number of creatures you control. Creatures you control get +1/+1 until end of turn. +SVar:DBDraw:DB$ Draw | NumCards$ X | References$ X | SubAbility$ DBPumpAll +SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ Creatures you control get +1/+1 until end of turn. +SVar:X:Count$TypeYouCtrl.Creature +Oracle:You gain X life and draw X cards, where X is the number of creatures you control. Creatures you control get +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/chance_for_glory.txt b/forge-gui/res/cardsfolder/upcoming/chance_for_glory.txt new file mode 100644 index 00000000000..3ffb055f2f4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chance_for_glory.txt @@ -0,0 +1,8 @@ +Name:Chance for Glory +ManaCost:1 R W +Types:Instant +A:SP$ PumpAll | Cost$ 1 R W | ValidCards$ Creature.YouCtrl | KW$ Indestructible | SubAbility$ DBAddTurn | SpellDescription$ Creatures you control gain indestructible. Take an extra turn after this one. At the beginning of that turn's end step, you lose the game. +SVar:DBAddTurn:DB$ AddTurn | NumTurns$ 1 | ExtraTurnDelayedTrigger$ DBDelTrig | ExtraTurnDelayedTriggerExcute$ TrigLose | References$ DBDelTrig,TrigLose | SpellDescription$ Take an extra turn after this one. At the beginning of that turn's end step, you lose the game. +SVar:DBDelTrig:ThisTurn$ True | Mode$ Phase | Phase$ End of Turn | TriggerDescription$ At the beginning of that turn's end step, you lose the game. +SVar:TrigLose:DB$ LosesGame | Defined$ You +Oracle:Creatures you control gain indestructible. Take an extra turn after this one. At the beginning of that turn's end step, you lose the game. diff --git a/forge-gui/res/cardsfolder/upcoming/devious_cover_up.txt b/forge-gui/res/cardsfolder/upcoming/devious_cover_up.txt new file mode 100644 index 00000000000..546f74606b9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/devious_cover_up.txt @@ -0,0 +1,6 @@ +Name:Devious Cover-up +ManaCost:2 U U +Types:Instant +A:SP$ Counter | Cost$ 2 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Destination$ Exile | SubAbility$ DBChangeZone | SpellDescription$ Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may shuffle up to four target cards from your graveyard into your library. +SVar:DBChangeZone:DB$ChangeZone | Origin$ Graveyard | Destination$ Library | ValidTgts$ Card.YouCtrl | TgtPrompt$ Select target card from your graveyard | TargetMin$ 0 | TargetMax$ 4 | Shuffle$ True +Oracle:Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.\nYou may shuffle up to four target cards from your graveyard into your library. diff --git a/forge-gui/res/cardsfolder/upcoming/electrostatic_field.txt b/forge-gui/res/cardsfolder/upcoming/electrostatic_field.txt new file mode 100644 index 00000000000..fbb8fdd3b2d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/electrostatic_field.txt @@ -0,0 +1,8 @@ +Name:Electrostatic Field +ManaCost:1 R +Types:Creature Wall +PT:0/4 +K:Defender +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ When you cast an instant or sorcery spell, CARDNAME deals 1 damage to each opponent. +SVar:TrigDealDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 1 +Oracle:Defender\nWhen you cast an instant or sorcery spell, Electrostatic Field deals 1 damage to each opponent. diff --git a/forge-gui/res/cardsfolder/upcoming/experimental_frenzy.txt b/forge-gui/res/cardsfolder/upcoming/experimental_frenzy.txt new file mode 100644 index 00000000000..9b1487584fd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/experimental_frenzy.txt @@ -0,0 +1,9 @@ +Name:Experimental Frenzy +ManaCost:3 R +Types:Enchantment +S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | Description$ You may look at the top card of your library any time. +S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | Description$ You may play the top card of your library. +S:Mode$ Continuous | Affected$ You | AddKeyword$ You can't play cards from your hand. | Description$ You can't play cards from your hand. +SVar:NonStackingEffect:True +A:AB$ Destroy | Cost$ 3 R | SpellDescription$ Destroy CARDNAME. +Oracle:You may look at the top card of your library any time.\nYou may play the top card of your library.\nYou can't play cards from your hand.\n{3}{R}: Destroy Experimental Frenzy. diff --git a/forge-gui/res/cardsfolder/upcoming/find.txt b/forge-gui/res/cardsfolder/upcoming/find.txt index 1acc7d6c55a..ae7d8cdb240 100644 --- a/forge-gui/res/cardsfolder/upcoming/find.txt +++ b/forge-gui/res/cardsfolder/upcoming/find.txt @@ -1,7 +1,7 @@ Name:Find ManaCost:B/G Types:Sorcery -AlternateMode: Split +AlternateMode:Split A:SP$ ChangeZone | Cost$ B/G | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouOwn | SpellDescription$ Return up to two target creature cards from your graveyard to your hand. Oracle:Return up to two target creature cards from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/flower.txt b/forge-gui/res/cardsfolder/upcoming/flower.txt new file mode 100644 index 00000000000..54a446e486e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/flower.txt @@ -0,0 +1,14 @@ +Name:Flower +ManaCost:G/W +Types:Sorcery +AlternateMode: Split +A:SP$ ChangeZone | Cost$ G/W | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic,Plains.Plains | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Forest or Plains card, reveal it, put it into your hand, then shuffle your library. +Oracle:Search your library for a basic Forest or Plains card, reveal it, put it into your hand, then shuffle your library. + +ALTERNATE + +Name:Flourish +ManaCost:4 G W +Types:Sorcery +A:SP$ PumpAll | Cost$ 4 G W | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Creatures you control get +2/+2 until end of turn. +Oracle:Creatures you control get +2/+2 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/kraul_foragers.txt b/forge-gui/res/cardsfolder/upcoming/kraul_foragers.txt new file mode 100644 index 00000000000..9a58f4264a8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kraul_foragers.txt @@ -0,0 +1,8 @@ +Name:Kraul Foragers +ManaCost:4 G +Types:Creature Insect Scout +PT:4/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ Undergrowth - When CARDNAME enters the battlefield, you gain 1 life for each creature card in your graveyard. +SVar:TrigGainLife:DB$GainLife | Defined$ You | References$ X | LifeAmount$ X +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth — When Kraul Foragers enters the battlefield, you gain 1 life for each creature card in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/kraul_harpooner.txt b/forge-gui/res/cardsfolder/upcoming/kraul_harpooner.txt new file mode 100644 index 00000000000..adc7ab12c20 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kraul_harpooner.txt @@ -0,0 +1,9 @@ +Name:Kraul Harpooner +ManaCost:1 G +Types:Creature Insect Warrior +PT:3/2 +K:Reach +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, choose up to one target creature with flying you don't control. CARDNAME gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard, then you may have CARDNAME fight that creature. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.withFlying+YouDontCtrl | TgtPrompt$ Select target creature with flying you don't control | NumAtt$ X | SubAbility$ DBFight +SVar:DBFight:DB$ Fight | Defined$ Self | ValidTgts$ Targeted | TgtPrompt$ Select another target creature +Oracle:Reach\nUndergrowth — When Kraul Harpooner enters the battlefield, choose up to one target creature with flying you don't control. Kraul Harpooner gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard, then you may have Kraul Harpooner fight that creature. diff --git a/forge-gui/res/cardsfolder/upcoming/might_of_the_masses.txt b/forge-gui/res/cardsfolder/upcoming/might_of_the_masses.txt new file mode 100644 index 00000000000..055663bcfc4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/might_of_the_masses.txt @@ -0,0 +1,6 @@ +Name:Might of the Masses +ManaCost:G +Types:Instant +A:SP$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | NumDef$ +X | References$ X | SpellDescription$ Target creature gets +1/+1 until end of turn for each creature you control. +SVar:X:Count$TypeYouCtrl.Creature +Oracle:Target creature gets +1/+1 until end of turn for each creature you control. From b462d76f703802aa59f4bf6cdeb17b1dfd5b988c Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Tue, 18 Sep 2018 23:34:42 +0100 Subject: [PATCH 813/841] Updated editions file --- forge-gui/res/editions/Guilds of Ravnica.txt | 21 +++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index b386376ceb9..2617d02ba12 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -16,6 +16,7 @@ Type=Expansion 13 U Haazda Marshal 14 C Healer's Hawk 15 C Hunted Witness +16 C Inspiring Unicorn 18 C Ledev Guardian 19 R Light of the Legion 20 C Loxodon Restorer @@ -25,9 +26,11 @@ Type=Expansion 30 R Venerated Loxodon 32 U Chemister's Insight 33 U Citywatch Sphinx +35 C Devious Cover-up 36 C Dimir Informant 37 C Disdainful Stroke 38 M Dream Eater +39 R Drowned Secrets 40 U Enhanced Surveillance 41 U Guild Summit 43 C Maximize Altitude @@ -47,6 +50,7 @@ Type=Expansion 66 U Creeping Chill 68 C Deadly Visit 69 M Doom Whisperer +71 R Gruesome Menagerie 74 U Lotleth Giant 75 R Mausoleum Secrets 77 R Midnight Reaper @@ -61,7 +65,9 @@ Type=Expansion 93 U Book Devourer 94 C Command the Storm 96 C Direct Current +97 C Electrostatic Field 98 R Erratic Cyclops +99 R Experimental Frenzy 102 U Goblin Banneret 103 U Goblin Cratermaker 107 U Inescapable Blaze @@ -76,9 +82,14 @@ Type=Expansion 123 R Beast Whisperer 125 U Circuitous Route 128 U District Guide +129 C Generous Stray 130 U Golgari Raiders 132 R Hatchery Spider +134 C Kraul Foragers +136 U Kraul Harpooner +137 U Might of the Masses 138 M Nullhide Ferox +141 R Pelt Collector 144 C Siege Wurm 145 U Sprouting Renewal 148 R Vivid Revival @@ -87,9 +98,12 @@ Type=Expansion 152 R Assassin's Trophy 153 M Aurelia, Exemplar of Justice 154 U Beacon Bolt +155 U Boltsplicer Mage 156 U Boros Challenger +157 R Camaraderie 158 C Centaur Peacemaker -160 R Morgue Troll +159 M Chance for Glory +160 R Charnel Troll 161 U Conclave Cavalier 162 U Conclave Guildmage 163 U Crackling Drake @@ -98,6 +112,7 @@ Type=Expansion 166 U Dimir Spybug 167 U Disinformation Campaign 168 R Emmara, Soul of the Accord +169 C \Ancient Trooper\ 170 R Etrata, the Silencer 171 R Firemind's Research 172 C Garrison Sergeant @@ -117,6 +132,7 @@ Type=Expansion 186 U Ledev Champion 187 U Legion Guildmage 188 M March of the Multitudes +189 M Mnemonic Betrayal 190 U Molderhulk 191 U Nightveil Predator 192 R Niv-Mizzet, Parun @@ -131,6 +147,7 @@ Type=Expansion 201 U Swarm Guildmage 202 U Swathcutter Giant 203 R Swiftblade Vindicator +204 R Tajic, Legion's Edge 205 R Thief of Sanity 206 U Thought Erasure 207 M Thousand-Year Storm @@ -150,6 +167,7 @@ Type=Expansion 223 U Discovery // Dispersal 224 R Expansion // Explosion 225 R Find // Finality +226 U Flower // Flourish 227 U Integrity // Intervention 228 U Invert // Invent 229 R Response // Resurgence @@ -157,6 +175,7 @@ Type=Expansion 231 C Boros Locket 233 R Chromatic Lantern 234 C Dimir Locket +235 U Gargoyle Guardian 236 U Glaive of the Guildpact 237 C Golgari Locket 238 C Izzet Locket From f322dddbd2361f53231595e3813e2d57042b8a99 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 19 Sep 2018 07:32:04 +0200 Subject: [PATCH 814/841] cards: more fixes --- forge-gui/res/cardsfolder/d/desecrated_tomb.txt | 2 +- forge-gui/res/cardsfolder/upcoming/legion_warboss.txt | 2 +- forge-gui/res/editions/Guilds of Ravnica.txt | 3 ++- forge-gui/res/tokenscripts/r_1_1_goblin.txt | 6 ++++++ 4 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 forge-gui/res/tokenscripts/r_1_1_goblin.txt diff --git a/forge-gui/res/cardsfolder/d/desecrated_tomb.txt b/forge-gui/res/cardsfolder/d/desecrated_tomb.txt index d909029cb3e..d5e17a434fd 100644 --- a/forge-gui/res/cardsfolder/d/desecrated_tomb.txt +++ b/forge-gui/res/cardsfolder/d/desecrated_tomb.txt @@ -2,7 +2,7 @@ Name:Desecrated Tomb ManaCost:3 Types:Artifact T:Mode$ ChangesZoneAll | Origin$ Graveyard | Destination$ Any | ValidCards$ Creature.YouOwn | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever one or more creature cards leave your graveyard, create a 1/1 black Bat creature token with flying. -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ b_1_1_bat_flying | TokenImage$ b 1 1 bat M19 | TokenOwner$ You +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ b_1_1_bat_flying | LegacyImage$ b 1 1 bat M19 | TokenOwner$ You DeckHints:Ability$Graveyard DeckHas:Ability$Token SVar:Picture:http://www.wizards.com/global/images/magic/general/desecrated_tomb.jpg diff --git a/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt b/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt index 59a73486cdc..34bc3e59666 100644 --- a/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt +++ b/forge-gui/res/cardsfolder/upcoming/legion_warboss.txt @@ -4,7 +4,7 @@ Types:Creature Goblin Soldier PT:2/2 K:Mentor T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of combat on your turn, create a 1/1 red Goblin creature token. That token gains haste until end of turn and attacks this combat if able. -SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | | TokenPower$ 1 | TokenToughness$ 1 | TokenColors$ Red | TokenName$ Goblin | TokenTypes$ Goblin,Creature | TokenImage$ r 1 1 goblin grn | RememberTokens$ True | SubAbility$ DBPump +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenScript$ r 1 1 goblin | LegacyImage$ r 1 1 goblin grn | RememberTokens$ True | SubAbility$ DBPump SVar:DBPump:DB$ Pump | Defined$ Remembered | KW$ Haste & HIDDEN CARDNAME attacks each combat if able. | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True DeckHas:Ability$Counters & Ability$Token diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index e2abc9e47de..39b26bcc6cc 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -165,4 +165,5 @@ Type=Expansion [tokens] w_1_1_soldier_lifelink -u_1_1_bird_illusion_flying \ No newline at end of file +u_1_1_bird_illusion_flying +r_1_1_goblin diff --git a/forge-gui/res/tokenscripts/r_1_1_goblin.txt b/forge-gui/res/tokenscripts/r_1_1_goblin.txt new file mode 100644 index 00000000000..a3a9b86f144 --- /dev/null +++ b/forge-gui/res/tokenscripts/r_1_1_goblin.txt @@ -0,0 +1,6 @@ +Name:Goblin +ManaCost:no cost +Types:Creature Goblin +Colors:red +PT:1/1 +Oracle: From e4c7b5fe939e92584a3c37e66ecbb0cbdfc3ceb2 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 19 Sep 2018 07:06:15 +0100 Subject: [PATCH 815/841] Tajic Legion's Edge --- .../res/cardsfolder/upcoming/tajic_legions_edge.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/tajic_legions_edge.txt diff --git a/forge-gui/res/cardsfolder/upcoming/tajic_legions_edge.txt b/forge-gui/res/cardsfolder/upcoming/tajic_legions_edge.txt new file mode 100644 index 00000000000..4fd9fb0b3a4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tajic_legions_edge.txt @@ -0,0 +1,9 @@ +Name:Tajic, Legion's Edge +ManaCost:1 R W +Types:Legendary Creature Human Soldier +PT:3/2 +K:Haste +K:Mentor +R:Event$ DamageDone | ActiveZones$ Battlefield | Prevent$ True | ValidTarget$ Creature.Other+YouCtrl | IsCombat$ False | Description$ Prevent all noncombat damage that would be dealt to other creatures you control. +A:AB$ Pump | Cost$ R W | Defined$ Self | KW$ First Strike | SpellDescription$ CARDNAME gains first strike until end of turn. +Oracle:Haste\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nPrevent all noncombat damage that would be dealt to other creatures you control.\n{R}{W}: Tajic, Legion's Edge gains first strike until end of turn. From c72c288dcd716dcb4890e7af168a7c6780c75d50 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 19 Sep 2018 08:16:01 +0100 Subject: [PATCH 816/841] More GRN spoilers --- forge-gui/res/cardsfolder/upcoming/chamber_sentry.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/drowned_secrets.txt | 7 +++++++ .../res/cardsfolder/upcoming/gargoyle_guardian.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/generous_stray.txt | 7 +++++++ .../res/cardsfolder/upcoming/gruesome_menagerie.txt | 9 +++++++++ .../res/cardsfolder/upcoming/inspiring_unicorn.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/pelt_collector.txt | 10 ++++++++++ 7 files changed, 60 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/chamber_sentry.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/drowned_secrets.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gargoyle_guardian.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/generous_stray.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gruesome_menagerie.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/inspiring_unicorn.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/pelt_collector.txt diff --git a/forge-gui/res/cardsfolder/upcoming/chamber_sentry.txt b/forge-gui/res/cardsfolder/upcoming/chamber_sentry.txt new file mode 100644 index 00000000000..69f7c2ac482 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chamber_sentry.txt @@ -0,0 +1,11 @@ +Name:Chamber Sentry +ManaCost:X +Types:Artifact Creature Construct +PT:0/0 +K:etbCounter:P1P1:Y:no Condition:CARDNAME enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it. +SVar:X:Count$Converge +A:AB$ DealDamage | Announce$ Y | Cost$ Y T SubCounter | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ Y | References$ Y | SpellDescription$ CARDNAME deals Y damage to any target. +SVar:Y:Count$xPaid +A:AB$ ChangeZone | Cost$ W U B R G | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to your hand. +SVar:DiscardMe:1 +Oracle:Chamber Sentry enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.\n{X}, {T}, Remove X +1/+1 counters from Chamber Sentry: It deals X damage to any target.\n{W}{U}{B}{R}{G}: Return Chamber Sentry from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/drowned_secrets.txt b/forge-gui/res/cardsfolder/upcoming/drowned_secrets.txt new file mode 100644 index 00000000000..2bf1b893bc0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/drowned_secrets.txt @@ -0,0 +1,7 @@ +Name:Drowned Secrets +ManaCost:1 U +Types:Enchantment +T:Mode$ SpellCast | ValidCard$ Card.Blue | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ Whenever you cast a blue spell, target player puts the top two cards if their library into their graveyard. +SVar:TrigMill:DB$Mill | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Select target player +SVar:BuffedBy:Card.Blue +Oracle:Whenever you cast a blue spell, target player puts the top two cards if their library into their graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/gargoyle_guardian.txt b/forge-gui/res/cardsfolder/upcoming/gargoyle_guardian.txt new file mode 100644 index 00000000000..7e29ca15f99 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gargoyle_guardian.txt @@ -0,0 +1,9 @@ +Name:Gargoyle Guardian +ManaCost:6 +Types:Artifact Creature Gargoyle +PT:3/3 +K:Flying +K:etbCounter:P1P1:X:no Condition:CARDNAME enters the battlefield with a +1/+1 counter on it for each Gate you control. +SVar:X:Count$Valid Gate.YouCtrl +SVar:NeedsToPlayVar:X GE1 +Oracle:Flying\nGargoyle Guardian enters the battlefield with a +1/+1 counter on it for each Gate you control. diff --git a/forge-gui/res/cardsfolder/upcoming/generous_stray.txt b/forge-gui/res/cardsfolder/upcoming/generous_stray.txt new file mode 100644 index 00000000000..93fbe342fac --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/generous_stray.txt @@ -0,0 +1,7 @@ +Name:Generous Stray +ManaCost:2 G +Types:Creature Cat +PT:1/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 +Oracle:When Generous Stray enters the battlefield, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/gruesome_menagerie.txt b/forge-gui/res/cardsfolder/upcoming/gruesome_menagerie.txt new file mode 100644 index 00000000000..46c3ea0f004 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gruesome_menagerie.txt @@ -0,0 +1,9 @@ +Name:Gruesome Menagerie +ManaCost:3 B B +Types:Sorcery +A:SP$ ChooseCard | Cost$ 3 B B | Defined$ You | Choices$ Creature.YouOwn+cmcEQ1 | ChoiceZone$ Graveyard | Amount$ 1 | SubAbility$ DBChoose2 | RememberChosen$ True | SpellDescription$ Choose a creature card with converted mana cost 1 in your graveyard, then do the same for creature cards with converted mana costs 2 and 3. Return those cards to the battlefield. +SVar:DBChoose2:DB$ ChooseCard | Defined$ You | Choices$ Creature.YouOwn+cmcEQ2 | ChoiceZone$ Graveyard | Amount$ 1 | SubAbility$ DBChoose3 | RememberChosen$ True | SpellDescription$ Choose a creature card with converted mana cost 2 in your graveyard. +SVar:DBChoose3:DB$ ChooseCard | Defined$ You | Choices$ Creature.YouOwn+cmcEQ3 | ChoiceZone$ Graveyard | Amount$ 1 | SubAbility$ DBReturn | RememberChosen$ True | SpellDescription$ Choose a creature card with converted mana cost 3 in your graveyard. +SVar:DBReturn:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Battlefield | ChangeType$ Card.IsRemembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Choose a creature card with converted mana cost 1 in your graveyard, then do the same for creature cards with converted mana costs 2 and 3. Return those cards to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/inspiring_unicorn.txt b/forge-gui/res/cardsfolder/upcoming/inspiring_unicorn.txt new file mode 100644 index 00000000000..1e285d0acca --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/inspiring_unicorn.txt @@ -0,0 +1,7 @@ +Name:Inspiring Unicorn +ManaCost:2 W W +Types:Creature Unicorn +PT:2/2 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Whenever CARDNAME attacks, creatures you control get +1/+1 until end of turn. +SVar:TrigPumpAll:DB$PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | NumDef$ +1 +Oracle:Whenever Inspiring Unicorn attacks, creatures you control get +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/pelt_collector.txt b/forge-gui/res/cardsfolder/upcoming/pelt_collector.txt new file mode 100644 index 00000000000..f45347632ea --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pelt_collector.txt @@ -0,0 +1,10 @@ +Name:Pelt Collector +ManaCost:G +Types:Creature Elf Warrior +PT:1/1 +S:Mode$ Continuous | Affected$ Card.Self+counters_GE3_P1P1 | AddKeyword$ Trample | Description$ As long as CARDNAME has three or more +1/+1 counters on it, it has trample. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.powerGEX+Other | References$ X | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever another creature you control enters the battlefield or dies, if that creature's power is greater than CARDNAME's, put a +1/+1 counter on CARDNAME. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.powerGEX+Other | References$ X | TriggerZones$ Battlefield | Secondary$ True | Execute$ TrigPutCounter | TriggerDescription$ Whenever another creature you control enters the battlefield or dies, if that creature's power is greater than CARDNAME's, put a +1/+1 counter on CARDNAME. +SVar:X:Count$CardPower +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Whenever another creature you control enters the battlefield or dies, if that creature's power is greater than Pelt Collector's, put a +1/+1 counter on Pelt Collector.\nAs long as Pelt Collector has three or more +1/+1 counters on it, it has trample. From a28c010b59ce15e7d53c0d99a7c830d1a7fdcc23 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Wed, 19 Sep 2018 08:02:54 +0000 Subject: [PATCH 817/841] Upate cleanUpTemporaryTriggers to prevent Modification Exception --- .../java/forge/game/trigger/TriggerHandler.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerHandler.java b/forge-game/src/main/java/forge/game/trigger/TriggerHandler.java index cd25888a542..44dfb9fead2 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerHandler.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerHandler.java @@ -63,14 +63,16 @@ public class TriggerHandler { @Override public boolean visit(Card c) { boolean changed = false; - for (int i = 0; i < c.getTriggers().size(); i++) { - Trigger trigger = c.getTriggers().get(i); - if (trigger.isTemporary()) { - c.removeTrigger(trigger); - changed = true; - i--; + List toRemove = Lists.newArrayList(); + for (Trigger t : c.getTriggers()) { + if (t.isTemporary()) { + toRemove.add(t); } } + for (Trigger t : toRemove) { + changed = true; + c.removeTrigger(t); + } if (changed) { c.updateStateForView(); } From b1cd2940526ed3771e3cde1d58a729d034d76a9c Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 19 Sep 2018 20:26:08 +0100 Subject: [PATCH 818/841] Final day spoilers that forgescribe did well on - only a few minor fixes required --- .../res/cardsfolder/upcoming/barrier_of_bones.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/bartizan_bats.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/bounty_of_might.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/burglar_rat.txt | 7 +++++++ .../res/cardsfolder/upcoming/candlelight_vigil.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/capture_sphere.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/collar_the_culprit.txt | 5 +++++ .../res/cardsfolder/upcoming/cosmotronic_wave.txt | 7 +++++++ .../res/cardsfolder/upcoming/crush_contraband.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/dawn_of_hope.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/dazzling_lights.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/demotion.txt | 7 +++++++ .../res/cardsfolder/upcoming/devkarin_dissident.txt | 6 ++++++ .../res/cardsfolder/upcoming/douser_of_lights.txt | 5 +++++ .../res/cardsfolder/upcoming/erstwhile_trooper.txt | 6 ++++++ .../res/cardsfolder/upcoming/experimental_frenzy.txt | 4 ++++ .../res/cardsfolder/upcoming/fearless_halberdier.txt | 5 +++++ forge-gui/res/cardsfolder/upcoming/fire_urchin.txt | 9 +++++++++ .../res/cardsfolder/upcoming/flight_of_equenauts.txt | 7 +++++++ .../res/cardsfolder/upcoming/gatekeeper_gargoyle.txt | 9 +++++++++ .../res/cardsfolder/upcoming/goblin_locksmith.txt | 8 ++++++++ .../res/cardsfolder/upcoming/grappling_sundew.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/gravitic_punch.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/hellkite_whelp.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/hired_poisoner.txt | 6 ++++++ .../res/cardsfolder/upcoming/hitchclaw_recluse.txt | 6 ++++++ .../res/cardsfolder/upcoming/intrusive_packbeast.txt | 9 +++++++++ .../res/cardsfolder/upcoming/ironshell_beetle.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/kraul_swarm.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/leapfrog.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/mephitic_vapors.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/muse_drake.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/ornery_goblin.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/packs_favor.txt | 6 ++++++ .../res/cardsfolder/upcoming/pause_for_reflection.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/pilfering_imp.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/pitiless_gorgon.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/portcullis_vine.txt | 8 ++++++++ .../res/cardsfolder/upcoming/rampaging_monument.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/rubblebelt_boar.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/severed_strands.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/silent_dart.txt | 5 +++++ forge-gui/res/cardsfolder/upcoming/skyline_scout.txt | 7 +++++++ .../res/cardsfolder/upcoming/smelt_war_minotaur.txt | 9 +++++++++ .../res/cardsfolder/upcoming/spinal_centipede.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/street_riot.txt | 5 +++++ .../res/cardsfolder/upcoming/sworn_companions.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/take_heart.txt | 7 +++++++ .../res/cardsfolder/upcoming/tenth_district_guard.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/torch_courier.txt | 7 +++++++ .../res/cardsfolder/upcoming/undercity_necrolisk.txt | 7 +++++++ .../res/cardsfolder/upcoming/vedalken_mesmerist.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/veiled_shade.txt | 6 ++++++ forge-gui/res/cardsfolder/upcoming/vicious_rumors.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/vigorspore_wurm.txt | 10 ++++++++++ forge-gui/res/cardsfolder/upcoming/wild_ceratok.txt | 5 +++++ forge-gui/res/cardsfolder/upcoming/wishcoin_crab.txt | 5 +++++ 57 files changed, 402 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/barrier_of_bones.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/bartizan_bats.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/bounty_of_might.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/burglar_rat.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/candlelight_vigil.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/capture_sphere.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/collar_the_culprit.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/cosmotronic_wave.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/crush_contraband.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dawn_of_hope.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dazzling_lights.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/demotion.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/devkarin_dissident.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/douser_of_lights.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/erstwhile_trooper.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/fearless_halberdier.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/fire_urchin.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/flight_of_equenauts.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gatekeeper_gargoyle.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/goblin_locksmith.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/grappling_sundew.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gravitic_punch.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hellkite_whelp.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hired_poisoner.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hitchclaw_recluse.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/intrusive_packbeast.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ironshell_beetle.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/kraul_swarm.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/leapfrog.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/mephitic_vapors.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/muse_drake.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ornery_goblin.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/packs_favor.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/pause_for_reflection.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/pilfering_imp.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/pitiless_gorgon.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/portcullis_vine.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rampaging_monument.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rubblebelt_boar.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/severed_strands.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/silent_dart.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/skyline_scout.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/smelt_war_minotaur.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/spinal_centipede.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/street_riot.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sworn_companions.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/take_heart.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/tenth_district_guard.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/torch_courier.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/undercity_necrolisk.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vedalken_mesmerist.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/veiled_shade.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vicious_rumors.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vigorspore_wurm.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/wild_ceratok.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/wishcoin_crab.txt diff --git a/forge-gui/res/cardsfolder/upcoming/barrier_of_bones.txt b/forge-gui/res/cardsfolder/upcoming/barrier_of_bones.txt new file mode 100644 index 00000000000..4c092100c9f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/barrier_of_bones.txt @@ -0,0 +1,8 @@ +Name:Barrier of Bones +ManaCost:B +Types:Creature Skeleton Wall +PT:0/3 +K:Defender +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) +SVar:TrigSurveil:DB$ Surveil | Amount$ 1 +Oracle:Defender\nWhen Barrier of Bones enters the battlefield, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/bartizan_bats.txt b/forge-gui/res/cardsfolder/upcoming/bartizan_bats.txt new file mode 100644 index 00000000000..f1a1ce35e7a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bartizan_bats.txt @@ -0,0 +1,6 @@ +Name:Bartizan Bats +ManaCost:3 B +Types:Creature Bat +PT:3/1 +K:Flying +Oracle:Flying diff --git a/forge-gui/res/cardsfolder/upcoming/bounty_of_might.txt b/forge-gui/res/cardsfolder/upcoming/bounty_of_might.txt new file mode 100644 index 00000000000..01be8b747cc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bounty_of_might.txt @@ -0,0 +1,7 @@ +Name:Bounty of Might +ManaCost:4 G G +Types:Instant +A:SP$ Pump | Cost$ 4 G G | ValidTgts$ Creature | TgtPrompt$ Select target creature (1) | NumAtt$ 3 | NumDef$ 3 | SubAbility$ DBPump | SpellDescription$ Target creature gets +3/+3 until end of turn. +SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature (2) | NumAtt$ 3 | NumDef$ 3 | SubAbility$ DBPump2 | SpellDescription$ Target creature gets +3/+3 until end of turn. +SVar:DBPump2:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature (3) | NumAtt$ 3 | NumDef$ 3 | SpellDescription$ Target creature gets +3/+3 until end of turn. +Oracle:Target creature gets +3/+3 until end of turn.\nTarget creature gets +3/+3 until end of turn.\nTarget creature gets +3/+3 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/burglar_rat.txt b/forge-gui/res/cardsfolder/upcoming/burglar_rat.txt new file mode 100644 index 00000000000..9a59d585338 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/burglar_rat.txt @@ -0,0 +1,7 @@ +Name:Burglar Rat +ManaCost:1 B +Types:Creature Rat +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, each opponent discards a card. +SVar:TrigDiscard:DB$ Discard | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose +Oracle:When Burglar Rat enters the battlefield, each opponent discards a card. diff --git a/forge-gui/res/cardsfolder/upcoming/candlelight_vigil.txt b/forge-gui/res/cardsfolder/upcoming/candlelight_vigil.txt new file mode 100644 index 00000000000..2efbfa16bd1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/candlelight_vigil.txt @@ -0,0 +1,7 @@ +Name:Candlelight Vigil +ManaCost:3 W +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 3 W | ValidTgts$ Creature | AILogic$ Pump +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 3 | AddToughness$ 2 | AddKeyword$ Vigilance | Description$ Enchanted creature gets +3/+2 and has vigilance. +Oracle:Enchant creature\nEnchanted creature gets +3/+2 and has vigilance. diff --git a/forge-gui/res/cardsfolder/upcoming/capture_sphere.txt b/forge-gui/res/cardsfolder/upcoming/capture_sphere.txt new file mode 100644 index 00000000000..6964e65ae34 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/capture_sphere.txt @@ -0,0 +1,10 @@ +Name:Capture Sphere +ManaCost:3 U +Types:Enchantment Aura +K:Flash +K:Enchant creature +A:SP$ Attach | Cost$ 3 U | ValidTgts$ Creature | AILogic$ KeepTapped +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | Description$ Enchanted creature doesn't untap during its controller's untap step. +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigTap | TriggerDescription$ When CARDNAME enters the battlefield, tap enchanted creature. +SVar:TrigTap:DB$Tap | Defined$ Enchanted +Oracle:Flash\nEnchant creature\nWhen Capture Sphere enters the battlefield, tap enchanted creature.\nEnchanted creature doesn't untap during its controller's untap step. diff --git a/forge-gui/res/cardsfolder/upcoming/collar_the_culprit.txt b/forge-gui/res/cardsfolder/upcoming/collar_the_culprit.txt new file mode 100644 index 00000000000..1dc9f9b0b0f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/collar_the_culprit.txt @@ -0,0 +1,5 @@ +Name:Collar the Culprit +ManaCost:3 W +Types:Instant +A:SP$ Destroy | Cost$ 3 W | ValidTgts$ Creature.toughnessGE4 | TgtPrompt$ Select target creature with toughness 4 or greater | SpellDescription$ Destroy target creature with toughness 4 or greater. +Oracle:Destroy target creature with toughness 4 or greater. diff --git a/forge-gui/res/cardsfolder/upcoming/cosmotronic_wave.txt b/forge-gui/res/cardsfolder/upcoming/cosmotronic_wave.txt new file mode 100644 index 00000000000..41be8c8fa27 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cosmotronic_wave.txt @@ -0,0 +1,7 @@ +Name:Cosmotronic Wave +ManaCost:3 B +Types:Sorcery +A:SP$ DamageAll | Cost$ 3 B | ValidCards$ Creature.OppCtrl | NumDmg$ 1 | SubAbility$ DBPumpAll | SpellDescription$ CARDNAME deals 1 damage to each creature your opponents control. Creatures your opponents control can't block this turn. +SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.OppCtrl | KW$ HIDDEN CARDNAME can't block. | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Cosmotronic Wave deals 1 damage to each creature your opponents control. Creatures your opponents control can't block this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/crush_contraband.txt b/forge-gui/res/cardsfolder/upcoming/crush_contraband.txt new file mode 100644 index 00000000000..9a05edac2bb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/crush_contraband.txt @@ -0,0 +1,7 @@ +Name:Crush Contraband +ManaCost:3 W +Types:Instant +A:SP$ Charm | Cost$ 3 W | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ ExileArtifact,ExileEnchantment +SVar:ExileArtifact:DB$ ChangeZone | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target artifact. +SVar:ExileEnchantment:DB$ ChangeZone | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target enchantment. +Oracle:Choose one or both —\n• Exile target artifact.\n• Exile target enchantment. diff --git a/forge-gui/res/cardsfolder/upcoming/dawn_of_hope.txt b/forge-gui/res/cardsfolder/upcoming/dawn_of_hope.txt new file mode 100644 index 00000000000..558245ba13e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dawn_of_hope.txt @@ -0,0 +1,8 @@ +Name:Dawn of Hope +ManaCost:1 W +Types:Enchantment +T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever you gain life, you may pay {2}. If you do, draw a card. +SVar:TrigDraw:AB$Draw | Cost$ 2 | Defined$ You | NumCards$ 1 +A:AB$ Token | Cost$ 3 W | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenImage$ w 1 1 soldier grn | SpellDescription$ Create a 1/1 white Soldier creature token with lifelink. +DeckHas:Ability$Token +Oracle:Whenever you gain life, you may pay {2}. If you do, draw a card.\n{3}{W}: Create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/dazzling_lights.txt b/forge-gui/res/cardsfolder/upcoming/dazzling_lights.txt new file mode 100644 index 00000000000..3ba993aeef4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dazzling_lights.txt @@ -0,0 +1,6 @@ +Name:Dazzling Lights +ManaCost:U +Types:Instant +A:SP$ Pump | Cost$ U | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -3 | IsCurse$ True | Subability$ DBSurveil | SpellDescription$ Target creature gets -3/-0 until end of turn. +Var:DBSurveil:DB$ Surveil | Defined$ You | Amount$ 2 +Oracle:Target creature gets -3/-0 until end of turn.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/demotion.txt b/forge-gui/res/cardsfolder/upcoming/demotion.txt new file mode 100644 index 00000000000..34235dda7fe --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/demotion.txt @@ -0,0 +1,7 @@ +Name:Demotion +ManaCost:W +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ W | ValidTgts$ Creature | AILogic$ Curse +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't block. & CARDNAME's activated abilities can't be activated. | Description$ Enchanted creature can't block and its activated abilities can't be activated. +Oracle:Enchant creature\nEnchanted creature can't block and its activated abilities can't be activated. diff --git a/forge-gui/res/cardsfolder/upcoming/devkarin_dissident.txt b/forge-gui/res/cardsfolder/upcoming/devkarin_dissident.txt new file mode 100644 index 00000000000..4d67d1fbb45 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/devkarin_dissident.txt @@ -0,0 +1,6 @@ +Name:Devkarin Dissident +ManaCost:1 G +Types:Creature Elf Warrior +PT:2/2 +A:AB$ Pump | Cost$ 4 G | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ CARDNAME gets +2/+2 until end of turn. +Oracle:{4}{G}: Devkarin Dissident gets +2/+2 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/douser_of_lights.txt b/forge-gui/res/cardsfolder/upcoming/douser_of_lights.txt new file mode 100644 index 00000000000..b8e87562860 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/douser_of_lights.txt @@ -0,0 +1,5 @@ +Name:Douser of Lights +ManaCost:4 B +Types:Creature Horror +PT:4/5 +Oracle: diff --git a/forge-gui/res/cardsfolder/upcoming/erstwhile_trooper.txt b/forge-gui/res/cardsfolder/upcoming/erstwhile_trooper.txt new file mode 100644 index 00000000000..e02c42633a7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/erstwhile_trooper.txt @@ -0,0 +1,6 @@ +Name:Erstwhile Trooper +ManaCost:1 B G +Types:Creature Zombie Soldier +PT:2/2 +A:AB$ Pump | Cost$ Discard<1/Creature> | Defined$ Self | NumAtt$ +2 | NumDef$ +2 | KW$ Trample | ActivationLimit$ 1 | SpellDescription$ CARDNAME gets +2/+2 and gains trample until end of turn. Activate this ability only once each turn. +Oracle:Discard a creature card: Erstwhile Trooper gets +2/+2 and gains trample until end of turn. Activate this ability only once each turn. diff --git a/forge-gui/res/cardsfolder/upcoming/experimental_frenzy.txt b/forge-gui/res/cardsfolder/upcoming/experimental_frenzy.txt index 9b1487584fd..42550470b00 100644 --- a/forge-gui/res/cardsfolder/upcoming/experimental_frenzy.txt +++ b/forge-gui/res/cardsfolder/upcoming/experimental_frenzy.txt @@ -4,6 +4,10 @@ Types:Enchantment S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | Description$ You may look at the top card of your library any time. S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | Description$ You may play the top card of your library. S:Mode$ Continuous | Affected$ You | AddKeyword$ You can't play cards from your hand. | Description$ You can't play cards from your hand. + +SVar:STCantPlayLand:Mode$ CantPlayLand | EffectZone$ Command | Player$ You | Description$ You can't play lands this turn. +SVar:STCantPlay:Mode$ CantBeCast | ValidCard$ Card | EffectZone$ Battlefield | Caster$ You | Description$ You can't cast creature spells this turn. + SVar:NonStackingEffect:True A:AB$ Destroy | Cost$ 3 R | SpellDescription$ Destroy CARDNAME. Oracle:You may look at the top card of your library any time.\nYou may play the top card of your library.\nYou can't play cards from your hand.\n{3}{R}: Destroy Experimental Frenzy. diff --git a/forge-gui/res/cardsfolder/upcoming/fearless_halberdier.txt b/forge-gui/res/cardsfolder/upcoming/fearless_halberdier.txt new file mode 100644 index 00000000000..ca239b1d45c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fearless_halberdier.txt @@ -0,0 +1,5 @@ +Name:Fearless Halberdier +ManaCost:2 R +Types:Creature Human Warrior +PT:3/2 +Oracle: diff --git a/forge-gui/res/cardsfolder/upcoming/fire_urchin.txt b/forge-gui/res/cardsfolder/upcoming/fire_urchin.txt new file mode 100644 index 00000000000..4e4e22a9def --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fire_urchin.txt @@ -0,0 +1,9 @@ +Name:Fire Urchin +ManaCost:1 R +Types:Creature Elemental +PT:1/3 +K:Trample +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast an instant or sorcery spell, CARDNAME gets +1/+0 until end of turn. +SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ 1 +SVar:BuffedBy:Instant,Sorcery +Oracle:Trample\nWhenever you cast an instant or sorcery spell, Fire Urchin gets +1/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/flight_of_equenauts.txt b/forge-gui/res/cardsfolder/upcoming/flight_of_equenauts.txt new file mode 100644 index 00000000000..753f12abfda --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/flight_of_equenauts.txt @@ -0,0 +1,7 @@ +Name:Flight of Equenauts +ManaCost:7 W +Types:Creature Human Knight +PT:4/5 +K:Flying +K:Convoke +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nFlying diff --git a/forge-gui/res/cardsfolder/upcoming/gatekeeper_gargoyle.txt b/forge-gui/res/cardsfolder/upcoming/gatekeeper_gargoyle.txt new file mode 100644 index 00000000000..6c1dd7e36e4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gatekeeper_gargoyle.txt @@ -0,0 +1,9 @@ +Name:Gatekeeper Gargoyle +ManaCost:6 +Types:Artifact Creature Gargoyle +PT:3/3 +K:Flying +K:etbCounter:P1P1:X:no Condition:CARDNAME enters the battlefield with a +1/+1 counter on it for each Gate you control. +SVar:X:Count$Valid Gate.YouCtrl +DeckHints:Type$Gate +Oracle:Flying\nGargoyle Guardian enters the battlefield with a +1/+1 counter on it for each Gate you control. diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_locksmith.txt b/forge-gui/res/cardsfolder/upcoming/goblin_locksmith.txt new file mode 100644 index 00000000000..82b251f8dbc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_locksmith.txt @@ -0,0 +1,8 @@ +Name:Goblin Locksmith +ManaCost:1 R +Types:Creature Goblin Rogue +PT:2/1 +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigEffect | TriggerDescription$ Whenever CARDNAME attacks, creatures with defender can't block this turn. +SVar:TrigEffect:DB$Effect | Name$ CARDNAME Effect | StaticAbilities$ KWPump +SVar:KWPump:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.withDefender | AddHiddenKeyword$ CARDNAME can't block. | Description$ Creatures with defender can't block this turn. +Oracle:Whenever Goblin Locksmith attacks, creatures with defender can't block this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/grappling_sundew.txt b/forge-gui/res/cardsfolder/upcoming/grappling_sundew.txt new file mode 100644 index 00000000000..66bf15170b9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/grappling_sundew.txt @@ -0,0 +1,8 @@ +Name:Grappling Sundew +ManaCost:1 G +Types:Creature Plant +PT:0/4 +K:Defender +K:Reach +A:AB$ Pump | Cost$ 4 G | Defined$ Self | KW$ Indestructible | SpellDescription$ CARDNAME gains indestructible until end of turn. +Oracle:Defender, reach\n{4}{G}: Grappling Sundew gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy this creature.) diff --git a/forge-gui/res/cardsfolder/upcoming/gravitic_punch.txt b/forge-gui/res/cardsfolder/upcoming/gravitic_punch.txt new file mode 100644 index 00000000000..e0a982d228d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gravitic_punch.txt @@ -0,0 +1,8 @@ +Name:Gravitic Punch +ManaCost:3 R +Types:Sorcery +K:Jump-start +A:SP$ Pump | Cost$ 3 R | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target player. +SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Player | TargetUnique$ True | AILogic$ PowerDmg | NumDmg$ X | References$ X | TgtPrompt$ Select target player +SVar:X:ParentTargeted$CardPower +Oracle:Target creature you control deals damage equal to its power to target player.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/hellkite_whelp.txt b/forge-gui/res/cardsfolder/upcoming/hellkite_whelp.txt new file mode 100644 index 00000000000..0aa13fd3a9b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hellkite_whelp.txt @@ -0,0 +1,8 @@ +Name:Hellkite Whelp +ManaCost:4 R +Types:Creature Dragon +PT:3/34 +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME attacks, it deals 1 damage to target creature defending player controls. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature.DefenderCtrl | TgtPrompt$ Select target creature defending player controls | NumDmg$ 1 +Oracle:Flying\nWhenever Hellkite Whelp attacks, it deals 1 damage to target creature defending player controls. diff --git a/forge-gui/res/cardsfolder/upcoming/hired_poisoner.txt b/forge-gui/res/cardsfolder/upcoming/hired_poisoner.txt new file mode 100644 index 00000000000..a8c8f810acd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hired_poisoner.txt @@ -0,0 +1,6 @@ +Name:Hired Poisoner +ManaCost:B +Types:Creature Human Assassin +PT:1/1 +K:Deathtouch +Oracle:Deathtouch diff --git a/forge-gui/res/cardsfolder/upcoming/hitchclaw_recluse.txt b/forge-gui/res/cardsfolder/upcoming/hitchclaw_recluse.txt new file mode 100644 index 00000000000..96575340242 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hitchclaw_recluse.txt @@ -0,0 +1,6 @@ +Name:Hitchclaw Recluse +ManaCost:2 G +Types:Creature Spider +PT:1/4 +K:Reach +Oracle:Reach (This creature can block creatures with flying.) diff --git a/forge-gui/res/cardsfolder/upcoming/intrusive_packbeast.txt b/forge-gui/res/cardsfolder/upcoming/intrusive_packbeast.txt new file mode 100644 index 00000000000..04cf335a14f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/intrusive_packbeast.txt @@ -0,0 +1,9 @@ +Name:Intrusive Packbeast +ManaCost:4 W +Types:Creature Beast +PT:3/3 +K:Vigilance +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ When CARDNAME enters the battlefield, tap up to two target creatures your opponents control. +SVar:TrigTap:DB$Tap | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature your opponent controls +SVar:PlayMain1:TRUE +Oracle:Vigilance\nWhen Intrusive Packbeast enters the battlefield, tap up to two target creatures your opponents control. diff --git a/forge-gui/res/cardsfolder/upcoming/ironshell_beetle.txt b/forge-gui/res/cardsfolder/upcoming/ironshell_beetle.txt new file mode 100644 index 00000000000..61ddcf70609 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ironshell_beetle.txt @@ -0,0 +1,7 @@ +Name:Ironshell Beetle +ManaCost:1 G +Types:Creature Insect +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPut | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on target creature. +SVar:TrigPut:DB$PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 +Oracle:When Ironshell Beetle enters the battlefield, put a +1/+1 counter on target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/kraul_swarm.txt b/forge-gui/res/cardsfolder/upcoming/kraul_swarm.txt new file mode 100644 index 00000000000..8eee72f857a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kraul_swarm.txt @@ -0,0 +1,9 @@ +Name:Kraul Swarm +ManaCost:4 B +Types:Creature Insect Warrior +PT:4/1 +K:Flying +A:AB$ ChangeZone | Cost$ 2 B Discard<1/Creature> | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to your hand. +SVar:DiscardMe:2 +SVar:AIPreference:DiscardCost$Card +Oracle:Flying\n{2}{B}, Discard a creature card: Return Kraul Swarm from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/leapfrog.txt b/forge-gui/res/cardsfolder/upcoming/leapfrog.txt new file mode 100644 index 00000000000..7a7ada2f5a2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/leapfrog.txt @@ -0,0 +1,7 @@ +Name:Leapfrog +ManaCost:2 U +Types:Creature Frog +PT:3/1 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Flying | CheckSVar$ X | SVarCompare$ GE1 | Description$ CARDNAME has flying as long as you've cast and instant or sorcery spell this turn. +SVar:X:Count$ThisTurnCast_Instant.YouCtrl,Sorcery.YouCtrl +Oracle:Leapfrog has flying as long as you've cast and instant or sorcery spell this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/mephitic_vapors.txt b/forge-gui/res/cardsfolder/upcoming/mephitic_vapors.txt new file mode 100644 index 00000000000..20328c8009e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mephitic_vapors.txt @@ -0,0 +1,6 @@ +Name:Mephitic Vapors +ManaCost:2 B +Types:Sorcery +A:SP$ PumpAll | Cost$ 2 B | ValidCards$ Creature | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True | Subability$ DBSurveil | SpellDescription$ All creatures get -1/-1 until end of turn. +SVar:DBSurveil:DB$ Surveil | Amount$ 2 +Oracle:All creatures get -1/-1 until end of turn.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/muse_drake.txt b/forge-gui/res/cardsfolder/upcoming/muse_drake.txt new file mode 100644 index 00000000000..a35750e3288 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/muse_drake.txt @@ -0,0 +1,8 @@ +Name:Muse Drake +ManaCost:3 U +Types:Creature Drake +PT:1/3 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 +Oracle:Flying\nWhen Muse Drake enters the battlefield, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/ornery_goblin.txt b/forge-gui/res/cardsfolder/upcoming/ornery_goblin.txt new file mode 100644 index 00000000000..8148ed2ce75 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ornery_goblin.txt @@ -0,0 +1,9 @@ +Name:Ornery Goblin +ManaCost:1 R +Types:Creature Goblin Warrior +PT:2/1 +T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Card.Self | Execute$ TrigDamageAttacker | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME deals 1 damage to that creature. +T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | Execute$ TrigDamageBlocker | Secondary$ True | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME deals 1 damage to that creature. +SVar:TrigDamageAttacker:DB$ DealDamage | Defined$ TriggeredAttackerLKICopy | NumDmg$ 1 +SVar:TrigDamageBlocker:DB$ DealDamage | Defined$ TriggeredBlockerLKICopy | NumDmg$ 1 +Oracle:Whenever Ornery Goblin blocks or becomes blocked by a creature, Ornery Goblin deals 1 damage to that creature. diff --git a/forge-gui/res/cardsfolder/upcoming/packs_favor.txt b/forge-gui/res/cardsfolder/upcoming/packs_favor.txt new file mode 100644 index 00000000000..58cf3859a4d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/packs_favor.txt @@ -0,0 +1,6 @@ +Name:Pack's Favor +ManaCost:2 G +Types:Instant +K:Convoke +A:SP$Pump | Cost$ 2 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 3 | NumDef$ 3 | SpellDescription$ Target creature gets +3/+3 until end of turn. +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nTarget creature gets +3/+3 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/pause_for_reflection.txt b/forge-gui/res/cardsfolder/upcoming/pause_for_reflection.txt new file mode 100644 index 00000000000..6e75ae1cc1f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pause_for_reflection.txt @@ -0,0 +1,6 @@ +Name:Pause for Reflection +ManaCost:2 G +Types:Instant +K:Convoke +A:SP$ Fog | Cost$ 2 G | SpellDescription$ CARDNAME deals all combat damage that would be dealt this turn. +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nPrecent all combat damage that would be dealt this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/pilfering_imp.txt b/forge-gui/res/cardsfolder/upcoming/pilfering_imp.txt new file mode 100644 index 00000000000..c9a0f15555a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pilfering_imp.txt @@ -0,0 +1,8 @@ +Name:Pilfering Imp +ManaCost:B +Types:Creature Imp +PT:1/1 +K:Flying +A:AB$ RevealHand | Cost$ 1 B T Sac<1/CARDNAME> | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | SpellDescription$ Target opponent reveals their hand. +SVar:RemRandomDeck:True +Oracle:Flying\n{1}{B}, {T}, Sacrifice Pilfering Imp: Target opponent reveals their hand diff --git a/forge-gui/res/cardsfolder/upcoming/pitiless_gorgon.txt b/forge-gui/res/cardsfolder/upcoming/pitiless_gorgon.txt new file mode 100644 index 00000000000..a27de35792c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pitiless_gorgon.txt @@ -0,0 +1,6 @@ +Name:Pitiless Gorgon +ManaCost:1 B/G B/G +Types:Creature Gorgon +PT:2/2 +K:Deathtouch +Oracle:Deathtouch diff --git a/forge-gui/res/cardsfolder/upcoming/portcullis_vine.txt b/forge-gui/res/cardsfolder/upcoming/portcullis_vine.txt new file mode 100644 index 00000000000..f150d1544be --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/portcullis_vine.txt @@ -0,0 +1,8 @@ +Name:Portcullis Vine +ManaCost:G +Types:Creature Plant Wall +PT:0/3 +K:Defender +A:AB$ Draw | Cost$ 2 T Sac<1/Creature.withDefender/creature with defender> | NumCards$ 1 | SpellDescription$ Draw a card. +SVar:AIPreference:SacCost$Creature.token+powerLE3+toughnessLE3,Creature.withDefender+cmcLE2+powerLE1 +Oracle:Defender\n{2}, {T}, Sacrifice a creature with defender: Draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/rampaging_monument.txt b/forge-gui/res/cardsfolder/upcoming/rampaging_monument.txt new file mode 100644 index 00000000000..82bd021bbef --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rampaging_monument.txt @@ -0,0 +1,10 @@ +Name:Rampaging Monument +ManaCost:4 +Types:Artifact Creature Cleric +PT:0/0 +K:Trample +K:etbCounter:P1P1:3 +T:Mode$ SpellCast | ValidCard$ Card.MultiColor | ValidActivatingPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a multicolored spell, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +SVar:BuffedBy:Card.MultiColor +Oracle:Trample\nRampaging Monument enters the battlefield with three +1/+1 counters on it.\nWhenever you cast a multicolored spell, put a +1/+1 counter on Rampaging Monument. diff --git a/forge-gui/res/cardsfolder/upcoming/rubblebelt_boar.txt b/forge-gui/res/cardsfolder/upcoming/rubblebelt_boar.txt new file mode 100644 index 00000000000..ae2dd95f562 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rubblebelt_boar.txt @@ -0,0 +1,8 @@ +Name:Rubblebelt Boar +ManaCost:3 R +Types:Creature Boar +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gets +2/+0 until end of turn. +SVar:TrigPump:DB$Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 +SVar:PlayMain1:TRUE +Oracle:When Rubblebelt Boar enters the battlefield, target creature gets +2/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/severed_strands.txt b/forge-gui/res/cardsfolder/upcoming/severed_strands.txt new file mode 100644 index 00000000000..1ee8c01646f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/severed_strands.txt @@ -0,0 +1,7 @@ +Name:Severed Strands +ManaCost:1 B +Types:Sorcery +A:SP$ GainLife | Cost$ 1 B Sac<1/Creature> | Defined$ You | LifeAmount$ X | SubAbility$ DBDestroy | References$ X | SpellDescription$ You gain life equal to that sacrificed creature's toughness. Destroy target creature an opponent controls. +SVar:DBDestroy:DB$ Destroy | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls. +SVar:X:RememberedLKI$CardToughness +Oracle:As an additional cost to cast this spell, sacrifice a creature.\nYou gain life equal to that sacrificed creature's toughness. Destroy target creature an opponent controls. diff --git a/forge-gui/res/cardsfolder/upcoming/silent_dart.txt b/forge-gui/res/cardsfolder/upcoming/silent_dart.txt new file mode 100644 index 00000000000..bc8f142bc7f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/silent_dart.txt @@ -0,0 +1,5 @@ +Name:Silent Dart +ManaCost:1 +Types:Artifact +A:AB$ DealDamage | Cost$ 4 T Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature. +Oracle:{4}, {T}, Sacrifice Silent Dart: It deals 3 damage to target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/skyline_scout.txt b/forge-gui/res/cardsfolder/upcoming/skyline_scout.txt new file mode 100644 index 00000000000..2df165fafc2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/skyline_scout.txt @@ -0,0 +1,7 @@ +Name:Skyline Scout +ManaCost:1 W +Types:Creature Human Scout +PT:2/1 +T:Mode$ Attacks | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, you may pay {1}{W}. If you do, it gains flying until end of turn. +SVar:TrigPump:AB$Pump | Cost$ 1 W | Defined$ Self | KW$ Flying +Oracle:Whenever Skyline Scout attacks, you may pay {1}{W}. If you do, it gains flying until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/smelt_war_minotaur.txt b/forge-gui/res/cardsfolder/upcoming/smelt_war_minotaur.txt new file mode 100644 index 00000000000..f15378a8998 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/smelt_war_minotaur.txt @@ -0,0 +1,9 @@ +Name:Smelt-War Minotaur +ManaCost:2 R +Types:Creature Minotaur Warrior +PT:2/3 +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast an instant or sorcery spell, target creature an opponent controls can't block this turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | KW$ HIDDEN CARDNAME can't block. | IsCurse$ True +SVar:BuffedBy:Instant,Sorcery +DeckHints:Type$Instant | Sorcery +Oracle:Whenever you cast an instant or sorcery spell, target creature an opponent controls can't block this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/spinal_centipede.txt b/forge-gui/res/cardsfolder/upcoming/spinal_centipede.txt new file mode 100644 index 00000000000..283e7f450f9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spinal_centipede.txt @@ -0,0 +1,7 @@ +Name:Spinal Centipede +ManaCost:2 B +Types:Creature Insect +PT:3/2 +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:When Spinal Centipede dies, put a +1/+1 counter on target creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/street_riot.txt b/forge-gui/res/cardsfolder/upcoming/street_riot.txt new file mode 100644 index 00000000000..7a4f295373f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/street_riot.txt @@ -0,0 +1,5 @@ +Name:Street Riot +ManaCost:4 R +Types:Enchantment +S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddPower$ 1 | AddKeyword$ Trample | Condition$ PlayerTurn | Description$ As long as it's your turn, creatures you control get +1/+0 and have trample. +Oracle:As long as it's your turn, creatures you control get +1/+0 and have trample. diff --git a/forge-gui/res/cardsfolder/upcoming/sworn_companions.txt b/forge-gui/res/cardsfolder/upcoming/sworn_companions.txt new file mode 100644 index 00000000000..3bb49830bc9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sworn_companions.txt @@ -0,0 +1,6 @@ +Name:Sworn Companions +ManaCost:2 W +Types:Sorcery +A:SP$ Token | TokenAmount$ 2 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +DeckHas:Ability$Token +Oracle:Creature two 1/1 white Soldier creature tokens with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/take_heart.txt b/forge-gui/res/cardsfolder/upcoming/take_heart.txt new file mode 100644 index 00000000000..66ba6f0263f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/take_heart.txt @@ -0,0 +1,7 @@ +Name:Take Heart +ManaCost:W +Types:Instant +A:SP$ Pump | Cost$ W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SubAbility$ DBGainLife | SpellDescription$ Target creature gets +2/+2 until end of turn. You gain 1 life for each attacking creature you control. +SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X +SVar:X:Count$Valid Creature.YouCtrl+attacking +Oracle:Target creature gets +2/+2 until end of turn. You gain 1 life for each attacking creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/tenth_district_guard.txt b/forge-gui/res/cardsfolder/upcoming/tenth_district_guard.txt new file mode 100644 index 00000000000..4fce4bf2e8e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tenth_district_guard.txt @@ -0,0 +1,8 @@ +Name:Tenth District Guard +ManaCost:1 W +Types:Creature Human Soldier +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gets +0/+1 until end of turn. +SVar:TrigPump:DB$Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDef$ +1 +SVar:PlayMain1:TRUE +Oracle:When Tenth District Guard enters the battlefield, target creature gets +0/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/torch_courier.txt b/forge-gui/res/cardsfolder/upcoming/torch_courier.txt new file mode 100644 index 00000000000..16c0dd5e27a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/torch_courier.txt @@ -0,0 +1,7 @@ +Name:Torch Courier +ManaCost:R +Types:Creature Goblin +PT:1/1 +K:Haste +A:AB$ Pump | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Haste | SpellDescription$ Another target creature gains haste until end of turn. +Oracle:Haste\nSacrifice Torch Courier: Another target creature gains haste until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/undercity_necrolisk.txt b/forge-gui/res/cardsfolder/upcoming/undercity_necrolisk.txt new file mode 100644 index 00000000000..dedd5a6ee84 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/undercity_necrolisk.txt @@ -0,0 +1,7 @@ +Name:Undercity Necrolisk +ManaCost:3 B +Types:Creature Zombie Lizard +PT:3/3 +A:AB$ PutCounter | Cost$ 1 Sac<1/Creature.Other/another creature> | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPump | SorcerySpeed$ True | SpellDescription$ Put a +1/+1 counter on CARDNAME. It gains menace until end of turn. Activate this ability only any time you could cast a sorcery. +SVar:DBPump:DB$ Pump | KW$ Menace | Defined$ Self +Oracle:{1}, Sacrifice another creature: Put a +1/+1 counter on Undercity Necrolisk. It gains menace until end of turn. Activate this ability only any time you could cast a sorcery. (It can't be blocked except by two or more creatures.) diff --git a/forge-gui/res/cardsfolder/upcoming/vedalken_mesmerist.txt b/forge-gui/res/cardsfolder/upcoming/vedalken_mesmerist.txt new file mode 100644 index 00000000000..2bc70445b36 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vedalken_mesmerist.txt @@ -0,0 +1,7 @@ +Name:Vedalken Mesmerist +ManaCost:1 U +Types:Creature Vedalken Wizard +PT:2/1 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, target creature an opponent controls gets -2/-0 until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumAtt$ -2 | IsCurse$ True +Oracle:Whenever Vedalken Mesmerist attacks, target creature an opponent controls gets -2/-0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/veiled_shade.txt b/forge-gui/res/cardsfolder/upcoming/veiled_shade.txt new file mode 100644 index 00000000000..9048c9909f7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/veiled_shade.txt @@ -0,0 +1,6 @@ +Name:Veiled Shade +ManaCost:2 B +Types:Creature Shade +PT:2/2 +A:AB$ Pump | Cost$ 1 B | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. +Oracle:{1}{B}: Veiled Shade gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/vicious_rumors.txt b/forge-gui/res/cardsfolder/upcoming/vicious_rumors.txt new file mode 100644 index 00000000000..c74b7df9ffa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vicious_rumors.txt @@ -0,0 +1,7 @@ +Name:Vicious Rumors +ManaCost:B +Types:Sorcery +A:SP$ DealDamage | Cost$ B | Defined$ Player.Opponent | NumDmg$ 1 | SubAbility$ DBMill | SpellDescription$ CARDNAME deals 1 damage to each opponent. Each opponent discards a card, then puts the top card of their library into their graveyard. You gain 1 life. +SVar:DBMill:DB$ Mill | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +Oracle:Vicious Rumors deals 1 damage to each opponent. Each opponent discards a card, then puts the top card of their library into their graveyard. You gain 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/vigorspore_wurm.txt b/forge-gui/res/cardsfolder/upcoming/vigorspore_wurm.txt new file mode 100644 index 00000000000..35007ee63e5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vigorspore_wurm.txt @@ -0,0 +1,10 @@ +Name:Vigorspore Wurm +ManaCost:5 G +Types:Creature Wurm +PT:6/4 +K:CantBeBlockedByAmount GT1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Undergrowth - When CARDNAME enters the battlefield, target creature gains vigilance and gets +X/+X until end of turn, where X is the number of creature cards in your graveyard. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ X | NumDef$ X | References$ X +SVar:X:Count$TypeInYourYard.Creature +SVar:PlayMain1:TRUE +Oracle:Undergrowth — When Vigorspore Wurm enters the battlefield, target creature gains vigilance and gets +X/+X until end of turn, where X is the number of creature cards in your graveyard.\nVigorspore Wurm can't be blocked by more than one creature. diff --git a/forge-gui/res/cardsfolder/upcoming/wild_ceratok.txt b/forge-gui/res/cardsfolder/upcoming/wild_ceratok.txt new file mode 100644 index 00000000000..ae2f4292c5e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wild_ceratok.txt @@ -0,0 +1,5 @@ +Name:Wild Ceratok +ManaCost:3 G +Types:Creature Rhino +PT:4/3 +Oracle: diff --git a/forge-gui/res/cardsfolder/upcoming/wishcoin_crab.txt b/forge-gui/res/cardsfolder/upcoming/wishcoin_crab.txt new file mode 100644 index 00000000000..cb52e29b786 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wishcoin_crab.txt @@ -0,0 +1,5 @@ +Name:Wishcoin Crab +ManaCost:3 U +Types:Creature Crab +PT:2/5 +Oracle: From 80ed37033b473e4bae5bf9b0b0ee0c0831bd8f3e Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 19 Sep 2018 20:27:45 +0100 Subject: [PATCH 819/841] Verdani Shieldmate --- forge-gui/res/cardsfolder/upcoming/vernadi_shieldmate.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/vernadi_shieldmate.txt diff --git a/forge-gui/res/cardsfolder/upcoming/vernadi_shieldmate.txt b/forge-gui/res/cardsfolder/upcoming/vernadi_shieldmate.txt new file mode 100644 index 00000000000..6eebba7f0b0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vernadi_shieldmate.txt @@ -0,0 +1,6 @@ +Name:Vernadi Shieldmate +ManaCost:1 G/W +Types:Creature Human Soldier +PT:2/2 +K:Vigilance +Oracle:Vigilance From 64907dda5c8ad7fed18d9bf4953466a417331516 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 19 Sep 2018 20:53:33 +0100 Subject: [PATCH 820/841] Final GRN editions file --- forge-gui/res/editions/Guilds of Ravnica.txt | 80 ++++++++++++++++++-- 1 file changed, 74 insertions(+), 6 deletions(-) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 2617d02ba12..e428febec58 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -9,23 +9,38 @@ Type=Expansion [cards] 1 C Blade Instructor 2 R Bounty Agent +3 C Candlelight Vigil 4 R Citywide Bust +5 C Collar the Culprit 6 U Conclave Tribunal +7 U Crush Contraband +8 R Dawn of Hope +9 U Demotion 10 M Divine Visitation +11 U Flight of Equenauts 12 U Gird for Battle 13 U Haazda Marshal 14 C Healer's Hawk 15 C Hunted Witness -16 C Inspiring Unicorn +16 U Inspiring Unicorn +17 C Intrusive Packbeast 18 C Ledev Guardian 19 R Light of the Legion 20 C Loxodon Restorer +21 C Luminous Bonds 22 C Parhelion Patrol +23 C Righteous Blow 24 U Roc Charger +25 C Skyline Scout 26 U Sunhome Stalwart +27 C Sworn Companions +28 C Take Heart +29 C Tenth District Guard 30 R Venerated Loxodon +31 C Capture Sphere 32 U Chemister's Insight 33 U Citywatch Sphinx +34 C Dazzling Lights 35 C Devious Cover-up 36 C Dimir Informant 37 C Disdainful Stroke @@ -33,72 +48,120 @@ Type=Expansion 39 R Drowned Secrets 40 U Enhanced Surveillance 41 U Guild Summit +42 C Leapfrog 43 C Maximize Altitude 44 R Mission Briefing 45 U Murmuring Mystic +46 C Muse Drake 47 R Narcomoeba 48 U Nightveil Sprite 49 R Omnispell Adept 50 C Passwall Adept 51 R Quasiduplicate 52 C Radical Idea +53 U Selective Snare 54 U Sinister Sabotage 55 U Thoughtbound Phantasm 56 C Unexplained Disappearance +57 C Vedalken Mesmerist +58 C Wall of Mist 59 C Watcher in the Mist +60 C Wishcoin Crab +61 C Barrier of Bones +62 C Bartizan Bats 63 R Blood Operative +64 C Burglar Rat +65 C Child of Night 66 U Creeping Chill +67 C Dead Weight 68 C Deadly Visit 69 M Doom Whisperer +70 C Douser of Lights 71 R Gruesome Menagerie +72 C Hired Poisoner +73 U Kraul Swarm 74 U Lotleth Giant 75 R Mausoleum Secrets +76 C Mephitic Vapors 77 R Midnight Reaper 78 C Moodmark Painter 79 U Necrotic Wound 80 C Never Happened +81 U Pilfering Imp +82 U Plaguecrafter 83 U Price of Fame 84 R Ritual of Soot +85 C Severed Strands +86 C Spinal Centipede +87 U Undercity Necrolisk +88 C Veiled Shade +89 C Vicious Rumors 90 U Whispering Snitch 91 M Arclight Phoenix 92 C Barging Sergeant 93 U Book Devourer 94 C Command the Storm +95 C Cosmotronic Wave 96 C Direct Current -97 C Electrostatic Field +97 U Electrostatic Field 98 R Erratic Cyclops 99 R Experimental Frenzy +100 C Fearless Halberdier +101 C Fire Urchin 102 U Goblin Banneret 103 U Goblin Cratermaker +104 C Goblin Locksmith +105 C Gravitic Punch +106 U Hellkite Whelp 107 U Inescapable Blaze 108 U Lava Coil 109 R Legion Warboss +110 C Maniacal Rage 111 C Maximize Velocity +112 C Ornery Goblin 113 R Risk Factor +114 C Rubblebelt Boar 115 R Runaway Steam-Kin +116 U Smelt-War Minotaur +117 U Street Riot +118 C Sure Strike +119 C Torch Courier 120 C Wojek Bodyguard 121 U Affectionate Indrik 122 U Arboretum Elemental 123 R Beast Whisperer +124 R Bounty of Might 125 U Circuitous Route +126 C Crushing Canopy +127 C Devkarin Dissident 128 U District Guide 129 C Generous Stray 130 U Golgari Raiders +131 U Grappling Sundew 132 R Hatchery Spider -134 C Kraul Foragers +133 C Hitchclaw Recluse +134 C Ironshell Beetle +135 C Kraul Foragers 136 U Kraul Harpooner 137 U Might of the Masses 138 M Nullhide Ferox +139 C Pack's Favor +140 C Pause for Reflection 141 R Pelt Collector +142 C Portcullis Vine +143 C Prey Upon 144 C Siege Wurm 145 U Sprouting Renewal +146 C Urban Utopia +147 C Vigorspore Wurm 148 R Vivid Revival 149 C Wary Okapi +150 C Wild Ceratok 151 C Artful Takedown 152 R Assassin's Trophy 153 M Aurelia, Exemplar of Justice 154 U Beacon Bolt -155 U Boltsplicer Mage +155 U Beamsplitter Mage 156 U Boros Challenger 157 R Camaraderie 158 C Centaur Peacemaker @@ -112,7 +175,7 @@ Type=Expansion 166 U Dimir Spybug 167 U Disinformation Campaign 168 R Emmara, Soul of the Accord -169 C \Ancient Trooper\ +169 C Erstwhile Trooper 170 R Etrata, the Silencer 171 R Firemind's Research 172 C Garrison Sergeant @@ -161,6 +224,8 @@ Type=Expansion 215 U Worldsoul Colossus 216 C Fresh-Faced Recruit 217 C Piston-Fist Cyclops +218 C Pitiless Gorgon +219 C Vernadi Shieldmate 220 C Whisper Agent 221 R Assure // Assemble 222 R Connive // Concoct @@ -173,13 +238,16 @@ Type=Expansion 229 R Response // Resurgence 230 U Status // Statue 231 C Boros Locket +232 R Chamber Sentry 233 R Chromatic Lantern 234 C Dimir Locket -235 U Gargoyle Guardian +235 U Gatekeeper Gargoyle 236 U Glaive of the Guildpact 237 C Golgari Locket 238 C Izzet Locket +239 U Rampaging Monument 240 C Selesnya Locket +241 U Silent Dart 242 U Wand of Vertebrae 243 C Boros Guildgate 244 C Boros Guildgate From a69cdf37ae650305b1d8c8397f14ee9b7eaa5841 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 19 Sep 2018 22:32:38 +0100 Subject: [PATCH 821/841] First draft of GRN blockdata and draft rankings --- forge-gui/res/blockdata/blocks.txt | 3 +- forge-gui/res/blockdata/boosterboxes.txt | 3 +- forge-gui/res/blockdata/fatpacks.txt | 1 + forge-gui/res/blockdata/printsheets.txt | 22 ++ forge-gui/res/draft/rankings.txt | 255 +++++++++++++++++++ forge-gui/res/editions/Guilds of Ravnica.txt | 2 + 6 files changed, 284 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/blockdata/blocks.txt b/forge-gui/res/blockdata/blocks.txt index 9b11932a0da..88653e50acb 100644 --- a/forge-gui/res/blockdata/blocks.txt +++ b/forge-gui/res/blockdata/blocks.txt @@ -75,4 +75,5 @@ Ixalan, 3/6/XLN, XLN RIX Iconic Masters, 3/6/XLN, IMA Masters 25, 3/6/XLN, A25 Dominaria, 3/6/DOM, DOM -Core Set 2019, 3/6/M19, M19 \ No newline at end of file +Core Set 2019, 3/6/M19, M19 +Guilds of Ravnica, 3/6/GRN, GRN \ No newline at end of file diff --git a/forge-gui/res/blockdata/boosterboxes.txt b/forge-gui/res/blockdata/boosterboxes.txt index 020e30e3c9f..2762a984941 100644 --- a/forge-gui/res/blockdata/boosterboxes.txt +++ b/forge-gui/res/blockdata/boosterboxes.txt @@ -102,4 +102,5 @@ RIX: 36 Boosters A25: 24 Boosters DOM: 36 Boosters BBD: 36 Boosters -M19: 36 Boosters \ No newline at end of file +M19: 36 Boosters +GRN: 36 Boosters \ No newline at end of file diff --git a/forge-gui/res/blockdata/fatpacks.txt b/forge-gui/res/blockdata/fatpacks.txt index c731e4b0a1f..1135e24cba5 100644 --- a/forge-gui/res/blockdata/fatpacks.txt +++ b/forge-gui/res/blockdata/fatpacks.txt @@ -69,3 +69,4 @@ XLN: 10 Boosters, 80 BasicLands RIX: 10 Boosters, 80 BasicLands DOM: 10 Boosters, 80 BasicLands M19: 10 Boosters, 80 BasicLands +GRN: 10 Boosters, 80 BasicLands diff --git a/forge-gui/res/blockdata/printsheets.txt b/forge-gui/res/blockdata/printsheets.txt index d545d826b32..5b328d7170a 100644 --- a/forge-gui/res/blockdata/printsheets.txt +++ b/forge-gui/res/blockdata/printsheets.txt @@ -1384,3 +1384,25 @@ Woodland Stream 14 Mountain|M19 14 Plains|M19 14 Swamp|M19 + +[GRN Lands] +10 Golgari Guildgate|GRN +10 Izzet Guildgate|GRN +10 Selesnya Guildgate|GRN +10 Dimir Guildgate|GRN +10 Boros Guildgate|GRN +5 Forest|GRN +5 Island|GRN +5 Mountain|GRN +5 Plains|GRN +5 Swamp|GRN + +[GRN Secret Cards] +Ral, Caller of Storms +Ral's Dispersal +Ral's Staticaster +Vraska, Regal Gorgon +Attendant of Vraska +Vraska's Stoneglare +Impervious Greatwurm + diff --git a/forge-gui/res/draft/rankings.txt b/forge-gui/res/draft/rankings.txt index e2956821b57..f5db72c1884 100644 --- a/forge-gui/res/draft/rankings.txt +++ b/forge-gui/res/draft/rankings.txt @@ -1,4 +1,259 @@ //Rank|Name|Rarity|Set +#1|Doom Whisperer|M|GRN +#2|Aurelia, Exemplar of Justice|M|GRN +#3|Light of the Legion|R|GRN +#4|Dream Eater|M|GRN +#5|March of the Multitudes|M|GRN +#6|Vraska, Golgari Queen|M|GRN +#7|Assassin's Trophy|R|GRN +#8|Underrealm Lich|M|GRN +#9|Niv-Mizzet, Parun|R|GRN +#10|Trostani Discordant|M|GRN +#11|Status Statue|U|GRN +#12|Price of Fame|U|GRN +#13|Conclave Tribunal|U|GRN +#14|Izoni, Thousand-Eyed|R|GRN +#15|Lava Coil|U|GRN +#16|Dawn of Hope|R|GRN +#17|Legion Warboss|R|GRN +#18|Find|R|GRN +#19|Integrity Intervention|U|GRN +#20|Justice Strike|U|GRN +#21|Tajic, Legion's Edge|R|GRN +#22|Pelt Collector|R|GRN +#23|Ral, Izzet Viceroy|M|GRN +#24|Emmara, Soul of the Accord|R|GRN +#25|Swiftblade Vindicator|R|GRN +#26|Assure|R|GRN +#27|Chamber Sentry|R|GRN +#28|Bounty of Might|R|GRN +#29|Nightveil Predator|U|GRN +#30|Venerated Loxodon|R|GRN +#31|Crackling Drake|U|GRN +#32|Etrata, the Silencer|R|GRN +#33|Nullhide Ferox|M|GRN +#34|Golgari Findbroker|U|GRN +#35|Knight of Autumn|R|GRN +#36|Conclave Cavalier|U|GRN +#37|Thief of Sanity|R|GRN +#38|Response|R|GRN +#39|Deafening Clarion|R|GRN +#40|Truefire Captain|U|GRN +#41|Deadly Visit|C|GRN +#42|Midnight Reaper|R|GRN +#43|Lazav, the Multifarious|M|GRN +#44|Boros Challenger|U|GRN +#45|Ritual of Soot|R|GRN +#46|Rampaging Monument|U|GRN +#47|Luminous Bonds|C|GRN +#48|Chemister's Insight|U|GRN +#49|Artful Takedown|C|GRN +#50|Beast Whisperer|R|GRN +#51|Expansion|R|GRN +#52|Affectionate Indrik|U|GRN +#53|Connive|R|GRN +#54|Hatchery Spider|R|GRN +#55|Charnel Troll|R|GRN +#56|Rosemane Centaur|C|GRN +#57|Hypothesizzle|C|GRN +#58|Arclight Phoenix|M|GRN +#59|Swarm Guildmage|U|GRN +#60|House Guildmage|U|GRN +#61|League Guildmage|U|GRN +#62|Legion Guildmage|U|GRN +#63|Glowspore Shaman|U|GRN +#64|Wee Dragonauts|U|GRN +#65|Kraul Harpooner|U|GRN +#66|Gravitic Punch|C|GRN +#67|Dead Weight|C|GRN +#68|District Guide|U|GRN +#69|Command the Storm|C|GRN +#70|Inescapable Blaze|U|GRN +#71|Conclave Guildmage|U|GRN +#72|Ledev Champion|U|GRN +#73|Discovery|U|GRN +#74|Roc Charger|U|GRN +#75|Citywide Bust|R|GRN +#76|Plaguecrafter|U|GRN +#77|Camaraderie|R|GRN +#78|Hired Poisoner|C|GRN +#79|Capture Sphere|C|GRN +#80|Firemind's Research|R|GRN +#81|Quasiduplicate|R|GRN +#82|Arboretum Elemental|U|GRN +#83|Unexplained Disappearance|C|GRN +#84|Sunhome Stalwart|U|GRN +#85|Chromatic Lantern|R|GRN +#86|Goblin Cratermaker|U|GRN +#87|Notion Rain|C|GRN +#88|Invert|U|GRN +#89|Erratic Cyclops|R|GRN +#90|Citywatch Sphinx|U|GRN +#91|Skyknight Legionnaire|C|GRN +#92|Watcher in the Mist|C|GRN +#93|Dimir Spybug|U|GRN +#94|Siege Wurm|C|GRN +#95|Risk Factor|R|GRN +#96|Flower|U|GRN +#97|Inspiring Unicorn|U|GRN +#98|Prey Upon|C|GRN +#99|Severed Strands|C|GRN +#100|Kraul Swarm|U|GRN +#101|Demotion|U|GRN +#102|Murmuring Mystic|U|GRN +#103|Healer's Hawk|C|GRN +#104|Direct Current|C|GRN +#105|Nightveil Sprite|U|GRN +#106|Darkblade Agent|C|GRN +#107|Blood Operative|R|GRN +#108|Swathcutter Giant|U|GRN +#109|Loxodon Restorer|C|GRN +#110|Sprouting Renewal|U|GRN +#111|Beacon Bolt|U|GRN +#112|Undercity Uprising|C|GRN +#113|Flight of Equenauts|U|GRN +#114|Experimental Frenzy|R|GRN +#115|Undercity Necrolisk|U|GRN +#116|Selective Snare|U|GRN +#117|Collar the Culprit|C|GRN +#118|Sacred Foundry|R|GRN +#119|Watery Grave|R|GRN +#120|Temple Garden|R|GRN +#121|Overgrown Tomb|R|GRN +#122|Steam Vents|R|GRN +#123|Dimir Informant|C|GRN +#124|Runaway Steam-Kin|R|GRN +#125|Ionize|R|GRN +#126|Garrison Sergeant|C|GRN +#127|Hunted Witness|C|GRN +#128|Disinformation Campaign|U|GRN +#129|Piston-Fist Cyclops|C|GRN +#130|Parhelion Patrol|C|GRN +#131|Join Shields|U|GRN +#132|Gird for Battle|U|GRN +#133|Gatekeeper Gargoyle|U|GRN +#134|Drowned Secrets|R|GRN +#135|Hellkite Whelp|U|GRN +#136|Spinal Centipede|C|GRN +#137|Burglar Rat|C|GRN +#138|Righteous Blow|C|GRN +#139|Golgari Guildgate|C|GRN +#140|Izzet Guildgate|C|GRN +#141|Selesnya Guildgate|C|GRN +#142|Dimir Guildgate|C|GRN +#143|Boros Guildgate|C|GRN +#144|Thought Erasure|U|GRN +#145|Necrotic Wound|U|GRN +#146|Guild Summit|U|GRN +#147|Whispering Snitch|U|GRN +#148|Vivid Revival|R|GRN +#149|Guildmages' Forum|R|GRN +#150|Molderhulk|U|GRN +#151|Gruesome Menagerie|R|GRN +#152|Centaur Peacemaker|C|GRN +#153|Thoughtbound Phantasm|U|GRN +#154|Ochran Assassin|U|GRN +#155|Circuitous Route|U|GRN +#156|Lotleth Giant|U|GRN +#157|Book Devourer|U|GRN +#158|Worldsoul Colossus|U|GRN +#159|Haazda Marshal|U|GRN +#160|Erstwhile Trooper|C|GRN +#161|Might of the Masses|U|GRN +#162|Wild Ceratok|C|GRN +#163|Ironshell Beetle|C|GRN +#164|Smelt-Ward Minotaur|U|GRN +#165|Cosmotronic Wave|C|GRN +#166|Douser of Lights|C|GRN +#167|Sworn Companions|C|GRN +#168|Intrusive Packbeast|C|GRN +#169|Sinister Sabotage|U|GRN +#170|Barging Sergeant|C|GRN +#171|Hammer Dropper|C|GRN +#172|Goblin Electromancer|C|GRN +#173|Sumala Woodshaper|C|GRN +#174|Bounty Agent|R|GRN +#175|Blade Instructor|C|GRN +#176|Gateway Plaza|C|GRN +#177|Disdainful Stroke|C|GRN +#178|Goblin Banneret|U|GRN +#179|Wojek Bodyguard|C|GRN +#180|Enhanced Surveillance|U|GRN +#181|Ledev Guardian|C|GRN +#182|Beamsplitter Mage|U|GRN +#183|Generous Stray|C|GRN +#184|Vernadi Shieldmate|C|GRN +#185|Pitiless Gorgon|C|GRN +#186|Vigorspore Wurm|C|GRN +#187|Pack's Favor|C|GRN +#188|Hitchclaw Recluse|C|GRN +#189|Sure Strike|C|GRN +#190|Rubblebelt Boar|C|GRN +#191|Ornery Goblin|C|GRN +#192|Fire Urchin|C|GRN +#193|Pilfering Imp|U|GRN +#194|Bartizan Bats|C|GRN +#195|Vedalken Mesmerist|C|GRN +#196|Muse Drake|C|GRN +#197|Leapfrog|C|GRN +#198|Skyline Scout|C|GRN +#199|Radical Idea|C|GRN +#200|Moodmark Painter|C|GRN +#201|Fresh-Faced Recruit|C|GRN +#202|Whisper Agent|C|GRN +#203|Golgari Raiders|U|GRN +#204|Mission Briefing|R|GRN +#205|Chance for Glory|M|GRN +#206|Kraul Foragers|C|GRN +#207|Rhizome Lurcher|C|GRN +#208|Electrostatic Field|U|GRN +#209|Street Riot|U|GRN +#210|Fearless Halberdier|C|GRN +#211|Veiled Shade|C|GRN +#212|Child of Night|C|GRN +#213|Wishcoin Crab|C|GRN +#214|Tenth District Guard|C|GRN +#215|Take Heart|C|GRN +#216|Devkarin Dissident|C|GRN +#217|Narcomoeba|R|GRN +#218|Sonic Assault|C|GRN +#219|Wary Okapi|C|GRN +#220|Izzet Locket|C|GRN +#221|Selesnya Locket|C|GRN +#222|Golgari Locket|C|GRN +#223|Dimir Locket|C|GRN +#224|Boros Locket|C|GRN +#225|Passwall Adept|C|GRN +#226|Omnispell Adept|R|GRN +#227|Wand of Vertebrae|U|GRN +#228|Divine Visitation|M|GRN +#229|Mnemonic Betrayal|M|GRN +#230|Urban Utopia|C|GRN +#231|Wall of Mist|C|GRN +#232|Dazzling Lights|C|GRN +#233|Candlelight Vigil|C|GRN +#234|Mausoleum Secrets|R|GRN +#235|Glaive of the Guildpact|U|GRN +#236|Maximize Velocity|C|GRN +#237|Goblin Locksmith|C|GRN +#238|Grappling Sundew|U|GRN +#239|Crushing Canopy|C|GRN +#240|Torch Courier|C|GRN +#241|Maximize Altitude|C|GRN +#242|Never Happened|C|GRN +#243|Thousand-Year Storm|M|GRN +#244|Silent Dart|U|GRN +#245|Portcullis Vine|C|GRN +#246|Mephitic Vapors|C|GRN +#247|Crush Contraband|U|GRN +#248|Barrier of Bones|C|GRN +#249|Devious Cover-Up|C|GRN +#250|Maniacal Rage|C|GRN +#251|Pause for Reflection|C|GRN +#252|Vicious Rumors|C|GRN +#253|Creeping Chill|U|GRN +#254|Unmoored Ego|R|GRN +//Rank|Name|Rarity|Set #1|Chromium, the Mutable|M|M19 #2|Palladia-Mors, the Ruiner|M|M19 #3|Tezzeret, Artifice Master|M|M19 diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index e428febec58..e2b48bce09d 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -5,6 +5,8 @@ Name=Guilds of Ravnica Code2=GRN MciCode=grn Type=Expansion +BoosterCovers=5 +Booster=10 Common:!fromSheet("GRN Secret Cards"), 3 Uncommon:!fromSheet("GRN Secret Cards"), 1 RareMythic:!fromSheet("GRN Secret Cards"), 1 fromSheet("GRN Lands") [cards] 1 C Blade Instructor From 8a0fc39d16d8f4d545f9f738717f74cf2187e9a8 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 19 Sep 2018 22:40:12 +0100 Subject: [PATCH 822/841] Fixed dazzling lights --- forge-gui/res/cardsfolder/upcoming/dazzling_lights.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/dazzling_lights.txt b/forge-gui/res/cardsfolder/upcoming/dazzling_lights.txt index 3ba993aeef4..22111dd75c1 100644 --- a/forge-gui/res/cardsfolder/upcoming/dazzling_lights.txt +++ b/forge-gui/res/cardsfolder/upcoming/dazzling_lights.txt @@ -2,5 +2,5 @@ Name:Dazzling Lights ManaCost:U Types:Instant A:SP$ Pump | Cost$ U | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -3 | IsCurse$ True | Subability$ DBSurveil | SpellDescription$ Target creature gets -3/-0 until end of turn. -Var:DBSurveil:DB$ Surveil | Defined$ You | Amount$ 2 +SVar:DBSurveil:DB$ Surveil | Defined$ You | Amount$ 2 Oracle:Target creature gets -3/-0 until end of turn.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) From 0f8d711adf1fb9aba3a878f5e613687669ceef31 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 19 Sep 2018 22:41:57 +0100 Subject: [PATCH 823/841] Fixed sworn companions missing cost --- forge-gui/res/cardsfolder/upcoming/sworn_companions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/sworn_companions.txt b/forge-gui/res/cardsfolder/upcoming/sworn_companions.txt index 3bb49830bc9..3fa4f4ac275 100644 --- a/forge-gui/res/cardsfolder/upcoming/sworn_companions.txt +++ b/forge-gui/res/cardsfolder/upcoming/sworn_companions.txt @@ -1,6 +1,6 @@ Name:Sworn Companions ManaCost:2 W Types:Sorcery -A:SP$ Token | TokenAmount$ 2 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +A:SP$ Token | Cost$ 2 W | TokenAmount$ 2 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink DeckHas:Ability$Token Oracle:Creature two 1/1 white Soldier creature tokens with lifelink. From 3ceec24a866479cd0e2fa87d155273edc82be0cd Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 19 Sep 2018 22:44:41 +0100 Subject: [PATCH 824/841] Added anyplayer to Nullhide Ferox --- forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt b/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt index 2809732e475..feb90b4637a 100644 --- a/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt +++ b/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt @@ -4,7 +4,7 @@ Types:Creature Beast PT:6/6 K:Hexproof S:Mode$ CantBeCast | ValidCard$ Card.nonCreature | Caster$ You | Description$ You can't cast noncreature spells. -A:AB$ Animate | Cost$ 2 | Defined$ Self | RemoveAllAbilities$ True | AILogic$ Curse | SpellDescription$ CARDNAME loses all abilities until end of turn. Any player may activate this ability. +A:AB$ Animate | Cost$ 2 | Defined$ Self | RemoveAllAbilities$ True | AnyPlayer$ True | AILogic$ Curse | SpellDescription$ CARDNAME loses all abilities until end of turn. Any player may activate this ability. R:Event$ Discard | ActiveZones$ Hand | ValidCard$ Card.Self | ValidSource$ Card.OppCtrl | ReplaceWith$ SurpriseETB | DiscardFromEffect$ True | Description$ If a spell or ability an opponent controls causes you to discard CARDNAME, put it onto the battlefield instead of putting it into your graveyard. SVar:SurpriseETB:DB$ ChangeZone | DefinedPlayer$ ReplacedPlayer | Defined$ ReplacedCard | Origin$ Hand | Destination$ Battlefield SVar:DiscardMeByOpp:2 From 54f1fdb453ebf85271395b2c3fdc283c69764ef1 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Wed, 19 Sep 2018 23:07:27 +0100 Subject: [PATCH 825/841] Update to Pilfering Imp (cherry picked from commit 78965c1) --- forge-gui/res/cardsfolder/upcoming/pilfering_imp.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/pilfering_imp.txt b/forge-gui/res/cardsfolder/upcoming/pilfering_imp.txt index c9a0f15555a..fb9e8aafba0 100644 --- a/forge-gui/res/cardsfolder/upcoming/pilfering_imp.txt +++ b/forge-gui/res/cardsfolder/upcoming/pilfering_imp.txt @@ -3,6 +3,5 @@ ManaCost:B Types:Creature Imp PT:1/1 K:Flying -A:AB$ RevealHand | Cost$ 1 B T Sac<1/CARDNAME> | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | SpellDescription$ Target opponent reveals their hand. -SVar:RemRandomDeck:True -Oracle:Flying\n{1}{B}, {T}, Sacrifice Pilfering Imp: Target opponent reveals their hand +A:AB$ Discard | Cost$ 1 B T Sac<1/CARDNAME> | ValidTgts$ Player | Mode$ RevealYouChoose | DiscardValid$ Card.nonLand | NumCards$ 1 | SorcerySpeed$ True | SpellDescription$ Target player reveals their hand. You choose a nonland card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. +Oracle:Flying\n{1}{B}, {T}, Sacrifice Pilfering Imp: Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. \ No newline at end of file From b6b270f979aa3f48fabbe98e47fb05b8d86474e6 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 20 Sep 2018 08:33:08 +0100 Subject: [PATCH 826/841] Removed duplicate card --- forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt diff --git a/forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt b/forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt deleted file mode 100644 index 135bb668e3f..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt +++ /dev/null @@ -1,5 +0,0 @@ -Name:Govern the Storm -ManaCost:4 R -Types:Instant -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature. -Oracle:Govern the Storm deals 5 damage to target creature. From 3b2fd67257c30174467d7517ab2b72797685d4b1 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 20 Sep 2018 08:34:41 +0100 Subject: [PATCH 827/841] Removed duplicate card --- forge-gui/res/cardsfolder/upcoming/gargoyle_guardian.txt | 9 --------- .../res/cardsfolder/upcoming/gatekeeper_gargoyle.txt | 1 + 2 files changed, 1 insertion(+), 9 deletions(-) delete mode 100644 forge-gui/res/cardsfolder/upcoming/gargoyle_guardian.txt diff --git a/forge-gui/res/cardsfolder/upcoming/gargoyle_guardian.txt b/forge-gui/res/cardsfolder/upcoming/gargoyle_guardian.txt deleted file mode 100644 index 7e29ca15f99..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/gargoyle_guardian.txt +++ /dev/null @@ -1,9 +0,0 @@ -Name:Gargoyle Guardian -ManaCost:6 -Types:Artifact Creature Gargoyle -PT:3/3 -K:Flying -K:etbCounter:P1P1:X:no Condition:CARDNAME enters the battlefield with a +1/+1 counter on it for each Gate you control. -SVar:X:Count$Valid Gate.YouCtrl -SVar:NeedsToPlayVar:X GE1 -Oracle:Flying\nGargoyle Guardian enters the battlefield with a +1/+1 counter on it for each Gate you control. diff --git a/forge-gui/res/cardsfolder/upcoming/gatekeeper_gargoyle.txt b/forge-gui/res/cardsfolder/upcoming/gatekeeper_gargoyle.txt index 6c1dd7e36e4..1dac11407ca 100644 --- a/forge-gui/res/cardsfolder/upcoming/gatekeeper_gargoyle.txt +++ b/forge-gui/res/cardsfolder/upcoming/gatekeeper_gargoyle.txt @@ -6,4 +6,5 @@ K:Flying K:etbCounter:P1P1:X:no Condition:CARDNAME enters the battlefield with a +1/+1 counter on it for each Gate you control. SVar:X:Count$Valid Gate.YouCtrl DeckHints:Type$Gate +SVar:NeedsToPlayVar:X GE1 Oracle:Flying\nGargoyle Guardian enters the battlefield with a +1/+1 counter on it for each Gate you control. From 3674ebff1b14a10b8a245e3675d78c0b1b085eba Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 20 Sep 2018 12:48:52 +0100 Subject: [PATCH 828/841] Fix knight of autumn ETB Trigger --- forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt b/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt index 8d5bbbafc81..bb0ddae7b2d 100644 --- a/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt +++ b/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt @@ -2,7 +2,8 @@ Name:Knight of Autumn ManaCost:1 G W Types:Creature Dryad Knight PT:2/1 -A:SP$ Charm | Cost$ 1 R W | Choices$ DBPump,DBDestroy,DBGainLife +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigCharm | TriggerDescription$ When CARDNAME enters the battlefield, choose one —\n• Put two +1/+1 counters on Knight of Autumn.\n• Destroy target artifact or enchantment.\n• You gain 4 life. +SVar:TrigCharm:DB$ Charm | Cost$ 1 R W | Choices$ DBPump,DBDestroy,DBGainLife SVar:DBPump:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 2 | SpellDescription$ Put two +1/+1 counters on CARDNAME. SVar:DBDestroy:DB$ Destroy | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment. SVar:DBGainLife:DB$ GainLife | LifeAmount$ 4 | SpellDescription$ You gain 4 life. From 2cd2ae6968bede8cfe215fca782528bac50f89cf Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 20 Sep 2018 12:55:07 +0100 Subject: [PATCH 829/841] Fix Devious Cover-Up name --- forge-gui/res/cardsfolder/upcoming/devious_cover_up.txt | 2 +- forge-gui/res/editions/Guilds of Ravnica.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/devious_cover_up.txt b/forge-gui/res/cardsfolder/upcoming/devious_cover_up.txt index 546f74606b9..59d20e7bc9b 100644 --- a/forge-gui/res/cardsfolder/upcoming/devious_cover_up.txt +++ b/forge-gui/res/cardsfolder/upcoming/devious_cover_up.txt @@ -1,4 +1,4 @@ -Name:Devious Cover-up +Name:Devious Cover-Up ManaCost:2 U U Types:Instant A:SP$ Counter | Cost$ 2 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Destination$ Exile | SubAbility$ DBChangeZone | SpellDescription$ Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may shuffle up to four target cards from your graveyard into your library. diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index e2b48bce09d..6167ea0b2e6 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -43,7 +43,7 @@ Booster=10 Common:!fromSheet("GRN Secret Cards"), 3 Uncommon:!fromSheet("GRN Sec 32 U Chemister's Insight 33 U Citywatch Sphinx 34 C Dazzling Lights -35 C Devious Cover-up +35 C Devious Cover-Up 36 C Dimir Informant 37 C Disdainful Stroke 38 M Dream Eater From 57a24ae6974b5c57a5da50d0e134bc4e1554402a Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 20 Sep 2018 13:01:19 +0100 Subject: [PATCH 830/841] Fixe smelt-ward minotaur name --- .../{smelt_war_minotaur.txt => smelt_ward_minotaur.txt} | 2 +- forge-gui/res/editions/Guilds of Ravnica.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename forge-gui/res/cardsfolder/upcoming/{smelt_war_minotaur.txt => smelt_ward_minotaur.txt} (96%) diff --git a/forge-gui/res/cardsfolder/upcoming/smelt_war_minotaur.txt b/forge-gui/res/cardsfolder/upcoming/smelt_ward_minotaur.txt similarity index 96% rename from forge-gui/res/cardsfolder/upcoming/smelt_war_minotaur.txt rename to forge-gui/res/cardsfolder/upcoming/smelt_ward_minotaur.txt index f15378a8998..8c51a87d9a2 100644 --- a/forge-gui/res/cardsfolder/upcoming/smelt_war_minotaur.txt +++ b/forge-gui/res/cardsfolder/upcoming/smelt_ward_minotaur.txt @@ -1,4 +1,4 @@ -Name:Smelt-War Minotaur +Name:Smelt-Ward Minotaur ManaCost:2 R Types:Creature Minotaur Warrior PT:2/3 diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 6167ea0b2e6..5a470dd5d25 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -124,7 +124,7 @@ Booster=10 Common:!fromSheet("GRN Secret Cards"), 3 Uncommon:!fromSheet("GRN Sec 113 R Risk Factor 114 C Rubblebelt Boar 115 R Runaway Steam-Kin -116 U Smelt-War Minotaur +116 U Smelt-Ward Minotaur 117 U Street Riot 118 C Sure Strike 119 C Torch Courier From 12236efa7042710fbf9a0759f2622047053087e0 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 20 Sep 2018 14:32:09 +0100 Subject: [PATCH 831/841] Clean up Knight of Autumn description --- forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt b/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt index bb0ddae7b2d..d0a3bffd90c 100644 --- a/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt +++ b/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt @@ -2,7 +2,7 @@ Name:Knight of Autumn ManaCost:1 G W Types:Creature Dryad Knight PT:2/1 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigCharm | TriggerDescription$ When CARDNAME enters the battlefield, choose one —\n• Put two +1/+1 counters on Knight of Autumn.\n• Destroy target artifact or enchantment.\n• You gain 4 life. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigCharm | TriggerDescription$ When CARDNAME enters the battlefield, ABILITY SVar:TrigCharm:DB$ Charm | Cost$ 1 R W | Choices$ DBPump,DBDestroy,DBGainLife SVar:DBPump:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 2 | SpellDescription$ Put two +1/+1 counters on CARDNAME. SVar:DBDestroy:DB$ Destroy | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment. From a702da5d2f1a7247406b5aa0dc9aaeb640aef4ca Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 20 Sep 2018 22:15:33 +0100 Subject: [PATCH 832/841] Added 2 missing cards - removed experimenetal frenzy for now --- .../cardsfolder/upcoming/experimental_frenzy.txt | 13 ------------- forge-gui/res/cardsfolder/upcoming/kraul_raider.txt | 6 ++++++ .../res/cardsfolder/upcoming/precision_bolt.txt | 5 +++++ .../upcoming/secrets_of_the_mausoleum.txt | 6 ------ 4 files changed, 11 insertions(+), 19 deletions(-) delete mode 100644 forge-gui/res/cardsfolder/upcoming/experimental_frenzy.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/kraul_raider.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/precision_bolt.txt delete mode 100644 forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt diff --git a/forge-gui/res/cardsfolder/upcoming/experimental_frenzy.txt b/forge-gui/res/cardsfolder/upcoming/experimental_frenzy.txt deleted file mode 100644 index 42550470b00..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/experimental_frenzy.txt +++ /dev/null @@ -1,13 +0,0 @@ -Name:Experimental Frenzy -ManaCost:3 R -Types:Enchantment -S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | Description$ You may look at the top card of your library any time. -S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | Description$ You may play the top card of your library. -S:Mode$ Continuous | Affected$ You | AddKeyword$ You can't play cards from your hand. | Description$ You can't play cards from your hand. - -SVar:STCantPlayLand:Mode$ CantPlayLand | EffectZone$ Command | Player$ You | Description$ You can't play lands this turn. -SVar:STCantPlay:Mode$ CantBeCast | ValidCard$ Card | EffectZone$ Battlefield | Caster$ You | Description$ You can't cast creature spells this turn. - -SVar:NonStackingEffect:True -A:AB$ Destroy | Cost$ 3 R | SpellDescription$ Destroy CARDNAME. -Oracle:You may look at the top card of your library any time.\nYou may play the top card of your library.\nYou can't play cards from your hand.\n{3}{R}: Destroy Experimental Frenzy. diff --git a/forge-gui/res/cardsfolder/upcoming/kraul_raider.txt b/forge-gui/res/cardsfolder/upcoming/kraul_raider.txt new file mode 100644 index 00000000000..2ccad50a5b7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kraul_raider.txt @@ -0,0 +1,6 @@ +Name:Kraul Raider +ManaCost:2 B +Types:Creature Insect Warrior +PT:2/3 +K:Menace +Oracle:Menace (This creature can't be blocked except by two or more creatures.) diff --git a/forge-gui/res/cardsfolder/upcoming/precision_bolt.txt b/forge-gui/res/cardsfolder/upcoming/precision_bolt.txt new file mode 100644 index 00000000000..a605493098d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/precision_bolt.txt @@ -0,0 +1,5 @@ +Name:Precision Bolt +ManaCost:2 R +Types:Sorcery +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. +Oracle:Precision Bolt deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt b/forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt deleted file mode 100644 index 864f2b8328d..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt +++ /dev/null @@ -1,6 +0,0 @@ -Name:Secrets of the Mausoleum -ManaCost:1 B -Types:Instant -A:SP$ ChangeZone | Cost$ 1 B | Origin$ Library | Destination$ Hand | ChangeType$ Card.Black+cmcLEX | ChangeNum$ 1 | References$ X | SpellDescription$ Undergrowth - Search your library for a black card with converted mana cost equal to or less than the number of creature cards in your graveyard, reveal it, put it into your hand, then shuffle your library. -SVar:X:Count$TypeInYourYard.Creature -Oracle:Undergrowth — Search your library for a black card with converted mana cost equal to or less than the number of creature cards in your graveyard, reveal it, put it into your hand, then shuffle your library. From b3750d98d43bb34f000f0e100939e959b4eaf2a5 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 20 Sep 2018 22:17:12 +0100 Subject: [PATCH 833/841] final GRN editions file --- forge-gui/res/editions/Guilds of Ravnica.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 5a470dd5d25..f65e4fed6f3 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -275,8 +275,10 @@ Booster=10 Common:!fromSheet("GRN Secret Cards"), 3 Uncommon:!fromSheet("GRN Sec 264 L Forest 265 M Ral, Caller of Storms 266 R Ral's Dispersal +267 C Precision Bolt 268 U Ral's Staticaster 269 M Vraska, Regal Gorgon +270 C Kraul Raider 271 U Attendant of Vraska 272 R Vraska's Stoneglare 273 M Impervious Greatwurm From deff49452ce9d6fe2e05b4b2ab18b790f82d4f1f Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Thu, 20 Sep 2018 22:11:51 -0400 Subject: [PATCH 834/841] GRN fixes --- forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt | 1 - forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt b/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt index 016a7d06564..096518f2c6d 100644 --- a/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt +++ b/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt @@ -1,5 +1,4 @@ Name:Gateway Plaza -ManaCost: Types:Land Gate K:CARDNAME enters the battlefield tapped. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, sacrifice it unless you pay {1}. diff --git a/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt b/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt index d0a3bffd90c..907e199df3c 100644 --- a/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt +++ b/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt @@ -3,7 +3,7 @@ ManaCost:1 G W Types:Creature Dryad Knight PT:2/1 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigCharm | TriggerDescription$ When CARDNAME enters the battlefield, ABILITY -SVar:TrigCharm:DB$ Charm | Cost$ 1 R W | Choices$ DBPump,DBDestroy,DBGainLife +SVar:TrigCharm:DB$ Charm | Choices$ DBPump,DBDestroy,DBGainLife SVar:DBPump:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 2 | SpellDescription$ Put two +1/+1 counters on CARDNAME. SVar:DBDestroy:DB$ Destroy | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment. SVar:DBGainLife:DB$ GainLife | LifeAmount$ 4 | SpellDescription$ You gain 4 life. From 1dcf66175b20f6ddb215e018c4cd4338214898ca Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Thu, 20 Sep 2018 22:49:30 -0400 Subject: [PATCH 835/841] Skip tokens for edition tracking --- forge-gui/tools/EditionTracking.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forge-gui/tools/EditionTracking.py b/forge-gui/tools/EditionTracking.py index 4a7d29343c4..b6cc10d5884 100644 --- a/forge-gui/tools/EditionTracking.py +++ b/forge-gui/tools/EditionTracking.py @@ -42,6 +42,10 @@ def initializeEditions(): settype = line.split("=")[1].rstrip() else: + if line.startswith("[tokens]"): + metadata = True + continue + if line: hasSetNumbers = line.split(" ", 1)[0].isdigit() From 600f52537ec48839cad91ee2bd64bda55e2cadb3 Mon Sep 17 00:00:00 2001 From: swordshine Date: Fri, 21 Sep 2018 12:30:39 +0800 Subject: [PATCH 836/841] - Fixed two cards --- forge-gui/res/cardsfolder/upcoming/dream_eater.txt | 3 ++- forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/dream_eater.txt b/forge-gui/res/cardsfolder/upcoming/dream_eater.txt index d8bd55d9b7a..fddbdb90ac9 100644 --- a/forge-gui/res/cardsfolder/upcoming/dream_eater.txt +++ b/forge-gui/res/cardsfolder/upcoming/dream_eater.txt @@ -5,6 +5,7 @@ PT:4/3 K:Flash K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 4. When you do, you may return target nonland permanent an opponent controls to its owner's hand. -SVar:TrigSurveil:DB$Surveil | Defined$ You | Amount$ 4 | SubAbility$ TrigBounce +SVar:TrigSurveil:DB$ Surveil | Defined$ You | Amount$ 4 | SubAbility$ TrigImmediate +SVar:TrigImmediate:DB$ ImmediateTrigger | Execute$ TrigBounce | OptionalDecider$ You | TriggerDescription$ When you do, you may return target nonland permanent an opponent controls to its owner's hand. SVar:TrigBounce:DB$ ChangeZone | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | Origin$ Battlefield | Destination$ Hand Oracle:Flash\nFlying\nWhen Dream Eater enters the battlefield, surveil 4. When you do, you may return target nonland permanent an opponent controls to its owner's hand. (To surveil 4, look at the top four cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt b/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt index 3d05602ccb1..efbdaa67b82 100644 --- a/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt +++ b/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt @@ -1,6 +1,7 @@ Name:Hypothesizzle ManaCost:3 U R Types:Instant -A:SP$ Draw | Cost$ 3 U R | NumCards$ 2 | SubAbility$ DBDealDamage | SpellDescription$ Draw two cards. Then you may discard a nonland card. When you do, CARDNAME deals 4 damage to target creature. -SVar:DBDealDamage:DB$ DealDamage | Cost$ Discard<1/Card.nonLand/nonland card> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. +A:SP$ Draw | Cost$ 3 U R | NumCards$ 2 | SubAbility$ DBImmediateTrigger | SpellDescription$ Draw two cards. Then you may discard a nonland card. When you do, CARDNAME deals 4 damage to target creature. +SVar:DBImmediateTrigger:DB$ ImmediateTrigger | Execute$ TrigDealDmg | TriggerDescription$ You may discard a nonland card. When you do, CARDNAME deals 4 damage to target creature. | UnlessCost$ Discard<1/Card.nonLand/nonland card> | UnlessPayer$ You | UnlessSwitched$ True +SVar:TrigDealDmg:DB$ DealDamage | Cost$ Discard<1/Card.nonLand/nonland card> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. Oracle:Draw two cards. Then you may discard a nonland card. When you do, Hypothesizzle deals 4 damage to target creature. From a7041fc76724e737b1d39068ced69f550e7eb779 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 21 Sep 2018 06:30:21 +0100 Subject: [PATCH 837/841] Removed 0 mana cost from lands --- forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt | 1 - forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt | 1 - 2 files changed, 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt b/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt index 016a7d06564..096518f2c6d 100644 --- a/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt +++ b/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt @@ -1,5 +1,4 @@ Name:Gateway Plaza -ManaCost: Types:Land Gate K:CARDNAME enters the battlefield tapped. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, sacrifice it unless you pay {1}. diff --git a/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt b/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt index 93d914b1e0d..4b9d86f5a07 100644 --- a/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt +++ b/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt @@ -1,5 +1,4 @@ Name:Guildmages' Forum -ManaCost: Types:Land A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. A:AB$ Mana | Cost$ 1 T | Produced$ Any | AddsCounters$ Card.IsCreature+MultiColor_P1P1_1 | SpellDescription$ Add one mana of any color. If that mana is spent on a multicolored creature spell, that creature enters the battlefield with an additional +1/+1 counter on it. From 15cd7c4eab62d4869c7ba8184797d95992a49e27 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 21 Sep 2018 19:00:22 +0100 Subject: [PATCH 838/841] Urban Utopia --- forge-gui/res/cardsfolder/upcoming/urban_utopia.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/urban_utopia.txt diff --git a/forge-gui/res/cardsfolder/upcoming/urban_utopia.txt b/forge-gui/res/cardsfolder/upcoming/urban_utopia.txt new file mode 100644 index 00000000000..a162ca7f0da --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/urban_utopia.txt @@ -0,0 +1,10 @@ +Name:Urban Utopia +ManaCost:1 G +Types:Enchantment Aura +K:Enchant land +A:SP$ Attach | Cost$ G | ValidTgts$ Land | AILogic$ Pump +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ FreeCard | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. +SVar:FreeCard:DB$ Draw | Defined$ You | NumCards$ 1 +S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddAbility$ AbundantGrowthTap | Description$ Enchanted land has "{T}: Add one mana of any color." +SVar:AbundantGrowthTap:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +Oracle:Enchant Land\nWhen Urban Utopia enters the battlefield, draw a card.\nEnchanted land has "{T}: Add one mana of any color." From a1e87417f06d3a54b7430a0b089df9af3548901e Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 21 Sep 2018 22:17:49 +0300 Subject: [PATCH 839/841] - Preparing Forge for Android publish 1.6.15.003 [incremental]. --- forge-gui-android/pom.xml | 2 +- forge-gui-ios/pom.xml | 2 +- forge-gui-mobile/src/forge/Forge.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index ebb8a16d303..1ad4f1c6e54 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx1024m - 1.6.15.002 + 1.6.15.003 keystore alias storepass diff --git a/forge-gui-ios/pom.xml b/forge-gui-ios/pom.xml index 99f23d6b91e..a2d025b3e56 100644 --- a/forge-gui-ios/pom.xml +++ b/forge-gui-ios/pom.xml @@ -6,7 +6,7 @@ jar -Xms128m -Xmx2048m - 1.6.15.002 + 1.6.15.003 diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index b0ce0352650..3c3d09cb743 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -34,7 +34,7 @@ import java.util.List; import java.util.Stack; public class Forge implements ApplicationListener { - public static final String CURRENT_VERSION = "1.6.15.002"; + public static final String CURRENT_VERSION = "1.6.15.003"; private static final ApplicationListener app = new Forge(); private static Clipboard clipboard; From 744c766852b05bdad8a4e5d1241896d1e7472992 Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Fri, 21 Sep 2018 22:49:39 -0400 Subject: [PATCH 840/841] Convert tokens to script --- forge-core/src/main/java/forge/item/PaperToken.java | 2 +- .../upcoming/{assure.txt => assure_assemble.txt} | 2 +- forge-gui/res/cardsfolder/upcoming/conclave_cavalier.txt | 2 +- forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt | 2 +- forge-gui/res/cardsfolder/upcoming/dawn_of_hope.txt | 2 +- forge-gui/res/cardsfolder/upcoming/haazda_marshal.txt | 2 +- forge-gui/res/cardsfolder/upcoming/hunted_witness.txt | 2 +- forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt | 2 +- forge-gui/res/cardsfolder/upcoming/ledev_champion.txt | 2 +- .../res/cardsfolder/upcoming/march_of_the_multitudes.txt | 2 +- forge-gui/res/cardsfolder/upcoming/sprouting_renewal.txt | 2 +- forge-gui/res/cardsfolder/upcoming/sworn_companions.txt | 2 +- forge-gui/res/cardsfolder/upcoming/trostani_discordant.txt | 2 +- forge-gui/res/tokenscripts/bg_1_1_insect.txt | 6 ++++++ forge-gui/res/tokenscripts/wg_2_2_elf_knight_vigilance.txt | 7 +++++++ 15 files changed, 26 insertions(+), 13 deletions(-) rename forge-gui/res/cardsfolder/upcoming/{assure.txt => assure_assemble.txt} (67%) create mode 100644 forge-gui/res/tokenscripts/bg_1_1_insect.txt create mode 100644 forge-gui/res/tokenscripts/wg_2_2_elf_knight_vigilance.txt diff --git a/forge-core/src/main/java/forge/item/PaperToken.java b/forge-core/src/main/java/forge/item/PaperToken.java index f958afdfac0..59e2e0015ae 100644 --- a/forge-core/src/main/java/forge/item/PaperToken.java +++ b/forge-core/src/main/java/forge/item/PaperToken.java @@ -137,6 +137,6 @@ public class PaperToken implements InventoryItemFromSet, IPaperCard { @Override public String getImageKey(boolean altState) { - return ImageKeys.TOKEN_PREFIX + imageFileName; + return ImageKeys.TOKEN_PREFIX + imageFileName.replace(" ", "_"); } } diff --git a/forge-gui/res/cardsfolder/upcoming/assure.txt b/forge-gui/res/cardsfolder/upcoming/assure_assemble.txt similarity index 67% rename from forge-gui/res/cardsfolder/upcoming/assure.txt rename to forge-gui/res/cardsfolder/upcoming/assure_assemble.txt index 3c0025f6555..eb67e2204a3 100644 --- a/forge-gui/res/cardsfolder/upcoming/assure.txt +++ b/forge-gui/res/cardsfolder/upcoming/assure_assemble.txt @@ -11,6 +11,6 @@ ALTERNATE Name:Assemble ManaCost:4 G W Types:Instant -A:SP$ Token | Cost$ 4 G W | TokenAmount$ 3 | TokenName$ Elf Knight | TokenTypes$ Creature,Elf,Knight | TokenOwner$ You | TokenColors$ Green,White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance | SpellDescription$ Create three 2/2 green and white Elf Knight creature tokens with vigilance. +A:SP$ Token | Cost$ 4 G W | TokenAmount$ 3 | TokenScript$ wg_2_2_elf_knight_vigilance | SpellDescription$ Create three 2/2 green and white Elf Knight creature tokens with vigilance. DeckHas:Ability$Token Oracle:Create three 2/2 green and white Elf Knight creature tokens with vigilance. diff --git a/forge-gui/res/cardsfolder/upcoming/conclave_cavalier.txt b/forge-gui/res/cardsfolder/upcoming/conclave_cavalier.txt index dfc88ce074e..813b7259d31 100644 --- a/forge-gui/res/cardsfolder/upcoming/conclave_cavalier.txt +++ b/forge-gui/res/cardsfolder/upcoming/conclave_cavalier.txt @@ -4,7 +4,7 @@ Types:Creature Centaur Knight PT:4/4 K:Vigilance T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create two green and green 2/2 Elf Knight creature tokens with vigilance. -SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenName$ Elf Knight | TokenTypes$ Creature,Elf,Knight | TokenOwner$ You | TokenColors$ Green,White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance +SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ wg_2_2_elf_knight_vigilance DeckHas:Ability$Token SVar:SacMe:4 Oracle:Vigilance\nWhen Conclave Cavalier dies, create two green and white 2/2 Elf Knight creature tokens with vigilance. diff --git a/forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt index 89a7dfe81a8..453c2b920aa 100644 --- a/forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt +++ b/forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt @@ -3,6 +3,6 @@ ManaCost:G W Types:Creature Elf Cleric PT:2/2 A:AB$ PumpAll | Cost$ G T | ValidCards$ Creature.YouCtrl | KW$ Trample | SpellDescription$ Creatures you control gain trample until end of turn. -A:AB$ Token | Cost$ 5 W T | TokenAmount$ 1 | TokenName$ Elf Knight | TokenTypes$ Creature,Elf,Knight | TokenOwner$ You | TokenColors$ Green,White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance | SpellDescription$ Create a 2/2 green and white Elf Knight creature token with vigilance. +A:AB$ Token | Cost$ 5 W T | TokenAmount$ 1 | TokenScript$ wg_2_2_elf_knight_vigilance | SpellDescription$ Create a 2/2 green and white Elf Knight creature token with vigilance. SVar:RemRandomDeck:True Oracle:{G}, {T}: Creatures you control gain trample until end of turn.\n{5}{W}, {T}: Create a 2/2 green and white Elf Knight creature token with vigilance. diff --git a/forge-gui/res/cardsfolder/upcoming/dawn_of_hope.txt b/forge-gui/res/cardsfolder/upcoming/dawn_of_hope.txt index 558245ba13e..b53adb802e6 100644 --- a/forge-gui/res/cardsfolder/upcoming/dawn_of_hope.txt +++ b/forge-gui/res/cardsfolder/upcoming/dawn_of_hope.txt @@ -3,6 +3,6 @@ ManaCost:1 W Types:Enchantment T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever you gain life, you may pay {2}. If you do, draw a card. SVar:TrigDraw:AB$Draw | Cost$ 2 | Defined$ You | NumCards$ 1 -A:AB$ Token | Cost$ 3 W | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenImage$ w 1 1 soldier grn | SpellDescription$ Create a 1/1 white Soldier creature token with lifelink. +A:AB$ Token | Cost$ 3 W | TokenAmount$ 1 | TokenScript$ w_1_1_soldier_lifelink | SpellDescription$ Create a 1/1 white Soldier creature token with lifelink. DeckHas:Ability$Token Oracle:Whenever you gain life, you may pay {2}. If you do, draw a card.\n{3}{W}: Create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/haazda_marshal.txt b/forge-gui/res/cardsfolder/upcoming/haazda_marshal.txt index aeeb5d811a6..5eb0f677523 100644 --- a/forge-gui/res/cardsfolder/upcoming/haazda_marshal.txt +++ b/forge-gui/res/cardsfolder/upcoming/haazda_marshal.txt @@ -3,6 +3,6 @@ ManaCost:W Types:Creature Human Soldier PT:1/1 T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | CheckSVar$ AttackerTest | SVarCompare$ GE2 | NoResolvingCheck$ True | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME and at least two other creatures attack, create a 1/1 white Soldier creature token with lifelink. -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenImage$ w 1 1 soldier grn +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_soldier_lifelink SVar:AttackerTest:Count$Valid Creature.attacking+Other Oracle:Whenever Haazda Marshal and at least two other creatures attack, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt b/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt index f156662037f..3f6aa70e840 100644 --- a/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt +++ b/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt @@ -3,7 +3,7 @@ ManaCost:W Types:Creature Human PT:1/1 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 1/1 white Soldier creature token with lifelink. -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_soldier_lifelink DeckHas:Ability$Token SVar:SacMe:1 Oracle:When Hunted Witness dies, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt b/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt index aa13a187535..c5fd38febe0 100644 --- a/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt +++ b/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt @@ -3,7 +3,7 @@ ManaCost:2 B B G G Types:Legendary Creature Elf Shaman PT:2/3 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Undergrowth - When CARDNAME enters the battlefield, create a 1/1 black and green Insect creature token for each creature card in your graveyard. -SVar:TrigToken:DB$Token | TokenAmount$ X | TokenName$ Insect | TokenTypes$ Creature,Insect | TokenOwner$ You | TokenColors$ Black,Green | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ bg 1 1 insect grn | References$ X +SVar:TrigToken:DB$Token | TokenAmount$ X | TokenName$ Insect | TokenTypes$ Creature,Insect | TokenOwner$ You | TokenColors$ Black,Green | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ bg 1 1 insect grn | References$ X | TokenScript$ bg_1_1_insect SVar:X:Count$TypeInYourYard.Creature A:AB$ GainLife | Cost$ B G Sac<1/Creature.Other/another creature> | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw | SpellDescription$ You gain 1 life and draw a card. SVar:DBDraw:DB$ Draw | NumCards$ 1 diff --git a/forge-gui/res/cardsfolder/upcoming/ledev_champion.txt b/forge-gui/res/cardsfolder/upcoming/ledev_champion.txt index ee8b2958a32..4f8e53d5f15 100644 --- a/forge-gui/res/cardsfolder/upcoming/ledev_champion.txt +++ b/forge-gui/res/cardsfolder/upcoming/ledev_champion.txt @@ -10,6 +10,6 @@ SVar:TrigPump:DB$ Pump | NumAtt$ X | References$ X SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$Valid Creature.YouCtrl SVar:Y:Remembered$Amount -A:AB$ Token | Cost$ 3 G W | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | SpellDescription$ Create a 1/1 white Soldier creature token with lifelink. +A:AB$ Token | Cost$ 3 G W | TokenAmount$ 1 | TokenScript$ w_1_1_soldier_lifelink | SpellDescription$ Create a 1/1 white Soldier creature token with lifelink. DeckHas:Ability$Token Oracle:Whenever Ledev Champion attacks, you may tap any number of untapped creatures you control. Ledev Champion gets +1/+1 until end of turn for each creature tapped this way.\n{3}{G}{W}: Create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt b/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt index 52ac06ec79d..693f71a3d99 100644 --- a/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt +++ b/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt @@ -2,6 +2,6 @@ Name:March of the Multitudes ManaCost:X G W W Types:Instant K:Convoke -A:SP$ Token | Cost$ X G W W | TokenAmount$ X | References$ X | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenImage$ w 1 1 soldier grn | SpellDescription$ Create X 1/1 white Soldier creature tokens with lifelink. +A:SP$ Token | Cost$ X G W W | TokenAmount$ X | References$ X | TokenScript$ w_1_1_soldier_lifelink | SpellDescription$ Create X 1/1 white Soldier creature tokens with lifelink. SVar:X:Count$xPaid Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.)\nCreate X 1/1 white Soldier creature tokens with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/sprouting_renewal.txt b/forge-gui/res/cardsfolder/upcoming/sprouting_renewal.txt index c9725370d85..ce5abda9c84 100644 --- a/forge-gui/res/cardsfolder/upcoming/sprouting_renewal.txt +++ b/forge-gui/res/cardsfolder/upcoming/sprouting_renewal.txt @@ -4,5 +4,5 @@ Types:Sorcery K:Convoke A:SP$ Charm | Cost$ 2 G | Choices$ DBToken,DBDestroy SVar:DBDestroy:DB$ Destroy | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature or enchantment | SpellDescription$ Destroy target artifact, creature or enchantment. -SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenName$ Elf Knight | TokenTypes$ Creature,Elf,Knight | TokenOwner$ You | TokenColors$ Green,White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance | SpellDescription$ Create a 2/2 green and white Elf Knight creature token with vigilance. +SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ wg_2_2_elf_knight_vigilance | SpellDescription$ Create a 2/2 green and white Elf Knight creature token with vigilance. Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nChoose one —\n• Create a 2/2 green and white Elf Knight creature token with vigilance.\n• Destroy target artifact or enchantment. diff --git a/forge-gui/res/cardsfolder/upcoming/sworn_companions.txt b/forge-gui/res/cardsfolder/upcoming/sworn_companions.txt index 3fa4f4ac275..e2ed080c0a3 100644 --- a/forge-gui/res/cardsfolder/upcoming/sworn_companions.txt +++ b/forge-gui/res/cardsfolder/upcoming/sworn_companions.txt @@ -1,6 +1,6 @@ Name:Sworn Companions ManaCost:2 W Types:Sorcery -A:SP$ Token | Cost$ 2 W | TokenAmount$ 2 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +A:SP$ Token | Cost$ 2 W | TokenAmount$ 2 | TokenScript$ w_1_1_soldier_lifelink DeckHas:Ability$Token Oracle:Creature two 1/1 white Soldier creature tokens with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/trostani_discordant.txt b/forge-gui/res/cardsfolder/upcoming/trostani_discordant.txt index b8e3e0fb87c..53c3ed895e4 100644 --- a/forge-gui/res/cardsfolder/upcoming/trostani_discordant.txt +++ b/forge-gui/res/cardsfolder/upcoming/trostani_discordant.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Dryad PT:1/4 S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other creatures you control get +1/+1. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create two 1/1 white Soldier creature tokens with lifelink. -SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ w_1_1_soldier_lifelink T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigGainControl | TriggerDescription$ At the beginning of your end step, each player gains control of all creatures they own. SVar:TrigGainControl:DB$ RepeatEach | RepeatPlayers$ Player | AILogic$ GainControlOwns | RepeatSubAbility$ DBGainControl | SpellDescription$ Each player gains control of all creatures they own. SVar:DBGainControl:DB$ GainControl | AllValid$ Creature.RememberedPlayerOwn | NewController$ Player.IsRemembered diff --git a/forge-gui/res/tokenscripts/bg_1_1_insect.txt b/forge-gui/res/tokenscripts/bg_1_1_insect.txt new file mode 100644 index 00000000000..844c2077172 --- /dev/null +++ b/forge-gui/res/tokenscripts/bg_1_1_insect.txt @@ -0,0 +1,6 @@ +Name:Insect +ManaCost:no cost +Types:Creature Insect +Colors:black,green +PT:1/1 +Oracle: diff --git a/forge-gui/res/tokenscripts/wg_2_2_elf_knight_vigilance.txt b/forge-gui/res/tokenscripts/wg_2_2_elf_knight_vigilance.txt new file mode 100644 index 00000000000..eaaee6f4d5f --- /dev/null +++ b/forge-gui/res/tokenscripts/wg_2_2_elf_knight_vigilance.txt @@ -0,0 +1,7 @@ +Name:Elf Knight +ManaCost:no cost +Types:Creature Elf Knight +Colors:white,green +PT:2/2 +K:Vigilance +Oracle:Vigilance \ No newline at end of file From 2435767504be64d48e49d3e4780fac985137ac1d Mon Sep 17 00:00:00 2001 From: tehdiplomat Date: Fri, 21 Sep 2018 22:49:51 -0400 Subject: [PATCH 841/841] Fix Aurelia --- .../upcoming/aurelia_exemplar_of_justice.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/aurelia_exemplar_of_justice.txt b/forge-gui/res/cardsfolder/upcoming/aurelia_exemplar_of_justice.txt index 3a9d0edee30..5920bd231d3 100644 --- a/forge-gui/res/cardsfolder/upcoming/aurelia_exemplar_of_justice.txt +++ b/forge-gui/res/cardsfolder/upcoming/aurelia_exemplar_of_justice.txt @@ -4,9 +4,9 @@ Types:Legendary Creature Angel PT:2/5 K:Flying K:Mentor -T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ DBChooseCreature | TriggerDescription$ At the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. -SVar:DBChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.YouCtrl | ChoiceTitle$ Choose a creature | SubAbility$ DBPumpAll | SpellDescription$ At the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. -SVar:DBPumpAll:DB$ Pump | Defined$ ChosenCard | NumAtt$ 2 | NumDef$ 0 | SubAbility$ DBPump1 -SVar:DBPump1:DB$Pump | Defined$ ChosenCard | KW$ Trample | ConditionDefined$ Remembered | ConditionPresent$ Card.Red | SubAbility$ DBPump2 -SVar:DBPump2:DB$Pump | Defined$ ChosenCard | KW$ Vigilance | ConditionDefined$ Remembered | ConditionPresent$ Card.White -Oracle:Flying\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nAt the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ DBPump | TriggerDescription$ At the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. +SVar:DBPump:DB$ Pump | ValidTgts$ Creature.YouCtrl | NumAtt$ 2 | RememberTargets$ True | SubAbility$ DBPump1 +SVar:DBPump1:DB$Pump | Defined$ Remembered | KW$ Trample | ConditionDefined$ Remembered | ConditionPresent$ Card.Red | SubAbility$ DBPump2 +SVar:DBPump2:DB$Pump | Defined$ Remembered | KW$ Vigilance | ConditionDefined$ Remembered | ConditionPresent$ Card.White | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Flying\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nAt the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. \ No newline at end of file

    GNFE_pcB39%c~s&G?p;H-fts>^aRXiG0|> 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 z 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 NweuM3;V%*f2R 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�Lr8b*Fzc&Te#@Re zJok)UfVJw$NERzzWTUteEQTMiy$4H^B}6j8`iUpM#px43QKRSjV~PYmlb=&?Kyo#c zuyS<6S`n%}C@P8w**Mn_!TTJ`9xPp~&Xfy#5cw0&jwhi^Q%Lw6c%Fi7seU|YBS*+0 zTuv1dK3hI%;f_Em>wFE;)kM0P`BnS3{Ig28O!(o^d$58Ui^@adJ)TlUS`Lk%`JOs;9XCd+zkVKCcma&%az}dGKcU0TAq*I zSv-F#@Xl{>;(Lfg=)LoZ=rhB8Y#(0k)^X<2eVHm8pG&`O;oND!s@1P-v+2oS0#?10 z)VnK^!oaQ)$WYWsqU)R{SVf+h=uG^~! zC055fw%!UXt~Vl0AtEadyik|mA-*kor|#DP{rhAUa}gF|Q;T9Ci^CjMhZeS}tFtBK z=V*d1bNSSEo*kq{)8*8gs17-D)TX!S4zk4k`^?PYGE@&(muu(maO$RXnU;pPE$wwQ z#>>+uYum13GqQTCZNrv?55=554A~b$_c*S^<|I$t@2%~uX1tBJc3QZJ#>}Shh}4z~`g2!Ybg{oxpMv#WO|tYnhS%QFp2 z_r21E+^6XXBUsOOG$~ws?pR{s)Dg@7oDw- zL4j&QMnQnp$bCH1V|dqI#UMWSazv=~>pyPcUHfhRWpZMujbqEMH;(O{fF&L^3-Cp- zP>j3^s3OGam4Z8h^G)jQDAG+Xe717oRD-yKx5=u?;xxQxh4~qj!_&Iy>G_4~0w=$}%yL*Du!GW*V;P^uA96tT z2BdQ!cGGMUn**HaGgu4%jhB! zAtl$PG1Xh%V0j&(?oYK)s}?whB2E{6iQU9H+_|GeAFoHvvB9PEIjZPz^>-Drrx`EH(vRj zD9ymdXypu?$0-DSiVdD(Ky2(3-1JRkQWXwu=<>l{7kM_WyBqtP-z7(Ir*4i9D5H%g zKB^_#a)9gC%-@*hjv&T(@l0jD<}R*c9TMC2i0y$r*5bQ{9otl?{QO_Vm8IwP_~4>K z6DrJpJbx)IAo|4_OGOL?Rij=aOtwEgbn}=|Tqs~4;L-wuiomjZvpu+-z^iKRJWsO+bxh}Ge;kU0|e=%Pehgq7O-WADPc&n&LUO~}F z!F!(sSgrpiK({Tj>6yqXyY|sptQ{Ay2Vp0QVkfz#3NW~E5+idIv9sk?WURX2B2_fN zd1(!&6FAkG8F8YfCa6RJcWr{K5&>LQIR94s=_+K|@xG%{$M{YFm!IY6t&`&fm?q+? zMfa+K+%fo+7Vnp0Kr#U7D>& zi8L=mPIrT2iTJGm4xh`27XuBmI4`y*1dHRfE1BbXVJLd+`d7tWysvlT#L{TuEisu- zA3t55V-$_U6+2OE{=|E0`FkY)*-B*^x=aNxn)dwq2-&Nw<#8^6O-i#2%IANXT z$(GDiUO{#%?p= zNFTvPrZo~Wb-l51Wn2q(4~g0Up&cMCnNmsMp+_c=gP$F|UL9xTRkX=zgczA^h~))J zxJ;ZsLqQVP1>wQSxCFFy_lAO5*vxXd7@Vv?iR9MY`W@$ydLty-8R1xs0CI{?e1>ki zB>-=IlCeHbtj?w+kgaV#%XqB87^a$>gM{WimvnOP3(3N;hQ0O0i`8 zT{S47cQ;PcFbTpdUhbS`#j+@Vj&$!SiV9&6rm>3@z1MAR*bIKmWcDBmI=hQ24E)y_ zBQv1OmA(ogB~02tQU`7P+cu*x!PiEtLC5e^*AbZU-hjL9ZI~M zuYIwqD?Y_hkmkFw63NTQS#h>=p0?wUI4u0}xu<3_n*-Ef%tbdn6 z#%JzY1zTc%MkAEonNzdHIoLtq32@mQUMz}l1@DCb7>nX6t$9MjGW|IvCBFUmdP%Ew2K61gr*HUZd#AAG}%G&g_%f9MIBe|fC!JR(oaKl)db62n5`_bjNTv0R{Iq}e6Hq3soH7B zQ%SY%R_)dHy+ak=&Cvp(f|~;)xBz?EmlO$niqGu&B)trg*DpPwZJe6MmAECd>>CQU zP0{{0OhS8t%-IF(hfc!5`S%jt;C&vn4@S+gub@p@R-bF#{R&)?c*6@zGl{BjqV*oa7Y* z;<1;*I3q~uijK}8RArGK<)9)UD{f9R!|nX3JLOts)k15gN6*4%26T7`x?%(rpw^9d zASnAm_eBj)SIH*1eaRLgFS(?VE zGVr;Ds29Maw8fNdkc<)rsuqv5PN3y>GF6g!8=d$qARV)0Oj*HSQ`CSSaWCoSiLJ6fd zpZtV^E!pPB*2uy*aHe=-egj=Tm1ZWVgB4+oz6Jrx^4}uwS3wIS-mpY3vBd7+M)6?jlpMBPIlxXm2S2Xc@p;t-{HXLh-fZEz?&B1GiqgO9XwnM~ zYhu#n(t~=gA}VH2TGr#j7~~ZU21U>2_o~kJiJ8a=fTK&4kK@O!dicz*P;~IQp~H z><$%Y_`H&2T+J+*mPauOEtYX7>B4b7cDa;T<%@=uSY_s{IAI8uO zih4X~5piMWSOsf4xpdZV0YCS8U`d5LVYUD!Qc;g+Ag2P^L!6$e5{~{0TcFk_mTzw% z)`dv+b2As9M^}0IDPl$3pSJ{}wKzm`w2?myPd`9wDwQq{#ng}!2Vx2q<0sb|Ks7Nm z1K!6-8Xemu7Z|uQ(CcfE_m66Msh*B3iQvZJ1dgqiy|&c~wj{g++Iggc(AqQeYgJZ! zwg)HC6)fT~p=^$^Nd3s4yR zeNnLYvI@M>3Vz^qJIbk_11EizFU#{J;{)$=G)b-ehmaswxz<<`LbaaeBF zwrhC6lmLv9H6E{G;qnM%dSO;`5{D+tt|O(H=tjJztT<=M6&^mZ)B;;j#&v9%}GH4O`2dD!*mhS3J9C z4zeDjrcO*3`HtDBOn|>UI4>pxiR*^PsY38+)MU0$?@}YZ7w;cn-8lwBt#UM`B_~I3 z=Xp!7?V}c!z$&g$EPX%kvIlrCEYGYl?;wa6Nfz{O;JuC`g3p$~_>E6oH;cBJtv!ZJk3K-`dfl&-f>oy z$_c({EcppYC4?!>-IK1d}QI6ZEBZAL;;aU-19tWeV^%{%6 zIar&v1eLhqGb+Dj+Ba+twyZqDao3815QP&pyxm{5(2%OPx$K^(RB^s9;p|oO&7-P) ziQ|A`i^qX^`i@3>9z_()Fhbatk100zsijlEVjizb4b9;@f`!$HY`|Z}oz>yn#`Eh% z?-5AR+=^8+!}=)R-{bNlm6=J_Nsi1C^#UgG#ZzIchhkvwQyQ}4X{U~!DwCUorTePF zaXcSFx2&0rB8Sf{|2Kg3>TGN8-KHjw&RygivN0QOsX^{+E%!K0|7meVb0~?+w&M9g^?%!t;T0zV=3Jm03JW&>e`X>SZ(xz9) zM<%bQi}Qlwdd8OFJ3l2TyNls7ESuf;drvJp2JGo#>r(z_)`-A|4viWc27;$CvQ;(sd0PMnvdGE~mKx8hrj<5-(`6R!TVnIy z{Y0BC9#~y7GD+))ZL@kCzSIzeK&sqf%6HO|YYt@0u3y{Y6a5Od zRz4OJUlKJxPZev)_^Xlp@HD)u$@}jy-in5oJ{GO@56Kw%CZncJVYC<-CAgw3j#pIW zG!CK%E<~m=s#z0y{Y6Qu-p=CUZj|8aDt}};6Ib}AW61AjJwE#%w)o-6t?7E3p5QQY z^ldGCyZ69!w{ivsO6R@tt}D@Ec(az&2;{25LItlg<~fd4h1Rmd4z}pNz`l_Zo?q15 zQc#2u9~BMp`~&iC;7PRC-NorCk#$_nfSU*>R3MDp$?GhYf7SaHY#H^7V>%M57QdFW z`Td0mOm*-+7Uzq(s!|iiih_G0Fj{Lsygic%bZf zsiKe1(8FQocQ*Y|$1S|=O%@i9hpM^6<6#5-w-6Oms1L@&lW;x9V}KZ{Ei9I}#HPj3 zA>QL`xe}vSr&EGc-?qwwADe-SSQ9KvfdaH(Q zI`{v<04zjdNHhi)#lhMB<`KmJK5yRBkeXk>diLT@p@RF(v!|iVG#Wi1i+zb|pgn)C zN@!5UW&7?!O!~RaFoG%KeJS2fPF1JRE;42w{b6HLFJ=<@xc9aSeCP=dReNH-eKGYQ)2I0gsHAH(&<`U2q)YbG~qU6(O#;!Z;!p$=|yr=${M*aCUeD zFAP~4dJ=2<8ZtSK@R|IOg}Xx`kd`El8GLrwo>C!E;u_2~20@*!Xnc^Pm%D4Ib z86&}W-iV;P=qezUZHVlzFd1eMFGgyb3z43rn0TMNTrVIb_>P8D;|VKG4WEuPWms}b z2gMUMRLXU}PZ7jtN(;V#joYK34csEwa~P+SlQ3_mceF(Z#k;;Al%SPBNHQLXYzf}f zG!4TIxVEc#K~(e_<)0{?kKVb!?E@#3T9P`rC%I9;@^>_(=OvkL`07De2RMQqhL@L0 zV+6Mc<2?{!kE3t*)`q=epmkK?lYxT@wiRl2hpT?^Q!q70F6QXNmjN#><+$?8q{$6R z5XCAFCaBSyLRWcPmKSGx5WNo6z5YXSM{WbnwirY>icEiDkpD%1UAisN->oJQqYn1d zXKL|UTy7HjII(NP*J5A&Q>LSexd}LVMz}z(y^$y!o%Cxu7K`N%#Yw7DVQO>9^RQnQ zP=?PS1oCz{iI8$F*Bfg_J`M<7EXxUAUO;#t@! zT#N_<@gkN#N?I{|&ATl;veCj#yw7vRGU>+_UJ>Z%(|s0y?{Nj&#_;QQ4?UI16U(vU zsk32cuB3WEaU3eL_p)ga)2Nis8ev5q%t4d&VEYc0uUy`LZ{|6Y}D zi|}JS7d^h@1_Qgu`NF<=d0SAQF)z+^s{en!rw$jn=Kq$~B0d z6JQjHC-jH$en%b+x;c$3U8^n0^wR-59`SkSxP|L$kwqcvy%VJGs+6eo9A-@-sp>vZ zx#?D6k*eeUqB`C$a66KYoW+mo()=$hyy%iUFl+6i3drHxhVUoa{y`eBx&3~GH!-xw zSBUsLa0%h@er83B_6Q*=b#cOsj(Lwzbf3f6T`s}X6r2h}V|j^^X2OyVUX*INX21;RX!Qao-Td)X`3!KxHeR9M|3(InV~{@Ss*QT{T-_muR=ZC zm>g_N_17`oL)bax058p_5b)U?EE4V1SvrDD|04@`Q{|%46GH(U=s25p+Vo~!A!a1vUJQ#yNEZZWX5kdE#*!1xH)c$}? zUvz$Yvq}$mdMuN;^2nhWx}6iSw_jv{lIl_v@Y$`$jHT%HAKAmW&cV$kuK3(SVTr5^ zjwBLc+%+AuYRL=miV=(7^kD^CCj6*}l`(t+z;!;ZSQe_q&@p&;UmsqKxBf&G!OwpW zUxhV zY_|CyZ2rzb>}U#><8+X}`Ii=dV8FsH1q+MHSn<=TFM@;C7F5ixJcF|1iO>mX+r;%m z@D>*(v<%x~21YI1sh2q8LDG@wPZ{z~(>JSg!FVj5$66u9sC3&n&C+gYoWvMIs^gJr=-IUI`wfv>UdkjOckwaW{9;3`fq=0A%?NPC z+r8?=a82!$0^;V&1|knPcX(prBV9_ExxF5R3$n;V$<7xYT?j%bAK@P!sT{1Pq&VKFgiZP zBy=$1#zQ|7T~-&4@ex=cW$q2csn$Ti@BWx71fRyaDByI$rW^Bj=KrBhZw@9_K4|pz zVEs83n8!7*wDiJb(z-h&9lqR_-&y9X^UaXzVXXq!bcoSGDL*!pX&&X$-#jX9$ECmU zZ2Y)0m~Bz7Du%lc#FUu10Cm%%=P6w`DtvrqHsHtg5I(PAW7enNB4RP893-9BfF+GX)s_+lqX6dbF$Eo~%y_R0r7j6D7>hcu54O&b?Qn(KnI3?;|1$kq_ zL=;n*nt5bamEZlag)^+IVpc-WD!A}@rmN22Qlenl)g3cP>f%zM;KDZntMbL0p2F`4 zB%{o<&3}Vzo$>lBhc1PmIcM`{xW23Oc1jfr4#UNYS3OnV%rh*#=I2}dje3=^6U#ek zgGmNGXVm2S5xN8nZ3{bF6j@8g&rcuObqLq&#tjN^6W3WjmrzVl^%QAIxt=wVUTuM1 z)z=Tp^OIGEiR23^s#~2`1J!}s?qosnY)EkQyL3y~D~Qs=c)&Ujvd7EwXC+VEp`9JT zR|95ysP z&wS0o5&~1@mynl=-?h~KDmd{93-{e%>501&=lB*$nP1v;G38JLOyq7wzlH6s_!)hT z#ore6?;<%p5Pq&>`>65~TwWC%MWT#Xzy!A&#ZTKG*!-RQ0IUAXu2FC>LAbb5xapu& zeKLGmzbcsH*{fJm%t;?NN?j6rR;4Gn_NtnMM~mz&NLMYH_?g1DocgJk*ny#X zPy7zZ3O;g^f*TOa<5lwf0-Rene)5vcDV|7CYmpj|MIcPv!O(p!%(~B>#x3cLB_duj zRl{8Iph|B*w0BQs5@carfvc>V>5ZzcacF5t_-G1U2o!Y|mZYJ}#?E_Lv3Q1WxU8y3o*KT*A3u%9GaWoHK<+sM!*=TaY!L% zx23EoS_*A{S)VQu%+EMr&TP?m(m^7$!-$C3qIC*#vT*?p7hpwe#JkcO2`C0t9wzYJ<6?^wV zdaF1IV=*WPjKdI%P}6pT;O2i)RPj0RYzs@UJXb1`Ry5i4-fIA>EmJ(*D)`uaDu2L) zThDso%tldYlq&O6m9rG26{7>Mvv5uywF08wVpcGk zAHTpTSJ>y^f)2_GxHPKF(Cn@+dnSqt2r0nF`A}Aixs9S&$SMl>l-O*l#ZynlpANPqw0s*$>{!HRn?r1+ z=@Rbm=k-9b`Teqq3mmx0;XtT+QQdl!bmLX5^PeqzUlsjO`5HxvirZh5u_}M+djY**XU-oY{g}TiKWOu( zrTt_2*MHZh-~1B`=O-=v=%)Zy{9GRN|K-27`Ar}wBweZZm0$?}mZ%u=@P7hRZs>9r z3WHVH=u(h%U2IX>sx=gZNh%?-)fC-Y?YV@HPw!VAWx(vIL=(2E_~cM!;Pd)l;YU?d zLNzIP*JEt{{L?I)zKr;BH>58Q=y902I^pvwS!?5N5uLfh?>TAnr#Z}2y2NNw{N*Y9 zDEgt!U1B&Xd;U`D2*>rg>gxeNe{1uL&fk@1`?y(F z9PY)q%%I^tt^^VNhu8_(64Q8h%KL>&=)O1K`)6qO(@e^AIXiHe5krq2}`vMq8qj0|!+ zqPP~%E2@C5f+_%?>HA4F-VoA%%Jg{Tiko!>r(dk_0|wtoQeZFzCkivL_?@GBMN2+U zRf{UF<3oxZKGV^_y$_!&W`sO1?EgY8?EgaGb|lHIi=wjbah6Kg6kwIUL8n`$z2!qr z?1Z>+-d2Uc=bi`F?+gD5p;xdV%GD29DBj)`BcZqV$8vjfMX+M83>c?`pzymw8EPr< z~LxZv75hiBq0WKIv0FUieZ{^`<-eQf43#c=bCoW7XPy3U0e$WhDu3wgXX6W1 zx~;xnJo@qSjP801kXfjzK&;=rk;Xz1ek4EMs{>g~4F42woLIF?W%#KH5+XDrhR}_x+vRJ zGj#OW^dxskm4D5Rmfo625svG)X2hmP9+2ZTJNagtZeF(`DfyltT`Po;B-W0KU-2`n z;1xU)IoP(L_nooy5DY7(XjmZ+{Ei?{V0jA0iV72-;-Og8eARLMso;Bfm{PDfBUZ3^ zmxiqCe{J)N4`7u)_Y|9++6~y%1fQt`D&5x1o1&)=mk_)HadGRI35N!i@+M5tU-QSR zJWJm{BFZ18=~{{J1bJ%=f3H#C1y>D==I2c(!!&Wcsv59HL5rt?v7F*s>qz4>^y0MQ z82(gaZ|4tfe(?&c(pNM-d-*#JhD%4the6ruBF{Ujjjp6ZK*6CO+0@Hydg>JxjuZs( zY*`iTo+~ce8iWdfe9qDnXRfM+QV-em(4tii+=_qm6bPs*$iJeug8VBuawZzj=E#|7 z4Yr-%Bp^1^G@kULMMv?VVK#heu;#;--xY7Pa7R$S1RZw#*z%g?5R39M@Jvvg#I40h zr7|;LykMSTxx>jPV)m|r1pToJnrOwCZD}H34P4}nYkP(iO+lZmahT6 zZfOL|Zzu9cuYn3kqLh{yoDy@J!Bg@&&6=$TIA5;eAUam$9S;f_n5OXGSW4b-8{n>; z^$Kl~s-w{4;F&XJSjaG9EONWr+v2?2v+hAeC!ZJB@InQ@F(OYmA zX&Kn^TuH$h-S%Gw?;%jS>6P>wN(D~ z9pdH29-8{Y3+AcVPg`QdQxF5ajYmA(*D9an^@q`)@*9)oykS3g56+*SfoaugKC6+z#X+582csn)JY@6)0N z;O#u8yUq!UekPJwm*qoLe9xg{MXwUs>ml&*B_i{9V`o_RG05#P`0xj{@UsIK)%SXnJ7-5s{r5C&gO4>ZjDjCk>XZ=0vgCDg14KE$k6jr=BiB`OTatP%7OsJ zE0)Re5A_a^y1o=~ZIRk!W}taeQG@KCty#z?eiLN}X6B%La=1kP(%LPJmbK&wG`b=h za9O38#OI+0@#CUq<8yNYKW;?xldXDZZEv=;W6kW)bQEX@t$D&|!z@CxXge*_3r3T z`Slaq&%@3kyl|d`W?bP1S=mJF)TA7@_VP5V>ok87(oS_qa`+&DSnFfz%B^3O}u7BjIbF> z$Jcd6O%hbaEnnThKrFN(G%3@?A~!%+cYOA(cI7txXFV#udvY}@(0z|zfV&sOaHGti zwxITLz*j9qRPfn8fuE@@9?m=ouxb*q|4lyMr;Gis+Xawy!!IR?ef|TVX#)>rib!G; zV1?BGeVcyhe>{<>g=O|!;s1Prr@S!-OxH5DOIDHwJIyeQ#*FD6#`Qvp4t|E=^o&fnss;=R2!zaVbymVkNF0!vDB_IU zWh{6~w*Xw@6{|>{0_jSU=I(S<1J zG#FM+;_e-tg;y#O1E6ZZl%V5JaOu&x6L^$fI9vv=QbfGCh41mUKixM$-0t!y&&?{Z zxSi`)CO&O!z8P@+0prDp+-|%}gI)-Hi1-eTTVwgX=`aa$*6l8_GqL02Zci3SH9WFw zJg@OuF}@3^iq`{A2ke$Y+np&lx0B?kFv#_To12r&Z0`2WHJ&;pH{MX&g0?@;b5q-< zkv_iL|M?903ib{!3HAC$i9Nl#^PA4fcH|%iH}*=CAkB;C`;Mv5QP~z>x`eSAiM-Ou=*p) zJ15Ed=$*Vg8Js<59Et(|_*3zthQjt2O5vQ|{~fgq(#IPgQvC*-z;jBt=06b0KB}4b ze%e!vq#&+ZVqkvN!%+$H>lcvrk0PB78Bv_16o`Mi;zQ8*Ax|+HPr-okk!6<(Pw{Os zI%cvqr&N`*10a9Lf7Ii}`&dJSQq+#8V?-x%ZNKrI5f0GXID@+4RkH0lfR!+D#Tx*t zRkm-`SK(Ejh}@gFO!BX96n{qQ-_7%=2y}G%0{03O)_CklKGPHG+Y4B&J;yoHRhMj8 z3OJ>>ryAB3jL((>_^Cg#yda%JY`e!--8Kw&L>TnI%500cu#M+;GR9@No*d`c@X!Az)&5(@hyN| zHSxLr5PsBF+ehvD?VqSyq5Fx-t+ZyWKa8_kBsm}bhlGKIsPd5{;0m@4>Kos&zh}CFF$kF&0*+$0 z0akadB$y=4qMcNI@Yy#dSX^=bRleH!C(U&ZU5MfPe5PoDVx}wJjUQJ@e6Bx=pZXQ> zOM+`DIx}0Csxr6&km@&Y^Mg!6r@59wGzM6Q2KV*Cn4hR#4d-5Qz;P0A79C*w;+^nx zR7*?858*t6)rxKc`+F2?Gje;RHZmS0-S&;oTPgUC#OX`#1e}bGKiXam*i{*y8$X2~ zwZ8VfSa@NNyrwR1TZk|10t0|KT+{!54T6_4l~vE5=%PC)n3*flAdS8#n|tkr~gw=ukSCBUp373 z*AhQ&$i8;~?s{C5-xk%vZI4Ce_sz^mkRodT;P4I#7nx{E2bATOSbwni$Hl$$!n082 z@eD!Y%hN1P3Afu{FU7OwPm9<=df)r~pLI1pOne-y zkr^wUqRVAjJk_k+vLD1;kKwcZxeB%<{rziVe|dTqC$309P}c`-p9bg6AM0?Y2yt*IV``C9m9jFozl|+oQV~&bJ36?vOt5IQ(4sXCB`B zJ-|*i8x-O02Gjl`q%e3Nhq)Sn+aCm+h|YvTqkD%BJuyDC;-NiC)@$CHYr-2S-g=$z zLf#_{MnKyKW5~p`aW8*1l2Kigfl%LhtU>Rm5 z+ai4V^>f>=Pd#wjRYIUDETKct{9XWtX5*WJ#`=7t9vN>~1}E32W{P;X1lOh@q2|WG zw1xY=1K2J6mZ>;0gYhJWrxl1(4Jkj-lj%+>rfex)QcLE;FaXY~&F&M3C!I)_JGbFL3 zjiZx3Bv(b;S}I-v*ayX2Wub_B zpNTW*`YG(6QRI|l#36^=uoxexZ8;i^91yW?CAR`O)wy(nI)nOqw?EmX$110Ae>Pp6 zJrgwt4ujA$PTtlw7LyE zGggIX(jwl#&f)5frwib?L1}UPiqJFaWqFdBXVXiEYSpN`y>Q734M(B~N zve^=DYH_c7i4%<%T9SOv2&+O^wNgdr)_BWjEQaxMJ9b;xC`FEZfTCF3#Pfs_F^s*O zC7Ibq09P17kn-u$K(r4is_lQJO0iV@i-xX4v-43bNR=0#-8~j=rv;!} zJT0x3_cANycsm|ThQ3cyO-NMJXI(4dSn1oJ1?=`dOV{hcyK&JaciJVqQxqw|t^2@j z`!5o_Nl-bd`}^dR!!Z(L`R4?0cHLUYOv~`&TFRE{J*;HL=Pyj1uAG8;XbJ)FDwABh z91cEjry;?yula(ve*myse=SWvTzhbHR-z&v=eOcaWV;w^$+x_~mawh^uxdN=2op*D zYw%P5?$7%k$ndTXQDXSibDZbQIo~|7+H5;tK&aujoyJfb{xGVVt%_Fzqz;R}Zs>(^ zBZlm*WrFPPCMSEi7T;qp9)`}r`+!_%*Pk_BGVDE!2^l$1orH`imOouTj@Uwx{a52> zByPXmlw8$HHNi3K+RyUk@4{evSu5grv3wHwT@T`OU5@yl^5w~EQddtTNsvu9sw{o~ zu)Z5lAjJd>FNdZ}6d&AJ4G=g&If>9vvk=U2RkM4pB*q+bOo?}?JDv_$)zUbCvqZfi zedh4#3($O6;~{4=1#-8?XNO2OJA8cRK8m0E+Dbp*dk((OIhEGNW z@Y#PGvEuQa`!!%ykN$&zcRj0afhD4%zz&=UE?z8iz&c7njbB{L**QtFFQe#_{EFb;z^4o%#I*6aXZ?n(6D2@=B!z6Y?9v^t^z z%5wiWLXzLO+kTGxtS;gua8nw>H9lpe`n~33^rWNQ6Q%OS=pBvPez$)f_!~Y`w=}1t z>=Dy~Sm6bXN3dM#6&DZZix&{vK(1qfva!EjAzlPdM3Im}53T35FJyC?EePh=f$shkLd&+T8qj~WKIzQ7}WEJnJPnc|f|Y_k=S z{>LNTUBlt?_A-9zk3lbOXD6zYQ0Czt4bcGo0m>l(|4OPeoF)XH+rQ2~YYGBk&5sFh zgx5P!oj!@AimKeY>wV?^)>m%(w~$F`Yp&!9@9w4XIrstmY>XSDpOUU3+Qz3Ai-U=bnei4&%u@4094J5BTq}QDaEW9{rMwQnd8EjzQw7KMTBQA z1nT;3A0?yu)52f3;=T4kVa-HHGpd&PpJ!may&Io0Oo?&wFyW zb6RTg&RC;H&8!RNRlke>&HwNC{2fbp)5^kocql)O?e--0rA`yxV_(AJrf2JcFuPbk#ot9_sb1 zZ~w7P5B;(BKMm>bGT8FwFGjP+%Fqqs)KACZC*ae>JX{HooEj~=rv&pS2A`WcjdK)4 zHFjti z>GBx6{`Tv2=p7iqv$e3KHRTS7h*R7|P4^49>k9m+)uW$#a_Lu8H{1{{^?YajLV0H$ zUs1OImRRuuEXMSTiV1sxtb1Rp@=LA!TG@ITlB8YH(_;Sylk#F=Pb3e-MP#V)a7|=M z!~s8tO4E}i+CoB45k8RV5dB(Bq_G4%4>0YfbdLp$rojz)_Rsp6fA-8w1@gsFiK3#~ z;D+UjVSKJklV02tZB#J33NeY|uWC~h4a4&5Zw+q_=+mKm;0!)Xy# zHdv_+p1}dsmcL}LEkE-L3tt_Ggqc9))HZAB9S=6?dwy!^t)zOT0nct}>t=vdoXc@k zUL12E^Iw)==Z%UWKJTGqR=)smERY_Zh7In;GE4?%%2O&oJ~KZgtVZC^0ILpLDw1_= zKq2V{UY)u8wiEmSOODP$KZV%ohi17u*5}S!hNWF@Sv+m&5}?(U#w5zI3f}fQn?IXi zdOZBZDo5oPcathzY*tilvw>Fq-sXV*lP&$_9FhuO?x_|18-n5ALRj&$2EsR>Hb>zQR{Az;<=Q zXD$;^`)ixtPU+TB$ESo&QQWqD!REh?ZKl#M3(}2OJ7m4<|JeL3e{bpC%NlvyzcvbR^uIG&ZK z8If#o1~v&4mK2i*0@-5g)l84aRirSBVR65v@VC6&GS&1qmj1o#EWMlvN_F>HZywr> z3o2-(dAVPO7iwF;G9C$4D{KjdYU?#NUGzYT;Z|;B3cu}l7QW##fK~ogdL>3u>(iJX zH^{v_b1S&xe!z-;__Db5HOwC`H>ELbiND6=I3{<9`qKU7X`+>%vErK{vGqGhPnis@jV}`~=5| zCQ+Qk+h<20Z{(|rLwrieA4UIOZnv&k@Okej^T*BJp10{Y2g4vQ-4r+T3O2LC&v3<5 z^ux!-VaTEUyNDmtdlZkxir$u>zK`m)^tT4bvG%Q&Ug(DE#;i>bLmY`mCB@IZ908ea z2#0|idxSVXKd@)Ecs>q+(X>m1{I~(dd6H@X6Y$Rt8Gqi(_}BjMLsf=3Y_JV2>9mz@ zy28S}RH~{n`#DS%916`#c#u++Z2lvgf7RP9eDxs(+d6nvMtY<;g9~_EBaXxRPvys_ z__kO4tP1#V{#Tp7bAyG&XOF^P-)_^lJ>SB;AGfebc?y3Cw^ap)QkO_oD!n%-@2;H| zf9cCC96Av0=(6eUue7iTF{-@v+$@0a}^xWe~?Moff4Zy*Eom>JjHkqm#~)hftr$x ziCtZk8}!!ve#7#-Aw$n$2%mgGg=0jmJg534@_Q5oe9A3~s*&8HC^&S?**atKWp{J= zZ3{GAWLBy~4wf!fXJGb1`+$?sIs_#CMZuPY4tWTa6Po7j5_Qh>H92+O9ZjY$m9eGJTZo8_^Hx`$c)|<2tr{9 z(9Pdf)NRLjIXpuHaTpHcIpe9*g(GlbuW;~rWj!CT%rv{^)WMvL0uTD8VA4Neqf`j zLQve3nFIn|qcD`fX-Mw$RTm6BPvPQI!iA{xBNR_H{B;WtJleu-FS2mU0Sga=aN{l5 zKU;*^@DwyZ^PG%6rj8}sbCrd&AGUB9Jz(euHht(P7QW>k3%BSc14&oEK&9Iz_eNiR zZhlis0R9(nm9Y@$K|*))!#66rEQeyLYW`t8x^21M?4t|5Xb{&7GP=UGdA-q74{Y!l zJ#i#5mBpXI{%UwnhA0?ni)jzB9$%!`FmIu)Chc$zKt+i1EV%X2ph47%$DihdxY)#G`^@ zFFfP)1WK>Af+_`{JyRCm9_%vt*V**Y-R=&`_^SL`NIWj#``;$D;HGn%Y&y3I+>WHK z>nzsjEf(&2i-nt(TG#}NMpC%Q7amsmZCiR{n7(1OCB!J)9%8~nmjM&6ur)_#6ditE zYvG$7W8o!}3by6?DT{c})5Qz2>BI5!bRZszidnU%yh2y->R@;$M3{)Tp4D$v9N^Q0 zfDSl%kXf;Ar$+Ja;#BO~LKW9^dqD1$7QU%$;l!5}Y>V@@Xen_70<#601gY%!T>DfD zhbwziFq&6?#pd7jOA9B{7GC{L1zYx-AIl`P2A(>el&LvNd$~{tVS*U}RN+jB6b#XTvzxN5>UQ_)P!W!r>|&#=REhtE%GQaf`p>pDcV}iG{^~qr>-w7nwe=f^fZJPC}x+op%B^>V%222CL2SJrw#2)? zVPSD2tXeR1BRu(Jn}6rOTX?zN?=8n(J(D{CRS0f)V7nsYgW*6G6^rFBqEmP}R4U*- z(*o>WRCau>`k{r*?qJC^-NvjGBF3O{z{~3Csq)ESHA_Bd$(hZIBGKRgjkzA8w6zlFtft?JU&QJZcSek955jLLs=prJnb zYK0#($Nfw~>n0@PlURwU%>2}vF2Jop*Dcxxf*BN^7s72IbdVY@`&V~ae!@EewGHGW zn`UeS&EMd8p!pk8*>(^R52C7xx~{iWCCY*_1`aO@3eryTX4G{U_)bZSPl;cxd@*GP zEPYXODa$=^&8bXsGgSI3{%*X|!V>Q~mGR-$WNuWGs?#2hAMs<7~S1W zR1AUqAVQFxEW-c{XX(+iWjrLB{vzSn#7*L4yLPb!dS?W1R!Ns1blN{u32$$VcTCXE9K?_62#JNQ zVDSU#JT%w>o8+X*xx``$M`!TJOcAr0z3kr2%);D(aw$}7b$m||z~{2hTe$1{fa|~D z^L;?{8Zcn#J0uSNv&29UxSIChK=nRd4`h-6-`e8tr})!71jc6} zI5jn&CsOSmF(|YJNwU1ddVq#RVISG-zKzo^I~4TdB2x8H7+*Y7Vj1z|?ReP28Ok|s z)Z$a(i@V7JIK%Zc`C;LNi;3LGx#|EO+KL~Qzwj$&s$1Rk+mOWS_6)<$5(8wqQ130I zL@;-cmVj|hps*B=hHAN46w!P=ketIUGV^Ty#P^`$%up{!&tU#kT*K!BR?A0+UT$oU z#E%jnl}??Zp$@Aw7rroEt2b3kqNN$7u~B-5E5+&4uzsSV9u~ksznK8(WcWJ#s9H#H z6!&xjNfI1I)p{)t>&kw%`xk(n`81Pm#gDQkzGeqtHE!1CEu5k1N?9j2|0Ur1{q9={ zCW~}ice;YfRj-*g^Bn7*{jxZ2RO&67gjRPwA2j11F+ZA-&K+r?jMwN`TO?CF_%jbO zR}HoVylj+&rnf{ctJA@8riTl@!{#TONDUMT9iy7O?!|@bvLjmh1Stv3uITLv_QB?l zAd~W!)tMm^aqUK*3OJFMdU2|Tf!Eh@|4{jFJZ9nMe*mn8#B$PiUCPf-;ztdU<-w5X zTy622h5#$8=)_r@p8gDA-Q7I%tMb=9O#I*Y`k2dh+j~ioD!H_bRI0q{KZxgjP}g%3 zsTyRy4A`}RrQjbEE*qIEo~q39ZW*G$I1Iuo^+>f-wX4>>bkMkoCn4Rvi^ON&HvA}7 zMD?iB6CA*5@Fe~OuzM_l&&*HoqaGftJNeowII zOVE0^*&}P>A1(cCw}mBWz2^5Jq^q&jBiEyGeU2|!{On4=uK8^91imJRD(9m|#;UaJ zI$*2Cb|+g$r*B|-yyb|WLDhQgWt+c!+QQ-su)#to6~jzevRiE5E#k)KSvbLF?uz|e zCB6w*?e;@jRfeRNTbMt72;M@OSLILqU%;wjEmWSWZp{*3HB5q|(p7{>jim?wG9i*0&@rEtT`HdM1wf+!#U96%XRa zO))!WyhD!!UV%aZw0M7C8(8Xy_cJvlvcZr@a&u5Ew`ww^MvE}TK`JGs{AXsbt^dgMZjvFAOBX6{_lX*^4v{#5<9_6s&WOVy{^Z8z-;(tpYH_xbuK&jVJw=`fc9#b2(~;wRZZs=t%Z z0IWotwJcxtPkS(auis|rwY&hZT6z}Q<^37y$6gvjJH6;}L0w&h*Q75WD@|96u7ZRS-`) zs{49wviO}ZviX<)z^04RR8_g@7i`NpZtKq9gY5$4n+KOBd_1$rC@jaxrMO+iOX95deCF=Ok79Q{ z#R>%{AGUDrG+=e?N^&i6YpZ3iiOVh}>uh{Gx(}CFHSc)3kl!GuT5wv}25Q2upoFQ~ ztc44%lE-tDXBB>q3z`$$0;Z@*AXAC)$Vw1TAn}hT&f%>zDyh|g-3-NNs(>HIyd~bu z#wGDic=tJ7hCwG_MLKmw0B-`U_`dwH#E)mTH~>lJLP=C8Vwhl>|s3|dF1OK~PB4Q|h{qJ~d#extZ=3AU-N(lv4IS8|(G`9t%o z7TLz)ZQ=4N@~hS!{)8?6$Wg#*-O0V(rl&ZxRcna18rAx_ciHrnU$wA!vr$v4kVLxT zN4(p(QHi7+*G0AMT~3XLD*xEC6l{CL3$^LPj6^CHKrj(+nBO~6>^fZKmF#R$M2>hB zTBc{1Ez92xEeKiCTSf9Q5uCYK!*k?a~Q6sH@CxE*!4V zP=6G5A-H}IpOmM#4ZBLnJhrbFs2$geu`^7mQ%6sMQ#c+08xT-k|{ zcy{rDtd;AO8Uu0-s#b!0E+~pZluoArtE$%ePQa=WFXznD=@iP;rk45;;gm4V1Hu4T z5?2*`wo)Qd`0bQP6rAU5QcZVxuoA8AN4hF+;B$Z#|NR_~PJ#-W?xjeQ{R@}v^uKjz zZj%4R%jVvlmRSB8z{-FV^F=5aycH}j6lO+I|4x7++z z{s^$5pWXpjX&cgPPfefgsrc-(SS~&k!z^V#60+!NuAze**vFuh;tb<#DI-!mgEd32_ z7QSMuh0~K3?n)`xRynpwI#wx*Q_Na83B`Vzf}Waj;!Q`16#2hpdaNhTa|Lqgwz%|5 z$O%M@4#bpLfNxKN@meg;U{%H2IhIuV25tn7GCtE!#*gbueC8j*kIG*&i5DI?%q3E< zYG`q_qmII9&K0%Rit8P{cD)$sswFlAN9Qz;@{0djWM5ytIOI_+D-LiU z%lQ|M-FKa?&J7$X!hFmtin*k0x?B)wAKRCy9>61fH%qu~P9n?DrmtnYs zKU|tWTbZpn$cb0cYxFK-Nq7fa-Gi{}7kh3PsEOY(RrSkqEGX{!!vEv!yW{IVtGn;L z+T%)B(=*m}9NY0w>^OVJ@{Z*ZOR+P67&yke8@B7dF{LVekInR0aI^#jWgzx<`i|>7- z#jD;B(PyQr5PcGOcj2mR6xJwXuNcokj~78f@#ws>4EN&mZFm;cbES;hpJOv_dauCg ze6{}Bl3QBPOrK5P@C}Qvck^+5o8{O0L7QF;GDx2KPK)0^Y2lk*YT^174qjzp)$1Yt zYQ;^k*W*>!MpRz4+77VmDQ}mo&=8#n^;yA=yLfnZvVy3^^R!>r|C(`#ZTen0 zkOX=wSv2WFOv~x%*(rC_F%~bDGOCP0X#!#M5MohEq#jL?Tc~V&HXoqe1wKr8%QJQV zj#!!DkcyAZlSWRbxU^TRHaN-Sjf>Rv z0Oh9+rzk)FVqf^Qm8bAIEB{(K(FJ;2r!kCf^X}3(f}kQ4YMBz_vtCxwK#b4xxVZt> z{(;5kwgM*M)lULdroLMfeBQ&BURB$va_ZjzJi~9b>6hG0cw4v_B5J8dc!PP{?BqyA zqaPodzV{?9#VsrEcq?-kvBsxbS+OWOW2Wt@TJ@o5PL!3B75Z+Qxc-nUuiN1#yyENn zJ(6KMI5MXIhq|;3qg81W2Gv5Q`z?B1OT4NgK`Lzh#~l1OHgE5B%)bNYPDuK68fcM0 z$Nc4KAe6<*9=ExO#uS4(?SU_LsSaY9lfz(OA>8GTagplKbzSOr-)RjKC2@hUx(HQT z<|Qv6*vb^AsulZ7)8o}MVNo(Yhp6$nVJ&_Z7AHDMZABy?z2TfQR1c-InaAy9em}a# zRAo}snG$bOX$9XY?+jF!4OajT{P4L%w!>6g#$o~}V;u*$p0~Gv3*W#G@xNh{g_pb; zFy+@!BXHWmTHK1+P;cqC^F9|SeK;k4{^7Lc`8L1AOIunWIhmMtf*5?5~^*y7eRW8(qR7Plew?~l2USpF?? znx#^DgTmY=fe)P!pG&@O=^J)i`nHU~X{%*k4ji&z)T74&EK?w-7HI1ui3H_ZAoCZL9X=Z# zFNx9?Rab8W?{5G;ln|f#o<}vjzuD5aZMW%-BN?DJeA}jPxLeYvEl}VqEn6MY?yciU z`S|RK#7h1coX&Zd?dz_xdFbmDmC2a)*gT^BLE{k|xhkjirk#r4`UDX-9d?(>=80K< zfMClyb5Ky2l;Jn$47@7CUjIl1zUR0BEk!JF+mR})p0G^r#b(^AIW(Lhkt~Dg4y)w| z)U&0>43^H4fcRW0``1taOC3G7b`HUV2Non@upO=l%j&X~YN1B%^%$1Pl3}?=3z^{4 z+e)=QKzJv_Zv=%}>%t?Q zUr~sE?=2R8`4=txf90Q#hEfe*BiLGqPH{Tm>{%DYqcR=Ocl1yr%M$TiC9@03yh^8o zx#4E>h_g+vM3jv6yj%R5ijODDXoXyT2F8mp>QcA;Gl+VCm#ax=y}(LoQL5Za1cip~ zhPNM>Sx9HY1rO9^=9hB$?-3h(-rZ#3)_=5c;u0_&wfp%(#tI+rS=)y&#lWONgkPYq z{n+N9FBzda1obWaP+u#$g=gJ|EWN%oP+!da2zYwg(U$|_-{5Xa9?dm=ICl09!x2(x zGn(Q|RqcdyH|N@Q`JY?C^2;pT@Nx@pd!dE9rG=^BwaYDj=_!Yo(-?Kw20q}}riq)< z_F?hKGm8kx;wnqGwUpyFS>ZxeISyYH6#7^PLfoD{RYEYYQ>CesuqkzCpISM#5l{8H z6&7hh$t^eG8+13Au3`=DmSNSu*!0;Rz=5BWaVbzLawMK~5V7>LSL|m*a8M z9FP35xsbktl?jbvut>egHb*DfV>l(~Iw5``#81?Oa!&ULtA2{4Bt_E_Ax-gW@J}_P z*V>d`EkCKf)jK57H+B(ET;d>TV z1HvG+t;?Eik`#TWp!X{i65jU!E&+X%=p&!7EWN#%_WMJI$(m$2vv1X4NW?o@i7MLh7?^BfCb=GT>1 z0Z%gbIJnO3!Ft?%RL^@Xech8S+{622pnASw@wK0~utvkBI_>-=@B|OJf$#l>_I$_k z)0nJ8-}5tz_Xk=H@JaPC^dy_V3CRi6klU$vzoI4zBhqUGMB-ojUCZA`0n{jel)hJX z;slp(w6I3S3wYay;^k*+jCz*@2MEc*$p^X95N)CQEW3DTkC1GLxFSyBVB98AF|9X1&yUkP@Hk z-GXDB{@7AP-EH_VtwQMm+5qxkHddBHvE^EPg)K<-D#BZ?vBMX(2rWX#aI!ec3ta033m|^&l%Nj*`0SQ zv9sjyEv{31sa9}*Cy(BdNyroQ#m^8E`IJ!_%4nI!r@@wiafzTDL<-y%N!>9ZuG>e> z$$2W$P_4DO{e!wIAbgX|%t0dgJS#tQwQlo_`-RqlX*`K7nB7*l@aT3e6ak!@dx^b# zN^hopYxV)aA-&B$cb}lJU1@=J3RQOy7TClnK0Pn!=8*9ElFPZdWm(@}IlXKZ2=;HQ zjSY)Rn^xA2>2p&Hh-(WM2Ti*sht}dAxWhvJN-U=B<4qRWII58`}lhSS!NQ7E;-NZ8c z6Jm+a+Z?Q>;FP{u>WyHvmL@nS-7w_mMAT^m-K;HGJI7%a2tcd$&CIY!4Dp$}(86l3 zOzHJOlZKstu*_XY^j5$)Q55#TvFWr#&Q9x)vbgY-U=d);BF=vudRK7*u}`S0P%-Oe zpBZ?FM0(AT4zSfPCNc5Z=nnjyyqC8!WZo{Ma{AbdzA9Ss5?d4cNBEm_)N9x@$CgWg z4@1~;tohO$$JV_F_`1N51G;^cq?y}uSn_lL?X4UyPfH9oa=28D!QqI;oq?{qomhph9z5TQ0{LF#OAqPxtc2P-30L=(mn1q>zjR7d*{ z!>*-NJqc3EDzUyxv(kq*!moOwq)+RM^@xp9|t&OX<5e3&~{iBxBrLU(|&k%e8N%$ z5o{K*7Fsnl)WQ-=`#uJF%aQ6L+o+m0Djz=2lY7iih4?IXT70YARuEndlo;M*@vToM zdRw?yf2~6}Gf?Lb)eXw!vd9GXmOQp-JC3$9*Z|Sqo;awrQm7sI6q2ir>tfv;slqU<3Cs) zOT0dY3bE2YIXsgryaiSxnnmg)Zgk+u~iRJl)T$IZ%49`D%_r?DN}*JwDakgv8Hp z7kpZr#JnUGZ;gtV;=TEZ+GY^_nl0eBaLdNQ(sr~WYP1VaKl)4+3SjFaj?VU@6}-VM zcCVoJ7eOS;A=YRME~^*VUrJppr3$gsaaZ1S3~Duap{-0y+O)FF!;__rh0h)CS>+ECbO%udhBTiMVQT;rsnbl#x%U~kYY>p-LTV4)QNH(jBO zBHmjYG@SrGq_=`+jtUAhM$>k={5oCrw_n)-qQz(7Pc2-0E5Vj`daxIN^u=BG%;3Io zzMI`9Jq@LIp-t~3j`&m)gCITN;$K_5Hz`nGp_JYSW>epxgje681e=#UTcVs?7f5Zj z;^hvP6r;uAYH8Gp<1G?=9Ju<;l-{zBZ!Yj^iP-gUvJ8)%M!^B3%{ijS=hhEf_))Hr zG8aoyh~Keeyp-s@9D~W%S=?w54=YnnI;qgq?HI?=lG4fNM*L6@_p0uLI$NhryV_k1 zc+cT|w>theIR5fpMosmoG3snNVrP{2Mk5ux^~pekZtqB$cv_lR_I9SR3Qv|I=F-U& z2TJ2`r%TyLsoXV=_jum?`!>Cgzp+}L`lu?_wp-ZiysMWwYAUbe-Y8Wa_}N0m7`%?7^*jFh^tj4a&KblH*e^ zZUQ;r^L}XYE9HKPYGRq}=qSB+AGTKBW&+-d6FW%l-r3V~I1I_~S^qVHEm>UYTJ}K= zPOq>=cA-!cAE36IiJx`y+aKc#xcfFRusy!C=s>G`X zE&ld5Sy)wdg8)D+sG3Xo1*&!Nl_HLV&LgE! zG1Y-W`%SZ>W6qY$)?ysT@X|7c2d|yw5r4_vDwoeBV(#Y_ek?s$^~w^)md!nmmF6Sm zyJy9YYsO89kD^2y#{h_@s#CM$^N3gQD3!`%co9jKslO8}18~SQQ`W7?)v$T8E&vyy zUAi#sESG5!(gm}H3lKe8hRXkcp&gXxaB8SUXyKv-&myk4M^x4M|0maDClQj8a>eJm zgBEUeQ>(gr33(xD;Si;_Qpb&HeyDT?D(>PP1+R^i9-n&qLj2}w0YBTNzaMbup7^Zc zMbzdWyK5&dKPKch6jROsq6=5N5GKs%B24OsM5)}>#>Q)`bT`~<;hN_-SYCa(v_Ac7 zEWY5hms=mPc%##51&{N19x6ZO@=Wm~cJH@?BrFaMx}-G+SKe_DLr zEmNC6YVrNQv2g7r7WVO3^^6|MkEGk=i6X$Znq#L!09bWVuYTi-~C;e-VLlZRg3q*BobAKl;5T+ZGP+j%F=ry z^s9dbJe4moN>AlIB0VUS*S2^JxRl2We7FP#>0GoETbmlx7js z5FWquP#Cz`)OC8^!{HGo@6a-tR1<)m@UbxOZlzA2KGG`ca9VvD*?_7*l_v=HF#(d3 zX<9`-20&J>F@n(e+;o$z0yX*${B5CPDAyhs^Ww%63uAfz!-Y`7IBW+^reYi5C^@*s`a`d3WBsSh@;k}lEKQ=e^3w@e?jf{HYr;5S^?>S)c z*XSchT1d68CVu{`srJ-__x9BNa-S6{AD>=vSfgzby?Ls4jWr>x&;wiM6nzI^7Hp;8 zBwdY4x8^S`T>m%1BAp}EaF^1Xhku)U(<_A(xwq{tovDr#cS{`5Gv3$Q-mlsWyydTd zv+j52IW;sT0at(77C;S8sk-{!L3k^0wAkq$ET2;?8uV^GW6Rt@WcXYn>mb#Gw_n}N z$5fk5e5c66ilBez>^P1ud&{y)1b#Msw9{zTr*cFZS1sg_7<8jLBL$ zT=PAF=eoSjEDG0nV0QHMIFw8*X~SiJiM3jo65MdD#pfQjuv(BVlJzenDf&zPkhpU| z-Aj;b5s!+RSeT}xZSymUe=JH)UgdV^O$_)o9YQFG3MMF5mb$kP??{^!+PW7AThMmm zCLEEvOJkD~6-re@1d|SkOS$2I@&==QKeFl7U^EoSW}5&0T&7)k=7w_L+0ytajYG8? zwmCpO235DC8XAG736bG5u|7@bx}^=0V_KM6w`uKvwWaUvvFW`vYVU|D2sH0nPaiPd~O=2JRwNS*!WIjfKRnv4Ke{X z2XDZ2ACf=QI%)hQ;K0u|Skwk?JyO->51}Y$G)YQcv)8g)=O&Uew=9xwezQ%#U&>G7 zEOl$Ow~|brVAJCJxOnB)T7K%FF;s^wUi8^p7@ESByoS$0AA{peum~jhT=y~y`=gOD z4@A-n+>1?Z4u6IsS`liVCMfihwqcAzd2`rahQ_Nq39r*8PRrc*11nJD&jn8LYW+tA zSpGT^0H6L{bDiUNO7<;5U`f9fKg7RZwyXqS^9+I0NlVS&2=<4Xy7Q2p_}6{k(i>AX zppLG$={HN4CHnmb6_%N5%Ra4OIf(4kgUFn(e_QQwquaCn)O2+MMvnSGCUf%KTtwXK zZnU|nJ1)Zat+DuP{@B9iz~JO~xg96^Mh3j}N2CD9lEPnHpg`dzyu&c7L zb8Qs;zT&a6Y+Hk$g3W;i;l5`N3KExj?T0cycnj_H3+^tR12FAJiv+ z4_Ez5(zRL2Pvmp;=WTfEbiYc&_e!OgS+)_C zS9OL^1fY!fMZj0D5c+g2>nm7#b*@PCMVW0W{U9GqfYRBU@atu9CwdLK8t}GCqeJfo zI9EIl&ykk0Z>5D3JD<5#&~l1LoMqdm@1C7Z{IW#7yWOIuZh7_fS-8QSfR?`B;xkJu ztZEjaR6rfrY4KTEO{kUpC0b9DO~3MG7EX+a(iPvUWnAK>VpYosdbwbwY8jNjStEf@ zJVBSawQyvAfDc;zcBzHQjTE9GE8 zz3j#pSXix>2*32pLZ6mbt(gd~)=UIn%{wyN*P`)T0oF`-mMCtAt29x}(PZgxZu)O4 z^7^k^5xm7yty?|yUXiNA2VC{4EDbW9g!GGuEY36K4n@^b;nNI0Emw z3HH0TUAj+58%=LM$!l+N^O@$?_AAT3<252r+OIm^C~%tIIOYUOBa@Om8i|x(4Gl{C zcFAhMc=tS_p+afg*WY2&tH~D8t9wn7?@@Q5VAU+QWkDX>siJyv^Ul&)__M>l$yKH* zEQQQ0aobx(PAtH!J7F|>0_*9Hc_(*&@v31#sVsiGt6@Szb|UsqDP2hXygh>gr>*+SNji@SXKGzxHoYdMk7+X6LSR<>*oASOvjJXNZX< zihGNWUH8Jy3|%!b`j}VH%;Sj%J~ebGkIg?3!R9K$<#AL*uv_NB!~l)#sVd{`5X9?;9AGOUY20OYe-OnH6$o^=kM6` zyL1Ye>z=kcVhr8F?rOOoQITN3b_8+VO)G)hzUSbFvKVv+NR1jwc#RrLBJPzcBz&{m zv1?ROO5g03bk(&Z{Drz2q+LDZmUMl3q5Lj%cLZ0v8Ol7(h^V6HM)|G0(aN9GZj_FA zjqOS4FZ`TMuhBUJ-ZjBjBq@4i`=069S@?FxDf2kIJn=X|3XR`MB^th-ajIu1vJ zGjhdCm3(zYc%5x1}3=nM?m!3lGYHm-zL`X_4TIe*~CI_fHnz_s@i1 zq;!o3p;nB@W$vD3*{_8(t>~@;#0sCwWeTIL)khM+7yp;VUoF?n#P9s80aH=>zHMO* z%Sj!@Xa>8Yyj@5!gV!G}!Q}rWF|rABdKV|lSCSCBHe3gl$6e9A(sAEUi6cG}o8q~u zu{p#``L@Hj3B)yk=xmpcyQx~;^HN=?Q8Cp;tDBm0(#!#GGpx~B7)27J<0-f!FK*d_ zphNRC_*<6~3w)N`Eqdmigtu8ljlbSGo!&J3#SWN4P7)zLy#{vQ|62TpF9D{q_x;x5 zYky#2)!3%=SIf;~s0(~*2u|vEZEvyo*2^7yEnwo;^*Rfyx;Ei2l_41T+lq+?hh=be zEUtTCN-($5>E$BKOI_akC@;$^deQ2DUoQzNGUw8CCUKv*;D$KTz*q5TxjdmHgYXGy zb4{M6=Z;p3uVk6tKIxyEeI(Fgt<6GTyF(=b)q1PN@2ewt5fM=E)3Anu z&uo!lXSvMBOdA8cme&H7pa7>We&gEVmQU=%JyEwhT2g zUYAs6GAl(L9HEseNP{m%0uW>4IUEi>H^#efkUEi_znu8W@z2Ctvu&@bI zYReQyezQ0Rz<%IR$?ZF~9kR^MmzAD{`-R09S6Ns!;3>T-w$na&@Xa=TtDK`kcfezVL>{rQ@lpVknhsD67B9h{#IMF}kP33%BfN$IC0I=dDF3#P+VpBlKpU*? z>n(nxEM6p!ni>#4A4c>R-h0|Qj}uZeBF@37&VE>K*v$N^ua7}myvC(>W8eE%=-w;B zFF3u$E)xtGcEMoK`1c2?`e&fZNn)0!jhVPpNa1y|1r7P(vnax2UM9F!<5o{ z9|_%$Lwd?TBfBC>uQ5ysE=*hgjX$@r#yF+)%U|vI%MO#|Ym?zi!(U^dQh786D#3|Q zhqOMtuG8{2fFGszF;Un3t;MT@a!OzK6^G~b1}KeTO6fPs^ho6y<|zcITBqAoyV3IB z$kUUsatIf=tMhK~TrDrhlz)Dw<*x=Sgzt9psulyaSK^vH%`e+#`EC5Npn{A4*IyhivWSmSn5`s@mu z{)UGw-1be&U;RiBzpMX6@M(Rip9sPmBOE(f#rdJ*m_%xWX@~fB#|F;7iWZ+{WxDy} z7S`CFB*SAF_T*ow^wP60y-8&feY$6=KHW1Ft^;cK*K96o_(CP~z7f;|C*h4@iY?dwZ9q*GC`f&bfYzAAXdz@?Rw>c0V2R=ran{ z#1kdBesM2ow&5~?Mjwhs@hUO{%OsoSfZH(o7~iFBH*=6Rml= z_mrng_pTlbGQ&`QWBUOId0pY+T^imcW=ACa z%5-V6>SJ`=?nYX>TWC8!Vsq@j-NM&B-opJ{-9T-65I+k`81Jpx_Tw@EkA=9KfiAxm zW5N5B%)OEqdP?{H%Bk7SP@lv#8anT8@h9q9;#4=uWostBek|LMw-0zAf|mPC5qdSJ zPxs?QGdbybW$q(h^63^|wF076>95-KrMoP==~WiqvDv{}ENt%RZCPS;sg47QZ&BPtsyPbqh-TE_GwG z@#VzNRcJWVcj=&#Gd)(e5g2>UQ<%8a^(-}QqFnXzoM7+bBll~P0-rT*>z?^b!doe8 zJ|QUd#LgkurKl1@ce8!LKC0x0XEC>p&%KgSdVH!= zJSxB1su1kYGwM?=;B9`$Ns-rYQSS9J^ORJZ&p@>AD!ByaJrti0_HTDV@eG*sb-mNfo%;wj;*1`)O z&8Yq~ygbS0gA}OlDa+@MMjh`)egSVgV4MlM^<7Z*TR1|(Nda`U%;DLRWm=^K7)foI z>P}-8XFJekk=9e-u5oAL%K-WfuS@{>{$<9EyO? zW_R6|Lx*1f(&Cow>m8F)nyKv+}m5oDhVnRc*5kv3E zz@M#EVUh)u0ZZ`OZB{^aoks<1{wnZX!E$xXuq=I4;bX})j21=aj^>}>hvZfDKN?V~ z{>S*=B0b6H)dAJMj^tByK%&=(?M$Dy{KnkYLxZLhy{h+-d@Yw)`a~5jozOeo8T8u4 z2YBW;!b--#-tzcFcO|2*IQ9Wh<)>&|do< zhaa%;mG86gsRj#ozRSWbZrir(Rlrl{_HO=En~d9L!lqYkGHP4ZCZqCceDl!PTt(^T zS?YGbxG$WlOjl;~(s3GD5Q`Q$!c+HE1vJ8M*g@%C7Ga|88br-YWMgRAkMxUU-+4z; z*_II3PPqW1g0;y0k)%*Hw2O*>6c#*m}=|P<1O9? zD>q&iC8?ZOL+`M)Q6o#A46SC-I~j%Y^mx@Vm&0`E8kRWTIeao-L-3NAk3;0kve5$)a%76Leggzact{64|9!ZN~2YJ1sGWvrqBc;zN}*TmF}#yCz)m55iOlabbC zqLVQPJKl0TB)pr3PMyO|;kIPjJAWTo0TFe>IRMztCNVSQh{QnIZpt8?Y&eU zOJ64gNa#C;#A6R)Q;GJj1|}pLd~Q>^w2oDSg8TkAk%-Ey8WcPhz6U(jfqGe_GOCwF z!ne!JLw&nlj~HqGs?kcCT?;&|tP4J9=QiDgR9lm07J0zF zPam-F)3GH5(ijey@Hy18;rinLj?K>)GVE=fmbnXOh^!?_#;~|@aUa3$HYQ9Tw{c)S#L_`Ei!xe_~ zR-){kLW;SsZRd3Lj5=1_H4Y;u%TVte0t2A@ox@tWlOp_9cO>0fuy}8Cy0y#V2mj5& z-qF6^DR6#EZ2HbNz|@hOA945<7WNi<7wf($ooGwKkMe7FNBHwTZ}Y3=iON=ZjF-~B zr#vxL!YNq-e9!9wE8a>uS`JbFq=0Adnf}3Y>4Z2FnCA?C*%-0Fr#I{KKKGBfN^FtY zjSB7W1-4#j@fVL;*q_C>US#oG<>ou^w?)icD=75JuA53@aI4b~&ERQWmCMtbGHn`v zLf?8NamD8Oh^3s+PdeOle{Yy7i97S-_$DEyAOH z5Sl~PvnUq!hlw}QkgG`PPH2_ zB6_c+dBC+#_x(2gwzpV#-47l76AO30#=>6da*dnz4_x5VpR%y--$?$gymN4)Cd_CZ z66orr28`V|c?LEPu1{`rZFInm)B~xcP4#{D_6yxp&$!MXQV?Owcp}H&nciq0zzv z=XqNcx8-PYi*+3z;z7UXWmY_YeP3uKycIX|UxJcl?566tIyRb9E+Pti`t3!b)8h34 zpDNUBA0+90Hhqt4fV$^fd||nR&$F;mX#&ct@a+4bO@GU+7H(^|@K!hU+tyfoYrTc9 zKWgDszhhxGhI?_!9z`gIZRn`b)4qM`B=(%u;?dc0C@^zHIEsfvMs$sq?YJqOgkOp3tlOIu zUTceyz1hMV;V|ssfm+dQ@x5-KjjXl!^?zmId2078kCXoQgjA#-z?Jc-$%+_7;xCeB zY&~(e)Luy+u4^$os$&vwdQqZO#d1dpn*>y`++4%1^9)xq$S-tTfophlSV7{uUeAsy z4oNV7hT_J~vPd)kde#^OSU&N@T!21>sAtc)VKH@LNunp9=7dBdwNu&U)6GkFxXr|# zl{S69JV}KHu$jdd>^#&{bRj=87jGb>2WjEG#Lv;ot)4XZlBlhMP1-ngijxM=)aiVd zf8(N@q9^wz=(~-U5VA{3O;TL&g+*y&EqAE5U?^ao5|35$gMN8ai|pSMPs#4<4*q9? zZONk@Kw&3BVvbGYB11e4!sRxR;IsZo7S4X(!ne7`YrKT;Hp{v{78EMGbtm*qBwnoq zNulKU%)1iwoglnrm-g|UZ~|1Y5STmlVS7mAJ8( zP3ET{*&-zE2)KKCX8as>x)W$(Nfo-LrKsB}`J;`xblx7pSkQO`&@4A3I7 zVacI_;Isan1Y7D_UDc&u>>00CCq}1XhU&>RXvxBbY*xJzkmq&I#58vTk5F#XzUs4! zW*@zDv?%>(1-D)-ycISsh~1hRp?%;v(K!u5cEa4`9;oVT=SNZJ zjey2ck`$kp-$k%x8pm)K!mX4i$HeIu-kOj5Yi&yv`%x#%mk^{#jLAyVGFe$n075X<&@3cK10TdJTlW)V2#Kc#Bt<5 zoFi`$k9z4i45@+DP%hLlH7*Om`@0tvE}rn)BwAMmepXJy!piI|oH%#Pi34XhrK#k8 zzg&`S3FRR&z2Cx{K4oF=DCSWNO5#$NKT@rpn5jh;WL6l6L$@rs$freq%w-Y0lV%wIg9w5M1{{f*Kumz zMtH|H$kjT8li4_qhs8rl1fBHt+sAV;{w*xK+GwyJBhFz3$-^=)qHPpp<;I& znjJp@8>^%9%zA2mOVs!*?z6ClgrV-a?r$vKhkQ}D2%P>0l-`yxy3Xyw!lCom_T$xw z3PSo?3n@pX^C6mV>F_x*s+vih+#i?~l}`BC&;VmW081MCX2&g)qR%e&uw%u&IMXja ziA9=1vK|(D&^5<#>ywK3z8!kn9wL|co*@v^iiI!V~D<$9F$LE zdG(D822EYWMKV}r;SRnrbh(5Ht|Qs|$k9F1()PS5k$Y>D#W zl$D<&itE_IT`lguLnb&sRmP8xiwj>V;^uqsyX-fbiCi9;7(zgKm63TWAzxjzd^JxL z6b48qE?Y*`yYqqS^bEqCd;h7I7Z+uczO?MXK#7X)uyWxSA&_5q3Gu+^>LV7Or$|w- zcvYMTbqLh5%PfA%EfrqzK@}Z{{^Bbv{l!;XSQQ&6{dr%pc%!BOROjO?UUd$L{^DCK zzLQ_Cg#J|)@2}f0=9eei=VEA^*8SMyPF9M0&y7y2MrL|<;&10~*=Dm-Ep`%DwbmJS zcc)#gmfqjq`)B!!`Thl@{?U8ICoMno=xvJ|gTOT%E{&I~<5eFidO2^r!PY-^7hF@X z_>#?A)tss9+b*_vf0M87^C-RduI3-R*WGRTZS1%3kvlECa@@lH9$wv1QU3ED!~et5 z`^W0bmRY=i9A5rqi@(~ny${2@Rpu;`XU=xcY z4Wtb+gSM=U^xkSx!#6j5CgQUqC#fp->IF$U68-hLT1iqlHBwB|*HeBc!H;TFuhW~m zBYv1CXC&1~ElvL(@teORf2L~U9d4~xCB9IvNLu`rP2Vef0V>ZP+3V8Uo_)Z=x4jH7 z%exUU$+J2Sxb^cuLHjM2NAEg*xcT- zSEKg4!o4%jyLEOmW%kpcXZf{0)AnB?yCiC_`dPrOX?<%HkdBW>`3}gofYRrEe&4tG zY1EL`cSZWVY*A@EG%F_U{{u3cQGd+HL4x{M{t>`5UhAI@nCeUKs40E@{gys+05Hju zlPQPVQ#Ckgd@pgcyWUlke9dnJJ=Jfs^grsKt7Wg-{G?cZRXm{nq7IKJ|7JNDk!tc) zdjFc%&m|wT_yImkN>(zSiC^wIz*Ikt(*Ha5M0wOZ5!FZYzX8wv^$mcjeBKDNr3?7x zUq^l|%LPvRvuZX_dDKe~<+sG0*_TX6{#QkQ8h@I`lXv9fl_~4LCiLli+p^2bqnZ%Z ze)Vz=r2d?f{zvt9yU=s__W~w)IzM3X>XwK2YcK%f-*OP?sXcO1QktJyWaCTiv*ZPU zxj)P5$n?(zO!KpMd9!K@@Ff2ZZJ*T3K<+`{Nxs|*0aN>^i6HgghF;506)tH!>P;-w zPs?kOz9n%1Aw#YIUi?t~D9OPhFuNi5A>&>ir~ zy%#?u;1%x?IPGw1!$=jXiX<(oqd@IfN&0jFYS;{zD!4(m&K;M;^lIZs1zONI45dF` z7Hry3WMt=04c_uaz$AZ8CSbxh+$i|8Jh?9b4z>y^Rb23*_p=7^WM4UP4k@`LGF67I zVJX#bvm6dr96AnLeuNzj>O@Ytro+^yf%H8phg&W)% zA}5tY>2H^}XX?aini(n&C~umX`z8JiWyEKz99L;npD()xS~Yik3NXn(?9zMfrdDYa zT18q<0Va8C8U_D)tzDT#8qVN{I#We2zS8Bdz*L|bc`G0RGJg%21a6h{c+*``;5&pLO=C58*!1f5i1DrgYi4ZvnzI&Osy!{O zfSUV&r)}HPJ%CBx*0);vhG$#2=9Pe{lQ+mVo@N!j!X|z-?;?6z;aOdQFbLq53GcCT zhj+MIm1UOdYg%Saf@@@!<_`B^z_bm%LuO$b5GQ1oB>Mg@3O+s7v`Pn|4m&B^B1*q> z$ig-MA?ed&ow|jhSyz2HQ-8Sb?Ur6O%xN2~7K~&8rWTBpzrQb6w^Jm4w+tXEuWFc6 z`=~M(!^|VEER{zg{rz%}KDg4qdP%Co+RoT*M zn?An@Fjb*?E~bS!FI|-6%U|YTDPQO^wu)*#29&G=jqqvGCI00Zdh; zPLF9*t{3Qsz3d2)!Mq84R(Ciu!>z+t+# zMUA(Ojkxe1g;JusY0TdaQfh^!dJC&5DNVfIbhJbEpCpQEWfH&aQsC)6p!@G7ecB6_ zz8WwUz2RZy2d&KB!OG+rY-5s#AS~EWlYs(=7EkWhuT#a$>tZGMb%Bx^@ha)h1Rq~x zVecR8PC4m?^tKY?#;jWmuFEs$@WQS>p=J?9-3_a29wavSY;rSulUtcOcG~nBx;Tgd z)VvU`{WiS`!D_|My-$*&o44(R-ib`~yC%nA0c9CnF-Wjw5FJ`U?+pPo%Fu`!IVBEP z+#&JCev2dr|>ddIxgx(BVH}# zs#)TM&yz9>2hRBP-Z}4TxA@j3f~_Q3O)6C@E=a^Q4gqt-aO9?ba_6TS3Y8Gwjh8$tDj2LD^vpjhAQ53$IO|c|=&F;4mmWJE^{!PK+b^ zWTF~Gm7V>dm7$TF6R6b};U}cGc|_fw&Yf6Ru%fAo6?&A_$_D)f-ykOVyzpB5PV zIKenOc@F;Wpy4((UWGEFrkv|4mMV_2PU!wuMsXfIQl6@wu0V6i-7p&W8J0;@{O;a0 zS~&r|QW>h-(bQGA_Y*c$f@Znwpl+(3JPEIn-U;@~A~(nkLU4l<>JC{-nO44@ra{_!CR74@Uv-gnWar zLNgY2qkBS67v7DhOSALL{#7X^umH*0Z7vJ9=g_yNAfnAOqdRUHceo2UUKt%lria9N zl-X!mny4V02hC|rPLstQ^OTJ`cQ~2;Q{Z$p^D)Jne`V7jcY8DMv83}Bq+hs9u}k*s z!4|J7vx(Y}LA!tce4_7Sfse3s8%ksGYwIB@FE_#D;_L!GP;y6YnU+0~WX5M_#lqgf ziN^S*cGlAg!RNWX;YE+L`Kfc!Fh2ve_9-sE0Sg~LV_|dpv1N}g$MUFJ#AU6(H(z<$ zorZjn9dzzTXogdj&2T+5jfOoo@0_jiu_+VpA7u+G7C@fI zif`?YaNaTKvJcowQl0Zj6#L3My_p`&457mkGG{v)z<94Vikf}Y=; zTA`+w4Sa(;-swRza0UJ>FN=WvbD|na$xS=S<5k~|KS+32zRLxL8tgeVIaZZcgy#&YMA)=i-Djk0`5N)TXO|vA z(t23yw$UxWwCM{!v2cr2@C?iP#<06Gndf6>pH2T*-bB3`p7#!_ zPg0b>K1mUL`+wN-9@j-Qt*@FkD^KgBg==I3N&J={vapFG3zWV%QF`_NN&O-T(wZ)G z*T^^^yjLTvIcV|f@00o8FY=`P{0o*>LtH-Y_`Sx`tNQ@rXMFb9ep}NgtYqYi&rZ1q z+EIcTkzSjSgqMHO=BRftoP+K$7TkhHPe(0DD3AffOL52SQ_mOq)8~e^cN1*oWp3hK zx;R)>{pCPyQ)hS2m98F6uukjUNJt38-Eu!haO>Y$`1B1zP2KF97VnKe)b$bZQ`ehB zudX&3{vPpjf`{n@cTdwW)lTAlsnL~{$;TYkn4cuW@|WB6>po=RJTF~VhTKynDY`~} zxD5NpitMpY`$%I+%+IvxG{z^DF<$@^>L?nslVH6o3-a3hqrGbTFy8B{5(y;6FbWi4 z?tN3#N{%GK@;?^|QVG4o&uuTX_)BG%O7yEfO|X?PC$|7nL#@LnaoQ~2JX@Of=c;b4 z#k3Q7|53GaxknYUTn@h^ZtX@3Z~F@i>(dvBtFAVPKCiFiY4JCH6!et7`;C^LJ^~Rw z+iBA${zX%M`8zFrt(>DN|1H0;@bYh1etFq2Q~Gw9+X&XnPJ-3{D9LwR1|`9Fyw}3* z(qw_&HebAhhQF)HQ8BfLxzW%ROo;9w8homc(!c|7{uvgpK1oRi^-0RT>S*R zt(h3Usi3a{lHE>hO5rRCBy`$nIsuqEZ{3Z=Qczb}{CYVJQ9<=$mif62U{UW=)6TZ^ z!|3cA z^^JguZSgaJsaPFu{okZxBwg=Sk(|;u{K)cCMRKaE4ev75Q{_}uIUR5Ng z{MO5UlHg-4Hhtk80;lpeZvaf?)!R;@U->qhzTh&qq?N zmpO;>U(#*!tDm%ZjkHSq)g1`suZqzG*Z+Z~Z=rj6sl*(5pbxizLe~I|H zIu9=d`Teu1&{>(mHLsgzfbxcuAY4b-*%xEDhBpxJOFA)KzMY zEEhp2e4f{8VRM|eLT6>A6rp>EBw{G6_R*I6;R7JC;n&3JyjZgdsj2n0OCP5(xo(VL zn^9cO8{lMMJb9QQ$~xIF5$r=>dY#VAG8<5lRmYPg>uv|0+OfuMTx$No(rY9M%HQii zUT}rwr#g(3UZX6KJnP;r>C+}_{DIBSd&TuO{;Kd7_)$&HWNLOE(e8sbYa2d^ppj^+ zh2p&S>Lix7-A1{yp&H5S*(t@VN+3yG>(*S2i$En-J-HyEu$H?&;;-iv#`g$5t&s(l z*9h;=9eM^Je!9meSe4l*|K&eJeu@9s?1!`lWsg3nd-OqtrOWLRJ9R%8yj@ z_Pa}ya{AtJvU+FBBEe_Bn`9rw`EVxoWziLwE}ffmtZx}+KWSk#kfb8& z8$Q8mz)0|lbwqE=6d%qzc8!nWeHK2cMez%@@5YlpSO=b#M<(_r4IL@E#^vJvN$~+j z`Qmfh?@e9PHPv(?h=f;60jKa4kts=b^@4WsB@6t<%13vp6wy-{1g&cso;sX|c z(UUElc@4orjurw0Q2Yl{)$ifBLX;XDKUSi?GUt8FR=~=tX;@4ha zVGY|u{OezB@#lTk!fK>V=?jlo{NvgzY#ew3Rggz1qOboL!L|mY!ZLhk!p~*DoOJMJ zg0M8D<3xndwGQ6HGn8c-JB@_P9hY6Gc<7q%1Jg&nUHdyOOFf=0I1SJ3bdmllJ=v#& z^wK4k$%bn!?0w~|eXGT<{*i@u>Rg%fUn`eRRJmPpNFey}t1N6>P6E~9X8H{;wdwo5 zZs7)<^wRuSxz4=7$#d!A?GjZsmLG;DSLGDu5yUW-S!DZ(6NrdAU+chY4H%z^kh9?~ zE9}b0S@_adSh(;%7B-P&Tqn{E4c4eGI_4jQAL`+GE`e(9wp?o_96aSc-Fc|7_{kx%Z-i+q4$$v+372TKERHj_A3Px=`WyHocEqQh1TY>p7C>z3ck*muq@? zp&DMUwJfW|L%K>lq_C_K*NW71I#riE#MPhr8vYjP$>8n=SuOd-{3KwaU(l5e;TwK# z)BAXI0~cC+#_bKya>qx~4q2yI9w{H4)(5r;oZePup9PrY@h=t)zqRRCXKi{Phecm7 zh+kG(jq`H@UtQ-=dgD4CqlcDM{?p25PDMZsJk#cHtiFI!jauU8Ur5^J-j&+F)7^`< zcUk`G%7y#Kn}H|(3%Y6{d`>pLRDZea1Ws>{)Kv?$m%3^p`Eomup5R*PFI4|VwG}8; zQKkImsi-cO{L}ueDyt;V6;A=4=_SuAl%R&6Abz5NoKgSt`Sx_GV4QQfFe+p61?P*x=Em$@uR zB&56(0<2z82(MmH0=+FkCfu}iz)A)xC)kc1t0FklN$9^F<$^+1Er(#| zd3p-R06hqjpyyvr)c90aB~*Fd6^W`=68?%WfQUM>x+)2!)D@0k^paOJ_ujCAbG%|_SX^&lS5zXnTR3@SAlV>V=tvi5lSJR^=%%#me#s+9a_4zJflSW0ozaMY6Lppo52=2$%M@Dx%Ux*Ex)L;27S&RG#;fMH$pQO;A$#xNt-WIEltqnWE(Q^e2(p*IRt; zLj>FM#NBTD{*w5AIfZ3+7|#RlE@Jfmf&eJx1R&TPvS&kp2dlLU2`|+qq6@bqzkGHV#vIx{Idn|r;AHg=q z*dbaEAbu#`7`(f2n>_a4mIKwvQ{{8G>h;UcA(#2#f2Yjxxy5PZEMIT&%NM`@kJZ_F zL_?v>YbS8JAW!V9@Tnoo5k&iv!8fO!LKOI{{h5Vt*l;Vu<4^aH$+a+^m0Xi3geJ+z-P@< z33eRh9#L|vAFAAY@1wl2#;odwCJ@nx7~<0hRVlyL;%h!{;pNXG*a}qhB|$-;!f@&2 zBv#0olc+d1t|ZAXhy^~)Hqf$+0f2hofpqfpL={K56X&Fd3|2-eZuI%cqU2j;@7I*? zW9%7Xn26@>BO_(RSDU9XaNRep=*Q*2M=Qc{H>NiKgT-I)poKSg5NwNHqdO|pW}8}F z$#DrrSU#|pxtw(jJ|Vn?fdsZ2oh}u(Ys3r65ubGjEbMPf>u$IByW|i~C7yh)h3oFJ z@E*s17Y|w_)!RYh=k=-ge#G+I^(G6O4FOPlKWp(LKen)0vw^C0Euy!5B+tcidq%Kd z6R+o45lM|^1mIoV18f7upezmhOUDruP>(F>G2~H$wOLM?u<#-J8)7J-s~nhxCkx&_ zK$PN_=+dXiCfC*OCUVE6X{n)qrt?nYwy*PGz}T z8rM`Q$Lth(fSM0L+>Ejq(n)$~ueGDUdeGFsRjT(In zqXuZ6vibSA3Q63Av_Vv@km&VsjNp@hYxxa7Y+;RaKn*_dB#U3$37GCZlDG%y4YNM3 zQT-=z4^sI${ulIgSEY|_R38I;`7c@Dh98p0FR%Kz#`XV3;ZO3s&C(m+G=h?Q5-N{A zrV*UPJxJx($28)f8?^Z)aS$l~j{{Hj;r+j8Tm-`Rxx2fJ>)-9Ns8aq1-EyywX~a(- z)2RNExCiOutdD!J;#w!KY!|40eO!a>GNF(gd>_|f!N)n0Z%4tFN8=EXyp3{*qxR4z zH=@@kHtIh++C|0MYAX8NvEEM*K3bLU~BuBn&_*PvTxb?T`9KMfs~ced4EYR>aS{18I>v zE=u3^1Y4iU8`fNYb^@=};|(V8*25JXJ#nOmve1MjHxE*lJf0t#5JLOh1mcFvT1BGh z;}vy5OiiiI^g~tHyizN$!-#WO#+Cv;8#F*NHHA9g5AKKBrO#|yxZ=oftcq5Qm8hy|Z&NZz@p7brRBhb8d%bboS{rOhpy z>YH^_eY3(zM4G4&k~t`{Nk`IWBiP@JmZs(f^OQ91w6uQK7Ha*y4%P#~T&J)dFFq`{ zt67rxgDCES!$fxid=#^vczo^}fHry=zU9YMpZiF~+H66j;&(_cD@W>edte&x7-DWR z{}NEB-Hk!^rNk1SoBIe}B#Taj{)A7QIUnm{e98MBM-(mxVB#}7QaL`ZhMK$QS(o+x zlJdo8V}pg4)L8feeHTl|X}g1Od$&!WeV>Ilxtk?*4NCo5E&T($NRir-u2~c>Gni{A z14qy*DD=y2c;K9&K_ zpJyUmxQH0xvu&k=dB_2E{yvM}`Ck@py_{ex*g5Sj=xLotU^tl6*!HvHh0_dC&|mX| zMVZ72Y3Y%3P^m-dq_^%aC6_PQTk&WIm%^b%S&{k+t_IPF@(?#&nVrz>AT?I8b5R~~ zX6uAO!gyI68q9?hFlDk85s6?PF3#7{G*XDToGhMOn6ElW;ruAVR+lt`biz?rZd8Jr zUBnZgCgSTN!mS*tz|kz;Dv~PRiRT4%0gT6M|Cs78@YD{RvOl@iW`B#jDZlLhI=EH;KQ`PC&#Gr`?@u|8SiS9*T zhcd!0AbUo30ogMO%cRqBzNOO0vLx zZW^EG&*(BFqHUV@XQVq4!uQD>L9qHeqWt^ZoYC-iNKfVMTjSsj7S1fO{M(;n@!pg= zBN{X$PxfY;Ui~R?eMe}5IKj+1Dcs*aP0zdA}H zc}A|b<*7a9VA&o}e)AkB4cqi9Uk#Y#^^TRi)pp+{Hhu9cHop~lhyOlcDqrng0;e|x zS-JTOup4e+M(f2>9`rP3Bo;*#o3{R83GO44c_74R?HGQjAnNgn@Evj`L-39AqDFAr zPb__h%sYfv`-)HyD`-5&7gBR|I8}r0C9$+5@o^cijKRWv{sN^o94x~FR;I-3R9czd zhC}zvq4PKa(5c3fi% zklcMTr_vzOJu>0z@32{3b{24`YkXeQCNP!Lb+Q{j06cYi^_E5H>$xG2v{s5p^5`C$ z(r2y#p8Ar8MJ71=VT<>+Cq684->o*idgmf}8_%0<4> z@S+79V_fGUx>MD)U~U<4kj&oYV7I4M|Mn#DywgdSrPl`ls)2gZ)WUsk z7c=;Dn||fR7FK^|K|WU_FO;MhxrN>1q6RMd4ddg-s}slZe;~o9ccGwf64dDWCP78g zHwdC1e5MoWXBOTfD>3ogBAuA%)jb;V*Ea~lXXIj)@os0}-Kh-~E&rYoORw(Ms8ja1 z3!jxYTKXloS-AF9fT=uB{DS4*ShBGCvF9d!G2v~K)oc?KnyhJWxinSW33V;}L3Pn5 zml*^v5qg3zd!2=saQCr!)xH)Pg(ff2W|Qd zS6JA1r2}fq5aDgr#znh*5CItQIE*9OL?t;^lEi)T7)UkH_YMoI-#Y4Odj6*xRKIlu z_k0!f#6R&{m(K3~zCi86D1GLBp`Wv4vn7f**oDDaEd1r7JVaC_;-Ag3M|W|QIl^4G-#mGo5x! zU;^7I)2KEF%VQEQ39J6za%CE7?h{rhz4@X-s`CL7N^imfY%{6p6!|bsHXrIgm;_am z`JHRv+YbJoP^2ZueZ|5Vo``H_u@7|~E{#Y$AvGd|jR=&tB$ISt`75?%sYHZbp zNMTi8qZ;Y^g_XDOmsY;M|F!TIor+Ss-M-&ieB;|KKlLw3`L*w`_?+ZVcr`{OxF{Dg z)NRUxmVV1iEL?Q&1C5`wc&~C-Y`1uIHA#Jb>3ZNv9(_Nh_Nh7F(idf~&FMD*ruOQ+ z)~4^h!KPPRMatheJVMge2P}PYmC&c{QT{#4Z|PMQ9(=Q<@4boeb_C3Yc>;dbf8mD< zEwd$MTJs{nGMxo-MypS!CWSULxsJeyuWN5`E)0Exm~zVM`RRSn$+7d0ea#&8a8N zqwS+M4-KVGWzf*+1gn!QlCkaMR;J=LmS5%@0?*}VWsII(J2a$gxVk?8yIsqpC_{>6 z_!eLqg0(q|FUoPA(iitxSY4kIeNm<$uIKOC^y(Uw_}%GFO6z1xAId1C-?8*Q;zi@n z9o{W5ZEj0G&-H3v@=HgLn#@xE*L@IpD&O)q*z~HJ5XxiQBu0W0lUj*Rh#N$Ba5ZBG z%!-e59GBZ1H6jMh2Z?Lfg?mA~SR1ZZ$4911CuR_}5D%@0&P$nCF=O}c1`*tp;lQ@z zBos;d_aNY)?n~0zN!-Q~EDJy=JwA<{t-x}FPqn9Zvz&gr#j7F(m37Sp7T^CHz@fEl zF=FtU{4LY>imQf!(kvd%k)Gz}tS*?T{Mi=bhtE29k5H7kn&ip00Veqy-T^q2&&m@` zINOg_V9qMe9uq$ppa><9&mIdu))UgBJ{f^kx15fGMELCeL;R4$R~Ia-7C4kXyVTO_ zOA^U@!^1>xOB_2=%Q2YQiAKgv+UT8ME*kCTv%JC`FBfxIM(FnlvIXJ!n*q`34za>{+eJ*U-z*Mvtw>71sSJ7n1OnMdZ*7j{jKj>8{l@fc>_DH~!INeb@VqAKH|UV!&1<5#)#{yKBP zXbgd$6)_s=uz_B>*%obx@;5w>?(_2`f>|rS6kS7 z{kuapiHW*I@vB<5SQcu|mt~>me1&CMxV8a5w77I6r~+1ygh&#p4n^zNBT@Du{ggyM zjelPBam_EneX*!gbfhyj~ms zyyxx6fZpmlE(T27hpddL?SB)~Yrw1KAEdC{AA~Bw=l(nKL-neD7zsa;wRlx1Y5jcU z*Ypg+>%Xyzqj$4B)MjTVu=QQ9^gj`9NQR4yiJ!$k2bLjGC;>h@ zcH)QXvOejILiFB9q!Goq46;)rCYOy^CaO_P`1(Y0VfvfMbWIgR%{wE!{vDP{-5v{H z^oWIZyGNVO_3yX%6H5V;5XH}ERuCfl#h7XR3Y#cf4vBK>Vu=iXpOH+_ z>a7wN0qgeeGTyLB5Su)6(_HexK(#t~whZ0X>7x26S)8OeN76n3n^brz9v5fa@Wo9O z_-q@-4;`r6j%m(P+BYPE3w{beWMh?0;_OMg%vpjuab;qV(zOkUHLV_62P-FB)@r)B zaP>t06@>w865vZ@*F96S-M?* zhmig+ewtfjMKs8bFU56BBKg!9&%Txilu~kBM#*PSiUtJRdMgqWWRfC08#G zOfqS4n-7OSv(Jy5_s9fDGOA`-Q!<%L#jD};`lrS87yXCLx!GMSbbP?_^O|XE{s8#( zpNsqwFT`nYZA_*G)KM;*CVHEG;?K;h(m!QIqkeT`G6aM&aYZcRU-aLSDBT~_-x)Y% zb?cDy&@vKH=c<<_hUUZk>i{49P|R7i-@;Zv|BWkF^xxCI6Kd}WP63DIs&XkgY>phf zP0Fo?UNVlBX2<0e8d_F9zk{Dp9|Ff^E1QWWP<2BZ{@TAo*SDF+ z`}!_qE_!X{XhfW5m; zK!czndRSc!Lb$Y!As8wd3u!`uZ(OjWO{r(q}xpWBqV2=nGd7@JvEH#Eqs8~bHM4HXSPY@WBDsm%FkrLo`M z1%_0H%;N*^xq&L(HP??Hs^K=-&k_^$Eky%OE%m5C^?wqXUaw!mwDu3;pXojzw-p%b zFpct%*^=x6g{b-O@k3K~=c>RYlg@{#N*lygeCz;mj1+dmdFj}68E)0Z=cm6ISrd={ znXg2NOEr@DXCmC3o{*EJStRV-7$r&<1$B@~%U|viq@-fbcfB8&1M)4r+q68QOj(!j@RZ@#w7ZQIBLO^r=C117p8-EU%*5)O{!Y^$k)p4f$eW;_%U6$W@ zvV71`x$&14e^#!Li2oirs*=3w$A#wxJyz9f^-6baNjJ)$jelm6J(BE}lBq;e8jmlo zd0r@)VnS)zGhUgPC{Ir%0Rn;?Hg#4ebxwVzsvZTyWsOT6CaVH?PtNoo#Px)XNxh+< z!FJ(W!IdgPUrXo~aLq#&Un{rEG$&q!I{AYS*!)UYS-4I%VwC?C&$M`b#iP-e8xQrAO%9kkW4y`| zZIJbm3n@os8iHyFK$Vn}D_q*=wCo2=N9SES_a&>CXN%Xj(dxpI8Jq9%e}^m<&sWD(%70<(l{!% zi`?>Xnyec$ICN#XbXGr#xDx%b?2 z`@QF$Qjsi>tuke4C}yq|IGLgqQT#`lQcZEm+oh(QDcWF>C>;slgx#G##1A*erzF#k zm`KGLz%3hNc#bqDiQ&|)f%0bxj@}m}eImwd{W4%0bE~43lCk~GxRBOw5E1=1ne16X z$+2-i-X@{40QDkx`%sk_@AJ6YZL5o;GrW}buDGoA?m)7>2L*&x!j&CKwt>I!Bg7y+ zS8c}+wOY+D0Eb#yBC+J4;Q+#BB3k-bQ4-L(OTB#2@v%at0qwr2`vFsv&w90m``-$f z&TXx~Qx2rxlVPZD(4m@0uhtrLBv5M&Dx~7MF_Fnf0%V%y1Y)%*Df#J|QU=$;_4uJ? zStaKXs#)t_0MogswjMCuyfQL(hza#~Mk8ANo$=gx4${-kxXSH}Z8esjnwU^|YGOj= zb;;WR)u*<}<}ci4;W}B+!kUcFiU;FH`%c^_Q#`vy?J3>!a%e==&H=Nbo|bUDxwb|+K_Wy6*HUDfevH?J!xgxJ z^lb!67~;PfY8Y-y-v3k3pa#E)cOb_|*woq%%8OE|?-cxmt1je}@DvrIbQOk$r4nDQ zIt~{5;18p89*1~X3-u?`hh!QH(cYAVJRdXDIw{NkvRd;!` ze{Ee3JkhJ2516{?gsiP}4OYDoT8lM47167Bhb?ct?Elo-6|uY^oh9bit3?mZ;q(81Kf^G<=k7=FL->jhXjY8mij^^uwz)_|oT%AP7=VI$F@8c1;xqFw zeyAndmItEg7biqlA<@chF|4*gnSYMq+KYjwt?2ZFfCCenDxOX$IhV^W({ga4uRJO) z&GH8dWAJKLoHbMm5vp|eU@`BTK2EjpH4<_;pz*IczURrl=7qJQi;U1YrnE93)4Lj`^c1g3_tV~ zSs}+25{6wNhYZ@0GG75qPmLK7m=Grwp8!nVe^mD9&{Oyvl*TSG;EGQNCR5Q0 zECW}qtmyO_Sy?5sz3x?xh@4!gP_@EhCgmi*`ltFOEtB~^epcKO!TOs_1la*)B4iJp z#TyEOqaZBM2>zpnP%oIas zt(|%^64n1l%vI(wz$@!wxN!+!nqlkZnJsXI&qi6`8I~1`hESV4c@aMIJHWKyuYa1w zr{1PTOH)OSCcSxuOb(iCZSufC;_J+x08^#r$)Su2?aTnCA=TL^aI*H)_5ltHyp|u2 zmP%P+Wwg|HW1Os$@b2=*wA~WFGc}5X)3GAnN4iI_9a9E;s@Wc`Nj^-;1@UWYMI_Rc z7O41cXcp?ryJYhVY)hi=heWB@>zCwgJByzNJ&^00qNr#5HIiv^ zF~{dFxeQQ)sp(%BtC}lru(%OgaRw1>T@hqP?V$;iv&UV-AWH17=ex}eM6=x^8ZATp z8X`MYWLkHuv;nL6A*Ekht7S;VzouW>TK9oyXkyDlJn>tu8^=)%?nJSJ?k*0O#x>ov zBO*SVHBz3Q(-W5SHW32Q@NAQYAblS-jHH?@ZIJZI@LlfaU|n<-lsOcQ2&vg}5pk{j zWKvU+EmG@eqf>@tYKaor>c^+%#>0q%rJ9Y0$A_bFmGo)FW1vc+g{q$brbf>mu<-IL z0MkHQ+NPySr$qa|4*uVUKhw#rU9COoH7X_NDQd)u_==eNqGlIL>Qa~3QJ1=OTT&Cy z(EXDBCSfnxRPU)SpiVzt$!Jjz-Lw- zooTJBl=r|DpN*@aR;bi(Tgt#wy(?v{qrp?#M*-7uObv2_Lawb#d?ZFZr#{G6^Dv$qfp=CA2+fYqu4mzA^^z!L)#zrz(vEPtQ3NKFXb>pUapc$kRw%}OUgXke*{?RKj?($O< zMV8CnL?f#5)|jiwH+)Mr4v-;aN7OzFj=D<2=NuWmFJ2MV3#hio@WcHk#nR|sFRKEz zXqy~ANQL8q*SP$*6YMyYAtJ-Css}z56M)Rd#0ZetA))Jep z=9RCA>+o*U2M9!Pt7eI-Q z{&g||!lHoB&HsZRlCNgJ5ei9H#)YgGBGkdDuK^~aYI#l*c6JZ&v`{bq2b;g{KSLp; z5VG_#B%Uityndl#ZU)|kez93FVrkqSc z&6}?;e|xBR`V0Cc^{$JK1+o_XIQjEOamvX}1u38K{P@p*i&M^3Ia4xY+htjz4qyI3 zz+pgWuDCL}7Yhn2Y|Rl!d^Owxjf`9+WyELXc7IZgV+o~-lZ56RDZ*wB&9Vpg5IL#r z(Bnd6xlL=`4mmDRw|W=;>%MQxR=ayrURAq$Qf;o23oA*B>K+43x89U?dm_iuP}cNf zr*`?opN6s~{?txCD2fVeLZ2>qRXMDj&qF8!cz zfNa!vxem>Xp^|BBovI z2Gb5Xanb6qL++_GU8-iq4E`n}qQCJ7iy3MRP6y!W=W+e4Zx#mS6dz|89W4&^4$2jd z8n{#TA%gFD5n#Gl+;kQ&b?7ax0~{)Dc}%@sP$+U1iX4gkOykCj_kqJ@JtI;{=YNLe zbOPETM~y%kpXxw?hGx~=&_wA-q$qu;UKD7qX{ z&Pf87=X**pAGI86yb3Bz<5dJ=NZR#9TeyZdr^%FC7HX7=q$E#blwe2 z*tqeTlW9+H&Q(hTB{JHoZbu@j>ui}6)WB7%0S9(%-M5J_OuDi)el3D)sj<=t=vo0o zC0EZPBKTBS5!5CclOs%E;Me~beu#d}5A|1nG!RWk zw+X4qlBCZTL?!8OJmq7tP1{j%O)QZ^@jfQ%-zUwT6{M;*;Ai?qiDRaBfC`ka;jmG3 zfK}IkqEE9aht}c+?Hd-emJs+ zcF@k@lW@2YopX~1gUgRd!O3xEj|>wMUgT~BOoH6ncLc^NX2*=RzXyq^%JubtX))UM zA&XDPyHxt?F_9^rL$=vW?H`Ftj>HhsZY^@mrjpb>2+hjIZwNj)-L<=8eD%+5A=MYh zg;d3yrK6gn2TA8t9gEP}S{;it?1?jV>8k(q7|zK(IXoulzj0?(KVO)TE$nzvz0%?s zqz@Tsm+Lg9d`_9+L_=u7lVx;q!O zC;m)7E%`G(1e(<4IdZ@!fJjeYYHl`CfVocxr~4Mhko2Ea?G@ua)Zy zm=QkxR-4~P z>`8yg;?v(G*i}yta2Rt#nqL#V!Z$wQ#e{Vd7TR zehJ=vuf_Y|m#V%>=~ai2;0pJ!Qo&ECAU#V?<(&RL3#;-M<6m#_nKxRvb}hlSb*o=2 zD2$JmYm27`3V349_Y94ngx6HJu2smJJC)hE$ihdQuwe+_*{?fA* zkHB;pys6=-RKq-IW6I+F3SGP-sj6&G>O6&tTY8%%Uw@cj+a=X<(a|$N*Wh4&51b{J z&qDCO(_h7^|4bzCsV+o9k(Oi}MZ2*}R*sQ;&#CdjQ@ZcciO6p_K1`klp$P>@*>Vpe z*awZ7*4qS?r$Jjdf6>u%8=CrGp!D^>qV%@HsYe8b89is4=$$8%E4rEQD4gXp#|(LA zPsxibmdlD_)R6+QmH+LGY{d!+S@n6=3y%*|&Q2TLE~7pIsMX9ij*^~oo{Gb#?$eZh zah=6$G!w!{M)k?LcyWtOZz2K$wUdvAQeLf1uaWqOzPJ6}9UXqO&1I&f-(mB6Pio#u zy3X;Z2Fp~QMg<|*oC{Et2F<4K+I!lT-{APseUs>^p&{jO5(RpKHO56qZ%0-<4YRun zFwICNA!VO7fZz1wVz=|TT_w0Fgh5cTh=s|r<6~(10DyZRMEXEqvbw!T<3R-eY<1$% zoY@Wg$$WSD^y#AP8bocqI})|tX}P;*sf9Hf#Pp@b%VGzL^QqwRn)|1n1Ni=zQWmFIbKgo(FaR3 z!4Xm7;(r(3lPjS2;^xmoS8@d<|6?}4(dGuKw$yVgc9xC&VMY_u@6@Teir|J1u;nTk3p#?kk^S)2qfQHQD2YbgbSn$ztoF;o`cT z6Oi;E+~7#DZ^S!I^x+&A-eC*9;DCiyiH?|1{WpT|{k%%OLcOHuZlm}a^}g4BH=4_@lN&))mOzQuDa4H@Cv}Gc4a;A=z~p)cU>i66dXRmU<`%LhMe&2QfGqo zahKp`cR=@^4YR+t`8(adnUiNMqSt=2g{K_Ye`N8^ZsV$Z%;Iy+7M}Y`3+po-m9Nio z1Yhzio8Aa(UH|AFi1E{O48Ere!(}{4B4mm2iDz?E+%LqDqa8UQ8Xmxb{Q#V~;-IpoZ_26K2blEk^wbj`&92&?f&mhUUMO1=;q}l@c<=bQdY?;w(pJb^5`gk? z6FXc3-1$07ulk^+SACrDwt*_Hl%z76wL=CNOmxxV&JxE<;*;=>Q!W|ne z9C?{ZUO|@06eRi^pJ!q9XF}EX4vW>z2lM-6o4?iZ)8__Ohnopi&$9e_Ukz1qekXn_ z{PCl~=J)6OCGVvCw%g*z#Y`ln&mSn8Se(eH4g{#SK3bgG{!?qIZ9j4A?+0_7P_T-H zc$T}$9}43bRIPgo=fT(*mfYz@S8BUYOsFA#V8RlOqXD(=DMPbyUC&T)P?T4vi*~+# zqixx0Ih|5lsQG#*2B_Az*!0Iv04BUQH(x9gDPp^hC2%va-LS8Kh|>8ZQ%pO;dap92aoPp!VA&0 zj;gOVdj#uYpWu7l&`}$=P$HO7n>FG{jl2l1?Y0~nlOCYj3Kp++DwMym%i`C)*1}az zfLZ0vKh^I;dg9lg$E!bR>8)3#;^d54CFdJz57nX${Mi5u@g3b@e{EFVZkOJ zhN&EzFMX4sWF1Eb!NONx)r%vd;B5~_NY=UAvQzm0k;P}V6HB!>S^Tue-OxOatqUY8 z*lO-M4Z)slZ$}133g?QFj9SDiZeH*iTclUa?34*g`Bev#;Awq<2Nsca-G5p7DxxNQ zwOjgCktg&RvhHywa@B~T@>SV|>ACXSc}E7lTd%YH+0U*YCA({>6alF**No!rOse z@dH80%Gd=NwgiTND$H1E*sXNxOPrpo>&wVSD$**qC(XcmxjB)BN&P<(2l%|^?H2ZO z{`z+TPc2ygFkn(XSmBN=>NK1C>En*RdqwkS^##|v@*V+9`b_oTaCj%F(1&xmrGJ7s9A66 z)r%yA`~UwWeRVwIO%N8KuKAMS6Md8hIUgAX58<3uqnHu&9d|TWm zE$;!$Jj?D+`Mq|6zG_fh6^CYwYqcMqQt5m!hOkpxahHJB%wdf+C0m^byO$!7~<~BkMnvQS)>Q zuXJtNAnO*@vEgpO)JGZ*oz@k7sR`o~{xvjdmXJt`D*(N>}<_A`q0j@j=o5 zax1;}{Mhhs$VPjW#yh83)9@(pymH9O&*{Ghm|E!8{{c*+wn1h-*H~5>8s!bL($LD& z@E5?LhWK0{D<74&^)bOGw~ATP!bD&F)rFnQwosJ}aA~2=-R1su-LN|=lts$6s{qs9 z6XS!HkiJ?`S1yw+gcw`=Qky;_OE9IMB@#elbmbQ;oY`n$_1#AFRr!U6?lL(f5WUP6 zffK2N`gWs+&ujypmgE}QvS=t?>5hgPUYt5oy?}**U>h>F`EK5OP69Eb4R@5zNB}Mr zL4A>t*+KBC#TK69PM59HM3g>ryMgtH_x7`3d(Oaf>`{a_UE`=z4=FK*J z=52s!p6Cl7wVyiX;d%0~@bk%-UyaXA3tsKTmi|JKj?wtYeBPEfOBO6DUp>Q6eJVZ; zJkh`YQox};%0=9tvC3Z4A-o5So)z;DABF^(8*A}HC8T6p5r?VQT70AK6iJI-^uNFd z4)8fw@C5I6VuspdmR{z&1ltKGBdTYAokaYx zB&L0!4y|NKPCn=&|4m=SPe>$u2vP2;djy``0PtD4#^RUX0ys34EhG-~12+W4Q+h^} zS3pgatOu*t5dkUSR{2THO)meT#n;Lv5@v`kFt!}&>?!pZpzsLa2WptPuP`(|Qjpy# zv@kwbUxgn!vSi&6>+lnR4>iMQR!-YADAnwq2928ChxC@QST2(3!Dco(026=hf4bkP zxG}&scYFZqgnd3#BKqUV3{%wJZAS6~F<3Zxc6?+A24X}0mZYZnfp1i?R-_?RFAa)L zBg81q+5*$(kX6pS4Lt}8iY}Pq={x&RNI{*j(Cw$~B2pt}qS)ifxik9+@S&OTsjy;Y*n$m*TVs0O_{O0CZ zxJvq$mY3Xoz%TP5R@>YLjSn99G|ji)NvDT$wS z6=0%Y`zD*e_N^9PDC3(}(=&4Zp!}=9Y2n&;0H*Pf?f^{uA8WDcbJD()exb}4qQ9aU zFx5|EUWe5isN6WExBVHf<}JtJz*HVd4j21Qm4_p@+*C&WETSPa@3ioWPQb*2Dw+__ z8o8QI3%Tdm{JG}=4tG<0s)h-*NxKfbWJha$Arf&N-5geHEaJcR1GYT1#v*<<=&CwN z-?h=7B`d~!-3{;p)t^5UC6(Vfk$IvhyO;Ph*vKA#N{%&wD}66Fz5o zY=^Q?=6rZ262&0nOW?q^Zw- zJBLmqP?RQ1#?NM1qXG$hs;D)7r#`Yw97Fm$>wGUjM5zL03nKx5Wq zD?yz9a>QnO%k6LCh-g z?_qO$rInTcNO;%0`zEPD?IQ}~-8~5Rjc`>_a(m@wcdJ*d4_i2G6}AFj*K3me-WN zx}bjTJ!Pn3jA+QLo-wRBCwt3}v(<%plB~%gL6V|ns*e@m{Lto0 zyOa9?ZT)1|I5wNoTfX8J7YleSJ<*KUS3%;+&Y6OwmhfJWdqwIs4x&y#Ia&b4v+owZ)qQ3Q#^MYxBD)z2!KS6_l(@ z+s9$ZBn^EGoBh;QzWtL#1E0A!TX_FF37)nL;18XlMEKM|d^9AQb+#lEVA)caeuIUZ zeqrG`Zt*aNV@RrDp{Tr?f3f-X$%^p)y(uNv2ErR-9-vedPk8UjJoQGK-`j2<$T)nL zh1HQS(XV@##jB8%@Mcp(()-;0t-fF>y|r(V#qsRQE+HW3pnuL|5#WXeDID_9|fM3oTV+ z+zr%xUY%`IRBJC|4G|c^Ce#2ZH|VgWUI!K}oDB{uO2$#}q z*Z9ftk%@d)KQuNS%Wo&xX0O(T00lO5LFx=w_@NuNDuhulq~_W53wmw( z*-mO=47(-ioi6`?%m3dN-%w%k4K0MXl}r7vpisHy?NYBXm__7^!|Qf)i2`&hI8(q z^sb+NASiTo%kFXUS`0VXEArjAkeb`Iq;WfC(;tW?KIc5u!YjW=uq`wFB0))+drG~< zkzsWjhNW(&#tNl&%WNhZ_-xgTldHL-`SMAcxU7zfyaSfsP>1og@cJ1hGMc5>`ol?z z(7zZS?Zr(Rra2HL!I|8MWvf@0l4;qBPsL5qas(gh#i7%K1*Tw&t^Dd_v5k{CZ~&U> zUg7aB-PNjA~c!ZXrY z45&P;h9yC=1+Tiy!dFSTv`%^xZ?DawVcnSCUQ6$ijTZJIhJm>j{{(k-_1YRLVj%ve zXlK0B(%bCLrK_H9@pUh>aK@$I{8@`%=8hoMud{fsEAcqG3-OSicW6Xzju=|fRlCcB z5*`yT@YrT~3$#6*-X#TN+Rib#qw8J|Hi|)i*mWoJ+nOxr_v=wV85!ADi`N%->S-T( z!5=QO-8R2}VfTm6tn9c%f8lcpwso)4s>zad81Je>5Lse@i3U97!DsJlEPU0E2(~n1 zQAq3I@m{z9fPba(_#hl9!ZQnH!sn$Qw{X@8dih& z_W2fGe!GSJbNj@HhP6_?dZrxydFbr zSAtHNoKGx+m3%)1YT?@mZwbaRiyM2!;6+X5lZqoK13vW$m};2SZ8zcA3ym)LvCZ%8 z$kkmlwaBz~;8b2!v!yrp^%maB$1b3%R#^O8ccNM?FwxIlW7AK#MXSEX;{Eg4{cfip za^)9~~k-3*yeEUxbwjCA=z}jwvSF;l(xI)6yzz|I9!cz|9RSU!$$zU(sY>%vs zluFcDRUrhAun27i1wrwK?xacmPmB=LG zqW9$ExLHUY7J?W_)yQRBc;Ww=tEe=5re*!3)~MNH@tt}KOnNIaYe{;eVZKf8pDvfW zh2?S0V1yr;$fR3bvs3;|%F`<*>E1Sptb*{72}?5CZu&X!)Y=ojvgxNaaiR3nnz+zt zUGikmquDkhPqW0&kvG}$)g*>=W2ZRwlF>}F#XI_{8L;K4C4b=8j-L8gNYNMvt>P>Z zYZvZta<(f$)0UXBnPM+Q8Dv5@Fu02_Lk$_#%7zvI^(_`y0Di#>h`M~rkRo-Vl^ZR7 z);tF<1WZk=Ry)*W*L=^W_Z~%SUm-BHhe{`?J-m!t zr4`ivt+H2B{+>FbZ%0q^X1Yr~GUj(eD}V7c6@qYZjk{{GUHVkLd9P*+vcy5 z8A$jhca&;%!)yLUHh;}40f!lEs}o;=TM$sH4=4Pt{=(@ofB!}Hrk`3K7JS;4(eN9K zZ}@}5|3&c05L@thz=0=xwjOeL5em?rRr7kmCvCRT9k5%E0#999^A^A~1l7cd%Fi@d zdNpsi>96b)e8R7qB+)LSmPEw=0y%yWfAi%GL-1k|*y1GooT0^U?gO{0jxg;h4annuwYy7IS#w+vK0G|52y-ad$JVBk1J zY4JHrCLA^Ptfv8{&N}MWo0{+1^fm5)rDj>7F_5%*=Jh3Z=GeA(bl_BBxG;eDKqG|{ zXQ9<|)|Rr&-AT{4So}g+MraDnlJqnrnq4i_a*Mju`vy@l6-}{Kn{9cS(-w}5uqLOh z?STe4@yZa$9Vnep8wlNt@hA1L8f9^-Uu@~Ckrv_ANQ+w8dqS+0J2uf*BQC1%!u7xt zy^ORsrQfjC!fM1tyME?8@L|;0`lj-N()yO6kcCsnk&*JC8}Vw_MdfuoD&-|pHsy9@ zwezC#*Ze(|kI#w+@x%Q+*Wu;bK)Yn^9Kck56u&+xe_A81P+w%7^&U%KTXt;6Eg z$cykA(w*w7Mqhz{*Pc4T(4Nf)%O^{tkfa~Pm0>(wXEkv(N?Y|ew#Zo@1x!^`J29Ff zwKBv)k@&pm8#e#4M*vg$Hdz%z6)cOfJDbjfXWEhg8H!-ZcH&bRogXM%GGv_8bhD- zX`rb5mnyTN8$5*ct}JqP8m$lrUyG=wEdH}OVvWA~LwJBI^i7Ekt+sBo>=@fK zODiph7-`D7?tuwBd6xto7!}mp@I$>k>z5Y4T=or0pG`Tq5^!jIe5zSnXh_FO*o1T4 zcsUaHg!w~d6ZYDr*X>khTu48W-!ncbxFwd_?y@W_bZ}ObxoBWEU+L06(ZciO97t7C zn>dnHs7+ib-?Ci!Dai_!XQ@?J9#656@LytqL5o>aC-?p~w^qzX{~}t){mD;W2KW$He7kq7Nf>{v;uvhw4+EyPW%&mIQ+aBiMr%uz9DZnAs{I+QCElJ)V^30jmdiPZ;EP{i z;r4M0tNj@b!1i;%(|}WZG~!3?&6xiSD7_m14@yy(7a4dn>>Y((s~C|G_}scf3>h$vr&0X?yl|~vZ-|&jlSFt zOHZxc=vc5;_@nZd%IKojo_)W?N7imt+O9G%a>p%Rt=)*8w{}a5N+i*57W$#RY;VQB z0veAMaX5fO7MPdy76)yC)0)T8@VWR)HvK+#bEti{#V@&-V9QXfm6bh)Wpo6tK@rPQ zlO+A0bE`uXLN1Xtsr4Q8fAd2#7MHqFP;yKtbdZESV zWaFSN$=_{ZHMR>UJD}9qE_4at74vQSDaLmq3!oNP<2t%a=43abA?c0j)aM?RZ(bjf zb?(pbLqldfI-JO|01JEkrbMCg_o`4i84ehKst-QO)$5kk-d|X%D{c`=Nk@A3(IylQ zlBx&1u#DPq5+5L%x<&_z!$W0^l>?=sYEx0Wrgz#Bn_q3=sw04@-SY2~ViU>v9z7r= zOUv4?+x+@8Nj1`^Ls~ff)8P`?_z185t0{ly2Q2*+!cS-ceAcvDyej4sy_Rb&e#J*D ztWS}YzDC9|)mNV)X`JX&BlWO89WpF4ndmjY*_JmZhji+X`L89|_Gqm4&;WzT;W7ex zdDXb+WiaWSmNP;u>6~hJN@#hKWk#KCQ)8>cJ7P{>`iP#s>``NM%Gri0Z)^mB8k5Qq zeSKLY`s!?s8oRp&=@~y@^Dq6fg==J=r1a4<)*rMPWuI93s7vp5^|agfnq?m)erxWu zuzA+9omIV3l49L#fUOg>7>CMJyj%VpDQINWtpiMrx#Wd_X=F!lR7vOR8x=KHl`u!0 z)AtGs?>-2aD%0{C3pan)fGw|8BtC?1 zmG+?e>!T0RTjB=Ok~dg-OJt@|d-w+zePE&Tyw5g$P@(qfxX#jFc1Y+ao9dExTDU_7 z7xBMDRw_!rQboqeTCWc##BcN0keTz{=`hqP+BqY=ISeu0z4sQH_gUZXo9==%rptM4BnznyHc zHgYZAKThBolS;NJQ-`HcOiQE``*q=o>QwDcCF<%tl!>J3x}12@cMyU*{>9Og)t&lm z@mB%U7;gQEO|LHu#Lr@BBPzf3cYvvnr^HHf7lG&nAz3q~yda2tjp*x(0hM1{FZjtZ zVq0?3?Gx}zZnH$zUk{jwbo>x7Ra(XPRA|2&=vyvF`p~Gh&~%-UM)$QrJl;Q!r!KW1 zH~?h{6+jbJ_2@=T@6C?Aa6WRwJ~=#RD7Efjxi^1!e9)bJJN|4dyyU+uy#ADhm;5)u zwy4+$2JZkk*Tdj)7*h5ko>(XgK5N%HSdJN?qwu+9kHvdA|BY{y^vPsYaXbwy6{i!u zC2q5*J%;?Db!`=@J|#uV&UXlg%|qe_cf>NYrN_c5C8m|CP3A8RAn%cWDNBWI;i(r) z7TzM(^CblQ%)=TNz6QKTj7pM21(2t+!0P-NFwJMCI{3?v4N!R>)p_i=o%dfEXm$q4am7Gq9UhNRUuFbzM zD0KMT!^P1)gpxcl0+;(D>(gNOa1iLV%Dv0~wvS2S)6Tu*(Axt8{W4TM`zDAJd@h|M znUk7nJT24N5m&?9J=~r*C@KtWKR?Eqe(yMHe=&Nj!U=0vJEvK?df>l;Y^o&0+ z6jk|b{7`z8RnpYl@qoB;9f!eu&=5T7i@H-6ERj z1TS3&nD||;=ZIu!S$Y}pVL8XAiW(`uy2>KB?njoM7yZ>e20XP#O7759{sn&oO!bXK zdC4Al=l6goemc+E{GI0kQ~kHNbEVpUQhpV_h4S3YP@#ovS9l{W;YkW{t@AK$Qr`!* z)TKKt9Er#hu2m#Pt#qe5IjBgC=KFOov-G@yY3)0J4_xEZOQ7my=ciWP@=q34krL&P z&O2LbS%Cb+zdA?a{Icm&c^dP8;Lew7emPUOy-HhIl()C2^7a;mWtyt8HkGpQ z4@A}WO(NLqg8Bk1X?mckJ0;3!{y9VdpNrBCu5xgLgL4-47PL)w0Z)Ue{#FaC<~R+; z`jVx0ncGI{-PXC`c{cr8Ie=2L`q0RWWHBZDHn%M-$PjoX$Gt3EYs$AdgZ*g#p>rRLR`$5h>hi)>*va*QLq3S4OION)$v z=rwEsOw3&4z{y^<$lck~U$XR4+bF;7ym)vtLx5921Yj5% zLHrH(XO=`xiVR&~NyPo%xsO%MN7x`%|gOK`hk(<_$J~7p^OibW& z+cO;O&J>H>8RzVWZTbf32WnT zpv$$ZaK^joY4{Z=Pz^F|0w*&=!`U%@F7Tm+Y>DwmoxOVyE+={i#jPbu?H-4#x8kW` zzvwK|1KwokSW=a8RhKm}yL)ir^gw?9G=aAl@s?<_#|lyPqTz|BDSvHMrQT2r6g7Vr z)e4`BUuWTzj8kd_jd(}-Gnd-*YHd#aXspeV^djXqk-5!zzRh1J+Y9x=yv=}V94z{K zn?B>N*{$!l_^J{s*8J&#D zPf%^JjQO16A9EpD=7}4bq>Jta2njSP;J?llIfQ#>d9}ljilVb5w3c z?O5>wkRq;{d5QvcuXHA*Uw6jB6>|2W{28~|t~(F>^!*SYUfT{LOx*zdQDVODKzLYu zO7BytcmK)4+uau3)*_`OqvfOsGH41_$@P)wMUf1Wg{tCV;Hegu$wh%+ReGfp*+riw zdbV$>77Ge}GxuP52!^anE5d)G+W+oN9eQz<)H2HRx2qdr$)68 z5V_o~gJ*eJqlm_NccE2*U}#k&t@u8ExJ~%nXUmMYy|!+|Yt4(;Q&;D1JkV;&q@{h( z`!jB(tdO1|F0!(wP)n`)B4DaTHgDm1uBEc8EdGKg0A~7b18sW+@KoM*ZY5jmIOJI^ z{4Ea_N<)$}nJVh}fhaX?xAS4wQ7fZ#eQ|ckL3UZ z>0}YE4J=s|a8k=uF0}ZzM;-h<3t#m!3tudEbZUme+bvw_4mqihTYP?=h1>Lek&J{3 z{?_92y38kYBKs=fshP8{wdvKB1mQbfw|V8wN*Tk{J}U5}{9c*UD{rdj2%7noZimZ$ z*wSD38O#6Ck68XSJS)$PFIar)Yc_x7{}J8}lQ>vdYY#m03_+GCF$PQ13=&oNg2o3`1D~3BhwKns1!+RUryHpdd|obiPJg3?)gcMt zRiqtYTgBvDbgXzz#5hrWXul!UXDtV-Wj7`cZ@ru8wjo zkcO>;A3i)bSc)-uiALh0i0eB-oNp9A|AGDfGiFAMWAgBbW*~A}3ISRqc&n z_4!Zmf;ZXp>iCiHS01VjUf4^j<9o`lmb?THwA%7CCP2Vj`myd-6I6P} zCUhZ`Gq9uzIq<12{s@k2d6WIS@d2AY_eTq>i#^J}Ya`(;NAcRw)Gh8*Ff!qk2TSw> z<-lj^%@)3&g-(Khzs0McWa8k87g&5P)3+SO4keo=J?~XP zeV}LCH@11M-!=#`I;V^f8WCv*0|@>w{0x` z5&uj5`Qtb)>meYd2B9^w=>*tSNA`Ca`IFw84i?7x1}HT?hhK^%RTuF)X1*n+^pc{f@f13NfG2pP zB-;3_`LTuX_=$yQy~x7*es1AKykr11>-84Dmix%orLt9$g1hX2avy@|AVxhr_uK4i zoWQ|5Cz;mS2sPzew<2CpXX*Q}M{8#ufK~02>_Q(IPt4J)2o+Vk-jdc=3&wA@_=-;u zY+ELEezK_9YWF7_vwFB)0YwHlkC^aw%d@^tr0}`McglZQy!V8xddI}-C2kq_!7UcK z8@j3zQ~q^w1!4HL7WPu-N+;5ty&CDmM8&5XsuMk<+-aLG-WJ+=;2BuXB=W-3SDxmD zXa91?l`NiIsz^ww)OBvN_9~FIFSY60-B?!P7tu2zEs#}J8bkTER;7!3r239j1vTj<_`*t?-s?AB zSYz>PKMk15OFJR;ez%`o^*5Ryer8*GCQjm=@-V!=jO2HZV;R)i%7O8EJuqIcupAhd z@`^3xU8qE2eEnN2tnnwPQfYT;y3idUeLRYk8&|5kM)VpwZF#DWM)(UiS-h&B5&kj} z(hz)uTXGxZKudU42P61~uUdS=DGT4=miYN{rK0>Q3m{n4dI(Mp*z~GS!uT^5zvV9$ zu6ve+FZ%}zZ_QiyvNu||X`_X=t|C}_y$+)!ox;CyV7Vr|=tEmf{TbtJzeqXoxpl3B zFSc;zbq;=~g`c4NaPs!D>=BFiTSex>7GLoN3#Z)5bm5aM-Ulnn{JX{LC7OEVGIwRl z{LZGo?7J5B{^I?5p1t0t_x|H6{$%l4H)1Mf+7f>^{@%jZ^ji3)1`AhSZsD797QWmq zLvxQ={MGK%v2~BdZ{2UHxPb?IyN3xFXU$>Lf)QnH$1lXDS>nNUA0aL$To4mZWH$_EaOe(3Slp@ z#l-euOBTCLt=nKC zGzJ&Q=L=A{h9_iWB5yOrPcWHn634b%LT8N3SVSDewq8;Xl%dQ^Y4Q1Nx7k+RX7L*A ziK?R_5$Yoqi4cDOLzLfg9tYUVZZD6VhJJ&_zoO*$RDlPPuer(My#PdALR0Z7H3+aR zKE7RcsL%l+DEsAN06!B$qH1N!@vfrhb1x$4J^y3VdmDUp6&>nf`A9!UvSMg9sQ?H< zt-dmXNa{&6aE=t_#lTXC{fITfN^oo<(%LDRv#86U$50g6xO1e~TNX!+M-bX@*w#UX zAAx6}G>9;9q^9)*|21Jq)zd6}6@F0uJ3awC!CrY-ee=>xonksJ5+KSSi6`2}n}TtJGGV{LRSInqLV@gc$qFqo>A)p>;ku=$P^L z<+EN+8dF2?RHU@{tlfkks-8dnUhzYl-Uv#7Qt3uu7w{~RZVPG985mBVgc0v? zsFqu5`)didx#I__#_n;L%8aRD{;;14-bUFwA5`H>U=L;a$e@+i&B#FN$AXem3SP+0 zKp$E*q$3mJr%L2*O!Rspg3rp+7M|^fsG8$a{%N((xQ(Zi-B2IjBd4Z7&$eRv0%1if zamRRZun!tIC-Vo2#l8WrM%r8;BKTbY1q-W688LOSzAYy6*t_Rbfe|sO+EoOfl%+5* zjnC?DS=bAds#QXnTr;2jYNTg=KIZbfm&2A8n|`(1J=*1bOY~G4MEt7tDZ%Y>alm^X zq%}8=N6NW7hgEOB7_A?248KK>;kRg?=vHx|Eu_{lQTvF)f6c=Aw^(?JbZ4H$`{%sc zA6Wd}0~XFdX5kf1TC&ZZ$GvoCp6etp-SH8i7rVRbV$N?za_poIp+iqk;4N3%dI-<6 zmgOn-e{XeoE&{0ByDi=ej8bmFt&?#@<0SXr7EU<<)mC@mYiKQvMC z@VE~TCnYbh@)9)l$`S|)?dMSe_`J{!kcx*bUe!D(|7GvDcpsUu?(Z$$%d33wY_&`v z`d&We-xo6O0Hjs~l)vsDZTUlgu<&1#U)8;j(z_1$wxFM)qU5dpCUr~g~L06-n^$;e6GvF-c{-Nki}p9Q423w>R=~QO3zk2 zcBb6kfziUS+$08qFK^kEcI&RRTU%atr7J8!ziW60iAHLItdFaSVf!~$&1yspX{edw zG@`s&27I_JqiJCYR_bzsA(-7hGI4qgZzeb_vdBgFu9 z-O7@PU)P&Bu3x{HJ9#vLPwJ33t>x(xSE z)-tz4+|ff^I!&V+^$MFm{e;Q~(@|(@o|)yROj5}1DvsfGZciC665LI; zz{(FyCa>OA8ho4uDAp9u?M8#2Elf@Om0gT}IWwr(XJLeef|~DxOK{Z9NjV z?+2jbh)6YIF3y;vQjW2@1Rp5FVsZNUp~k4hkyjk3crnq(XUDHBT;a|{Mp3}lpdxf! z!$E}4p00U~-!PZ?%E`)PuPvOy%l?$?HhDbEa@XRzHGZl*B|XU1@@i-E#~QCqs#ySe z`LwHxS0Gr!2Lekm4xZPf8ad)?M`n(XGUT`L-M_KzJ?sB0+~{@y?-^|26K#6+yhZ)( zpQN7gI!bSAQ2l&C$pY5{9b4Ef&d?}+(_HUvCg%EQi-=F=P3oMh530P=bzGG@I6v-l zyDcGB$8Sbh=~1ljGgQKRh@Sn*8QUe%Uc6BhP-K79wAeM94wTQpKL?&m5deDvL0AMK z`(~H!n_UW5pjNzt@U{hFpV=+?x-km3FA^k2ED$LV zKFb>|oR@2A7&?xoO4cwm>bH$U{Mm)&lhWc-pBF-2z+S_$<%Kr=+TRiE%6ht>P*%(K ziN3+|>CrqKOY|cK<>PDuDZLpX4>Sc4`2wOx>GosLc{iDa@C{TjJ|AZziWNngb`2JW ziX-Er12{9-ph%YW_{h?-YaD837%lQzg$->jXgjJUBhV^@hl2CSmRe}I~~7iCvEC{$flokxONWzu4>bfC9CK|x{5xe zuuPlHZd$B3;;7tY;msm~XTjms7XP&U1Zyd=Mog^Q+|e~$F2T?>vXL7o44oG7Kjp*c zPDgh_CqvRZUiMb+dM~xe(re=7!SNMVy2fpVF*s(OG&pd}u@5=DxziTlUx)AJ;b9Am zpIdX=v8>8#kjS{*R^o#=Z_eBD7Vz}5^y7wZ(-1?E9b0jHtT>E=ou#s7pM^~*W1vR( zbPagx$87qub1b~z6&Akc#}@YTy8GNDn6tvB-|QYl)c7k*LRV`QC1Sahr{4)gi66|1 z%UIW}sq1V3UH~}%!xq2)y%uixwuM(dM6hM3Vu7H*P}6RNX_BpLT8Www30exVa!BiL zY?5V>B^)T6J>`8k*-Ys_O%|KOCa-6;t|B535}WuOs3q9ukCl5`5vRI;2o?}fUfUx( znz`BAOw~V`EVLb&ibLxpYF>VKVSHF(NxHIqAlb|k;zd5o7VbYpuq`&$^Um$Tv#m6- zz9>_Ad~S9N@d%6HfM4JwMrunJ#u)GuF8}7oS>ogwN4h+-X9BY=e{`tVyC1yV4XBk| zx~*Mox7NIO_yndd&OgVBST?`hp&Zh8CbQQ(%S;#k=J$rGX$fq z2QTG4(BSB|3OzPge7emYC`0ERCLbpYqvM(;X~%&MDixppV!zp~C5t{`)B6+D6P)O9 z(dTS>@6mkW4vY7)^3218xAjW|bJv!JdU0{a>#x4v(lGG{wtMChIee;xC8hVG_C;>( z{+nOh{9e?qu^Ov${z>M5n@kh`N)++g>Gt@no_CUA?hn432PwbhsN#M>$?Wba z4~}7X$#-L0@J|GrM~DDE?_WuD6aubIt3f<1x#GEtP^}PEUK@zaLYwDeZ4F_VuiIPsH9 zS7eJ%ZLe;nL*0;R>D~AtMsI$yP)ergr7afTpc_hpS2xu4pNrZWN$cg9653uq`AjG9 zwUX$zIDN}?@+Upo$r9D_$rxWRdkOJ3AiF>ah-e$3@?xN*5t_G^Po9K}1Q<&Vt=nBt z?d#CiNV4_0mgLe00f&HmmSnt>HEb)(=2?K-1tbpT<8$^`EwS`z3(x+hg_pkA!ukII zOk;P`?H1oMbEn7e0yzfz z=1TVN>8YfSO;TyXof`tj0yHrp()25r8dQZSgO-n2Kca0r)LshEIywdcaNkG)(fFjb zsrNNZTi^pIZ~tB0?b1I9Fikrjwr$1lfal))C17g323aqu9U4{%y(COp%YA@(^gd7U z)mp#kH(q&S73@Zc8L@ldYEyq zovPCE2EeqatAp||3k3B}{7};$__BptWF;kh12?_x;P|*zkH_pXJRpv`qhQPXL5rF_ za(R9B22=VznZeX*OP+1$jMDgZU-a*JQqM6l&4UUi#r zEQc@?9{dK?RX63p=dxD(5Qnoi119%c>WZC4c!dc1s8<&}44C$8b-hmbR%unDuVMYT zm7i|u?fGZGgnzo5F)Qx`o<>n?BjtB3@M9q*OY<%W+WK+E7(M}I;}HaE(uI|3x#ttM z)Wxy^5f=@Q0H%JZ(iJ8dJ3bg;-=}Q;)}?@{7599`;y1}$qgK-3g`s>~tER6@R@AC? zS7~%K@*+*`zv&^MiBk=8NVDL%AGalUAF?HD7{qY&uqCJEgefIA;CXCx-~^;6njo2y zE2SD?Wp|l>JDC}8Yvr?Yi!SEzRhA=Ps3<zPzGIKzr!^Ic^*x$*!L8l- z5_(G|0i64o?k#08C@yq6?*nq;D51ONlabsUCP*;~V}W@Sn80vd%2{5`L&k zt-ghi0w1b?&(`a0dVLC{@>jkJcpC8;SwkrQMmgM3c`M%{_=Nus5eZQG4qZ2s`gD|m zr}}FkNlL%upMa37HHi=+n#U-d?tzez>}wRr1OZThu0*z_8D zlIC0#dNSeXA~(o8UXA?JqCPaGF-}6#*5}*uTcyQ`|BLRj@SGP}_!+XxP!B)zC4{%r zGp~((!)4G;LbnZqrxGDUha-#=aza zt?#z!J3a!KIw|8ib%Wa~Tjh?C&BfDn8H*`^TD1~C#Bb}jZ2Icw0;XZQYCYgEO!28< z4T#@WTO@rpE>FW8P$zUP2cF6s{kXu%wA3I51Yh(D;E8_!TP?ilotB=)?xgy5$nlBj zY0v|@b7tg}PyBQ|YT*sr0aN)M-vdnbAO3{H{}6Ef9dZ3D^ShxWH%5inOmQg2?7SsJF~_*~_VbQ)YBOhijAmT@$~ zInPOPvmtInjL;VZHL52y!llo|pVY}3jeyoZjrvI!^JznMQvS9jphvs+q1}L~6J|NB zf;Jsg({7LP%x*ad(MDmo1gT3`UwLrCzd?E*4Q(4xCY{T@)tZkNFe(#`cx+w`ICL~V z)!RSOYjXo@;f*%GMgt&v-imF`pDg_)zXD7X^`if^@Z2n5S~%u?+U8du62z}Y8z6W? zH_{V7Z9O*sG7%$Ddap^+>=w>ta(*Cs85#YQ-#knJrQt|vVVS#F(kBbY+@+SDh8m^z z$j$fa{2M<~xug2dGx1nEP#Y#)MR(}*RXT>zNY?W_#JP#sGye%5O09v_4mIV6X$ zsVs~ZCf+2{aaJU=XOzh4`VBD=RB;C=s7+veJY}<~VpnlHvf7J&eUc7&r_w z63T9qS1j|%dkTY`9O&$&_@U;{ZU)T5TlT@wU6y=SM?Sb|JX|?y#s%$mpumgV?qu|D#Uw5{w$*W7)e z6?nIKQwqxQ@^Bd{+31dGcagSF3ODmLaWy_w)r)Ft;w}Kc{4jo~1DDPROttf>U>b0N zIw&i<7VYHOdjW?U;ImUlTp~|Xzj!nWB-#mov1U#E(c z9-kVJA<(n=}acZle`4tT1c`oy6rAlzxjWr$m3LtUq*+TipkkmTUiBd0h#3Y9Al4cavx#Q->AbXVWj0^^D42{#uK_ zSU9KpWPbpd_}BMP;#c288UIV9r|FXYHDHn>X65|A^nVYS>XY9FnCjnt2ynI|ZqMZ( z1Wb!pP8K_=Pj#cf$!)Pp)|9Y);j{f_{DchzpQ&Hqhw`@%%Ad*nib7dTJH2CF`FdU0 zrg|t?F8d?3Mf*6FWhYCl+|+zzK-3$?H2TxwaewA+mpM(%?c*Qk<^xZc=i-;7$fP+o z{TMJ+Z}n>|UgIZI_g?%DHvOg2y&=D?Lh^QVL^N~8;9+nKJ8)Sa9B|+gpNH?ZaBhdB&&Go)ir4(P7;b-) zO~2`AbA}#M|m`0;U$%Ko~S&S5yJdZPN>wc-izA zU~1b9vO$Elvbc zXE=ppjQ1$jE;E%XTAe4x@Toe_p_6SPiSPcnkfWyu5NgAFEL|v7*_+ zQK0MO?J9RC@H9hLbOI)NH|zpTb;!wX6=2JA{6?NVUK;F2_{`yxBi_&Q>c80HHvJ#q z&{z1>=pJ+y$~_%_(qgwlW_M^Zd>)i>AK1a?#j=3*mfbi6M(gqN;ECQ6ju*r5 z!E|~Io-mP#+ThCX0;Ux?3OPcP_xZrnj;A3cw3*?{eR2Op%FNP z620|3;ym47i1mexdH4>|#OJaL3ASa#Lp&$3BO~`2IzHAGbV%aqF zk``}o8AOML0j-8%vD9u6VFy*Akfemqyx-z8a-0fyS4F)U%Wdmg34(!mE7(_g zg1Y3olOTCRdae(!<5pRdo;(75Y7v!}AI}qIeD3WyDi671Ya^>gJd(rI$H%NaD2Jd>EIzAc zb0c^~orSA^Wnpi3yQJIVb@L>8x_PErvH8ut7H%~MhT-cP@gFet#48;RenU73YV~CU zyiPa3>lBs^(3{m7m)5S)vcd=&ZPvEJU;)KMo>WEbvtQj9I6mKDVY4;PK)F*5a!*KS zfO|FHTGw^XjiUu}Jf;Tlrdr<8wxPnN_kNi=zi#nOA8@c6w@sh7cyBZ{&s`l`a2D>8AjRuV+sSmnD(tC?s^irFCzgyB5 zz0u;$z5$efoAbu3-Z*uRTN>tw$b$Gg;ErYbghF_4+c58l&F`%O{6ecDV4|n;S%STM zHZM0i!f$r``-MC8&o;f6h-UA!_$gKgyk#P3R&LW&etw~ay^XGO!WQh5caR zcIAlYXU(@k79uq(+D>oJ@-|rn>XWv`%s?3V==MPwVb6;uU z$K6|yRK*)a&pX(g>(&$%XHfdaZ`ktmMx~2-M-Prt`w>KBZ64u^#s(sDLG2@1&u`H6 z{04<(Jy)%HBD`jWCEV1SGeom~D=bN(C5M^yiO31F+~uy81gNf_0Z!2K{QU z`gWZDpiN)nM%w(VEx!3{7S_;3M6b1E@%{=iX+R@yp(0VU5E>`4{fC__huQFR-vbzt_4O{G$J`>1*A}q_5LlzS~VNa4Ug#M^k&7 zrC;Z+VDoRbc<)}uN3iireZJM^zuDbFE00=yyE{&{H(9)Y9r1n;ns2q~SNB-B{UQrb zS&2pZPwlDFe1>^zK~fd;GX70A|KobHK~fc-a(*|yT137_c$EhdtnxpCFLUkP;>MfG z!YI9l-zB)+%_o&z5ng3i1d|_!g)8G_{83%TAB~rB_2Uqp?CmlYd!cPnLvT65iLh&T zS>un9RBeUKtN>dYRl4e9sRIr1V+1#5{cw~31BemIgU^M3wy+QTyFjF;p$vT1dw8$> znTXxh9|eg!>u&;{-j2LKiryuX|F)=IY#m~;dvlieDiQ#QT2uAuVObp^qjTWtPwauy`~0$EV# zC8Pd7Ext*V6G@n>o-7DnAsYzsU;i7x^g6DdEx5b^;HkWZ2220!Qvp-@^!+ydeP5vT zw#(uWCC#w85#5L*2!>ed!!v~?xj=Se>XHX$1Ewl8Y@;IZnc5)u#C&V>Qo&D-8hoZd zEI*0-S>0X)*s>VQ_#1Z=&p?C+OY1R2U6({5gM5AuKh(x2|JTCmH-plv-wYa)>NkV% zYI;Eo?>%kH(;&+9`lWs~sE^dI2GMVL5%N=mEqI%y=YuY*8x5*Y!@F&Ib(<0B+Xjop z)|n85dAmkcq1tV}(o$>qH{mYnE_K2|wQD>BJhg^;)b4Gz}r&d+0(ecG*%ofl<;)Whh>K{;IsE0OK{=?fT=mv14w{v0r6w* zoJd9&jthIB$eNFwNq|;p0(`3XkkHhYR;((92o~^$h7jh%1!a}8KOo0Rs=K-Z33V6p z+wnv277+~4N;Sf}l`TF|t_!X~PE8EJC5@h0rmuZ$)72WX3?t$|U(n7cK2jn6oOB67DDhsUgIp^u?L=}gA$s(B<9;t4^@wMT;iKSmgYd_oq(w&Rdt$H zNp%-OEvIV8bS_zV82Oq0zgqZcw}n+rm};c{K|;^k8pZw|n+}~m4Wp(}yeLE2dqPsp zkmK)wl4Y>@5YnG2!}rCx(^$^@c{B5Uqzg>gLK9~d-4H*+J9fS}yzW@B&(+k5siDVd#|E@)_Dwx6H$sEeB$V|PFt+eH=l2aeGzB(!i<=S%M zgKO@vcx}Xr(mfu%K7`(~=~Hh9Y28Agg9|NSIqi4B7u1lHn3xe|WsMCK@R@aoq^w+Q zDZR=pDZR=p1ME0>9kL1sZO|sc_R|+Jfnb`0{?d_^13kBsTMx3mz)xRF;`=#zztC9m zaFZmfEAg$mt82ilSjX0<4~J2)}wa z{tS3qe&ttzk`dn?Jmc(wI}F5D9_)|&rcKXwyhde1HYf?50x4P<9{5|p)2~2r_NI{i z2vk8L7wn-xWUhQIei(j-g^#-9!FBF*rVf2VyV-gtryh-42tTo+)7vLYyqW-q)b|9|Ogorv=HYd`n0NZv<0$6pO8Yx4sQhagtjg(GX z6)l%ZPBXf5hfHvh{P;Q}VXtqT%(16@8fV7hU*{`i=pK;AdAVMOir}+xKf#X2Zwm@5 zT|*akO!#2wGb$}W&X)y?h|Pbwg`X%#XTmogvG9Bmum!v=JT^hkZ7Yx9P`JN1fp~>n zTV!oKPWkbo$5_#MlRDo5fr+tX*=vK)GAB;Z!7Id z?HyN++`1$Oq*^ER$O+}`$WA3RoXrpmnGuIWe8j7&i+EuqrtsPK5)0q=0}Fe1tk?Y3 z;&*aa0CnFl2tNZyZBbpLh_tv$K^K>w7;LV1ABPtOjUOxG7x+2jde|KCg}H6_Kxu4T z^_Y4`GU9mbY6R+)52tMck%)%KFJqB|4)Qd5} z=6%mH84tQW?aprc3Jw0Zjaa}CtCBpBJmX|c^YB`67wz0g#%E4LnshdAI zA;HNgIX;aKLz_LGKCLjhI0@wlbry`v*-+uUCDJIbC4mQg&fu$1_RA~vE~~*Qdi0>s zqlL=Z$7@yipib)Fj!N-b4u4HW&1*TV*=f1%)D=HzS+oBjsaNARL7IfrRhHhyJ1jh_ z*}^;CX<-ww38+QaTf7e%-7F6-)E+J0wXliD1k_(sqIl9#o8QN%Snz3!-zc&!D!<}@ zg?*Hw1+IO)62>x-S`a<2AGgM7sd#-kjiwy(yP^C7A&mv51yL|c=f&UOX}GfMEf2Xe zpY%=3gLezPaJI#Jojb3{VInO_R(FhB_7+R;-mMn?|A>1OyP9ak!d`-P#^EAPwS6Mk z35|l!Me>Y8aK$Gq>@_`n^xpMPru43n!yz{thaNhpJ{74r9}3Xx_<2Q+d?yu$PrtIy zbt{oqyjcH9m)}+2sHnN>gfY|DGckB(ruJ-hTb0*It9`v?KuzwbLE2wv@lRQ3VIPBN zy*vE*AhCJ3)it{TS0w^WD*sBiD5d9Fe6!rPf=^7t>fdGQsmocS zx8SJ7t3Dy|Q!6u*=&61omG5`fV{R4PB!>n{UsGqxQ%|u(e@WSvS1mF?;&;XSEIrj{ zBq@k`lBM+ONtWoZx!lsLaf4R%A&FkS+ZprHe^ehmNf4}VW2t=g1WT}9&MCdWJlCwZ z{H4bLlhmdDR~GLt*ZJ>R{D${i*k8U|WDz1M&WitW>F)d!=Q55L_cCF-qUD#L`#Ssnq_}H`@GqQX{+DzZSH4T1x&(OYPahFx@m%3AnZN5&mR?=0;FI+$CF7Y)FK=@vtMr>Jy}BG= z>TlJ@C3veFFEvlF<*n%fO!djV1~Anp&G#G0`ce6rtdCvJQ`?0UPFD3$obJaBrF>fc zNY=8&D=9BNb8mL|3oYzV!Rb$1eEPE%R$XJV<*jq7g+5AYYMafU{yAWp8@WdaZ|fRw zUF~o_2RmQ!z6Eu@{$BZX=YW->lSj?4Zn1^y)&Zs=yF~U`8Up?>zp~rrZQ8$#|ml+umyNs@_H8qfW*XrLT~S z2enUwY$3#dh0Jq;TdxL8{4R0RTK$<)eb-)V)6crj!s<_y=&5!X!I?If{&g14=#rbX zmtH=pzLEdX1fM#E{8WFh@xMewPQ?E#cf?eCFv4$XxBRSh<4^sGQhi#_+4NVt_UO_r zBH2O~OMQu7fB98!pG03T!^EHW=9$@S%U^aE!FJh;mv~&B%Nn~G0Y~8eaBxu5B};wH zzYC8E&#n4|n!p*^=7~pj#!0X`<0QC7Uv?7u6@$qC|0w(J_&BdB?HP4VQ5ng-jUD%H z$BvyI6}Py?l1rRAlE%`+l13Rxc5F%#0tq3&rVzp|DX`SAfo19SV`1r?0K4o`mnAH) z^emlSzUQ3L`@YXPl9KQHXMXRQbMLw5_H*w&g~niVw<}M!J!&I=wHp&P1j5%n4=|1S zIuUcI{LDu!yiUXp!dFQBDSz@XU|Pey^UqzfjZ=PAX=8ZE;unjUO7t4;vG`r@1We^; zp0@bhJ_~RA8w=O`(!y$WLhZBodlnzN%fjl+leS*3-ZlUGHhslk0j4>*R{E3ce+Dp( zAAdR0A#@UB3G_Ui1W79V|S$0Y@C>o#}ZngPUua4U5w8N{J z6xDZ$6ACN-1N5i^D`Wws1)}0-7FH*mL@%|<^0Q7BaN=i`EJy^m+zFWSs}D>XfJ=H^ zdRYLdf7K@@FeHQ>3fUemN(nWMF1P882T41j(z+JOE8t;x62NrofO47J4=QE-pyAW>)`r@tRDrejDOWYa3ThXQ5dN-vDNm?J(g(TIda*ZudT}V>>W=eAsoO+00 z+nk}ylIVi>v^Gd9CmnO%3tN@Vd|1^sP%R zyhQMnfAxNgSBH?qf2*vW)V`@FZF)74Bzo!qlJcv=M}oZx<)x1kJvUh1Ehx;rOxHLf zqzvUn*%AsqPOAioIz<8@Cf5Fgz|jm+FOoEf>O_K~N-f<6nDDBOM@(1#3V4DWK4#&{ z{{~FuUHUeGBMIAE?5o#FqF4EQOV3;E`zU+nc?4P2?v%>Qx?7Iru07PNB$e;ud8gBs zpGn?ko&uiQt4<_Vg8l1DohnCGn>Y9V!3aZo^BjwE3%KQj)}-mKB!zFCMq) z)nfveC;StCyJZ8U@|TMM#OZel9F50IW&Be6ohSUzeAq1~FrueAmITj!p~ZK~j!5OH z9W&93SK0K&p(IcXML-JZ+eIKQo2#nf9F-`0qKyPyaY~NQ^a=b>@#=FjAO}=^jo_o| zs~I)PWAPclQ~Gq?!c)3>r1Y)-D1}5Swd%H!@ge{ae~s>dwf57tJk=&;{$#@^`U~B1 zRK3;aub*Y%^=`VUTS(&1xP3&{3pd#O^=|mDZ?$;UR;Bh;GjZZyA1i6Nu4%UUC%iam z$5#VY`w7M0g5T^r^j|z?R;-i9%!+kkDt*i(MdKBhAU(Bm{U*RP$h{s*-0f@{W0P8C zl6iNBaut?e?-tp5kxHo*7PZ*)`dUhOeH|tKd`wP#{p9+{DT~s_L^2^*ZM}(qef^~N zsh6ux8b$3g>WQD7-?nhKT+2`|*2|_w^o_SHN%}7Q&?2n1N$nU$a*5QFG~ICN-BnW|Fg2 zeZ1u66PbhZFSr>n4L9{1M*LkMhknLO^ASI43Qv0eE2KSW(kEsDrt-3Xa`fgqdM^=t z)Sdb`Nq$mm|6aL~A(w{NtrQR&sk>F8oIM z8{cjDiNDsuGoQBU7ra>DiTc{%SN%_t6@oC-s!RE?+(_9fh8n-|eU^A!uB8cIb`n5F z99w{=!KI-nsdMzDlsZpCPZGVvA>^mIt}mrbPj+O2&wBy!V=EWBF>Qs7+C-d>!YJI} zjX@b+lSVhqJC@s2iK^4eMF@t zMSUw!GwCBKmDl(wAsX?gkE9goZ^5f<`3d2l>X$eLn8s|)xW&ihVuiXfF#?#%^N*?t zZeQCi)hm%z##~Eh;WT`sKxG=n#xRbXeERZls_I9VN?qS+xv0^R9<^fnI~K2Rs5JQW z4K*+)MbdT3S~M#3O_f^x&L0Tt5q{;h7S=acQbQ>_pomt|#9c^F+gXReg%_p!9~nVUw&nCzd#xju8#!W@&9 zrG-7Y$a1RB;4~-o*_%d&*TG&aSE|(W6M11A1=iSS14GfOt2V9k)vlNPVf-ZZk3?Z8ug^a-2kJ=f;n{(iv3uRdv0 zf9!g-#p@F`^D_uMt$~>j+VuKFO>3q;LDP6h9+31?3U4t%$woT!N<742NgN;6$nhO; z#F0Crw(dd2><|qz&M9Zy1H1I$LUDXlm7CUy6L6s%?Q@r2XW@34u7uZjaXOK7$aD;t z#;3lM)AU*V3BgDEbVj9@2u|{W2}x(Y0zXtApW@r-#eS%zbcsk`sR# z>cA8Rd)UAI{Z*}dlUTR`jB>|}0jAM9M@A=ABzXofF|H5v)R4(@7OxNXRB?^wN%TAA zdOVvr6YvX)Nxu)?k3VTORs{l*Xp#>AAGDV(cGLMlNqymT ze>j&tiepLs7W_q(>X6=|(kmVYoQQ(3H1X}3r5@VL&fJg7&6B8>xGygbB6R&9Z0aJ-y z#XBrs^&)7IR=o%+PxT&x^~yF}csi-tU(C5dw@qe8(3?`CJ5;IfpkR;z-*_Q@h|MXr zA*k95_aQws`qms%AfT$ zOW&IkReajvWmyjRwar{5=Sw{V9zghbEMmJ5PzgcyAT0UK=YmHp)fOk)Y9LqQQUkft znxlbS11>;nq1()o|B63JmY-5bgj&Vuh`3tGypUR@55lrpjwfw5A<~oOf1zwf#Bal2 z119T8KOO8$?O5Q#e` zw63LCanA(BmWX2487PXt%U7SEqSZlNC==D$?o6b*Lex*HD@5&Z{FtSek}Z`MebptR z)h#vGrq8|9!p9wdsjS7v-UXQ2Ipr4p`=xxUpLYShuhr#W3z)`bN>|^g-zItP+UfGk zIHGx^p1r6&%h6>&ul-Yvq^UzT|CE-EoL|Nj@wZCG5!HY0WdhTvxW=YmDD6w>%RaxN z`jvH$B6!1NNKfro_V5*5Mrrg~qUUYyr;MIJ>6;E({!|$#*i;2I4?pxuq{=@uo?5;I zJk?i~fjIwmi*Na^g;OsAOzpY(O2Aa#x$=xc{Hm)ih99!@t`UAIf2DhdS@H%-Kg}#n zcMX&Zd067Yxt$L(rusxwzUmJV|EfPk?K8Ur<e9PsjLP>}`l$~&Sfm|VuT&q2 z)}vDo08i~zDe0+wVxI*}?R{AhF!8T0+ll{MFg(s;F{WtK`9;zBd?V+kc4iVK`B);6NPt-J!SL9q&%iCau>l< z21_CSIxn#4m#Ewl)koc_5xsIi-e|o@&p>_}ue)Xcr}?7p)~G#I)rrPeO!|-LFZ{HH zRrQJZt(qnDBmOo&2$<-rYE=Er;rgTzdx`$;yyTDgZ@taZYx|OgTko{629u%u8{B+U zRV%`)Diz6{&#Fqb8RgM@-~4vK#D99Lg?+5u#*-GGmi>?R!}P^~sr}Mzf=`F-)mQ*b z?OBe^8}0Y1nnmk{s%BCByyF2?&7$_$@L!-$^(m`j(R`BeL-mh~77687T`J0d_g@4b zjfc3%djzX471jSr8LyOIb*pH+?0$*GUoHJX>8mag`qB7NM+pS0qXdTKrkG&W-QxK@ zVDTG%Ys+iW{W+@NLRtR;dfID|7D#ZD+jHQ05cOW&ms+xuVj9Wui@H@+ zylB~t&jy~BAs+}&RkWyD+2`5vR0WHU4P^&`RpGEp-)GaSiWXl|y%KoZhSCq&^sRDJ zN8O|j2WgqEb=!FQVWg*JNL9LmVdI*0zL0Lf&&xlDpZW`L!S9wfO(apC_NYIiJz-Vi zt0jGOqVirQRF8`A%@^79aTyVWkDsxy_g7SXrN#RwOwDh!_-2u?h`w5-Gb}3x!K&0i za9Si3g6pG5tOpjNrw0^*CmA$+!REi=E(?1D0TmF5o(e<+tH8qW0!vQ?0>b+Z zUN>aI`wet^x231b#GKx3C=)BCEMgUJ4HvOj=_2;3a1pyu7NuZ4l+X1RR^?H`>mo<6 zcZIX`6!H^SsvH_@V?e1gDCd`Llhe<$uxc+-dhd!QKH}1k0jBgdZd;GvVbiO2An~W# zfds2|An`ZzJ2t;Mg`@IRTaWTDPTTZ;kyeE`O0SDF!B@LuvUeS#3UFM$Eb0VLsj0^J zcUbfouM>Wr=J-qu3)g&YSRa1=0Q}-H#S4}ad=Z-ybH|te%jPtuiU)^(1d5P1u ze(C?R?V~zfL{D|H7_PJVRmq9?t#H>YsyamY#Aj@IUX`fgd`n+9K`#GN$sdWK>X(7& z>n2Hf-6XmGvPlxGQFbVQS(POcJ5^zX=#~8-MCGeO2IW_U3rb)1D=xn` zwr#TX^?{f8(I;8v=P{c;`6k<2`Z7uR^<|Ry(U(cW$J~>iKG9M7wA&-f2GUXQCjZ&- z^JB}8K9&&w{;@-40^-NZ1o}uo{OBVA!%y4t^%9-&a%n+u>bT`kFRcmhEnI!vN4<2W z`cy8o^!1XN@RMW?x%8v*D*GMmWD1p0sD1R(lk>mN<##fQUK(=xpCdidQ~N){>m?rJ ze{bpQr5xe)5{v8WR%3q&YZEKTPR0+%UsW+Vlf5ssp@T)6@R|lpIWw z@EzZS$Y}kD{Ya_tIs4x%d|zC$MCXVZI!2;4@Xp{?iUbvuE?MQ+P4MD17M{~;;j$KZ zME~NqS^ULP1)}FYO{pg)!e1G4wJXdB2wVzjkSSG7F(OW1|4#8FO6hisETaDBn zo4)0f7G83@g$r(dP`?mV-gQT8`sIf$JadX zwHhb9T6I%}&{!&ejyrx`;_h7czQyLh_N^Ay7_UUHM}{WB{tk1QG%De}TSGOmA-tN@ z5Uep>30^Eyhv3FvTG-!F?s%`o$J~Ku&I>KxM7ID+V|Y?|*Z#nz|D%ItbE5QzUTI+s zdP(?I+bmuWP=tTBKokRRDf59T7RqKs^pfwiaMkxLtnm{my~a-@xS`gjkGVV9x%C#` zb3eg4%feTeP?fs*;Hf;+exdY>xMJht-HP(aryGMeHd?%D3K5UqE6~M1w&^vL9i`V$ zb_A=Y3c>p>wE1;8CA_~F)ktN8*GOdqYos!QcZh&R@MwpHkGM5M4;hqRUxo?3_?|^Dk%U$Y;zk-8{{Retu&OA zj@5LLsH%RxgU2sRBMgSo*oII&yN&4tWU;iZFfMEv5Yk0L@59rw%#5V|O z)S#(d;=>J`DHah&sWjwOo4mX2dXZ14tL}YT=tRw~?zM>}Jy8&TsrKJQddJex1WPHz zC4scsH89z3@t$jJar4rao#vdymkrP-TG$pBt`RdjV8vA&??u>43{y;=;D z62wNi&!O5*`Q#c55nEj5N0Jq_PwYS|5A>9BXNK_)HFZK{2ZEPXIM|IBH3uf<=4^NA zd0(^4gmKH8cMKtJ*&zI2=lc-Byc~v&c$jqwXi|ko+fLg=u+z=*&boAlzg3QmLdieD5j1Dhy1;{a(($8^ci{u3spLw~>U-e$VRQ;`Q zAiQH(ga+x6B;p|rV>>|nMcGM%>e|%dK(617NbuQCghQ0^A)}GN^ zacy?T@L-{T0M7l=ryp-+66<&5<;bb2F2fVrhbeWd%fJlBP zv%3&-+}MuV)S;Ugq%Ok7INM$voSvQV3b}P({w%g_m6(JZxL(nvklH{kV;TN4v5Ze| zfVxqH<)CBn8IvhN`HP1w>^(RSev|OFlA)-VfI(*eV157-g%aa)(I+fi!3(G(CM%V6 zNqWDGE?FNA=1ysvDQ8i55u1t9W0T#B@U7C&RO30{wM>+KJV$Hdls=xP9t81QCYVHI z$YB`17GVJ%t?U!mWwu_S9DppyQ;s5z&}w?9p?>f;qO(3mTw9VA@1Nizvmb8wU@nJq z_#wFT$d?0B6VXjFb%UzlbD1t`(bnCvQSi|^t^@6|LzYBA*Ww zVAc&U1y~$PD1u1NKW1UC)VAy|7N3+e6|tWBmc#iWOlHUlz49>TFOh7n_(K!9Y7WDi`JC>*Q?8@o z4b=>oKbyVjI17I-SHJBS0 zX|^;Wy#%AcrB~q%>62ZSFDT&hwNmoTCo4r++YA1(DcQV=#if-)hyH35o~l)Mw@l)O6d3>yx-HB0U$s4!NF1uc?BYQ)4L8PVLXA{{f zH&2w8>@J?c;h?Pt%NcQp&+HAhc#T;a)Xo+k7ZF0ZPjtg!GBnpGHnB)(P?yp{)7i|i z*%O(Yk$D88U%Zi&17;HgHc!Yt3M`Cd4-|`|Zu)J04`s&Z1%I+|x)X4~5I)r~YU-ID zf3svo?OKiugS&CubcrmA{oP)4Sr)@1WzCV15+WwK;zgnfio<8^JMa?>4Sc41EUb1* zLE{6pSr4oeL)jJ_zZH04x8W$p!eC+SY#2o%AYe0uQcDK@W=gr`ry-hnqDDGYEWN%?q4NvvZ(vECZDpA%?D*-PVU|h!QSMb`~Hz%hJ^eF{i}y(PpjE zbq!e?+wyvmxj#RIi|pa)bHqe8k-}2t9HS$}asO(!)UB3Tz5j?7d-XRRw2oycB;U|> z8uu!_`E1+J_+Z{mS?@8~hhMFgL&r1)oS5Lhz5`dc#lG^o5u^of=D$;3eD12VaQkk8 zE%Wi83JPt5N0=g<<=|A%HYQ;y%L-dmh=~X4hy<5KjhzFy2hARY%U>*Sx+M^W^v8(} z`P@nHv=qlrA&5;*B14@lp5ZOi<0a0pzB$EkC<5}p?O;B$-0!KeBRCB81y zLrv7zeMy_XD{Em5>qq&wzLxNotMGlGW_ND*)YD@)SHrzW<9LbLkOq)I= z+_GmFuh4To4F>Utd&z9i0n9}3ZN3a`VQPfp0m{~1X7E9wj zxk7gTcKK}NVpUO9d)HrfN z?*MM&akJV#fMd$2-^tE>+ET66*)}EBa1qILA+%LUR9*(TqxA{r5`a(xiY zS9~^nl3>?K!AzOoorBmgloMBNa!pZw0mlX;Z{W|Ky|Ej4jtoPQCU+`_+skQlgbPNx zyExP%r}ZPH+)!cK^x@D*br&IL4W7;JE9$Kt)vszbWyhz=|Ae3Wd5iZkWa2WdDE*$5 z3X4c}>rrhl5uo0r0@Rxnt_G@p3w{ELPCgwMt-r^gM73I%x2Ts?y(z%kUTORn$%?7d z)HaNZy)mpn@GyKbr%p1b&Jvy!n%l5&jzMy38-y;)5QZeNVT+0D5g*00ww3zfsvRe7 z+-l*bGdK+eMS()IoUy33HPQqD-jRK?poDBWPIAhz=n{zi|9GFmPk^tm61Svg`!?G9WC^tzP!L7(Ihi{etfhj6`x+wUgW@)vtjP^fh6 z4jjaHkIPXs$Z1oC4?oErBe=hZ640dES#=jce5q;&!RJ3g)bZKaf*-<9vb224rf+xW zeD6+RL#s`nk@x(dHuzLm+5~UfZSmVg6N&KNUBHGF4lg?x^Ix)f)gK^ya-GH3e3kOs z){X_Ih{oLz&(02Fp*@`M#rj4$@af|#`)BbgRy0BSj#~T#HFPEZPEZ&L$-USiamJLR zE2YNghC>eS0!-tyY-<^f+st2V`U~`aKN|Pdk6Qe*xmS43Q7LcA>-4%{%bfuYF>JXL zm+AYl{o;v9YZ{e%`yQf$&rR>Qd~A_7=Af1E*(Wk-P%b{FjOt72HL5ScC-t^_1zA0(WuvG{QmTWu^ob!{;K|GN-Wf?#mv61MM95y3NuqBT~3*I8?p`pDZyUftoJ|WdeRCDSyKR!Is0hb5JA1rPg$_ zqjp4+Mx%X_0k z0hHgoL;+R#fK9KSCy5_#pWqKD>iLnufK{|!RPhe4nAh#JI=STI!z;b z*T_($rX`;@yCR=A=CT?YF8Zm>b?Nsk>@SRC+zPe%VW)KVOCowbe@3m(8!UcpsB&);x>fb+Lu(SYCCl zv{{m3HBEJnkDkIAUF0lH63xPdTX3G>2G>p_ye1M zOWeYlw^_LE4hySMF*Wb3hb(@Eh!lkP-okc$*y3yc$HL3}jgxHoM9<59#+w+Dp7)mu3c(2=4>i*8+D}G|(I^RBy-=ztge))0>Kidu3+E?53wKrLK?`#XN@w<}4 zS010;GA7O&ncDE|VtS56rajM6uK-O@W(W8qA}!t>p-zKrjbkW{@}5PkJd!SHh| zy>m$ms{%fyU+9(r9~(-2Nl^L?ZZNBF3Bvnj-n=6TE3SRL$EZzi@cU(at>3nI8FwQ| zhXQulvcl?^==<2lSa_?2{VRrFll?1(I*Opm`;&=k1`=K!Nf3PWZd<-;3KG6@H{o67 zr~}^wc{A;hUTc z-gKKyzmyvZD8CUj-9_nbBZjIb4M*{Usph$XjWRLdcMf%OM0lfHgR)w`Nd@9lqpVZ< z3GI?wfV$>$%8=|TFVbD*MGBWAV}_RYp(RYJ4I2KUDUFvgcPNhYp$3#|ze`NmT8Cb6 zGVQpAhIw}m#$}~^9uFF>scZS9XNkl*ggz!$GxUt*@mCaa2mRBA%k$!iJc!nv>phj- zJ1oW>#3w#?{*Yjo{ePqElCf7`ou^N(D;qdWw-@_+O8GNTlbCcV>kkc8ys^3B1A5Kv zgTo07zx+U6j$#jd&5WbKg zL+>eN3Xy2dCTTN-8nnrdTwhKM3-=7Uq2yh99_B5~QVad?Hgv$81->7$T_Xj&DccI) z#GLPt5Omv_k zM|p(C=LohmV(%6dXe4*yoj6~THJPWTOC2mnFvphEvK}4CpK()ff!;1hL#K&1b4##7 z5BMlPwW~PTk2hQ>Nq996FU^j*OM;ruQ0?%!i={PNTsX*5knM-EyK{(P{tU0_p*7Bo z-B4~FL-+LbVDZ`y?|QiXFH*6tm<(0VR)TDse64=*RBfhLC=vqsAQCl@ZK|mhu)lVU|%G z>W6CqAr^J`mQ@z6tt8k|jin~|$RLU!Y#AqB0o!`cj%vb)=$c2SB@%C(Akt!p>@So` zemWWZPvr79G|PCp0sr97r!6(Sc1-Lqj+chd4CDt-QDS`7Y9min!PdJ%PyQJAEeAxb z7#+y(@42s;NsSdT6aw{>pPY&@1W_#hY0WZ)T0jgtUow>_7=RB^t-jC zR`;H$n;LXwi{P~{CEECW@V6FT^fL=ze4T}BdkMC@g$B5ZLj}>b%tKp)664d{m$}TF zBq=He1+}s<;Mr`sQK!=VZfGOImQc9-r>@GCMqwoBMFW@o{)uwahp|;-y({HJ%Y?|| z)8DI|&>b~u)Jk_R>hIZRue0>bnGUGgx?T`HUcnu|*9a-JQ)AaDXpr~i`m;L+b7wur zl`nH8-fLlvTox=5u7qG=Y3veXbKL!m!csP$pI%}Owe`|nV};>UXJCutBuZC;9*$6l zOxM}rKAb(Eezjv*P1{|=S5-K+|Hi_za~2+V@Fjn-c%!#wnTmZ;l7gw!k>OrkIPDo7 zgJG1-Ue60BPFU^8`XfB6R`>6DCw9o__Q zr?6<1#~tV)!(5xP;4?nY!V7<8VSoR+#tFqM%JTyEv2)s?xDCb0eX=^suGBV&!;#25 zTBIDFuhPTwRSH+5oU;SAu=cctU*vAFGz!Di^$k^XGi|VEf<%C6fjxQ`9JagVH}0+; zW3C16Om%Pp*-76K-Ky3<{%s-s`R$KPc0dqud|c8mA%Y~sAtAZh6(l->@V@R-)p zi5uA>lqO*~w`XW*eE6C4heIRm`W-l@O<^T@r|xJI!wiLA=QboCT%g2qhcL?1YA{6D~3`r%fS*#$$ee2+NlQ9aU8zi?C>rDnya@rxs< z(-vQGqlGVdkA)w+-NN@Cu<*z=7A}3s!sZ6nRw`<={qV~JGl5Bs=F;n4h=r^L?yN8> z3aZ@P2A_f0IBcm#RSGB#z8y3z;6?5v;hjdNGM1i(zoq>C>Qz1A6aK+hyZj%tu#dj8 z{*@N*uX0CcSp3}SPXwXgg66WfJ?xM@XQBCBP!~|d<1^mG+Lli~CdH%WXLpIKjC`Sg zSOs=b-Io+b!&)X{uv=%I`0Ez0XV43E}iVw)DMA zVjnHB)ooZ0K4J5#&Ii%o>ek)|U47KFlG4vB%S>`da?dBV>1CT~*KMXNu6@F zyT>KfuO__r4y^jrgnw?Wt%VPk)9@#YPdFK5QZSt@Hoe~w)=4F(d>_mvF=FxQPdixU zrfB_c{*A>O)oGv>yThqjzk&BE$%+56^t=l4Vz&eOa49}QnT8*s`c}Nb(SN;z9eoWy zLitVj5j#P{9kUj8E09%OOU52{C4JSw-*fQO7WRQeTKLp}q^gNWociU`Xy!?Jr$e`7 z+?LnzSqpa`v9J#;vhLj$pK{tCJ~)}zVM~3)<#!{k^=gavI%Tcy*|hbfP2YNlh0|_* zY~-UZl4|r&YEK`0%m>Qw>q+ZVTAr*YGt0roWIgH7^`s+QPrTxl5lfMEhC74wx=nGd z)1lB{VZ?QByK)hhxAi6m4_Ua`i6;IsbH)OjzSren;YQWL-`VtAUu5Cl4?Fnd7CxlM z(`dcf`hdmn{(^-wt1W!!poM4bu{Wu)@I?pzgT#t8-G{TJN!Zm z=iO!4Rc_X8b@e~~I-7syB^EaK5;Js#pZser z{jJ}(aNCD0yxN`csh)mdcImEL?Qg zf-yG>{JGY9*sk6MdZdIp|4~c7q1(b&yn<{+diF5HkZTdR5Y**iC@fwqm%A0XM@YFuL_S^L5-)CWeY+vUFoDYPn zs;xv{#liq~14PFb21wIR+#JdSU)MnKOrQ0z3U1b2Y*|YG(!!a=7QV65!h2q3;oVPK zICGd_$6_#sTX%`8=aaZBD%;186!Lxpz4@a=Mn2sJvd(Q#yWN5vE7|-b`y70gg~xtj zVSm?f)QL&{E}_b8&~@iPFX$$XvD8*wZ{b({*20&$?Qh0UE#5z1b-3Q@azc68+Bp(m`hITdZ8&9NHT$A@ z*zkbGk38XEw@&#(!m}L;Mm}cgt$U+|tK^VQz1{Fui*I?*!H-#ZN<$u^x2M{s_klpF z-RSdoHXUyJ)(FZ(f82=&BmZm5Yx%B)E8Wdn%hL|;`a|z;s64Mpx6>U0y$bZrPP}Vf zW6PWAW@pTa4?ACI(|0=Ytf^q}b?%UP#IG*jwCRnf1EAJ@$Kri7#5%X=`b(V#cc@gA zZfd{fu0QuIwB`9rpsE!XuhA1}{-{bg(O>UYo2;9Et)H~?s@?j~;M(shm%jcy&5tLH zy0)=mKNL#JAtWHQ#oI(^i?`{TCBuH6n>+QJY}wZiSoo5AEZlwC!dXXe<{K@3QlP6O z@YFU(KVZ|Fqo{Hn32nDZQtZiabO5Cr)!xePI9(is3Xa!}yU;C>^>3qMEZOi;u2vpi z&~}tkK4)3jOQ~@ur08o5RWR!-=x!JmI3ep|x0pSHqGG5*(f~b2SPo<%%;MEZs~4^Q zHEwo#vjBg1U(n+!EF*#{kfR`yC$)k1EwQ-HrdP>4 zC{eOHdBRKP8q$SU5FehcuGZ3TlpU1#skz4D&wGJ|=Pk0ZMjNO6hiWX|+n{MQa^mkX zw}LPIhRv^= z9fNUgS~&@Hmawj#D#8g$ZbW=yQ<2kTX$-SKks8k@lmnmhmRs1z#5=av;*at1$(9)U z<7wD2+y`e%(9zq|2b*Ag*hHw~;t3f(~@nkcFejyvmFX2nM}5(Bg;iCpFcgm)lxo@)ke8 z!{RUef`y;a+{acZ)GA5s8dr^c(W{i=h+Y5IY(lJ9a^cXehic~dx`S}&YH6*x%fdbs zW64SDC)V5aNxsapWruw;8y*7tpko51kB&jOZ--JObe^8cWoDRlR+M$m@W}!c74q4` zlT_wzV-eai5vugUO`*nofo}^qd!|DPr5){S|GEBG`5(kv7?<*cA0{BeIl1epba!azmh1vgBN^dz1jh1HY$6^AXm$ICw zTklb547*+VcHOF?F?rmz)SPcpIl|{V3AW{iOLI$E4|?5xxc;7cdGLBNRo^D6_?+`A zf^8|`JfF4yY!QA&W!0Q+>6<2JYm`$K2@Jwx`5r0|pIZ)Dc-uc(*!v#xmsS_*Ac&gv zWpWIedd&$3SmHq8)T!bWd(b7HvxU$3y@eP3JHfWj;o@3yW59F z|7r0}vY!Qv}5so;@Z7f4t`|Fk62iPqSG|;%HYfRux8l{Uu9a_U^xM6hB5JE2s4by7K2OnQK^oKo;NZ3 z>&qkGp6G4bSt?;RfL8Y@A}F74xA28d3R&WYr+14q@5?s-es^MOxXj|W$O)60?a1>j z{EQ~TwoHZTi_OEPR4TBT(Kl zy6K>$m(AGxDJR)@A5SJ=3bIzJY!c0`$~BJOi>N%?Zs97GmhdJzVfRgPQ;@pH(wpl9 z4x>JZq#eJr=~uH@1=Oh9)^{(o=~J(Bu)F?ijS=3~C)`GwyC7%>gP;r6aPIO&U(cye z%h%u0<-n15QW^L(I)}E*aO~B|swdK+&AP$e6!(AC;^)4=!l`dqID5W@D}P{Nf3vOO zRA|;~I2D5DJ#F)QTZL8`o|N7@GfAf{-rKy#o&uhmR$g9+p4!9{-aAK0H`)Ai|JLS@ z{mjBs-oyvx*{%x1TGb;=A}r+WG7hrmRa)9x{zR~&^{Ak*BErFO2`+L)8hhqLR_MjN zLEJ*0ksL6A(@2d0yCC_3Ur$?PIMN!si-=ZP3PU+i4t!oc$HH6XWJD$Sr-rK4z*C2$ zx7+mTHiB&#R05G`>~-TF8Z^#x+q|)A5j@}J*n(nN;Q_7PdPHR3GsP0Z zeRLGzd1`2qDzbN?a6sxu^}oh#i&Ym`eA-<$$CJQQ`_#U}roVa>!Ite%)4mawF9EjTLX2$cB1E2bMLnTyQfxD10`_3QTa-jd(X zuEid>&gNfqzJ=A>HPJI_L$>ciPx!4J1BLv_U{l;Fp^&|Q>-BD}R)5n}jQX1reR+pzlagxi^d#MEZ{FH^gX2g6auB*#ZqVMIuO4noF=g`(4+VZ?P ziiXo8`myiY^j`j(>kiXilVOr3!U9XrxEuw_`w?v{*!0cK7FNHZ#P9#F-%#}vO8Gal z{A))*xYT8i6-%cOk8DJ2;o;3=Qk0|#=c1Zj*7xh>Oq1x8!F|OI`mgK)pVVETY(pcd zytllC|1aWU82)N-Y_hK3qBzJ>Ny8f`mH$Kz}mgSMc-%>Uz7hr5qHu0}>#oce2h=X13$u`xZW2Z{Y`A9TUH?_=FS4GVZXSbaLyW zJ8gddCY*HZiFuSo*29jT7ssxsu=JDeEOy|2!rL~C=`fZf;qF4dgrHzpLU6B$!zbLr z;Eh>^C=Uqa0%SP?<1O+yd(uakqBIGQ3&9u40!JXPOGCYn; z(bJPd5-z)M+U#K)q^}$w?uYk>&itU&39-zE#bx&9PY&m$z4pNyK^EJkn@n3~QK9&} zLT+Vf@+4h)eMKbv6;6&z%A!p@ka^m|$upMzw%0oNEf)4KTvx2J_?P{wg|Ara;LR3Z z>*RK?58dJxQ7?Dbz0%TKCL1HQN75~llZ+@oN$G8;MKK2t1FG?A@*Uc=UR1qViw5)#h)J zO`h;xKfL7wHhtD@1SkGTcsstrMI?E6d^p?IkC1i72_rII`T*s|r#@*AHyYEOde=Wu z80~ahdev`*w1@;GjG#;L-9Bwm?Id>>Z-2 z(tXBi;|Y`QAb75QQ9kKl=gtDg z>$q)zP#$UN&LiR|v|F$wXCQBr$*iKxSD{?S6lNWMZO4UoHLg?yrH@uoi;5Voh z`sb3?ms71>{_!w>Dc6tV!anE~c`fbPnked(<-Z_$`1ID$>28Z({m&MzPg!{TwHAJ< zlQOfe{G-!v{^1Fz;TX=SY7nMVz!q?x8)j*4ASAuwBz~wv(hs}**DHJre(!or8+57* zPJgsDI`+03!u_bRZ5TK3c<_R!^@4SPC@i_7;*?75G<`02H&I?^+*?B4;dbnKZbeS4 zx9#9v5b3ds%J11_)0<-qP}jc8;;(fpu0I}l&D9E7zo^^N=nmx54?FPQSrz_@brfH?)g&YoAz(Z4brkB&%!% zUE?DoxT_t@ic+NC4NKeDO98dQE&bWgTV9(FIQS|Hd-JF( z{)+I9_e%vOUDIBKzkBEmbmeoJBocArBhzM|P)0+P*LL`pEsl>-N_<|xE1oO()`^1C z9eB3RjbjBBgD{)lJ6ZAW*PCy%>1Y4S!twhoJZX=1dxqb$mwwvjU+h$i7O%1RSx!cX zT@E}AqB#!ly_+v}*KctaE?xU=kfNpI$`&H<-8?Bgb%o4JUI1i)3fQsa!cdEe9XKVy zfo85yvY8hjv2fxO7WVQ;rorNCoZL9$VvEnrbMR^lH~!4R8jU8X3{aDydVz&2+zwTJx5Y1WGF9el7Vl-Y4DYZ=YJ3U+_P1)w-e&2|_>qOZ{2>8L+=(@_NKZqZjEnyCL7i z(^oikBJeK9e(jBtDC&N%pqpA?@k?tRoUm}}0t?TcY2l?U7OrsJJ*t42%FtmxT$=!)Q*&;taX#i|8)y5-DY7QUPo0GY51i6Na^ixiD^-o zvJG8laZgc{*TZAuUV`+xj77J;FZnYHpaQGrQi1rKBr&=Uu3Bo-&;5v{m)1=n8ZZ~Q zHSh5AY<^WWqXFhs&Gz$tjjVJ3#pYj8W#RgI3mXs1KyCh>#e3Ip8(FeIQh)d06}9}c zdh1Uu{fY2F;ee?v?@_YtJ@Q5USMDa%zd$VVFVOU;r84s|3m<;O!Z)#`3siiE#e31x zNArxkVeO-J)@-%(ywub54u^NG5NA=?4(rf%Jkx<=YpB7j5p^t4Z%+Nnaf|nXT71Y) zALh;npYy6+H7~dHy(6U9)fV6MMGIHG(!$ zZU|J!C0Q`B9JSek!b$?uzP|Cneo@kdK`l0+NkLR|D-2DzA0otkH_KjKp_JaiE!QM<^OO_rh2CC~rqL{igFL(&L<5)cJB4acGET ze0ICtvwsEQEx9m~C!F~q&H+LesOI)CWsuM11X}{};P{v6C=Mc0eK{sg7n-DyqfGdW zyNeL-LC-ikwuOX;!q(104r^dvc5iMlU+622_7?peN7}8&u|1BB-w6+<#F8)r*3hK3c;EO(A>bI0Ou#9Z^3Uk)LRCL^* z)n0#w2-%DkcT5ynb!Bmo*9M!cdgVm2CNYZ2?m)Dr!2;&&xVxu3!KXS)BAic2*cs>G zOec@Fo0hL|{Yq$RysC`4qWq=%Ups;CIY*}@UUAn%ZEE)C&h+|#M(dm;>Q8SH zhplty{3v-y)L~#GKTzQA2OE#RWm-1F&As_hsn}OQRH*DkJQsKV_imw6tEQzHK0G$z z5@zfScq(Pp(Sajb$-AemR5)a6QJbM5|7uyOBPtT~D<2?cVb@U@|>(L?}j3sakyh)6Y!ZjBjOeq^aw`B;nEQDkl zj$<7kz)7(S5%P=?j?3^)p@njrPvA0W80O5du&0ona$ZT#)jYBxAJCij0}6{cv7(z; z!Dsz77QV!Z()U(aeElmN%wnR@`&);9pM%|Cs}ZJXalYlF7GCjn3)k~j093+VTX@(1 z3!ZE9CwL|TRkPdTW9uBe(Zb&9B>t4eU-lCV?{TZkoD~-DeH10$ZSnKv)K2Y__*VzJ z@{N@Wk|y1)*eu7-N|*nVy_WvUUs-q+4`rZMxoeYqc^(75(AD>HckAts9Z5HJyv@pt z?^=HRtzh!47C+;U7EZeH*ur8Gl6u{^*z0WmN%2$KEk3o+!ESz~T>H%BO%YiucewoS z{=jGoA?e&(ZTg1yTiE-uG#0#WWl?DcD@zkXE9Qs$5vE3hLY0Oz8SNiGw?%lPkJQgB z-p43e=%)DGzq9Gn%Pd@VzJ=$yA>c2D(y|27l$o&LlYciRv@WtR?$CvChr-oBO>z|J z2KLe$E!Fy>h5Z}i(pOo0!qsZ@Zi}D&dkfEV9q%>SH`dtn`~JUdiq|($% zUL$=D%Nt0#?l~Om?+4LLkv2e?67Jl^aEo_uLb<~HB zM#IR@wRl+?EB2nUIgOc|%^4mcst*^>_^1J1(Q>Z4-`Vd*sFy>%iibC5Gjb_d_Ra+M zH`#imerI8Sfj-yGpp8Q|{ZThU(=WDoe*rz;oqxP#@W%2wCBF|o9 zj|7FiB-5T796Sqd2D0r4#whBWlnI}W_Y-W1#NHGVDVB<(ATS0;afl;3DVXT9g+}l` zTD=r$Oq5aRwbL^d*9{jngOAp++{pOg*o0*mRRfYHzW7r7ZM44u6)44#$6>)3;x~W7r1Sz+fDkqew)7TCJQh4 zqlJxpY}+aHnbEYTRLqT*?R$nsCi!MI%8k>IXx)1jF8hjdC%OmGKl{fKYEF|zVwabs zyPQDcCF%KYgY`O)3%RpUX}`f;=Op7Eo)bvF>a)~Ru3A?LN=6WL9P>kkVHrV_y~rYw z7ni+j`k0dyFLzScf)p`<&u0^#pK*_Im6$(KiRP~H;ep~%USg9D_6?jftPo^ z?z?vilb&Pi@Zf3-U;YUT_k7R7Yw8KMbqHr&b9o!sog2h0W*-#W%Y#eyo>W;4Ph{eE z=-%@V#Z?2Piq~XC*nO5t61?;VJyGBARfm_$0>bMC!myK>Ry^P3{|5)lB1idSi!6TQ z8!YT~*^%k!Ppbe-`=?{A`yI z>PDN&S8H8{btj3I5dSXgH<3BBZ2b~)@fy(6Q4z|FalOBjZLo73fnfCwL~L_3RaBz) z@tnBbwm{+~w#IYTIQ+d9t`I3W;0T|3${|=!F$B-qZu9$7%RyJ3UdIIaZH=QKuH|hJ zma&tSI<`M*%TvXB>e0)jhw0Si72WjIMCr|`$?>BHMD##%r^Lg_?mpY+qm%l}B2|+M zY6nIVG9MUz%EIb!nz&UpIZp3XM)b@^_++J}x8uEliQc@oSvYg8h1G(WTEkoLn#~zm zlb754>Oh70k;@u_z0cr`yX;x{7fWxGKT{rYcoDLQzPi6<_$He^DJKlVuX6mWVJfxP zsy#NpZu!(cdd4MsNp~jH%QC_*ac4^7Y86GP)6^in9eveng%ymxy8ZC1IaoNCx2&yl zha+?RwWMMSf>gtS;^`cmqlnS(By}k@0u6XUS#xD4~3VS?#GjZv?XczioY%yZND) zos|C>r8khe%t?n$IZIzJKLdJp4218gDfP$*P4@hxH>~AvwAJy!no~|NOYx9HRZBV=*y4h{6)$U5oUy!7i*z&IXI}020NT9q; z%I1Hv>D8HC&>cXjMj^pF|Bp?-+3}Z_;Y#Vf#$dxYZ2q*n|ImwL%75xJF8y;X{j`Xu zlzxr$2Q5KH5C=*xo~b|lh0*4p+5DS-Y2oxefT=ux!IZww;a_24y@2BUZhP_?kHLl1 zSZof0D-V=%YjOLpk%!cbQeM2z>a3Bo!rgjSxLaXq2Ok|%z0y(P)t4d>HI~=6xmEU3 zN5o86ni#Llz$XLNFhq|GIp zUSnYf>{@nW`s643U)c%Xj^TcsnEhQ#TqWfwnC8i>Euc=$CP4x6x!S^uMD`)P53%Ee zU9NX$AOG;F?)Ip^)Lez=`;avnqK5Ew>%b4^cl&kSHjD3dvf^!$p7Q%(EsZUUdKADiNm%-sWVd^W0)o^%|SLj`ted!5z;PR-}V>jjNK?a2Cd1sw6-K&QN)NVzadb zDi=)H$$kgt3DDP2F<4#h3A7@fM4ie9qFWU0v z=#6bu{)R5#DScUBofyQnj-g6sW?uoyOhfrGoM}3Wxv@z~8D7um(Sl{-c9D{)(39LV zKqWns?n=-<8Q<<+mZo%LNafA?nk`?|kqBRV1@UVeAzYa<2gU~n@fL$?(p|YyfAOpd zkb?ZTyXkPdJL-GQ)#U$Bq4@N^5qDl<@y2|_GFjCsNim!ghY;JR7mWH~CAqthf@)mx z6ARb5d!4#>*}@w;Ym%71HDQi2W_ih}sGJ^=e z-1U#T(I&iilWn|tfK+-0ewd#RS^8B?7GEXjDx!bQ84IfpGtp}mL5R|;8%V;Zw_3b$ z<_wf~1E~QmiC%U9i2{0dGF1OmNMkZIAI(Dz>=ewy+VEa8aZ4QJK^o)t7_c{Y@vbDj zpWUVjcS#geP)76vH4nC9tT8eJZY}jN+D9X_-?2UJfa?rAFZtMi&2H28FT5(B*Z(}^ zAki$9ieSCkPwWiwS-I+@_EvSC`uBu*70-hKBTci)(R&$S!Z+V(VSOs7|7A#Taa{68 zvtr|C0aFXAV^A8vD(){|5aw4$pERDDA4h%~AF9bu{p}-i>Qh26k&(60jmKt@H@H0x z0jB!(y8AzM{K@V6gw4Nexxmr*kADns{pZ8_ct@elpQG|LRXF}a$M#L|!#OrEgePo7 zb{m;wF}34%kZ9f&7O~V_7py$r;$!XvrMhI)1WTVrdK$#d-vUhd^W_AWcvD!OzOGQ0 zU;ka;sR{K2RQW$)`YO4OAiTb%B%V{o>u=Zu3-zH+rr?fVggoljIJqvj$Y@miZEnIO zujuq^e;PYEedZ@}d19fN;MM399^jxFGPw<+t>49ysQnxW>=ry0U8%LoI}3Ut6d zKDG;k$v=h7qfaftiUgD%2x&yA&w=_2!}OU15+$PMeHAyat#JKgNGcU>+?hjgvwU{X z&IW-I!bL-p;|UWo*P zj9iGMz7y8Bx&WAFd}bZsp#HYLp`~ZjPB?(=*XO;d3^Nkn7nVN|7NG%4iKTY8NMz1O z`k+CC8`;W(E^#c#@m`udjbH$S*&Ue0qd5%;Kto1jnKCTr2BPnE4E6nr_)Ey59y9?y zRR=L>BFj%qMR4%bvI}NRWsw5M)3W)LEw$>eEL^C!u-9zdBsU$z_4c;{rls0zIwo6y zPy9^zldU*8SJHnug5|b=dgXk%CQiOK#CK%@Q>$${0GP_xS2r4X>g+4%B_zH1D>i>d zZry3Ae#Y3UNSc{`qJ>L0Zc0j!p|c1mdx`6ggmxo?oYCa69>t7QtOW+;0)#pFQF`F~;Y`fwX;{jO49L{eGETJ}PR z5e7RQgT?W_(caQzEk=FrrBb&2jbxp2{|JNLB-H#5_NT*RNF1zP_|&&x5)e1aS{o3< zXX8c-msDDzNp&0Wvah-!&gV$B&;X!t-)}L0r{2AuRb-qJd9+ zhNrz^-2)as$6XUHd&=TB$&N{Fpstu{A|<~KJhiF5y3?p=>9YB6e+yvRTQp%X2OM__Y@HZl6`VAn~;@|8@z|C;k;b)Bt65hlwS{5e%-) znywlzl%O&T0T{OV7#if(2VOvT`gp9>&ih7{%{fD zm*JTi%KnoU+dZx$^h%z#7k?$Msw6aVQzD+xVBhvTz=3#XxeCRIR9C)Nf}vyn4r`KV z?bjQ7BBz=s)Q^Q9xJLLT;9y+X;%fFuQZzzS*FdfWt-#I#TpVC>oW=h{vPFhUuwhyf zp|6C-F2rlh!-t+ozKBMP96=rNXwtdf6Xd^r<~T|zSPilssPt8@bpoV`xncAs`Ug5r>loZ6)G)tojMB@1c*vv z05R2j>5}&%DQzuNDhH7a*V-a%M>nReB7g)J9Qdq!H-3VtZn=sb1xmP@fkw@hdSHeQ zf?fsZXR2gTKs~U7GB+DVSW6eEzigB zQpab6U;b*Ff8H6ubhDTe**ItieAayrKZze}i^!I&T2NHq&5DVpR_kR*ME#;#Ph9`s z15f?nW5jy%(bnBaPa=Yvc@e!qo5ix-HPs@@|u#Y*buJEb6%WgyZ0Jh^S^gP_uogac%QyKYKR3Lj$7JPbV!usAu zEUe~(1JZkE!}COz4p%qYxLQQjV9weu377Piqs4++zhom%O16}SuLGuGwEb#} z*C$Zo`l2R_SN*-zyTe{uA$U46R{z?jSN%QiB|U0KqarQCJg5~uuil9tYDLxO3l0;u z*5UnZ;uu^k_2eb6FEUf*RJo6q1y$~&F5ACW($gHe2XN5kwy^LG8L<|`F%|Bp5Usmc z))^WTs{Kc;r~VCtH!>tuZ9h6HU2zhB(wJ29Q)*5BVEo9fw!GFK0pgX# zdPyF&e!UzwNP@fJLz*65!)6>9$F{jvL%Mh7PeT(*Zg{j!M6=Mxw_Vg?3p&qjxUpFl z?}IzU=2^VA8d~Ab6vp!xvd&A`{2KF*8n!{6ZV8_Mw-)xsr~Q1hVMju|QL;kNNQpP5 zQ)40k^}Fgei&RL()&H4bORnOsfLsT(#-KU|*UTzZQuf(DrtJ8f^pLsU;*DORD^6EE zaG&fb4xdCUY4NaRb9*gAZ;^Dp2usABw@^CoWfouO7TSb7!&Cm|e>xO z>cdZ4AlgS-<-UTd=mWIRyVv3a@09qrbCuE(#it=rSC5xn*@y(F>gu#RwY!U(_Bu%v zy%zf*>-Eaezl)IZ*1>HAI2tJ7~=W7A(C^r?K^6oc1#JBGthQt5X1M}sgw zdhAu@1lIwX#_tBCsDBn`S|!FO&B8CS(3VzhlT@PS;2PgOLcv(|HK@h8Em zShRBDIu5Ajm*6Kji&;iPAC#$%L4;&DT|6uNA~_XbD|;8Ulj4I4$`jvA98Q1L!fk;ZJ~xzr^K$SM`L=*ZhdZPttRG!s6Ry zfg~|Kwna%bLC$ah5Wdj?Xp`Vugkp|&5cbbZS4tQE&;$H?#EvM>AG!Wx*rX+k~#KLJQkMQc0 zmH1P2Cz^r%a;B#A?K05mo?4x_QhTIj9jAM)3wr?*{dPHE(bawY4}gjOyw_NGKvqP; zcYgvf(NibkRKBWHQF=8^rxmzeRs>psRR4(S{Ra4>9}fG!{cgZ39*6t%~66iGRotif`0e|qxkX~a8;FU8&Sf$e5h~LC#fG2+2 z9|uhB^Z1)BtWxXI?}hYy_~-V&NBUp~z^5t$-THT7dQ}EG{_PN+zs1s5DVXY~%0aYa zCH@QP4@M8l8QC#8z1$rgk77z?1g82Wehv8QXyx)w-;)X8X}-39Qs79rN!4zsKh=O} zWnEYwRl_+RjgKkARntnBaXWBkP)W(kR0xTxu1$TU#FcqIm|F4j5Fe9CLzUDR)-=g9 zMm6Er?L+#GJEHt&0aK@+*lg+5xkVzm1Ne=973S~XYx8R`YAR0+j;PU+vK(_G$RbLQ zSBcS+B#pg7%1edxE8Z6}Ri667)VB9Z zq6sBo#fKeSu}p}dgB!}$x$qUW8?IOM?tX1Z_1tSERVIX0OXX0s3~!SeNBCJE15DeV zIz*)vre&4jqpNP!Vp;ukNME&BsH-%p!xOthyap4eR*lIvPAi&fsPGH?Cj@_En7{1z zA?o^uzXqPlt35=p<_a6EdM!}WU{w;fNxq|I(U{@1P*lhr0lg3;e@tZYsfsDYcFPI; zNxQ|iF97C+=%)ftD0^78VlvKzt@NQ>X-scHk4~CnEpoo3W=}pX@Py%xr5CC@H5|e{ zbqVgEvlt*_nrNcJHbX2pz%(9$njO^9uvp-1(4R*Uv=%l<&l6mD5HPj8H!19Jc-5_; z`J(zVPt+p4)(D6=-Z;?fc(&sNCSW68@W*D`g<}h@L^(;&cyX}XR z5uX=|WJ!c;WmBex)%zt{h${Y|rP(u1-3O3~3RyA^m};Mub0!h#J_48uRU69yZ)+2V z21p(j%>_K#?b20=a&M5fq2qUI05DbIE&aAM^+ZBr;lzIfPpg!Mv!&V;z6gB49X^|O z3LLG9El&a_e%8GkaL1pu9x@g?zJnhUmQ_8a{n`*;xe$1wcT)Cof@iM-O!O<4S$xa4 z1ddj*T9Lb`KB~?_`86m#rB@47YCo^Pl6naAXw|KJ0B~ni|J2(6lQ5oo2Vi>iuay2F zxlZp5sr>CNz*Bv_Z&p=$pzE;IN05F~Bpj;}1m!>SkB*)!pMj7tcElrS_^<_1jT*}m|D23lMs#g^b93MLLt&Glsku@ z5Zf%FL!L$50|@w#gWtkobF_F(6b(2wrP zTi*!y_;bScY<(OswP%$G)x_WSZotc!^1pzoe%_2*)d=Vvq4l4Up4zw5 z_uuz{@4H(L0qYNFtI89)kFR~LY`0YErAZ4f*k|E-ne3EaUmpneo}go`Hhum3EbO1; z>-Fs?lE%HY@&dWN=knZgt*-%uf419vn%CK{UY5HyvJPw zT>YrUmmPgZ+i_2u!*8*$-X#^md$8sM4Wtq&9peTGAN7R4^zH9M&o@-(6)3V{T!#`zVy+)++ybnsf z_6zW~>Y?sh(=MoIt8?Z<135gx%4`d=$fwM%ptT)|!-7ZaHSZeK&`cx60(>FE?|~C| z7yQ`L^l@8aQq7FA`5FB z_YA{x&u9V4JlP$$h}&{Y=pwP%o2TL$unuuoAQydcEGsuF^OWa$}hFdK@_Ern~s|me& zAbP1rn?98ROe`DU=0JH3kXL-h<#+pM$~BSK0MWxZ^TWdcq!-j#`d(us<=W?f9G8fm z9*+sW*sU&2dnmo_lKAHZg)T{oO~>e|!q_AO0)JSo+)mW+X<`~#>J`CSF-t5RFf(yk zun%`ngV}xgew=wUbtD(4r2y4KkEsmH%`^4eB}L1L>hx23A0#~WA)Ef>Yb-o(%)*!a z+`^YWZejHZO8k^Pd`A1e9@2;(J){vFlYR>F+m?%*)OHWxb`N&>u#C>`E9CXsj%f6_ zxuPeGfF{VRb0kV%wZhh6k}kB9RWANtn|_096P3t`eq81j!QLyUm#|f$ru02d_Pb68 zXf#GByi@0YYMY4!e80M1$l8ssG8K7wyOh_qqo7+kq7sbcbOFTGB*OGu3RM0xW^h{HV3PB>pfl zCp!=Y2th3nOO?skY@v>HMzam%#(D>`6ZWW77CybR%qF*7*SJIa(noFn?EmHLJ;39v zj`i`?s+W~k#ofm1ZezPrdH@Qh}64FT{$xXY-|D9QV-}lZ)!oT}}9v-pdIcLtC@|`nh&Xhk} zScCNhOT;o2Iz}ft(l9ncKE(q_&C8t-Qu4|e45s{iou%LKVS+9F5@khBtPTl$2gv{) z`Kbdi)}<==+3*<)-`{EBEg!J3Pl>Lf_$TjT{AW@XEHuD)IzOh4@;%4kXk{rT-7#L} zzVn7BZ27A7fP+D?oeq!bI>ci@42A9a;Rz{tT9*?!S6#miFxYOE3(8m&~$wHJTuNgItFL*m6;_P*BRnwIW18QXPPU8Up7}$Va^XV?+f%YuuKz z#9g;4PEvW>YT28|TdhYN6THqGM{|WCp9E=dH4%^o|7BrwNdd|P%6AQZP^zMvjh&hq z8d-`mg<&``qzgpT)(OK-)^+AGun{YykLCOYV2RuC=AI97!E(XR1)_ltMjk(tPg;D1 zC{_qxyTZY1E!^ZTG%If=ykmcfpwQ*|?dfAj5F-PAM%@$q@*YSK0sK@`31a9(t;Hw* z)51%x156!0BWLj@;0I6@KehOzlj%-~ri|#FHq(`#X5keZEqs?~o``>+EZ_`x;`#hQ zGaj<_m%JM=@w4QUgtr4;a+aWEjUm87AHvWUz^ey>|E#LVkf-SF+Q7kfP4?_O!M5G&aC1v`TQGNXM`2v!Ev-oF?lj_1!=KbEkz%@3pYEtoJWs>RueIEz3%{)SLC# z7I{kpksr=wpGDjXqXsqf93Sk>=0&y%!bk`0fW@~saeS%BGPI_Watsix??6=F$8KHv zTib6{&{KVNMWp)Ga+DE%(<4;hjzh_%g2FaZwLdT6aQx@m=nnhSQih2f6dG!pS7aH{p zAdS9y2GD>_s%s~DnqiyDZ~CtAAH4{9cR1C>Q+w5qT7K0%j$UY%-2puDtL}2to@VSO zxLWRK^djRu2^!q26fOBX!|^@mM$3=4?EeEj73&el#OE!D?_%W-O}fr}0z+ ze0nJLkv=Q`YWY(Gd|HJ*$(MgCsByxgTFg^@y^Ih){xYH#^T7+1{eVIjnwpOMAW~6I zd^J|{dLAsd0jqgEO}3iTb9s@le-2Bh{9gtJ5~4=IJytYJN^DMa|C%U+?%+b92J0xjC&2&0R(- zNzKh^X5;RDqVGV2S95ZLo8+;9>Hk6C$S}ZP!RCG6mftMf1g(@~{{@&`f5i^{OYR|;WfWH;q|UYu-X+9fBI@gZ=yVApx)W6gw%a1+{61^+$2A;l;qCIEicaf-c^?xDd%ftO& z@A1^XnCy47{$fs7G}E1LlN(A#^e1@s%Y4v!Z@9|BZC?}qBE!GL62P<`^;weks|3Fv zpy-5WNzuj8dQihh>Yo}u2J^3@5?a`n%GM%!hUC6Nwl4>DKWtoj#G*p}J<6gb*%~3t4rFq9rmVjh)xxZ+9^~xadFTsQzP4v6dakFb-Z#+abL4jg4f|PGPtB zkY%BKvxOVau<)eH4jM9VSh!MF0Zq|1CuM8aK>7*}i_}f@Ol%+9xzhPk6sx4U9id1E zpk3QBbU2$EMG%|3=*$8twpM5^k!V*-iPY}Gp^Q&PQsTZfpS#cpV>mpG+QU!HWf-h& zz{}j(p~+bY?~@g3a0MDQ4XzOM2lP}WL-oDNW%|FP5RGcP`&Ly2L-aJc3VkT5f+4)d zG$44@)1XhVk3n>OT9}Mv`|D+u5v(eipglW3;hVsWj%=ZCY!#w&4rU9mIqA)h<|l@x zRAo*;35~q?gyl??HMDCry8HMlFEyNL>$k=%+?fJQ?P*p<>X`-^2w>Z@aJ?pimuNiB z4rMI;2j^H=^)ob+ReCFpPQ8-%Sbi!Ty@~DHO%^}ld0YBN{HRhT7%rfyq<_J3vcnfGm+_1v+cHqNPrb2~ zUL#G(p}8%W*5TeKUKiP%l8p{c)w|G;?)#Btv1*TnRS!eu;~l^gtZw>27i||x9vWw< z8aX(QriUgx@oMG`T5YOBA=>Jq9}Ev@wQjY%rA3E9c+L4qaM=Tbk5+S2&eosNZ{heQ z7S_ZSLEnJd{vC^-b=<;b?#}LYG8dJgJn^Sb*2JHB`%`;cpRn{>cU#z}53O*g>x>(1 zdDZFA_{OsqpOocK?e9MfIN;CDZMlfQvfS!%>WZsRF12s0c<=@lP#`V?P91LgnEc~P zB_(ZDT`%}(g0}j_c!RCq{y%_;!P8nSY%(wi>Ncq#(VzceTfRx`Hi$oU-zQkz_laLs z8WDU-&-&Nc_Ed>P^}F4rNd4f6UsW0rtV$!Q-zwur#DCd;TKpN#s6&-NL~p;$ z47I1uf((LjWABn9V_&`?+2W`c zezx9f;rJH;6IZP-7dV>r_`lim-H%x~F5(iEZ&*D{8M5m0ZiWruwF3pmvf&#pqmC*jTVb93%J`u7J z^uFK5_q8=*FBRglG3+^xVD6}~H#>^>Vfa@XlEv=oHB;r9Xv&r@wJd7J*vt1WQ|nCwACVT zVQx5+%UoNGYBMf5SaxCx$|U#n6|%jl3$nevut3v)jYJKfhIhK$>uJ1-DywMH)hU|B zXQ?}$H6lOlR+TRno~b<%=7ai{;qY3K?8y#|hy{n3f$qT~u_Q|Mz=>EYz1iZc+^4L5 z*+G*i>J8q#U-prkEWK^V08@Pp4j;^r&~qDj>3`Y!L+9K2YeWl9L!!ap30{0Q@HB*_ zf3)Q_^DyDxvcuxN*3A1&`*@T~--r4%3q>dO=ftZ~ZdC3tA)= zqNiTZ1TS=->_T_{^VT%QOvusJY~p9yB^C%C{h<@>Z7_aGwjw}*<#zCx-3(B6N0mEaQus*BF)K05u$?j+?WJ9nx>0# z>A`$ILf}ZE^z32luXf5xh`ND@h=YD4&;JZsrmscwL=&vGPXw3L5~uj7d84T(sR8^W zjfC1tG5(0HU&i7LP-UAeUIVC8`}^;;cvToudzwR<%6kQ3VT-FTGeaw<++A1IS(*6P z5ahv3p{iFnmdJf7z}ra)<^6^Oh3u$opx8V|iZN({8mO#Utcjz=7b`^s5pP6-l-v*$ zI$c?~9dzXjhqM9l{peBOj~<2PR`8xz5F7Zp`tuf63oU9?W2X|V>NSSlCO`cvmY%B1 zsJvHqoyvkpl}uD$jcy2@R4GGvRiZGw&GKiweSz{?53hw#Ed$Y0(+q-D1we57!?r!| zf~!}4DzDdag8jAHUz`24)?ZuoTFUg~mPoLg1`s^yEsyY%-tq`gz3yVcD<=)>{|Bddp&Xg)OhQD8idtl<+V2AHwT>hG4yK5WHVr5D50(mL|To-3Cft zB2^*yRqjFRq->x2vb^7=3Y^rEN_+&X_(bre;uGOj+#y)S6@tBZqT&YO&GC(%Y!PJ^ z;q_=`c(S9D@p2RrtOpXodLR+JxXYH;1B&qefbzz=dO%QlAB{q{-&m8(?`_49Z zYj3n%ROcQ1Z3lnP!9TX}%>S^kW`id#{d0omVrTp-ZGFv^PI$k+s?j6iHTOBgZa*`= zS!hZVc~f~c;v-lSbu;WP0ZVEezwZ96nX$S4`(62OSXeVdb9tu)^ZT`?MdtE zBQ;yRH$Bq?!bES@^KE%ewM%$Swaf5DwtVd&2fKTmraGni6P)tzwDptoEbRABlXw$F zHHjtB_xqbBb|kzeYGinkZLj%d7S=q8T;5%hyy?h<41iy=^!zTVx$}tr(yMLx=HFRZ zGo?{^??v7ExGk?4zNoxr>>^k*b}{@nTi<8o((FuBUb7_;?02z*6Qh?UEqxV>slMj@ zA$Z(_IFuI?x7qsM&%lelnpubFC7f8EDDLXAi#8VHAImQKdX-XNAGTU8S81ZM)xlm$ zHM^`kRsUB=;Z$vC8%-CEq~Q%WG&WK1dB>Bs#bqZf?0urk-RY)2&UD>4-013`V&8AP zz?N^k(86Bsu6)|!7rXDe@iL45zn&9~ciH;o2Q94U2KBdQr^TP@+_=u&JEn{BfM(qL z4CmeTZ^23`Z)ZF|{n@x+9qvCnUwQ)xwZ^wZ+y) z@Q^e}jo_z0vnP!XPjge_&SdYHY#fh4f5|%Ao%rCS6TSv z3oYE_>hE`J`Tu<8FLm_C94xyV^~XGAy4eYKr)f}V_2N|q6FROy-H!M+md^4YSol15 z*Iu*U;!T_*pvs-Z-Q>o(*2x-^W|F6GUNgs2Kg(ISVEb96+Y`QlI+K>0i!SpezfS+|vgzovc#b2-cZS-{EMLvx; zOKYO^4qJc3Z7(hIbQF}g43~dWP#B}e9%LGZAF#ZuPPVRF8i)pd);)qhG-%~+-b=q_ z%WL9VD!Z+=)Lew_Eyaeqv!YN2U5c38@#Gw|&Ic_u67jm&x?pnwuadztqy3R7|Gv^F=$aHU+GmSYcU_{Q?zI7IS8^yOB-@T^*t>x=4kHQb zVjK3+D}6%AeRtXNKANOAXY?MT>)pcAoJ#@ALi%(|U!5)qfBtfd_eOa>iDLa>Ti)k0 zJU46cH@?lnMt|UjbWn<7b12)E8*?Iow+!2Nt|jX|-qgd5x~aKN7(Qz2t2Gqi+n==f zvs|~m^^QT^5{Z2kBPEbMcAtZ>&O?=hwxUPS+VcWw3gCcH6@37!E~&iS0>r}hI5 z{*;A%oW9wmgtyZe|Cyjr@F=2o%2i=FGcu4pJmKBcn@ebncAB4O4Qq$-@wpZkzJaWFy>>m#@u_Jz6?`~t!~FX zrTRKW9N}l#G7GCu2GQToVi1b@6YTtdxAlGS<_+r!Z$}_XosOjGho+X?eEekffgl!V z|3RCOt*f<|Z9@*3->R0UdR(gH7x|IW`)X6>M%f_DjKta%9rt#9__#5e*7VRCv_O0 z@lnkUJzNjC9idUSej2axZcBfe)2tL71jtOpEyPJiiESKR`r zyuRqteAVo+^!0?N`S4*C)NG%}>ocfN z^e4^rNBp$A7a>*okn>#PzisiL?L9OQaD+Wl2Oa;|8p88kyTH7DB z>L7lK0S=;XI{ug~zwkL0Rx5Mvue`$39<5d%)V^j!qw<;&jo{i}qdtv?1}GqWhpb0} zi&pBaPYYp!w8*1602lU?3VVeI=&)&7Vd4v?n*qnMAOr%%c8Z z>C{!4B8%`Epn%%fS7sXTVv4M2zRF}jq4NHE<)etJbvL!A*4xzo^9pu6o1by?r9CR2 zk@2VgmfmISx76D5b?>(L=e^XzYD+}@ZJFWlZht5SG>E=GeKimG8V0=Ub&1ppgtol=0@M_ylA9#xhfmB|N zp{RY6(+WjZ|4IDn{gvRN?RB(ZtA2+{)ZV1F($xNz=b}8(Q{yXwPx#xbTQHisiRftr zf?z^Gy0v)q)2We5o{vc21E;HK78jgVKUwXI2 zYbqrwui*x0L(x=8)W2e?q`I(wYE4Y*rRDRMzUqgGo~AOQ_S6i5>;K5s4{UYuuY;?# zRa~V@TI4ES(o*C?|AwDI{AMA5&mhs(mxVE4swbC)jtKuqqtNJd4DD66)zm$JgH>Va zuhaUM^DN{-UL#%SGx9L;*hspKn_z*Bl zk&T+80oBk6LGvi?LnqAZCGz-LB2ovHKSyrT0c@L(&l41yZ^_~(STT*kg3C~!HeUFIZuYws*%;N7+*eQfB| zb!WJ`d$B(L-)j0+4-Ciw=jwuioNyhCnC(Hhvg#4iA1muPO>}gc=p#$;DOdvGSJ>P! zfDj4!L8!E`yKIG)aF|z{tra#~U95E?pQeGr&tj~IaSm+VaL^k&5Kz5vOhb})=Hb)k z%o}oILKAR}pZ@7*tG=g1dy_r|1;d2$4Ii@gZ+D6m?>cZ?x4?*AgL_9V#-E6UxSR;N z^f~3+LS6hB;AtV}UT({)NfXug@hD89GdqUi_$Rl(hHU`Dh|6+tAP`A??IL*89T0h^ zJ4(FQvV8U>7M?3|T+k)UQuxIq^MaVuWz)nFEyeE>1^g`GuM_YkzmaQZ|lk)&cFonK!zobDXPtgs$C#) z%201_2HAM1LHxYIJ(uO20H6DkE$_o~tUgS5$4Q5vFhX@ZGb2aR*;L1XO)z7Nhs!Cs zb0D8Bq`~h#7*O?&^-~M@Ip<*u`rmPTtqIF%z2Zsmfi;DKS+_x;hUdK82S418^w^P)I)A;HZ6r*XHCEGi}KK5%)4os?Ff0r~9eVK_r1Eys#f9mrt z>~sC@;WSKpXs@RRlB;b4aW@2-_=6azpDPSTC%E^3tG|!v*&z!L;KZH`gmJjNjf{*H z+@#*e5`(QD`<{@-kk8zMq&|6U-s85jJ-JL~SW>Y}*>pG-iQ<_b%|3O-2me^;o+fjm zW}~6F_yEC{)#zBS2?TLr%R(heXq^1PoaM;U-a!{TUZP9OR>ge6O3%Vc8~v9$NxsvXu1;f={}b zQ$nO`&mmnY)xghUD3M8z@^F+Bdoza-W+UoC&?4%eD{?u(#)Jl_i*C30moBvM1#XU3 zzt-aC$f^v62tS);qbJzg+6=ml&?l(e@9r7df3xkC)?51X>MY(TqDeYoCeqzzZL8IVU?Vt%xvdjX!kCCF0g{k~ty9~>u`(MaWQ_u0C zK2?tJ-GPXd#f3<8;tlQq9N=v?V`m5o6J4y&Z3qH1&Cl7 zf!ek=Qfv5`aN9@AW%x(pF7}iyuX$AiZh_LL2ZDW4q^f6Z{Y28jvrk$$_OylTAGh#n zpRlk#bp%ra)R})Lyd9))ifUA%MjSKMh!gXtzmqECXG5Qby;WYB7?V)_rN6MShCL4O zmYHzI8uuN`w{FispFR1JSyDzcEsgNVY~G(al+GQ&?Wiq-=t)p#^z&K)fkC-G(6pxH zN=Yvo8ZU+5S`))b?Ki^1YfHCWuK zO%!8zhp#LpgF-+)&$iyHCrF;vdUK6LZR2H%ipHEC@Z#%*T2y}hJPS9v&1ym{l!dnZ zf)Wc~@*0Beh?S_2j*c{RcBcciWEo$KeEYw-tp zBL}Mej~4G8Ui1}#k1|>& z`h3p(f^E;sSKe={?j5$g7kNrqnT?{C^6WeQg3qZA(n%o$`|)(2Urck3+2-p0$H9NI zus=6jdM)0EQ+t+kFbvC>*as4Qt9rRSg2FMW~4Fa0gSw)^oVf|BXkpULLr zQr(^%k0}*R&syC($6;GP%)(uZu+;rXp*zvxpnDCqj-NhGz@=YNylmyOmne1F%D3xQ zzFlG2Dtw%PmcMAN2%op`_P1Erd-eNF=jzoTe6Z4<`vj_00TGSKoP?#{DA#wYUoKKQ z!9H5csl4dDSNy3wxBdR?_unSJU;oMR_b&^3J-F9%d%d;sd_*5Rs zO<%SAd3Ry&mgL=sy*i2YQmirkD;^w|>#{?XGnkhl5aQKD+tw$O08 zh39k-Y+EQ*^)*^(+?6?uTRonGCXYbl_ag5yIcGbyfuG)HyY>mfTOP{B1O*=IcaJ~! z^bA9FC(D?I)r6)4$_JdAbA>JMb0G|w)w~%n^;DBHQ_J49UTv}n zub2H`W^Bvh8~rpSPaYh@%iysrBD6>x@6P-oEgO9YK98~E81)lg%eA||YrXJ zXvO+)P;uE7sQiQwkFri_JQiGJVZD?P-a9PDn^2zCOME(D8gISC&=*vwBuC*(ZJ}jxLhVsX}dZn13D0*a3x5Xx{#CVm+T1*^byLInd6r#cJSksRK+B?Xfz?1{lDclVDw@g?S@c2!OW z4Wezm8xzC+ZtN2hsUIgTle2Ge1M*V~YyKcw2kO^J^}RAweJly@BS*)Nf_^6AE|u}J;wANw)86-Z278JT73LYz|?-xC$uP-l>-&`+nn6(slS!80MqzS zn%{`{^**4Lb5Wo0#?%R@lfQQO4+ExSNh8M+KkBnd{W(keOZ3&yiRRO*w--9`TYWmY zeOR|kF|$#$9x68z-hJ?A2nrv3@`C&bB(r`z&2B-ENPTaj zE;T!ixi_U!(<$2NJ6=Xj;^)FH3wt-v+P?x%L++Cmo%=iBX$rFZ-T;)kjna@;UWI=o zxac+-xryqHknytQsr@>qSWxv7^>3l!H$ZSrcyDA9D0%i=awBzhVZ zkH$+g@KAqLT}kxR^nze-TA@!u#J{RDX}x(bQ1$Yp{+K5suzD)5PtAry{Zp?`>W^lx z3EHiyJrwb8)Xlm|LZx_U&(qiqcc?I<+m`HzyZBvIVQC&)ZQ)vXC-W-nIgi@% zaknN-1U(d;!aCguqunX? zF=_)pUo^wQYn)ZZ?EMx$;S7C~#jknX!u|~O7LHyEJ@X1%zual9ecZd4st}_7t@(|u zpSae-mw(y9KJQf!L=Hy!yIXgq`{B8hT_u5i`!k23qS%#2;&GuMdzML7W#=nQVVW!& z$RU~KkEo?!ft*;KJM9;tW-~UZp-oLw@WDSEIi`WUNDmR#|a7RaW#$uAo39J3U z9%^C=5{a#%3xbJ1lJK42;YZa8y0_&-4?lfqc%w^m?d_GSV7Y!Ul?F8arz7CtpvnV;~r_`t6z2fq{Gq5!vB0?ikoyJ|%&0&DQN0N)KjI z>5=gEf&w)}+TqO{PvvhdZT3izpRW7OeVuZDU7mA4JV>I8)muiFKy zcjTZ-wdehIxH)<1>WxA5EqOdQriXm!&1?9(u`I;DJ3#V%6X+!&LbMfXmf`UGoYs>$as-E5PbNK*9~xOEX_F7}x&_O1a+MC~;OCq6 zS=fjLww-7%m;F$@+@R<`nmuY1{jSPEp^h&bF>wp^f{H)iu%YlE>hqS&(3}ub_uan(OE^#~9dz_-qn^BiIiR`Y+wUw|{AGXBbMEuRe znAg~GEBm03#<*39&uQp!#=BNgK`Vf`=Y2%=~ zS9sH#6;6ge=;(XZ{6Xb15>lq|u4{WxE-E=0r^asVa-#!j?v=P$sh%NZL$cJp{ZQ!=!dq&g zkyZj8SNhU9S$wK5P<{Md{SFJ4x|^WSCtmtPTYkb#&fUz;f1fRXsvI5-ZWYIVVCy&N zArQ^RIU6nB8;JWDY#LLom~-OlV)$>_&3CJwX}6B2?D^GaSgO~$UZ{N#t$_x=|ID!U zD_t*2TrcNcX3JO1v9Q|zP~-{ka-jp$ds+m_ciFT&Tkv!>2TJF}ghPv5AhzW2QL`liy0Z2QmR2_4=ClRZb^ zlnNm{wLd*54l$0zYb|VKSD;RFLv+!{ZTSl?vGANx3zz=J!l`W*o?u9Mmc{$bztzwxmVf7VlMF<9QTB?45O^ZUnMXK36x&=Y|`@O`ow;o>f7wwL%4LiFOb| zLqauM61Zxtp!O%U5R5|K)^A@SO{4zwwnBea^Zg(u<3KtC;S8Zx-SE$R#4_q%0{*X> z{mpKNJ(cEtj&d7)f#~3;P|9z1a*!TSJTY534p}zZJhkuuauWBIJ zF2u4HL17`bU;&SeWk*Gn-34nfgdg$iSz|`i`aY%NoevJ%Y$ydM#x1ud^PltP=%xN3 zapK?v-xqg~tob|*1AcnNermnNd-2UH`pb3fqR+zkQ-jpFqF#2PEzR10*@Z6GUFdR! zv-^=lj0c=Mt{v4oWvYOfuS_S%zgPGxh;{`;V^HX)j2`L$|rYTnlRvYV} z5fokZ3u+WURi+}mPf6n61~o+pmG=%Sm-GEgntH;vXDoDWr$d9q7CaF3Wf4>;xNYr) z-95+z-Llo*SIy<)M4?ul~Q?q)MS`%s;H_qi-fN_X6dO7 zVt}_J9=b%-?#v$<%ONW8gy0Z#ev|nuE#$H^NpVuxQ(#(t(IHe zXsLeOT@B7~2cgfsUbK*l3>P%(0ky9daRe{<6SZ$gC;nn#9qV!09(=O+dZA_z3${ZD z{)QJZs)wIGr@MCyQpa-c*V96rK6fX=s$+Rj-ttvCf1IzDy_r$)GnyLBr#g_dD>snI z4O+4tU$d}UTT!zbR6l42MOVFr%G+kkb>uM|bv+qmh(_EFc^5=+s(vbCt-4nedHg){ zbFRK@f=o|V3&9#QpWsqi9R#m&@?l|}#jCo3${Tkj+uhKgySnJkzWbO{V5w??XvIVo zL2%1O7WU!m_0gHitE&^i`p8VM`lb`yB4a~SsU|uEZxDf(%3pn{E&m*MNmG-XVjz%d zU(vCUv+qtl`|ea&&c0wwdeyDU*;4@K0j621GfD3?^w9D)xxVTvGDTmS$MU>`|HyUU$W(= zIsVGsXeIyCmH(iHZ*cexPQm5#U-`#_H5)CxX-=;9*E`KMMPE^wTRuHbp{BW~sQf0U zP@V6jh-o~Yb~S{jYkgN(K(senDB7l`J!L!OlTDrKzNpEbh~XZ&auB@6>E)Mv z!{T4)7U=Xci&wFR==q%I(`#+{>Gc+_blc3WZUJ0aZOczT&BA4JJE8V7XIl7$zbDvE zK)7usi+NrL#jA2}rq_hpMeQ~B5DEM&|EPr*&$V#Iy+dB?&dmQPr?Jmp}KO@sbU^$8q+6&GIW+Qvqabz;=K0^2IFjY18FeZ5pE zZd*uu;I^#|PP!;Rhj_rx!*L6HGwQ_`D_%CMs=q32$cQCPA|sYWo1@QeyK))I(@Jem z*jB1V=3--Vr|k1Grhg7wxzf_x_FvLoR~Tl`r-P|v+e719F6ZN%Q`5kGAxZph1=QGDW2+A z{?*d&tPcvgsTM)RdMn`E4?*==cjG`lU;_pw$gcG>pUyPZy*;i>=X{7&tk&B7u` z`RBw6xrq@!s`{e(s`{e->+>VcM@0tpiT{cLORwUHh1Hp!oDs_0$&z@R(2H~w>TFN& zOW$Sbd1rfl-lXxU7<2U8VLhqyJn=W`q@xPAzBG0X@u$x9G#;AWm&Vtd%XsH|b+#vZ z>TFMN|9Q6m-q~KA>8bzc>)sdbKk8gh^cw$U>8=2!j zwQ{zVqR=?o3hCo|)})6JyWI9-^lKJgDXWxLNzvmy`UEy)< zc`^+8V;9tTBv#Q}|z zZ28KVg-=@pn7)4XiKlVvm@W8d9eYE#Dv{Hve5KR7jsCC2uYAD5N^O@PWlc)qZ|LFZC?YX5&l%>kD2G7KCO-yxf{#D|915MY~f1TwQ2mkt-HFr z(`;*2Wh$>(m8tzoo$*NaC}n-ET@7KNnZ~`@5!jq=y%rfeFyLS5>E6$N&yzG!(K zbMm`B>JZP(KR|hge{So0b0&S2p*~$Y$Ce*+^7Tx4S)egdb114`>Q2Ve8*KSXwE9f8KDm?=35C#IQ_3Gai@wK~Z_UFeyuf^Z$KkJ?*FN2@gm%+~~EDLg@%qoq-uKgCS)>R&@ z%8gEcIj;-l>8t6Lla5BET230Gf8#C-U-@MV_b#>YmEQtP^pDk8eDz5OzuUpO>qK(i z>Lr%mvO6qX?ev}1x~oO~kIlE`y;iAOD@8Y!Zq!-{KmxsNB!Bj%$E0B51&W1L{?cazxJdIGr%-#$s8W-m9*Dzmq4_8 z+rnjU7Y?EsDS67mH~q}Qvy|hge7s8VQ4i)l2$)8E;|2@Qd#9yW^J)vLSvk?$>h@hV z$|Qc(D3jor=plppZbUvLtU!`%-a3TrLc@|h7Di-4nXzJmbK?3Oxi1ja=ZXYGu-9&w z(0;bnP-3ayh7821P(>iTL?X{d5y=Ry`HnOg4QtK!ECXsSPYf-;%hoprP?n*{jjt17 z`e5+_pS)e^UTDW{6W$$ao=DZyWNpGW+2F=#)*-?>7UVFNnP|XkG14613c4Mh-6OKc zQw#fkZ{dMTqKKdKeqrHS+3o1-HBsO#2c;?=$VGU2<`D8x!!j}24g;@g|yEM4N z;X-~8#+IW9a7}gO=WQ0Qb!%)uW`uZrjtB_^KeE%pFZ&h2mZvbAOLMoznUF7Qi}#?_E5ys9G!Qis<`GdA#hcDF6C@_oJ5niZ3|$all0Xtsf=4 zn>DS9&1mL@W5}nSI-D;?Jl&p0jL*H9T(*y@;%A+c@=|5CsoCe*^4?+Pd0bt7*2WH zblrV`X_nPsAXr6~R1^-O=g9GaF^vP!b0k|p+?WZbUmJ6_nbSKhd=G0hfV#sie(#yI zv4BETuqC^JoSm8?2%Zb=up?E@qqRNz1yVf{($q|W;Ml)geBHOHIs8gArwd$WkxGnSse z%+G#@#V2MtcnM${4{!F+wcnP%<72kGUQW5b?DzzqE9!EBS5{j%aifLR@e5|BaLgK) z=~DaBClEJ4iivf>!)jgdu)^i~H}vTWAEKtU^`?goL6Zins@w*H-RWe7TL>qp@_ zJJPwFI914c9*@gpsl4NU3)jdiL_ifk=RRohsoy#H84E8Hv6z;|Vi{_p=XE#j>umY8 zpR@2>C(srxcqaXlW51NDSi6Z1{Pz;UzWc) zEf)3x0lbyGS{TuxyIc-68m~qXjR;?X37Ot`m#jLKI>)7hMuLLf4~C*w2J?Q-09rl=YG^fB#nw^;n*&sf;Ryt8bEy-jw= zd3F>wgatS;;iR-ADlP>a3>bd;^j4>e6uSAdmY$EWGyfus_mM@{{*2mpUC@13HrFkg z5eWj+ktyVH)?0#Qve{AxDpU%M#K^PGu=uLk7T(2jxuBe?puug{bDdbUd;@n>T^cZP$DsC7ofAR{p$7HXrxe-Yt`9XYrxx&YNx7}x_#2C_ zxx>QVrTi?>2U8DMcU#!!P4p>88r`0-#C_AMrwn#_kd806^o`yUD4&;cy_=z3AF=hT zXyG zz_O}kFuYncAa>mG;Y@B+LSjysvRT*I78bZ8LNl+>kUe}omA5U17lkGa#nB9cAc_U~ zmIC7GX~F2K-Q+~-EBL1Ghz4pN1P$viq@kEg_vUlJTIC_cgxUcl4PZaw>eaFwHmst3UzY%Qdh1ZsP3BxL%(4IV^0lKq9y{TyDsd$12 z;^#yDEO;FMNRx8`uV2eRe1VV>X=^(auQ^;=Q(fsJZYMwaCfnXgCry6vEQ|l(xfZ_R z-z~i0y%s)0d5YG-E-r8R4aJ&+$Cu4cc=;c^Z`=m%HtRH^Y8%+H@QpGsr>C{xw)MC18U!OF%X=pyAZCs zBbUw&+P3cznS=Uz;2Ddbp!`=Uf3vnSl_sVUIph(o8iMfN{Ae$Nd5T;{{a@hP@ELyQ zK1JnSe{_$;x6{;(DT6i>LI3ij10(6<{s4^g2MBtVO;ZyMwkfRgvh;bUw*I` zwP<*JRIT_)i+|x>Y6U-Ak6PHrlv(k7sXsoP`1z9aZF!ALOYPTwK*~>gi3?T7_1#%S znM8aM1p3Ytj$48nJ0Tzdl!=|-#yS|5`tE#A;^#G)bsPN(Ih6zE1^4c>xGe2lhMVaIKR(hu=vJ z;%D;}7WUSv7xRT2Mb%A}+B^I_TVInM5Psnvi?4G7Rwo+;m9OKQxgC&kuW^*`cE|7h zKU*R`g6EyQ8=+{IQ-;*LtLO{=h(f_EIVP$Eg)OmpFH}~?RbkbJu%wcffv3jS3J>*$ zy$DSw$9jKidvKXPi>Dwxi2vu`7~1)o?tJLswMiaez2Q0?H$VwrSRWAgcUC!Y^=&| zK_^|MU=MAOO6pQGSybyQ7E`nMSz2%5d36Na7D^ThN~FmiQ947M-JZujP37_P{JSjN z{51!E!@@qAclsfVuX88*E3})@GN^Ok{LEHc-vnE<{V5G@8O;a-o=yZ+h<=qAOa|W*ewN;A@#=6MObJjeqEZX$+d(N&(ioH)3BP_g=R`JJI26qjcmjYT zzGt9-yM2y`<7fRxEPVPU1Uq`cjMVpx;+xe+DqOs@P_%4)do6w6Xuhx%|5Of(_8+`S04Y_;sy{ocZw94=S_Kxy(ff?N3fwtR&j zXJTLa>aoIDN}_9;;dAAK-8DI0{s8269D-UUm?y9>PmXYcr@OBpk#JqO%))A1PhE)p z!s4rbXJO4(N9C)Yv3Sj2NBG%tiy%1mw1w-POgiDc{~=pG{X>H7kcI0siPKBMHx`Cr zS|#tnR0Tgz`!@?$zR|+lc@f(t!f&^3AJR8KTNB*MsfTwtsrNFGdI^6;yM-&?Y~k4- z2TU_scDlu{dz*zdS02%yx6Ia0wAu1IWknGEEqrAG>b)Pb<$WNo*`K#~buZxdTP^(y zn14H*;q4~5A7|h(dDUzi%EF4roxvqeq||hLL6eqbI75y5p&OLY`S@^hh-&vN-&(kE zn)YWA%n^3SlEDR`_pN1~Ybe}y_h<9av5ls7K-lbaoTo(fN`qat(Zb2w1dcArWt%L% zOco2_7fJn~=lFT5sAnyY+VWj}7EY+-7abFGUJg9*yJ(9oZ+tWCfP}u*i9OjoQp9aN ziW{*%*LuHa>FsyNP>Q81NB<2{RiwcKS>%2?fHMw;$puUAC3jeO{{w)jKWDp@RJN1K z+x9}Cx&d#V{W$e{1`ymdqc?n-ft~Y+0)A>LN5XGDY&mH8zAb;D`<(VWv8F{fVCum# zxwa7ex^pePE7F4BEaTYyaqW?KvwT6lS-zmK+(UYwwzV|oD{)=2j_`I|VlxGWd1z^a z}+)sx~F&yp4tr4f2jVsTuq%MuCk!hX-YP1A2}PIrxN)q?$wYW($a; zv>)P$RH2@%{*i^torZFi8;R?6{GylD>)rNPvw~Q{PaomVzvXL&x1b9s-@e(_um20d zwu>cefRZlGkVp8DOir#qD&HX*<|wk{QBC|@^$#f?eanp>v-nnb^D6nG#aFqN9OHw^ zau&--Q{b!yCd}iPKTE8gXAY>=1yX~UW62Px_UBoAtDYj!N@#SqV|`wwVfAhwKH}f@ zPh0vvXvI}-qtoY0qVL1pYD7Q6$3;6paFbXB5WMmI7H*f%p76DDyC8V}O%`r-qG?*j zlgeudK7tp#)#4AXw6H$nQ2Ev_i*I%OYj}sCyj={XO{l7iVTZolZYyR32nqwKu^kAm zIw6gXPp%~v6TXF5!;TXtGO&ioiQRS4po1uEm9ILWfS*-2SlCC0=yYPFMlm3I(|#cJ zCs#hJo(LS(cBc{3`_2yEo`h7-cV5hsJb$^iBz|YM~EqwO- zEZo7Hm*pvpAyJ29R~bC*Aj^^$|22qq&?QhV)LQaB3rrY5crWPAcNA`w@aIwa_oAp&QiT0?~IQ)s;nfSE_-Zad!jr{ybN@ z72531j{VXqEtzxN265}BY)~aHI9HbV)wcQ2E^XF z?c5g-0sJ%%Z-C2wh(EO3Ys?ZF@+$f682wfJqiTSNj>>w~~kpWf>ZY#*Yu z`4&sBL!?8h@8gS}`*Mr-kwjYEzGM=!q3U!MUL$^EpS1M6-uz72Q)mvRi}XpbkK*y7 z{SNqgR~dneT)db zwG+QSa;VSeM3F*IzfcE8ZrM-jE&EA@odrqg{@K{p2hAi@7qA)Vfg46n?w8b)tFI&2 z4tZ$H-q3ag=G;Rmc)xj@160sFFqc$)3?nCO0BRPb{0-N@2DhX-6wT z6dXvygu`}azHH>wRiCHI2ep`1ZOb>@NnOQHAH?F?PrLFe07jc$nNv3S@c%Cm`92sI z{G7ku($gRpg!ke8eR%)WGepl0S!hby&;i%$v{`=Kg4_@S*is0$kz@x_zah&gBuIJ1 z(9=Aqg4*>gAOrRqlZx%s1b!}e>+zne@Q*xcYb|{4r50A>ek$)Hb8Hj^G`S$g&ZGLa zi{Xp&j4kP7L%qnPj_mF!P4o-H&SIi>>Z!)~pq2}_f->Rf_gOgc6M>^Iu^7Q)9JZWP z$bDP|&#h`kd6DEeu+%P>2UBXzTd84A>EU_}9Nm zc#2kc;XYUX62jXCOBw_v8^hLXhjU`(E!!VF8J*~Rlbnjwr~16Wla5dnq+wec&wSWt zw&#b(qo@#t2i`#x@N=%yIBWQhpi`FVSg@PbZqp}Sm^P0b0g0eAewN*6;d`zHOl!?s z!C&z!;EB6aC7M$;61C?ef5hCkVj_LG-rOUsVhU%tjG8sj)j8{D55R zi21pjZFvpyLG_nEN#z|gKb5Lrrg1x*=<|oL8n)uyX9NbgR0lsdK5Su)`ax~Xf1MDD z*5o}el=9IhwsDKa-^aHzpf)ZJ(nZcn3U` z`VjUR1vkX_s`6<(!=*r}WU{}=EJ2sS- zGC_I#yxvL18t8-YYNs2(mVP*-HC<2?*vi3EN==M@&O_M=pO zzB`WR|IF4maY-yop&FoJ4-8fgA>gGv8;|DPSE!LosKpf@wJqEuCu)GVErdsO0?zD1 z$d3T;AIt%j$4`xX64VDg60`XEe+3*2Dt^xYhv1{#Y|?NgR9-LrM1SLVExmhQZ|P|` z6DqIaOsG9o0uVfNnWZ=UPYY|NVk&?4Qx;$MO547MDsDB)8q zyMwe3N20Mvsk{k4Vh1d`L-ric9mU17t7!Fc_^@R;rIL6gVHib?B^g((1&+I>eHlE6 zBY<0K$4EZ+?1m)a@!GsEgY7jx0%PU=0X#Ip)?Z$Vs5i48vaI>wC-=Nl%15(x`g?5o zjeoK9?s=~*?<0?vt+)8oAGh@GaXPyPPFTDTredr|P;`z6Pt-rP#t8VgLmQp}YK;Md zSv5l}9`{5c^%CVkr0|Mcl!C-qsn-}Q^$M2*HC+yAIwJ3PhxSgn$I)lHn{}s_ukfDM z)CSL#emR=jb1-DW9Y^+RB2u!|!WD7AHCsZacIs(0K6$p0m4A?`SXXrjzyXuCp3G2x z)@?nS#ijZ;MRK-!=q2CS4)e-!-&zO|MPuS%ywOC3SO^eHyH85H(bAv(alzMxEU#Y- zm_}b?cGkW$#8)&C-tnXpg)UX=aHXJ4N7;aX{M;>TmuT<01~BnbG1J06D^0~5;H$3* zdD;CbORqwX2I{M3u_4|yJP5U~svCk!hHd*5vNIC@6;9*0N{+7DqE=AW;B&uX>w8s> z#@L{_*~N+(RK2wmf2yyF`u79C#9xK%l*CVo)TcGS`{#gZJa^0c1Hr1bq4CkIIK+=? zaf0%0Zs!Xr*#^ZfD2I1Fd1)+U`it&SK_wKL{%8E5^LCm$Uy~oUOs(7vn3<6Cl|l!r z$qUhM^pk!i$_JC+n3m5`n6BA^#8N5MDM(|{mFavDP6*aKIW_+q&cJyyEdIQufazdJJ+bq1 zf{*5*;x?f-=}s3alO>h}Uf|(YeH5ptR|{)~9U6I!EkWP@@&U_X@(Y%O_PYg+I8M5m zUGJ9d61PuQ+>83OZ1+5e+OyLZUm_^Xblo=STqRRrx)>6d2Sm1M`m`%VOrWh#BhCg3 zNs5X@L-oC_QiVLF(S**p5HKxdRYDQ_6`~g+`t#+u3?>LaS84s|q|?+l^x@24y&=kL zY8&EDQ`_(Y`VtBezVmv(LHl<2LUUk53&;+O{Tx>RM2QUb_sDrlL@VTC9}pG%Q44DX zTN-rDaT?SQnTX4Utm8VViaCUv|A?3*@9sxLT`faj-Jqpk@lC)J=#>b)a@i$?UKNyQ zxx+hegQo3rzvfM?;)IeovP3?s1g3xhsL1&P^T$zb0HeGPAu5mgF47vpDRYW zq&oO{t86ntzb%dOEkMZ^R%M5z zL{^CmNlWpaS_TFNhDd{ZB=1uq#HCxj!oF*p8NMGdt$?BiY<$>kvoU!j(T^1xFuc5} z(u!uFvfGmCl*L6Oa_~`$U-Wm2Kl56^0X^GvXpui{4>J@wG@Ko^ zewrwt`G81rm{}cE8? zEnN9xB8i`x-Y1v>f#o7P`EH*0IZ*mx^kj$Nr34WgE|Iv5`&i~PWeX2z2+dpZCm2N6 zjX=O_LK18Zm?;-P>gUXz(nj?0_%uYSdklsWMJr#4KLI_*)6ayo zto@!m_`%~G0)`fhS*EQJs`(q`E76Ggdo!bB1w^bBrlQ5F`o93SG)i7Q-e?oXG(Xs% zhLcZ6VQggFb&Go@;y3lYQfd-@W)I-W4}nk~tnEQ?oxv2GM4#o(6df5o$A=DO`{bI1 zXRpJDvl4#9GO_d%mWi@*VnT|#2f0h-v*k|cIT3wF>+T`E9jWjt*8qF2!ccGi*hFtq zRMtF3BzC<)_oirpYfpFT43TK$gdqV~UyLbQ4`GBU$I z2A;-o=6?wNsQ%2K*!rppB)ku=TeAe^iT{yX0MjV0ecaNUcZ0>x{D;(!64tGK!orOo z5I7p2Mp=qfzToJY0I(=};7t4>epFFL<2!2x@bvZ8TyNnjnNJ!opHO*i1@JV!YpVfM zdo{8<5x=um+wvM(l+L3iHNf+DCjb+FXT)v&wMoE4zebJ*s(*&iBmS2(ID89W=J)*; zuc1YWzXs74Q2C~M3)kp+jn-3>C@N|GX1U$5X|t{0^&1PO$c;%hIm__gO)_zc-^h~K8K0;c}@Abz#OQa;+h z?!C#vMSV*2J=Y!sp89i!2olV{NWVm{SuR10-)3R2bf|r=)Q^NlpAvV4oEy}i8E%(< zTVu;FmHm|3uiGK`=zCiy>ygIe-v0qi z<5j#OM(bzxPFufDz6a`Wo$jB}{y$svzeHbeIy9adxrfGM_ED54xb7VSNA1@=0+{$~ zecZyyG+^Rqov2=k-qHsFQ~&GaI>hv4eGz@lkwWmg;|~8vp%?9+-ARF?@of?5l-jS8 z@#XpZ8(`vB!_H9sb#kMn`g-*sep_N07L47wS z@=eRc*LG$521G+t3@96v7OX5of-9>56Lq6B2kMq9ZF$uuQ+d@UGrg;9`K67Pew7>x zRNfdf+TMiM$tHyL&5cQTU&PwW!b;WqM3mN2BbG?$;x!%`Pt9H1hM{X$v(UEa8d@qF z5^**mbln{ef3Jm&77eI{f5jgfsYdP5AK`Hu&)C_rdw(kUUCA3fAJAsC@0a^lRUx11wkYYu{&E)NIMbf#z~z zSofu9#J%H}PyXW_tCsP~N7Fmxh$8wL<%M94@yH39mU50@y9%U`uc4#H-P8{uqqx0vEoZh7gxa4Z-i~v~Y!P5YY@& ze97YD?(5Y@YN8htA(3F8?6iKe-G$0)s!oE-@3QnNXIVJ*N(=jN)-e&9h+fj2CmQUS z@RfUP`M3yKgpYsU!m+noc;nYBTtDB!`s_pWZgt<}oL*bL?g|V0%#)=HE#Aa21*%jo zoz$K_n-IL|gvFoAw0X@}ZF#i>CVHi=KWYg~c(v>$IJM2v^MMAv{@n)}R3Vt?m9<)W zB~B(_uLWU=^CPRqBOxF-B_b4O^c$3&?_%BgE)I7-RUQ(Z zWunX>IOW!r=ISDRjhk1^bwzm1ZAI{;@vI2H%Y8>)Iaf1a`BNE&>iZ~DK97#y*?eA{ z8!of-YrbsZ;W-xe*XC)MV!)zA~o%!4$M3L{50PquRES|gA zwy=bEnkgtY??j~Ip$tM^=TlqpC^(cIb(cz?QKHuE$6m>^Vx#3^*H0|G!tD=pK4I}* ziSt6If95+Q;Z^lxg#hXgbT!$nc$l< zU4)*10DjgrS-8VpFy87!029c1DhAq4{9uKPR+4pxoxk7zeGC#<@=;4ZU@b61=vnV9{Zx1_qGYa zeNGi{_EZ67eE`|#-e9?0>dw*4mlED`9e&SEi1Kwf4TnPfAJOI~X6Pe+~GqsAJ z(;sy3+W^!3MIZdAewS0Q`P;}crw5o2fn$+vuYQ+>Q*L?bZHD+seU$jKLlAm7HNthI z7tf^aY1s<U^hhREnxtjZWX*E)_mGA~>DTY2y(;^QP zS(r#kbTl)hWuwKtC~w>GK}7dHLU`Lw7?h^DT}-^hlm@$hS0;lOV%JJa}ESZa5n&-HSdyJa-Gl{o3WH)v28aQEPC@)Q@W8sY6$Vh}$!rYwH$djub?5uXWl ztJ8!SuM#088!grM_vqzbx|Q~bKd*uFi9YA@wkK6LQGGk$p-F8cj3M(wgW`R^Jw4W& zDIA%yPVN1Ik}pZ?j0|IEPaPP@4pR;MZ2YE$y3c8fiOxxD@CPCo%vpzATXYSMJQ~LoP@pgGnVAEgBD)& z0fOzQ#rBUk(LCP77NnFLK)?iX%%xiR*|U^jOC{7w28?#Ya!L&kr>v5ASWxI&<9Ne+ zMvfyw&oEl2I`}z_g-_dTY^S5KSAvGYw#F}`Y4Y*YoW$fqpgEm(x5fK-AmKAY>4V~{ zJ%7wHX#$Q|8mH+30+aRIk#-SQc@rB2E%l}dM$HlkqvRxZ^y9`S*$eh%(r$~K;l3mv zfn=I4@8~#HMOv^~p#7%DU5DOIu;nKl^;(HHGHJLnjVluL283q4lc?e6v~O9s=PC>P zM}jwg(c$H-iq=${6By&Kq4Jjd(2qiVAmDp3)iU;p@6_jky0l2w9t|iriPkr5Cl>It z>kSrGX9A)(!=1^RHjO68zk@7#+S1E30uF}6b~*G$t``?071RTNF=9aDUIefuaK?IR z3rn~bvP7yggG{_>7H)0nFg{2UrSaf5=}zjZd|7gMQrQ3bc)d@wNu+H!( z(zMaAOi>{*USS(-ea-G=%g0m~iCzc&=*lA67G5Tvr3u|XWkVWoqG#A0A2Io^f@#7} zufUz}rd6FGf>}X%@7%D^DU>(y^&90UjrBqF<~z}C`Vv$k{Nfr5SIMP=_&0tAQuJfC zd@;61^y=U2_MuH8))PHV{6+AyDxmFrmB^+btF*qS4-&(U8mxop zYfdMEQ|oPeJ{ZU1vjras>s}>a?*yW*k2reYwXhG?p}{$bA64N~|GWx+sk`>7T?^H( zddBjrDu3eNtNc|}6yWUyhROv*?if0eUL{$B#15ewniDiajrwR zR3IX@QtYLILN5}MNe6NlhNbOVcaQXuJ~lmuO5BOlh(3O{e8b}Fe`sN!r$ys>5IucO zA-KeCX4Q+dJ=vryKdb!_ZPZ6p8}$)|%Yo83AT*SVSvawy5W0diw;@VPrl61ekSo$- z6U5?_YV^kC1xqCg;nju<$8qra4|I zeXE7N2~G0N7XRpG3u}0gfK8xEuCVw?!-Y_J4G%(aMUxPTP7Dp%LHL#K$wEVR5MD!e z5L^t|5$#{MueSVoWk>Q|7GDh65%HrTJBa?NLUw3K4l1u9I0#O@-?lf`!4+FA{%XC) zM1tpxQj1T1$iW}BaEVujTxs#D9O3bo^N9F0fl`6e02hSU02c(WJYefrwEzz2+hrYo z2nb+t7;+X)%yjN3+yM)g#C-SaZ1giII;lle&?NB5PZ10Fsj(`E<*H@)M}jq01;IWR zMTKmJL|kTUaAcP}>jV(cVjV(d2 z#*zq{7tRhj_8zftyvM>TueY$8zy)VMP!r5jK5xsbnF_UkDl?U&)A-&Z=St8YJA9!J zT=Vw)Abjx;!H%#e)0Z2Y_`akO7y>FF7MjhRoIhxNQH%We| z7;cpss`w?SQTH{}LV&k~!;`7LD}78Is*#9mf?H(VojILukJ9@;H~0{ZAAV{qhJXP< zspubl04v4Rjqv_5@6CMtGqu0$Yk&iyx9SAw2mILq2uHT5J9}tIGC;tV12NB$;38w0 z@(DaNDgrg44hjTUZm{*sL^>jT{4s*3U}~C)a)3m@nC(f!91z`=?m#+~h34Ep5g+(@ zk1C6!$?;d*2i=Wo!j<=OOK(#Df8w{&?XI`;VzA>9x=}V1-T9Hk7Ous)BWc^>;pbUc z{rjoK`+jBd^=%ej`AG|(rWeC#MEoT>{){cZYo>)Oo$}Avuu4(ao|>l;zv@39z-~kW zEol-#Nd`p`-j7?4{NJ)r+HYZhP4i>$`CbRwy5FqN-# zQk&lY2!D(4PyJi%q(b$cpz`Y2OYkOlg6h>Rpl6pzxW!LDkVzxKV;_9qb(0&wnKi+Z zL#=`XLf}y?;0Uf1S&SGV=i6By)`sPdwny)1dlZ&au9`0)j=ejDAS9gHwn6xlOFVhA z!@1Hg886)+Ic9P8wnOcBd_qXN>UUc%z2)!~ud?`RS)SCZncuQ-$;|{?jzZ^&2E=ZY zT&eO2ZpThdHSqI*=zF<^-&ok^L#XMt_$&UMV9PJwivOAnI#l(Pt}#5qN4KTaBlon6ibia9x)OArp(E zX6;>69Y0Tdj)j}2{ePsrcYK`Hu|B@L>e^j(_qH~;+Zfwm8<35yVjEnsTv*PZ2Y@-h~_VVg*S|{*ENzv(FtQ zsVi;buVa22W2x>NBFo`92bQ*2UgAE{Yo8c|K^meU`JNtqW0>?BC7#AG5MFZ|9KZvJ z=8Z=iD*mhpgmzIVOvvR{k$v~th6)v|598{{!FS1P#T14qS{zG0;Kd;9LKg76&TFg~ zg6u<7eSPrGA>ESpt*TNqnQ3-wGxhcz6p>Xwq4f=ku0dLJa@t-rDx$o_XX6hnR`=h5 zK#+8*!1x}^uimJMt{dKj{ZzqkaHnMT!~8#X_@{(z0>iwn-k$A;`_TL_?-za^5qpJ% z;q&UG#p#(At21U&E-jmz0k+D7h6B}NYf^k}YEFKXq?EO%*xW&jg-Ve1U z9*zMO?Y;e2))&h!EU9YIoHU#6T5ij&maf}S#2=G|8KtyE=BR}IGdGEqmY$GF9P`UE zim<+(O!4XK$b^%P;AcG1V*lE)zGlq)?KZxKkJ|9b^_HH{oQrz8);i1ID)E#4`kXMu zm$=E&6Zcu1yw_s?;A-MYOJ6SY8;Z|wD5!@7ir;%gs67GUiS8fJOn$@4uXG)2(r-X$ zpAqFx($(zbD>lB?cUtV1)y2m#qixT|0muIvt6yraqyOE}rR7q7%^0*ewclZ}T%!D0 z=;}v>+cZtxZ241e(cmAO?E16iFS*0UU*gI;B}*mJKjjt~spqY{6)r#YF-l60KRIn% zW#zX?{b&A+#s2xm^b$+g8~qf%&23wpb))5P`jEvdwgXdo(`QbwH zSOBc)>D%9hlS175C{Qqb>U)eMi;2q#x-J&h=z0*wmhc3Khp}+tXoXb0hp^Qp6jFo7 z5wWNggZ;IG-n!A-l+S+ar~<=hi)&hNBUJnikMwGBY#Ir`XR}+js=0WOY|y8iZTZ#q zndr@9Exm?wAEec;PN}Ulg|BjL?!;rQy!dq%tEn=D_g8%VvbuS;4e!^)tK4L=#`Q51 zT=*^XtvtU5Uj1`RKmJ;a-{;2gIX76k_ky&)!qUfdT5Mi(vo$Q-Ol?wQ$^BX-*5`Nc z8)5r!PO<5!0BvM#Hk#%Q7SH*E!>?Lg#`P4Wxeb;+;ZBRke8FPBl%MK~;bd0~iR*26 zzjB`H($nawyo zP!`=I2T1(aP^1!I;IOzP2zGgc0ASF!Z3*jOKzNc29)yc;)kanK#LF$c%;mD)K%nrM zQp@jO57iq4#NYQv%YVtgE%x^GuV*=+_VXlP?d1u3dwI2gC;Bk^cR3y)dePoI${#fy zC;H*jEWdW3L@#sc^+wg&p%VY=8C9!MbbNtys4WwlaGYVvD1DAQlUdOooA#*lx(H$h)rybi7dz*m9E zZ{q%~7FWCoO#TEn%TgtH(Ey+2B7_D&onBLZO{xZ+{Ak`TlO3WjcT2(A{}U$isZi-< z6KtTGUjYZs5{0xMKRbUC@^8-olUIIyM{wRiNY_J=os@}(!bsm6GUeTVaH;F$^)bP~ z#zaF!owPI>>3^D9v)!G8c$^eY0q{JZzP>KA#UL0y7yMFmO@-0w0Zm&}q3eY|c~?lU z&kKL_BAy=LtUeslTb6*{T3nAw+30~z{TD)d^)&oR1zO`8K=oW@m8$ojFi^{h2t=he zT{>8*HGaU2zZ>-GJEHJ1;E{JtJw;lwD5Tf?4fIaJvZx~^t4|J;iWk+BlpV7IKS5Pj zdRPGABO;Zp`QE+x!QMS!J^G_je6Ck(z5{fs#qoQAtJfC!t?2LxjcSO-ZEd_1$Mbv3 z9KM}i1!gq}%|S3_WUT0H6S+-QqT02==cNfb8U#zUk?NQF8s4a+A=+< z(NX}W&a!0?I1s9#!Wv%j29Tr-t8w*uUuH*d@rq1P;2`dIJ$w2)5~3lDeEa7KTj7b% z3<*z)gM*&TcHB!B4wAlb4luueC?j6|(onjds}le6tPNlPTM2(c$Un2FnAGX%;h*(? z7N*~Z_?A8^q~&eEr$_yGbyQ=Y3j@{vQ-nMl;^}+zQ_A!k;h%aqOH6t=OVzyPP6#1f zTL&C;5csTZ#1ADuc1{pU{FE?~>Mw(do(I`3vjFPlS{?`j#jXhhwLAo-pxE@^unxqp z5EAM@&DtE^;KYGQTducDtxhQC8^(i+aQgQo5T7j{3}TI!hOt(^9Q+xJdd=lhT?17l zsPN})FC9KaRws?KJ@|x^#$HPUBiw*z1Z8s=ye+@RXphu zb@e=*CLMa7PE|&?l_=6=ae62j5e?QtCVI)@h95@CF4zDBzpW$Q-Db_QRVDe9|oEl z1$qiht!IR|{fEF*cN;z}c&MjWuCT~UrLUC6kUllrDcAC0ZHa?H{7EUPO9hd}9t|UD z`KyGCI>wg&NF)nFdLkSI;>CeiO1rhhG9|YG2YF;Q3!ex~pNbo*y8pJTOJ^h$NzIiA zA1GnN$8thK$|h`pYiy(}eE7Zt6B~WZjKbpc-Z$fi8qRqQM7OfbJ}V^1uG$D&;|#2m zWTrH-9^qY#`iei-Jensc0fafllwLjxgB z$y-DxD4E(g2)moiro;W#OO#~~EwfUaa7zUFwQdj>#vy{TdzlQM)ZbUsN)%BY*nE%0 ziJLSIX{^N=o791amf?qlw$26Su21zI5^8k}FZ^P&0M8_D&37N}$rt)$9aDd%vPuMc zk%n;Bxi-Ru2Z1RSiTgq=quEgM-tf<;Z(VpK{BuqiU2D4)=a1REyIyra8Ps_Mt(E+s z9RRp9&acwMxvM@}<@+X3n#foJn z89C;6h4 z%Nn;}-E?SwuDeGJU&Cn&t%J{$`8mh(OW@hX8IlxfIL#$Y%MDit__@PWrarXw& zdF~jjb|wC#6fQ`gjZ2zbu+kiYA8 z;2`((->}TW;RhZ&bDjCXY0}!RTsMyu2!D{rFyO>*Ld~KE=1;G>?gb~6d+Z~?lyR5H zwsz~~p{8ntj}ELEHXLJFBpqWwKzCrdI~eoQ&8(ZL@sgA!?Jk!ivWlb`S2|Ytym(*BVw5Tccl6 z^S4KdyF2_d@h?!gPm#qb^%>>`T&K`uU=_ua+q%$cptI;6aEr;V=fOff)cB);skR@C z`pV)$L-btuQH@8G9~TM_GTl$kQF=@5x`a|_u6nD1(??(WX&OWGv0K zv`H63l{+n4l2soIAk8-I=x|_Kh!|+XA!XM>&>@UEi@Az{i zd|8oSf1_N@fh4&)W;>QFn_wMM5ckHt7r>_#3^;`tHTr`uTHJOLF!lLut5mqHvZdp| zG^a9DwyjkH{WikkdN+1u_-F0;Hl~HY1?Ccw88hWjrR-%p-0;`O_vKU#w0bM z>8+N(Gy^>QnK1selo+LKe6Qti+YU@Qla|w()_;cK)n=JG4YgUO>26wcZm82h&?ebu zr){%?zW}E6)Jh4{PIuEiz#RWNp%0ZXKGg<#Yc#Gm-H$(0#XVw4|02mx>KD`|n(}u= zaRwwM8O@K?Fgobz5MB+VsU(k=WezEQ!CAmm4Od9BAf?-6{!IK$p9Q9kqp~HMpHO0G zPA{6rC*gn#JN>s?4dR$j5z(a^QdurcX$eAe-c)ZW8-V{DE@w7MINP3!9cDx zr#0_8$=DTEp0@$^*L~HzgY;SdvJGGAhWPVcEAm!zjc$ll!w8ap*61mF~;ZA7~^w_rMGIXu#!LcE?^oo;>Q37+v~Qagw|L! zMSpSd{9h=*tFaY$WeYG30Mi;RR%doZ_a@R+GOwXgRque(*q{%$5!R;>sFPO{>tL2( z6Hub9Sh~YCg-&^mV`COx_vA@F*L-40=sUWRwQ%zhr{-Y3{D(RJOrZ)DARv$Hap##eDB@%y> zo+_DHlD=wYLiD(FM^wjFea(h{T=b#*^7o2oOLs_hxOyxwO|te~Wy8Pq1&h_Jh4fRi z7SdbXLXa!Bto(cH5_j)^G6{@I1{ zc1u?yRGOO(GeS+<_#V+wIO+h^MkYuhSm#Wz@@xKKvEIz48vVwXEM1>@pk6|6ZqsV< z3^{nF_`D00cRmX`<)5DrO_u?hYMffNP=1YzS$({x#n=i7A037q^=8XI?54PEy>N?p z6qxicKTmM97AfCv<&Bg4r~F9Y2TW68|ExvxJkTlq=?AR5_|p!55}4%c&30OQ^-7OG z`7>RH9l}LVk5nJO1Uj{d3!VWced2;Cyt;KvjR||OxNE_y-2|cf0K${Lve;th{k{yTh1Nw??RdhvFW)uf2_r1YVGcXpzEri0^+8JT>CNY-@4=sx6N#gNX{^xa z4k^69vZS6EsASY`hxlvqkVkp5^s^SL!%*U%A}yczjY$tk-ZPV0?o(bSjs+9d>`Iwy z5cZb*iKU=Z%}`Gg6n|nF=!Dg?1l7Ej$3dr-s3twcpI8Yxm3`$_U`nrgqTrriYCfH+ zO}`A7%Hth(0<-*9ORxRCrC0ya;@J7X6#o=ynUp_=bgmioT**coJ}Dy=^~5n58L0dZ zxskJ6PLC)(`X&qQS~bYbg3>eYT!;4olfH?wMP9Uv=RIx2q^BbJiM_y7Kh%DQ;#2z_ z%3puoS3REwb1~Z!M2{(*g2y%o@FHfWwb0eyrCiZmBq?(nssa8=T=~yI=M;7WQ;jJ4 z0*Okb;VGMr?s0i`pbm^QUg!o1;kh#{J#mQ$j`IAxe_1^4W{dSz z7;3f4-y`y(6^8e(GEL@3fqa{$@QIUJy+4C9`dns&^WMa}AR(wn_#F2Ten^99(oY95 z;8P!`r&35BvGk(Hm#9{FqntZuSpGwPhIAe1lw!SBPVtq=m_+)h2brMO*c^!eT3E3z zuG)k*>EO=mh-=fy8^FLd3Oe<%NmqL6Lzi{G1N@Yi>fI*TgaAps+t6x6 zz1vXQ^r>xK%vZ>K%vVsdt>9McKTJZewlA=X<-=i7)m^ z_7z{3p*+;*ze%Rr-cb3eF%7ktiUl^$E0zEU;jIqgYbK4G1`9o~de7`Feq&98~^DNp7QJcf3{dngNUB^m8GX-rcd+_*IS(U4KVc_x^W)pYs)))1hh^b1D0z# znV~nitw^;AqA0y=rJ?BfaB)sWQ5OPF*oi)kQOJq_`i-cAQPx4y-YO#0GJ>xzJ9~rZbU*`A+ zfGPgTZURwqCFnG4jCb9Tx-X;rs*uS|P{$>zFN*vqz20Sa$pb=<^0P!HXN;c&rU`|* zLnD0-TnjqoN6q6Fmplhd?I$MN4OIWVj~X?}A$e+YL;1J=SS!DGB`~GWdtOkJ8=|Y9 zQBI#L&y|lr9u1p2Ua;}Sz5`6{)4O|9V;f4JKCDHHGVl2z-(=+vdwA=^pi}*;lqD1O zFX!C|Ozl&Rb147PC04$kzY)J0;}C!BWs#rK-chC<`X)TZuMc}M{ymr|KVveiQGWZ2 z*50-1cs5W#P<4k#=~H_dicej{*rl_rzG}Kc@vCVH z$xE*RKb8M@xBMzyDD-HNzVb7`RG*IW@k@QC@;G`UFr}w-DR9u9?U+@0y|7~OQN9CD zARllY$9S0!vLNYrX#No|wRCkMLK!{P?PeU5fr~QI`vn})_kA$aN6;qMG3eW9RFDTG zqbQ@jbE$N%)mQxv@;?4}(5ayv__CFE&a*ar>8Zd}5ziVGj)4Malwr%Sv|~z>ze( z?#MH*eJVlBXRcE7nX8Ht!F##un(p5%Vxt+bcbRp+t08*FKj3#MP7G;SD-Sa7#bKD} zxjuIh#b86kHG7e!+BJjw;896@X&e~r?p7|+=`@mnPjA8#?;Uut=A8{H(4B=$~afNoJ>{(OBt}2)C@aSPv@$x{W<-g!OGO@FX=VUS=n23~^UIOfs#Em<-O6f7SY^cxLFn-pCQw$joAhIoAhk-RvRm(yZiqjTDk= z^tF0C^}Zf=?o3gNw3A6SeCk}@3ZHh9dvkVW6%L;ksA($< z?%9{aMF3p>D=5>5b+6>Jq6<=3HxwY~^f(Au)Cm&lblV3g4OWM^tnW03+Y$9Xv4nQQ zu1Jp>xa`+K;I-Y^!*Im0xvPhm@tM$WJ8BN*e8Fmxc*l^insxG&0Ipl3f^F&I&J7Iy z5q9%nniUv6SXQ&HAeSoJFY45HO00$hKeKq83@Ma%pL*Kjgv_$`71FneaH+x@F2Efim<#pdQbu+UMQPI*UQ(&w0Dl=>2jqeO%Q z>K*F!H|F~H7qXqBY7|}!s)bp60cqILEB9>tp{#L-?qb#6L^A=`K44FaCs*My!WFJw zU<{IF1%wvM)thsjg?x8@Uzb}w=q73q7)h!7Ii&}me$(`}pICbDcM03bQ>{XR_V!Mq zzAmAhBldDJnPp0-v0L##?Y`mwyQMGJi>)QJAN zNJV@O%7zIgS@-z}>jo9!x>qg#Lp<*V=_DSMfK$AoWV0k441ah@q<^6J?w}jPZGdnJ zmktBC9sv~h3143D{n=H-yO z3#S8C-g+&s5yM9vq0Wfm?ri{0NBz8Vmh03?+{Q}D4HThGc3fvcsAN?g-Pu9BJLKDx zHws?SNV4#G@Cl2(k?^ohm0wu?vpNV{-I}yVfo^r%v)$Q#j2iv9Yyod?b2YX>Vz-Gj z1gXIT;Mt<-{qSm1%4x6yN_9^K0vfhUM^nIH-hPn|!+vged>JW@&-*`P@yag}wvi-e z3JH;iQ$YYwJVD$ z_|WX1*zviOS1-V4eah0$lI^)zgRJw?N2z!*g?>y;p&wH$Iaak?KjkXQ+rmHfHb<~Q zp#O#o-q7hr6<*FB?C-Q!)GTlManV33jPmZs^{eRdr(p2`7PW4s3%-*Z@F&r$@}Z6o zhB_X5ooIhyh>v+rA{(*QhUL=$ljr@}oDMgg;zqN}&8pP*9c^(|$t;UBt6vQq?7Y~- z#&maD5({_!`2i#r>qR^SpY0>P@R@PNRP{XmByTxqzmfQD6ruN@R7*~LcdQv0$aWqe zc6?TSUBgIu-W%r4(Qj}}FIv2;-r}n7ghCz)g;f0jOr1wUT)zRBwnx>^-^c|J+br^t zH>nmpdnNlLc*@CTy*^_U)H$%L2f$#rOk#55|M+i)IzABUq;CHL9T4bfnYdC-I`%1% z^lZpq^ys%B#MKp`Q}|^W;#aP)Aw-3N75zYd9}3#`ga}zJ`AXF(Uc3h=g)?*$6!hz= z@I!Hq{{t{3yn3caEP*bI6qO@I+MAqH4NM8Ge>?C)(Y3%gO7BJdV`Yg%TZHAZ+TL2+ zpptH3{6F!-J_w~FC#7mX3fyvbQ6HNz;iF{rt$93jR#*t%F>s|SFK-|WCA9j~Fk#VU z|MG2?slM1%N$QJ^kwm*%X_h3ZK5|P{bZsR})muaH(S_Ffr@}v@T2m`SMOEbPt$a6d zu>WWi7acBQtKk5agSqa^)?Du%`(PY`&p8G^q~g)vv3Q&eY*b)J{}`AGXu>$)pj)sy z#Eyt4w5HmY!9Do{*~~hue{wM6l)r~MKzvS^h#!hU{kIW5`y-aW`VC>$+^=7fiIvOo zGk150OD_tU?hOB||CN>~ADB|waHYr_3a_EUh97PL)$0p6GA}+Odl1hKALh*i8zvSk z_7SE_4>QCXWEb4L2p?tEVv#{ODT`GaA{(v&rc)+;4VS9LuFu)<|OHi3atslhRHs(-Uht2-pmIe>aZyKHiZd(#Ye_W-=h{lMS*IC@~ zMc^P0T=dTiE25uxYQDRW&2=xxwD(|}9oH>oc_I^14G;-W?$AG^9YlT8vC`j?2Gi~X z4#qir)@lD6HT$WP@h8=m#gbuxhWJ#Q+QpT{6k3hLX@Av*?7>0YbL=WuSq(Dgk}h>) zfXNkY!|yD8?#UJ>Wol1_H^H@(U9W)7y2|37d=f3b1DI;i+*5=c)=TZ_kxJf>Nd%nv}AnamIs2~yrlEYxI$%;-pMTtPIFzTxs^o*baRJF!uCU{Zy-!GJJn2n?1DLO1>l&`L zBvU96Gj#+^Me>gYoyM8cp8(JKXh=WvZs0(F8((-LR<}8eT@x&I*X-Sk{b79^I~b`E z`kgWSkP6AKI4p~58XA*d(|DvZ-Coqg#v5KPuGM(O6{Gr;8n9yZwJyrZx_O`n6K;Gq z7TbVCQ(Q60+_6zQ@~T&h(c*LJnfRePGW8r_>Yp2>HBlYcC&A`Kj-Mv{3-loS@Y%Qt zKa>|UUzYIEI5tt*0L51$Jrzw@k}rjMb3>@)v0F)~&8t|@pErqTynQ$s=#`@ZY`*s3 z?9#?nx7fxtd6(dSh0)CX8%2Z9r1UhDwk0*dl=VaR;lb0B2QZ1X@gyI_zo-M!{+o#J4;@2l~`*!@)ss9_J^;JtKq|IR)|SL6Q{I<1DswzmB*#gu~veN{+N% zA{}`k1E0&D#1FaenROg6x#M}K@KdT&r>MYD8+dq3j&p*2=vG>C`*S_m?XpsqxavCT zJD}5EoqrQ*hjibh#jMr9O3u?q|tZa z*cnzvaGh+uAcDSRi!epaNB!C>3Whw&8JD`(^Roj9{{HD_1^=&C&(st6p%uci?*dZ} z)SYYj&3TfIF@BM-O1IY0*EOIk6nxlM3T%i_$EJ?HZtS9U?ZI@Rvpd_99dac|MYB`8 zz$oh`{l+Rb>Gu|&bEU;~y1W~z$ySZfUaS)N)646*0mhODM$LcWaeqeglWr>Q23TfF(pa*Gi;vX9lUnvc9=v_i; z3QenQRP%a)sV7YRLh#TSAgtfV4`rYCW|aB^=t1`2vuQnk$kATvPr!7%v8fK2Uxgm^jH%+xR7TF|kZNMFXO}-C�Legru51>*K)W=Qu5+Taan^EG^TV6Cro# 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 z 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�*dl}n9M7##NC3EWiAZPoC^`7HcRTko>Dl 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 X4vbyFDsrU|&f+YPP43?Fc=Z1Ok!1YM literal 236344 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�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 APyhe` diff --git a/forge-gui/res/deckgendecks/Modern.raw.dat b/forge-gui/res/deckgendecks/Modern.raw.dat index 3a8d443dc8796a0a87296917367827793eabd8eb..732cf5234cfd0e325deeb5e558052aa4e3af78f5 100644 GIT binary patch literal 391851 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%0AloT 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%0DSe+#{?+$sFi?+ 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�DKrb*a{R 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 Date: Sun, 17 Jun 2018 07:30:41 +0100 Subject: [PATCH 269/841] Fixed bug where adding random cards to deck would mess up land count - also shuffling random cards before adding. This code is only executed for rare cases where the learnt archetypes have a very tight cardlist, so if cards are non-AI playable or get randomly removed from the pool, the generator has a way to validly fill the gap. --- .../src/main/java/forge/limited/CardThemedDeckBuilder.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java index 69beb21aa3c..7753ae3e709 100644 --- a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java +++ b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java @@ -58,7 +58,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { // Views for aiPlayable protected Iterable onColorCreaturesAndSpells; - protected static final boolean logToConsole = false; + protected static final boolean logToConsole = true; protected static final boolean logColorsToConsole = false; protected Iterable keyCards; @@ -314,11 +314,15 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { } + //Extend to playsets for non land cards to fill out deck for when no other suitable cards are available protected void extendPlaysets(int numSpellsNeeded){ Map currentCounts = new HashMap<>(); List cardsToAdd = new ArrayList<>(); int i=0; for(PaperCard card: deckList){ + if(card.getRules().getType().isLand()){ + continue; + } if(currentCounts.containsKey(card)){ currentCounts.put(card, currentCounts.get(card) + 1); }else{ @@ -606,6 +610,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { possibleList.removeAll(StaticData.instance().getCommonCards().getAllCards(secondKeyCard.getName())); } //Iterator iRandomPool = CardRanker.rankCardsInDeck(possibleList.subList(0, targetSize <= possibleList.size() ? targetSize : possibleList.size())).iterator(); + Collections.shuffle(possibleList); Iterator iRandomPool = possibleList.iterator(); while (deckList.size() < targetSize) { if (logToConsole) { From 407616c51555d0a9c9bd6fcc6aea9a55d65f1ee6 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 17 Jun 2018 10:10:37 +0300 Subject: [PATCH 270/841] - Fixed Gonti, Lord of Luxury not allowing to cast exiled cards (and other similar issues, potentially) --- .../src/main/java/forge/game/spellability/Spell.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/forge-game/src/main/java/forge/game/spellability/Spell.java b/forge-game/src/main/java/forge/game/spellability/Spell.java index 0fcffa546ca..c11cbe207bd 100644 --- a/forge-game/src/main/java/forge/game/spellability/Spell.java +++ b/forge-game/src/main/java/forge/game/spellability/Spell.java @@ -20,6 +20,7 @@ package forge.game.spellability; import com.google.common.collect.Sets; import forge.card.CardStateName; +import forge.card.mana.ManaCost; import forge.game.Game; import forge.game.card.Card; import forge.game.card.CardCollection; @@ -74,6 +75,13 @@ public abstract class Spell extends SpellAbility implements java.io.Serializable @Override public boolean canPlay() { Card card = this.getHostCard(); + + // Save the original cost and the face down info for a later check since the LKI copy will overwrite them + ManaCost origCost = card.getState(card.isFaceDown() ? CardStateName.Original : card.getCurrentStateName()).getManaCost(); + boolean wasFaceDownInstant = card.isFaceDown() + && !card.getLastKnownZone().is(ZoneType.Battlefield) + && card.getState(CardStateName.Original).getType().isInstant(); + Player activator = this.getActivatingPlayer(); if (activator == null) { activator = card.getController(); @@ -140,7 +148,7 @@ public abstract class Spell extends SpellAbility implements java.io.Serializable if (!(isInstant || activator.canCastSorcery() || flash || getRestrictions().isInstantSpeed() || hasSVar("IsCastFromPlayEffect") - || (card.isFaceDown() && !card.getLastKnownZone().is(ZoneType.Battlefield) && card.getState(CardStateName.Original).getType().isInstant()))) { + || wasFaceDownInstant))) { return false; } @@ -153,7 +161,7 @@ public abstract class Spell extends SpellAbility implements java.io.Serializable if (!isCastFaceDown() && !hasSVar("IsCastFromPlayEffect") && isBasicSpell() - && card.getState(card.isFaceDown() ? CardStateName.Original : card.getCurrentStateName()).getManaCost().isNoCost()) { + && origCost.isNoCost()) { return false; } From cb082f1e31247f70c964f83e95508e29124d67ff Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Sun, 17 Jun 2018 06:59:37 +0100 Subject: [PATCH 271/841] Updated modern LDA data now run with identical parameters to the other formats. (cherry picked from commit f207dc9) --- forge-gui/res/deckgendecks/Modern.lda.dat | Bin 236344 -> 332836 bytes forge-gui/res/deckgendecks/Modern.raw.dat | Bin 349289 -> 391851 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/forge-gui/res/deckgendecks/Modern.lda.dat b/forge-gui/res/deckgendecks/Modern.lda.dat index 5f8f776d952b6406e2f3dd6b1c3146274195bd52..28c0afa30f9f530e0d7200d98c322f2b71ad1739 100644 GIT binary patch literal 332836 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 Ml|PiwEaKMx0ctMl2mk;8 literal 0 HcmV?d00001 diff --git a/forge-gui/res/deckgendecks/Vintage.raw.dat b/forge-gui/res/deckgendecks/Vintage.raw.dat new file mode 100644 index 0000000000000000000000000000000000000000..0cbeb6bbafa5909aea28c20146dfd91e9eeb0d35 GIT binary patch literal 291038 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%0AC^8P{9r^KaIj&@ZW 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 literal 0 HcmV?d00001 From 78f652dd430fd0f8f3aaa16a23479df10abdbdb1 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 15 Jun 2018 08:03:52 +0200 Subject: [PATCH 259/841] FightAi: hotfix for cards like Arena --- forge-ai/src/main/java/forge/ai/ability/FightAi.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/ability/FightAi.java b/forge-ai/src/main/java/forge/ai/ability/FightAi.java index f9805e09954..3a1ad5b5528 100644 --- a/forge-ai/src/main/java/forge/ai/ability/FightAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/FightAi.java @@ -33,6 +33,12 @@ public class FightAi extends SpellAbilityAi { sa.resetTargets(); final Card source = sa.getHostCard(); + // everything is defined or targeted above, can't do anything there? + if (sa.hasParam("Defined") && !sa.usesTargeting()) { + // TODO extend Logic for cards like Arena or Grothama + return true; + } + // Get creature lists CardCollectionView aiCreatures = ai.getCreaturesInPlay(); aiCreatures = CardLists.getTargetableCards(aiCreatures, sa); From ebe7d72789afb57c9fd8d1de8c1318428a1f6702 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 15 Jun 2018 10:16:04 +0300 Subject: [PATCH 260/841] - AttachAi: fix parameter source in pump target P/T calculation --- forge-ai/src/main/java/forge/ai/ability/AttachAi.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/AttachAi.java b/forge-ai/src/main/java/forge/ai/ability/AttachAi.java index 902691478f8..05a3142d408 100644 --- a/forge-ai/src/main/java/forge/ai/ability/AttachAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/AttachAi.java @@ -971,8 +971,8 @@ public class AttachAi extends SpellAbilityAi { continue; } if ((affected.contains(stCheck) || affected.contains("AttachedBy"))) { - totToughness += AbilityUtils.calculateAmount(attachSource, stabMap.get("AddToughness"), sa); - totPower += AbilityUtils.calculateAmount(attachSource, stabMap.get("AddPower"), sa); + totToughness += AbilityUtils.calculateAmount(attachSource, stabMap.get("AddToughness"), stAbility); + totPower += AbilityUtils.calculateAmount(attachSource, stabMap.get("AddPower"), stAbility); grantingAbilities |= stabMap.containsKey("AddAbility"); From 708c43edbfedb2ba7a2873d581dffc6b66dbd54e Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 15 Jun 2018 10:25:01 +0300 Subject: [PATCH 261/841] - Fix AI spam related to Tetsuko, Umezawa Fugitive. --- forge-ai/src/main/java/forge/ai/ComputerUtilCard.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java index bce1ec8a53e..115568e4ce4 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java @@ -1625,6 +1625,9 @@ public class ComputerUtilCard { if (!params.containsKey("Affected")) { continue; } + if (!params.containsKey("AddPower") && !params.containsKey("AddToughness")) { + continue; + } final String valid = params.get("Affected"); if (!vCard.isValid(valid, c.getController(), c, null)) { continue; From 04af4576768c1c89b9b6126b67909a8d2ff79389 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 15 Jun 2018 10:27:26 +0300 Subject: [PATCH 262/841] - Added a couple missing references. --- forge-gui/res/cardsfolder/g/goblin_barrage.txt | 2 +- forge-gui/res/cardsfolder/p/paradoxical_outcome.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/g/goblin_barrage.txt b/forge-gui/res/cardsfolder/g/goblin_barrage.txt index 0405c6bee5d..169df15e9b6 100644 --- a/forge-gui/res/cardsfolder/g/goblin_barrage.txt +++ b/forge-gui/res/cardsfolder/g/goblin_barrage.txt @@ -3,7 +3,7 @@ ManaCost:3 R Types:Sorcery K:Kicker:Sac<1/Artifact;Goblin/artifact or Goblin> A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 4 damage to target creature. If this spell was kicked, it also deals 4 damage to target player or planeswalker. -SVar:DBDealDamage:DB$ DealDamage | Condition$ Kicked | ValidTgts$ Player,Planeswalker | NumDmg$ 4 | TargetMin$ X | TargetMax$ X | TgtPrompt$ Select target player or planeswalker +SVar:DBDealDamage:DB$ DealDamage | Condition$ Kicked | ValidTgts$ Player,Planeswalker | NumDmg$ 4 | TargetMin$ X | TargetMax$ X | References$ X | TgtPrompt$ Select target player or planeswalker SVar:X:Count$Kicked.1.0 DeckHints:Type$Goblin|Artifact Oracle:Kicker—Sacrifice an artifact or Goblin. (You may sacrifice an artifact or Goblin in addition to any other costs as you cast this spell.)\nGoblin Barrage deals 4 damage to target creature. If this spell was kicked, it also deals 4 damage to target player or planeswalker. diff --git a/forge-gui/res/cardsfolder/p/paradoxical_outcome.txt b/forge-gui/res/cardsfolder/p/paradoxical_outcome.txt index a63e1b6280a..046e3c0a450 100644 --- a/forge-gui/res/cardsfolder/p/paradoxical_outcome.txt +++ b/forge-gui/res/cardsfolder/p/paradoxical_outcome.txt @@ -2,7 +2,7 @@ Name:Paradoxical Outcome ManaCost:3 U Types:Instant A:SP$ ChangeZone | Cost$ 3 U | ValidTgts$ Permanent.nonLand+nonToken+YouCtrl | TgtPrompt$ Select target nonland, nontoken permanent you control | TargetMin$ 0 | TargetMax$ X | Origin$ Battlefield | Destination$ Hand | References$ X | RememberChanged$ True | SubAbility$ DBDraw | SpellDescription$ Return any number of target nonland, nontoken permanents you control to their owners' hands. Draw a card for each card returned to your hand this way. -SVar:DBDraw:DB$Draw | NumCards$ Y | SubAbility$ DBCleanup +SVar:DBDraw:DB$Draw | NumCards$ Y | References$ Y | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$Valid Permanent.nonLand+nonToken+YouCtrl SVar:Y:Remembered$Valid Card.YouOwn From 4612dbbc59e70ea0216717fd6789463810c20a3e Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 15 Jun 2018 21:51:26 +0100 Subject: [PATCH 263/841] Updated deck generation to include Legacy and Vintage - fixed a few bugs that lead to incorrect land counts and random cards being added. Fixed Snow land issue so Skred red should be more playable. --- .../java/forge/deckchooser/FDeckChooser.java | 10 +++ .../main/java/forge/screens/home/VLobby.java | 2 + .../home/gauntlet/CSubmenuGauntletQuick.java | 2 + .../home/gauntlet/VSubmenuGauntletQuick.java | 8 ++ .../src/forge/deck/FDeckChooser.java | 34 +++++++- .../screens/constructed/LobbyScreen.java | 2 + .../screens/gauntlet/NewGauntletScreen.java | 2 + .../forge/deck/CardArchetypeLDAGenerator.java | 2 + .../src/main/java/forge/deck/DeckType.java | 4 + .../src/main/java/forge/deck/DeckgenUtil.java | 15 +++- .../java/forge/deck/RandomDeckGenerator.java | 8 +- .../java/forge/gauntlet/GauntletUtil.java | 14 ++- .../forge/limited/CardThemedDeckBuilder.java | 85 ++++++++++++++----- .../java/forge/tournament/TournamentUtil.java | 6 ++ 14 files changed, 166 insertions(+), 28 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/deckchooser/FDeckChooser.java b/forge-gui-desktop/src/main/java/forge/deckchooser/FDeckChooser.java index bba6b83c7e7..c6366e97052 100644 --- a/forge-gui-desktop/src/main/java/forge/deckchooser/FDeckChooser.java +++ b/forge-gui-desktop/src/main/java/forge/deckchooser/FDeckChooser.java @@ -377,6 +377,16 @@ public class FDeckChooser extends JPanel implements IDecksComboBoxListener { updateMatrix(FModel.getFormats().getModern()); } break; + case LEGACY_CARDGEN_DECK: + if(FModel.isdeckGenMatrixLoaded()) { + updateMatrix(FModel.getFormats().get("Legacy")); + } + break; + case VINTAGE_CARDGEN_DECK: + if(FModel.isdeckGenMatrixLoaded()) { + updateMatrix(FModel.getFormats().get("Vintage")); + } + break; case RANDOM_COMMANDER_DECK: updateRandomCommander(); break; diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/VLobby.java b/forge-gui-desktop/src/main/java/forge/screens/home/VLobby.java index 296c6bac159..2c0ebc5daf6 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/VLobby.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/VLobby.java @@ -250,6 +250,8 @@ public class VLobby implements ILobbyView { switch (selectedDeckType){ case STANDARD_CARDGEN_DECK: case MODERN_CARDGEN_DECK: + case LEGACY_CARDGEN_DECK: + case VINTAGE_CARDGEN_DECK: case COLOR_DECK: case STANDARD_COLOR_DECK: case MODERN_COLOR_DECK: diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/CSubmenuGauntletQuick.java b/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/CSubmenuGauntletQuick.java index 0503550b591..01d5ff3856e 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/CSubmenuGauntletQuick.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/CSubmenuGauntletQuick.java @@ -73,6 +73,8 @@ public enum CSubmenuGauntletQuick implements ICDoc { if (view.getBoxStandardColorDecks().isSelected()) { allowedDeckTypes.add(DeckType.STANDARD_COLOR_DECK); } if (view.getBoxStandardGenDecks().isSelected()) { allowedDeckTypes.add(DeckType.STANDARD_CARDGEN_DECK); } if (view.getBoxModernGenDecks().isSelected()) { allowedDeckTypes.add(DeckType.MODERN_CARDGEN_DECK); } + if (view.getBoxLegacyGenDecks().isSelected()) { allowedDeckTypes.add(DeckType.LEGACY_CARDGEN_DECK); } + if (view.getBoxVintageGenDecks().isSelected()) { allowedDeckTypes.add(DeckType.VINTAGE_CARDGEN_DECK); } if (view.getBoxModernColorDecks().isSelected()) { allowedDeckTypes.add(DeckType.MODERN_COLOR_DECK); } if (view.getBoxThemeDecks().isSelected()) { allowedDeckTypes.add(DeckType.THEME_DECK); } if (view.getBoxUserDecks().isSelected()) { allowedDeckTypes.add(DeckType.CUSTOM_DECK); } diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletQuick.java b/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletQuick.java index 8c14d6d7acd..f6674c97c4c 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletQuick.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletQuick.java @@ -56,6 +56,8 @@ public enum VSubmenuGauntletQuick implements IVSubmenu { private final JCheckBox boxStandardColorDecks = new FCheckBox(DeckType.STANDARD_COLOR_DECK.toString()); private final JCheckBox boxStandardCardgenDecks = new FCheckBox(DeckType.STANDARD_CARDGEN_DECK.toString()); private final JCheckBox boxModernCardgenDecks = new FCheckBox(DeckType.MODERN_CARDGEN_DECK.toString()); + private final JCheckBox boxLegacyCardgenDecks = new FCheckBox(DeckType.LEGACY_CARDGEN_DECK.toString()); + private final JCheckBox boxVintageCardgenDecks = new FCheckBox(DeckType.VINTAGE_CARDGEN_DECK.toString()); private final JCheckBox boxModernColorDecks = new FCheckBox(DeckType.MODERN_COLOR_DECK.toString()); private final JCheckBox boxThemeDecks = new FCheckBox(DeckType.THEME_DECK.toString()); @@ -214,6 +216,12 @@ public enum VSubmenuGauntletQuick implements IVSubmenu { public JCheckBox getBoxModernGenDecks() { return boxModernCardgenDecks; } + public JCheckBox getBoxLegacyGenDecks() { + return boxLegacyCardgenDecks; + } + public JCheckBox getBoxVintageGenDecks() { + return boxVintageCardgenDecks; + } /** @return {@link javax.swing.JCheckBox} */ public JCheckBox getBoxThemeDecks() { diff --git a/forge-gui-mobile/src/forge/deck/FDeckChooser.java b/forge-gui-mobile/src/forge/deck/FDeckChooser.java index 3b1f48a7369..74b0729000d 100644 --- a/forge-gui-mobile/src/forge/deck/FDeckChooser.java +++ b/forge-gui-mobile/src/forge/deck/FDeckChooser.java @@ -147,7 +147,8 @@ public class FDeckChooser extends FScreen { @Override public void handleEvent(FEvent e) { if (selectedDeckType != DeckType.STANDARD_COLOR_DECK && selectedDeckType != DeckType.STANDARD_CARDGEN_DECK - && selectedDeckType != DeckType.MODERN_CARDGEN_DECK && selectedDeckType != DeckType.MODERN_COLOR_DECK && + && selectedDeckType != DeckType.MODERN_CARDGEN_DECK && selectedDeckType != DeckType.LEGACY_CARDGEN_DECK + && selectedDeckType != DeckType.VINTAGE_CARDGEN_DECK && selectedDeckType != DeckType.MODERN_COLOR_DECK && selectedDeckType != DeckType.COLOR_DECK && selectedDeckType != DeckType.THEME_DECK && selectedDeckType != DeckType.RANDOM_COMMANDER_DECK && selectedDeckType != DeckType.RANDOM_CARDGEN_COMMANDER_DECK) { FDeckViewer.show(getDeck()); @@ -172,6 +173,12 @@ public class FDeckChooser extends FScreen { else if (selectedDeckType == DeckType.MODERN_CARDGEN_DECK){ DeckgenUtil.randomSelect(lstDecks); } + else if (selectedDeckType == DeckType.LEGACY_CARDGEN_DECK){ + DeckgenUtil.randomSelect(lstDecks); + } + else if (selectedDeckType == DeckType.VINTAGE_CARDGEN_DECK){ + DeckgenUtil.randomSelect(lstDecks); + } else { DeckgenUtil.randomSelect(lstDecks); } @@ -280,6 +287,8 @@ public class FDeckChooser extends FScreen { case RANDOM_CARDGEN_COMMANDER_DECK: case RANDOM_COMMANDER_DECK: case MODERN_CARDGEN_DECK: + case LEGACY_CARDGEN_DECK: + case VINTAGE_CARDGEN_DECK: case MODERN_COLOR_DECK: case THEME_DECK: case RANDOM_DECK: @@ -459,6 +468,8 @@ public class FDeckChooser extends FScreen { if(FModel.isdeckGenMatrixLoaded()) { cmbDeckTypes.addItem(DeckType.STANDARD_CARDGEN_DECK); cmbDeckTypes.addItem(DeckType.MODERN_CARDGEN_DECK); + cmbDeckTypes.addItem(DeckType.LEGACY_CARDGEN_DECK); + cmbDeckTypes.addItem(DeckType.VINTAGE_CARDGEN_DECK); } cmbDeckTypes.addItem(DeckType.MODERN_COLOR_DECK); cmbDeckTypes.addItem(DeckType.THEME_DECK); @@ -666,6 +677,23 @@ public class FDeckChooser extends FScreen { } config = ItemManagerConfig.STRING_ONLY; break; + case LEGACY_CARDGEN_DECK: + maxSelections = 1; + pool= new ArrayList<>(); + if(FModel.isdeckGenMatrixLoaded()) { + pool = ArchetypeDeckGenerator.getMatrixDecks(FModel.getFormats().get("Legacy"), isAi); + } + config = ItemManagerConfig.STRING_ONLY; + break; + case VINTAGE_CARDGEN_DECK: + maxSelections = 1; + pool= new ArrayList<>(); + if(FModel.isdeckGenMatrixLoaded()) { + pool = ArchetypeDeckGenerator.getMatrixDecks(FModel.getFormats().get("Vintage"), isAi); + } + config = ItemManagerConfig.STRING_ONLY; + break; + case MODERN_COLOR_DECK: maxSelections = 3; pool = ColorDeckGenerator.getColorDecks(lstDecks, FModel.getFormats().getModern().getFilterPrinted(), isAi); @@ -1013,12 +1041,16 @@ public class FDeckChooser extends FScreen { DeckType.STANDARD_CARDGEN_DECK, DeckType.MODERN_COLOR_DECK, DeckType.MODERN_CARDGEN_DECK, + DeckType.LEGACY_CARDGEN_DECK, + DeckType.VINTAGE_CARDGEN_DECK, DeckType.THEME_DECK, DeckType.NET_DECK ); if (!FModel.isdeckGenMatrixLoaded()) { deckTypes.remove(DeckType.STANDARD_CARDGEN_DECK); deckTypes.remove(DeckType.MODERN_CARDGEN_DECK); + deckTypes.remove(DeckType.LEGACY_CARDGEN_DECK); + deckTypes.remove(DeckType.VINTAGE_CARDGEN_DECK); } ListChooser chooser = new ListChooser( diff --git a/forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java b/forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java index b43313c8f98..b659f340e07 100644 --- a/forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java +++ b/forge-gui-mobile/src/forge/screens/constructed/LobbyScreen.java @@ -432,6 +432,8 @@ public abstract class LobbyScreen extends LaunchScreen implements ILobbyView { switch (selectedDeckType){ case STANDARD_CARDGEN_DECK: case MODERN_CARDGEN_DECK: + case LEGACY_CARDGEN_DECK: + case VINTAGE_CARDGEN_DECK: case COLOR_DECK: case STANDARD_COLOR_DECK: case MODERN_COLOR_DECK: diff --git a/forge-gui-mobile/src/forge/screens/gauntlet/NewGauntletScreen.java b/forge-gui-mobile/src/forge/screens/gauntlet/NewGauntletScreen.java index ec53b6184ca..5bc8e293ca5 100644 --- a/forge-gui-mobile/src/forge/screens/gauntlet/NewGauntletScreen.java +++ b/forge-gui-mobile/src/forge/screens/gauntlet/NewGauntletScreen.java @@ -91,6 +91,8 @@ public class NewGauntletScreen extends LaunchScreen { DeckType.STANDARD_CARDGEN_DECK, DeckType.MODERN_COLOR_DECK, DeckType.MODERN_CARDGEN_DECK, + DeckType.LEGACY_CARDGEN_DECK, + DeckType.VINTAGE_CARDGEN_DECK, DeckType.THEME_DECK }), null, new Callback>() { @Override diff --git a/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java b/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java index 2c98efa511b..31172dae50c 100644 --- a/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java +++ b/forge-gui/src/main/java/forge/deck/CardArchetypeLDAGenerator.java @@ -23,6 +23,8 @@ public final class CardArchetypeLDAGenerator { List formatStrings = new ArrayList<>(); formatStrings.add(FModel.getFormats().getStandard().getName()); formatStrings.add(FModel.getFormats().getModern().getName()); + formatStrings.add("Legacy"); + formatStrings.add("Vintage"); for (String formatString : formatStrings){ if(!initializeFormat(formatString)){ diff --git a/forge-gui/src/main/java/forge/deck/DeckType.java b/forge-gui/src/main/java/forge/deck/DeckType.java index 7c9f67d1be0..1d8f6995276 100644 --- a/forge-gui/src/main/java/forge/deck/DeckType.java +++ b/forge-gui/src/main/java/forge/deck/DeckType.java @@ -19,6 +19,8 @@ public enum DeckType { COLOR_DECK ("Random Color Decks"), STANDARD_CARDGEN_DECK ("Random Standard Archetype Decks"), MODERN_CARDGEN_DECK ("Random Modern Archetype Decks"), + LEGACY_CARDGEN_DECK ("Random Legacy Archetype Decks"), + VINTAGE_CARDGEN_DECK ("Random Vintage Archetype Decks"), STANDARD_COLOR_DECK ("Random Standard Color Decks"), MODERN_COLOR_DECK ("Random Modern Color Decks"), THEME_DECK ("Random Theme Decks"), @@ -38,6 +40,8 @@ public enum DeckType { DeckType.COLOR_DECK, DeckType.STANDARD_CARDGEN_DECK, DeckType.MODERN_CARDGEN_DECK, + DeckType.LEGACY_CARDGEN_DECK, + DeckType.VINTAGE_CARDGEN_DECK, DeckType.STANDARD_COLOR_DECK, DeckType.MODERN_COLOR_DECK, DeckType.THEME_DECK, diff --git a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java index 361e67673f0..128f5213d37 100644 --- a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java +++ b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java @@ -233,17 +233,22 @@ public class DeckgenUtil { PaperCard card = null; for(Pair pair : preSelectedCardNames){ card = StaticData.instance().getCommonCards().getUniqueByName(pair.getLeft()); - if(!card.getRules().getType().isLand()){ + if(card != null &&!card.getRules().getType().isLand()){ break; } } List selectedCards = new ArrayList<>(); + int cardCount=0; for(Pair pair:preSelectedCardNames){ String name = pair.getLeft(); PaperCard cardToAdd = StaticData.instance().getCommonCards().getUniqueByName(name); //for(int i=0; i<1;++i) { - if(!cardToAdd.getName().equals(card.getName())) { + if(cardToAdd != null && !cardToAdd.getName().equals(card.getName())) { selectedCards.add(cardToAdd); + cardCount++; + } + if(cardCount>120){// no need to have more than this + break; } //} } @@ -276,7 +281,13 @@ public class DeckgenUtil { for(int j=0;j restrictedCardsAdded = new ArrayList<>(); for (PaperCard c:selectedCards){ + if (format.getRestrictedCards().contains(c.getName())&&!restrictedCardsAdded.contains(c)){ + playsetList.add(c); + restrictedCardsAdded.add(c.getName()); + continue; + } for(int j=0;j<4;++j) { if(MyRandom.getRandom().nextInt(100)<90) { playsetList.add(c); diff --git a/forge-gui/src/main/java/forge/deck/RandomDeckGenerator.java b/forge-gui/src/main/java/forge/deck/RandomDeckGenerator.java index 986e3e41779..5b377c50d53 100644 --- a/forge-gui/src/main/java/forge/deck/RandomDeckGenerator.java +++ b/forge-gui/src/main/java/forge/deck/RandomDeckGenerator.java @@ -101,9 +101,13 @@ public class RandomDeckGenerator extends DeckProxy implements Comparable(); count = Aggregates.randomInt(1, 3); diff --git a/forge-gui/src/main/java/forge/gauntlet/GauntletUtil.java b/forge-gui/src/main/java/forge/gauntlet/GauntletUtil.java index 0b4a7bc8c9d..46d73a1552d 100644 --- a/forge-gui/src/main/java/forge/gauntlet/GauntletUtil.java +++ b/forge-gui/src/main/java/forge/gauntlet/GauntletUtil.java @@ -34,11 +34,17 @@ public class GauntletUtil { deck = DeckgenUtil.getRandomColorDeck(FModel.getFormats().getStandard().getFilterPrinted(),true); break; case STANDARD_CARDGEN_DECK: - deck = DeckgenUtil.buildLDACArchetypeDeck(FModel.getFormats().getStandard(),true); - break; + deck = DeckgenUtil.buildLDACArchetypeDeck(FModel.getFormats().getStandard(),true); + break; case MODERN_CARDGEN_DECK: - deck = DeckgenUtil.buildLDACArchetypeDeck(FModel.getFormats().getModern(),true); - break; + deck = DeckgenUtil.buildLDACArchetypeDeck(FModel.getFormats().getModern(),true); + break; + case LEGACY_CARDGEN_DECK: + deck = DeckgenUtil.buildLDACArchetypeDeck(FModel.getFormats().get("Legacy"),true); + break; + case VINTAGE_CARDGEN_DECK: + deck = DeckgenUtil.buildLDACArchetypeDeck(FModel.getFormats().get("Vintage"),true); + break; case MODERN_COLOR_DECK: deck = DeckgenUtil.getRandomColorDeck(FModel.getFormats().getModern().getFilterPrinted(),true); break; diff --git a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java index 7cf70f62dab..69beb21aa3c 100644 --- a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java +++ b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java @@ -57,11 +57,11 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { // Views for aiPlayable protected Iterable onColorCreaturesAndSpells; - protected Iterable keyCards; protected static final boolean logToConsole = false; protected static final boolean logColorsToConsole = false; + protected Iterable keyCards; protected Map targetCMCs; @@ -192,7 +192,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { // 3. Add creatures, trying to follow mana curve numSpellsNeeded = numSpellsNeeded - deckList.size(); //subtract keycard count - addManaCurveCards(onColorCreaturesAndSpells, numSpellsNeeded , "Creatures and Spells"); + addManaCurveCards(onColorCreaturesAndSpells, numSpellsNeeded, "Creatures and Spells"); if (logToConsole) { System.out.println("Post Creatures and Spells : " + deckList.size()); } @@ -205,20 +205,20 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { // 5. If there are still on-color cards, and the average cmc is low, add // extras. - double avCMC=getAverageCMC(deckList); - int maxCMC=getMaxCMC(deckList); + double avCMC = getAverageCMC(deckList); + int maxCMC = getMaxCMC(deckList); if (avCMC < 4) { addLowCMCCard(); - if(targetSize>60){ + if (targetSize > 60) { addLowCMCCard(); } } - if (avCMC < 3 && maxCMC<6) { + if (avCMC < 3 && maxCMC < 6) { addLowCMCCard(); } - if (avCMC < 2.5 && maxCMC<5) { + if (avCMC < 2.5 && maxCMC < 5) { addLowCMCCard(); - if(targetSize>60){ + if (targetSize > 60) { addLowCMCCard(); } } @@ -237,8 +237,15 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { // 7. If there are still less than 22 non-land cards add off-color // cards. This should be avoided. int stillNeeds = numSpellsNeeded - deckList.size(); - if(stillNeeds>0) + if (stillNeeds > 0) + addCards(onColorCreaturesAndSpells, stillNeeds); + stillNeeds = numSpellsNeeded - deckList.size(); + if (stillNeeds > 0) + extendPlaysets(stillNeeds); + stillNeeds = numSpellsNeeded - deckList.size(); + if (stillNeeds > 0) addRandomCards(stillNeeds); + if (logToConsole) { System.out.println("Post Randoms : " + deckList.size()); } @@ -307,6 +314,31 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { } + protected void extendPlaysets(int numSpellsNeeded){ + Map currentCounts = new HashMap<>(); + List cardsToAdd = new ArrayList<>(); + int i=0; + for(PaperCard card: deckList){ + if(currentCounts.containsKey(card)){ + currentCounts.put(card, currentCounts.get(card) + 1); + }else{ + currentCounts.put(card, 1); + } + } + for(PaperCard card: currentCounts.keySet()){ + if(currentCounts.get(card)==2 || currentCounts.get(card)==3){ + cardsToAdd.add(card); + ++i; + if(i >= numSpellsNeeded ){ + break; + } + } + } + deckList.addAll(cardsToAdd); + aiPlayables.removeAll(cardsToAdd); + rankedColorList.removeAll(cardsToAdd); + } + protected void generateTargetCMCs(){ targetCMCs = new HashMap<>(); targetCMCs.put(1,Math.round((MyRandom.getRandom().nextInt(12)+4)*targetSize/60));//10 @@ -543,6 +575,16 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { return; } + int stillNeeds = targetSize - deckList.size(); + if (stillNeeds > 0) + addCards(onColorCreaturesAndSpells, stillNeeds); + stillNeeds = targetSize - deckList.size(); + if (stillNeeds > 0) + extendPlaysets(stillNeeds); + stillNeeds = targetSize - deckList.size(); + if (stillNeeds == 0) + return; + Predicate possibleFromFullPool = new Predicate() { final Set deckListNames = getDeckListNames(); @Override @@ -603,7 +645,6 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { private void addLands(final int[] clrCnts) { // basic lands that are available in the deck final Iterable basicLands = Iterables.filter(aiPlayables, Predicates.compose(CardRulesPredicates.Presets.IS_BASIC_LAND, PaperCard.FN_GET_RULES)); - final Set snowLands = new HashSet(); // total of all ClrCnts int totalColor = 0; @@ -617,8 +658,12 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { // add one of each land required first so that any rounding errors do not remove the only land of a colour for (int i = 0; i < 5; i++) { if (clrCnts[i] > 0) { - deckList.add(getBasicLand(i)); - landsNeeded--; + float p = (float) clrCnts[i] / (float) totalColor; + int nLand = Math.round(landsNeeded * p); // desired truncation to int + if(nLand >0) { + deckList.add(getBasicLand(i)); + landsNeeded--; + } } } @@ -634,16 +679,21 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { System.out.printf("Basics[%s]: %d/%d = %f%% = %d cards%n", MagicColor.Constant.BASIC_LANDS.get(i), clrCnts[i], totalColor, 100*p, nLand); } + PaperCard snowLand = null; // if appropriate snow-covered lands are available, add them for (final PaperCard cp : basicLands) { if (cp.getName().equals(MagicColor.Constant.SNOW_LANDS.get(i))) { - snowLands.add(cp); - nLand--; + snowLand = cp; + break; } } for (int j = 0; j < nLand; j++) { - deckList.add(getBasicLand(i)); + if(snowLand!=null){ + deckList.add(snowLand); + }else { + deckList.add(getBasicLand(i)); + } } } } @@ -656,9 +706,6 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { deckList.remove(deckList.size() - 1); } - deckList.addAll(snowLands); - aiPlayables.removeAll(snowLands); - rankedColorList.removeAll(snowLands); } /** @@ -849,7 +896,7 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { if(card.getRules().getMainPart().getType().isLand()){ continue; } - if (num +1 > 0) { + if (num > 0) { cardsToAdd.add(card); if (logToConsole) { System.out.println("Extra needed[" + num + "]:" + card.getName() + " (" + card.getRules().getManaCost() + ")"); diff --git a/forge-gui/src/main/java/forge/tournament/TournamentUtil.java b/forge-gui/src/main/java/forge/tournament/TournamentUtil.java index f3d737d7528..5176fb8856b 100644 --- a/forge-gui/src/main/java/forge/tournament/TournamentUtil.java +++ b/forge-gui/src/main/java/forge/tournament/TournamentUtil.java @@ -39,6 +39,12 @@ public class TournamentUtil { case MODERN_CARDGEN_DECK: deck = DeckgenUtil.buildCardGenDeck(FModel.getFormats().getModern(),true); break; + case LEGACY_CARDGEN_DECK: + deck = DeckgenUtil.buildLDACArchetypeDeck(FModel.getFormats().get("Legacy"),true); + break; + case VINTAGE_CARDGEN_DECK: + deck = DeckgenUtil.buildLDACArchetypeDeck(FModel.getFormats().get("Vintage"),true); + break; case MODERN_COLOR_DECK: deck = DeckgenUtil.getRandomColorDeck(FModel.getFormats().getModern().getFilterPrinted(),true); break; From 5cf63692a87eaffc393a2ecc09e18fbbba2e77f5 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Fri, 15 Jun 2018 22:01:20 +0100 Subject: [PATCH 264/841] Fixed legacy and vintage deck generation for gauntlets on desktop and android --- .../forge/screens/home/gauntlet/VSubmenuGauntletQuick.java | 6 ++++++ .../src/forge/screens/gauntlet/NewGauntletScreen.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletQuick.java b/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletQuick.java index f6674c97c4c..d01810b33d0 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletQuick.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletQuick.java @@ -90,9 +90,13 @@ public enum VSubmenuGauntletQuick implements IVSubmenu { if(FModel.isdeckGenMatrixLoaded()) { boxStandardCardgenDecks.setSelected(true); boxModernCardgenDecks.setSelected(true); + boxLegacyCardgenDecks.setSelected(true); + boxVintageCardgenDecks.setSelected(true); }else{ boxStandardCardgenDecks.setSelected(false); boxModernCardgenDecks.setSelected(false); + boxLegacyCardgenDecks.setSelected(false); + boxVintageCardgenDecks.setSelected(false); } boxModernColorDecks.setSelected(true); @@ -119,6 +123,8 @@ public enum VSubmenuGauntletQuick implements IVSubmenu { if(FModel.isdeckGenMatrixLoaded()) { pnlOptions.add(boxStandardCardgenDecks, "w 96%!, h 30px!, gap 2% 0 0 5px"); pnlOptions.add(boxModernCardgenDecks, "w 96%!, h 30px!, gap 2% 0 0 5px"); + pnlOptions.add(boxLegacyCardgenDecks, "w 96%!, h 30px!, gap 2% 0 0 5px"); + pnlOptions.add(boxVintageCardgenDecks, "w 96%!, h 30px!, gap 2% 0 0 5px"); } pnlOptions.add(boxStandardColorDecks, "w 96%!, h 30px!, gap 2% 0 0 5px"); pnlOptions.add(boxModernColorDecks, "w 96%!, h 30px!, gap 2% 0 0 0"); diff --git a/forge-gui-mobile/src/forge/screens/gauntlet/NewGauntletScreen.java b/forge-gui-mobile/src/forge/screens/gauntlet/NewGauntletScreen.java index 5bc8e293ca5..869730c6237 100644 --- a/forge-gui-mobile/src/forge/screens/gauntlet/NewGauntletScreen.java +++ b/forge-gui-mobile/src/forge/screens/gauntlet/NewGauntletScreen.java @@ -82,7 +82,7 @@ public class NewGauntletScreen extends LaunchScreen { if (numOpponents == null) { return; } ListChooser chooser = new ListChooser( - "Choose allowed deck types for opponents", 0, 9, Arrays.asList(new DeckType[] { + "Choose allowed deck types for opponents", 0, 11, Arrays.asList(new DeckType[] { DeckType.CUSTOM_DECK, DeckType.PRECONSTRUCTED_DECK, DeckType.QUEST_OPPONENT_DECK, From ba362ede3652a8098ef446489f72e5e0d51be3da Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 16 Jun 2018 11:13:00 +0200 Subject: [PATCH 265/841] CardFace: allow to parse PT with * --- .../main/java/forge/CardStorageReader.java | 2 ++ .../src/main/java/forge/card/CardFace.java | 26 ++++++++++++------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/forge-core/src/main/java/forge/CardStorageReader.java b/forge-core/src/main/java/forge/CardStorageReader.java index 0f99bf6b87d..72c47d78a65 100644 --- a/forge-core/src/main/java/forge/CardStorageReader.java +++ b/forge-core/src/main/java/forge/CardStorageReader.java @@ -413,6 +413,8 @@ public class CardStorageReader { return reader.readCard(lines, Files.getNameWithoutExtension(file.getName())); } catch (final FileNotFoundException ex) { throw new RuntimeException("CardReader : run error -- file not found: " + file.getPath(), ex); + } catch (final Exception ex) { + throw ex; } finally { try { assert fileInputStream != null; diff --git a/forge-core/src/main/java/forge/card/CardFace.java b/forge-core/src/main/java/forge/card/CardFace.java index 041e9251378..cfb3205c44b 100644 --- a/forge-core/src/main/java/forge/card/CardFace.java +++ b/forge-core/src/main/java/forge/card/CardFace.java @@ -87,21 +87,27 @@ final class CardFace implements ICardFace { void setInitialLoyalty(int value) { this.initialLoyalty = value; } void setPtText(String value) { - final int slashPos = value.indexOf('/'); - if (slashPos == -1) { + final String k[] = value.split("/"); + + if (k.length != 2) { throw new RuntimeException("Creature '" + this.getName() + "' has bad p/t stats"); } - boolean negPower = value.charAt(0) == '-'; - boolean negToughness = value.charAt(slashPos + 1) == '-'; - this.power = negPower ? value.substring(1, slashPos) : value.substring(0, slashPos); - this.toughness = negToughness ? value.substring(slashPos + 2) : value.substring(slashPos + 1); + this.power = k[0]; + this.toughness = k[1]; - this.iPower = StringUtils.isNumeric(this.power) ? Integer.parseInt(this.power) : 0; - this.iToughness = StringUtils.isNumeric(this.toughness) ? Integer.parseInt(this.toughness) : 0; + this.iPower = parsePT(k[0]); + this.iToughness = parsePT(k[1]); + } - if (negPower) { this.iPower *= -1; } - if (negToughness) { this.iToughness *= -1; } + static int parsePT(String val) { + // normalize PT value + if (val.contains("*")) { + val = val.replace("+*", ""); + val = val.replace("-*", ""); + val = val.replace("*", "0"); + } + return Integer.parseInt(val); } // Raw fields used for Card creation From 51fd3f7647637fab520ba724eb9c80583ca11c2c Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sat, 16 Jun 2018 11:16:25 +0200 Subject: [PATCH 266/841] StaticAbility: CDA PT use timestamp --- .../main/java/forge/game/StaticEffect.java | 68 +------------------ .../StaticAbilityContinuous.java | 9 +-- 2 files changed, 2 insertions(+), 75 deletions(-) diff --git a/forge-game/src/main/java/forge/game/StaticEffect.java b/forge-game/src/main/java/forge/game/StaticEffect.java index f01c811b022..b2c925c748e 100644 --- a/forge-game/src/main/java/forge/game/StaticEffect.java +++ b/forge-game/src/main/java/forge/game/StaticEffect.java @@ -58,9 +58,6 @@ public class StaticEffect { private String chosenType; private Map mapParams = Maps.newTreeMap(); - // for P/T - private final Map originalPT = Maps.newTreeMap(); - // for types private boolean overwriteTypes = false; private boolean keepSupertype = false; @@ -101,7 +98,6 @@ public class StaticEffect { copy.xValueMap = this.xValueMap; copy.chosenType = this.chosenType; copy.mapParams = this.mapParams; - map.fillKeyedMap(copy.originalPT, this.originalPT); copy.overwriteTypes = this.overwriteTypes; copy.keepSupertype = this.keepSupertype; copy.removeSubTypes = this.removeSubTypes; @@ -345,68 +341,6 @@ public class StaticEffect { this.originalKeywords.clear(); } - // original power/toughness - /** - *

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 Wz~5ByApacNhU!%IjLtf6;Qs;PKH2U7 diff --git a/forge-gui/res/deckgendecks/Modern.lda.dat b/forge-gui/res/deckgendecks/Modern.lda.dat index a6f2552a1766fe394c8527d546bd4d615e125baf..3c5e4410aaaed58bcff220be5faa72b65fa01949 100644 GIT binary patch literal 110111 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 hsG68ha|MyyX{XZalPG$fA diff --git a/forge-gui/res/defaults/u.jpg b/forge-gui/res/defaults/u.jpg deleted file mode 100644 index 85a5b59269cff16d993b1d04e35ed52e672f6cbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20703 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 diff --git a/forge-gui/res/defaults/w.jpg b/forge-gui/res/defaults/w.jpg deleted file mode 100644 index 8a00e1ac7953f02d56e15ae46de0b5ec16397f2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18585 zcmcJ$2UJr__b7fKKmaK!p?5*5C{>C;C{m?&5d{IIBM2xxAOeE)q8RDD7X<`GX+i*{ z2Prmsks?7lA$cdD_ulXR-g@hM{{ri*mCVf9v)k<1E%-6~Bydt&T}vGxA|e88z<&V$ z8Bhht$;hB&q~uU2l!Ahsk_tvmb>ajS^JzL-7&{9m2RjQJ8yD|+ey%g;c-Ytkqy^83 zib+aJa`MY6$cW3Imyi@E03o8FprATI#Y9cbB+kvoE&hM~hi?H+krN#fIYEfd0K}(= zAg74%?*UE#AR+~^B_RC!kBAsTLP`cDr=UCmE~q;R5EDTl#3T?>QW6qybr3iYkenht z%`K)(MrU{vdd3qb9-5d#&ZAP(N^dl{&MRSi_W=bZ10xeN%UM2t0YM>2sf*GwvT~}I z)zmdKwX}^*OwG(Ku3FmJ-@5JK=;Z9>?Q`$Gub+R|!|;g6M^Vv9$tkH%o~AuR=H}%W z6c!bil)iXbTUY<8q49NF`}>YgR9AP;&@g)B)9Bdv#MJc6?A-jq;?fVy#;?t-?Va7d zeF9xX0OXjgzbN|`U8g|0h)GBwBv1lfM8x;O2Xcyplv|AKw6Y=erYGGQ@lbM@N@7k; zD+P~)(K@~D-9btQUdgGm7y@ZWl>K*vJ@|h_*U>O1+;H>Sbd>X&sPOar{bll$(Q9D;wx@W4}7&V7Df01pVsez%!ZCUqN7DgT{E;%CIBook&gmrp2?nzPE6-?Y9KI4vNt<7c0f$&|Z5` zK@5igsxIh-D|>t|mEV4}*>K-LVDXOklE$SKwxah9c^o6#3u8=0Pwe8E`7Z?(2VGjY zeM((S7cwAnW@(`$mVC2=?PvAfEIPZQw@g*_G{}W~&soGv zjqQN7)>yGkSR;X>{2lb$Kb-Pd^J9S(;;juK!~^l*Vp2J<=Eu&5Y1Yn+)*Dccm;6Q}?R?@nFF*JMi0w!9!XKLyNp z->~lhWC%anDEw#ify)8k1!=F(m-l2YrEo4?eO(n^`!zs2Sr@%>=0GAWHk#qG0z_~{ zqY6>zNZ|C0@s);s<;lr>$^H%>$AYu|oIGl=iT8%Me*KF!zSRf*%R#@&AcwpAKWb&HK3YOmq zb~z30s)BeO0xI)>OMbSx^fpHk9#D;I!~?;u&3i2ID+>C!NOmtAb{w%G^kbf51Bzi#1yE_COR&skI%7`Y%uvqtKg!%}oHyX{tZp!uRTHdYVUgGMZR{Mo@Q>k0gnHtZMD z>f<>Ol>HC*ri@G0&in_Eq7uXlAI^O?so%Sd6z6?P*_@8M%^;2kYPQZducs~lwX$aG z0=TmO7@v_mq=f#n@R;FzXC4sw`^N+d4A${+Zpi$3r%a#O(5M)o5iAjtw5Mh?g8%w! zssvF@0O#`u+zZ(4j5w!99V`s_i21*mV<5?{FM|gjqW+L}&F0iZx?iVL=mYQTT6*v) zu~BfkkU+H3pwt-&JV5am>+5+9=MPvsn3l9BZSla(AJ&`y+`JC{kIn1!Akjekf6B%1 zFtP+OFjI;6{`>+?y&~^ZQi#}p;*4${Lni!_T4yABjqJkq`GS9HK%SggE-wX$SVRM2 zHI^W8v*C0qw19Hr^S7$Wf;`d(1Qp0>zy4cz8r$l5S$lsorYg=+Fzk)w_3#+4{2w5z zsekJd|F&5kxKG5J-FcFNA>cA1yA3y5E~5XFAJrRKLa}Mmcg`2saSawLJtpvbTqE2ifXd5M&!T^r5|Zlc^RDyj#+UX_CbQ%8&IA z))H79!nEb)tK*M{o`XZlIJyfopfRx}yi8pv!0TTz$O)=awrjy&eI{fFMg!<`(QJQ+8JaX6#uzA!E%Yk@6)jQpke zy%Q6N?>!or_{hf2DknS;G(c9?U7sG`=(lWz!Q6hZ+E?WUj-qRJU$(bbR=MB-gplbP z^s?fr_S-VRw;3dXnLxr1H4p^!I)T25({$1pq_1TwxW5;C<9J$sSEorDh1GL||9qXV z)u`*98Xf2`)x1vyZtso4JdFfx7&n2~G}d!od``;cr)D^5?D4?+c@Sa|EeMJ8HzWhr z=J4}k7Fp}he7$gC7qfOYj`)KZAnaX8_LaL_b>;$%15Op3`YO5mq5T;iNa!s(+)-kE zTM{W-ZVh5`31s$PoJIU*te@V=15@9S6UkSNciY=LJft40W^Ml{^+hR@l#Hx;;(_bJ zvhJ30w}RCL50wsG(ybYN1Gt;(ML=ugUdSQ7zO-;)JAi0e%3&QRu|=A1l*4y*0tq`2 z#7e-C_BW0qx_-W$q^6AtHe#->Y@bX~F`LA`BdhwH-%G96Qx`8J>{pZ+A(}tcq;5-U zetUrs=RU8vn2*o>~Xzw`0e+LI+as88>DM!k3MY({0L*_0;5F8Ysl*5HA1 z>x!U?AUwd~HHVmcHX9@?_dGY(V}JXJyvEdb>Km~aJAYXIARVj?wFdA>N#j7{o`TVEF2{wKr0R{Uj`X1zKux zLJRS<5<<2wPv*1za9W79OBCiVy$B#e-9N$BYMBj{ulg& zwW~_7aD2yvI*gElENy0a5c8N%z<|ocYcvUGghfos}Z-qs0n~ zc;kVOjP0Di!MX%Wj>0AvGyg`e3hKI0C)}Ml6n{r-gQpAHuIrV2_;@NF%jS&0nsTmJ z)b;N}d>!xr^oYD04YaV*#-AFm(u6$aL$DV|q1aY=iCyP?0_}R%5y%4ON5D-NPPK(;9c%)x>#$gTJP=*wpuA-GQQRxtU|CaJ028@;r&427eSLJQ zoIp5as;@zVnRR6`FcYWinNQ*_H|Bma*O8m{dl6PU^ZLB3$Qs zKYWYnScJCs8f8n&*W$E(UitjdJw^X49td};vf*4oP~m~e83HNA;E+QVVu156er&B^ zn|s2)pb9v?T|SWXW7@qrO)PO3`$r)Bphyv12s>W~`1bKO+a}Q4)I^#U3bo}LLX9)l z>*YR&V;~+V91THH!q(s1=*NaOUHFS`TaoZyuDhPbtFwx#DE)SJ@00MFCeS(_vn3lV zF{(_^O!yzl^MwOAE$sl-tiDJ~RfFsL>;y6@!Rz90ZPnj3^Z$8B6! ziUza5cNmZO=&^gNGBGjtA3E5jgmU(ffsHuPCUSs?Qx4x)I*gjC!m<+JO9o1R`W3%o zO%;C-Ly%;EqMw3L`MB{L2rR&fyVP+COELBQ8X0=6vbIb{D)!>fmBsBHbH%(Ia<{EDL{4om`bEBHTjIz1=y zQZ+mA;-r>5m2sLV*S(VZ3&bhe#1Gjzj5#F2KIO_n6V2>z$P@}eJDn}jxu^6DlY%Y% zA|cThA-waCX|~UBO%CVnU4t|f+=a13`PsCfSIib`VQlCCVA+Ttq3tAf*~+wwEHe$t z-%yN>dpMsFSCkDqJt!)}=5L}S5r#bVia1C>B(dMJ?19R~@7j(kdXskreHH6?1KI8s zz{G140>@Eg=`{k15AsvIesPeh@;-kAS&PahZQ{`B8J98SRwIn`nG+k) zva*MAYcc&gjc=jf!{!1;8YA8I0-=O<=0#_5ieNdD;*5i#`T~V;c^0MnK1-ic<39|g z6=gcT&{FQ|W*Y+Z6-vS*E68;C0t^zw`}}PaKiCnMMG6shmn7*c2p#yihQR_&4aGUD1^g19Jry)TuaR$^d#&Y8?ftE(lCdbo~AsoWkpW+z}6 z(JLF0ZO85;DW*rU+$#^LskQLG72tPQo=>8WOd(6)Vk+cG{!|D(Q{{mU$%AxHr}6+v zVn*~NUWOs6Hr@p`jche@6vYf;9af#n&;nK7%XaQ^Xe~zO6B*e=IzGJE+G$Z4Nn+To z5-L|mx^w7xTMc$Wh`U`P%9&_F)DeK5h?yLsi|CNf*h9f)KDfiy7^pux_27XE^stBP zf*1&rj&+Rv@p;w?b>k2MKJQ1Pk8uA*-E*6e&HGYfb=_ezh!-}DVJ@jaLMT)@{RTiN$Pfa z!*2PZ(p0;pEB8)ZzO2L>4NT@NjY@71$qyAIYMeF+AsuLS{ zz!`-)d~Jy?XHJg=4dG|WULgL}ZgnVXJ0G#H;bKO?`Un-AIxLcy^ds>8bWJ?dvQ5mX zVtv$MEvOsu4B*8wSBW^*jri;ARA4yKY-sIzBY9g34}5|5yyMq@*KB!U`%}bD5t!za z?XPnX&npQlz~uYFvi2$a@j(8L&)4uT%9SUsEU2xY*F#LZz~S3J?}PE4+Mct}B~cYI zU=khhAO=Y*^6L~*ohQWK?7X=MrKWpI`;uOlJf(r`s^)!ep&l8@%$o)hMh(+tS9YAQ zYG(O%YFHwW_o6G9&xtzQ>&*Ie7}*S+J?#)?1c-H*w-Of^hmIoiRaL;mkM@RB`A0be zCQL8zh+VthDW7eBBC25MaXfe zTGd2PihCj!U};b0r6c?Itsm1KsvTV=metm$>3$mc26^3|9$YHr#sl4#oD*?QG%~WN zw>1)l>`CLh3vwE7_)AUMKxSPODYTs^H}G3dtRvAht@%Sk)BVH~a9uV~>6 z-mAC#iW9SDETXF0j$NX4x~P8{-t(f^N?Oc2i6(MV|KN{;Bq{BAT5&w@44<@xFAB?o zn+LpJeMR@Frs6dlJu3d$3;$^2SNG4P6~XKoieK5Tz`4Bh`z1-fiBj`FF|Pp11-sdX zDIH==N?Hqovgb1@g%jL959P-xK_%InGsN-~BIy~N;_o^nDivSO^W??BO7mmDV-j{r zv%By!izZ3TS3Oc$P2Mc$m{|{ah8)`ld46X0z%cjEPpK4M$$E~h3v9!zLP0`lqqad~ zKS-r4($gs)QBTey?^b@XtDuN}UrA&&U6%G8?oC}Z3GoE+_&)~Yt1mn=Jzm*3D4(>OtimGlV}ze8W~!Sk(Uga& zPxs0K&rZ?9_+p5pOi{I$cn-fGlVl@_{d~FP%|Hj z;x*4@YbO5hU^3I;3;+Jv);`7$&OJpcQ;o5O#NKcSV$2M2$p5DD`%QK=PnLV?k&~{7 zf#abSu?buTo3Ig*49OP==9(S7ve9=234)S^hiX=TbB`u4K@p60BP8<#nc zZ%_Js=EIb(Wkcyk-hkm5A2urVcjGIUXau|xoRS4QuXq{Xp=W#CVDD4rA4P2y+OSS4 ztEc6@IW7}LwB}coJ9|4dLh@Dbs>*rI!g`{jnDDMbaVvi#xbUL0#Q8o?q`@3+ha;8O zLf!pdvL56_a<7>3_g~(ts_*1joMK#v-@7UN(pLJ}KZLAQrF|Nv*Fv2jmbs~*%|b_= zs^A}HMk4Ym;)}u(!%07WzI6K5~>+sT-`K=v7WC`b{V1Q>j#w>VGR9vzs$a z{`OF1BU~P$%e_+R;7G}6fN@-r(!>LsaT7&pY;5~m#ojlh;EYsYpbJ0bsVgb^;NI@} z#oVM`{gmP*jJ2ZZr~X4Yc()Ktjy34dNH72G&pdfwWBilG)7sH0?}QfW>^j1W zt3JK^+-Nmsb&rn^XPT;3J=56h6v@IE>eY|c1tZF#fY)oG-IWaOJgV#P!|>yg)l{67 z9kTOn<>LnfwX*C^u`$sPHNBz{H?IoQypK`(X~?1Hls)&TsJLambms*5a%y4dtC-=( z3?wu{TrnCS{R(WOLKU|JI>r4>#E3PSm-LW2ryGifW)*ri`g#@7Z2m*xcB9FX3FY;J}e=vQ#mOQ>0|_>Ou%Mcl+gJFNwy#*$5B7&RjiOy^QH=vv=*GdoBI{hAn32Iyqd{KG{gRh; z>gsAzj1buZ{E2ep{hZI7T*Q?BTnRvu0tm{Hj|R=SBFIFwt8$u@<&c66`VJ#0gUhTiU!P+RG- zd?t5_-vHyJfT-gEMR>_Mqt7BNE6{|4lf-(rmZN!s;1jdgS>9|+BZ~LDes_e2z7f;^ z7!1?EEO}hk1RWk&>@1HS#oXZ#AB7%XJ_?&GwqA3`={MDF_kIMY>2jDAjcxWlt?Bp) zwG_uMjR&w9wmrA2AB)rKIX6hw6%mWVM;@?!MOaL*RHp^!ZlW(69zY-4pI!o@8NW63ssPIJKq5{6-Yj5J3pS=tJ| zH3`Gw?mkEN26n-Vml$%{7&uZ%B4v4h8NHw6X2%$wq_WQx%6xye1a?{CWPnMg^I9ub zsMaP*>qc0G4!u(M^vm<@_Ni$;ElVBeG?=;z8~DR#jrcqtII?I~gYJ#d-ZT2^{*%M4 z3l*034e?t%6z<$3F|RlVa*y(^XbQ&qWU9FC%R$ zMWL4W!I&$A%t_QdQN!PtBcg;NMg(h7_@sNuD79tMVIpCYCVimWl8TwBM7nq~+Q!{e z?^eH*uu58fRe?}=Ux3L~`T2Y%9&gTB$>BPPl4wb-}rtr zeMB0ns-)1{mw9Hg7!h4dU|L~JWrh$q+nJ#r%VOdhGn@aY%vV>XV>jnZ*5{sbVEp@brL|tgzGYm_rX@Ou0Y?Nhw4h(U4Mc+R`HLC;6vIJ0tl%q$cLb*KkY~O_P zF4RHnWxOX@OjYz}jK$ZkqeDDHKP9ubrcBx*~}>-+4TZggupretj$Xq24CE zkfrUn*T|6y3n|izcr+f;x~i)fdh^Sy36tzjueLq#MB$P#BX3w-9aX;OH4@_ww9b!r z_X?{QWOJu%?`qHsg+`Z0rr#?nOYnS+w6E3i_vyH-)!JPG@W167S#)}FiX1B2OOl+7 zeCoVEU}8st9xF?=OMINsRxU`gRk&wY6gZSFJZZE=O>r;AKqh+=_T^V}z-ie>rp4o- zH)s`>>}PGuV#?g5PTxA~#iNA!+;kO%?I75XE0*=WugGmvUmxo)p0kF<77;CXrHT`{$ZL9x)+zJ8O692ERsvKE?L25xc zcjw&rF2#Kpj9jv2zH14gwsm{($jk;R~#cBQ?P?dEV_$KT)&GJ(9)jgM( z;pSP$Z5Z)m{ntmo2s6?7F3qvXFWBHPz7omE(GVg|a!4{gY zqxFLC{h~5ss3B)#Bi7QT=ZyRu?z@^^ygznve<*+MnjKxdrQ?%lfoG~@VVxV8u@OVT z3$;|yPfKTGj9oL$pohu3#vWpe&T0mXl5u1bDuRw`Z|az2zG^>$URdtX{3@YypL7Z7 zpYbME9rT+_+?RF5EjhV*Dn$K_x7UoIBqlB>XayA=GZ*a!jaV<`7rUX<$lhp+>9cWu z^G{|PqOVBF#QEP&=dlS067=j|ajf<_mHe`fZ{<~iO!Aw=4vm=f?R?Vwz)C^dZ_9?A zS~Jx}F$_$SYq}3*0hUy~x#F}b&7A_{aHjl>ha)I^JHSha?X5ia+k=FgmJuWmW9;w2 zM!2h;r4>4z7Vk#J7`d8}ad{caP)TG8V!fSJh;!&gz7*s{PR(`fJO;p^Bq~1;4}8w3 zyUz9N$$ZJ~ea;CEFe0kXMS!=Al{<6I^?rN%_*m>Uu*jL&2%h;9@nA+J{u+nKQP|Xf zNOB&&X=kS3TF-Si2m@B_eTHp^X5wlRhbP{N9fi?mD-qQVB;HYtKd z!kL$?%(D8z{&sKYUfa>f-YW6lJ~NxyR-jsIcP7X6$xMi#hGolOQuEj8JZ1=N%e2!n zA(a2?Sx>#ThM_M;;nq!pZ`jy8<2JXTmjaBc*CcLsyLxJ&F&)}gR25Q69Ge#Bm6WI; zqPP}&hn0USaTr)n!S&bOpj&1tuYvjME~=$>(i z6tVm@b%_p(OXQ@Q%v(9!VtX=^(ZJWx1ZO^y_$I-DS%}rcYW>>meqRKiQ!8k(8J|sjK(W-TM?N0n$CqZz ze8+*+kR&I2 zs^Cm?C9fuBdV<$xKJAmvFUGblOIOaMhb8MxYL}sOhH6?+3x?_ew=>7dLd721%z8`4 zjTt5;YB%3U+CT0zhihj<#2{#iw($UiUD0+aK~Js+x-0yMkJx>OaX1V=GCR(1xk=b) zw!RKB^UU1&&xFe#)%h#pK2v|0M)_Chn(!)XIVuVf(%dMf;));nH_&j5@zNmW#kJ!>gapLoL&YqJ2NMd5;&76?g`TYFLWE8!M zim{qqS1@`LDu<4&JSjlSFw-nLiAD~6NsB9NZ%D+I?_RT>ARlXkm2Il3#7W&tHpX4u zTiJGoDi?{d%@b_isjTOIg`#%FY+Kqu01+1#i$wK5ki%VkY5CnNGcRb0@+%;WS-`P`b^)#fC2V z!9_70oy5>Sjjum-W#r>hwr;+1%HQa>>$vzx@4X+_K#POIQiq40Q$xuueh;q1v0=FY zlQ7wwC&{Whl~ek>Hv8zo7vYc!ZtJJ4UYaMjZ=^Du$YFkQ$!95A7gglmnQ5~1S=YXc z^tFj33$@bcm(edyzL*Lr)}U^~EE~m#A`xh*zMrpE^SLkv48$PU%ti32RQg zzmzDg0EM;ac^W?;;zEm;oTtnb7G$JjRAK@n>D5vVFl%;i#CL|OM;P8det>u^4aT$Z zL*Dwb5Nv+T0{qjPi_sDqC`E!@>HkMMrd}S*s_|rkEfIfAPl8a;-2UjqQ*ql*h^M%# zb%ADCzToYY<>BQ7#@bfM7sVzz84_TLkQ7w0axkf*fB*X9Vq=v5j3ns(+WIoGBkFz! zL+lm_n(}5ouNie8mHQi&@F#0RC8vF-8&@1#uph;YsO*q7fMKWH@F{_oN$;GLdxe#h zL)h#ssms(n)cTX5NcGuhIW_}vK`8U84iBZm53g5DXVO}T;`LI`)piYu7BQCu)}hGC zZZ);(Ygac2Nql-p6$8C`G3(8$KDoF|fxD=vLP^e8cU%hPO!T_4yonKy8ws09oaRi0 z%-u+jLUE~1xx1v?vTR#L7r-(?_f9w$2{W@h+TLp-lTI-DkubxAY$?;?x}LL*Muj?Y zr=s01rH4I_5@;Rj?3;JY; zk+GTSUcFlO(S98=hig#wUeP$G@s^g-%eC@${F2{@I-Q`so&H7%jm(9bJ|rdqn*9ax z)n@sLFT^jIyhyxuZ)bd%UZ4l_Dc7jbb%s;B`eT!AXubO3TPNUsXuLLpi5Kav5$s4( zdv+>vC^6lwNVwSG68hE)#h?DRFwstG?(xLT+8i(J8RX#X8hZ&cj44JIabYL@~#jM*B5m;1F@QyrAct1lw!L^{V7eDdw&JDS)T^1 zt^KjhaN;A-@#2|Z&O~pF?Hf?@=_Qd(4)O|3mpu^oY%MB}6H5|S6FJxA>2i~b#E!U} z*Ez39@>5EcD_Y%Fk48;|A$KIXYl_Tk&xClg>pfAZuDi^QfMHXV?6RRyd^TDQN0**H z3}shS$cjsuYp;5HtI^IN#x{A5t!Cdy=%k+Gt-WeTn-P>&GE?i!P^l~Tt9w7qC~oTV ziqn11DPbAtUY}R|I{n2Pht@$%ve#K;_}Q)bZk6KLiF{}oh=vac`Ih>!zM=#LFVLH@ zjgJik0~emS#!mS3&EtB}QB7dspV85>Ez@xqV(+)%Tb`(OFyj)HOvt!Qyh#wr@6lv7 z%KL%Ha1hV+LL#ssSn9u{A+<_QnAVC>KfL|3o#>6zcnO!8s7 zrEfVyc`=+DGgbve(6|m@XCGm7;H<&P5`ic@_uk- zR$p9>e=caL<^d!0tyfX!1j7m*Xw#UAL5$sk?;=%au9Ii&F<~XZlK2rV0kW_Hy4>+s z@SzZi&jnuX;0y3s+x31NjWOt+7J%3YgT*1*2-?F=@aB)o8`lgTWG7Nl*C)=Xc5A8h zY4XgG#(q>}f(#!J;HzUQAF4wiHHj-Cdk`4O0KpR(K5{^1K`5IYSG33V?j$j*0nC$! zG>9qQqdl-fsxv|4F^D!bLK8sIuHj0)qPI7I9b3IJ`m6E|j!yRk?-BllSv)|e$8m8W z68rH66WADXya7~B?u-i3Dy*yWR@1E1PT?yxU;t@NKMz-(L_-4Rdudt)m zGDqN4!YS5Fi`wKIyz6~>@Oe=Xro8WGRZb8Fc%>b|00nT~-dpcpy=*UEkpHLxm>H@M z2jll+Rl({??)IySH0&n-){b}w?qBbhPS_z;(JTw_De-|fyYYm67ErdKGYThg5&BeM zH^m&t*c*M7Bi@0i}3+IrUqwQh*r~LbSB|3a26Bg=?cbO4s?1yQxbM1tW(AkO@T0dF47SpYLAFS}q<%5}JYYP{L;Kwtg{ArsJ$}23g64=N& zqa7B>CXyWqCkf}Lm%_j0NKd#c&xKVpS?5-cpNIHR~TI3`zCaaMQPO7z4Mn*K3I+o9N|6tU8YQMr~pjsT^>UC4nM3q z{PB>*m#kJdVNf9P&?&HUtGKnGSB&->uJ+C6gApc4j1K9yZ{X)o&j$uak-)ue_QhYc z6;iJ;F(!Ir@&=vS_IE6ArlPpx1aqQb4-;FKj6Ha-X1v)cddAAe5=yE`D#<;qzLgi? zKMd8D(1HF$SdzqM*0woG8!+NK`bdO;~T>;jb$T@SW0=ev&IYC2!axpM7`QE3JMqtrcR9l9@$EzP0s@+cB*k zy!~cya|B&EW207+kmJ+G>cqSkp^RdKjK&nMiN~ViUC-UA6yc9I_sdCn-zjqO_Vt#@ zsRxtso}Xe*pdMH5zBC`mt3xsjPe+?ROA8ZfAekd4B|k?-0av~uI9(OP!T>J z_P5`z5Xq5Nc=|q}-!tz+fNQ}PwdC{93U9Au&ndU8ft<*LNVM^k<;Qr*Iu#+gPlq|Bl2fCzO04!nPe*6NkfP$=Dtz#x?%1! z#jgErW8pmq{b;$XWQES&$5-amv?=eCJ|yIydgIC5DX!E-oQvznfX!~tMwOwswkkZ( zxpX(Y{~9D(w(9HwZ7h88-T-3V84qCH&HDRmes<@qf6s8J)NJ!O4!kRWZ;rsgnr$#e z;5u3ywKX1y9l4wA^=Zkkis#=n@BWkKALTrw8kYXi7%(LIkBO!4_LyRjiJw*ekaiAQ zB|4wtc|&ZCdMBFSJ^@i?Y#*F?xyZ3LsC;+whA7Vsrqx|&^5lA zwRGc#_fKXp?BO{=&kXd+1j(MyaDmC4ho6-eaJjMIjcMd@B6j!bRKRyO-P_emqxIkI zXkS~uQ2)s-)ADtm_9@^I?vZZpZ1I6{nt9%FYII^RfJyi(9Mk7iEeyONOKit zyK_pEZ|ZAM{EqAtm5r4g=6<)$)fJ$*=w=^_g0e=;cd%*>{!(Oxo8XtDDzX@2eEY9+ zZk_y-nN}gyZ&C#NE*AOvX6{j@jRi-%JAagAys@h4^ox|UWt=nIL1EC4b+U`6VO=f8 zs573G0>TsXK)$mqtnD@ESTd8EuV27MArXhQglzY9QcGSG$W?Pt7qac)3z$6IDYp~2 z&}u|hXT5B0h!`H2q9?f8TwU<~87(|OUKxo8ln7t0Nz$Yc#s4*e;K4~E+C*{?0~cvO zfc*j2U8%K0_mA&Gh&JIPu;5hhSz-c844|vS3f;px5>N+~KiicP)E1U;5aDJJU(l;yrajy^ znk5kC$_f5RvaKNPmKrRlF94SPgT9Fe@$Ps-S*fSH1 zhma$LT{BbuF*^oQ|9jRAY@P!-VL&GRkJX&((Tj*p>adLpq^iG(eEowPT_eFa>`&U=L5Mh;uw9 z5L~Q`L$DC&YhGlA&f$U4if94IZ;%O~Z2y1+SB-&8iw~~_nbQ9Iog?;vJh9`8J}-e> zpQ|<7mTNj$*fn(67UC6JCsXq5TJT`}^Gc`Jr#jxf1Vca2+zc3{do^T^W6K2N_)(c6 zB)%W4pjF%9s3Sd&|5JQZpE)kReXzBdJ@^2o%SS%D)--T=)ikFDYJgV2Gg_3@{p017L=K zKadL8{oD{rfr4xm!-;4CAip3#`=-_vHQ+3)AwQdxT_86a5EOLGCQdN~XA5$ZLP=qU zN)&1^1JT^Dq4;0>22gl*h|MR^v}K2ZEDNX&?%ql!aO=(}e9~Q>xd<#%=!3O~0pn}rAnG_vksIr7h`6G@vbz2l58wiwH;^smNIv@B^g!WXj*1f}D=m7Wk>e zwjKTt!puGZOf$(HCIihg->;$$NjSkDf@mjnX?e640iV3?vE5UY!`xSt97X);@F{cX zXx@-@$@<*^WcR5!(U_1h7<~s_NuFUE)AL-lhJjVH;;Q;P&krf5%rC__G}m43dGwA< zcHJ!$zB&Ad*x*3sBJecpf`t`xWnEXU+~{Kg6NGHwPr&;&D6rgUOF-LFAe$tYKqM$f zk^)emMI=*QsGdveI!WL5c{cW ziGg28T{@hCRMi1F9QPolcT#g)fnplWsNPdl#oWQhSuXtU#J1R~`OhlhQ3$gShA(BjakIlEO}O3xl2kG&SZtF!gd`>%@V z5v_Iozbm577pm!dkR%AE0TkURq^*> zof)bQJcS3&1VtX-JlD_z527u#$zUl)+u4B8kfG8E@aPc_8D2R$gWOKXicC;wkPuLH z|98(>5g3qC8xajyYFiO#EfC?8l_ct0%)%^}gSCF}=x)M_@}J%N(m0>2G|%pUYokSB zNrhVCsotmCZ3m#Fmpk{C7 znsiKTEZAUALTIqBbKiL4g=tkmXh%`g`SRc{AJ86v-gF+zt1?In9@yXqzib~X^#~Uw ztu`pmr*+`*BdBq$p&Bu$mjXn8sANbwQfUDu!tDR?(YgY%!pMIBG)`=)<(&JEKt)Y; zeK)Tll=%SRc{ISe4l8={J~j>vRV<_4YOu%0VL?}!r}8bR0IY=iW$d-1I>QIBv`~Fy zqB|=X-p4_mpc_?nXH(t1pJYORaXVfSrg?a(6(l!(6pf&6(x7>}{)t4L??)TNN&aeg zPvyx&%E_=!&6~;5QL*g(p`fkPt^RGPuWf}+dd8EDIaJyc4EMFoPc1O;=;{zh3uKe# z=YmT8R5HbYcn~R&tqe+?=veZ9*>1>hD+UT5wA8uDbs)zGhnJuwl>SD?$6o+Y5CENt z0vN~(g&aJ9s{i{c0>1Z`fO8dm58;Dbpe->xx}j>Y)>W!gh!a2LYCq=8#FSGa=JG4r zV(u?&0O_8FQYD6pMwrVb@W(zSc5Z`jH&-ftP{k;hBhAjHJ>gBd>!s%S$kzPIK(B-iNzf$oaN64yvbYhF-!%YYrWZ3nBo=+8d2g-KC{Qixr>&YF#?8CuKj`jEVaj7nM zAGode`?1K)JMakUX^^n2BBtclBM+%9IdN3npf6tx@lUF5{?{1j$1Jyk=T*wldRH_O z`~_9M#DB9Yn|i_$eC=QF=Hck7$Poi0pju3}apHtRq>IZrclDaU-Bry%;9=y5-BS3! zFo5_+A3+J|9?1+7XJhOzd`W? zM}yY;KY9E=v_MAx5n@9V3tD*VCD7z^S3M0FMZ;lO3-_~eClYcUM;=|h zm|i*c9h!(7T>l>BLreLidBW1}%ymDv(=RJkB7S&UpbelU&YWym<$%KHzMF>^zb(Bx soKSr#yGAt0>HmwOAjxkQY3`7uer^qQHcFOv7_@u@>-YcRLyI5(U&h$o`2YX_ diff --git a/forge-gui/src/main/java/forge/properties/ForgeConstants.java b/forge-gui/src/main/java/forge/properties/ForgeConstants.java index 44b8a3ea912..193d2b6b6e1 100644 --- a/forge-gui/src/main/java/forge/properties/ForgeConstants.java +++ b/forge-gui/src/main/java/forge/properties/ForgeConstants.java @@ -231,28 +231,7 @@ public final class ForgeConstants { // data that has defaults in the program dir but overrides/additions in the user dir private static final String _DEFAULTS_DIR = RES_DIR + "defaults" + PATH_SEPARATOR; - /**Filename of blank card image.*/ public static final String NO_CARD_FILE = _DEFAULTS_DIR + "no_card.jpg"; - /**Filename of blank artifact card image.*/ - public static final String NO_CARD_FILE_A = _DEFAULTS_DIR + "a.jpg"; - /**Filename of blank land card image.*/ - public static final String NO_CARD_FILE_L = _DEFAULTS_DIR + "l.jpg"; - /**Filename of blank colorless card image.*/ - public static final String NO_CARD_FILE_C = _DEFAULTS_DIR + "c.jpg"; - /**Filename of blank white card image.*/ - public static final String NO_CARD_FILE_W = _DEFAULTS_DIR + "w.jpg"; - /**Filename of blank blue card image.*/ - public static final String NO_CARD_FILE_U = _DEFAULTS_DIR + "u.jpg"; - /**Filename of blank black card image.*/ - public static final String NO_CARD_FILE_B = _DEFAULTS_DIR + "b.jpg"; - /**Filename of blank red card image.*/ - public static final String NO_CARD_FILE_R = _DEFAULTS_DIR + "r.jpg"; - /**Filename of blank green card image.*/ - public static final String NO_CARD_FILE_G = _DEFAULTS_DIR + "g.jpg"; - /**Filename of blank multicolor card image.*/ - public static final String NO_CARD_FILE_M = _DEFAULTS_DIR + "m.jpg"; - - public static final FileLocation WINDOW_LAYOUT_FILE = new FileLocation(_DEFAULTS_DIR, USER_PREFS_DIR, "window.xml"); public static final FileLocation MATCH_LAYOUT_FILE = new FileLocation(_DEFAULTS_DIR, USER_PREFS_DIR, "match.xml"); public static final FileLocation WORKSHOP_LAYOUT_FILE = new FileLocation(_DEFAULTS_DIR, USER_PREFS_DIR, "workshop.xml"); From b43a313793f194e7f07d0b0f3fa45ec5fe910777 Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 4 Jun 2018 07:35:47 +0300 Subject: [PATCH 170/841] - Renamed two cards to match the current standard. - Implemented basic AI playability of AssignGroup (Friend/Foe) cards based on NeedsToPlayVar. - Will need separate AI logic for different cases to improve further (can be tested in canPlayAI). --- forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java | 7 +++++-- forge-gui/res/cardsfolder/upcoming/pirs_whim.txt | 6 ++++++ .../upcoming/{regna_sanction.txt => regnas_sanction.txt} | 5 ++++- .../{zndrsplt_judgment.txt => zndrsplts_judgment.txt} | 5 ++++- 4 files changed, 19 insertions(+), 4 deletions(-) rename forge-gui/res/cardsfolder/upcoming/{regna_sanction.txt => regnas_sanction.txt} (91%) rename forge-gui/res/cardsfolder/upcoming/{zndrsplt_judgment.txt => zndrsplts_judgment.txt} (91%) diff --git a/forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java b/forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java index fb1b769347d..691a21904ce 100644 --- a/forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/AssignGroupAi.java @@ -11,8 +11,11 @@ import forge.game.spellability.SpellAbility; public class AssignGroupAi extends SpellAbilityAi { - public AssignGroupAi() { - // TODO Auto-generated constructor stub + protected boolean canPlayAI(Player ai, SpellAbility sa) { + // TODO: Currently this AI relies on the card-specific limiting hints (NeedsToPlay / NeedsToPlayVar), + // otherwise the AI considers the card playable. + + return true; } public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells, Map params) { diff --git a/forge-gui/res/cardsfolder/upcoming/pirs_whim.txt b/forge-gui/res/cardsfolder/upcoming/pirs_whim.txt index dafdee4b0e7..fcaceefbbc0 100644 --- a/forge-gui/res/cardsfolder/upcoming/pirs_whim.txt +++ b/forge-gui/res/cardsfolder/upcoming/pirs_whim.txt @@ -4,5 +4,11 @@ Types:Sorcery A:SP$ AssignGroup | Cost$ 3 G | Defined$ Player | Choices$ DBSearch,DBSacrifice | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend searches their library for a land card, puts it onto the battlefield tapped, then shuffles their library. Each foe sacrifices an artifact or enchantment they control. SVar:DBSearch:DB$ChangeZone | Origin$ Library | Destination$ Battlefield | DefinedPlayer$ Remembered | ChangeType$ Land | ChangeNum$ 1 | StackDescription$ Each friend searches their library for a land card, puts it onto the battlefield tapped, then shuffles their library. | SpellDescription$ Friend searches their library for a land card, puts it onto the battlefield tapped, then shuffles their library. SVar:DBSacrifice:DB$Sacrifice | Defined$ Remembered | SacValid$ Artifact,Enchantment | SacMessage$ artifact or enchantment | StackDescription$ Each foe sacrifices an artifact or enchantment they control. | SpellDescription$ Foe sacrifices an artifact or enchantment they control. +SVar:NeedsToPlayVar:Z GE1 +SVar:Z:SVar$Z1/Plus.C1 +SVar:Z1:SVar$C2/Plus.C3 +SVar:C1:Count$Valid Land.YourTeamCtrl+inZoneLibrary +SVar:C2:Count$Valid Enchantment.OppCtrl+inZoneBattlefield +SVar:C3:Count$Valid Artifact.OppCtrl+inZoneBattlefield SVar:Picture:http://www.wizards.com/global/images/magic/general/pirs_whim.jpg Oracle:For each player, choose friend or foe. Each friend searches their library for a land card, puts it onto the battlefield tapped, then shuffles their library. Each foe sacrifices an artifact or enchantment they control. diff --git a/forge-gui/res/cardsfolder/upcoming/regna_sanction.txt b/forge-gui/res/cardsfolder/upcoming/regnas_sanction.txt similarity index 91% rename from forge-gui/res/cardsfolder/upcoming/regna_sanction.txt rename to forge-gui/res/cardsfolder/upcoming/regnas_sanction.txt index ff123091bbf..58f6ce08095 100644 --- a/forge-gui/res/cardsfolder/upcoming/regna_sanction.txt +++ b/forge-gui/res/cardsfolder/upcoming/regnas_sanction.txt @@ -10,6 +10,9 @@ SVar:DBChoose:DB$ ChooseCard | Defined$ Remembered | Amount$ 1 | Choices$ Creatu SVar:DBImprint:DB$ Pump | ImprintCards$ Valid Creature.IsNotRemembered+RememberedPlayerCtrl SVar:DBTapAll:DB$ TapAll | ValidCards$ Creature.IsImprinted | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True -SVar:RemAIDeck:True +SVar:NeedsToPlayVar:Z GE3 +SVar:Z:SVar$Z1/Plus.Z2 +SVar:Z1:Count$Valid Creature.YourTeamCtrl+inZoneBattlefield +SVar:Z2:Count$Valid Creature.OppCtrl+inZoneBattlefield+untapped SVar:Picture:http://www.wizards.com/global/images/magic/general/regna_sanction.jpg Oracle:For each player, choose friend or foe. Each friend puts a +1/+1 counter on each creature they control. Each foe chooses one untapped creature they control, then taps the rest. diff --git a/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt b/forge-gui/res/cardsfolder/upcoming/zndrsplts_judgment.txt similarity index 91% rename from forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt rename to forge-gui/res/cardsfolder/upcoming/zndrsplts_judgment.txt index 3be51d7a6cf..2187cd86827 100644 --- a/forge-gui/res/cardsfolder/upcoming/zndrsplt_judgment.txt +++ b/forge-gui/res/cardsfolder/upcoming/zndrsplts_judgment.txt @@ -8,6 +8,9 @@ SVar:FoeRepeat:DB$ RepeatEach | Cost$ U | RepeatPlayers$ Remembered | RepeatSubA SVar:PlayChoose:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Creature.RememberedPlayerCtrl | Amount$ 1 | Mandatory$ True | AILogic$ WorstCard | ChoiceTitle$ Choose a creature you control | RememberChosen$ True SVar:BounceAll:DB$ ChangeZoneAll | Origin$ Battlefield | Destination$ Hand | ChangeType$ Creature.IsRemembered | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True -SVar:RemAIDeck:True +SVar:NeedsToPlayVar:Z GE2 +SVar:Z:SVar$Z1/Plus.Z2 +SVar:Z1:Count$Valid Creature.YourTeamCtrl+inZoneBattlefield +SVar:Z2:Count$Valid Creature.OppCtrl+inZoneBattlefield SVar:Picture:http://www.wizards.com/global/images/magic/general/zndrsplt_judgment.jpg Oracle:For each player, choose friend or foe. Each friend creates a token that's a copy of a creature they control. Each foe returns a creature they control to its owner's hand. From 830419653390ac48f76e983d3071276a4d565b2c Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 4 Jun 2018 22:41:01 +0300 Subject: [PATCH 171/841] - Added puzzles PS_DOM5 and PS_DOM6. --- forge-gui/res/puzzle/PS_DOM5.pzl | 18 ++++++++++++++++++ forge-gui/res/puzzle/PS_DOM6.pzl | 16 ++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_DOM5.pzl create mode 100644 forge-gui/res/puzzle/PS_DOM6.pzl diff --git a/forge-gui/res/puzzle/PS_DOM5.pzl b/forge-gui/res/puzzle/PS_DOM5.pzl new file mode 100644 index 00000000000..511e2d07900 --- /dev/null +++ b/forge-gui/res/puzzle/PS_DOM5.pzl @@ -0,0 +1,18 @@ +[metadata] +Name:Possibility Storm - Dominaria #05 +URL:http://www.possibilitystorm.com/wp-content/uploads/2018/05/064.DOM5_.jpg +Goal:Win +Turns:1 +Difficulty:Uncommon +Description:Win this turn. You have exiled Fatal Push and Mutiny with Karn. Assume any cards you could draw from your library are irrelevant. You already have the city's blessing at the start of the puzzle. +[state] +humanlife=20 +ailife=8 +turn=1 +activeplayer=human +activephase=MAIN1 +humanhand=Relic Runner;Garna, the Bloodflame;Forebear's Blade;Karn, Scion of Urza +humanlibrary=Song of Freyalise;Song of Freyalise;Song of Freyalise;Song of Freyalise;Song of Freyalise;Song of Freyalise;Song of Freyalise;Song of Freyalise;Song of Freyalise;Song of Freyalise +humanbattlefield=Karn, Scion of Urza|Counters:LOYALTY=2;Weldfast Wingsmith;Storm Fleet Swashbuckler;Reckless Fireweaver;Underhanded Designs;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Sulfur Falls|Set:DOM;Canyon Slough;Canyon Slough;Canyon Slough +humanexile=Mutiny|Counters:SILVER=1;Fatal Push|Counters:SILVER=1 +aibattlefield=Aerial Responder;Aerial Responder;Bonded Horncrest diff --git a/forge-gui/res/puzzle/PS_DOM6.pzl b/forge-gui/res/puzzle/PS_DOM6.pzl new file mode 100644 index 00000000000..57f722223e1 --- /dev/null +++ b/forge-gui/res/puzzle/PS_DOM6.pzl @@ -0,0 +1,16 @@ +[metadata] +Name:Possibility Storm - Dominaria #06 +URL:http://www.possibilitystorm.com/wp-content/uploads/2018/06/065.DOM6_.jpg +Goal:Win +Turns:1 +Difficulty:Mythic +Description:Win this turn. +[state] +humanlife=20 +ailife=11 +turn=2 +activeplayer=human +activephase=MAIN1 +humanhand=Shivan Fire;Jaya's Immolating Inferno;Squee, the Immortal;Goblin Chainwhirler +humanbattlefield=Skirk Prospector|Set:DOM;Siege-Gang Commander|Set:DOM;t:Goblin,P:1,T:1,Cost:no cost,Color:R,Types:Creature-Goblin,Keywords:,Image:r_1_1_goblin_dom;t:Goblin,P:1,T:1,Cost:no cost,Color:R,Types:Creature-Goblin,Keywords:,Image:r_1_1_goblin_dom;t:Goblin,P:1,T:1,Cost:no cost,Color:R,Types:Creature-Goblin,Keywords:,Image:r_1_1_goblin_dom;t:Goblin,P:1,T:1,Cost:no cost,Color:R,Types:Creature-Goblin,Keywords:,Image:r_1_1_goblin_dom;Bloodstone Goblin;Mountain|Set:DOM;Mountain|Set:DOM;Mountain|Set:DOM;Mountain|Set:DOM;Mountain|Set:DOM +aibattlefield=Arvad the Cursed|Id:1;Short Sword|Attaching:1;Vona, Butcher of Magan;Dusk Legion Zealot;Hope of Ghirapur From 97cd2130b4a6eaed5b8b7669ccfe67b147d8330d Mon Sep 17 00:00:00 2001 From: Hanmac Date: Thu, 7 Jun 2018 07:34:24 +0200 Subject: [PATCH 172/841] cards: add Khorvath's Fury --- .../res/cardsfolder/upcoming/khorvaths_fury.txt | 14 ++++++++++++++ .../cardsfolder/upcoming/zndrsplts_judgment.txt | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/khorvaths_fury.txt diff --git a/forge-gui/res/cardsfolder/upcoming/khorvaths_fury.txt b/forge-gui/res/cardsfolder/upcoming/khorvaths_fury.txt new file mode 100644 index 00000000000..cc877528536 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/khorvaths_fury.txt @@ -0,0 +1,14 @@ +Name:Khorvath's Fury +ManaCost:4 R +Types:Sorcery +A:SP$ AssignGroup | Cost$ 4 R | Defined$ Player | Choices$ FriendRepeat,FoeRepeat | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend discards all cards from their hand, then draws that many cards plus one. CARDNAME deals damage to each foe equal to the number of cards in their hand. +SVar:FriendRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | ClearRememberedBeforeLoop$ True | RepeatSubAbility$ DBDiscard | StackDescription$ SpellDescription | SpellDescription$ Each friend discards all cards from their hand, then draws that many cards plus one. +SVar:DBDiscard:DB$ Discard | Defined$ Player.IsRemembered | Mode$ Hand | RememberDiscarded$ True | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ X | Defined$ Player.IsRemembered | References$ X | SubAbility$ DBCleanup +SVar:FoeRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | ClearRememberedBeforeLoop$ True | RepeatSubAbility$ DBDmg | DamageMap$ True | StackDescription$ SpellDescription | SpellDescription$ CARDNAME deals damage to each foe equal to the number of cards in their hand. +SVar:DBDmg:DB$ DealDamage | Defined$ Player.IsRemembered | NumDmg$ Y | References$ Y +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Remembered$Amount.Plus.1 +SVar:Y:Count$ValidHand Card.RememberedPlayerCtrl +SVar:Picture:http://www.wizards.com/global/images/magic/general/khorvaths_fury.jpg +Oracle:For each player, choose friend or foe. Each friend discards all cards from their hand, then draws that many cards plus one. Khorvath's Fury deals damage to each foe equal to the number of cards in their hand. diff --git a/forge-gui/res/cardsfolder/upcoming/zndrsplts_judgment.txt b/forge-gui/res/cardsfolder/upcoming/zndrsplts_judgment.txt index 2187cd86827..ef57e37a24d 100644 --- a/forge-gui/res/cardsfolder/upcoming/zndrsplts_judgment.txt +++ b/forge-gui/res/cardsfolder/upcoming/zndrsplts_judgment.txt @@ -4,7 +4,7 @@ Types:Sorcery A:SP$ AssignGroup | Cost$ 4 U | Defined$ Player | Choices$ FriendRepeat,FoeRepeat | AILogic$ FriendOrFoe | SpellDescription$ For each player, choose friend or foe. Each friend creates a token that's a copy of a creature they control. Each foe returns a creature they control to its owner's hand. SVar:FriendRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | RepeatSubAbility$ DBClone | ClearRememberedBeforeLoop$ True | StackDescription$ Each friend creates a token that's a copy of a creature they control. | SpellDescription$ Friend creates a token that's a copy of a creature they control. SVar:DBClone:DB$ CopyPermanent | Choices$ Creature.RememberedPlayerCtrl | Chooser$ Remembered | Controller$ Remembered -SVar:FoeRepeat:DB$ RepeatEach | Cost$ U | RepeatPlayers$ Remembered | RepeatSubAbility$ PlayChoose | ClearRememberedBeforeLoop$ True | SubAbility$ BounceAll | StackDescription$ Each foe returns a creature they control to its owner's hand. | SpellDescription$ Foe returns a creature they control to its owner's hand. +SVar:FoeRepeat:DB$ RepeatEach | RepeatPlayers$ Remembered | RepeatSubAbility$ PlayChoose | ClearRememberedBeforeLoop$ True | SubAbility$ BounceAll | StackDescription$ Each foe returns a creature they control to its owner's hand. | SpellDescription$ Foe returns a creature they control to its owner's hand. SVar:PlayChoose:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Creature.RememberedPlayerCtrl | Amount$ 1 | Mandatory$ True | AILogic$ WorstCard | ChoiceTitle$ Choose a creature you control | RememberChosen$ True SVar:BounceAll:DB$ ChangeZoneAll | Origin$ Battlefield | Destination$ Hand | ChangeType$ Creature.IsRemembered | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True From 85ad2366938d587b4aecf7f68034da644d3733d7 Mon Sep 17 00:00:00 2001 From: austinio7116 Date: Thu, 7 Jun 2018 19:53:08 +0100 Subject: [PATCH 173/841] Changed card-based deck generation to archetype based making better use of the new LDA models. Decks can now be selected by archetype with names generated from the source decklists. Archetypes are ordered by popularity. (cherry picked from commit e993b00) --- .../java/forge/deckchooser/FDeckChooser.java | 2 +- .../src/forge/deck/FDeckChooser.java | 4 +- forge-gui/res/deckgendecks/Commander.dat | Bin 1290923 -> 1288151 bytes forge-gui/res/deckgendecks/Modern.lda.dat | Bin 108822 -> 110111 bytes forge-gui/res/deckgendecks/Modern.raw.dat | Bin 0 -> 128693 bytes forge-gui/res/deckgendecks/Standard.lda.dat | Bin 91530 -> 91425 bytes forge-gui/res/deckgendecks/Standard.raw.dat | Bin 0 -> 81984 bytes .../forge/deck/ArchetypeDeckGenerator.java | 92 ++++++++++++++++++ .../forge/deck/CardArchetypeLDAGenerator.java | 9 +- .../src/main/java/forge/deck/DeckType.java | 6 +- .../src/main/java/forge/deck/DeckgenUtil.java | 80 +++++++++++++++ .../main/java/forge/deck/io/Archetype.java | 43 ++++++++ .../java/forge/deck/io/CardThemedLDAIO.java | 6 +- .../forge/limited/ArchetypeDeckBuilder.java | 28 ++++++ 14 files changed, 258 insertions(+), 12 deletions(-) create mode 100644 forge-gui/res/deckgendecks/Modern.raw.dat create mode 100644 forge-gui/res/deckgendecks/Standard.raw.dat create mode 100644 forge-gui/src/main/java/forge/deck/ArchetypeDeckGenerator.java create mode 100644 forge-gui/src/main/java/forge/deck/io/Archetype.java create mode 100644 forge-gui/src/main/java/forge/limited/ArchetypeDeckBuilder.java diff --git a/forge-gui-desktop/src/main/java/forge/deckchooser/FDeckChooser.java b/forge-gui-desktop/src/main/java/forge/deckchooser/FDeckChooser.java index eaf276bda6d..bba6b83c7e7 100644 --- a/forge-gui-desktop/src/main/java/forge/deckchooser/FDeckChooser.java +++ b/forge-gui-desktop/src/main/java/forge/deckchooser/FDeckChooser.java @@ -164,7 +164,7 @@ public class FDeckChooser extends JPanel implements IDecksComboBoxListener { private void updateMatrix(GameFormat format) { lstDecks.setAllowMultipleSelections(false); - lstDecks.setPool(CardThemedDeckGenerator.getMatrixDecks(format, isAi)); + lstDecks.setPool(ArchetypeDeckGenerator.getMatrixDecks(format, isAi)); lstDecks.setup(ItemManagerConfig.STRING_ONLY); btnRandom.setText("Random"); diff --git a/forge-gui-mobile/src/forge/deck/FDeckChooser.java b/forge-gui-mobile/src/forge/deck/FDeckChooser.java index 1415085bec7..3b1f48a7369 100644 --- a/forge-gui-mobile/src/forge/deck/FDeckChooser.java +++ b/forge-gui-mobile/src/forge/deck/FDeckChooser.java @@ -654,7 +654,7 @@ public class FDeckChooser extends FScreen { maxSelections = 1; pool= new ArrayList<>(); if(FModel.isdeckGenMatrixLoaded()) { - pool = CardThemedDeckGenerator.getMatrixDecks(FModel.getFormats().getStandard(), isAi); + pool = ArchetypeDeckGenerator.getMatrixDecks(FModel.getFormats().getStandard(), isAi); } config = ItemManagerConfig.STRING_ONLY; break; @@ -662,7 +662,7 @@ public class FDeckChooser extends FScreen { maxSelections = 1; pool= new ArrayList<>(); if(FModel.isdeckGenMatrixLoaded()) { - pool = CardThemedDeckGenerator.getMatrixDecks(FModel.getFormats().getModern(), isAi); + pool = ArchetypeDeckGenerator.getMatrixDecks(FModel.getFormats().getModern(), isAi); } config = ItemManagerConfig.STRING_ONLY; break; diff --git a/forge-gui/res/deckgendecks/Commander.dat b/forge-gui/res/deckgendecks/Commander.dat index a90645d8be5580c617f09888bfca383587003524..3177f69e4a3d4ad0fa2575ec3ffd74c37c0e3720 100644 GIT binary patch literal 1288151 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�Lr8b*Fzc&Te#@Re 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�Legru51>*K)W=Qu5+Taan^EG^TV6Cro# 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 Wz~5ByApacNhU!%IjLtf6;Qs;PKH2U7 literal 1246607 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 e9dw$n)em6o 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 z z!`;13QCA!hD*&cnV*ui_VJTnVK(JIOU!*Ay&Py7zppK3=!M&c~ayM4s(ITih1miIL z13Oh5yHah~fbp#c9(L&>2!!tKo3Q#Zh1sTT=5)9D%7NIPxk&$KTvTw?xjB0Y60ECT z$7cl~XEhiBQu+bG(cyp;ahoa7L{t%VHQ63=3DIegoqU5q z-q#OryBzW7!Oy_?_+@v!lF z<7lbzZ}>5*XY{X3^Y~2SiDwt3ga^_kZ z;4CeR^N)?*I#zk{^%GE;fMEnr{0%U?*jWA@_c*e6P?r}sx@&Nk&`PgJEspGwcd<-% zq8=2kh5Q9|(zw#Vv>nZiAn& zDqYU@X}L+na;cjjqbS47aJLNyu&~c3f;t2q*+J!8*QB`ktK8?>!&e#lYBr8hf#oB0 zQ`_6OgxzUS!e^69B)?5Fr&Pw@=&r1EqAg#J=*s2>pqWjW2;H;Iap)y%%?uEqp_=yS zht_M0J!l4OfFJY}BI>S-@x4|-?Y<8f5crgs>N@7k{}6w&btLfsO#Sk_uP>fYZ5J*v zKYtl3Roh5osxKhaAk;SZD=RgH1CWiw^tVSykyf)C^;JG!WYne;W6`+(|CLdTy{UnB zpv>COOP~zKuVR-|Z#Y^LeV^ojWpga@ZqwG0lJDC=rly}`Q7+-D*w7c@XRM0_aDd)c zpafu4O55jMchwjqhWL!PNb=M+X^FRP%9qKh*0djx@Dip;=_Y7z*QUaZ>WroxV;!o! zxH{Sn$_zcjw2RO34@BuVBCV^F`9k6yyjp8l_YgTvE;*3rUjGpwhB-fqHbGkM6VgZD z&HQXFH~E${<;CpOq|3jGeAA_atVjPVi(@grmw!|*c!LDRnS;QNUaXKQY& z3!jmDa2sk0<5Q&V`LoscJ85OQ{l(iH)L6n;U>n*VKJO#)3Id;rd^!I>_(9|op9UPJ zEUh7|C7Go`3C#eV{(Y9r?$G{ax($rA0+Ig|)A@(uVPwfnitLESk)3UshWzqjU&C1@c%4)n zZf&oC3M55unsmM^ku@c6hit~g&7>(G$LgE8?u@wfImb*g^m+G?~h2osXxb`rV}EjFlli;s7Rsc zfvyLU-}q+ynDUKp^XVz_mQ8-bcF&$BBhkGw^gn$0=?c;Yzs74!+7DXrPkiWNcclZa z{n@T)Xv2>S6?G3_orE)I;v(#i!BJd*hKj)>YUi7X0#2H0S{e0+U z!(db|uS3nD#L|7j#rS*x<;oas@^a z;?pI^c2I&hnvrn98zX=s9mBAW!l5DNEF%3JdmC6a{;n9cGP3}wywF-(zH4Z>ep28p zURwZtCsET+wkRGVeg^lEA2BWBbKsLczt;5m%}JlW8xz`vkMv_R{0#&J6swDHj}N)4 zJWel)qKi%sN;Kt`%og#)@8M6=gC+?DP5TytZPrX86Xwej-ZWsTx`HJWlVO8WIcunS zk@#ilLp(RMA$&SMD$>mtMdcTLT8wARIXS{7wSj*Cud`oBV+>U(v3W@k3$5&X9o)t@ zPr04gpzp5K=3s}xac~BtkNmDL-=vt;)Q_Wa4&58&KScQH{Sfs@ zo)j2`W*T9LEan`q^#C9Y6K&N)2@}$!n=cyD!d3OD_BO6oC)Wm)p)WGHMNq;~a&1#| zS4~OQ{1W__QId$BCM{2NlRoH){y0IS*ONE4+e;$2KM7B=grD7_b$JbD>5+dj`4Q&2 zmTKZ8BtJ?TYLAinlpvxh=7FiI0;t@bI4wNqSTwxp^1^Kx|JFR5 zf=B6zImqreH)jz)a2d7Ds;QE~(AES-7}cOhQ=5aT@fvl;Qcv|Bf!PoHv}p2=Cki#3 zNa1Ce4%|QJ%h$PGO?lC^AOFYDVToKc{&QJ+oaJAhrK?Drg*?oSV+MFw2;uD57v25R zYF7UU%1_)M(!y&QOKe-@B>Nh|&mOX~)C)A}*oD;aR}x+t5*MGsW*N&CcAdwe!MA<_ zY311AGiJjG+hyzz1Ab1^pYR*LzOZE)*?3jOE+c=<--D_=7^a~fD%!f(l{^yXTN|6s z?HI}(`YrsFvT^DsTr*C?JY`J3hByQ04BYS&2B1eEC}be|({5`CuOy>xn4O8DDQ}i$E=Nmu z6B*TG zkUq*Y-fXS<64G``NrjuGK71Q#Go^jc5KuL+Uvq80g1Z?+WMUjY971h8sgi)nwx8bt zxTSLeuR7b+r6&J|r4k+rqo)|aHWpjeiJ>`ca(RThNIm4>R~7!tV4~Bd1RTs+X+dic z_{;EPasMHt_4x1*gIRVXa2XSYxqWUBgkz{@UL#j={hNfjU%T{7wt{*akv4 zjS2_#hQAL#dTBEK8vGdKg%de`URvZ?H}fEV%!G?oflj!`D>xg4!}i;o^bQSD2=WB- zuynY5jXr(!A}SRqSO_4Xf4n^lBiJQeFs2$l#auyGz6UcvvYi8RG&NU90s`>Z0+sP3 zlpLMXCJU48sVA@p7A`sPQ+Jjq!qXEFF&mS|l^)Ge#h0g8R8g@FLK>m2DA;cE@7%+7 z@@!fI-r}Hw)q^f32$eHF+=Xu>BQ$LlYHqKK3YVFwL!Sh6b2QETdxHo*g|%zS55I-w zGxAC-Cd|sHz83kK_E-h4_4RqW@ZzA+#T6cWLR@6WrSk^|a5FDpo7wRral~}3AWPWI z6B%hV{0sauh39by9EQ?-cLVWo7WP?|)?bIpIurO5-u2k01Pqt@aXx%?Yk1(ngLz|q z8_~;Q`MA)AbCwQXU(ua3{$2nv$Bi(tOD|3u@j!#_M|qy1RIbt0r##*bj^n=xaN1#f zj{gpR%CE=+7nD5_z6`Fj?sVXYZL^m~ydQslQiUM?7k{!#@P2Nza(^yJeUt*^leBH4 zJJMy20IHZqQay(|#-9R0X?U4Q}(&NX%csQ{EvPxsbB)g)MAZytg?t3xoXD4K-hO~iS zCsmZcPlAqN6T!{fvryjYG9YyaenMmG&Eqq~B7ddpyQF4>8JEBowjvqnVcHobgpDmiYY_jyp6X7Q+rMRu?Y4&v z{m*=xQ{+~e`4qX6E;N?^7=FyI94eN<1l^VrW)}Mzy5+m5Z0LmJ4eFwt11xeF3 z{AWSaFL+ha8mKI$Ncs$Any(-|6!3XJNl_g#-$J1NN6xl3_OI(xsA$%)gt0RV@t$J@ zoWFG*Ll!B8I{ZJ915SZ$;>3p;xwmxCJ!+h7Lua09;_I;4Za?Ww-%;Pm)_jiw^Sudw zlCbbdjxhS~01BpQe2N54UuzypP*YIR*-5-hVAd2I0FdrZC~#hAQ_+EN{0s4?nV|!O zbm5quRNE}X_z|a-rv5$8_L$%MhdzD35W+8!J`DSw1l8OM#Bs2KfH5!hj(Zy(fQv+j zERpY-tLyle;7_v)OSh07e{*hwvjoitA>wFnz$koa?Kb_!@ZapNn6b=HWQkRno@q=U z#gC?=9_h=uikRkz^idE_MC{7UE;#%}fT+6wpW;+g7cX0U1V4(QZ*k}kn8hxgBezfv zx)vN&;9qlc4gDa}W_O4{QV9}dmALV>0jBw0(n*sOob#rm37?*lHM)*`?wF01_T4 za&zE|ELcwlWHopY>hkvkA1=YexGmvAAJP!KTjjEObQfN5yGy95z4ukad%E&i3+`FK zZfDHOx^~d1dbfpDtuP31gwO{$9^ky`ww6SkAyaeg^6vsh&*qFh)_tU6s z)@dT>&TiZW$ub?B2)N$3l{8WjsQ3M>+{V`ez<9SXrcz7BaHOXSM$$|uPJH)nja0?0*dk!f%P4HC`$a2xm&mJxqq38jo?`BEfTas zXak5dWgG6GV{;i%MlkR0kw}SdfTx5Gwa2o5G{tfn_IgX8brD3sgl|Ts*$|@SU``KF za!|M^I7ySCwB)2o(CcyQj8BC45(%b(@hn8mi`$(rb)5sQ?4AcoE`Ldq8*2NF*6>6Mkc7l(R8S{xyQ)+LsUj!86@e1@@sX_|YlfXHagUV(Rr?g|t% zh1YMkhf}MF;E-V^_YdIU9Hh{5p}o9xKoo!whk5*BZx=i{7%iHP;j{53{3zP^9N}H2 zgwuEVJi+%>_UvTtv; z^LA7QC0m^{|7d{n^XKuSQVZWmARKB}RuO*TDMpx`Z|6isyao_v+(*72>HI@JfSiQE zEB)Y}gxYz0H;LKn__G9==t2y}0ChEn-vc)iOa&1ho4K8k=Sp^eHU1hnnYA;~A&!Xx z0pD{&AH>gi;;e~jv1T=-zUUU2J~lpuLT2tK__{HtUgNXO&nOx(S2ggCe~YOf4ZBh_ zP(Bh}rGn>;JWm*w+ zDzib4K1{5#wLkI`OlOnQoc8(m{2tQUe|(Dim4V;nJJd|F7~f7z3jSO)O}3}?eXoYz z!7Oap(z(v=?6aN)z8NQ@^u?j_Aa}o>9{3!bWQ}~9LNEBnB90OqkxR4b>q+c=42ELS ztKxf)QJ}XbRDle7gG3?Y%!%EuMTt*zCF4D`V0u_u#Pton7yQSdunx8_98Q563UAY? zAmmb*=$2&>_$rxeK2#B3I?x&xW~G!%hY2lCybnKyaGiKR(mEm@W)N#2P${l*l4amu zKx+f1Gb-uWj^aCsd@9r#{hXJ|DKr_|7nz0ulZaU-Z0`WVuBOL$OWa;5-^cMIq{#I1&Z zYgHi1`rSMWFgnNh9QuSwd$57kSApR*WU0p1*bMXtw~5(tVvTKf@E|8f`w=zpA!Km~ zYIJpk`J{}JE;*!_!TBP}87`4iO!Oc_3}1kRCN9Pl5l-ME!wD3kD*7ItUWDQQHe%Eh z4XR7dUgbO721ex+)8Ox{uS?KzyoFA-;lMwk>=bWbuU|l7 zS|=ss8+@I@#fmd)M3Z7e{lL?uW<)Urlk@T-{1|Sozz>4AIYRYAVbJ4s?+Im)EQonI{f$)m05Eo9DOJL zG>1(2iKzbnX41a-;D>+mD)_>}^W)xTBPmk@pF^YtjG|BTRZM46VzE3olP%uS%^}yv zQ#60{0vDqW{f8d54^C)^?NS`fgo@g)+1Uq#I1ciKA z{&)PCQ9cwg3Yz}~`TBbFt%YZE2_kTWSOS-pnwyFmK8GH{kLl_W%7aaQ`E^L^lzQO( zuVqnefI6L!L7PQ_c`SA|*X(ddb@cEoU)}E9#NBo+y@c|a>H+_06z^?pi8CVJL*i1r zxS2jZoF=c{rn1TEE*uDmJi&~!L})hS+WhsX>u>dGQOee#K$fUl8=|?)-DudM!;?sx zRWkC&J}rLp%}@_VIs#%VuScOD#vom-T*qq`RL$aQFZGaXj)RepqCsuI0|-)@I(*M} zmiZu7uX3giKE+;MVIUp*)^GlSFJI$%Z3e0Q+equ;#OJ-wVt#hsmw(sii@v&QaIrk4 zcZN~g{IIWo>XXPfi%#_IjWUzdpO5B=+Eya)!RE8WblOjNm8STDM$;z!bo zQ=y{JZd3ph7KQ20$ls%^osWO<>7%@F&G?9Zzv=HJ*=#0Xl=pSMBeZl=HXcW0Se!<1 z9NF82bLVcNSMVYj?AI5%SjY6Ng<#2Gq-L7_eJ>MB{g(+$-b=I_@b|8#$oF88^*xbVJ{3e1W z#bV7VyX~W@vuUGM80jY=6c)+0l2X}2-~kSYqK(fZT+^D4AgYLC7}19h2y+m$T5B|v zN@8H$fM#pV>>oOSz4b6O#4L7F$t4ux`WT5ug8zV zVAeByzKdV%+XylYw6U=f!b;P5r-9+?1gfG5-`!u|19P90?pX>J#Ll;1pidDX)=LHP zO7QkX6%2zodD03fAnv$LSMHBalhN~qXazpPkwlY}4=XOoM>m(d2#?d+rx7z0kqx4R zsJKL3E~m(sPSZO+qQ9@T4I=owzw6Ty4^}(kfdx?m;=d;EKcaaRD9VFYD*>M9qUB>W z`d+q&;hcbi7s!U3&HDh~Dq0(#Q>T6U0g_3Y?@PKKyEX=j1b zJr5YX@Y%434$`6&W6D49DO28eJb0Z>by!HU-)w`AYHF~Bd!w|RW!a%M^nFqOBR+lP zb3R@9Rit$)@Ok)*&p#>`QA$`u80*WsBFknL-ZRztyLQ=E2#5XQ$2#x`ogVhG7iQt@?}s6K@+`LCJE^@zwy@`)`3jlvH3=FC-!kCU?kD<$C2qPMv&8$jSvB7` zk!{w+&iWd>ldMALYrn&1VO}Z(06Y8<0}-EN6F%Md8$K<}N>hLO4)S%B@HzMallB+} z2jvL22=(lh#GS8Pz%9ff>G_8G-fz+optms#i)w1IcN6psIFO*w>3$q?1}T~y?ZUG& z_zK&|;45q)&G*d&=}T1z1gu=Xb@l}ua9j!xA?QMYWk8o`2))DZA~2+`KW!NuDod{n z=6u3yzK0w1H7eI}3Q;XIET;SlK`b?Woxy%6^%qQ1L*KhMRD~F82~7H>*|Y6EuvbhC zd>#;#E{oiBqqDw@Jpx*$-P(v}NuHPaM=!;LGT8{{wyT`~&NBJiF&;;+db}R`S)Y~% zq>d1>%JyFOL!3z|9$)QkpSap;(eX4KpeLjSua4R0NflUr54@1?!GRY_dKg*v@#SwC zN-V(-CHYZ9Z)Z^~=83tRcd&|8lhC~T$DZ)eZ=DR zr-ZX94N`{)fKocYf#ABjHn+NY;?#C`i$M^hh)5o%;K8>t_XL*E>~-#;#O}{_^5y7c z!DC&A=-3=I%vPa`eq*&eySPDpvsnbi61>s4qVP%8ZNE)L7o0( zllBn8^Ja2x1J4=627_*h8zZ7l{R}hZ_mO!so;&4%*eN4!A679$i%G-_o6e&mkHqo7}?rA&Yf}lI(+AL)Z(vc^g2rQ4 z3pGI?_onFoEh3AhR6dC(Dfo7>OMC|^WNMg!KFWjIh#Zc#LI;!6ou|3DZ!kC=dXEP( zK902R8L1y^y#obMRhcZ_HtmCy4#HtmKM9K;91pUn7E^lFU@=}rt7eUiPY2X9&kf^z zap>~Jr+9|YN)f8UcEa%0PIh*CczsZD6x6*urp=Iv^9bEl06G1;9*>9qPoxc=$9~eJ zeUk$u7CB>+d_~B6XSM6DD&&vfTUbAcR!S#DutG0ND6IX%XN9tQof>?KCyR&QD`;?P z#dC!kf_mi4)bZte3-WdN;M>RW6kivr&f_73u&EVM8($^M>2mj=*V1!=62~LaGv8<} z&tAv-FJaS~Ar-f#W=i@Kvml;^Cqvi7$%Z1vt~c=W@SkM)d=%@2i_h^#@M9VgCmg1c zqm*9cUufa&(EukG7U3jvQ@6a*T<&%a*AJpt$~vcZ4eav_7JfK`*R(?jd%4lN^UT@v zTr#M385hQy*by0#*ZmI@-*3+P%bW0l|0hXDki%_&_?R>w6_Fl@gf`D3{zfq7AROUv zI(0Uj*TsP!(q_dy$od}QmXnxA$kHT&g=seN5pwWI!OKV*X74I}&tB8?o zjbHH{JN9cnop=>Vbqf7>1%k5y%6M~=QX}w{5i&7V5zpnaHJ+dLc8KIOzE!~PVTUEy zWHDi9oDxYmrN;)tsFpH=>Z}EfaAs{U&)(>XxuG4$?*a_F!$>gcW#eHEsC1>0AOIZ% zUSU!wTMyzK#WwK00BH1U$Aw{+m4E2{$k%0v&!eBlk1l7X{|P?^-taEcTHYfVrU8CX zV8RJ;8D;|UGUPpE`e^*AWQN=#1<`gr+&~9VqOk;xK`>}eb$i>pdl*w-Qy^6g8`jD} zz%Z8`V9xso$VW07$r8g2@zWm@5sWDBGqVsPV> zz|$!UouPy18w#v7xEKNbfy4b2s^isFd@qFe5&W1uiI`O+BoUn<77vR15OW`j`w&F} zy&t-bA44kje_Sx*rTV4G5P3|);c;XhUQjU1a3TUW&*si8csP`o1k3Ag!si249)t9- zjA`!On8sA5k8D^dZl(g>P8)N1wR>CUQT0p#=+Hml$Mhue6Y{zQX*TqW_|Z2YKE-c{ zs#f_<1s(S?*fg};p>7|SjZq_zFt0|(T7-8`dsWh00l3Qi_8zF2i%@`ptc}Nvu0vm8 zl0*uZZ*v|J(GyUR1#jyTOl45f4xg_Tred76L}W%V*+D2yP4p;1*7*O#kC_^AF=CF5 zSfn_>SD=A6&i9(p3=x+kIs}COxA@VWgirA=qV0Ly!vR=54ZoNz5FemH@T}*cn-=@{ za51_g(v>tV(Qd1&GM#G(d$f{ zaF~3F->U~Ks)|Dm!v!gQ0sb6I6;yruVOcfKthd{{5Gdive=4jjZNyg!ZY&^2hOd{^ zE(Y=>h#Rz`<_`EQ{X40}gE8yMlsv3+DY(EVsh$B#62{yRHeYNnca{K4@xZ4z@UVmZ zJpB1^atQNwlE}bDTc{+2bhgJ2@S+ijm+7-KdxH}j65J9wV;yoz05>bIbOvc%G=6*r zbW$s4+Z(G8u25)>J>~&4D5%tqcmSDk#95G-Cqx+~wX`A-qrfMwITWi1i0UpKJ&SXK zcPn1ciAD~5Uo3A@#n51Y&wGC#Kl#80f0Ji{@!#5Wp-uq@?L&u6G>PEBzHVz$%N z*CSu=8GMTS4jmYzhyNNsiWWcDq)jfY)Nq@X-sB63j}EQmaSTToeRSNEIbLWd9;!^M zrLP4*lYZbYkk(#A09DY`1i)SRJR(cvdZ)YIPL+qU^*{Op9!>G|pK&QwuYmGv97d#izJTQPh!+U8dY~ z&X<31$frx+iL{z9M*Rryi*vme&T`0N@KWtSo%>3+ZI7L(+S}Oz#<_A1%E98_L+01F z`|weubzR_7T$~tP_XlhEQ;%kRihmNFc;8?Ukv1OPpyNAGK#K^5vfYLm6Ka~lnfe{1 z^;M3~*r`eBdwh9uYNCtZHySS8I!v0twqvW;LGD7O1u*pP@^!+&T0kr z?r^9u%ZDD_fx+B%@0s9g(LD;5?s){#C5PEeZ{N2ft*ztp!DFm$Zgig1CVl@qkyaYh zV>=)WCA3^U-{R(_KAHrm^bls=?9-LsGieVoDAF{~qbsZM;RjPQL?AghhDKNc_n;PR z3Z4mO2B(!HFo(#Rd0uA35sXrG9*IDZ)zSzk7s2f7Mb2%|g+$3K_l)lsniV5+Ot_^N zTQCky-jgI2PKaAqGFo(;3lJDP-vN(nZi@?9PX>IJ6B!OQcgt#N`&n|H>q5R=;j%xwdbB`Wz+K9)!k`{Bexcjin7xn) zQT53ip{Tb|WghCQL~y(R=L>PO7;RC>rSKIR|s~Khj|X{A{YUbYUFH@ zjRXao2)EZG{j?7S+>Sll=a>EtY29E^Q#!&^@a%J|yS@gt1Q+aW4HT*T8$h^+d~QA0 zJ(!?yeF%X_71mQgMJ^*edn|Q}%CX0v`#*s{ z4Xz~;y4q!a{x|%XA?l-?L@~f;gZc^DH+)V|KTaRRzONafd=U)nO&EJ6j*%_2H+pE| z#>Xs{i7N9mN_OTCOnKj0xSy++=rDc*N7rT>@xJ7|%e@J*ft z*adg9z0)BEik-(M%=6@>c6*u68A>gsOnRF6^5J5uUh0VE1YG~FboaTYy6-t?Q4z#v zpZJ={&db9;j6cn6it`%95Lvm-YxIQh7=_#5ND}brneaw@6I{nT;LL-gOEMP#6}GQi z8X#`C11jQqjwBp-&>|Gm#)#*K3;=vid>Q}DykClEoTnWX(8I_QPdKK&c)~H|Ctip` zM#v_fZp@|C_g3U9)6*jy7SGg`c5A7fY-;+ngs-Yt_%LC0O+1)^KD5AoS3_(nD8eRw z5e(wuEytvDgH`Fs0^)4q{DbH83&LoK{~Fz>9*w}XuEBrJ61=BF1b`qaUIO5&1pDd= z)TH4;7qm#s{{SM>PsfiU<^hEL(V(7n8`rs$ikRL`bOFSyVR3?!4>VH@yVBc*Ddg;h zc3a#=s#6z0ihbrx^zdi?xC9()U)9571OfE&;{=Ht9p$Y8n)txc9z@+fjC{^`Jz-n% z>V*OibTOq|M!AR*xjosw0~H^6t(4;8o_GZTW#u3Ib)?PWKKu@(3q)M{mIMw@(h_m8 zi+58yHGH#el2B5veAJKYY##lXSb)qChbNTSE%o3_hwV}UeF#-Kc)44^wy_lePTcP( zy@Iqj&N0K9ILgUAnnMFnlTS`@Gyt_IX+q@;1vtT@Pg>;$**=i#JLP&`D?A-17pRMi z;B#^S09##=?8uu;+Sd>7n`zeP%ahBBY6J(j8#*{+>(MDGludmcJ|aMVk}eL9Kw#L+ zEUZF8u_I)Yw=*+68U2*$2|n+6zX6QTYQImr&~V5)EYHepm5$0ACQHY@ijG}IC3A#N z{AvWB@N|Xxjs-rzp~col4~otR%$*!eur=99xKTzlQ6;6Ir;3LZ&NetQf|Y|9cR?7u zd9yj?>uSuv8p{B$ZVI)dM83Fqtc^BxTgHWDFCcAb zyy9#QVRA=*av*i3K!H>ePV$rt8~R2Zx1C9a3`7-xr`z>jkDd;@)|7&Wmdg6;+AX!GhcLXn5cNE_%ApCPpDB`o0)&2pN) z>B|p(k2Fcb;>+ZVH_>#*7aAeg!7#7I0!H^Nvcv*L8}VHTUe;=hh@c8%J(7XY-xJ$h ztpX6UFY!$du^%S?Fa;xe8Tux|h6mmQzyb#3O58R!K@zf_0ZHNl&cPS4w%)ri#rVN2irSc z7?=BDDw8{6^d7`PksK`jA7y3^~o_+NH~9Q!&}&-QHjc}VB`X$%(Q zhZf<&ueFx2@#s2`N;3OAK8m{|qo^zHjZDksIkaRt*7sq-p1b3ed~tV_&+{i$HR31v z0tVgLZ)7_E#jeYzy12LgWOvO{pIQTzhxm9hY4M8m$Y%lu51mB5^4szG&}sabZrm5m zmpCFaoGx)hq^kl|r@tLPX1>L-koG8=KRIuBr(DI6x7`6#IaPg1wzPp#CMUz({IQ*x zxF<5bEbsbW^x2~tS;toKW6D4DVy1J6$Dlh1_eCUvcd)u?W(9>C1EZj4Q>fFvnXaT3 zIOowN9#xwKL@wykRYVJD z%=M)dK!l90ui90Z%knmY5-p-#bU3tT=%%BmhImvm3+i4HawJY7&Wf0iocFqoUr5>1ypoP`bxosuW=QM2ao}RxdZ|SZtUa) zH}C%PD*;4VULHs=#j1-*BUELst?xpY8v6cz4EDKVBH^ZE6v5PKXhH$HMU7@k$+12V zD}ct4Ob*jp zbXM>=`&0NaWOeNYOsCE|qZXcvEFmzj;bz(d&jk8xh$e$`!QE^qC4qPK$nj7z4<6Sx zm!PCb#ZQh^PGqj3X9HCJIt({@eh%Wt zoNMAJ%G4J}QTgXk)-}jH5h04ALdx%{wQY$EG;r@1;76hQ0UDM$#t}0vv<8CVkqR&; zh`6HCH-)boXph?UHs%FP;)`88QunjWS@v1;a)wUl2q~Bv;Ot11OOSW&uA}r=u9{q!?kSdrStofrsp*Qd z@QfPK)2fPUyC*KRTel#vf_g3*GMnqz9fKx5>%9EzY?D4TM1wd0GaRHci2~)|@{@1E zN4`sN;p$2pe5DR1BMk3BzP#_?%5fbObrz$tbS(kkD+Gm!=8GU%BJ)ug|G_p@7a_ok zS+$-4NQ>VslYjg-*>-y7_*TLNdgyUX%m($sY0E>)s-Wd<21q=3Y1%^yGgk=)+7jvz zO=|^wPQML5IwKJPeQ(wu@4=@pJ%ViPB->r;JcZxEgslk^@4m0N4HIvp@YuhIeC;GY z`(@o_2W|h?n0()Ic2|jA*b2NlLn;QprKScyAN1*Az7%YW(drsr^7#^q*OZ?jp>5Lr zZ!~F-VGuNyU<+}3eP;{YPE#14Ge>;7N~&6cdtievXBLS@iAoF3X6&-}fEca8FG__h zEUsgOC-ZhG<>D=5!ie05E#C5K3@~-<;?bP@I zur7?KY$4qHpG+(G9R3xbuKu)7OL#{eNoJAqH|grn`?N&W(|kYjLu7!<$U`i%1b=S` zFX$@|z1pYyY`zB;q%72~gpuD##3q3pk!Ndu>#24j^s>+C!-97dx%C1$_kaj?ZB2<0 zCcO5uq4wmmit&Y0;xl)R7e{Fg(c9+2l*S8j~K0wuA&lG5OVh z@%0DZ{mEAI9Up1XJn81?1i?HE;;H&7Ku)&zpigM(5XQ7m553f< z#r9h#5?N2Hntb18psnk2L!;X`?*dJ%BZlhz5f1zA>>H*Hd{*s4C~EWFEQ%4YrUu1O z1H~)K>4BnzyX7MYWa!DJJk{#J!PE_if9ST9|7Q1*7!{lJP}Bvn#kKj-gpbNQID;oH zFirWsXP`YDB9CAnRc(o2iCU4+5P=5@gIrWt3Hj!!-X<;kAq~e%HxQ)xO@x`NCYp^f zIYR)%RxcU^iB_*j`*wp?);OZoui>0L;2n?|gh*L>B^7dNQ=dw$rlSj(^yQS zjFLDuso`6(;(h(XQ{6f zTA9*1)LH86-V_UP^iTWmtA(cEIul&@J(4sq-QSc_*{(Q#uOA`jN)uTF=L=g1?(nN; zvEac$q1{E-JAo*`sdg4ddo-bD2pEo>LBdxF>U4q5%}pmpa~?Y*ghPgpLzt@-ZreF2gEeYfJ1B z@-Ys6;~VE&+gs~B1R@FJVDR*fWJ~%yZibB(b;DpKnJ`Rr)u6V-wA6Ol)ri=xe$X_5 zPe*|ICIeUO$OVMb5i&Z7BeNrcOs*th1x(vR|J}o`{*_64*kRVF>X`;{d<+ym4fPJ# zKY<5Xx!8tykWZwG9XORJY^VSE%;M>fmA1Tt3I{+BuZ@N-%h{BwaSO`#BxpX=LnWi} zWJc$>NK-PlT=kO%YkW$aJu`E)e*CHRqc&BL-bB#2Z8$ky;+8$xS>8{si{6_;^-!`U zMSq=%t5pj3!ALD?IGkT4Rsr`Q(Q{BNQEya;baN(s3;xvh@%i8{`?TnNnfedD%jA1} z!}LrivCy75tLt*1(~Y0^?pXqm{~u*<9$^C+T!2y*I6`fR%ku zNL3O*V0fu|NnY3TimH04t~j_MD5%ILh>YM5Xi-5xKw)qLH)e1^K@bL9fT2-G76oA# z1ewq0eBZs_b8fxwi@$$feNWwc&pmfP_uRAe1ijt&xA>>3SG0B%orAncsr0Vk2HiWF zOy_YXVa}BhjS7yk@kDePI)bz4F;xbiz0$t8uWlnl>gr5rdpe3D1pTXkg^~zBssVD( zamavox4szwmM3ME-#m%>%0=5UCo&5(XmqN2ec>8iV(%ZHs?H&V_dH*}f`dMMES0D& ziV}GYRd5tFC0-cf9#f^u^PZw~;4eYGf=6Cz;h`re*tevc?1$fWhAu8#VWiT4&+Oyn zM4^_K3kCP{*-nvGoKpF1RbEz@6BRjbpGPqjRDOIKCzgcIOFAx-8_w2daWb^bX1IAR zQC(2#;EnSAa-)2|!2KvBH%3L-(9a7dpFZ>^1zSq}4wi=lm@Bw=;XJyq?%v<8dlk5h ztP!x>d=vq4^Kr1Pu=fL`1@mcGZaU)g2)FrZ_?~I0t;DJca@lccSZo)6;x*GPs9UhD z#@lC&M9!Y@Yz9{^;)#A~ZIRMEhu4<#{gFC^Ych0f<#AWlIg%_y@nY62wIgWt&7o6O z;dA?b1>36qn}s+Bf^P;yR1&$#jk?IM9Kk@4n#7MHs{4fsD?eYtpSF+pUH7sm`oDN+ zuF;f}{U|Kh);%ePx31v>wu=5$;)%z?+`^dk)%=Oa^0vQG`Gba!GYKSR;D`s$i%VDM zn&kIYgS#G3a8NqiDh)R}u)AEwVMsSg!Ta*y!$c61BjRLNL4fenErcoD=;}Zzu3%hV zqIola;yugU?U1zZOH7aJ>VE}b)m8nkvgsm?cK8BXoKz%txJv(<7ZKoK-RkWApvB+e zrsf~@;q7J_;lz19A?|(CNL5MQM-@s-lE06X597g`2(Y`IT57^&N^nW*(r<}G$|>O5 z$*r@$gb(6?&WCs`<1q7n};>IYu>T_y>T}!9fGux+xr4 z1TzfI6YIF;bESO=PecwSR;mao1)I#8UMfKi?_%Xxndu`ps?)H)UMJxbH!QBj%=}D6 zE)eSKbWbpG&D|Nu?-*7!;4^(0Kka+mt4|IeYfy2PZ@trqvF@cx?Th(!inot? zB#b(7Z6UOj8GL1Oy>6RN9mfOsI8}I(^SV*a9&fCQaxcy;SqW`tvJViEJ28XzaSYrQ z+FU21_cE&jnn0bYGjyB2{=nfglN)G!4)SL0U^|TdjjnhS?}XSEDU7b)h}16J$fI5hj5i*uY*{q9Y`bbQ(U?R0({_4c^sYsmhId47i#dfR4}nIKp#> za-#B&D~uL{e*`LGCycgOxCm%@cWF#t{(PyN zp>e8LGdbD{v*KFM-k^-Z!L}`)*{AzJ`p|}noXk7Qf8CJSBAzo!M;To!TKj^{+`YV z$}YJFfXLh#=-JSZ-tyWy6Y$(ORsHxJ{4jo8r!whvgxhw4mzQlkTc2*gkyr!Hzo21( zSyx;3hP&;{`rfWcSa5j#!c)>wti?HqG+1rh9`TRu!)NO)FLmdk^@j~$#VTC|9pPBI zv9t9X2hP-Q-mJAe`yWMr&bPSqw!59zOemeZ0twafEEgs=9q@x;e=0svE z{O(@zW{l83hfR~%-YFbngQ(%h6;6DX1GwjlDm~}|CpMz}U}WcWY607Q;2WCd--#bL z0RklMq$tTuBD>8e#FpxoB2*+nZs36~lJvyuUt+$i{9?MM@<$SyIDZ$}IHy*F&wW+(Ei`g-LAk57D&=(KOMztzFIX%S2=LP*1z80C-VhyZ>uHd2*T zo~SAfI`SryurfDI*6N7DfJH+uB1^6P4l1R_rVg1idT0S};|An<0H2kUgxgNxA(8%| zvOHpH*TsAvKEZ2?0Rr-_j{1OF$4nF^XY2Iu*=C)hut=dCNftxTdx#t)^i3{QS+T2# zpHvidl;bnIQKefn{)B=t3Ur|##g;hLT!EI1Vcdf4adK-yqbT(CLBhF-uAO9f6zY1MvqV`2XbL= zgUF07Fg41#zP9DObX?gQG;iL7DgD6)FLI7LTgnS5Mk5OaSgoV;xhFmy?#2<|F|j`X z0F<4=BP5?!r*K(G&hECFOms_v`i~5P?)0ya%(heBpDtpeumk}LNt}Q(0ndNeA@~&e zqH8K(F&|LrmDi~Jwky0!N{$T?b*-i4=wk(gAbk4zL&e7PIOq+ zS(I7hkRE}oN>zc+NNO5)NOw-9TN3<*9NN?ia7c;{IZ4MBMmP}^af^EhYnl&80lzFV zT1Px8?$+zlqVmI$yNsE}=_1z~MJ+x>X6riCmXD(f!@g)%~t%q1$Tkgz1(rn~~49}+yA>&uyfcAwEf!kL2 zvc(Db#lz4af%B>+UUMZ|+v@swLuA9tEK8&mHy72W-kDgpH{3`cZeZ@iW<(x7Z!xV45EMrDVzBGe&E&(& zYgA;9U>$H#<3*r@n2q;XPUNv8ix6EyN&OhSP`4J(c_;(xhS^T^%ci6Q%pRj8O*I~$ zdp>62u4h}g=c0mb9o~n-DCX1xsGGcAU&IPMi*4gt%im}Fp7TST7v)+u32xmwbhWn^ zD;&pO7VU?p0|^A^9DFR1Sl=O)6AOs4gc%C8wnv)q(PH^^+eBY#!wK1j*~lisLg8FL z+3XZO#|uEpC-^Wb!ZvJv2s_q6W!%?R6y)g2HVm~Tu9yJo2m+=N{NvW0 zkeA%x2WOp^-u46KDMC0@T&3~wb-Kz6hRco5p4TckAkH0QaFulpyFA=Hj$eSScrt;0 z>!zD7bX6qgf#*!PX{H2Q@WIZ`rT0 zOVJNQlaTI0WUcQE7Poi6Fa+fp@zj$z8h-wyub&HfFi2i0@e;vAkr>OtRv>OahFCrIo~F$aI~RY%hLZ{p}=Q$yM?^85sxfANf&UqrtrZ+L$6ha(=9Puz4m0jUo( zErS+b0IWFm{{1$6=ofAJ(61}l_K0Uh5bY3$65ZsjU4xKTa>e`WaM9LaG}$f2u8%M) z76(FxK|W93211gKhii}UfGC2nWIRmKU7}yB>I~{|=gAO!al@TShh5X(+KLAo97_5Q z_K%wC;)nd zBoIhJv$xY>`8m?Y{sXT*EduCsI3$BHGzuG*V!u1&4>e|LkAi;#zl{UIHn}vdV2eNn z^FlBtMwXxl`S!uQHl!39d~W^_epFAFo@3L^jlovi^;67>hG!udSq6g-K0TDgm7Z(S z?R;`j9c6i{`VOXl-u*dZ4o%ZZ0lhHRu2}qA_4#Yb^>eX+AUfbBR^U>LL5u?xIkDGs z6j=;iPMm?8MzfBH71)s(vyF$FD}hh3*i*1r>?wHbpD3Db4c^>s825$Q8s6Ly@Ufkf zXIsoSZ4A2W@WJ6OCsPo0K<61qRE?yNsvhl6*RF3c34@A2A@HRu-onTnA*^{YA&m;V zrKiiO_HH=Jx98}&R9f+CF(eX5Y262`GrbvlN|Rpro1t!~Y-Q z_OemeceyAW1Y#iKro^MGeg1gLIJ*Eh`YE^1C z&{lXCOXypk=EeGdF%Wj3_TkT3lKOr_!M2Hh$_>L#Vre!Ccf*dQZDa>h+#n2}YGQL+ zxn3QIdJt6HMgKr`04x4!!m&7en7di~4)QEt2@+jAZ?{*_LhM z=h+QDC&&OOY-L>nr_&4BJQ{=o?nAl zfma~B?_2>Nn^=qQVz|0(x!+bSJbMBBJ&uP9cuq^c z5%{gPG)X>6LfPKx9_ZDDP^R@zbr_ZKaVU{2FJIj}346I{!#g4os-b8E_WG{zOD9ew zmiA{}kv>|lM4n3#1Z_3BKmBsaiCb5msgO=mCZhUrTky=-d*Ie2q#;a#$;?!BK{GtT zTzwbu;Ec{d#6CYy4Y80T*zs~z6+Vk!P;dga(aE{Sl`0eiT3q8)eE}!`x~VLB81XU} zzoYG^cJHZ;gE9}F$*i+3jy=KGi`84yZfuAhMQ=43UPu7w?mD7+$A7PIc^ zRic1K7_zJLYee7agRXH3VQ?BsN9DK%Ko|r6&bad_Btao3`Y3q^A?;b((DCKQZsLr4 z_D&wOu4nnF6&V1J2GeVuL&2@8yrnTdc*Wsf#K<7Gs@<4O+0tGnm_=Y&;gHWaM1bas zCuA=pI|lG7F3j}Fx7;*GMo`FgJsjsnS;tR78OhAXphT9<#i}Sp93~E>TfUe0%@^tn zbUy;c3^;RpBCnYeZKVk-(__3@CN?_x#1Bn>;*^LNpWwy;8&7 zAMjDeu*@R#E2R{P5-?BCU8QGGqv&AEc&SOoc~?7C3uL<8n^dFm>HL`BbL_x$;icgYD!N-q;LFR_)+Z?8JdE_pzL92>&*cl96Alizr^C-{0|Ba`oJCf z`NOMg3$+Cd#SugTmit`WW7M-g8=?Z(E4`z&!`0AKaOaOF*6f9Qg(Gv&NWV^94Cj&A z^@XL?8zmH5C641xj{)wmBGwfFHw1}b)hPLc#GN89xJ84H+=Q9ae(ZlOul{f@XJvzy zTz?72i}M29zAPX{+0yb#o7g&X;f$wCI+!l`x2R6U=N6sc*6By5bc{}o!S&JuF`nVf zlL&B(iEOrQgMC!k)G_e3IBY_T+%%65H$?dC5XI5EkIo*K=ri!)cTOxOTyaajU&T54 zP9}FZ1w+eZ(TUGLasqFXaJfqR80gvIp|qn8P1gmsfEy)WQgN=~ISqQHS7C9Ynr3P9 zU0XbHV-2sqIF1o82~lW*-bg=|h{BUwJc$4e*Q|R2*CXsuIX~MDPDw;2puGPSqPbL6 zRruV!SHS`GP8MG{jr&An6*r0twO}d+C0rj3pI*abBX1$&92I}rcLdvFzKsP6S->7o z%*^9Tuq3(SIev%iJ25QLoE%1W!QZQ<;Ir?)Svd3qAn}A$`OJeVzopO*kKjR%$5iG#_zO5cKx1(!x#o*`hLT#WN8&my9355WYom@xXLfi$2I&Eg)iuSH?IoN z21Oj)D7@b~@9P`?1Djmo67EDI+VLJ491XTkKPl5xSwuXHNDS;UgVwCbKH4rhUw8x# z3V1+XXu?1QkJ#&00`Yt&x#8}p9eEm}677dp&O3>|Gqyk0p~m6p4c}9L@rd4E$B7XD-#QFQnI{)4w+bmK{qc;s`{YR(_7T0 zCLlwuN_>(M^|tU^3)?^XG2jop97 zBn%{cyD`q|QS>QqeWzgb9h?`b0c3T4f-M#=-W#Smc|+m?<3@gMuD04VCgVXdcP~e= zh1ykN>M@{rK4?a<&z;X)TgJUfiTTv9rbeV7BO%0!wyBM5M$3yZ zK84*@*V`1QwyPMQ8$W{|HLXY4V|V?iV3t*-*>g*%KYq&xX@M_Vm3&R(!KjehLSA5% z#cMue>LHTpGH>vX2AkcB{+JyMQ@icKywcm^Uct3=5XLcx;RJ^mkf>9kC$UO@olV2T z9rX_E+C#a~kK@M;L{OnflriB7hv-cdzMx>02}OrsM@t<62B(-!WG}#vbD11qbj(Vb zcLJC?;~iCnz*9(4)b`%}Eh)~SOL1RFZ})KNS%BMmWe$cGd_qFv*0EtR?XQ zHaQJFLHu7uOG-VTDBc=T!X&1vd0birtWJZ}PXksYh(>_(C~ryV`2w=aX>f>&D0A&j zgVZk&UHrn+|5AnCqU&Dbx%t{UyyX-Wp0Cm@ zf}5VKP0DwH#sv?+=brzp&{{P9xvg-Re(LF|3=1#{UEv6`CHnp=kzu&dI2uLI;B9Yt zuY2oP{k@ZuRd4EF1+3z!jB?XgVd+vI0PH5Wt<#TB{xHI5EkP&UpDL=tL7v~~$Wykg zjt>G>0hA7qeNg#RA7c9Rq^dxV%bzOwBbX2DTBsj3=k?vkQrP=3;9{?g9l=esI?tQ4 z^F)PXJ zg;P8kR7{=ifkujmGhAR#+g^W!IdKM}jbSEqU=92}pKFOTPUG1n)WS=BNvh$2cTB#* zaghasZqB!moQIIMlXEz)qn`BzIx#+;`7O1wLnm{2H55a#E4gW@-9RKN*@$)J+}lar zHa8SO*Kw2PRLLJZm#JB?a3C_~R1}Iv9_(rI0U~Vua~YAV?pNMiHMSt`N8V zGHEM*hQ8v{cLtMlC&fUD;GJ&+>{cs2x3Gb_0pGN6nipAhJfwdBaC`30%jR;&sx^vd zJrAPl-~JMmcd+e{j64})M6<2(Q;nvuA8LZ6521Mba9RUwnM{adRp^4xk^neYtnt5b zf9@Vs_2W~-VlKK4;Buc$7w06Zd^wHu)TyYyE&cuw7(50xHVUt-N^aSSk_z7Ve_2y} z5{jadn>rSAKh-JOwA?Y6gun@>_iy5&OW6F~i$4Ecl_5DPCS9Ia_1pYD@NWeUYp%gf z8T6>I*&YaQbGDTC6H<;eoz7KfVH-f*A2C63+zx6j2a_y)75{YiEPQT%Eq>IbKJagV z+fNd&MPEElFJRc^kJaXd4MPzZCd|?q>i`_DE>& z%h)YD!gEkX$xcJc^*&rs+1Sy<8vQPrIu3usb*hc4y!hPIW#PWpC^#4wf8{v=EzNpM zB5|F5C$y-*7V^Gu@*thI_Xy`$Te`+KEVUbzxzW1L#^>I%_)(K>*JkE#E4}c2nmUQs z1WML}7M9Oj+#>wm{da!i=09xHJ4m*@r2riMGG-hEC5T)bF}I39d~TV>PeQ2D$5|hy zcLiR9adnKghza;yS(7&{B|<5a8y|YilbU`Xi^j)GnY^v*7JR1vh;Y2gmy^fEHzjwv zew7lw)3s}z9IE?qOff$mhYi0%3AvdE*`fmtsk1 znaQ)hYYo!GCb0dK^^fNp&QQmP29;4z&U4L`X<$?2;&bmiEIh`Upejm}6>+d7viCTX zKqS08Q`L}$_xO(+b$pKGRbeLm4t~-P3Yy^F;aw<{&cM5xM@bNGu(4U+R3nP z2Ah9|7Z%rCe3p4ZNkAq=G4~459KoJQtGiAPD;%RzK8q;pWc28^amG0zbk(3n^HgZt z&?}2ws%;_R<2@X1DMIl%_H+1Ap-s!b30O63OK>&Z@_Ji-*Yjb=RI|mvU^R@xDZT+dwqfm{&nC=gY)Js`QbUy|KL5@6@azv=>V_U`_pJVhE2v;=R zTaKVC9GpPQbIy2c0414Z7A;oRJP+qbv$J?|x6c-{T6xz2Rupq+x0fuO`4PZwZsRjU7Nq^a`YDE&dOkB@ zRzhAU=97vut_-LOf=0W;v;eC{C``eR6rO{xcR0Kw>1+QquvqOye;V@5kejHy;^Onhekm_M)bE!g!1z>1<>Uj(d&mCUWi zN6u4ClYuwe{F{V1i>J*Uau&5TyyU=*T})XP)QaeMfza92|mX1N-i{L<3wU;p9vZf*HG;!LlXL!fY| zbuvJ%%k=_2MGHmMD2mlegqtOQ+MWWxpvA7A9shK^#MEbvy$?zklG*>B?T6K_huOdxB@(IvW}NDu))^MpLKsFkpQofR)lvzNZ=-`P`O&cl;LKe zy7l%C0#oOi=VU*WkR>?160v&* zH6{5w#zyn&p(1(3h|8}GRRccrx8cX_M)<7!34Tu#eNWJFm%c=VD zIq-S>IEjYE?oXcbrP>m;6>!U2fS(mUy;>w2Z?|xk7eDtdVUhZwiIp->!l7G-qs)^L zmv}n%g$8#K#}wE)Vt+%I@N`1WCS-M|D?aya$B!EWCjAfmI8M`|@>){G%dN*JMA=zh zZp<^AtDPvg4?2OiMd9UXSv*(6JnI@>e#NP$+AI3UQGCy*q#(DijpRkubv*mmfK>~! zk?5QkfFr(8-^rlR{{nn_6gM}xAo#tYe3^EbRJ6f+;erUKP{_@H+Yo<9<$WQDdPUUl zI*(M6Eq83TMc|bM;aC$6G3g2z4?~f!3s)sE{3CvxSj1xRn?UI@Xr^9z0@Ir1QKvev z@@2qk$TvL&uwn-){{mQ#=T`x1ovAd_V~exww*YH=WGB>sihi%U>fd$NrjP%nDsS7k z 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