diff --git a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java index 7cd077aac..de0accfbd 100644 --- a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java +++ b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java @@ -1827,6 +1827,62 @@ public class ImgDownloader { cardurl = "http://teksport.altervista.org/UST/" + id + ".jpg"; else if(set.equals("S00")) cardurl = "http://teksport.altervista.org/S00/" + id + ".jpg"; + else if (id.equals("495186")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/c/0/c0250dc8-9d4c-428a-9e34-9e3577be4745.jpg?1604268817"; + else if (id.equals("495187")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/4/8/48b8024d-a300-43cb-9dde-6b4cb1fa19f7.jpg?1604202315"; + else if (id.equals("495188")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/d/4/d442c32d-457d-4fef-bba2-33a07bf23125.jpg?1604202355"; + else if (id.equals("495189")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/b/e/be97b691-f9f5-4fb4-8e44-8ffe32d13d03.jpg?1604202388"; + else if (id.equals("495190")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/e/8/e8df0aed-dd2b-4f1e-8dfe-aec07462b1e1.jpg?1604202426"; + else if (id.equals("495191")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/e/f/efc72e9f-2cda-47b9-84fd-4eed88312404.jpg?1604202443"; + else if (id.equals("495192")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/0/4/04833fcc-cef7-4152-8191-c552288c83e4.jpg?1604202462"; + else if (id.equals("495193")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/d/6/d60c9b15-c824-4203-bdda-ff9c041f9e2f.jpg?1604202489"; + else if (id.equals("495194")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/0/5/05347539-de61-4a37-929f-c909e65033f5.jpg?1604202520"; + else if (id.equals("495195")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/b/5/b5757230-08b8-4808-af61-d343f9748fb1.jpg?1604202554"; + else if (id.equals("495196")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/a/e/aecfbd48-7da0-4b44-b9a2-d31412f65eb1.jpg?1604202574"; + else if (id.equals("495197")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/4/9/490f3d74-6144-4cbc-80ed-37cfcdbd159a.jpg?1604202592"; + else if (id.equals("495198")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/b/6/b6008794-a7ca-4a3e-b88b-e5dbb9e0f39b.jpg?1604202633"; + else if (id.equals("495199")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/6/9/6954cc66-ab80-4457-b0da-61d80e80e25e.jpg?1604202679"; + else if (id.equals("495200")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/d/5/d52e90d3-d356-4b23-8f5c-a4004b20394c.jpg?1604202724"; + else if (id.equals("495201")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/0/9/09c8c150-a0d8-4254-9169-7697e9c540da.jpg?1604202798"; + else if (id.equals("495202")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/0/9/09c8c150-a0d8-4254-9169-7697e9c540da.jpg?1604202798"; + else if (id.equals("495203")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/7/9/796b5899-97e5-4682-aac8-51378f0c904e.jpg?1604202817"; + else if (id.equals("495204")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/1/5/151bdf3a-4445-43b1-8cea-2737c13d9dee.jpg?1604202856"; + else if (id.equals("495205")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/3/0/309b2cb5-b9a8-417d-b5ae-0a7d03ff93f0.jpg?1604202878"; + else if (id.equals("495206")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/0/3/03d6d8a4-c51d-4b4a-86e7-df9e9c7a171d.jpg?1604202897"; + else if (id.equals("495207")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/c/f/cf4a4aba-3391-4259-9a5f-a163a45d943c.jpg?1604202922"; + else if (id.equals("495208")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/0/d/0d0954df-07f0-430d-90ee-d1fe40af546f.jpg?1604202961"; + else if (id.equals("495209")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/9/b/9b5bc5d7-c0f8-4632-adb7-dd3b75a3d87d.jpg?1607363660"; + else if (id.equals("495210")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/c/3/c344a3cd-43e0-4333-83ec-081f0e39530a.jpg?1604203001"; + else if (id.equals("495210t")) //Plant 0/1 + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/d/0/d03d87f5-0ac6-45ca-a54b-6a36132a8eae.jpg?1604194870"; + else if (id.equals("495205t")) //Insect 1/1 + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/8/4/84da9c36-5d9c-4e29-b6cc-c5c10e490f2e.jpg?1604194822"; + else if (id.equals("495188t")) //Cat Beast 2/2 + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/e/2/e2c91781-acf9-4cff-be1a-85148ad2a683.jpg?1604194683"; else if(id.equals("297220")) cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/9/5/953dbe84-bcf5-4942-9eca-8617e4713984.jpg?1628323501"; //Pelakka Caverns else if(id.equals("297221")) diff --git a/projects/mtg/bin/Res/sets/ZNR/_cards.dat b/projects/mtg/bin/Res/sets/ZNR/_cards.dat index 581cf7635..177bd1b0a 100644 --- a/projects/mtg/bin/Res/sets/ZNR/_cards.dat +++ b/projects/mtg/bin/Res/sets/ZNR/_cards.dat @@ -3,9 +3,24 @@ author=Wagic Team name=Zendikar Rising orderindex=EXP-ZZG.ZNR year=2020-09-25 -total=336 +total=364 [/meta] [card] +primitive=Plant +id=-495210 +rarity=T +[/card] +[card] +primitive=Insect +id=-495205 +rarity=T +[/card] +[card] +primitive=Cat Beast +id=-495188 +rarity=T +[/card] +[card] primitive=Construct id=-491897 rarity=T @@ -1684,4 +1699,129 @@ rarity=L primitive=Forest id=495102 rarity=L +[/card] +[card] +primitive=Canyon Jerboa +id=495186 +rarity=U +[/card] +[card] +primitive=Fearless Fledgling +id=495187 +rarity=U +[/card] +[card] +primitive=Felidar Retreat +id=495188 +rarity=R +[/card] +[card] +primitive=Makindi Ox +id=495189 +rarity=C +[/card] +[card] +primitive=Prowling Felidar +id=495190 +rarity=C +[/card] +[card] +primitive=Ruin Crab +id=495191 +rarity=U +[/card] +[card] +primitive=Skyclave Squid +id=495192 +rarity=C +[/card] +[card] +primitive=Dreadwurm +id=495193 +rarity=C +[/card] +[card] +primitive=Skyclave Shade +id=495194 +rarity=R +[/card] +[card] +primitive=Akoum Hellhound +id=495195 +rarity=C +[/card] +[card] +primitive=Moraug, Fury of Akoum +id=495196 +rarity=M +[/card] +[card] +primitive=Skyclave Geopede +id=495197 +rarity=U +[/card] +[card] +primitive=Spitfire Lagac +id=495198 +rarity=C +[/card] +[card] +primitive=Valakut Exploration +id=495199 +rarity=R +[/card] +[card] +primitive=Canopy Baloth +id=495200 +rarity=C +[/card] +[card] +primitive=Kazandu Mammoth +id=495201 +rarity=R +[/card] +[card] +primitive=Kazandu Valley +id=495202 +rarity=T +[/card] +[card] +primitive=Kazandu Nectarpot +id=495203 +rarity=C +[/card] +[card] +primitive=Lotus Cobra +id=495204 +rarity=R +[/card] +[card] +primitive=Scute Swarm +id=495205 +rarity=R +[/card] +[card] +primitive=Skyclave Pick-Axe +id=495206 +rarity=U +[/card] +[card] +primitive=Territorial Scythecat +id=495207 +rarity=C +[/card] +[card] +primitive=Brushfire Elemental +id=495208 +rarity=U +[/card] +[card] +primitive=Omnath, Locus of Creation +id=495209 +rarity=M +[/card] +[card] +primitive=Phylath, World Sculptor +id=495210 +rarity=R [/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 0d36764f7..9d8458c7f 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -13845,7 +13845,7 @@ toughness=2 [card] name=Daring Fiendbonder abilities=haste,mustattack -autograveyard={1}{B}{E}:target(creature) transform((,newability[counter(0/0,1,Indestructible)],newability[this(counter{0/0.1.Indestructible}>=1) indestructible])) +autograveyard={1}{B}{E}:target(creature) transform((,newability[counter(0/0.1.Indestructible)],newability[this(counter{0/0.1.Indestructible}>=1) indestructible])) text=Haste -- Daring Fiendbonder attacks each combat if able. -- {1}{B}, Exile Daring Fiendbonder from your graveyard: Put an indestructible counter on target creature. Activate this ability only any time you could cast a sorcery. mana={3}{B} type=Creature @@ -33948,8 +33948,8 @@ toughness=1 [/card] [card] name=Keensight Mentor -auto=newability[counter(0/0,1,Vigilance) && (vigilance)forever target(creature[-human]|myBattlefield)] -auto={1}{W}{T}:counter(1/1,1) all(creature[vigilance]|myBattlefield) +auto=name(Put vigilance counter) target(creature[-human]|myBattlefield) transforms((,newability[counter(0/0.1.Vigilance)],newability[this(counter{0/0.1.Vigilance}>=1) vigilance])) forever +auto={1}{W}{T}:name(Put 1/1 counters) all(creature[vigilance]|myBattlefield) counter(1/1) text=When Keensight Mentor enters the battlefield, put a vigilance counter on target non-Human creature you control. -- {1}{W}, {T}: Put a +1/+1 counter on each creature you control with vigilance. mana={2}{W} type=Creature @@ -63534,8 +63534,8 @@ otherrestriction=can play artifact,compare(isflipped)~equalto~1 restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(Tergrid's Lantern) autostack=if paid(alternative) then flip(Tergrid's Lantern) forcetype(Legendary Artifact) -auto=@sacrificed(*[-instant;-sorcery;-token]|opponentbattlefield) restriction{compare(isflipped)~equalto~0}:may name(Put on battlefield) transforms((,newability[all(*[zpos=type:*:opponentgraveyard]|opponentgraveyard) moveto(mybattlefield)])) forever -auto=@discarded(*[-instant;-sorcery]|opponenthand) restriction{compare(isflipped)~equalto~0}:may name(Put on battlefield) transforms((,newability[all(*[zpos=type:*:opponentgraveyard]|opponentgraveyard) moveto(mybattlefield)])) forever +auto=@sacrificed(*[-token]|opponentbattlefield) restriction{compare(isflipped)~equalto~0}:all(trigger[to]) moveto(myreveal) and!( transforms((,newability[choice name(Put on battlefield) moveTo(myBattlefield)],newAbility[choice name(Don't put on battlefield) moveto(ownerGraveyard)])) oneshot )! +auto=@discarded(*[-instant;-sorcery]|opponenthand) restriction{compare(isflipped)~equalto~0}:all(trigger[to]) moveto(myreveal) and!( transforms((,newability[choice name(Put on battlefield) moveTo(myBattlefield)],newAbility[choice name(Don't put on battlefield) moveto(ownerGraveyard)])) oneshot )! text=Menace -- Whenever an opponent sacrifices a nontoken permanent or discards a permanent card, you may put that card onto the battlefield under your control from their graveyard. // {3}{B} Tergrid's Lantern mana={3}{B}{B} type=Legendary Creature @@ -67245,8 +67245,8 @@ type=Instant [card] name=Tyrite Sanctum auto={T}:add{C} -auto={2}{T}:target(creature[legendary]|battlefield) transforms((God,newability[counter(1/1)])) forever -auto={4}{T}{S}:target(god|battlefield) transform((,newability[counter(0/0,1,Indestructible)],newability[this(counter{0/0.1.Indestructible}>=1) indestructible])) +auto={2}{T}:name(Creature becomes god) target(creature[legendary]|battlefield) transforms((God,newability[counter(1/1)])) forever +auto={4}{T}{S}:name(Sacrifice and put indestructible counter) target(*[god]|battlefield) transforms((,newability[counter(0/0.1.Indestructible)],newability[this(counter{0/0.1.Indestructible}>=1) indestructible])) forever dontremove text={T}: Add {C}. -- {2}, {T}: Target legendary creature becomes a God in addition to its other types. Put a +1/+1 counter on it. -- {4}, {T}, Sacrifice Tyrite Sanctum: Put an indestructible counter on target God. type=Land [/card] @@ -69594,7 +69594,26 @@ type=Sorcery [card] name=Vitality Hunter abilities=lifelink -auto=this(cantargetcard(*[-monstrous]) {X}{W}{W}:becomes(monstrous) forever && newability[counter(0/0,1,Lifelink) && (lifelink)forever target(creature)] +auto=this(cantargetcard(*[-monstrous]) {1}{W}{W}:name(X=1) all(this) becomes(monstrous) forever && target(<1>creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {2}{W}{W}:name(X=2) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {3}{W}{W}:name(X=3) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {4}{W}{W}:name(X=4) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {5}{W}{W}:name(X=5) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {6}{W}{W}:name(X=6) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {7}{W}{W}:name(X=7) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {8}{W}{W}:name(X=8) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {9}{W}{W}:name(X=9) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {10}{W}{W}:name(X=10) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {11}{W}{W}:name(X=11) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {12}{W}{W}:name(X=12) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {13}{W}{W}:name(X=13) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {14}{W}{W}:name(X=14) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {15}{W}{W}:name(X=15) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {16}{W}{W}:name(X=16) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {17}{W}{W}:name(X=17) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {18}{W}{W}:name(X=18) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {19}{W}{W}:name(X=19) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever +auto=this(cantargetcard(*[-monstrous]) {20}{W}{W}:name(X=20) all(this) becomes(monstrous) forever && target(creature|Battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever text=Lifelink -- {X}{W}{W}: Monstrosity X. (If this creature isn’t monstrous, put X +1/+1 counters on it and it becomes monstrous.) -- When Vitality Hunter becomes monstrous, put a lifelink counter on each of up to X target creatures. mana={3}{W} type=Creature @@ -71592,8 +71611,8 @@ toughness=1 [/card] [card] name=Wingspan Mentor -auto=newability[counter(0/0,1,Flying) && (flying)forever target(creature[-human]|myBattlefield)] -auto={2}{U}{T}:counter(1/1,1) all(creature[flying]|myBattlefield) +auto=name(Put flying counter) target(creature[-human]|myBattlefield) transforms((,newability[counter(0/0.1.Flying)],newability[this(counter{0/0.1.Flying}>=1) flying])) forever +auto={2}{U}{T}:name(Put 1/1 counters) all(creature[flying]|myBattlefield) counter(1/1) text=When Wingspan Mentor enters the battlefield, put a flying counter on target non-Human creature you control. -- {2}{U}, {T}: Put a +1/+1 counter on each creature you control with flying. mana={2}{U} type=Creature diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 8c58f9856..5053206f6 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -115389,7 +115389,7 @@ subtype=Aura [card] name=Sun Droplet auto=@damageof(player):counter(0/0,thatmuch,Charge) -auto=@each my upkeep:may name(Gain Life) transforms((,[newability[counter(0/0,-1,Charge)],newability[life:1 controller])) +auto=@each my upkeep:may name(Remove counter and gain life) transforms((,newability[counter(0/0.-1.Charge)],newability[life:1 controller])) oneshot text=Whenever you're dealt damage, put that many charge counters on Sun Droplet. -- At the beginning of each upkeep, you may remove a charge counter from Sun Droplet. If you do, you gain 1 life. mana={2} type=Artifact diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index 6de8a5135..55fd34d86 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -1646,10 +1646,10 @@ subtype=Liliana [card] name=Liliana, Dreadhorde General auto=counter(0/0,6,loyalty) -auto=@movedTo(creature|Graveyard) from(mybattlefield):draw:1 controller -auto={C(0/0,1,Loyalty)}:name(+1: Create a 2/2 Zombie) create(Zombie:Creature zombie:2/2:black) -auto={C(0/0,-4,Loyalty)}:name(-4: Each player sacrifices two creatures) sacrifice target(creature|mybattlefield) && ability$!sacrifice notatarget(<2>creature|mybattlefield)!$ opponent -auto={C(0/0,-9,Loyalty)}:name(-9: Choose a permanent of a type and sacrifice the rest) ability$!name(Sacrifice all lands except one) if type(land|myBattlefield)~morethan~1 then sacrifice target(land|mybattlefield)!$ opponent && ability$!name(Sacrifice all creatures except one) if type(creature|myBattlefield)~morethan~1 then sacrifice notatarget(creature|mybattlefield)!$ opponent && ability$!name(Sacrifice all enchantments except one) if type(enchantment|myBattlefield)~morethan~1 then sacrifice notatarget(enchantment|mybattlefield)!$ opponent && ability$!name(Sacrifice all artifacts except one) if type(artifact|myBattlefield)~morethan~1 then sacrifice notatarget(artifact|mybattlefield)!$ opponent && ability$!name(Sacrifice all planeswalkers except one) if type(planeswalker|myBattlefield)~morethan~1 then sacrifice notatarget(planeswalker|mybattlefield)!$ opponent +auto=@movedTo(creature|Graveyard) from(mybattlefield):name(Draw a card) draw:1 controller +auto={C(0/0,1,Loyalty)}:name(+1: Create a 2/2 Zombie) token(Zombie Lil) +auto={C(0/0,-4,Loyalty)}:name(-4: Each player sacrifices two creatures) transforms((,newability[name(Sacrifice 2 creatures) target(<2>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 2 creatures) name(Sacrifice 2 creatures) target(<2>creature|mybattlefield) sacrifice!$ opponent])) forever +auto={C(0/0,-9,Loyalty)}:name(-9: Opponent sacrifices permanents) transforms((,newability[if type(land|opponentBattlefield)~morethan~1 then ability$!name(Sacrifice all lands except one) name(Sacrifice all lands except one) sacrifice target(land|mybattlefield)!$ opponent],newability[if type(creature|opponentBattlefield)~morethan~1 then ability$!name(Sacrifice all creatures except one) name(Sacrifice all creatures except one) sacrifice notatarget(creature|mybattlefield)!$ opponent],newability[if type(enchantment|opponentBattlefield)~morethan~1 then ability$!name(Sacrifice all enchantments except one) name(Sacrifice all enchantments except one) sacrifice notatarget(enchantment|mybattlefield)!$ opponent],newability[if type(artifact|opponentBattlefield)~morethan~1 then ability$!name(Sacrifice all artifacts except one) name(Sacrifice all artifacts except one) sacrifice notatarget(artifact|mybattlefield)!$ opponent],newability[if type(planeswalker|opponentBattlefield)~morethan~1 then ability$!name(Sacrifice all planeswalkers except one) name(Sacrifice all planeswalkers except one) sacrifice notatarget(planeswalker|mybattlefield)!$ opponent])) forever text=Whenever a creature you control dies, draw a card. -- +1: Create a 2/2 black Zombie creature token. -- -4: Each player sacrifices two creatures. -- -9: Each opponent chooses a permanent they control of each permanent type and sacrifices the rest. mana={4}{B}{B} type=Legendary Planeswalker