It is currently 23 Apr 2024, 13:50
   
Text Size

Community Wad

Moderator: CCGHQ Admins

Re: Community Wad

Postby Splinterverse » 28 Dec 2016, 23:35

Coded, tested, and uploaded:
All working cards with Horsemanship now have "more info" help text.
All working cards with Sunburst now have "more info" help text.
Blooming Marsh -- non-MM version
Botanical Sanctum -- non-MM version
Concealed Courtyard -- non-MM version
Dread Charge
Eunuchs' Intrigues
Goblin War Cry
Guan Yu’s 1,000-Li March
Inspiring Vantage
Overwhelming Forces
Rain of Daggers
Spirebluff Canal -- non-MM version
Taoist Mystic

HQ art uploaded:
A bunch of HQ upgrades (and a few that were missing) see list below:
| Open
AIM_HIGH.TDX
ANCIENT_OF_THE_EQUINOX.TDX
AUTUMNAL_GLOOM.TDX
BEARER_OF_OVERWHELMING_TRUTHS.TDX
BEHOLD_THE_BEYOND.TDX
BOUND_BY_MOONSILVER.TDX
BRIARBRIDGE_PATROL.TDX
BURN_FROM_WITHIN.TDX
CHAPLAINS_BLESSING.TDX
CHOKED_ESTUARY.TDX
CRAWLING_SENSATION.TDX
CREEPING_DREAD.TDX
CRYPTOLITH_RITE.TDX
DANCE_WITH_DEVILS.TDX
DARING_SLEUTH.TDX
DENY_EXISTENCE.TDX
DEVILTHORN_FOX.TDX
DISSENSION_IN_THE_RANKS.TDX
DUAL_SHOT.TDX
EERIE_INTERLUDE.TDX
ENGULF_THE_SHORE.TDX
EPIPHANY_AT_THE_DROWNYARD.TDX
EPITAPH_GOLEM.TDX
ETHEREAL_GUIDANCE.TDX
FALKENRATH_GORGER.TDX
FLEETING_MEMORIES.TDX
FOREBODING_RUINS.TDX
FORTIFIED_VILLAGE.TDX
GAME_TRAIL.TDX
GIBBERING_FIEND.TDX
GROTESQUE_MUTATION.TDX
GUAN_YUS_1000LI_MARCH.TDX
HARNESS_THE_STORM.TDX
HOUND_OF_THE_FARBOGS.TDX
HULKING_DEVIL.TDX
HUMBLE_THE_BRUTE.TDX
INVASIVE_SURGERY.TDX
KESSIG_DIRE_SWINE.TDX
LILIANAS_INDIGNATION.TDX
LOAM_DRYAD.TDX
MALEVOLENT_WHISPERS.TDX
MOONLIGHT_HUNT.TDX
MOONRISE_INTRUDER.TDX
NIBLIS_OF_DUSK.TDX
NOT_FORGOTTEN.TDX
ONGOING_INVESTIGATION.TDX
OPEN_THE_ARMORY.TDX
PALE_RIDER_OF_TROSTAD.TDX
PERSISTENT_NIGHTMARE.TDX
PICK_THE_BRAIN.TDX
PORT_TOWN.TDX
ROOT_OUT.TDX
SEASONS_PAST.TDX
SECOND_HARVEST.TDX
SILBURLIND_SNAPPER.TDX
SILVERSTRIKE.TDX
SIN_PRODDER.TDX
SKIN_INVASION.TDX
SKIN_SHEDDER.TDX
SOUL_SWALLOWER.TDX
SPITEFUL_MOTIVES.TDX
STARTLED_AWAKE.TDX
STRENGTH_OF_ARMS.TDX
STRUCTURAL_DISTORTION.TDX
SYLVAN_SCRYING.TDX


Open Items:

-- CW_CARD_QUERY_SPLINTERVERSE has been updated and uploaded.

-- CW_MORE_INFO has been updated. This update is critical for the Sunburst and Horsemanship more info help text mentioned above.

-- viewtopic.php?f=109&t=15783&p=207278#p207266

-- viewtopic.php?f=109&t=15783&p=207278#p207268

-- viewtopic.php?f=109&t=15783&p=207278#p207277

-- I discovered today that we can use negative multiverse IDs for cards that do not have multiverse IDs if we want to. I have some lands that are official Magic cards, such as the Magic Premiere Shop lands, that I would like to add. I can do so using negative numbers or if someone can assign me a block of +-100, I can use that. With negative numbers, everything works fine in the multiverse ID block, but I wasn't sure how we name the file. Maybe CARDNAME_CW_NEG12354.xml or something like that? (To be clear, I haven't uploaded any cards with negative numbers, I was just testing it as an option for us.)
---------------------------------------------
The DOTP2014 CW is updated nightly between 11 PM and 12 AM EST.
Known Issues/Bugs |
Impossible Cards List | Update Your Land Pools
Splinterverse
 
Posts: 918
Joined: 04 Sep 2016, 13:32
Has thanked: 150 times
Been thanked: 75 times

Re: Community Wad

Postby Splinterverse » 29 Dec 2016, 12:59

I just uploaded basic lands from 4th Edition, Ice Age, and more. Once these are added to the .wad, every single unique piece of basic land art should be represented. In other words, the lands are reprinted many times over, so I have only uploaded one copy of each piece of art (excluding those that were already part of the game). If you find any that are missing, please let me know.

I have annotated deck builder land pool code to share, but I want to upload the promo land art (I have 50 from Magic Premiere Shop, Asia Land Program, etc., to share, but I need to know which ID block to use since they don't have multiverse IDs). Once those have been added, I'll post the complete, annotated landpool code.

I also updated Dramatic Reversal because it was using FE_IS_PERMANENT.
---------------------------------------------
The DOTP2014 CW is updated nightly between 11 PM and 12 AM EST.
Known Issues/Bugs |
Impossible Cards List | Update Your Land Pools
Splinterverse
 
Posts: 918
Joined: 04 Sep 2016, 13:32
Has thanked: 150 times
Been thanked: 75 times

Re: Community Wad

Postby Xander9009 » 30 Dec 2016, 05:33

Okay, I finally had some free time and motivation and I went through the 300+ cards with FE_IS_PERMANENT and replaced all instances.

For horsemanship, the first thing to notice is that their layers are messed up. Layers in Continuous Actions run in order. First, layer 0, then layer 1, and so on. So, if you use layer 8 to grant an ability which itself runs on layer 6, that will probably not work.
0-5: Nothing happens.
6: Nothing happens (it doesn't currently have horsemanship to run the necessary code).
7: Nothing happens.
8: Grants horsemanship ability.
Repeat.

In order for this to work, you'll need to make sure that the granted ability's CA runs on a higher layer than the one granting the ability. Either reverse them (granting ability uses layer 6, granted ability uses 8) or reduce them to 5 (granting) and leave granted ability at layer 6. In either case, make sure that one or the other uses layer 6 so cards that call LoseAllAbilities() work properly (they invalidate layer 6 effects, I think), which means the layer 6 ability needs to be the granted ability (like it is), which means reducing the granting ability from layer 8 to layer 5 or less.

However, to add a small bit of complexity to the situation, notice that the ability with resource_id 6 might cause issues with LoseAllAbilities. It also needs to be granted from layer 6 on the affected card to work properly, I think. (Please correct me if I'm wrong.) What I mean by that is if a card is targeted by this and then by Turn to Frog, it should lose horsemanship, which means losing both the CA and the TA associated with Horsemanship. In order to lose both, the need to be tied to a layer 6 CA on the targeted creature. Try this. If it doesn't work, then just reduce the granting ability's layer to 5 and it'll have a small window in which it can improperly interact with Turn to Frog and similar cards.
Code: Select all
   <SPELL_ABILITY>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Target creature gets +3/+3 and gains horsemanship until end of turn.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Target creature gets +3/+3 and gains horsemanship until end of turn.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Target creature gets +3/+3 and gains horsemanship until end of turn.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Target creature gets +3/+3 and gains horsemanship until end of turn.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Target creature gets +3/+3 and gains horsemanship until end of turn.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Target creature gets +3/+3 and gains horsemanship until end of turn.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Target creature gets +3/+3 and gains horsemanship until end of turn.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Target creature gets +3/+3 and gains horsemanship until end of turn.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Target creature gets +3/+3 and gains horsemanship until end of turn.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[Target creature gets +3/+3 and gains horsemanship until end of turn.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Target creature gets +3/+3 and gains horsemanship until end of turn.]]></LOCALISED_TEXT>
      <TARGET tag="SPL_CARD_QUERY_CHOOSE_CREATURE" definition="0" compartment="0" count="1" />
      <TARGET_DEFINITION id="0">
         local filter = ClearFilter()
         filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
      </TARGET_DEFINITION>
      <CONTINUOUS_ACTION layer="7C">
         local target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
         if target ~= nil then
            local characteristics = target:GetCurrentCharacteristics()
            characteristics:Power_Add( 3 )
            characteristics:Toughness_Add( 3 )
         end
      </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="5">
         local target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
         if target ~= nil then
            local characteristics = target:GetCurrentCharacteristics()
            characteristics:GrantAbility(5)
         end
      </CONTINUOUS_ACTION>
      <DURATION simple_duration="UntilEOT" />
   </SPELL_ABILITY>
   <STATIC_ABILITY resource_id="5">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Horsemanship]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Horsemanship]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Horsemanship]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Horsemanship]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Horsemanship]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Horsemanship]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Horsemanship]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Horsemanship]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Horsemanship]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[Horsemanship]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Horsemanship]]></LOCALISED_TEXT>
      <CONTINUOUS_ACTION layer="6">
         RSN_Characteristics_Set(EffectSource(), CW_CHARACTERISTIC_HORSEMANSHIP, 1)
         EffectSource():GetCurrentCharacteristics():GrantAbility(6)
      </CONTINUOUS_ACTION>
   </STATIC_ABILITY>
   <TRIGGERED_ABILITY replacement_effect="1" resource_id="6">
      <TRIGGER value="EVASION_TEST" simple_qualifier="self" pre_trigger="1">
         return RSN_Characteristics_Get( SecondaryObject(), CW_CHARACTERISTIC_HORSEMANSHIP ) == false
      </TRIGGER>
   </TRIGGERED_ABILITY>
For the error, let's hope that fixes it, but I doubt it will. I checked CW_CHARACTERISTIC_HORSEMANSHIP, and it was valid and defined, so I'm not sure what's going on there yet.

For targeting them, I'm not certain... It's probably something to do with the targeting cards checking before the layering system applies the characteristic, but it should be working since the same thing works with things that grant flying and similar abilities... Remind me about this later and I'll see about testing it.

Regarding the Wheel of Torture, it's not that it necessarily defaults to it, but if a source you control would deal non-combat damage to a player that controls a planeswalker, you may optionally redirect all of that damage to a planeswalker said opponent controls. Shock can only target a player, but you can still opt to have the damage dealt to the player be redirected to their planeswalkers (you just can't split the damage up). This only applies to non-combat damage because combat damage results from attacking, which is actually directly declared against a planeswalker, so it's unnecessary.

Are you sure it wasn't just the opponent prioritizing the planeswalker over the player using that rule?

For casting only during a declare attackers step during which you've been attacked, you'd need to track attacks and return true only if you've been attacked this step (not this turn, since multiple attacks would interact badly). I started working on an update to the _MANAGER_TRACKING card to include attacks when I first read this, but it's not ready.

For the MID issue with lands, for now just use negative numbers starting with -1.

EDIT: Also, I realized why FE_IS_PERMANENT was still in use. I only altered what was necessary for planeswalkers, and FE_IS_PERMANENT, while not interacting properly with managers, does interact properly with planeswalkers, so I ignored it before.
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
User avatar
Xander9009
Programmer
 
Posts: 2905
Joined: 29 Jun 2013, 07:44
Location: Indiana, United States
Has thanked: 121 times
Been thanked: 445 times

Re: Community Wad

Postby Splinterverse » 30 Dec 2016, 15:19

Coded, tested, and uploaded:
All basic lands from Asian Pacific Land Program (promos)
All basic lands from European Land Program (promos)
All basic lands from Arena League (promos)
All basic lands from Magic Premiere Shop (promos)
All basic lands from Guru (promos)
Riding Red Hare
Riding the Dilu Horse
Sun Quan, Lord of Wu

Bugs fixed:
Flooded Grove -- had the wrong hybrid mana symbol for its activated ability.

HQ art uploaded:
HQ art for all of the lands referenced above.

Open Items:

-- I've attached the 4 cards that have issues targeting cards with horsemanship for Xander to test. Some are new; some are revised.
Attachments
HORSEMANSHIP_TARGETED_CARDS.zip
(5.31 KiB) Downloaded 187 times
---------------------------------------------
The DOTP2014 CW is updated nightly between 11 PM and 12 AM EST.
Known Issues/Bugs |
Impossible Cards List | Update Your Land Pools
Splinterverse
 
Posts: 918
Joined: 04 Sep 2016, 13:32
Has thanked: 150 times
Been thanked: 75 times

