Senryoku / Draftmancer

Multiplayer MTG Limited Simulator
https://draftmancer.com
MIT License
86 stars 32 forks source link

Card import to Arena doesn't match what's seen in app. #56

Closed dgeare closed 4 years ago

dgeare commented 4 years ago

A bug occurred where the state of the deck, as seen in the app, didn't match what was imported into Arena. The bug can be found in the clip:

https://www.twitch.tv/videos/670645908?t=01h27m20s

A few minutes later in the video it's realized that there are 4 "phantom" cards in the count of the mainboard of the deck. There was a lot of issues with disconnects earlier in the draft, so it's possible that was impactful in the creation of the bug. I have a copy of the JSON for the draft log which I'll add below, though I'm not sure the log was in error.

dgeare commented 4 years ago

Draft log: { "boosters": [ [ "69397", "70179", "70221", "67326", "71191", "18243", "69387", "71190", "69618", "70717", "70544", "71801", "70516", "69524", "67324" ], [ "68726", "69804", "71860", "70230", "70277", "28373", "67566", "67216", "70008", "69552", "69606", "66119", "34470", "66241", "69136" ], [ "68728", "70541", "71135", "69191", "69586", "71228", "66819", "70273", "68030", "71285", "67720", "71908", "69334", "72015", "67180" ], [ "69405", "68467", "66067", "18239", "69936", "70716", "68688", "70246", "67358", "67778", "69814", "71103", "18235", "68563", "70515" ], [ "69403", "67592", "69500", "71150", "69596", "71985", "68556", "70162", "66261", "21381", "72000", "66363", "70196", "71266", "68470" ], [ "69720", "67132", "71862", "71161", "71931", "68310", "70642", "66835", "69568", "71233", "70339", "68520", "70236", "70537", "66651" ], [ "69405", "71790", "70211", "70622", "71203", "71964", "67118", "71995", "68677", "67738", "69551", "71296", "71084", "66659", "70643" ], [ "68736", "41355", "66125", "67912", "67970", "69990", "71874", "70636", "71142", "68126", "67462", "69859", "71207", "70670", "66869" ], [ "68724", "70513", "71110", "69876", "21343", "70310", "71866", "18321", "69856", "25533", "69457", "68114", "70284", "70365", "69835" ], [ "68729", "70522", "66091", "69895", "66831", "71959", "69653", "69229", "71231", "69610", "66757", "69581", "32675", "70630", "69520" ], [ "68729", "67160", "70564", "70249", "71936", "68589", "70175", "71183", "69198", "68136", "71227", "67400", "70232", "71799", "65961" ], [ "68724", "71073", "67196", "66781", "67340", "69276", "67284", "71968", "69296", "66445", "69175", "70158", "71197", "69389", "70354" ], [ "69391", "71087", "67790", "71154", "69597", "71956", "71069", "68700", "66099", "67166", "71894", "71975", "67574", "71200", "72003" ], [ "69720", "70098", "69516", "71140", "71186", "67476", "67212", "70020", "69503", "69251", "68164", "67406", "71883", "71157", "70302" ], [ "68726", "69149", "67250", "67930", "70269", "71241", "70223", "71126", "68496", "69650", "67564", "71314", "67594", "69989", "70691" ], [ "68732", "65987", "69863", "71153", "71948", "70714", "68509", "69598", "71932", "70369", "71099", "68036", "71871", "71178", "66073" ], [ "68736", "67170", "69168", "71145", "69925", "71226", "69861", "69929", "70678", "67992", "69497", "67590", "69684", "69361", "68515" ], [ "69391", "69789", "68498", "70251", "68568", "71243", "70384", "70608", "67242", "69355", "71143", "67460", "70361", "71996", "66279" ], [ "68732", "69819", "67802", "70598", "71929", "71981", "69976", "9135", "69983", "69320", "71980", "69682", "68716", "70693", "70751" ], [ "69397", "69131", "69839", "71168", "71202", "21387", "69608", "71180", "70641", "71172", "69577", "70296", "69765", "71171", "71077" ], [ "69403", "70527", "71132", "69556", "71198", "68597", "68643", "70730", "71244", "70376", "71971", "71902", "71998", "69827", "69798" ], [ "68728", "71102", "71139", "69207", "69924", "68604", "68172", "70569", "71116", "68612", "67388", "67154", "69887", "70015", "71201" ], [ "71314", "18235", "69507", "68543", "67354", "71237", "67536", "71933", "70217", "69609", "70265", "71172", "67690", "67514", "71109" ], [ "71314", "68473", "66057", "70614", "69230", "71238", "70639", "70371", "70623", "67546", "69993", "69874", "70367", "67984", "70355" ] ], "sessionID": "Artisan19", "time": 1593954008454, "setRestriction": [ "m21" ], "users": { "efcbfc17-3afe-8497-7251-9697d60f7eeb": { "userName": "BOBBERS", "userID": "efcbfc17-3afe-8497-7251-9697d60f7eeb", "picks": [ { "pick": "71862", "burn": [], "booster": [ "69720", "67132", "71862", "71161", "71931", "68310", "70642", "66835", "69568", "71233", "70339", "68520", "70236", "70537", "66651" ] }, { "pick": "67118", "burn": [], "booster": [ "69405", "70211", "70622", "71203", "71964", "67118", "71995", "68677", "67738", "69551", "71296", "71084", "66659", "70643" ] }, { "pick": "67462", "burn": [], "booster": [ "68736", "41355", "66125", "67912", "67970", "69990", "71874", "70636", "71142", "67462", "71207", "70670", "66869" ] }, { "pick": "69618", "burn": [], "booster": [ "69397", "70179", "70221", "67326", "71191", "69387", "71190", "69618", "70717", "70544", "70516", "69524" ] }, { "pick": "28373", "burn": [], "booster": [ "68726", "70230", "28373", "67566", "67216", "70008", "69606", "66119", "34470", "66241", "69136" ] }, { "pick": "67180", "burn": [], "booster": [ "68728", "71135", "71228", "66819", "70273", "68030", "67720", "71908", "72015", "67180" ] }, { "pick": "69814", "burn": [], "booster": [ "69405", "66067", "18239", "70716", "68688", "67358", "69814", "71103", "68563" ] }, { "pick": "68470", "burn": [], "booster": [ "69403", "67592", "69596", "71985", "68556", "70196", "71266", "68470" ] }, { "pick": "71233", "burn": [], "booster": [ "69720", "71931", "70642", "66835", "71233", "70236", "70537" ] }, { "pick": "71995", "burn": [], "booster": [ "69405", "70622", "71203", "71995", "71084", "70643" ] }, { "pick": "66869", "burn": [], "booster": [ "66125", "67912", "71874", "70670", "66869" ] }, { "pick": "70717", "burn": [], "booster": [ "69387", "71190", "70717", "70516" ] }, { "pick": "69606", "burn": [], "booster": [ "67566", "69606", "66241" ] }, { "pick": "71228", "burn": [], "booster": [ "71228", "72015" ] }, { "pick": "67358", "burn": [], "booster": [ "67358" ] }, { "pick": "68164", "burn": [], "booster": [ "69720", "70098", "69516", "71140", "71186", "67476", "67212", "70020", "69503", "69251", "68164", "67406", "71883", "71157", "70302" ] }, { "pick": "71975", "burn": [], "booster": [ "69391", "71087", "71154", "69597", "71956", "71069", "68700", "66099", "67166", "71894", "71975", "67574", "71200", "72003" ] }, { "pick": "69276", "burn": [], "booster": [ "68724", "71073", "66781", "67340", "69276", "71968", "69296", "66445", "69175", "70158", "71197", "69389", "70354" ] }, { "pick": "71799", "burn": [], "booster": [ "68729", "70564", "70249", "71936", "68589", "70175", "69198", "68136", "71227", "70232", "71799", "65961" ] }, { "pick": "68729", "burn": [], "booster": [ "68729", "66091", "69895", "66831", "71959", "69653", "69229", "71231", "66757", "69581", "32675" ] }, { "pick": "70513", "burn": [], "booster": [ "68724", "70513", "70310", "71866", "69856", "25533", "68114", "70284", "70365", "69835" ] }, { "pick": "65987", "burn": [], "booster": [ "65987", "69863", "71153", "69598", "70369", "71099", "71871", "71178", "66073" ] }, { "pick": "67594", "burn": [], "booster": [ "69149", "67250", "70269", "71241", "68496", "67594", "69989", "70691" ] }, { "pick": "70302", "burn": [], "booster": [ "69720", "70020", "69503", "69251", "67406", "71883", "70302" ] }, { "pick": "71956", "burn": [], "booster": [ "71087", "71154", "71956", "68700", "66099", "67574" ] }, { "pick": "69389", "burn": [], "booster": [ "71073", "71968", "66445", "71197", "69389" ] }, { "pick": "71227", "burn": [], "booster": [ "68729", "70249", "68589", "71227" ] }, { "pick": "69229", "burn": [], "booster": [ "69229", "66757", "69581" ] }, { "pick": "25533", "burn": [], "booster": [ "71866", "25533" ] }, { "pick": "71871", "burn": [], "booster": [ "71871" ] }, { "pick": "71102", "burn": [], "booster": [ "68728", "71102", "71139", "69207", "69924", "68604", "68172", "70569", "71116", "68612", "67388", "67154", "69887", "70015", "71201" ] }, { "pick": "67514", "burn": [], "booster": [ "71314", "18235", "69507", "68543", "67354", "71237", "67536", "71933", "70217", "69609", "70265", "71172", "67514", "71109" ] }, { "pick": "68473", "burn": [], "booster": [ "68473", "66057", "69230", "71238", "70639", "70371", "70623", "67546", "69993", "69874", "70367", "67984", "70355" ] }, { "pick": "71226", "burn": [], "booster": [ "68736", "67170", "69168", "69925", "71226", "69929", "70678", "67992", "69497", "69684", "69361", "68515" ] }, { "pick": "67460", "burn": [], "booster": [ "69391", "68568", "70384", "70608", "67242", "69355", "71143", "67460", "70361", "71996", "66279" ] }, { "pick": "71980", "burn": [], "booster": [ "68732", "67802", "70598", "71981", "69976", "69983", "71980", "68716", "70693", "70751" ] }, { "pick": "70296", "burn": [], "booster": [ "69397", "69131", "71202", "69608", "71180", "70641", "71172", "69577", "70296" ] }, { "pick": "71998", "burn": [], "booster": [ "69403", "71132", "71198", "68597", "68643", "70730", "71998", "69798" ] }, { "pick": "68728", "burn": [], "booster": [ "68728", "71139", "70569", "67388", "69887", "70015", "71201" ] }, { "pick": "71237", "burn": [], "booster": [ "71314", "71237", "67536", "71933", "71172", "71109" ] }, { "pick": "70371", "burn": [], "booster": [ "69230", "70639", "70371", "67546", "69993" ] }, { "pick": "68736", "burn": [], "booster": [ "68736", "69929", "69497", "69361" ] }, { "pick": "70384", "burn": [], "booster": [ "70384", "70608", "66279" ] }, { "pick": "69976", "burn": [], "booster": [ "69976", "68716" ] }, { "pick": "69577", "burn": [], "booster": [ "69577" ] } ], "cards": [ "71862", "67118", "67462", "69618", "28373", "67180", "69814", "68470", "71233", "71995", "66869", "70717", "69606", "71228", "67358", "68164", "71975", "69276", "71799", "68729", "70513", "65987", "67594", "70302", "71956", "69389", "71227", "69229", "25533", "71871", "71102", "67514", "68473", "71226", "67460", "71980", "70296", "71998", "68728", "71237", "70371", "68736", "70384", "69976", "69577" ], "exportString": "Deck\n1 Tolarian Kraken (M21) 80\n1 Blessed Light (DAR) 7\n1 Song of Freyalise (DAR) 179\n1 Mowu, Loyal Companion (WAR) 167\n1 Imperious Perfect (LRW) 220\n1 Triumph of Gerrard (DAR) 38\n1 Master Splicer (M20) 29\n1 Demotion (GRN) 9\n1 Monstrous Step (IKO) 166\n1 Warden of the Woods (M21) 213\n1 Crested Herdcaller (RIX) 126\n1 Acolyte of Affliction (THB) 206\n1 Bond of Flourishing (WAR) 155\n1 Ivy Elemental (IKO) 161\n1 Ghitu Lavarunner (DAR) 127\n1 Meteor Golem (M19) 241\n1 Llanowar Visionary (M21) 193\n1 Trollbred Guardian (RNA) 148\n1 Faith's Fetters (M21) 17\n1 Golgari Guildgate (GRN) 248\n1 Archon of Falling Stars (THB) 2\n1 Imperial Aerosaur (XLN) 14\n1 Memorial to Unity (DAR) 245\n1 Flaxen Intruder (ELD) 155\n1 Burlfist Oak (M21) 174\n1 Sphinx of the Guildpact (RNA) 241\n1 Humble Naturalist (IKO) 160\n1 Flames of the Raze-Boar (RNA) 101\n1 Momentary Blink (TSP) 29\n1 Bad Deal (M21) 89\n1 Swallow Whole (IKO) 35\n1 Slimefoot, the Stowaway (DAR) 205\n1 Gird for Battle (GRN) 12\n1 Hornbash Mentor (IKO) 159\n1 Saproling Migration (DAR) 178\n1 Quirion Dryad (M21) 198\n1 Beanstalk Giant (ELD) 149\n1 Conclave Mentor (M21) 216\n1 Gateway Plaza (GRN) 247\n1 Ram Through (IKO) 170\n1 Jousting Dummy (ELD) 224\n1 Selesnya Guildgate (GRN) 255\n1 Witch's Oven (ELD) 237\n1 Season of Growth (M20) 191\n1 Dreadhorde Twins (WAR) 126\n" }, "aa7a3732-3244-0772-63a0-53e8c19ef609": { "userName": "Mort", "userID": "aa7a3732-3244-0772-63a0-53e8c19ef609", "picks": [ { "pick": "18243", "burn": [], "booster": [ "69397", "70179", "70221", "67326", "71191", "18243", "69387", "71190", "69618", "70717", "70544", "71801", "70516", "69524", "67324" ] }, { "pick": "71860", "burn": [], "booster": [ "68726", "69804", "71860", "70230", "70277", "28373", "67566", "67216", "70008", "69606", "66119", "34470", "66241", "69136" ] }, { "pick": "69334", "burn": [], "booster": [ "68728", "70541", "71135", "69191", "71228", "66819", "70273", "68030", "67720", "71908", "69334", "72015", "67180" ] }, { "pick": "18235", "burn": [], "booster": [ "69405", "66067", "18239", "70716", "68688", "70246", "67358", "67778", "69814", "71103", "18235", "68563" ] }, { "pick": "21381", "burn": [], "booster": [ "69403", "67592", "69500", "71150", "69596", "71985", "68556", "21381", "70196", "71266", "68470" ] }, { "pick": "68310", "burn": [], "booster": [ "69720", "67132", "71931", "68310", "70642", "66835", "71233", "68520", "70236", "70537" ] }, { "pick": "66659", "burn": [], "booster": [ "69405", "70211", "70622", "71203", "71995", "68677", "71084", "66659", "70643" ] }, { "pick": "68736", "burn": [], "booster": [ "68736", "41355", "66125", "67912", "71874", "71142", "70670", "66869" ] }, { "pick": "70544", "burn": [], "booster": [ "70221", "67326", "69387", "71190", "70717", "70544", "70516" ] }, { "pick": "67216", "burn": [], "booster": [ "70230", "67566", "67216", "70008", "69606", "66241" ] }, { "pick": "68030", "burn": [], "booster": [ "71228", "66819", "68030", "71908", "72015" ] }, { "pick": "69405", "burn": [], "booster": [ "69405", "68688", "67358", "68563" ] }, { "pick": "71985", "burn": [], "booster": [ "71985", "68556", "71266" ] }, { "pick": "69720", "burn": [], "booster": [ "69720", "70642" ] }, { "pick": "70643", "burn": [], "booster": [ "70643" ] }, { "pick": "21343", "burn": [], "booster": [ "68724", "70513", "71110", "69876", "21343", "70310", "71866", "18321", "69856", "25533", "69457", "68114", "70284", "70365", "69835" ] }, { "pick": "68036", "burn": [], "booster": [ "65987", "69863", "71153", "71948", "70714", "68509", "69598", "71932", "70369", "71099", "68036", "71871", "71178", "66073" ] }, { "pick": "67564", "burn": [], "booster": [ "69149", "67250", "67930", "70269", "71241", "71126", "68496", "69650", "67564", "71314", "67594", "69989", "70691" ] }, { "pick": "67476", "burn": [], "booster": [ "69720", "70098", "69516", "71186", "67476", "70020", "69503", "69251", "67406", "71883", "71157", "70302" ] }, { "pick": "72003", "burn": [], "booster": [ "69391", "71087", "71154", "69597", "71956", "68700", "66099", "67166", "67574", "71200", "72003" ] }, { "pick": "69296", "burn": [], "booster": [ "68724", "71073", "67340", "71968", "69296", "66445", "69175", "70158", "71197", "69389" ] }, { "pick": "70564", "burn": [], "booster": [ "68729", "70564", "70249", "71936", "68589", "70175", "69198", "68136", "71227" ] }, { "pick": "71959", "burn": [], "booster": [ "66091", "66831", "71959", "69653", "69229", "71231", "66757", "69581" ] }, { "pick": "68724", "burn": [], "booster": [ "68724", "70310", "71866", "25533", "68114", "70284", "69835" ] }, { "pick": "70369", "burn": [], "booster": [ "71153", "69598", "70369", "71871", "71178", "66073" ] }, { "pick": "70691", "burn": [], "booster": [ "67250", "70269", "71241", "69989", "70691" ] }, { "pick": "70020", "burn": [], "booster": [ "70020", "69503", "69251", "67406" ] }, { "pick": "66099", "burn": [], "booster": [ "68700", "66099", "67574" ] }, { "pick": "71197", "burn": [], "booster": [ "66445", "71197" ] }, { "pick": "68589", "burn": [], "booster": [ "68589" ] }, { "pick": "69861", "burn": [], "booster": [ "68736", "67170", "69168", "71145", "69925", "71226", "69861", "69929", "70678", "67992", "69497", "67590", "69684", "69361", "68515" ] }, { "pick": "68498", "burn": [], "booster": [ "69391", "69789", "68498", "68568", "71243", "70384", "70608", "67242", "69355", "71143", "67460", "70361", "71996", "66279" ] }, { "pick": "9135", "burn": [], "booster": [ "68732", "67802", "70598", "71981", "69976", "9135", "69983", "69320", "71980", "69682", "68716", "70693", "70751" ] }, { "pick": "69839", "burn": [], "booster": [ "69397", "69131", "69839", "71168", "71202", "21387", "69608", "71180", "70641", "71172", "69577", "70296" ] }, { "pick": "71902", "burn": [], "booster": [ "69403", "70527", "71132", "71198", "68597", "68643", "70730", "71902", "71998", "69827", "69798" ] }, { "pick": "71116", "burn": [], "booster": [ "68728", "71139", "68172", "70569", "71116", "68612", "67388", "69887", "70015", "71201" ] }, { "pick": "70217", "burn": [], "booster": [ "71314", "18235", "68543", "71237", "67536", "71933", "70217", "71172", "71109" ] }, { "pick": "66057", "burn": [], "booster": [ "66057", "69230", "70639", "70371", "67546", "69993", "69874", "70367" ] }, { "pick": "68515", "burn": [], "booster": [ "68736", "69168", "69929", "69497", "69684", "69361", "68515" ] }, { "pick": "67242", "burn": [], "booster": [ "69391", "70384", "70608", "67242", "70361", "66279" ] }, { "pick": "70751", "burn": [], "booster": [ "67802", "69976", "68716", "70693", "70751" ] }, { "pick": "69131", "burn": [], "booster": [ "69131", "71202", "70641", "69577" ] }, { "pick": "68643", "burn": [], "booster": [ "71198", "68643", "70730" ] }, { "pick": "70569", "burn": [], "booster": [ "70569", "70015" ] }, { "pick": "67536", "burn": [], "booster": [ "67536" ] } ], "cards": [ "18243", "71860", "69334", "18235", "21381", "68310", "66659", "68736", "70544", "67216", "68030", "69405", "71985", "69720", "70643", "21343", "68036", "67564", "67476", "72003", "69296", "70564", "71959", "68724", "70369", "70691", "70020", "66099", "71197", "68589", "69861", "68498", "9135", "69839", "71902", "71116", "70217", "66057", "68515", "67242", "70751", "69131", "68643", "70569", "67536" ], "exportString": "Deck\n1 Tranquil Thicket (ONS) 326\n1 Teferi's Tutelage (M21) 78\n1 Sharktocrab (RNA) 206\n1 Secluded Steppe (ONS) 324\n1 Honden of Seeing Winds (CHK) 69\n1 Llanowar Elves (M19) 314\n1 Skymarcher Aspirant (RIX) 21\n1 Selesnya Guildgate (GRN) 255\n1 Reverent Hoplite (THB) 33\n1 Merfolk Trickster (DAR) 56\n1 Declare Dominance (M19) 175\n1 Simic Guildgate (RNA) 257\n1 Sanctum of Fruitful Harvest (M21) 203\n1 Orzhov Guildgate (WAR) 269\n1 Escape Velocity (THB) 132\n1 Honden of Infinite Rage (CHK) 172\n1 Dryad Greenseeker (M19) 178\n1 Skittering Surveyor (DAR) 230\n1 Untamed Kavu (DAR) 186\n1 Lorescale Coatl (M21) 221\n1 Dovin's Acuity (RNA) 168\n1 Medomai's Prophecy (THB) 53\n1 Cultivate (M21) 177\n1 Boros Guildgate (GRN) 243\n1 Heraldic Banner (ELD) 222\n1 Mystic Repeal (THB) 180\n1 Prismite (M20) 235\n1 Prosperous Pirates (XLN) 69\n1 Pyroceratops (IKO) 130\n1 District Guide (GRN) 128\n1 Spectral Sailor (M20) 76\n1 Disdainful Stroke (GRN) 37\n1 Mind Stone (WTH) 153\n1 Cloudkin Seer (M20) 54\n1 Sanctum of Stone Fangs (M21) 120\n1 Essence Scatter (IKO) 49\n1 Unexplained Vision (ELD) 70\n1 Chart a Course (XLN) 48\n1 Sinister Sabotage (GRN) 54\n1 Tetsuko Umezawa, Fugitive (DAR) 69\n1 Traveler's Amulet (THB) 240\n1 Archway Angel (RNA) 3\n1 Justice Strike (GRN) 182\n1 Omen of the Sea (THB) 58\n1 Guardians of Koilos (DAR) 216\n" }, "87dce43d-2e31-6d38-7b5d-a12d0c62ef37": { "userName": "Scottynada", "userID": "87dce43d-2e31-6d38-7b5d-a12d0c62ef37", "picks": [ { "pick": "69859", "burn": [], "booster": [ "68736", "41355", "66125", "67912", "67970", "69990", "71874", "70636", "71142", "68126", "67462", "69859", "71207", "70670", "66869" ] }, { "pick": "67324", "burn": [], "booster": [ "69397", "70179", "70221", "67326", "71191", "69387", "71190", "69618", "70717", "70544", "71801", "70516", "69524", "67324" ] }, { "pick": "70277", "burn": [], "booster": [ "68726", "69804", "70230", "70277", "28373", "67566", "67216", "70008", "69606", "66119", "34470", "66241", "69136" ] }, { "pick": "69191", "burn": [], "booster": [ "68728", "70541", "71135", "69191", "71228", "66819", "70273", "68030", "67720", "71908", "72015", "67180" ] }, { "pick": "67778", "burn": [], "booster": [ "69405", "66067", "18239", "70716", "68688", "70246", "67358", "67778", "69814", "71103", "68563" ] }, { "pick": "69500", "burn": [], "booster": [ "69403", "67592", "69500", "71150", "69596", "71985", "68556", "70196", "71266", "68470" ] }, { "pick": "68520", "burn": [], "booster": [ "69720", "67132", "71931", "70642", "66835", "71233", "68520", "70236", "70537" ] }, { "pick": "70211", "burn": [], "booster": [ "69405", "70211", "70622", "71203", "71995", "68677", "71084", "70643" ] }, { "pick": "71142", "burn": [], "booster": [ "41355", "66125", "67912", "71874", "71142", "70670", "66869" ] }, { "pick": "70221", "burn": [], "booster": [ "70221", "67326", "69387", "71190", "70717", "70516" ] }, { "pick": "70230", "burn": [], "booster": [ "70230", "67566", "70008", "69606", "66241" ] }, { "pick": "71908", "burn": [], "booster": [ "71228", "66819", "71908", "72015" ] }, { "pick": "68688", "burn": [], "booster": [ "68688", "67358", "68563" ] }, { "pick": "71266", "burn": [], "booster": [ "68556", "71266" ] }, { "pick": "70642", "burn": [], "booster": [ "70642" ] }, { "pick": "68732", "burn": [], "booster": [ "68732", "65987", "69863", "71153", "71948", "70714", "68509", "69598", "71932", "70369", "71099", "68036", "71871", "71178", "66073" ] }, { "pick": "68726", "burn": [], "booster": [ "68726", "69149", "67250", "67930", "70269", "71241", "71126", "68496", "69650", "67564", "71314", "67594", "69989", "70691" ] }, { "pick": "67212", "burn": [], "booster": [ "69720", "70098", "69516", "71186", "67476", "67212", "70020", "69503", "69251", "67406", "71883", "71157", "70302" ] }, { "pick": "71069", "burn": [], "booster": [ "69391", "71087", "71154", "69597", "71956", "71069", "68700", "66099", "67166", "67574", "71200", "72003" ] }, { "pick": "70354", "burn": [], "booster": [ "68724", "71073", "67340", "71968", "69296", "66445", "69175", "70158", "71197", "69389", "70354" ] }, { "pick": "70232", "burn": [], "booster": [ "68729", "70564", "70249", "71936", "68589", "70175", "69198", "68136", "71227", "70232" ] }, { "pick": "69895", "burn": [], "booster": [ "66091", "69895", "66831", "71959", "69653", "69229", "71231", "66757", "69581" ] }, { "pick": "69856", "burn": [], "booster": [ "68724", "70310", "71866", "69856", "25533", "68114", "70284", "69835" ] }, { "pick": "69863", "burn": [], "booster": [ "69863", "71153", "69598", "70369", "71871", "71178", "66073" ] }, { "pick": "68496", "burn": [], "booster": [ "67250", "70269", "71241", "68496", "69989", "70691" ] }, { "pick": "69720", "burn": [], "booster": [ "69720", "70020", "69503", "69251", "67406" ] }, { "pick": "71154", "burn": [], "booster": [ "71154", "68700", "66099", "67574" ] }, { "pick": "71968", "burn": [], "booster": [ "71968", "66445", "71197" ] }, { "pick": "68729", "burn": [], "booster": [ "68729", "68589" ] }, { "pick": "69581", "burn": [], "booster": [ "69581" ] }, { "pick": "71314", "burn": [], "booster": [ "71314", "68473", "66057", "70614", "69230", "71238", "70639", "70371", "70623", "67546", "69993", "69874", "70367", "67984", "70355" ] }, { "pick": "67590", "burn": [], "booster": [ "68736", "67170", "69168", "71145", "69925", "71226", "69929", "70678", "67992", "69497", "67590", "69684", "69361", "68515" ] }, { "pick": "71243", "burn": [], "booster": [ "69391", "69789", "68568", "71243", "70384", "70608", "67242", "69355", "71143", "67460", "70361", "71996", "66279" ] }, { "pick": "69682", "burn": [], "booster": [ "68732", "67802", "70598", "71981", "69976", "69983", "69320", "71980", "69682", "68716", "70693", "70751" ] }, { "pick": "71168", "burn": [], "booster": [ "69397", "69131", "71168", "71202", "21387", "69608", "71180", "70641", "71172", "69577", "70296" ] }, { "pick": "69827", "burn": [], "booster": [ "69403", "70527", "71132", "71198", "68597", "68643", "70730", "71998", "69827", "69798" ] }, { "pick": "68612", "burn": [], "booster": [ "68728", "71139", "68172", "70569", "68612", "67388", "69887", "70015", "71201" ] }, { "pick": "68543", "burn": [], "booster": [ "71314", "18235", "68543", "71237", "67536", "71933", "71172", "71109" ] }, { "pick": "70367", "burn": [], "booster": [ "69230", "70639", "70371", "67546", "69993", "69874", "70367" ] }, { "pick": "69168", "burn": [], "booster": [ "68736", "69168", "69929", "69497", "69684", "69361" ] }, { "pick": "69391", "burn": [], "booster": [ "69391", "70384", "70608", "70361", "66279" ] }, { "pick": "67802", "burn": [], "booster": [ "67802", "69976", "68716", "70693" ] }, { "pick": "71202", "burn": [], "booster": [ "71202", "70641", "69577" ] }, { "pick": "71198", "burn": [], "booster": [ "71198", "70730" ] }, { "pick": "70015", "burn": [], "booster": [ "70015" ] } ], "cards": [ "69859", "67324", "70277", "69191", "67778", "69500", "68520", "70211", "71142", "70221", "70230", "71908", "68688", "71266", "70642", "68732", "68726", "67212", "71069", "70354", "70232", "69895", "69856", "69863", "68496", "69720", "71154", "71968", "68729", "69581", "71314", "67590", "71243", "69682", "71168", "69827", "68612", "68543", "70367", "69168", "69391", "67802", "71202", "71198", "70015" ], "exportString": "Deck\n1 Scholar of the Ages (M20) 74\n1 Vicious Offering (DAR) 110\n1 Mad Ratter (ELD) 130\n1 Blade Juggler (RNA) 63\n1 Departed Deckhand (M19) 49\n1 Eternal Skylord (WAR) 49\n1 Watcher in the Mist (GRN) 59\n1 So Tiny (ELD) 64\n1 Blood Curdle (IKO) 75\n1 Witching Well (ELD) 74\n1 Cauldron's Gift (ELD) 83\n1 Village Rites (M21) 126\n1 Discovery // Dispersal (GRN) 223\n1 Parcelbeast (IKO) 199\n1 Dreamstalker Manticore (THB) 131\n1 Izzet Guildgate (GRN) 251\n1 Dimir Guildgate (GRN) 245\n1 In Bolas's Clutches (DAR) 54\n1 Farfinder (IKO) 2\n1 Covetous Urge (ELD) 207\n1 Epic Downfall (ELD) 85\n1 Noxious Grasp (M20) 110\n1 Portal of Sanctuary (M20) 71\n1 Unsummon (M20) 78\n1 Devious Cover-Up (GRN) 35\n1 Orzhov Guildgate (WAR) 269\n1 Easy Prey (IKO) 87\n1 Garruk's Uprising (M21) 186\n1 Golgari Guildgate (GRN) 248\n1 Grim Initiate (WAR) 130\n1 Evolving Wilds (IKO) 247\n1 Memorial to Genius (DAR) 243\n1 Wilt (IKO) 176\n1 Kaya, Bane of the Dead (WAR) 231\n1 Unbreakable Bond (IKO) 101\n1 Aether Gust (M20) 42\n1 Artful Takedown (GRN) 151\n1 Plaguecrafter (GRN) 82\n1 Golden Egg (ELD) 220\n1 Gateway Sneak (RNA) 40\n1 Azorius Guildgate (RNA) 243\n1 Mirror Image (M19) 61\n1 Sanctuary Smasher (IKO) 135\n1 Raking Claws (IKO) 131\n1 Manifold Key (M20) 230\n" }, "a85dba45-12d2-61f9-7ef9-34787b623e08": { "userName": "Eag1e", "userID": "a85dba45-12d2-61f9-7ef9-34787b623e08", "picks": [ { "pick": "69552", "burn": [], "booster": [ "68726", "69804", "71860", "70230", "70277", "28373", "67566", "67216", "70008", "69552", "69606", "66119", "34470", "66241", "69136" ] }, { "pick": "69586", "burn": [], "booster": [ "68728", "70541", "71135", "69191", "69586", "71228", "66819", "70273", "68030", "67720", "71908", "69334", "72015", "67180" ] }, { "pick": "69936", "burn": [], "booster": [ "69405", "66067", "18239", "69936", "70716", "68688", "70246", "67358", "67778", "69814", "71103", "18235", "68563" ] }, { "pick": "66261", "burn": [], "booster": [ "69403", "67592", "69500", "71150", "69596", "71985", "68556", "66261", "21381", "70196", "71266", "68470" ] }, { "pick": "71161", "burn": [], "booster": [ "69720", "67132", "71161", "71931", "68310", "70642", "66835", "71233", "68520", "70236", "70537" ] }, { "pick": "69551", "burn": [], "booster": [ "69405", "70211", "70622", "71203", "71995", "68677", "69551", "71084", "66659", "70643" ] }, { "pick": "71207", "burn": [], "booster": [ "68736", "41355", "66125", "67912", "71874", "71142", "71207", "70670", "66869" ] }, { "pick": "69397", "burn": [], "booster": [ "69397", "70221", "67326", "69387", "71190", "70717", "70544", "70516" ] }, { "pick": "68726", "burn": [], "booster": [ "68726", "70230", "67566", "67216", "70008", "69606", "66241" ] }, { "pick": "70273", "burn": [], "booster": [ "71228", "66819", "70273", "68030", "71908", "72015" ] }, { "pick": "18239", "burn": [], "booster": [ "69405", "18239", "68688", "67358", "68563" ] }, { "pick": "69403", "burn": [], "booster": [ "69403", "71985", "68556", "71266" ] }, { "pick": "71931", "burn": [], "booster": [ "69720", "71931", "70642" ] }, { "pick": "70622", "burn": [], "booster": [ "70622", "70643" ] }, { "pick": "71874", "burn": [], "booster": [ "71874" ] }, { "pick": "70630", "burn": [], "booster": [ "68729", "70522", "66091", "69895", "66831", "71959", "69653", "69229", "71231", "69610", "66757", "69581", "32675", "70630", "69520" ] }, { "pick": "69876", "burn": [], "booster": [ "68724", "70513", "71110", "69876", "70310", "71866", "18321", "69856", "25533", "69457", "68114", "70284", "70365", "69835" ] }, { "pick": "71948", "burn": [], "booster": [ "65987", "69863", "71153", "71948", "70714", "68509", "69598", "71932", "70369", "71099", "71871", "71178", "66073" ] }, { "pick": "67930", "burn": [], "booster": [ "69149", "67250", "67930", "70269", "71241", "71126", "68496", "69650", "71314", "67594", "69989", "70691" ] }, { "pick": "71157", "burn": [], "booster": [ "69720", "70098", "69516", "71186", "70020", "69503", "69251", "67406", "71883", "71157", "70302" ] }, { "pick": "69597", "burn": [], "booster": [ "69391", "71087", "71154", "69597", "71956", "68700", "66099", "67166", "67574", "71200" ] }, { "pick": "67340", "burn": [], "booster": [ "68724", "71073", "67340", "71968", "66445", "69175", "70158", "71197", "69389" ] }, { "pick": "69198", "burn": [], "booster": [ "68729", "70249", "71936", "68589", "70175", "69198", "68136", "71227" ] }, { "pick": "69653", "burn": [], "booster": [ "66091", "66831", "69653", "69229", "71231", "66757", "69581" ] }, { "pick": "70284", "burn": [], "booster": [ "70310", "71866", "25533", "68114", "70284", "69835" ] }, { "pick": "69598", "burn": [], "booster": [ "71153", "69598", "71871", "71178", "66073" ] }, { "pick": "70269", "burn": [], "booster": [ "67250", "70269", "71241", "69989" ] }, { "pick": "67406", "burn": [], "booster": [ "69503", "69251", "67406" ] }, { "pick": "67574", "burn": [], "booster": [ "68700", "67574" ] }, { "pick": "66445", "burn": [], "booster": [ "66445" ] }, { "pick": "70251", "burn": [], "booster": [ "69391", "69789", "68498", "70251", "68568", "71243", "70384", "70608", "67242", "69355", "71143", "67460", "70361", "71996", "66279" ] }, { "pick": "71929", "burn": [], "booster": [ "68732", "67802", "70598", "71929", "71981", "69976", "9135", "69983", "69320", "71980", "69682", "68716", "70693", "70751" ] }, { "pick": "71171", "burn": [], "booster": [ "69397", "69131", "69839", "71168", "71202", "21387", "69608", "71180", "70641", "71172", "69577", "70296", "71171" ] }, { "pick": "69556", "burn": [], "booster": [ "69403", "70527", "71132", "69556", "71198", "68597", "68643", "70730", "71902", "71998", "69827", "69798" ] }, { "pick": "69207", "burn": [], "booster": [ "68728", "71139", "69207", "68172", "70569", "71116", "68612", "67388", "69887", "70015", "71201" ] }, { "pick": "70265", "burn": [], "booster": [ "71314", "18235", "68543", "71237", "67536", "71933", "70217", "70265", "71172", "71109" ] }, { "pick": "70623", "burn": [], "booster": [ "66057", "69230", "70639", "70371", "70623", "67546", "69993", "69874", "70367" ] }, { "pick": "69925", "burn": [], "booster": [ "68736", "69168", "69925", "69929", "69497", "69684", "69361", "68515" ] }, { "pick": "71143", "burn": [], "booster": [ "69391", "70384", "70608", "67242", "71143", "70361", "66279" ] }, { "pick": "70598", "burn": [], "booster": [ "67802", "70598", "69976", "68716", "70693", "70751" ] }, { "pick": "71172", "burn": [], "booster": [ "69131", "71202", "70641", "71172", "69577" ] }, { "pick": "69403", "burn": [], "booster": [ "69403", "71198", "68643", "70730" ] }, { "pick": "69887", "burn": [], "booster": [ "70569", "69887", "70015" ] }, { "pick": "71172", "burn": [], "booster": [ "67536", "71172" ] }, { "pick": "67546", "burn": [], "booster": [ "67546" ] } ], "cards": [ "69552", "69586", "69936", "66261", "71161", "69551", "71207", "69397", "68726", "70273", "18239", "69403", "71931", "70622", "71874", "70630", "69876", "71948", "67930", "71157", "69597", "67340", "69198", "69653", "70284", "69598", "70269", "67406", "67574", "66445", "70251", "71929", "71171", "69556", "69207", "70265", "70623", "69925", "71143", "70598", "71172", "69403", "69887", "71172", "67546" ], "exportString": "Deck\n1 Ob Nixilis's Cruelty (WAR) 101\n1 Jaya, Venerated Firemage (WAR) 135\n1 Mask of Immolation (M20) 151\n1 Hijack (XLN) 148\n1 Lurking Deadeye (IKO) 94\n1 Ob Nixilis, the Hate-Twisted (WAR) 100\n1 Weaponize the Monsters (IKO) 140\n1 Gruul Guildgate (RNA) 249\n1 Dimir Guildgate (GRN) 245\n1 Fling (ELD) 126\n1 Barren Moor (ONS) 312\n1 Rakdos Guildgate (RNA) 255\n1 Havoc Jester (M21) 149\n1 Pharika's Libation (THB) 111\n1 Carrion Grub (M21) 92\n1 Tymaret, Chosen from Death (THB) 119\n1 Bloodthirsty Aerialist (M20) 91\n1 Traitorous Greed (M21) 166\n1 Vampire Sovereign (M19) 125\n1 Grimdancer (IKO) 90\n1 Tibalt, Rakish Instigator (WAR) 146\n1 Fiery Intervention (DAR) 118\n1 Cry of the Carnarium (RNA) 70\n1 Mayhem Devil (WAR) 204\n1 Rimrock Knight (ELD) 137\n1 Tibalt's Rager (WAR) 147\n1 Embereth Shieldbreaker (ELD) 122\n1 Warlord's Fury (DAR) 151\n1 Urza's Tome (DAR) 235\n1 Dusk Legion Dreadnought (XLN) 236\n1 Revenge of Ravens (ELD) 104\n1 Goblin Arsonist (M21) 147\n1 Void Beckoner (IKO) 104\n1 Spark Harvest (WAR) 105\n1 Orzhov Enforcer (RNA) 79\n1 Claim the Firstborn (ELD) 118\n1 Pharika's Spawn (THB) 112\n1 Fry (M20) 140\n1 Boot Nipper (IKO) 76\n1 Cling to Dust (THB) 87\n1 Whisper Squad (IKO) 105\n1 Rakdos Guildgate (RNA) 255\n1 Gorging Vulture (M20) 102\n1 Whisper Squad (IKO) 105\n1 Jousting Lance (DAR) 221\n" }, "a78270c0-e937-2b71-4310-9dd6f3449662": { "userName": "SHunterUSA", "userID": "a78270c0-e937-2b71-4310-9dd6f3449662", "picks": [ { "pick": "71285", "burn": [], "booster": [ "68728", "70541", "71135", "69191", "69586", "71228", "66819", "70273", "68030", "71285", "67720", "71908", "69334", "72015", "67180" ] }, { "pick": "70515", "burn": [], "booster": [ "69405", "66067", "18239", "69936", "70716", "68688", "70246", "67358", "67778", "69814", "71103", "18235", "68563", "70515" ] }, { "pick": "66363", "burn": [], "booster": [ "69403", "67592", "69500", "71150", "69596", "71985", "68556", "66261", "21381", "66363", "70196", "71266", "68470" ] }, { "pick": "66651", "burn": [], "booster": [ "69720", "67132", "71161", "71931", "68310", "70642", "66835", "71233", "68520", "70236", "70537", "66651" ] }, { "pick": "67738", "burn": [], "booster": [ "69405", "70211", "70622", "71203", "71995", "68677", "67738", "69551", "71084", "66659", "70643" ] }, { "pick": "69990", "burn": [], "booster": [ "68736", "41355", "66125", "67912", "69990", "71874", "71142", "71207", "70670", "66869" ] }, { "pick": "70179", "burn": [], "booster": [ "69397", "70179", "70221", "67326", "69387", "71190", "70717", "70544", "70516" ] }, { "pick": "69136", "burn": [], "booster": [ "68726", "70230", "67566", "67216", "70008", "69606", "66241", "69136" ] }, { "pick": "67720", "burn": [], "booster": [ "71228", "66819", "70273", "68030", "67720", "71908", "72015" ] }, { "pick": "71103", "burn": [], "booster": [ "69405", "18239", "68688", "67358", "71103", "68563" ] }, { "pick": "67592", "burn": [], "booster": [ "69403", "67592", "71985", "68556", "71266" ] }, { "pick": "70537", "burn": [], "booster": [ "69720", "71931", "70642", "70537" ] }, { "pick": "71084", "burn": [], "booster": [ "70622", "71084", "70643" ] }, { "pick": "67912", "burn": [], "booster": [ "67912", "71874" ] }, { "pick": "69387", "burn": [], "booster": [ "69387" ] }, { "pick": "67160", "burn": [], "booster": [ "68729", "67160", "70564", "70249", "71936", "68589", "70175", "71183", "69198", "68136", "71227", "67400", "70232", "71799", "65961" ] }, { "pick": "70522", "burn": [], "booster": [ "68729", "70522", "66091", "69895", "66831", "71959", "69653", "69229", "71231", "69610", "66757", "69581", "32675", "69520" ] }, { "pick": "69457", "burn": [], "booster": [ "68724", "70513", "71110", "70310", "71866", "18321", "69856", "25533", "69457", "68114", "70284", "70365", "69835" ] }, { "pick": "70714", "burn": [], "booster": [ "65987", "69863", "71153", "70714", "68509", "69598", "71932", "70369", "71099", "71871", "71178", "66073" ] }, { "pick": "69650", "burn": [], "booster": [ "69149", "67250", "70269", "71241", "71126", "68496", "69650", "71314", "67594", "69989", "70691" ] }, { "pick": "70098", "burn": [], "booster": [ "69720", "70098", "69516", "71186", "70020", "69503", "69251", "67406", "71883", "70302" ] }, { "pick": "67166", "burn": [], "booster": [ "69391", "71087", "71154", "71956", "68700", "66099", "67166", "67574", "71200" ] }, { "pick": "70158", "burn": [], "booster": [ "68724", "71073", "71968", "66445", "69175", "70158", "71197", "69389" ] }, { "pick": "70175", "burn": [], "booster": [ "68729", "70249", "71936", "68589", "70175", "68136", "71227" ] }, { "pick": "71231", "burn": [], "booster": [ "66091", "66831", "69229", "71231", "66757", "69581" ] }, { "pick": "68114", "burn": [], "booster": [ "70310", "71866", "25533", "68114", "69835" ] }, { "pick": "71178", "burn": [], "booster": [ "71153", "71871", "71178", "66073" ] }, { "pick": "69989", "burn": [], "booster": [ "67250", "71241", "69989" ] }, { "pick": "69251", "burn": [], "booster": [ "69503", "69251" ] }, { "pick": "68700", "burn": [], "booster": [ "68700" ] }, { "pick": "69819", "burn": [], "booster": [ "68732", "69819", "67802", "70598", "71929", "71981", "69976", "9135", "69983", "69320", "71980", "69682", "68716", "70693", "70751" ] }, { "pick": "71077", "burn": [], "booster": [ "69397", "69131", "69839", "71168", "71202", "21387", "69608", "71180", "70641", "71172", "69577", "70296", "71171", "71077" ] }, { "pick": "71971", "burn": [], "booster": [ "69403", "70527", "71132", "69556", "71198", "68597", "68643", "70730", "71971", "71902", "71998", "69827", "69798" ] }, { "pick": "67154", "burn": [], "booster": [ "68728", "71139", "69207", "68172", "70569", "71116", "68612", "67388", "67154", "69887", "70015", "71201" ] }, { "pick": "69609", "burn": [], "booster": [ "71314", "18235", "68543", "71237", "67536", "71933", "70217", "69609", "70265", "71172", "71109" ] }, { "pick": "71238", "burn": [], "booster": [ "66057", "69230", "71238", "70639", "70371", "70623", "67546", "69993", "69874", "70367" ] }, { "pick": "67170", "burn": [], "booster": [ "68736", "67170", "69168", "69925", "69929", "69497", "69684", "69361", "68515" ] }, { "pick": "69355", "burn": [], "booster": [ "69391", "70384", "70608", "67242", "69355", "71143", "70361", "66279" ] }, { "pick": "71981", "burn": [], "booster": [ "67802", "70598", "71981", "69976", "68716", "70693", "70751" ] }, { "pick": "69608", "burn": [], "booster": [ "69131", "71202", "69608", "70641", "71172", "69577" ] }, { "pick": "69798", "burn": [], "booster": [ "69403", "71198", "68643", "70730", "69798" ] }, { "pick": "71139", "burn": [], "booster": [ "71139", "70569", "69887", "70015" ] }, { "pick": "71933", "burn": [], "booster": [ "67536", "71933", "71172" ] }, { "pick": "69230", "burn": [], "booster": [ "69230", "67546" ] }, { "pick": "69497", "burn": [], "booster": [ "69497" ] } ], "cards": [ "71285", "70515", "66363", "66651", "67738", "69990", "70179", "69136", "67720", "71103", "67592", "70537", "71084", "67912", "69387", "67160", "70522", "69457", "70714", "69650", "70098", "67166", "70158", "70175", "71231", "68114", "71178", "69989", "69251", "68700", "69819", "71077", "71971", "67154", "69609", "71238", "67170", "69355", "71981", "69608", "69798", "71139", "71933", "69230", "69497" ], "exportString": "Deck\n1 Alert Heedbonder (IKO) 218\n1 Banishing Light (THB) 4\n1 Merfolk Branchwalker (XLN) 197\n1 Pride of Conquerors (RIX) 17\n1 Militia Bugler (M19) 29\n1 Woodland Champion (M20) 205\n1 Syr Alin, the Lion's Claw (ELD) 32\n1 Expose to Daylight (RNA) 8\n1 Knightly Valor (M19) 20\n1 Valiant Rescuer (IKO) 36\n1 Memorial to Glory (DAR) 244\n1 Karametra's Blessing (THB) 26\n1 Imposing Vantasaur (IKO) 17\n1 Reassembling Skeleton (M19) 116\n1 Screaming Shield (RNA) 239\n1 On Serra's Wings (DAR) 28\n1 Dreadful Apathy (THB) 11\n1 Bond of Discipline (WAR) 6\n1 Voracious Typhon (THB) 203\n1 Huatli's Raptor (WAR) 200\n1 Trusted Pegasus (M20) 314\n1 Seal Away (DAR) 31\n1 Faerie Guidemother (ELD) 11\n1 Shepherd of the Flock (ELD) 28\n1 Migration Path (IKO) 164\n1 Heroic Reinforcements (M19) 217\n1 Clash of Titans (IKO) 111\n1 Wolfrider's Saddle (M20) 204\n1 Biogenic Upgrade (RNA) 123\n1 Integrity // Intervention (GRN) 227\n1 Raise the Alarm (M20) 34\n1 Drannith Healer (IKO) 10\n1 Hunter's Edge (M21) 189\n1 Kwende, Pride of Femeref (DAR) 25\n1 Courage in Crisis (WAR) 158\n1 Sudden Spinnerets (IKO) 171\n1 Serra Angel (DAR) 33\n1 Collision // Colossus (RNA) 223\n1 Ranger's Guile (M21) 199\n1 Challenger Troll (WAR) 157\n1 Devout Decree (M20) 13\n1 Wingspan Mentor (IKO) 72\n1 Hellkite Punisher (M21) 151\n1 Gates Ablaze (RNA) 102\n1 Contentious Plan (WAR) 46\n" }, "27ecdf1a-e50e-74e3-152f-b87c2fd96b28": { "userName": "dynamoDes", "userID": "27ecdf1a-e50e-74e3-152f-b87c2fd96b28", "picks": [ { "pick": "70162", "burn": [], "booster": [ "69403", "67592", "69500", "71150", "69596", "71985", "68556", "70162", "66261", "21381", "72000", "66363", "70196", "71266", "68470" ] }, { "pick": "69568", "burn": [], "booster": [ "69720", "67132", "71161", "71931", "68310", "70642", "66835", "69568", "71233", "70339", "68520", "70236", "70537", "66651" ] }, { "pick": "71964", "burn": [], "booster": [ "69405", "70211", "70622", "71203", "71964", "71995", "68677", "67738", "69551", "71296", "71084", "66659", "70643" ] }, { "pick": "67970", "burn": [], "booster": [ "68736", "41355", "66125", "67912", "67970", "69990", "71874", "70636", "71142", "71207", "70670", "66869" ] }, { "pick": "69524", "burn": [], "booster": [ "69397", "70179", "70221", "67326", "71191", "69387", "71190", "70717", "70544", "70516", "69524" ] }, { "pick": "66119", "burn": [], "booster": [ "68726", "70230", "67566", "67216", "70008", "69606", "66119", "34470", "66241", "69136" ] }, { "pick": "71135", "burn": [], "booster": [ "68728", "71135", "71228", "66819", "70273", "68030", "67720", "71908", "72015" ] }, { "pick": "66067", "burn": [], "booster": [ "69405", "66067", "18239", "70716", "68688", "67358", "71103", "68563" ] }, { "pick": "70196", "burn": [], "booster": [ "69403", "67592", "69596", "71985", "68556", "70196", "71266" ] }, { "pick": "66835", "burn": [], "booster": [ "69720", "71931", "70642", "66835", "70236", "70537" ] }, { "pick": "69405", "burn": [], "booster": [ "69405", "70622", "71203", "71084", "70643" ] }, { "pick": "66125", "burn": [], "booster": [ "66125", "67912", "71874", "70670" ] }, { "pick": "71190", "burn": [], "booster": [ "69387", "71190", "70516" ] }, { "pick": "66241", "burn": [], "booster": [ "67566", "66241" ] }, { "pick": "72015", "burn": [], "booster": [ "72015" ] }, { "pick": "67790", "burn": [], "booster": [ "69391", "71087", "67790", "71154", "69597", "71956", "71069", "68700", "66099", "67166", "71894", "71975", "67574", "71200", "72003" ] }, { "pick": "67196", "burn": [], "booster": [ "68724", "71073", "67196", "66781", "67340", "69276", "71968", "69296", "66445", "69175", "70158", "71197", "69389", "70354" ] }, { "pick": "71183", "burn": [], "booster": [ "68729", "70564", "70249", "71936", "68589", "70175", "71183", "69198", "68136", "71227", "70232", "71799", "65961" ] }, { "pick": "69520", "burn": [], "booster": [ "68729", "66091", "69895", "66831", "71959", "69653", "69229", "71231", "66757", "69581", "32675", "69520" ] }, { "pick": "71110", "burn": [], "booster": [ "68724", "70513", "71110", "70310", "71866", "69856", "25533", "68114", "70284", "70365", "69835" ] }, { "pick": "68509", "burn": [], "booster": [ "65987", "69863", "71153", "68509", "69598", "70369", "71099", "71871", "71178", "66073" ] }, { "pick": "71126", "burn": [], "booster": [ "69149", "67250", "70269", "71241", "71126", "68496", "67594", "69989", "70691" ] }, { "pick": "69516", "burn": [], "booster": [ "69720", "69516", "70020", "69503", "69251", "67406", "71883", "70302" ] }, { "pick": "69391", "burn": [], "booster": [ "69391", "71087", "71154", "71956", "68700", "66099", "67574" ] }, { "pick": "69175", "burn": [], "booster": [ "71073", "71968", "66445", "69175", "71197", "69389" ] }, { "pick": "68136", "burn": [], "booster": [ "68729", "70249", "68589", "68136", "71227" ] }, { "pick": "66091", "burn": [], "booster": [ "66091", "69229", "66757", "69581" ] }, { "pick": "69835", "burn": [], "booster": [ "71866", "25533", "69835" ] }, { "pick": "66073", "burn": [], "booster": [ "71871", "66073" ] }, { "pick": "67250", "burn": [], "booster": [ "67250" ] }, { "pick": "70376", "burn": [], "booster": [ "69403", "70527", "71132", "69556", "71198", "68597", "68643", "70730", "71244", "70376", "71971", "71902", "71998", "69827", "69798" ] }, { "pick": "69924", "burn": [], "booster": [ "68728", "71139", "69207", "69924", "68604", "68172", "70569", "71116", "68612", "67388", "67154", "69887", "70015", "71201" ] }, { "pick": "69507", "burn": [], "booster": [ "71314", "18235", "69507", "68543", "67354", "71237", "67536", "71933", "70217", "69609", "70265", "71172", "71109" ] }, { "pick": "67984", "burn": [], "booster": [ "66057", "69230", "71238", "70639", "70371", "70623", "67546", "69993", "69874", "70367", "67984", "70355" ] }, { "pick": "67992", "burn": [], "booster": [ "68736", "67170", "69168", "69925", "69929", "70678", "67992", "69497", "69684", "69361", "68515" ] }, { "pick": "68568", "burn": [], "booster": [ "69391", "68568", "70384", "70608", "67242", "69355", "71143", "70361", "71996", "66279" ] }, { "pick": "68732", "burn": [], "booster": [ "68732", "67802", "70598", "71981", "69976", "69983", "68716", "70693", "70751" ] }, { "pick": "69397", "burn": [], "booster": [ "69397", "69131", "71202", "69608", "71180", "70641", "71172", "69577" ] }, { "pick": "71132", "burn": [], "booster": [ "69403", "71132", "71198", "68597", "68643", "70730", "69798" ] }, { "pick": "67388", "burn": [], "booster": [ "71139", "70569", "67388", "69887", "70015", "71201" ] }, { "pick": "71109", "burn": [], "booster": [ "71314", "67536", "71933", "71172", "71109" ] }, { "pick": "69993", "burn": [], "booster": [ "69230", "70639", "67546", "69993" ] }, { "pick": "69361", "burn": [], "booster": [ "69929", "69497", "69361" ] }, { "pick": "66279", "burn": [], "booster": [ "70608", "66279" ] }, { "pick": "68716", "burn": [], "booster": [ "68716" ] } ], "cards": [ "70162", "69568", "71964", "67970", "69524", "66119", "71135", "66067", "70196", "66835", "69405", "66125", "71190", "66241", "72015", "67790", "67196", "71183", "69520", "71110", "68509", "71126", "69516", "69391", "69175", "68136", "66091", "69835", "66073", "67250", "70376", "69924", "69507", "67984", "67992", "68568", "68732", "69397", "71132", "67388", "71109", "69993", "69361", "66279", "68716" ], "exportString": "Deck\n1 Glass Casket (ELD) 15\n1 Burning Prophet (WAR) 117\n1 Fungal Rebirth (M21) 182\n1 Guttersnipe (M19) 145\n1 Thunder Drake (WAR) 73\n1 Siren Lookout (XLN) 78\n1 Startling Development (IKO) 68\n1 Dive Down (XLN) 53\n1 Hypnotic Sprite (ELD) 49\n1 Pirate's Pillage (RIX) 109\n1 Simic Guildgate (RNA) 257\n1 Spell Pierce (XLN) 81\n1 Heightened Reflexes (IKO) 123\n1 Charging Monstrosaur (XLN) 138\n1 Meteorite (M21) 233\n1 Exclusion Mage (M19) 55\n1 Blink of an Eye (DAR) 46\n1 Fire Prophecy (IKO) 116\n1 Spellkeeper Weird (WAR) 69\n1 Boon of the Wish-Giver (IKO) 43\n1 Nightveil Sprite (GRN) 48\n1 Neutralize (IKO) 59\n1 Rescuer Sphinx (WAR) 65\n1 Azorius Guildgate (RNA) 243\n1 Pteramander (RNA) 47\n1 Arcane Encyclopedia (M19) 227\n1 Opt (XLN) 65\n1 Brineborn Cutthroat (M20) 50\n1 Favorable Winds (XLN) 56\n1 Vodalian Arcanist (DAR) 73\n1 Scalding Cauldron (ELD) 229\n1 Flame Sweep (M20) 139\n1 Kasmina, Enigmatic Mentor (WAR) 56\n1 Lightning Strike (M19) 152\n1 Shock (M19) 156\n1 Inescapable Blaze (GRN) 107\n1 Izzet Guildgate (GRN) 251\n1 Gruul Guildgate (RNA) 249\n1 Reconnaissance Mission (IKO) 65\n1 Shivan Fire (DAR) 142\n1 Avian Oddity (IKO) 42\n1 Empyrean Eagle (M20) 208\n1 Depose // Deploy (RNA) 225\n1 Rigging Runner (XLN) 157\n1 Gatekeeper Gargoyle (GRN) 235\n" }, "2216cef1-a187-8f1e-eb0f-9577b90c0e50": { "userName": "ianos", "userID": "2216cef1-a187-8f1e-eb0f-9577b90c0e50", "picks": [ { "pick": "71790", "burn": [], "booster": [ "69405", "71790", "70211", "70622", "71203", "71964", "67118", "71995", "68677", "67738", "69551", "71296", "71084", "66659", "70643" ] }, { "pick": "68126", "burn": [], "booster": [ "68736", "41355", "66125", "67912", "67970", "69990", "71874", "70636", "71142", "68126", "67462", "71207", "70670", "66869" ] }, { "pick": "71801", "burn": [], "booster": [ "69397", "70179", "70221", "67326", "71191", "69387", "71190", "69618", "70717", "70544", "71801", "70516", "69524" ] }, { "pick": "69804", "burn": [], "booster": [ "68726", "69804", "70230", "28373", "67566", "67216", "70008", "69606", "66119", "34470", "66241", "69136" ] }, { "pick": "70541", "burn": [], "booster": [ "68728", "70541", "71135", "71228", "66819", "70273", "68030", "67720", "71908", "72015", "67180" ] }, { "pick": "70246", "burn": [], "booster": [ "69405", "66067", "18239", "70716", "68688", "70246", "67358", "69814", "71103", "68563" ] }, { "pick": "71150", "burn": [], "booster": [ "69403", "67592", "71150", "69596", "71985", "68556", "70196", "71266", "68470" ] }, { "pick": "67132", "burn": [], "booster": [ "69720", "67132", "71931", "70642", "66835", "71233", "70236", "70537" ] }, { "pick": "68677", "burn": [], "booster": [ "69405", "70622", "71203", "71995", "68677", "71084", "70643" ] }, { "pick": "41355", "burn": [], "booster": [ "41355", "66125", "67912", "71874", "70670", "66869" ] }, { "pick": "67326", "burn": [], "booster": [ "67326", "69387", "71190", "70717", "70516" ] }, { "pick": "70008", "burn": [], "booster": [ "67566", "70008", "69606", "66241" ] }, { "pick": "66819", "burn": [], "booster": [ "71228", "66819", "72015" ] }, { "pick": "68563", "burn": [], "booster": [ "67358", "68563" ] }, { "pick": "68556", "burn": [], "booster": [ "68556" ] }, { "pick": "70223", "burn": [], "booster": [ "68726", "69149", "67250", "67930", "70269", "71241", "70223", "71126", "68496", "69650", "67564", "71314", "67594", "69989", "70691" ] }, { "pick": "71140", "burn": [], "booster": [ "69720", "70098", "69516", "71140", "71186", "67476", "67212", "70020", "69503", "69251", "67406", "71883", "71157", "70302" ] }, { "pick": "71894", "burn": [], "booster": [ "69391", "71087", "71154", "69597", "71956", "71069", "68700", "66099", "67166", "71894", "67574", "71200", "72003" ] }, { "pick": "66781", "burn": [], "booster": [ "68724", "71073", "66781", "67340", "71968", "69296", "66445", "69175", "70158", "71197", "69389", "70354" ] }, { "pick": "65961", "burn": [], "booster": [ "68729", "70564", "70249", "71936", "68589", "70175", "69198", "68136", "71227", "70232", "65961" ] }, { "pick": "32675", "burn": [], "booster": [ "66091", "69895", "66831", "71959", "69653", "69229", "71231", "66757", "69581", "32675" ] }, { "pick": "70365", "burn": [], "booster": [ "68724", "70310", "71866", "69856", "25533", "68114", "70284", "70365", "69835" ] }, { "pick": "71099", "burn": [], "booster": [ "69863", "71153", "69598", "70369", "71099", "71871", "71178", "66073" ] }, { "pick": "69149", "burn": [], "booster": [ "69149", "67250", "70269", "71241", "68496", "69989", "70691" ] }, { "pick": "71883", "burn": [], "booster": [ "69720", "70020", "69503", "69251", "67406", "71883" ] }, { "pick": "71087", "burn": [], "booster": [ "71087", "71154", "68700", "66099", "67574" ] }, { "pick": "71073", "burn": [], "booster": [ "71073", "71968", "66445", "71197" ] }, { "pick": "70249", "burn": [], "booster": [ "68729", "70249", "68589" ] }, { "pick": "66757", "burn": [], "booster": [ "66757", "69581" ] }, { "pick": "71866", "burn": [], "booster": [ "71866" ] }, { "pick": "67690", "burn": [], "booster": [ "71314", "18235", "69507", "68543", "67354", "71237", "67536", "71933", "70217", "69609", "70265", "71172", "67690", "67514", "71109" ] }, { "pick": "70614", "burn": [], "booster": [ "68473", "66057", "70614", "69230", "71238", "70639", "70371", "70623", "67546", "69993", "69874", "70367", "67984", "70355" ] }, { "pick": "71145", "burn": [], "booster": [ "68736", "67170", "69168", "71145", "69925", "71226", "69929", "70678", "67992", "69497", "69684", "69361", "68515" ] }, { "pick": "69789", "burn": [], "booster": [ "69391", "69789", "68568", "70384", "70608", "67242", "69355", "71143", "67460", "70361", "71996", "66279" ] }, { "pick": "69320", "burn": [], "booster": [ "68732", "67802", "70598", "71981", "69976", "69983", "69320", "71980", "68716", "70693", "70751" ] }, { "pick": "21387", "burn": [], "booster": [ "69397", "69131", "71202", "21387", "69608", "71180", "70641", "71172", "69577", "70296" ] }, { "pick": "70527", "burn": [], "booster": [ "69403", "70527", "71132", "71198", "68597", "68643", "70730", "71998", "69798" ] }, { "pick": "68172", "burn": [], "booster": [ "68728", "71139", "68172", "70569", "67388", "69887", "70015", "71201" ] }, { "pick": "18235", "burn": [], "booster": [ "71314", "18235", "71237", "67536", "71933", "71172", "71109" ] }, { "pick": "69874", "burn": [], "booster": [ "69230", "70639", "70371", "67546", "69993", "69874" ] }, { "pick": "69684", "burn": [], "booster": [ "68736", "69929", "69497", "69684", "69361" ] }, { "pick": "70361", "burn": [], "booster": [ "70384", "70608", "70361", "66279" ] }, { "pick": "70693", "burn": [], "booster": [ "69976", "68716", "70693" ] }, { "pick": "70641", "burn": [], "booster": [ "70641", "69577" ] }, { "pick": "70730", "burn": [], "booster": [ "70730" ] } ], "cards": [ "71790", "68126", "71801", "69804", "70541", "70246", "71150", "67132", "68677", "41355", "67326", "70008", "66819", "68563", "68556", "70223", "71140", "71894", "66781", "65961", "32675", "70365", "71099", "69149", "71883", "71087", "71073", "70249", "66757", "71866", "67690", "70614", "71145", "69789", "69320", "21387", "70527", "68172", "18235", "69874", "69684", "70361", "70693", "70641", "70730" ], "exportString": "Deck\n1 Basri's Acolyte (M21) 8\n1 Regal Bloodlord (M19) 222\n1 Feat of Resistance (M21) 19\n1 Gods Willing (M20) 19\n1 Omen of the Sun (THB) 30\n1 Order of Midnight (ELD) 99\n1 Dead Weight (IKO) 83\n1 Dauntless Bodyguard (DAR) 14\n1 Fresh-Faced Recruit (GRN) 216\n1 Timely Reinforcements (M12) 40\n1 Whisper, Blood Liturgist (DAR) 111\n1 Colossus Hammer (M20) 223\n1 Fanatical Firebrand (RIX) 101\n1 Goblin Banneret (GRN) 102\n1 Cosmotronic Wave (GRN) 95\n1 Bake into a Pie (ELD) 76\n1 Bastion of Remembrance (IKO) 73\n1 Malefic Scythe (M21) 112\n1 Ravenous Chupacabra (RIX) 82\n1 Adanto Vanguard (XLN) 1\n1 Soul Warden (M10) 34\n1 Enchanted Carriage (ELD) 218\n1 Splendor Mare (IKO) 32\n1 Sky Tether (RNA) 21\n1 Goremand (M21) 101\n1 Light of Hope (IKO) 20\n1 Coordinated Charge (IKO) 6\n1 Reaper of Night (ELD) 102\n1 Dusk Legion Zealot (RIX) 70\n1 Waker of Waves (M21) 84\n1 Ajani's Pridemate (M19) 5\n1 Lampad of Death's Vigil (THB) 103\n1 Call of the Death-Dweller (IKO) 78\n1 Angel of Vitality (M20) 4\n1 Mortify (RNA) 192\n1 Honden of Life's Web (CHK) 213\n1 Flicker of Fate (THB) 16\n1 Skyscanner (M19) 245\n1 Secluded Steppe (ONS) 324\n1 Blood for Bones (M20) 89\n1 Nahiri, Storm of Stone (WAR) 233\n1 Resolute Rider (ELD) 214\n1 Nessian Hornbeetle (THB) 182\n1 Dreamshaper Shaman (THB) 130\n1 Hero of the Nyxborn (THB) 219\n" }, "09bee2ef-dfa0-464c-1ab7-5fb0bc5b2547": { "userName": "K$at21", "userID": "09bee2ef-dfa0-464c-1ab7-5fb0bc5b2547", "picks": [ { "pick": "68467", "burn": [], "booster": [ "69405", "68467", "66067", "18239", "69936", "70716", "68688", "70246", "67358", "67778", "69814", "71103", "18235", "68563", "70515" ] }, { "pick": "72000", "burn": [], "booster": [ "69403", "67592", "69500", "71150", "69596", "71985", "68556", "66261", "21381", "72000", "66363", "70196", "71266", "68470" ] }, { "pick": "70339", "burn": [], "booster": [ "69720", "67132", "71161", "71931", "68310", "70642", "66835", "71233", "70339", "68520", "70236", "70537", "66651" ] }, { "pick": "71296", "burn": [], "booster": [ "69405", "70211", "70622", "71203", "71995", "68677", "67738", "69551", "71296", "71084", "66659", "70643" ] }, { "pick": "70636", "burn": [], "booster": [ "68736", "41355", "66125", "67912", "69990", "71874", "70636", "71142", "71207", "70670", "66869" ] }, { "pick": "71191", "burn": [], "booster": [ "69397", "70179", "70221", "67326", "71191", "69387", "71190", "70717", "70544", "70516" ] }, { "pick": "34470", "burn": [], "booster": [ "68726", "70230", "67566", "67216", "70008", "69606", "34470", "66241", "69136" ] }, { "pick": "68728", "burn": [], "booster": [ "68728", "71228", "66819", "70273", "68030", "67720", "71908", "72015" ] }, { "pick": "70716", "burn": [], "booster": [ "69405", "18239", "70716", "68688", "67358", "71103", "68563" ] }, { "pick": "69596", "burn": [], "booster": [ "69403", "67592", "69596", "71985", "68556", "71266" ] }, { "pick": "70236", "burn": [], "booster": [ "69720", "71931", "70642", "70236", "70537" ] }, { "pick": "71203", "burn": [], "booster": [ "70622", "71203", "71084", "70643" ] }, { "pick": "70670", "burn": [], "booster": [ "67912", "71874", "70670" ] }, { "pick": "70516", "burn": [], "booster": [ "69387", "70516" ] }, { "pick": "67566", "burn": [], "booster": [ "67566" ] }, { "pick": "67284", "burn": [], "booster": [ "68724", "71073", "67196", "66781", "67340", "69276", "67284", "71968", "69296", "66445", "69175", "70158", "71197", "69389", "70354" ] }, { "pick": "67400", "burn": [], "booster": [ "68729", "70564", "70249", "71936", "68589", "70175", "71183", "69198", "68136", "71227", "67400", "70232", "71799", "65961" ] }, { "pick": "69610", "burn": [], "booster": [ "68729", "66091", "69895", "66831", "71959", "69653", "69229", "71231", "69610", "66757", "69581", "32675", "69520" ] }, { "pick": "18321", "burn": [], "booster": [ "68724", "70513", "71110", "70310", "71866", "18321", "69856", "25533", "68114", "70284", "70365", "69835" ] }, { "pick": "71932", "burn": [], "booster": [ "65987", "69863", "71153", "68509", "69598", "71932", "70369", "71099", "71871", "71178", "66073" ] }, { "pick": "71314", "burn": [], "booster": [ "69149", "67250", "70269", "71241", "71126", "68496", "71314", "67594", "69989", "70691" ] }, { "pick": "71186", "burn": [], "booster": [ "69720", "69516", "71186", "70020", "69503", "69251", "67406", "71883", "70302" ] }, { "pick": "71200", "burn": [], "booster": [ "69391", "71087", "71154", "71956", "68700", "66099", "67574", "71200" ] }, { "pick": "68724", "burn": [], "booster": [ "68724", "71073", "71968", "66445", "69175", "71197", "69389" ] }, { "pick": "71936", "burn": [], "booster": [ "68729", "70249", "71936", "68589", "68136", "71227" ] }, { "pick": "66831", "burn": [], "booster": [ "66091", "66831", "69229", "66757", "69581" ] }, { "pick": "70310", "burn": [], "booster": [ "70310", "71866", "25533", "69835" ] }, { "pick": "71153", "burn": [], "booster": [ "71153", "71871", "66073" ] }, { "pick": "71241", "burn": [], "booster": [ "67250", "71241" ] }, { "pick": "69503", "burn": [], "booster": [ "69503" ] }, { "pick": "69765", "burn": [], "booster": [ "69397", "69131", "69839", "71168", "71202", "21387", "69608", "71180", "70641", "71172", "69577", "70296", "69765", "71171", "71077" ] }, { "pick": "71244", "burn": [], "booster": [ "69403", "70527", "71132", "69556", "71198", "68597", "68643", "70730", "71244", "71971", "71902", "71998", "69827", "69798" ] }, { "pick": "68604", "burn": [], "booster": [ "68728", "71139", "69207", "68604", "68172", "70569", "71116", "68612", "67388", "67154", "69887", "70015", "71201" ] }, { "pick": "67354", "burn": [], "booster": [ "71314", "18235", "68543", "67354", "71237", "67536", "71933", "70217", "69609", "70265", "71172", "71109" ] }, { "pick": "70355", "burn": [], "booster": [ "66057", "69230", "71238", "70639", "70371", "70623", "67546", "69993", "69874", "70367", "70355" ] }, { "pick": "70678", "burn": [], "booster": [ "68736", "67170", "69168", "69925", "69929", "70678", "69497", "69684", "69361", "68515" ] }, { "pick": "71996", "burn": [], "booster": [ "69391", "70384", "70608", "67242", "69355", "71143", "70361", "71996", "66279" ] }, { "pick": "69983", "burn": [], "booster": [ "67802", "70598", "71981", "69976", "69983", "68716", "70693", "70751" ] }, { "pick": "71180", "burn": [], "booster": [ "69131", "71202", "69608", "71180", "70641", "71172", "69577" ] }, { "pick": "68597", "burn": [], "booster": [ "69403", "71198", "68597", "68643", "70730", "69798" ] }, { "pick": "71201", "burn": [], "booster": [ "71139", "70569", "69887", "70015", "71201" ] }, { "pick": "71314", "burn": [], "booster": [ "71314", "67536", "71933", "71172" ] }, { "pick": "70639", "burn": [], "booster": [ "69230", "70639", "67546" ] }, { "pick": "69929", "burn": [], "booster": [ "69929", "69497" ] }, { "pick": "70608", "burn": [], "booster": [ "70608" ] } ], "cards": [ "68467", "72000", "70339", "71296", "70636", "71191", "34470", "68728", "70716", "69596", "70236", "71203", "70670", "70516", "67566", "67284", "67400", "69610", "18321", "71932", "71314", "71186", "71200", "68724", "71936", "66831", "70310", "71153", "71241", "69503", "69765", "71244", "68604", "67354", "70355", "70678", "71996", "69983", "71180", "68597", "71201", "71314", "70639", "69929", "70608" ], "exportString": "Deck\n1 Conclave Tribunal (GRN) 6\n1 Experimental Overload (M21) 218\n1 Grumgully, the Generous (ELD) 192\n1 Proud Wildbonder (IKO) 229\n1 Anax, Hardened in the Forge (THB) 125\n1 Lava Serpent (IKO) 124\n1 Goblin Ruinblaster (ZEN) 127\n1 Gateway Plaza (GRN) 247\n1 Wolfwillow Haven (THB) 205\n1 Spellgorger Weird (WAR) 145\n1 Forever Young (ELD) 89\n1 Shredded Sails (IKO) 136\n1 Thrill of Possibility (THB) 159\n1 The Birth of Meletis (THB) 5\n1 Sorcerer's Wand (DAR) 231\n1 The Eldest Reborn (DAR) 90\n1 Valduk, Keeper of the Flame (DAR) 148\n1 Evolution Sage (WAR) 159\n1 Krosan Tusker (ONS) 272\n1 Heartfire Immolator (M21) 150\n1 Evolving Wilds (IKO) 247\n1 Forbidden Friendship (IKO) 119\n1 Rooting Moloch (IKO) 133\n1 Boros Guildgate (GRN) 243\n1 Kinetic Augur (M21) 154\n1 Needletooth Raptor (RIX) 107\n1 Keeper of Fables (ELD) 163\n1 Duskfang Mentor (IKO) 86\n1 Titanoth Rex (IKO) 174\n1 Flux Channeler (WAR) 52\n1 Vraska, Swarm's Eminence (WAR) 236\n1 Back for More (IKO) 177\n1 Prey Upon (GRN) 143\n1 Ghitu Chronicler (DAR) 125\n1 Deathless Knight (ELD) 208\n1 Chainweb Aracnir (THB) 167\n1 Wildwood Scourge (M21) 214\n1 Veil of Summer (M20) 198\n1 Drannith Stinger (IKO) 113\n1 Kraul Harpooner (GRN) 136\n1 Rumbling Rockslide (IKO) 134\n1 Evolving Wilds (IKO) 247\n1 Blood Aspirant (THB) 128\n1 Goblin Smuggler (M20) 144\n1 Funeral Rites (THB) 97\n" } } }

