diff --git a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java index 489b02a4a..90f3ba83d 100644 --- a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java +++ b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java @@ -2997,7 +2997,7 @@ public class ImgDownloader { || scryset.equals("AKR") || scryset.equals("ANB") || scryset.equals("PLIST") || scryset.equals("KLR") || scryset.equals("CC1") || scryset.equals("ATH") || scryset.equals("HA4") || scryset.equals("TSR") || scryset.equals("HA5") || scryset.equals("H1R") || scryset.equals("HTR18") || scryset.equals("HTR19") || scryset.equals("DKM") || scryset.equals("S00") || scryset.equals("XLN") - || scryset.equals("SOI") || scryset.equals("UST")){ + || scryset.equals("SOI") || scryset.equals("UST") || scryset.equals("PLG21")){ try { doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); Elements outlinks = doc.select("body a"); @@ -3190,7 +3190,7 @@ public class ImgDownloader { && !scryset.equals("AKR") && !scryset.equals("ANB") && !scryset.equals("PLIST") && !scryset.equals("KLR") && !scryset.equals("CC1") && !scryset.equals("ATH") && !scryset.equals("HA4") && !scryset.equals("TSR") && !scryset.equals("HA5") && !scryset.equals("H1R") && !scryset.equals("HTR18") && !scryset.equals("HTR19") && !scryset.equals("DKM") && !scryset.equals("S00") && !scryset.equals("XLN") - && !scryset.equals("SOI") && !scryset.equals("UST")){ + && !scryset.equals("SOI") && !scryset.equals("UST") && !scryset.equals("PLG21")){ try { doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); Elements outlinks = doc.select("body a"); @@ -3307,7 +3307,7 @@ public class ImgDownloader { && !scryset.equals("AKR") && !scryset.equals("ANB") && !scryset.equals("PLIST") && !scryset.equals("KLR") && !scryset.equals("CC1") && !scryset.equals("ATH") && !scryset.equals("HA4") && !scryset.equals("TSR") && !scryset.equals("HA5") && !scryset.equals("H1R") && !scryset.equals("HTR18") && !scryset.equals("HTR19") && !scryset.equals("DKM") && !scryset.equals("S00") && !scryset.equals("XLN") - && !scryset.equals("SOI") && !scryset.equals("UST")){ + && !scryset.equals("SOI") && !scryset.equals("UST") && !scryset.equals("PLG21")){ try { doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); } catch (Exception e) { @@ -3476,7 +3476,7 @@ public class ImgDownloader { || scryset.equals("ANB") || scryset.equals("PLIST") || scryset.equals("KLR") || scryset.equals("CC1") || scryset.equals("ATH") || scryset.equals("HA4") || scryset.equals("TSR") || scryset.equals("HA5") || scryset.equals("H1R") || scryset.equals("HTR18") || scryset.equals("HTR19") || scryset.equals("DKM") || scryset.equals("S00") || scryset.equals("XLN") || scryset.equals("SOI") - || scryset.equals("UST")){ + || scryset.equals("UST") || scryset.equals("PLG21")){ Elements metadata = doc.select("head meta"); if(metadata != null) { for (int j = 0; j < metadata.size(); j++){ diff --git a/projects/mtg/bin/Res/sets/PLG21/_cards.dat b/projects/mtg/bin/Res/sets/PLG21/_cards.dat new file mode 100644 index 000000000..03addfac7 --- /dev/null +++ b/projects/mtg/bin/Res/sets/PLG21/_cards.dat @@ -0,0 +1,37 @@ +[meta] +author=Wagic Team +name=Love Your LGS 2021 +orderindex=PRO-ZF.PLG21 +year=2021-06-22 +total=6 +[/meta] +[card] +primitive=Aven Mindcensor +id=296421 +rarity=R +[/card] +[card] +primitive=Orb of Dragonkind +id=296422 +rarity=R +[/card] +[card] +primitive=Dig Through Time +id=296423 +rarity=R +[/card] +[card] +primitive=Bolas's Citadel +id=296424 +rarity=R +[/card] +[card] +primitive=Goblin Guide +id=296425 +rarity=R +[/card] +[card] +primitive=Scavenging Ooze +id=296426 +rarity=R +[/card] diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 2b25b887a..74fe82991 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -3872,6 +3872,16 @@ power=3 toughness=1 [/card] [card] +name=Aven Mindcensor +abilities=flash,flying +text=Flash (You may cast this spell any time you could cast an instant.) -- Flying -- If an opponent would search a library, that player searches the top four cards of that library instead. +mana={2}{W} +type=Creature +subtype=Bird Wizard +power=2 +toughness=1 +[/card] +[card] name=Aven Reedstalker abilities=flash, flying text=Flash -- Flying @@ -58181,7 +58191,7 @@ type=Instant [/card] [card] name=Soul Shatter -auto=ability$!name(Sacrifice a creature or planeswalker) sacrifice notatarget(*[creature;planeswalker;manacost=convertedcost:highest:*:myBattlefield])!$ opponent +auto=ability$!name(Sacrifice a creature or planeswalker) name(Sacrifice a creature or planeswalker) sacrifice notatarget(*[creature;planeswalker;manacost=convertedcost:highest:*:myBattlefield]|myBattlefield)!$ opponent text=Each opponent sacrifices a creature or planeswalker with the highest converted mana cost among creatures and planeswalkers they control. mana={2}{B} type=Instant diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index e4bb8115b..128861743 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -1928,11 +1928,12 @@ subtype=Bolas [card] name=Nicol Bolas, God-Pharaoh auto=counter(0/0,7,loyalty) -auto={C(0/0,2,Loyalty)}:name(+2: Exile cards from top and may cast it) moverandom(*[-land]) from(opponentlibrary) to(myhand) && altercost(colorless,blue,green,red,black,white,-15) -auto={C(0/0,1,Loyalty)}:name(+1: Opponent exiles two cards from hand) ability$!moveto(exile) target(<2>*|myhand)!$ opponent -auto={C(0/0,-4,Loyalty)}:name(-4: Deals 7 damage to creature or opponent) damage:7 target(creature,player) -auto={C(0/0,-12,Loyalty)}:name(-12: Exile all nonland permanents) moveTo(exile) all(*[-land]|opponentbattlefield) -text=+2: Target opponent exiles cards from the top of his or her library until he or she exiles a nonland card. Until end of turn, you may cast that card without paying its mana cost. -- +1: Each opponent exiles two cards from his or her hand. -- -4: Nicol Bolas, God-Pharaoh deals 7 damage to target opponent or creature an opponent controls. -- -12: Exile each nonland permanent your opponents control. +aicode=activate transforms((,newability[all(*[zpos=oppofindfirsttypenonland]|opponentlibrary) moveto(myexile) and!( transforms((,newability[zerocast],newability[canplayfromexile],newability[phaseaction[my endofturn once checkex] moveto(ownerExile)],newability[all(*[zpos<=oppofindfirsttypenonland]|opponentlibrary) moveto(ownerExile)])) ueot )!])) oneshot +auto={C(0/0,2,Loyalty)}:name(+2: Exile cards from top and may cast it) reveal:1 revealzone(opponentlibrary) revealuntil(*[-land]|opponentlibrary) optionone name(Move to your exile for cast) target(*[-land]|reveal) moveto(myexile) and!( transforms((,newability[zerocast],newability[canplayfromexile],newability[phaseaction[my endofturn once checkex] moveto(ownerExile)])) ueot )! optiononeend optiontwo name(Exile other cards) all(*|reveal) moveto(ownerExile) oneshot optiontwoend revealend +auto={C(0/0,1,Loyalty)}:name(+1: Opponent exiles two cards from hand) ability$!name(Move to exile) name(Move to exile) moveto(exile) notatarget(<2>*|myhand)!$ opponent +auto={C(0/0,-4,Loyalty)}:name(-4: Deals 7 damage) ability$!name(Choose one) choice name(Damage opponent) damage:7 opponent _ choice name(Damage creature or planeswalker) damage:7 target(*[creature;planeswalker]|opponentbattlefield)!$ controller +auto={C(0/0,-12,Loyalty)}:name(-12: Exile all non-land permanents) moveTo(exile) all(*[-land]|opponentbattlefield) +text=+2: Target opponent exiles cards from the top of their library until they exile a nonland card. Until end of turn, you may cast that card without paying its mana cost. -- +1: Each opponent exiles two cards from their hand. -- −4: Nicol Bolas, God-Pharaoh deals 7 damage to target opponent, creature an opponent controls, or planeswalker an opponent controls. -- −12: Exile each nonland permanent your opponents control. mana={4}{U}{B}{R} type=Legendary Planeswalker subtype=Bolas diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index 669a02a3b..bc9ab272e 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -553,16 +553,6 @@ power=1 toughness=1 [/card] [card] -name=Aven Mindcensor -abilities=flash -text=Flash (You may cast this spell any time you could cast an instant.) -- Flying -- If an opponent would search a library, that player searches the top four cards of that library instead. -mana={2}{W} -type=Creature -subtype=Bird Wizard -power=2 -toughness=1 -[/card] -[card] name=Aven Soulgazer abilities=flying text=Flying -- {2}{W}: Look at target face-down creature.