Re: Community Wad

Postby Splinterverse » 30 Dec 2016, 15:30

INSTRUCTIONS:
1. Make sure you have the latest version of the community .wad.
2. Make sure your deck builder is not open.
3. Navigate to your deck builder folder and located the file called "Settings.xml". Make a back up copy of it in a different folder somewhere.
4. Copy the text shown in the box below:
LAND POOL CODE | Open
<ForestPool>
<ArrayOfString>
<string>FOREST_357833</string> -- 373374 Heroes vs. Monsters / 244322 Magic 2012
<string>FOREST_357834</string> -- 195177 Zendikar / 276464 Planechase 2012
<string>FOREST_357835</string> -- 201961 Zendikar / 276456 Planechase 2012
<string>FOREST_357836</string> -- 95098 Ravnica City of Guilds / 249802 Commander / 292944 Izzet vs. Golgari
<string>FOREST_357837</string> -- 195192 Zendikar
<string>FOREST_357838</string> -- 174927 Shards of Alara / 276460 Planechase 2012
<string>FOREST_357839</string> -- 245248 Innistrad / 376342 Commander 2013
<string>FOREST_357840</string> -- 289328 Return to Ravnica / 380198 Jace vs. Vraska
<string>FOREST_357841</string> -- 201959 Zendikar / 276468 Planechase 2012
<string>FOREST_357842</string> -- 289325 Return to Ravnica
<string>FOREST_357843</string> -- 289326 Return to Ravnica
<string>FOREST_357844</string> -- 191407 Magic 2010 / 204967 Garruk vs. Liliana
<string>FOREST_357964</string> -- 249720 Magic 2013
<string>FOREST_357965</string> -- 79062 Champions of Kamigawa / 129561 Tenth Edition
<string>FOREST_357966</string> -- 79068 Champions of Kamigawa
<string>FOREST_357968</string> -- 244321 Magic 2012 / 249721 Magic 2013
<string>FOREST_357969</string> -- 143625 Lorwyn
<string>FOREST_357970</string> -- 79078 Champions of Kamigawa
<string>FOREST_357971</string> -- 174930 Shards of Alara / 243463 Knights vs. Dragons
<string>FOREST_357972</string> -- 289327 Return to Ravnica
<string>FOREST_357973</string> -- 249718 Magic 2013 / 370771 Magic 2014
<string>FOREST_357979</string> -- 143618 Lorwyn / 249803 Commander / 376340 Commander 2013 / 159041 Elves vs. Goblins
<string>FOREST_369819</string> -- 370756 Magic 2014
<string>FOREST_369820</string> -- 370598 Magic 2014
<string>FOREST_CW_2377</string> -- 4th Edition / Alpha / Beta / Unlimited / Revised
<string>FOREST_CW_2378</string> -- 4th Edition / Beta / Unlimited / Revised
<string>FOREST_CW_2379</string> -- 4th Edition / Alpha / Beta / Unlimited / Revised
<string>FOREST_CW_2746</string> -- Ice Age
<string>FOREST_CW_2747</string> -- Ice Age
<string>FOREST_CW_2748</string> -- Ice Age
<string>FOREST_CW_3566</string> -- Mirage
<string>FOREST_CW_3567</string> -- Mirage
<string>FOREST_CW_3568</string> -- Mirage
<string>FOREST_CW_3569</string> -- Mirage
<string>FOREST_CW_4171</string> -- 5th Edition
<string>FOREST_CW_4172</string> -- 5th Edition
<string>FOREST_CW_4173</string> -- 5th Edition
<string>FOREST_CW_4174</string> -- 5th Edition
<string>FOREST_CW_4413</string> -- Portal
<string>FOREST_CW_4414</string> -- Portal
<string>FOREST_CW_4415</string> -- Portal
<string>FOREST_CW_4416</string> -- Portal
<string>FOREST_CW_4926</string> -- Tempest
<string>FOREST_CW_4927</string> -- Tempest
<string>FOREST_CW_4928</string> -- Tempest
<string>FOREST_CW_4929</string> -- Tempest
<string>FOREST_CW_8338</string> -- Urza's Saga
<string>FOREST_CW_8339</string> -- Urza's Saga
<string>FOREST_CW_8340</string> -- Urza's Saga
<string>FOREST_CW_8341</string> -- Urza's Saga
<string>FOREST_CW_8408</string> -- Portal Second Age
<string>FOREST_CW_8409</string> -- Portal Second Age
<string>FOREST_CW_8410</string> -- Portal Second Age
<string>FOREST_CW_10532</string> -- Portal Three Kingdoms
<string>FOREST_CW_10639</string> -- Portal Three Kingdoms
<string>FOREST_CW_10640</string> -- Portal Three Kingdoms
<string>FOREST_CW_11286</string> -- 7th Edition
<string>FOREST_CW_11287</string> -- 7th Edition
<string>FOREST_CW_11288</string> -- 7th Edition
<string>FOREST_CW_11289</string> -- 7th Edition
<string>FOREST_CW_20896</string> -- Mercadian Masques
<string>FOREST_CW_20897</string> -- Mercadian Masques
<string>FOREST_CW_20898</string> -- Mercadian Masques
<string>FOREST_CW_20899</string> -- Mercadian Masques
<string>FOREST_CW_25967</string> -- Invasion
<string>FOREST_CW_26310</string> -- Invasion
<string>FOREST_CW_26311</string> -- Invasion
<string>FOREST_CW_26312</string> -- Invasion
<string>FOREST_CW_31625</string> -- Odyssey
<string>FOREST_CW_31626</string> -- Odyssey
<string>FOREST_CW_31627</string> -- Odyssey
<string>FOREST_CW_31628</string> -- Odyssey
<string>FOREST_CW_40105</string> -- Onslaught
<string>FOREST_CW_40106</string> -- Onslaught
<string>FOREST_CW_40115</string> -- Onslaught
<string>FOREST_CW_40116</string> -- Onslaught
<string>FOREST_CW_48421</string> -- Mirrodin
<string>FOREST_CW_48422</string> -- Mirrodin
<string>FOREST_CW_48423</string> -- Mirrodin
<string>FOREST_CW_48424</string> -- Mirrodin
<string>FOREST_CW_79079</string> -- Champions of Kamigawa
<string>FOREST_CW_95097</string> -- Ravnica City of Guilds
<string>FOREST_CW_95099</string> -- Ravnica City of Guilds
<string>FOREST_CW_95106</string> -- Ravnica City of Guilds
<string>FOREST_CW_118906</string> -- Time Spiral
<string>FOREST_CW_118927</string> -- Time Spiral
<string>FOREST_CW_122083</string> -- Time Spiral
<string>FOREST_CW_122088</string> -- Time Spiral
<string>FOREST_CW_143633</string> -- Lorwyn
<string>FOREST_CW_157870</string> -- Shadowmoor
<string>FOREST_CW_157877</string> -- Shadowmoor
<string>FOREST_CW_158241</string> -- Shadowmoor
<string>FOREST_CW_158242</string> -- Shadowmoor
<string>FOREST_CW_174928</string> -- Shards of Alara
<string>FOREST_CW_174929</string> -- Shards of Alara
<string>FOREST_CW_205927</string> -- Rise of the Eldrazi
<string>FOREST_CW_205933</string> -- Rise of the Eldrazi
<string>FOREST_CW_205935</string> -- Rise of the Eldrazi
<string>FOREST_CW_205949</string> -- Rise of the Eldrazi
<string>FOREST_CW_213629</string> -- Magic 2011
<string>FOREST_CW_214031</string> -- Mirrodin Besieged
<string>FOREST_CW_214075</string> -- Mirrodin Besieged
<string>FOREST_CW_214665</string> -- Scars of Mirrodin
<string>FOREST_CW_214670</string> -- Scars of Mirrodin
<string>FOREST_CW_214673</string> -- Scars of Mirrodin
<string>FOREST_CW_214680</string> -- Scars of Mirrodin
<string>FOREST_CW_230071</string> -- New Phyrexia
<string>FOREST_CW_230081</string> -- New Phyrexia
<string>FOREST_CW_243460</string> -- Knights vs. Dragons / European Land Program
<string>FOREST_CW_243461</string> -- Knights vs. Dragons / European Land Program
<string>FOREST_CW_245246</string> -- Innistrad
<string>FOREST_CW_245247</string> -- Innistrad
<string>FOREST_CW_269629</string> -- Avacyn Restored
<string>FOREST_CW_269635</string> -- Avacyn Restored
<string>FOREST_CW_269636</string> -- Avacyn Restored
<string>FOREST_CW_373568</string> -- Theros
<string>FOREST_CW_373615</string> -- Theros
<string>FOREST_CW_373625</string> -- Theros
<string>FOREST_CW_373688</string> -- Theros
<string>FOREST_CW_386540</string> -- Khans of Tarkir
<string>FOREST_CW_386541</string> -- Khans of Tarkir
<string>FOREST_CW_386542</string> -- Khans of Tarkir
<string>FOREST_CW_386543</string> -- Khans of Tarkir
<string>FOREST_CW_391835</string> -- Fate Reforged
<string>FOREST_CW_391836</string> -- Fate Reforged
<string>FOREST_CW_394573</string> -- Dragons of Tarkir
<string>FOREST_CW_394574</string> -- Dragons of Tarkir
<string>FOREST_CW_394575</string> -- Dragons of Tarkir
<string>FOREST_CW_398454</string> -- Magic Origins
<string>FOREST_CW_398570</string> -- Magic Origins
<string>FOREST_CW_401883</string> -- Battle for Zendikar
<string>FOREST_CW_401884</string> -- Battle for Zendikar
<string>FOREST_CW_401885</string> -- Battle for Zendikar
<string>FOREST_CW_401887</string> -- Battle for Zendikar
<string>FOREST_CW_405232</string> -- Commander 2015
<string>FOREST_CW_410064</string> -- Shadows Over Innistrad
<string>FOREST_CW_410065</string> -- Shadows Over Innistrad
<string>FOREST_CW_410066</string> -- Shadows Over Innistrad
<string>FOREST_CW_417835</string> -- Kaladesh
<string>FOREST_CW_417836</string> -- Kaladesh
<string>FOREST_CW_417837</string> -- Kaladesh
<string>FOREST_CW_420966</string> -- Commander 2016
<string>FOREST_CW_420967</string> -- Commander 2016
<string>FOREST_CW_420968</string> -- Commander 2016
<string>FOREST_CW_426969</string> -- Amonkhet
<string>FOREST_CW_426970</string> -- Amonkhet
<string>FOREST_CW_426971</string> -- Amonkhet
<string>FOREST_CW_NEG_1</string> -- Asian Pacific Land Program (APL)
<string>FOREST_CW_NEG_2</string> -- Asian Pacific Land Program (APL)
<string>FOREST_CW_NEG_3</string> -- Asian Pacific Land Program (APL)
<string>FOREST_CW_NEG_20</string> -- European Land Program (EUL)
<string>FOREST_CW_NEG_29</string> -- Guru (GUR)
<string>FOREST_CW_NEG_38</string> -- Arena League 2004 (A04) Mirrodin
<string>FOREST_CW_NEG_43</string> -- Arena League 2006 (A06) Ravnica
<string>FOREST_CW_NEG_48</string> -- Arena League 2005 (A05) Kamigawa
<string>FOREST_CW_NEG_52</string> -- Arena League 2003 (A03) Onslaught
<string>FOREST_CW_NEG_58</string> -- Arena League 1996 (A96)
<string>FOREST_CW_NEG_63</string> -- Magic Premiere Shop (MPS) 2006 Time Spiral
<string>FOREST_CW_NEG_68</string> -- Magic Premiere Shop (MPS) 2009 Shards of Alara
<string>FOREST_CW_NEG_73</string> -- Magic Premiere Shop (MPS) 2009 Zendikar
<string>FOREST_CW_NEG_78</string> -- Magic Premiere Shop (MPS) 2010 Scars of Mirrodin
<string>FOREST_CW_NEG_83</string> -- Magic Premiere Shop (MPS) 2011 Innistrad
<string>FOREST_CW_NEG_85</string> -- Amonkhet exclusive from Magic Duels 2017
</ArrayOfString>
</ForestPool>
<Island>
<ArrayOfString>
<string>ISLAND_357809</string> -- 289313 Return to Ravnica / Jace vs. Vraska
<string>ISLAND_357810</string> -- 289314 Return to Ravnica / Jace vs. Vraska
<string>ISLAND_357811</string> -- 195165 Zendikar
<string>ISLAND_357812</string> -- 201965 Zendikar / Battle for Zendikar
<string>ISLAND_357813</string> -- 95103 Ravnica City of Guilds / 10th Edition / Izzet vs. Golgari
<string>ISLAND_357814</string> -- 289315 Return to Ravnica
<string>ISLAND_357815</string> -- 95113 Ravnica City of Guilds / Commander / Izzet vs. Golgari / 333719 Return to Ravnica / Jace vs. Vraska / Magic Origins
<string>ISLAND_357816</string> -- 244323 Magic 2012 / Magic 2013 / Magic 2014 / Commander 2013 / Magic 2015 / Commander 2015
<string>ISLAND_357817</string> -- 79061 Champions of Kamigawa
<string>ISLAND_357819</string> -- 289316 Return to Ravnica
<string>ISLAND_357934</string> -- 174977 Shards of Alara / Magic 2012 / Commander 2013
<string>ISLAND_357935</string> -- 249725 Magic 2013 / Magic 2014 / Commander 2014
<string>ISLAND_357939</string> -- 244326 Magic 2012 / 249724 Magic 2013 / Magic 2015 / Commander 2015
<string>ISLAND_357940</string> -- 191387 Magic 2010 / Magic 2011 / Magic 2012 / Magic 2013 / Speed vs. Cunning
<string>ISLAND_357941</string> -- 79071 Champions of Kamigawa
<string>ISLAND_357943</string> -- 79069 Champions of Kamigawa
<string>ISLAND_369824</string> -- 370611 Magic 2014
<string>ISLAND_369825</string> -- 370647 Magic 2014 / Magic 2015 / Speed vs. Cunning / Commander 2015
<string>ISLAND_373735</string> -- 143628 Lorwyn
<string>ISLAND_373736</string> -- 143632 Lorwyn / Commander
<string>ISLAND_373737</string> -- 157875 Shadowmoor
<string>ISLAND_373738</string> -- 157874 Shadowmoor
<string>ISLAND_CW_2389</string> -- 4th Edition / Alpha / Beta / Unlimited / Revised
<string>ISLAND_CW_2390</string> -- 4th Edition / Alpha / Beta / Unlimited / Revised
<string>ISLAND_CW_2391</string> -- 4th Edition / Beta / Unlimited / Revised
<string>ISLAND_CW_2767</string> -- Ice Age
<string>ISLAND_CW_2768</string> -- Ice Age
<string>ISLAND_CW_2769</string> -- Ice Age
<string>ISLAND_CW_3581</string> -- Mirage
<string>ISLAND_CW_3582</string> -- Mirage
<string>ISLAND_CW_3583</string> -- Mirage
<string>ISLAND_CW_3584</string> -- Mirage
<string>ISLAND_CW_4199</string> -- 5th Edition
<string>ISLAND_CW_4200</string> -- 5th Edition
<string>ISLAND_CW_4201</string> -- 5th Edition
<string>ISLAND_CW_4202</string> -- 5th Edition
<string>ISLAND_CW_4421</string> -- Portal
<string>ISLAND_CW_4422</string> -- Portal
<string>ISLAND_CW_4423</string> -- Portal
<string>ISLAND_CW_4424</string> -- Portal
<string>ISLAND_CW_4949</string> -- Tempest
<string>ISLAND_CW_4950</string> -- Tempest
<string>ISLAND_CW_4951</string> -- Tempest
<string>ISLAND_CW_4952</string> -- Tempest
<string>ISLAND_CW_8326</string> -- Urza's Saga
<string>ISLAND_CW_8327</string> -- Urza's Saga
<string>ISLAND_CW_8328</string> -- Urza's Saga
<string>ISLAND_CW_8329</string> -- Urza's Saga
<string>ISLAND_CW_8387</string> -- Portal Second Age
<string>ISLAND_CW_8390</string> -- Portal Second Age
<string>ISLAND_CW_8391</string> -- Portal Second Age
<string>ISLAND_CW_10551</string> -- Portal Three Kingdoms
<string>ISLAND_CW_10641</string> -- Portal Three Kingdoms
<string>ISLAND_CW_10642</string> -- Portal Three Kingdoms
<string>ISLAND_CW_11348</string> -- 7th Edition
<string>ISLAND_CW_11349</string> -- 7th Edition
<string>ISLAND_CW_11350</string> -- 7th Edition
<string>ISLAND_CW_11351</string> -- 7th Edition
<string>ISLAND_CW_20884</string> -- Mercadian Masques
<string>ISLAND_CW_20885</string> -- Mercadian Masques
<string>ISLAND_CW_20886</string> -- Mercadian Masques
<string>ISLAND_CW_20887</string> -- Mercadian Masques
<string>ISLAND_CW_25964</string> -- Invasion
<string>ISLAND_CW_26301</string> -- Invasion
<string>ISLAND_CW_26302</string> -- Invasion
<string>ISLAND_CW_26303</string> -- Invasion
<string>ISLAND_CW_31613</string> -- Odyssey
<string>ISLAND_CW_31614</string> -- Odyssey
<string>ISLAND_CW_31615</string> -- Odyssey
<string>ISLAND_CW_31616</string> -- Odyssey
<string>ISLAND_CW_40117</string> -- Onslaught
<string>ISLAND_CW_40118</string> -- Onslaught
<string>ISLAND_CW_40119</string> -- Onslaught
<string>ISLAND_CW_40120</string> -- Onslaught
<string>ISLAND_CW_48410</string> -- Mirrodin
<string>ISLAND_CW_48411</string> -- Mirrodin
<string>ISLAND_CW_48412</string> -- Mirrodin
<string>ISLAND_CW_48413</string> -- Mirrodin
<string>ISLAND_CW_79074</string> -- Champions of Kamigawa
<string>ISLAND_CW_95107</string> -- Ravnica City of Guilds
<string>ISLAND_CW_118905</string> -- Time Spiral
<string>ISLAND_CW_122077</string> -- Time Spiral
<string>ISLAND_CW_122089</string> -- Time Spiral
<string>ISLAND_CW_122095</string> -- Time Spiral
<string>ISLAND_CW_143619</string> -- Lorwyn
<string>ISLAND_CW_143624</string> -- Lorwyn
<string>ISLAND_CW_143628</string> -- Lorwyn
<string>ISLAND_CW_143632</string> -- Lorwyn
<string>ISLAND_CW_157883</string> -- Shadowmoor
<string>ISLAND_CW_158237</string> -- Shadowmoor
<string>ISLAND_CW_174978</string> -- Shards of Alara
<string>ISLAND_CW_174979</string> -- Shards of Alara
<string>ISLAND_CW_174980</string> -- Shards of Alara
<string>ISLAND_CW_191400</string> -- Magic 2010
<string>ISLAND_CW_195161</string> -- Zendikar
<string>ISLAND_CW_195187</string> -- Zendikar
<string>ISLAND_CW_205932</string> -- Rise of the Eldrazi
<string>ISLAND_CW_205939</string> -- Rise of the Eldrazi
<string>ISLAND_CW_205944</string> -- Rise of the Eldrazi
<string>ISLAND_CW_205945</string> -- Rise of the Eldrazi
<string>ISLAND_CW_213617</string> -- Magic 2011
<string>ISLAND_CW_214666</string> -- Scars of Mirrodin
<string>ISLAND_CW_214672</string> -- Scars of Mirrodin
<string>ISLAND_CW_214678</string> -- Scars of Mirrodin
<string>ISLAND_CW_214682</string> -- Scars of Mirrodin
<string>ISLAND_CW_220365</string> -- Mirrodin Besieged
<string>ISLAND_CW_220369</string> -- Mirrodin Besieged
<string>ISLAND_CW_227505</string> -- New Phyrexia
<string>ISLAND_CW_227530</string> -- New Phyrexia
<string>ISLAND_CW_245235</string> -- Innistrad
<string>ISLAND_CW_245236</string> -- Innistrad
<string>ISLAND_CW_245237</string> -- Innistrad
<string>ISLAND_CW_269625</string> -- Avacyn Restored
<string>ISLAND_CW_269633</string> -- Avacyn Restored
<string>ISLAND_CW_269639</string> -- Avacyn Restored
<string>ISLAND_CW_373558</string> -- Theros
<string>ISLAND_CW_373595</string> -- Theros
<string>ISLAND_CW_373723</string> -- Theros
<string>ISLAND_CW_373736</string> -- Theros
<string>ISLAND_CW_383281</string> -- Magic 2015
<string>ISLAND_CW_386565</string> -- Khans of Tarkir
<string>ISLAND_CW_386566</string> -- Khans of Tarkir
<string>ISLAND_CW_386567</string> -- Khans of Tarkir
<string>ISLAND_CW_386568</string> -- Khans of Tarkir
<string>ISLAND_CW_391859</string> -- Fate Reforged
<string>ISLAND_CW_391860</string> -- Fate Reforged
<string>ISLAND_CW_394603</string> -- Dragons of Tarkir
<string>ISLAND_CW_394604</string> -- Dragons of Tarkir
<string>ISLAND_CW_394605</string> -- Dragons of Tarkir
<string>ISLAND_CW_398586</string> -- Magic Origins
<string>ISLAND_CW_398664</string> -- Magic Origins
<string>ISLAND_CW_401918</string> -- Battle for Zendikar
<string>ISLAND_CW_401919</string> -- Battle for Zendikar
<string>ISLAND_CW_401920</string> -- Battle for Zendikar
<string>ISLAND_CW_401922</string> -- Battle for Zendikar
<string>ISLAND_CW_410055</string> -- Shadows Over Innistrad
<string>ISLAND_CW_410056</string> -- Shadows Over Innistrad
<string>ISLAND_CW_410057</string> -- Shadows Over Innistrad
<string>ISLAND_CW_417826</string> -- Kaladesh
<string>ISLAND_CW_417827</string> -- Kaladesh
<string>ISLAND_CW_417828</string> -- Kaladesh
<string>ISLAND_CW_420957</string> -- Commander 2016
<string>ISLAND_CW_420958</string> -- Commander 2016
<string>ISLAND_CW_420959</string> -- Commander 2016
<string>ISLAND_CW_426960</string> -- Amonkhet
<string>ISLAND_CW_426961</string> -- Amonkhet
<string>ISLAND_CW_426962</string> -- Amonkhet
<string>ISLAND_CW_NEG_4</string> -- Asian Pacific Land Program (APL)
<string>ISLAND_CW_NEG_5</string> -- Asian Pacific Land Program (APL)
<string>ISLAND_CW_NEG_6</string> -- Asian Pacific Land Program (APL)
<string>ISLAND_CW_NEG_16</string> -- European Land Program (EUL)
<string>ISLAND_CW_NEG_21</string> -- European Land Program (EUL)
<string>ISLAND_CW_NEG_25</string> -- European Land Program (EUL)
<string>ISLAND_CW_NEG_30</string> -- Guru (GUR)
<string>ISLAND_CW_NEG_35</string> -- Arena League 2004 (A04) Mirrodin
<string>ISLAND_CW_NEG_40</string> -- Arena League 2006 (A06) Ravnica
<string>ISLAND_CW_NEG_46</string> -- Arena League 2005 (A05) Kamigawa
<string>ISLAND_CW_NEG_50</string> -- Arena League 2003 (A03) Onslaught
<string>ISLAND_CW_NEG_55</string> -- Arena League 1996 (A96)
<string>ISLAND_CW_NEG_60</string> -- Magic Premiere Shop (MPS) 2006 Time Spiral
<string>ISLAND_CW_NEG_65</string> -- Magic Premiere Shop (MPS) 2009 Shards of Alara
<string>ISLAND_CW_NEG_70</string> -- Magic Premiere Shop (MPS) 2009 Zendikar
<string>ISLAND_CW_NEG_75</string> -- Magic Premiere Shop (MPS) 2010 Scars of Mirrodin
<string>ISLAND_CW_NEG_80</string> -- Magic Premiere Shop (MPS) 2011 Innistrad
<string>ISLAND_CW_NEG_86</string> -- Amonkhet exclusive from Magic Duels 2017
</ArrayOfString>
</Island>
<MountainPool>
<ArrayOfString>
<string>MOUNTAIN_357797</string> -- 195181 Zendikar
<string>MOUNTAIN_357798</string> -- 95096 Ravnica City of Guilds
<string>MOUNTAIN_357799</string> -- 289323 Return to Ravnica
<string>MOUNTAIN_357800</string> -- 95109 Ravnica City of Guilds / 333720 Return to Ravnica
<string>MOUNTAIN_357801</string> -- 79070 Champions of Kamigawa / Commander
<string>MOUNTAIN_357802</string> -- 195171 Zendikar
<string>MOUNTAIN_357803</string> -- 175017 Shards of Alara / Fire and Lightning / Knights vs. Dragons / Planechase 2012
<string>MOUNTAIN_357804</string> -- 289321 Return to Ravnica
<string>MOUNTAIN_357805</string> -- 289324 Return to Ravnica
<string>MOUNTAIN_357806</string> -- 175018 Shards of Alara / Fire and Lightning / Knights vs. Dragons
<string>MOUNTAIN_357807</string> -- 289322 Return to Ravnica
<string>MOUNTAIN_357808</string> -- 79075 Champions of Kamigawa
<string>MOUNTAIN_357947</string> -- 244329 Magic 2012 / Magic 2013
<string>MOUNTAIN_357954</string> -- 244328 Magic 2012
<string>MOUNTAIN_357955</string> -- 245245 Innistrad
<string>MOUNTAIN_357956</string> -- 191403 Magic 2010
<string>MOUNTAIN_357957</string> -- 79064 Champions of Kamigawa
<string>MOUNTAIN_357958</string> -- 245242 Innistrad
<string>MOUNTAIN_357959</string> -- 79077 Champions of Kamigawa / 10th Edition
<string>MOUNTAIN_357960</string> -- 191404 Magic 2010 / 244330 Magic 2012
<string>MOUNTAIN_357961</string> -- 195184 Zendikar
<string>MOUNTAIN_357962</string> -- 195178 Zendikar
<string>MOUNTAIN_357963</string> -- 245243 Innistrad
<string>MOUNTAIN_369827</string> -- 370591 Magic 2014 / Heroes vs. Monsters / Commander 2013 / Speed vs. Cunning / Commander 2014
<string>MOUNTAIN_369830</string> -- 370725 Magic 2014 / Heroes vs. Monsters / Commander 2013 / Speed vs. Cunning / Commander 2014
<string>MOUNTAIN_373739</string> -- 214667 Scars of Mirrodin
<string>MOUNTAIN_373740</string> -- 214668 Scars of Mirrodin
<string>MOUNTAIN_373741</string> -- 214675 Scars of Mirrodin
<string>MOUNTAIN_373742</string> -- 214681 Scars of Mirrodin
<string>MOUNTAIN_CW_2381</string> -- 4th Edition / Alpha / Beta / Unlimited / Revised
<string>MOUNTAIN_CW_2382</string> -- 4th Edition / Alpha / Beta / Unlimited / Revised
<string>MOUNTAIN_CW_2383</string> -- 4th Edition / Beta / Unlimited / Revised
<string>MOUNTAIN_CW_2763</string> -- Ice Age
<string>MOUNTAIN_CW_2764</string> -- Ice Age
<string>MOUNTAIN_CW_2765</string> -- Ice Age
<string>MOUNTAIN_CW_3577</string> -- Mirage
<string>MOUNTAIN_CW_3578</string> -- Mirage
<string>MOUNTAIN_CW_3579</string> -- Mirage
<string>MOUNTAIN_CW_3580</string> -- Mirage
<string>MOUNTAIN_CW_4195</string> -- 5th Edition
<string>MOUNTAIN_CW_4196</string> -- 5th Edition
<string>MOUNTAIN_CW_4197</string> -- 5th Edition
<string>MOUNTAIN_CW_4198</string> -- 5th Edition
<string>MOUNTAIN_CW_4417</string> -- Portal
<string>MOUNTAIN_CW_4418</string> -- Portal
<string>MOUNTAIN_CW_4419</string> -- Portal
<string>MOUNTAIN_CW_4420</string> -- Portal
<string>MOUNTAIN_CW_4945</string> -- Tempest
<string>MOUNTAIN_CW_4946</string> -- Tempest
<string>MOUNTAIN_CW_4947</string> -- Tempest
<string>MOUNTAIN_CW_4948</string> -- Tempest
<string>MOUNTAIN_CW_8334</string> -- Urza's Saga
<string>MOUNTAIN_CW_8335</string> -- Urza's Saga
<string>MOUNTAIN_CW_8336</string> -- Urza's Saga
<string>MOUNTAIN_CW_8337</string> -- Urza's Saga
<string>MOUNTAIN_CW_8395</string> -- Portal Second Age
<string>MOUNTAIN_CW_8406</string> -- Portal Second Age
<string>MOUNTAIN_CW_8407</string> -- Portal Second Age
<string>MOUNTAIN_CW_10563</string> -- Portal Three Kingdoms
<string>MOUNTAIN_CW_10643</string> -- Portal Three Kingdoms
<string>MOUNTAIN_CW_10644</string> -- Portal Three Kingdoms
<string>MOUNTAIN_CW_11410</string> -- 7th Edition
<string>MOUNTAIN_CW_11411</string> -- 7th Edition
<string>MOUNTAIN_CW_11412</string> -- 7th Edition
<string>MOUNTAIN_CW_11413</string> -- 7th Edition
<string>MOUNTAIN_CW_20892</string> -- Mercadian Masques
<string>MOUNTAIN_CW_20893</string> -- Mercadian Masques
<string>MOUNTAIN_CW_20894</string> -- Mercadian Masques
<string>MOUNTAIN_CW_20895</string> -- Mercadian Masques
<string>MOUNTAIN_CW_25966</string> -- Invasion
<string>MOUNTAIN_CW_26307</string> -- Invasion
<string>MOUNTAIN_CW_26308</string> -- Invasion
<string>MOUNTAIN_CW_26309</string> -- Invasion
<string>MOUNTAIN_CW_31621</string> -- Odyssey
<string>MOUNTAIN_CW_31622</string> -- Odyssey
<string>MOUNTAIN_CW_31623</string> -- Odyssey
<string>MOUNTAIN_CW_31624</string> -- Odyssey
<string>MOUNTAIN_CW_40107</string> -- Onslaught
<string>MOUNTAIN_CW_40108</string> -- Onslaught
<string>MOUNTAIN_CW_40109</string> -- Onslaught
<string>MOUNTAIN_CW_40110</string> -- Onslaught
<string>MOUNTAIN_CW_48417</string> -- Mirrodin
<string>MOUNTAIN_CW_48418</string> -- Mirrodin
<string>MOUNTAIN_CW_48419</string> -- Mirrodin
<string>MOUNTAIN_CW_48420</string> -- Mirrodin
<string>MOUNTAIN_CW_95102</string> -- Ravnica City of Guilds
<string>MOUNTAIN_CW_95104</string> -- Ravnica City of Guilds
<string>MOUNTAIN_CW_118921</string> -- Time Spiral
<string>MOUNTAIN_CW_118926</string> -- Time Spiral
<string>MOUNTAIN_CW_122080</string> -- Time Spiral
<string>MOUNTAIN_CW_122090</string> -- Time Spiral
<string>MOUNTAIN_CW_143623</string> -- Lorwyn
<string>MOUNTAIN_CW_143626</string> -- Lorwyn
<string>MOUNTAIN_CW_143627</string> -- Lorwyn
<string>MOUNTAIN_CW_143631</string> -- Lorwyn
<string>MOUNTAIN_CW_157882</string> -- Shadowmoor
<string>MOUNTAIN_CW_157885</string> -- Shadowmoor
<string>MOUNTAIN_CW_157888</string> -- Shadowmoor
<string>MOUNTAIN_CW_158240</string> -- Shadowmoor
<string>MOUNTAIN_CW_175019</string> -- Shards of Alara
<string>MOUNTAIN_CW_175020</string> -- Shards of Alara
<string>MOUNTAIN_CW_205923</string> -- Rise of the Eldrazi
<string>MOUNTAIN_CW_205926</string> -- Rise of the Eldrazi
<string>MOUNTAIN_CW_205937</string> -- Rise of the Eldrazi
<string>MOUNTAIN_CW_205947</string> -- Rise of the Eldrazi
<string>MOUNTAIN_CW_213625</string> -- Magic 2011
<string>MOUNTAIN_CW_214045</string> -- Mirrodin Besieged
<string>MOUNTAIN_CW_214066</string> -- Mirrodin Besieged
<string>MOUNTAIN_CW_227507</string> -- New Phyrexia
<string>MOUNTAIN_CW_230064</string> -- New Phyrexia
<string>MOUNTAIN_CW_269622</string> -- Avacyn Restored
<string>MOUNTAIN_CW_269630</string> -- Avacyn Restored
<string>MOUNTAIN_CW_269632</string> -- Avacyn Restored
<string>MOUNTAIN_CW_373546</string> -- Theros
<string>MOUNTAIN_CW_373609</string> -- Theros
<string>MOUNTAIN_CW_373683</string> -- Theros
<string>MOUNTAIN_CW_373746</string> -- Theros
<string>MOUNTAIN_CW_386609</string> -- Khans of Tarkir
<string>MOUNTAIN_CW_386610</string> -- Khans of Tarkir
<string>MOUNTAIN_CW_386611</string> -- Khans of Tarkir
<string>MOUNTAIN_CW_386612</string> -- Khans of Tarkir
<string>MOUNTAIN_CW_391885</string> -- Fate Reforged
<string>MOUNTAIN_CW_391886</string> -- Fate Reforged
<string>MOUNTAIN_CW_394628</string> -- Dragons of Tarkir
<string>MOUNTAIN_CW_394629</string> -- Dragons of Tarkir
<string>MOUNTAIN_CW_394630</string> -- Dragons of Tarkir
<string>MOUNTAIN_CW_398412</string> -- Magic Origins
<string>MOUNTAIN_CW_398425</string> -- Magic Origins
<string>MOUNTAIN_CW_398490</string> -- Magic Origins
<string>MOUNTAIN_CW_398510</string> -- Magic Origins
<string>MOUNTAIN_CW_401953</string> -- Battle for Zendikar
<string>MOUNTAIN_CW_401955</string> -- Battle for Zendikar
<string>MOUNTAIN_CW_401957</string> -- Battle for Zendikar
<string>MOUNTAIN_CW_401958</string> -- Battle for Zendikar
<string>MOUNTAIN_CW_410061</string> -- Shadows Over Innistrad
<string>MOUNTAIN_CW_410062</string> -- Shadows Over Innistrad
<string>MOUNTAIN_CW_410063</string> -- Shadows Over Innistrad
<string>MOUNTAIN_CW_417832</string> -- Kaladesh
<string>MOUNTAIN_CW_417833</string> -- Kaladesh
<string>MOUNTAIN_CW_417834</string> -- Kaladesh
<string>MOUNTAIN_CW_420963</string> -- Commander 2016
<string>MOUNTAIN_CW_420964</string> -- Commander 2016
<string>MOUNTAIN_CW_420965</string> -- Commander 2016
<string>MOUNTAIN_CW_426966</string> -- Amonkhet
<string>MOUNTAIN_CW_426967</string> -- Amonkhet
<string>MOUNTAIN_CW_426968</string> -- Amonkhet
<string>MOUNTAIN_CW_NEG_7</string> -- Asian Pacific Land Program (APL)
<string>MOUNTAIN_CW_NEG_8</string> -- Asian Pacific Land Program (APL)
<string>MOUNTAIN_CW_NEG_9</string> -- Asian Pacific Land Program (APL)
<string>MOUNTAIN_CW_NEG_17</string> -- European Land Program (EUL)
<string>MOUNTAIN_CW_NEG_22</string> -- European Land Program (EUL)
<string>MOUNTAIN_CW_NEG_26</string> -- European Land Program (EUL)
<string>MOUNTAIN_CW_NEG_31</string> -- Guru (GUR)
<string>MOUNTAIN_CW_NEG_37</string> -- Arena League 2004 (A04) Mirrodin
<string>MOUNTAIN_CW_NEG_42</string> -- Arena League 2006 (A06) Ravnica
<string>MOUNTAIN_CW_NEG_47</string> -- Arena League 2005 (A05) Kamigawa
<string>MOUNTAIN_CW_NEG_51</string> -- Arena League 2003 (A03) Onslaught
<string>MOUNTAIN_CW_NEG_57</string> -- Arena League 1996 (A96)
<string>MOUNTAIN_CW_NEG_62</string> -- Magic Premiere Shop (MPS) 2006 Time Spiral
<string>MOUNTAIN_CW_NEG_67</string> -- Magic Premiere Shop (MPS) 2009 Shards of Alara
<string>MOUNTAIN_CW_NEG_72</string> -- Magic Premiere Shop (MPS) 2009 Zendikar
<string>MOUNTAIN_CW_NEG_77</string> -- Magic Premiere Shop (MPS) 2010 Scars of Mirrodin
<string>MOUNTAIN_CW_NEG_82</string> -- Magic Premiere Shop (MPS) 2011 Innistrad
<string>MOUNTAIN_CW_NEG_87</string> -- Amonkhet exclusive from Magic Duels 2017
</ArrayOfString>
</MountainPool>
<PlainsPool>
<ArrayOfString>
<string>PLAINS_357845</string> -- 289311 Return to Ravnica
<string>PLAINS_357846</string> -- 175029 Shards of Alara / Ajani vs. Nicol Bolas
<string>PLAINS_357847</string> -- 245233 Innistrad
<string>PLAINS_357848</string> -- 289312 Return to Ravnica
<string>PLAINS_357849</string> -- 175031 Shards of Alara / Elspeth vs. Tezzeret / Knights vs. Dragons / Heroes vs. Monsters/ Commander 2013 / Magic Origins
<string>PLAINS_357850</string> -- 175030 Shards of Alara / Elspeth vs. Tezzeret / Knights vs. Dragons / Commander / Magic Origins
<string>PLAINS_357851</string> -- 244332 Magic 2012 / Magic 2013
<string>PLAINS_357852</string> -- 368473 Innistrad
<string>PLAINS_357853</string> -- 269638 Avacyn Restored
<string>PLAINS_357854</string> -- 289309 Return to Ravnica
<string>PLAINS_357855</string> -- 269634 Avacyn Restored
<string>PLAINS_357856</string> -- 269637 Avacyn Restored
<string>PLAINS_357924</string> -- 201973 Zendikar / Planechase 2012 / Commander 2014 / Zendikar vs. Eldrazi
<string>PLAINS_357925</string> -- 195173 Zendikar / Commander 2014 / Magic Origins / Zendikar vs. Eldrazi
<string>PLAINS_357926</string> -- 79076 Champions of Kamigawa
<string>PLAINS_357927</string> -- 79072 Champions of Kamigawa
<string>PLAINS_357928</string> -- 79063 Champions of Kamigawa / 10th Edition
<string>PLAINS_357929</string> -- 289310 Return to Ravnica
<string>PLAINS_357930</string> -- 245231 Innistrad
<string>PLAINS_357931</string> -- 79060 Champions of Kamigawa
<string>PLAINS_357932</string> -- 195196 Zendikar / Planechase 2012 / Zendikar vs. Eldrazi
<string>PLAINS_357933</string> -- 201971 Zendikar
<string>PLAINS_357981</string> -- 191382 Magic 2010 / Magic 2011
<string>PLAINS_357982</string> -- 249732 Magic 2013
<string>PLAINS_357983</string> -- 249731 Magic 2013
<string>PLAINS_369832</string> -- 370669 Magic 2014
<string>PLAINS_369833</string> -- 370754 Magic 2014
<string>PLAINS_369843</string> -- 214671 Scars of Mirrodin / Venser vs. Koth
<string>PLAINS_369844</string> -- 214677 Scars of Mirrodin
<string>PLAINS_369845</string> -- 214679 Scars of Mirrodin
<string>PLAINS_369846</string> -- 214683 Scars of Mirrodin
<string>PLAINS_CW_2384</string> -- 4th Edition / Alpha / Beta / Unlimited / Revised
<string>PLAINS_CW_2385</string> -- 4th Edition / Alpha / Beta / Unlimited / Revised
<string>PLAINS_CW_2386</string> -- 4th Edition / Beta / Unlimited / Revised
<string>PLAINS_CW_2771</string> -- Ice Age
<string>PLAINS_CW_2772</string> -- Ice Age
<string>PLAINS_CW_2773</string> -- Ice Age
<string>PLAINS_CW_3585</string> -- Mirage
<string>PLAINS_CW_3586</string> -- Mirage
<string>PLAINS_CW_3587</string> -- Mirage
<string>PLAINS_CW_3588</string> -- Mirage
<string>PLAINS_CW_4425</string> -- Portal
<string>PLAINS_CW_4426</string> -- Portal
<string>PLAINS_CW_4427</string> -- Portal
<string>PLAINS_CW_4428</string> -- Portal
<string>PLAINS_CW_4953</string> -- Tempest
<string>PLAINS_CW_4954</string> -- Tempest
<string>PLAINS_CW_4955</string> -- Tempest
<string>PLAINS_CW_4956</string> -- Tempest
<string>PLAINS_CW_8322</string> -- Urza's Saga
<string>PLAINS_CW_8323</string> -- Urza's Saga
<string>PLAINS_CW_8324</string> -- Urza's Saga
<string>PLAINS_CW_8325</string> -- Urza's Saga
<string>PLAINS_CW_8354</string> -- Portal Second Age
<string>PLAINS_CW_8374</string> -- Portal Second Age
<string>PLAINS_CW_8380</string> -- Portal Second Age
<string>PLAINS_CW_10581</string> -- Portal Three Kingdoms
<string>PLAINS_CW_10645</string> -- Portal Three Kingdoms
<string>PLAINS_CW_10646</string> -- Portal Three Kingdoms
<string>PLAINS_CW_11446</string> -- 7th Edition
<string>PLAINS_CW_11447</string> -- 7th Edition
<string>PLAINS_CW_11448</string> -- 7th Edition
<string>PLAINS_CW_11449</string> -- 7th Edition
<string>PLAINS_CW_20880</string> -- Mercadian Masques
<string>PLAINS_CW_20881</string> -- Mercadian Masques
<string>PLAINS_CW_20882</string> -- Mercadian Masques
<string>PLAINS_CW_20883</string> -- Mercadian Masques
<string>PLAINS_CW_25963</string> -- Invasion
<string>PLAINS_CW_26298</string> -- Invasion
<string>PLAINS_CW_26299</string> -- Invasion
<string>PLAINS_CW_26300</string> -- Invasion
<string>PLAINS_CW_31612</string> -- Odyssey
<string>PLAINS_CW_31629</string> -- Odyssey
<string>PLAINS_CW_31630</string> -- Odyssey
<string>PLAINS_CW_31631</string> -- Odyssey
<string>PLAINS_CW_40121</string> -- Onslaught
<string>PLAINS_CW_40122</string> -- Onslaught
<string>PLAINS_CW_40123l</string> -- Onslaught
<string>PLAINS_CW_40124</string> -- Onslaught
<string>PLAINS_CW_48406</string> -- Mirrodin
<string>PLAINS_CW_48407</string> -- Mirrodin
<string>PLAINS_CW_48408</string> -- Mirrodin
<string>PLAINS_CW_48409</string> -- Mirrodin
<string>PLAINS_CW_95105</string> -- Ravnica City of Guilds
<string>PLAINS_CW_95108</string> -- Ravnica City of Guilds
<string>PLAINS_CW_95112</string> -- Ravnica City of Guilds
<string>PLAINS_CW_95115</string> -- Ravnica City of Guilds
<string>PLAINS_CW_10581</string> -- Portal Three Kingdoms
<string>PLAINS_CW_10645</string> -- Portal Three Kingdoms
<string>PLAINS_CW_10646</string> -- Portal Three Kingdoms
<string>PLAINS_CW_122084</string> -- Time Spiral
<string>PLAINS_CW_122085</string> -- Time Spiral
<string>PLAINS_CW_122087</string> -- Time Spiral
<string>PLAINS_CW_122092</string> -- Time Spiral
<string>PLAINS_CW_143620</string> -- Lorwyn
<string>PLAINS_CW_143621</string> -- Lorwyn
<string>PLAINS_CW_143622</string> -- Lorwyn
<string>PLAINS_CW_143630</string> -- Lorwyn
<string>PLAINS_CW_157873</string> -- Shadowmoor
<string>PLAINS_CW_157887</string> -- Shadowmoor
<string>PLAINS_CW_158235</string> -- Shadowmoor
<string>PLAINS_CW_158236</string> -- Shadowmoor
<string>PLAINS_CW_175032</string> -- Shards of Alara
<string>PLAINS_CW_191382</string> -- Magic 2010
<string>PLAINS_CW_191396</string> -- Magic 2010
<string>PLAINS_CW_205925</string> -- Rise of the Eldrazi
<string>PLAINS_CW_205928</string> -- Rise of the Eldrazi
<string>PLAINS_CW_205931</string> -- Rise of the Eldrazi
<string>PLAINS_CW_205938</string> -- Rise of the Eldrazi
<string>PLAINS_CW_213612</string> -- Magic 2011
<string>PLAINS_CW_214057</string> -- Mirrodin Besieged
<string>PLAINS_CW_214671</string> -- Scars of Mirrodin
<string>PLAINS_CW_220366</string> -- Mirrodin Besieged
<string>PLAINS_CW_227518</string> -- New Phyrexia
<string>PLAINS_CW_227552</string> -- New Phyrexia
<string>PLAINS_CW_244332</string> -- Magic 2012
<string>PLAINS_CW_244334</string> -- Magic 2012
<string>PLAINS_CW_269634</string> -- Avacyn Restored
<string>PLAINS_CW_269637</string> -- Avacyn Restored
<string>PLAINS_CW_269638</string> -- Avacyn Restored
<string>PLAINS_CW_373533</string> -- Theros
<string>PLAINS_CW_373582</string> -- Theros
<string>PLAINS_CW_373654</string> -- Theros
<string>PLAINS_CW_373700</string> -- Theros
<string>PLAINS_CW_383347</string> -- Magic 2015
<string>PLAINS_CW_386623</string> -- Khans of Tarkir
<string>PLAINS_CW_386624</string> -- Khans of Tarkir
<string>PLAINS_CW_386625</string> -- Khans of Tarkir
<string>PLAINS_CW_386626</string> -- Khans of Tarkir
<string>PLAINS_CW_391894</string> -- Fate Reforged
<string>PLAINS_CW_391895</string> -- Fate Reforged
<string>PLAINS_CW_394649</string> -- Dragons of Tarkir
<string>PLAINS_CW_394650</string> -- Dragons of Tarkir
<string>PLAINS_CW_394651</string> -- Dragons of Tarkir
<string>PLAINS_CW_401985</string> -- Battle for Zendikar
<string>PLAINS_CW_401987</string> -- Battle for Zendikar
<string>PLAINS_CW_401988</string> -- Battle for Zendikar
<string>PLAINS_CW_401989</string> -- Battle for Zendikar
<string>PLAINS_CW_410052</string> -- Shadows Over Innistrad
<string>PLAINS_CW_410053</string> -- Shadows Over Innistrad
<string>PLAINS_CW_410054</string> -- Shadows Over Innistrad
<string>PLAINS_CW_417823</string> -- Kaladesh
<string>PLAINS_CW_417824</string> -- Kaladesh
<string>PLAINS_CW_417825</string> -- Kaladesh
<string>PLAINS_CW_420954</string> -- Commander 2016
<string>PLAINS_CW_420955</string> -- Commander 2016
<string>PLAINS_CW_420956</string> -- Commander 2016
<string>PLAINS_CW_426952</string> -- Amonkhet
<string>PLAINS_CW_426957</string> -- Amonkhet
<string>PLAINS_CW_426958</string> -- Amonkhet
<string>PLAINS_CW_426959</string> -- Amonkhet
<string>PLAINS_CW_NEG_10</string> -- Asian Pacific Land Program (APL)
<string>PLAINS_CW_NEG_11</string> -- Asian Pacific Land Program (APL)
<string>PLAINS_CW_NEG_12</string> -- Asian Pacific Land Program (APL)
<string>PLAINS_CW_NEG_18</string> -- European Land Program (EUL)
<string>PLAINS_CW_NEG_23</string> -- European Land Program (EUL)
<string>PLAINS_CW_NEG_27</string> -- European Land Program (EUL)
<string>PLAINS_CW_NEG_32</string> -- Guru (GUR)
<string>PLAINS_CW_NEG_34</string> -- Arena League 2004 (A04) Mirrodin
<string>PLAINS_CW_NEG_39</string> -- Arena League 2006 (A06) Ravnica
<string>PLAINS_CW_NEG_45</string> -- Arena League 2005 (A05) Kamigawa
<string>PLAINS_CW_NEG_49</string> -- Arena League 2003 (A03) Onslaught
<string>PLAINS_CW_NEG_54</string> -- Arena League 1996 (A96)
<string>PLAINS_CW_NEG_59</string> -- Magic Premiere Shop (MPS) 2006 Time Spiral
<string>PLAINS_CW_NEG_64</string> -- Magic Premiere Shop (MPS) 2009 Shards of Alara
<string>PLAINS_CW_NEG_69</string> -- Magic Premiere Shop (MPS) 2009 Zendikar
<string>PLAINS_CW_NEG_74</string> -- Magic Premiere Shop (MPS) 2010 Scars of Mirrodin
<string>PLAINS_CW_NEG_79</string> -- Magic Premiere Shop (MPS) 2011 Innistrad
<string>PLAINS_CW_NEG_84</string> -- 2013 Prerelease for Dragon's Maze
<string>PLAINS_CW_NEG_88</string> -- Amonkhet exclusive from Magic Duels 2017
</ArrayOfString>
</PlainsPool>
<SwampPool>
<ArrayOfString>
<string>SWAMP_357821</string> -- 289319 Return to Ravnica
<string>SWAMP_357822</string> -- 79073 Champions of Kamigawa
<string>SWAMP_357823</string> -- 95114 Ravnica City of Guilds / 10th Edition / Garruck vs. Liliana / Commander / Izzet vs. Golgari / Return to Ravnicak / Jace vs. Vraska
<string>SWAMP_357824</string> -- 79065 Champions of Kamigawa
<string>SWAMP_357825</string> -- 249739 Magic 2013 / Commander 2013
<string>SWAMP_357826</string> -- 245241 Innistrad / Graveborn / Sorin vs. Tibalt / Magic Origins / Blessed vs. Curse
<string>SWAMP_357827</string> -- 79067 Champions of Kamigawa
<string>SWAMP_357828</string> -- 175091 Shards of Alara / Graveborn
<string>SWAMP_357829</string> -- 79066 Champions of Kamigawa
<string>SWAMP_357830</string> -- 95111 Ravnica City of Guilds / Garruk vs. Liliana / Izzet vs. Golgari
<string>SWAMP_357831</string> -- 289320 Return to Ravnica
<string>SWAMP_357832</string> -- 245240 Innistrad
<string>SWAMP_357944</string> -- 249737 Magic 2013
<string>SWAMP_357946</string> -- 249740 Magic 2013
<string>SWAMP_357948</string> -- 249738 Magic 2013
<string>SWAMP_357951</string> -- 289318 Return to Ravnica
<string>SWAMP_357952</string> -- 245239 Innistrad
<string>SWAMP_357953</string> -- 289317 Return to Ravnica
<string>SWAMP_369837</string> -- 370785 Magic 2014
<string>SWAMP_369838</string> -- 370703 Magic 2014
<string>SWAMP_CW_2374</string> -- 4th Edition / Alpha / Beta / Unlimited / Revised
<string>SWAMP_CW_2375</string> -- 4th Edition / Alpha / Beta / Unlimited / Revised
<string>SWAMP_CW_2376</string> -- 4th Edition / Beta / Unlimited / Revised
<string>SWAMP_CW_2743</string> -- Ice Age
<string>SWAMP_CW_2744</string> -- Ice Age
<string>SWAMP_CW_2745</string> -- Ice Age
<string>SWAMP_CW_3562</string> -- Mirage
<string>SWAMP_CW_3563</string> -- Mirage
<string>SWAMP_CW_3564</string> -- Mirage
<string>SWAMP_CW_3565</string> -- Mirage
<string>SWAMP_CW_4167</string> -- 5th Edition
<string>SWAMP_CW_4168</string> -- 5th Edition
<string>SWAMP_CW_4169</string> -- 5th Edition
<string>SWAMP_CW_4170</string> -- 5th Edition
<string>SWAMP_CW_4409</string> -- Portal
<string>SWAMP_CW_4410</string> -- Portal
<string>SWAMP_CW_4411</string> -- Portal
<string>SWAMP_CW_4412</string> -- Portal
<string>SWAMP_CW_4922</string> -- Tempest
<string>SWAMP_CW_4923</string> -- Tempest
<string>SWAMP_CW_4924</string> -- Tempest
<string>SWAMP_CW_4925</string> -- Tempest
<string>SWAMP_CW_8330</string> -- Urza's Saga
<string>SWAMP_CW_8331</string> -- Urza's Saga
<string>SWAMP_CW_8332</string> -- Urza's Saga
<string>SWAMP_CW_8333</string> -- Urza's Saga
<string>SWAMP_CW_8392</string> -- Portal Second Age
<string>SWAMP_CW_8393</string> -- Portal Second Age
<string>SWAMP_CW_8394</string> -- Portal Second Age
<string>SWAMP_CW_10607</string> -- Portal Three Kingdoms
<string>SWAMP_CW_10647</string> -- Portal Three Kingdoms
<string>SWAMP_CW_10648</string> -- Portal Three Kingdoms
<string>SWAMP_CW_11521</string> -- 7th Edition
<string>SWAMP_CW_11522</string> -- 7th Edition
<string>SWAMP_CW_11523</string> -- 7th Edition
<string>SWAMP_CW_11524</string> -- 7th Edition
<string>SWAMP_CW_20888</string> -- Mercadian Masques
<string>SWAMP_CW_20889</string> -- Mercadian Masques
<string>SWAMP_CW_20890</string> -- Mercadian Masques
<string>SWAMP_CW_20891</string> -- Mercadian Masques
<string>SWAMP_CW_25965</string> -- Invasion
<string>SWAMP_CW_26304</string> -- Invasion
<string>SWAMP_CW_26305</string> -- Invasion
<string>SWAMP_CW_26306</string> -- Invasion
<string>SWAMP_CW_31617</string> -- Odyssey
<string>SWAMP_CW_31618</string> -- Odyssey
<string>SWAMP_CW_31619</string> -- Odyssey
<string>SWAMP_CW_31620</string> -- Odyssey
<string>SWAMP_CW_40111</string> -- Onslaught
<string>SWAMP_CW_40112</string> -- Onslaught
<string>SWAMP_CW_40113</string> -- Onslaught
<string>SWAMP_CW_40114</string> -- Onslaught
<string>SWAMP_CW_48414</string> -- Mirrodin
<string>SWAMP_CW_48415</string> -- Mirrodin
<string>SWAMP_CW_48416</string> -- Mirrodin
<string>SWAMP_CW_48425</string> -- Mirrodin
<string>SWAMP_CW_95101</string> -- Ravnica City of Guilds
<string>SWAMP_CW_95110</string> -- Ravnica City of Guilds
<string>SWAMP_CW_118903</string> -- Time Spiral
<string>SWAMP_CW_118904</string> -- Time Spiral
<string>SWAMP_CW_122076</string> -- Time Spiral
<string>SWAMP_CW_122078</string> -- Time Spiral
<string>SWAMP_CW_143629</string> -- Lorwyn
<string>SWAMP_CW_143634</string> -- Lorwyn
<string>SWAMP_CW_143635</string> -- Lorwyn
<string>SWAMP_CW_143636</string> -- Lorwyn
<string>SWAMP_CW_157871</string> -- Shadowmoor
<string>SWAMP_CW_157886</string> -- Shadowmoor
<string>SWAMP_CW_157889</string> -- Shadowmoor
<string>SWAMP_CW_158239</string> -- Shadowmoor
<string>SWAMP_CW_175088</string> -- Shards of Alara
<string>SWAMP_CW_175089</string> -- Shards of Alara
<string>SWAMP_CW_175090</string> -- Shards of Alara
<string>SWAMP_CW_191381</string> -- Magic 2010
<string>SWAMP_CW_191391</string> -- Magic 2010
<string>SWAMP_CW_195172</string> -- Zendikar
<string>SWAMP_CW_195194</string> -- Zendikar
<string>SWAMP_CW_201975</string> -- Zendikar
<string>SWAMP_CW_201976</string> -- Zendikar
<string>SWAMP_CW_205940</string> -- Rise of the Eldrazi
<string>SWAMP_CW_205941</string> -- Rise of the Eldrazi
<string>SWAMP_CW_205942</string> -- Rise of the Eldrazi
<string>SWAMP_CW_205948</string> -- Rise of the Eldrazi
<string>SWAMP_CW_213621</string> -- Magic 2011
<string>SWAMP_CW_213623</string> -- Magic 2011
<string>SWAMP_CW_383409</string> -- Magic 2015
<string>SWAMP_CW_214669</string> -- Scars of Mirrodin
<string>SWAMP_CW_214674</string> -- Scars of Mirrodin
<string>SWAMP_CW_214676</string> -- Scars of Mirrodin
<string>SWAMP_CW_214684</string> -- Scars of Mirrodin
<string>SWAMP_CW_220367</string> -- Mirrodin Besieged
<string>SWAMP_CW_220368</string> -- Mirrodin Besieged
<string>SWAMP_CW_227519</string> -- New Phyrexia
<string>SWAMP_CW_227521</string> -- New Phyrexia
<string>SWAMP_CW_269627</string> -- Avacyn Restored
<string>SWAMP_CW_269631</string> -- Avacyn Restored
<string>SWAMP_CW_269641</string> -- Avacyn Restored
<string>SWAMP_CW_373567</string> -- Theros
<string>SWAMP_CW_373608</string> -- Theros
<string>SWAMP_CW_373681</string> -- Theros
<string>SWAMP_CW_373706</string> -- Theros
<string>SWAMP_CW_386372</string> -- Speed vs. Cunning
<string>SWAMP_CW_386683</string> -- Khans of Tarkir
<string>SWAMP_CW_386684</string> -- Khans of Tarkir
<string>SWAMP_CW_386685</string> -- Khans of Tarkir
<string>SWAMP_CW_386686</string> -- Khans of Tarkir
<string>SWAMP_CW_391934</string> -- Fate Reforged
<string>SWAMP_CW_391935</string> -- Fate Reforged
<string>SWAMP_CW_394722</string> -- Dragons of Tarkir
<string>SWAMP_CW_394723</string> -- Dragons of Tarkir
<string>SWAMP_CW_394724</string> -- Dragons of Tarkir
<string>SWAMP_CW_402053</string> -- Battle for Zendikar
<string>SWAMP_CW_402054</string> -- Battle for Zendikar
<string>SWAMP_CW_402055</string> -- Battle for Zendikar
<string>SWAMP_CW_402057</string> -- Battle for Zendikar
<string>SWAMP_CW_410058</string> -- Shadows Over Innistrad
<string>SWAMP_CW_410059</string> -- Shadows Over Innistrad
<string>SWAMP_CW_410060</string> -- Shadows Over Innistrad
<string>SWAMP_CW_417829</string> -- Kaladesh
<string>SWAMP_CW_417830</string> -- Kaladesh
<string>SWAMP_CW_417831</string> -- Kaladesh
<string>SWAMP_CW_420960</string> -- Commander 2016
<string>SWAMP_CW_420961</string> -- Commander 2016
<string>SWAMP_CW_420962</string> -- Commander 2016
<string>SWAMP_CW_426954</string> -- Amonkhet
<string>SWAMP_CW_426963</string> -- Amonkhet
<string>SWAMP_CW_426964</string> -- Amonkhet
<string>SWAMP_CW_426965</string> -- Amonkhet
<string>SWAMP_CW_NEG_13</string> -- Asian Pacific Land Program (APL)
<string>SWAMP_CW_NEG_14</string> -- Asian Pacific Land Program (APL)
<string>SWAMP_CW_NEG_15</string> -- Asian Pacific Land Program (APL)
<string>SWAMP_CW_NEG_19</string> -- European Land Program (EUL)
<string>SWAMP_CW_NEG_24</string> -- European Land Program (EUL)
<string>SWAMP_CW_NEG_28</string> -- European Land Program (EUL)
<string>SWAMP_CW_NEG_33</string> -- Guru (GUR)
<string>SWAMP_CW_NEG_36</string> -- Arena League 2004 (A04) Mirrodin
<string>SWAMP_CW_NEG_41</string> -- Arena League 2006 (A06) Ravnica
<string>SWAMP_CW_NEG_44</string> -- Arena League 2005 (A05) Kamigawa
<string>SWAMP_CW_NEG_53</string> -- Arena League 2003 (A03) Onslaught
<string>SWAMP_CW_NEG_56</string> -- Arena League 1996 (A96)
<string>SWAMP_CW_NEG_61</string> -- Magic Premiere Shop (MPS) 2006 Time Spiral
<string>SWAMP_CW_NEG_66</string> -- Magic Premiere Shop (MPS) 2009 Shards of Alara
<string>SWAMP_CW_NEG_71</string> -- Magic Premiere Shop (MPS) 2009 Zendikar
<string>SWAMP_CW_NEG_76</string> -- Magic Premiere Shop (MPS) 2010 Scars of Mirrodin
<string>SWAMP_CW_NEG_81</string> -- Magic Premiere Shop (MPS) 2011 Innistrad
<string>SWAMP_CW_NEG_89</string> -- Amonkhet exclusive from Magic Duels 2017
</ArrayOfString>
</SwampPool>