dgeare commented 4 years ago

I'm going to see if I have time to poke around with this today, but if a more experienced contributor has a part of the codebase to suggest might be a good place to focus my attention, it would be appreciated.

wrmacrae commented 4 years ago

Thanks for posting, @dgeare ! Squerp here. I think the draft log is just the packs, picks, and final pool, so at a glance, that looks relatively normal. The VOD is super helpful, and agreed that the disconnects could definitely be relevant (and may also be an issue worth some investigation; it seems like Mort probably had real internet trouble, but Scottynada's disconnect while restarting the draft may have been preventable. Back to the export to arena issue, though:

Two possible causes to investigate from here: 1) the state in the client is off. At some point, probably because of the disconnect, what's in the Vue deck data became wrong, and we're seeing that (wrong) data properly transformed into a string. This would beg the question of how the actual Vue view is correct, though. 2) the conversion of the state into a string is off. Could be that Arena is handling the string in a way we didn't expect. Not in particular that the Ravnica split cards are weird and there's one here.

I don't have a strong lead on how either (1) or (2) are actually causing the problem or how to fix, but hopefully that hopes focus down the issue some.

wrmacrae commented 4 years ago

Ah, I just went back to the part of the VOD right before the export and see what you mean by the 4 "phantom" cards. That's a great lead and seems to mean this is (1) described above. The code that shows "Deck (26)" is right here https://github.com/Senryoku/MTGADraft/blob/master/client/public/index.html#L476 and the actual display of the cards in the deck is here https://github.com/Senryoku/MTGADraft/blob/master/client/public/index.html#L491 using the CardPool Vue component: https://github.com/Senryoku/MTGADraft/blob/master/client/src/components/CardPool.vue