5. Open the "Settings.xml" file. Select the text that begins with <ForestPool> all the way down through </SwampPool>.

6. Paste the text you copied from step 4 over the text you selected in step 5.

7. Save and exit.

8. You might want to make a second backup of your "Settings.xml" (do not replace your first backup).

9. You're done. Everything should work normally. If you run into any errors, please let us know. Until the errors are resolved, you can replace your Settings.xml file with the first backup you made in step 3 so that you can continue to play normally.

BENEFITS OF UPDATING YOUR LAND POOL:
- When you create a deck in the deck builder, if you don't add specific lands to the deck, it will randomly select them from the landpools in Settings.xml.
- If you save your deck to a directory (instead of a .wad), you can also copy/paste specific lands from your Settings.xml into the land pool file for that deck.
- Lands that come from land pools are derived from all the decks in the active match. If you really want only a specific Island, for example, you can add that land directly to the deck within the deck builder itself.
Last edited by Splinterverse on 29 Apr 2017, 22:50, edited 4 times in total.
---------------------------------------------
The DOTP2014 CW is updated nightly between 11 PM and 12 AM EST.
Known Issues/Bugs |
Impossible Cards List | Update Your Land Pools
Splinterverse
 
Posts: 918
Joined: 04 Sep 2016, 13:32
Has thanked: 150 times
Been thanked: 75 times