The fact that the deck length outside of that component is 26 but then the actual display is only showing 22 cards means something in the state (this.deck) is not matching up with what's being displayed and dragged around.

dgeare commented 4 years ago

Thanks for the direction @wrmacrae . I'll take a look a look at this.deck as it seems most promising. New to Vue, so this should be fun ^_^.

wrmacrae commented 4 years ago

It looks like all of the extra cards that showed up in the export were cards from before the disconnect (including the ones that showed up duplicated). The cards that showed up duplicated are ones that were sideboarded and then added back into the deck. The other thing that I've noticed is a lot of dragging vs clicking to move things back and forth. There's a click handler that moves things between the deck and sideboard https://github.com/Senryoku/MTGADraft/blob/master/client/public/index.html#L493 but I'm wondering if the state that shows which card is in which column (card-columns) can fall out of sync with the actual deck. Then if those are out of sync, I could see the columns not showing things that were in the deck. I'll see if I can reproduce this by dragging or if it also requires a disconnect.

Senryoku commented 4 years ago

Thank you very much for the detailed report, the vod is indeed very useful! I took a look at the logs and the server crashed after Mort disconnected (causing everyone - including Scotty - to disconnect). I pushed a band-aid to prevent this exact crash, but obviously this is not a proper fix. Error was TypeError: Cannot read property 'forUsers' of undefined @ server.js:168:23, which basically means that a user tried to send a chat message while being tied to an non-existent Session. Not sure how that can happen, but it's probably related to the reconnection logic. I'm going to peek at the front-end now :)