Re: Community Wad

Postby Splinterverse » 30 Dec 2016, 21:03

Just uploaded a non-MM version of Forsaken Sanctuary and a correction to Knacksaw Clique (the untap symbol was the wrong character).
---------------------------------------------
The DOTP2014 CW is updated nightly between 11 PM and 12 AM EST.
Known Issues/Bugs |
Impossible Cards List | Update Your Land Pools
Splinterverse
 
Posts: 918
Joined: 04 Sep 2016, 13:32
Has thanked: 150 times
Been thanked: 75 times

Re: Community Wad

Postby Splinterverse » 31 Dec 2016, 17:54

Coded, tested, and uploaded:
Acrobatic Maneuver -- added animated art
Animate Dead -- added animated art
Avacyn's Judgment -- added animated art
Bouncing Beebles -- added animated art
Dukhara Peafowl -- added animated art
Erebos's Titan -- added animated art
Fauna Shaman -- added animated art
Filigree Familiar -- added animated art
Fleetwheel Cruiser -- added animated art
Ghoulcaller Gisa -- added animated art
Glint-Sleeve Artisan -- added animated art
Goblin Furrier -- added animated art
Grotesque Mutation -- added animated art
Herald of the Fair -- added animated art
Inspiring Vantage -- added animated art (also coded an non-MM version)
Inventors' Fair -- added animated art
Laboratory Maniac -- added animated art
Liliana's Indignation -- added animated art
Mox Opal -- added animated art based on masterpiece design
Plague Spitter -- added animated art
Port Town -- coded non-MM version
Prossh, Skyraider of Kher -- added animated art
Stitcher Geralf -- added animated art
Sydri, Galvanic Genius -- added animated art
Tajuru Pathwarden -- added animated art
Time Walk -- added animated art
Uninvited Geist/Unimpeded Trespasser -- added animated art for BOTH sides
Whirler Virtuoso -- added animated art