Senryoku commented 4 years ago

My feeling is that it has something to do with the reconnect logic on the client side too. Reconnecting should reset your sideboard (the server send your picks cards on reconnect, but doesn't know about your sideboard), but nothing happened in the VoD.

Also you can see here https://github.com/Senryoku/MTGADraft/blob/159ad06d40c4fd5521bbe444151937cd0d8cd477/client/src/index.js#L538 that I already noticed something was wrong but couldn't really understand what... (also, if I thought this was necessary, why didn't I re-sync'd the sideboard too?...)

Senryoku commented 4 years ago

I couldn't reproduce it locally, however I found a bug affecting the server re-start and player reconnection that may interact with what we're dealing with here (There's no traces of it in the log though, so I'm really not sure). I've pushed a fix for this (ac2e37404a4dd26a50396c49ea1027dacdb20435 & f1cc6f07b6cc67395b8f07a33dd090f2323cc2d5).

Edit: Scratch that. I was wondering why the production server seemed to be immune to this bug and found why: https://aws.amazon.com/fr/about-aws/whats-new/2020/05/amazon-dynamodb-now-supports-empty-values-for-non-key-string-and-binary-attributes-in-dynamodb-tables/ My 'fix' does absolutely nothing :)

wrmacrae commented 4 years ago

Do you have a good way to test disconnect and reconnect in the frontend? I tried starting a draft and refreshing on my local build (on a fork that's a couple commits behind, probably), and got the following in the console:

Screen Shot 2020-07-05 at 5 50 12 PM
Senryoku commented 4 years ago

Refreshing should work

dgeare commented 4 years ago

Unfortunately I wasn't able to make any meaningful progress on this today either. I put a few hours into it, and I didn't see anything that looked highly likely to cause this behavior. Tho I did find the comment mentioned by @Senryoku and was very curious what that was about :).

Unfortunately, a disproportionate amount of my time was spend wrestling with webpack (isn't that such a meme) trying to get it to give me sourcemaps so I could meaningfully interact with the devtools in the front end. Is there a doc with instructions for this? I got .map files but because of the babel transpilation they didn't seem to be of any value.

Senryoku commented 4 years ago

Thank you again for putting that much effort into this! I have very little experience with webpack (or with web dev in general) and can't really help you with dev tools unfortunately. Building for development (npm run build-dev) should retain most (all?) symbols for debugging, and I can recommend the Vue.js devtools browser extension to inspect Vue state; but I may not even understand the question here, sorry :(

dgeare commented 4 years ago

No worries! Web dev is all I've done for the past 8 years, so maybe I fit here ;). The source maps should allow the chrome inspector (f12) to see the original source and not the uglified (to minimize size) and transpiled (to make usable by and person still on IE 🙄 ) src code from dist. You can then (mostly) see the code as authored and set breakpoints and inspect the state accordingly. I'll see if i can't figure it out.

Though wrestling with webpack is definitely a web-dev meme at this point 🤣

wrmacrae commented 4 years ago

@Senryoku I suspect the addition of this.$refs.sideboardDisplay.sync(); into rejoinDraft may have fixed at least some this. If we were syncing the deck but not the sideboard and that's actually necessary to get the columns correct on reconnect (I think it is because we're basically unsideboarding all of the cards and the client needs to know about that change), then a lot of cards could have ended up left in the sideboard columns but not the sideboard list itself, and then added into the deck a second time (which explains duplicates even though it was a cube). Generally once the deck columns have cards that aren't in the deck list or the sideboard columns have cards that aren't in sideboard list, we've broken an important invariant and all the other behavior feels basically undefined. I think actually it's a bit of a DRY violation to have the columns of the deck/sideboard and then separate state for all of the cards in the sideboard. I'm still mulling over what a good fix for that is, but my gut is that we should do away with deck and sideboard, in favor of just flattening the columns. We might see weird performance right after disconnect, but then everything that keys off of deck with be consistent with the actual view of the deck.

Unfortunately I still don't have a repro of the bug or a verify of the fix. I'm playing around with socat at the moment since I think that might be more representative of the disconnect than a refresh, since the latter resets state in the client, whereas the former represents just losing the socket to the server.

Senryoku commented 4 years ago

Do you have a good way to test disconnect and reconnect in the frontend? I tried starting a draft and refreshing on my local build (on a fork that's a couple commits behind, probably), and got the following in the console:

Screen Shot 2020-07-05 at 5 50 12 PM

After another report I took some time to verify this and realized that the recent changes I did to the card data loading broke the reconnect feature: I initialized the socket before the cards were available and the rejoin failed... This should be fixed now.

wrmacrae commented 4 years ago

On prod right now I was able to refresh without that error in the console appearing. I can't fully verify that this fixed the original issue, but you definitely made something better just now and reconnection feels way faster and more consistent than it does on my fork.