Open Items:

-- I did not create these animations. I found them online and converted them. They all have been tested.

-- I am hoping that the .bik files will automatically move from the auto upload Google Drive to the appropriate location. If not, let me know.

-- I have a couple more animated images that are for cards that are non-CW (specifically Brainstorm and Time Reversal). Do I create a CW version to add those or ?
---------------------------------------------
The DOTP2014 CW is updated nightly between 11 PM and 12 AM EST.
Known Issues/Bugs |
Impossible Cards List | Update Your Land Pools
Splinterverse
 
Posts: 918
Joined: 04 Sep 2016, 13:32
Has thanked: 150 times
Been thanked: 75 times

Re: Community Wad

Postby Splinterverse » 31 Dec 2016, 21:13

Hey, Xander. Would you mind posting that link to the deck listings you made again? I can't seem to find it now.
---------------------------------------------
The DOTP2014 CW is updated nightly between 11 PM and 12 AM EST.
Known Issues/Bugs |
Impossible Cards List | Update Your Land Pools
Splinterverse
 
Posts: 918
Joined: 04 Sep 2016, 13:32
Has thanked: 150 times
Been thanked: 75 times

Re: Community Wad

Postby Xander9009 » 01 Jan 2017, 11:32

Splinterverse wrote:Hey, Xander. Would you mind posting that link to the deck listings you made again? I can't seem to find it now.
If you mean the forum thread for it, that's in my signature, though that tends to be a bit out of date.

For another one that's also probably a bit out of date but is nonetheless a decent online viewer, there's the currently public one: https://sites.google.com/site/dotpcommunitywad/decks

And for the one that's still being tested (although I haven't done anything with it recently): https://sites.google.com/site/rlhgoogtest/decks
I've actually added at least 6 decks since that was made and I know others have added a few as well, and it's keeping them pretty well up to date, so good news so far. It does not do anything for the personalities yet, but I haven't forgotten it. Out of curiosity, while we're on the topic, I don't remember what your answer was before. What are you wanting as far as personalities go? Just the name of the personality? That much would be pretty simple.

----

Edit: Nicely done with the animations. I didn't realize there were any usable ones out there. Where'd you find them? And to address what you mentioned, no, they won't auto-sync. The auto-upload folder's monitoring tool handles .XML files (both cards and text permanent files), .WAD file (decks), .TDX (images), and .LOL files (functions flies). I add the new ones as I come across a need for them. So, it'll handle them soon (within a few minutes).

----

Edit2: It's updated. I actually realized the main repacking tool wouldn't have even handled them right. It specifically moves files from the update to the main art folder using the ILLUSTRATIONS folder only, so animated art would have been skipped. (It still would have been included, it just never would have properly moved from teh update wad to the main wads.) That should hopefully also be working now.
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
User avatar
Xander9009
Programmer
 
Posts: 2905
Joined: 29 Jun 2013, 07:44
Location: Indiana, United States
Has thanked: 121 times
Been thanked: 445 times

Re: Community Wad

Postby Splinterverse » 01 Jan 2017, 15:37

Xander9009 wrote:
Splinterverse wrote:Hey, Xander. Would you mind posting that link to the deck listings you made again? I can't seem to find it now.
For another one that's also probably a bit out of date but is nonetheless a decent online viewer, there's the currently public one: https://sites.google.com/site/dotpcommunitywad/decks

And for the one that's still being tested (although I haven't done anything with it recently): https://sites.google.com/site/rlhgoogtest/decks
These are the ones I was looking for. More on why I needed it later in this post.

Xander9009 wrote:I've actually added at least 6 decks since that was made and I know others have added a few as well, and it's keeping them pretty well up to date, so good news so far. It does not do anything for the personalities yet, but I haven't forgotten it. Out of curiosity, while we're on the topic, I don't remember what your answer was before. What are you wanting as far as personalities go? Just the name of the personality? That much would be pretty simple.
Since I don't play multiplayer (only play vs. AI), I've been going through the decks and making my own AI friendly versions of them. I also like to have a ton of decks so that I can random them for a new experience. Here's why I've been making my own versions:

    -- MM cards are hard for the AI to use. In some cases, I replace them with the non-MM versions and re-balance the default lands. (I do that because the non-MM lands will default to one color and in two-color decks, this often means that the deck will have dual lands that are essentially monocolor as far as the AI is concerned).

    -- Since I prefer to random the decks I play and play against, I need the personality name to be the deck name. If I don't do that, I can't backtrack and figure out which deck I was playing against if I find an error or simply want to play that deck. The personality list in your site would help me backtrack decks, although I am through about half of them converting to AI friendly, so I don't really need it.

    -- If the deck doesn't have an image for the small circle image, an AI player playing it can't be targeted in free-for-all mode (one of my favorite modes), so I've been fixing all of the ones that don't have that image (and fixing the other missing images as well). For these, I am tracking them, so I can provide a list at some point of the decks that need correction.

    -- I was looking for your deck list because I came up against a deck without an small circle image and I wanted to correct it. But without an image or name, I couldn't identify it. I wrote down some of the cards that were in that deck and my thought was that I could search your wiki for decks that had those cards and then maybe find it that way.

    -- I know you are working on alternate lands. Will they be the same file names as what we have now or new filenames? I ask because I will probably want to update my AI friendly decks.

Xander9009 wrote:Edit: Nicely done with the animations. I didn't realize there were any usable ones out there. Where'd you find them? And to address what you mentioned, no, they won't auto-sync. The auto-upload folder's monitoring tool handles .XML files (both cards and text permanent files), .WAD file (decks), .TDX (images), and .LOL files (functions flies). I add the new ones as I come across a need for them. So, it'll handle them soon (within a few minutes).
Thanks! I love the animated cards. There will be a bunch more as time permits. I found most on YouTube, but I'm planning to destruct all of the expansion trailers (like I did with Kaladesh), to provide the animations for any cars that appear in the trailers. The only issue with that is that I can't actually make all the ones that appear because I am using a tool that requires the first frame to be a "keyframe." The tool is awesome and I really don't want to stop using it for something that doesn't require a keyframe. But, this method should get us most of the ones in the trailers. Some trailers have cards that we don't have (like Graf Rats), so I won't be grabbing those.

Xander9009 wrote:Edit2: It's updated. I actually realized the main repacking tool wouldn't have even handled them right. It specifically moves files from the update to the main art folder using the ILLUSTRATIONS folder only, so animated art would have been skipped. (It still would have been included, it just never would have properly moved from teh update wad to the main wads.) That should hopefully also be working now.
Thanks for doing this. I hope to create more animations as time permits.

And now, a question for you. . . .

I created a deck using Skyshroud Elf, and when the AI plays, it keeps getting stuck on a loop. I'm guessing it's trying to activate the ability for {1}. I can't see why. I'd like to learn the reason. I tried adding firebreathing to a copy of it to see if that would fix it and it didn't. Here's the code in case you have a minute to take a look:

Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
   <FILENAME text="SKYSHROUD_ELF_MM_CW_397435" />
   <CARDNAME text="SKYSHROUD_ELF" />
   <TITLE>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
   </TITLE>
   <MULTIVERSEID value="397435" />
   <ARTID value="SKYSHROUD_ELF" />
   <ARTIST name="Jeff Miracola" />
   <CASTING_COST cost="{1}{G}" />
   <FLAVOURTEXT>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
   </FLAVOURTEXT>
   <TYPE metaname="Creature" />
   <SUB_TYPE metaname="Elf" />
   <SUB_TYPE metaname="Druid" />
   <EXPANSION value="TE" />
   <RARITY metaname="C" />
   <POWER value="1" />
   <TOUGHNESS value="1" />
   <ACTIVATED_ABILITY forced_skip="1">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: Aggiungi {G} alla tua riserva di mana.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <COST type="TapSelf" />
      <PLAY_TIME_ACTION>
         RSN_MarkManaAbilityStart()
      </PLAY_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
         RSN_Produce( "{G}", 1 )
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
         RSN_EliminateExtraManaTokens()
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
         S_DisplayManaPool(EffectController())
         RSN_MarkManaAbilityEnd()
      </RESOLUTION_TIME_ACTION>
      <AI_AVAILABILITY window_step="upkeep" type="window" />
      <AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
      <AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
      <AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
      <AI_AVAILABILITY window_step="declare_blockers" type="window" />
      <AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
      <AI_AVAILABILITY window_step="end_of_turn" type="window" />
      <AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
      <AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
      <AI_AVAILABILITY type="in_response" response_source="1" />
      <AI_AVAILABILITY type="in_response" response_target="1" />
   </ACTIVATED_ABILITY>
   <STATIC_ABILITY>
      <CONTINUOUS_ACTION layer="0">
         RSN_ClearCanProduceMana()
         RSN_MarkCanProduceMana( "{G}" )
      </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="8">
         local oCard = EffectSource()
         if (RSN_CheckSwitchToFallback( oCard )) then
            local oCharacteristics = oCard:GetCurrentCharacteristics()
            oCharacteristics:GrantAbility( 5 )
         end
      </CONTINUOUS_ACTION>
   </STATIC_ABILITY>
   <TRIGGERED_ABILITY forced_skip="1" replacement_effect="1">
      <TRIGGER value="BEGINNING_OF_STEP" pre_trigger="1" />
      <RESOLUTION_TIME_ACTION>
         RSN_ClearProducedMana()
      </RESOLUTION_TIME_ACTION>
   </TRIGGERED_ABILITY>
   <MANA_ABILITY resource_id="5">
      <COST type="TapSelf" />
      <PRODUCES amount="{G}" />
   </MANA_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_G" />
   <ACTIVATED_ABILITY forced_skip="1">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{1}: Aggiungi {W} o {R} alla tua riserva di mana.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <COST type="Mana" mana_cost="{1}" />
      <MODE_SELECT tag="MODE_CHOOSE_ONE">
         <MODE tag="RSN_MODE_PRODUCE_R" index="1" />
         <MODE tag="RSN_MODE_PRODUCE_W" index="2" />
      </MODE_SELECT>
      <PLAY_TIME_ACTION>
         RSN_MarkManaAbilityStart()
      </PLAY_TIME_ACTION>
      <RESOLUTION_TIME_ACTION mode="1">
         RSN_Produce( "{R}", 1 )
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION mode="2">
         RSN_Produce( "{W}", 1 )
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
         RSN_EliminateExtraManaTokens()
         S_DisplayManaPool(EffectController())
         RSN_MarkManaAbilityEnd()
      </RESOLUTION_TIME_ACTION>
      <AI_AVAILABILITY window_step="upkeep" type="window" />
      <AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
      <AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
      <AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
      <AI_AVAILABILITY window_step="declare_blockers" type="window" />
      <AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
      <AI_AVAILABILITY window_step="end_of_turn" type="window" />
      <AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
      <AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
      <AI_AVAILABILITY type="in_response" response_source="1" />
      <AI_AVAILABILITY type="in_response" response_target="1" />
   </ACTIVATED_ABILITY>
   <STATIC_ABILITY>
      <CONTINUOUS_ACTION layer="0">
         RSN_ClearCanProduceMana()
         RSN_MarkCanProduceMana( "{R}{W}" )
      </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="8">
         local nDefaultColour = COLOUR_RED
         local oCard = EffectSource()
         if (RSN_CheckSwitchToFallback( oCard )) then
            local nColour = RSN_GetLastProducedColour()
            local oCharacteristics = oCard:GetCurrentCharacteristics()
            if (nColour ~= COLOUR_COLOURLESS) then
               oCharacteristics:GrantAbility( nColour )
            else
               oCharacteristics:GrantAbility( nDefaultColour )
            end
         end
      </CONTINUOUS_ACTION>
   </STATIC_ABILITY>
   <TRIGGERED_ABILITY forced_skip="1" replacement_effect="1">
      <TRIGGER value="BEGINNING_OF_STEP" pre_trigger="1" />
      <RESOLUTION_TIME_ACTION>
         RSN_ClearProducedMana()
      </RESOLUTION_TIME_ACTION>
   </TRIGGERED_ABILITY>
   <MANA_ABILITY resource_id="4">
      <COST type="TapSelf" />
      <PRODUCES amount="{R}" />
   </MANA_ABILITY>
   <MANA_ABILITY resource_id="1">
      <COST type="TapSelf" />
      <PRODUCES amount="{W}" />
   </MANA_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_R" />
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_W" />
   <SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
   <SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
   <AUTHOR><![CDATA[migookman]]></AUTHOR>
   <EDITORS><![CDATA[migookman]]></EDITORS>
   <DATE><![CDATA[02-11-15]]></DATE>
</CARD_V2>
---------------------------------------------
The DOTP2014 CW is updated nightly between 11 PM and 12 AM EST.
Known Issues/Bugs |
Impossible Cards List | Update Your Land Pools
Splinterverse
 
Posts: 918
Joined: 04 Sep 2016, 13:32
Has thanked: 150 times
Been thanked: 75 times

Re: Community Wad

Postby Xander9009 » 01 Jan 2017, 18:16

Splinterverse wrote:-- Since I prefer to random the decks I play and play against, I need the personality name to be the deck name. If I don't do that, I can't backtrack and figure out which deck I was playing against if I find an error or simply want to play that deck. The personality list in your site would help me backtrack decks, although I am through about half of them converting to AI friendly, so I don't really need it.
Alright, then if it's still needed by the time I get around to messing with the system again, I'll go ahead and implement it, but I'd actually prefer that ALL GD decks end up with the deck name as the personality name (that's how I make all of mine). It's just not convenient for custom decks to overlap like that.

Splinterverse wrote:-- If the deck doesn't have an image for the small circle image, an AI player playing it can't be targeted in free-for-all mode (one of my favorite modes), so I've been fixing all of the ones that don't have that image (and fixing the other missing images as well). For these, I am tracking them, so I can provide a list at some point of the decks that need correction.
Yeah, let me know once you've got a complete list and I'll make sure to get all of the GD versions fixed.

Splinterverse wrote:-- I was looking for your deck list because I came up against a deck without an small circle image and I wanted to correct it. But without an image or name, I couldn't identify it. I wrote down some of the cards that were in that deck and my thought was that I could search your wiki for decks that had those cards and then maybe find it that way.
It might be helpful to note that in the deck builder, you can right click a card and there's an option to view the decks using that card. So, if you note down one or two uncommonly used cards, you can note which decks use the card pretty easily.

Splinterverse wrote:-- I know you are working on alternate lands. Will they be the same file names as what we have now or new filenames? I ask because I will probably want to update my AI friendly decks.
They're using the normal cards' filenames, so once I'm satisfied with them, they'll be added to the CW and all decks using the non-MM versions will use these instead. The MM versions would then be eliminated (since my version contains both).

Splinterverse wrote:And now, a question for you. . . .

I created a deck using Skyshroud Elf, and when the AI plays, it keeps getting stuck on a loop. I'm guessing it's trying to activate the ability for {1}. I can't see why. I'd like to learn the reason. I tried adding firebreathing to a copy of it to see if that would fix it and it didn't. Here's the code in case you have a minute to take a look:

Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
   <FILENAME text="SKYSHROUD_ELF_MM_CW_397435" />
   <CARDNAME text="SKYSHROUD_ELF" />
   <TITLE>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Skyshroud Elf]]></LOCALISED_TEXT>
   </TITLE>
   <MULTIVERSEID value="397435" />
   <ARTID value="SKYSHROUD_ELF" />
   <ARTIST name="Jeff Miracola" />
   <CASTING_COST cost="{1}{G}" />
   <FLAVOURTEXT>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[“It is our duty to endure.”
Eladamri, Lord of Leaves]]></LOCALISED_TEXT>
   </FLAVOURTEXT>
   <TYPE metaname="Creature" />
   <SUB_TYPE metaname="Elf" />
   <SUB_TYPE metaname="Druid" />
   <EXPANSION value="TE" />
   <RARITY metaname="C" />
   <POWER value="1" />
   <TOUGHNESS value="1" />
   <ACTIVATED_ABILITY forced_skip="1">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: Aggiungi {G} alla tua riserva di mana.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
      <COST type="TapSelf" />
      <PLAY_TIME_ACTION>
         RSN_MarkManaAbilityStart()
      </PLAY_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
         RSN_Produce( "{G}", 1 )
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
         RSN_EliminateExtraManaTokens()
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
         S_DisplayManaPool(EffectController())
         RSN_MarkManaAbilityEnd()
      </RESOLUTION_TIME_ACTION>
      <AI_AVAILABILITY window_step="upkeep" type="window" />
      <AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
      <AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
      <AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
      <AI_AVAILABILITY window_step="declare_blockers" type="window" />
      <AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
      <AI_AVAILABILITY window_step="end_of_turn" type="window" />
      <AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
      <AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
      <AI_AVAILABILITY type="in_response" response_source="1" />
      <AI_AVAILABILITY type="in_response" response_target="1" />
   </ACTIVATED_ABILITY>
   <STATIC_ABILITY>
      <CONTINUOUS_ACTION layer="0">
         RSN_ClearCanProduceMana()
         RSN_MarkCanProduceMana( "{G}" )
      </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="8">
         local oCard = EffectSource()
         if (RSN_CheckSwitchToFallback( oCard )) then
            local oCharacteristics = oCard:GetCurrentCharacteristics()
            oCharacteristics:GrantAbility( 5 )
         end
      </CONTINUOUS_ACTION>
   </STATIC_ABILITY>
   <TRIGGERED_ABILITY forced_skip="1" replacement_effect="1">
      <TRIGGER value="BEGINNING_OF_STEP" pre_trigger="1" />
      <RESOLUTION_TIME_ACTION>
         RSN_ClearProducedMana()
      </RESOLUTION_TIME_ACTION>
   </TRIGGERED_ABILITY>
   <MANA_ABILITY resource_id="5">
      <COST type="TapSelf" />
      <PRODUCES amount="{G}" />
   </MANA_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_G" />
   <ACTIVATED_ABILITY forced_skip="1">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{1}: Aggiungi {W} o {R} alla tua riserva di mana.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{1}: Add {R} or {W} to your mana pool.]]></LOCALISED_TEXT>
      <COST type="Mana" mana_cost="{1}" />
      <MODE_SELECT tag="MODE_CHOOSE_ONE">
         <MODE tag="RSN_MODE_PRODUCE_R" index="1" />
         <MODE tag="RSN_MODE_PRODUCE_W" index="2" />
      </MODE_SELECT>
      <PLAY_TIME_ACTION>
         RSN_MarkManaAbilityStart()
      </PLAY_TIME_ACTION>
      <RESOLUTION_TIME_ACTION mode="1">
         RSN_Produce( "{R}", 1 )
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION mode="2">
         RSN_Produce( "{W}", 1 )
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
         RSN_EliminateExtraManaTokens()
         S_DisplayManaPool(EffectController())
         RSN_MarkManaAbilityEnd()
      </RESOLUTION_TIME_ACTION>
      <AI_AVAILABILITY window_step="upkeep" type="window" />
      <AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
      <AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
      <AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
      <AI_AVAILABILITY window_step="declare_blockers" type="window" />
      <AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
      <AI_AVAILABILITY window_step="end_of_turn" type="window" />
      <AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
      <AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
      <AI_AVAILABILITY type="in_response" response_source="1" />
      <AI_AVAILABILITY type="in_response" response_target="1" />
   </ACTIVATED_ABILITY>
   <STATIC_ABILITY>
      <CONTINUOUS_ACTION layer="0">
         RSN_ClearCanProduceMana()
         RSN_MarkCanProduceMana( "{R}{W}" )
      </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="8">
         local nDefaultColour = COLOUR_RED
         local oCard = EffectSource()
         if (RSN_CheckSwitchToFallback( oCard )) then
            local nColour = RSN_GetLastProducedColour()
            local oCharacteristics = oCard:GetCurrentCharacteristics()
            if (nColour ~= COLOUR_COLOURLESS) then
               oCharacteristics:GrantAbility( nColour )
            else
               oCharacteristics:GrantAbility( nDefaultColour )
            end
         end
      </CONTINUOUS_ACTION>
   </STATIC_ABILITY>
   <TRIGGERED_ABILITY forced_skip="1" replacement_effect="1">
      <TRIGGER value="BEGINNING_OF_STEP" pre_trigger="1" />
      <RESOLUTION_TIME_ACTION>
         RSN_ClearProducedMana()
      </RESOLUTION_TIME_ACTION>
   </TRIGGERED_ABILITY>
   <MANA_ABILITY resource_id="4">
      <COST type="TapSelf" />
      <PRODUCES amount="{R}" />
   </MANA_ABILITY>
   <MANA_ABILITY resource_id="1">
      <COST type="TapSelf" />
      <PRODUCES amount="{W}" />
   </MANA_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_R" />
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_W" />
   <SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
   <SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
   <AUTHOR><![CDATA[migookman]]></AUTHOR>
   <EDITORS><![CDATA[migookman]]></EDITORS>
   <DATE><![CDATA[02-11-15]]></DATE>
</CARD_V2>
If I had to guess, I'd bet it's getting stuck in a loop just because it registers that it will produce a token. The token doesn't really mean much from a functional perspective, but if the AI was programmed with anything that simply says "more permanents are good", then creating a 'token' with that ability would be seen as beneficial despite having no net gain.

I can think of two ways you might be able to make the AI not loop forever with it. Neither is great, though.
1: If it's controlled by an AI, then disable the ability (availability that contains "return EffectController():IsHuman()"). Then, grant it 3 abilities. Each ability is identical to the normal one, but with a specific color cost other than R/W.
2: If it's controlled by an AI, then try to restrict the ability's availability to only when the player has mana of a color other than R/W (including colorless) available (via an untapped permanent other than a Skyshroud Elf or the mana pool), and don't allow those colors to be used.
The second method would probably be better if you could manage to prevent the other colors from being used.
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
User avatar
Xander9009
Programmer
 
Posts: 2905
Joined: 29 Jun 2013, 07:44
Location: Indiana, United States
Has thanked: 121 times
Been thanked: 445 times

Re: Community Wad

Postby Splinterverse » 01 Jan 2017, 20:16

A few uploads . . .

Anoint -- was granting prevention in a lump sum instead of 1 point of damage at a time; was also missing AI targeting info
Charcoal Diamond -- coded non-MM version
Fellwar Stone -- coded non-MM version with alternate art
Maze of Shadows -- coded non-MM version
Vec Townships -- coded non-MM version
Wasteland -- coded non-MM version.
---------------------------------------------
The DOTP2014 CW is updated nightly between 11 PM and 12 AM EST.
Known Issues/Bugs |
Impossible Cards List | Update Your Land Pools
Splinterverse
 
Posts: 918
Joined: 04 Sep 2016, 13:32
Has thanked: 150 times
Been thanked: 75 times

Re: Community Wad

Postby Splinterverse » 02 Jan 2017, 15:44

Xander, will the vehicle crewing code need to be altered to handle Peacekeeper Colossus' ability? (Per the spoiler at http://www.mtgsalvation.com/cards/aethe ... r-colossus)

EDIT TO ADD: Another question, will we need to change the code for all energy/experience/poison/etc. cards to handle this http://mythicspoiler.com/aer/cards/wind ... ictor.html ? (The first ability isn't difficult. It's the second one that I'm wondering about.)

A couple of quick uploads today:
Mountain 386609 now hast HQ art (it was missing before, I must have forgotten to upload it)
Otherworldly Journey HQ art upgrade
City of Brass non-MM version
Foreboding Ruins non-MM version
Forsaken Sanctuary non-MM version
Sylvan Caryatid was missing tap cost on its ability (non-MM version)
Last edited by Splinterverse on 02 Jan 2017, 21:19, edited 2 times in total.
---------------------------------------------
The DOTP2014 CW is updated nightly between 11 PM and 12 AM EST.
Known Issues/Bugs |
Impossible Cards List | Update Your Land Pools
Splinterverse
 
Posts: 918
Joined: 04 Sep 2016, 13:32
Has thanked: 150 times
Been thanked: 75 times

Re: Community Wad

Postby Splinterverse » 02 Jan 2017, 18:50

BUG REPORT: In free-for-all mode, Dash Hopes did not ask players if they wanted to pay 5 life to counter it.
---------------------------------------------
The DOTP2014 CW is updated nightly between 11 PM and 12 AM EST.
Known Issues/Bugs |
Impossible Cards List | Update Your Land Pools
Splinterverse
 
Posts: 918
Joined: 04 Sep 2016, 13:32
Has thanked: 150 times
Been thanked: 75 times

Re: Community Wad

Postby Splinterverse » 02 Jan 2017, 22:06

Hey, Xander. Just sent you a PM in case you don't see it (I don't always see them come through). :)
---------------------------------------------
The DOTP2014 CW is updated nightly between 11 PM and 12 AM EST.
Known Issues/Bugs |
Impossible Cards List | Update Your Land Pools
Splinterverse
 
Posts: 918
Joined: 04 Sep 2016, 13:32
Has thanked: 150 times
Been thanked: 75 times

PreviousNext

Return to 2014

Who is online

Users browsing this forum: No registered users and 14 guests


Who is online

In total there are 14 users online :: 0 registered, 0 hidden and 14 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 14 guests

Login Form