Added CMM set, added some primitives from CMM set, fixed some primitives and macros, updated card images url list, updated missing cards by set list.

This commit is contained in:
Vittorio Alfieri
2023-08-05 18:26:35 +02:00
parent bc6e354b9e
commit 574ea034e2
9 changed files with 7839 additions and 20 deletions
@@ -1,7 +1,7 @@
grade=borderline
#Bordeline Primitives Pack for Wagic the Homebrew.
#Please keep these card alphabetized, and try to have the "name=" line at the top of each card
#I sorted this programmatically - Thanks to Vitty85 04-08-2023
#I sorted this programmatically - Thanks to Vitty85 05-08-2023
[card]
name=+2 Mace
auto={3}:equip
@@ -7259,6 +7259,20 @@ power=4
toughness=4
[/card]
[card]
name=Battle at the Helvault
auto=counter(0/0,1,Lore)
auto=@each my firstmain:counter(0/0,1,Lore)
auto=may name(Exile opponent permanent) target(*[-land&-saga]|opponentbattlefield) (blink)forsrc
auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}) may name(Exile opponent permanent) name(Exile opponent permanent) target(*[-land&-saga]|opponentbattlefield) (blink)forsrc
auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}) may name(Exile your permanent) name(Exile your permanent) target(*[-land&-saga]|mybattlefield) (blink)forsrc
auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Sacrifice) sacrifice(this)
auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Create avacyn) token(Avacyn,Legendary Creature Angel,8/8,flying,vigilance,indestructible,white)
text=(As this Saga enters and after your draw step, add a lore counter.) -- I, II - For each player, exile up to one target non-Saga, nonland permanent that player controls until Battle at the Helvault leaves the battlefield. -- III - Create Avacyn, a legendary 8/8 white Angel creature token with flying, vigilance, and indestructible.
mana={4}{W}{W}
type=Enchantment
subtype=Saga
[/card]
[card]
name=Battle Cry Goblin
auto={1}{R}:name(Goblins get 1/0 and haste) all(goblin|mybattlefield) transforms((,newability[1/0],newability[haste])) ueot
auto=@combat(attacking) source(this) restriction{compare(pwrtotatt)~morethan~5}:name(Create goblin) token(Goblin,Creature Goblin,1/1,red,battleready)
@@ -11086,6 +11100,15 @@ mana={1}{G}
type=Instant
[/card]
[card]
name=Boon of the Spirit Realm
auto=counter(0/0,1,Blessing)
auto=@movedTo(other enchantment|myBattlefield):name(Put blessing counter) counter(0/0,1,Blessing)
auto=thisforeach(counter{0/0.1.Blessing}>0) lord(other creature|mybattlefield) 1/1
text=Constellation - Whenever Boon of the Spirit Realm or another enchantment enters the battlefield under your control, put a blessing counter on Boon of the Spirit Realm. -- Creatures you control get +1/+1 for each blessing counter on Boon of the Spirit Realm.
mana={3}{W}{W}
type=Enchantment
[/card]
[card]
name=Boon of the Wish-Giver
abilities=cycling
auto=draw:4 controller
@@ -13098,6 +13121,15 @@ power=1
toughness=1
[/card]
[card]
name=Cacophony Unleashed
auto=if casted(this) then all(creature[-enchantment]|battlefield) destroy
auto=name(Becomes creature) transforms((Legendary Enchantment Creature Nightmare God,setpower=6,settoughness=6,newability[menace],newability[deathtouch])) ueot
auto=@movedTo(other enchantment|myBattlefield):name(Becomes creature) transforms((Legendary Enchantment Creature Nightmare God,setpower=6,settoughness=6,newability[menace],newability[deathtouch])) ueot
text=When Cacophony Unleashed enters the battlefield, if you cast it, destroy all nonenchantment creatures. -- Whenever Cacophony Unleashed or another enchantment enters the battlefield under your control, until end of turn, Cacophony Unleashed becomes a legendary 6/6 Nightmare God creature with menace and deathtouch. It's still an enchantment.
mana={5}{B}{B}
type=Enchantment
[/card]
[card]
name=Cadira, Caller of the Small
abilities=trample
auto=@combatdamaged(player) from(this):create(rabbit:creature rabbit:1/1:white)*type:*[token]:myBattlefield
@@ -13587,6 +13619,16 @@ power=4
toughness=4
[/card]
[card]
name=Capricious Sliver
auto=@combatdamaged(player) from(sliver|mybattlefield):name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile ueot])) ueot )!
text=Sliver creatures you control have "Whenever this creature deals combat damage to a player, exile the top card of your library. You may play that card this turn."
mana={3}{R}
type=Creature
subtype=Sliver
power=3
toughness=3
[/card]
[card]
name=Capricopian
auto=counter(1/1,X)
auto={2}:restriction{combatbeginsonly} all(this) counter(1/1)
@@ -21388,6 +21430,14 @@ text=Darkmoss Bridge enters the battlefield tapped. -- Indestructible -- {T}: Ad
type=Artifact Land
[/card]
[card]
name=Darksteel Monolith
abilities=indestructible
auto={0}:name(Zerocast colorless spell) target(*[colorless]|myhand) activate castcard(normal) limit:1
text=Indestructible -- Once each turn, you may pay {0} rather than pay the mana cost for a colorless spell that you cast from your hand.
mana={8}
type=Artifact
[/card]
[card]
name=Darksteel Mutation
target=creature
auto=indestructible
@@ -22873,6 +22923,18 @@ power=6
toughness=6
[/card]
[card]
name=Demon of Fate's Design
abilities=flying,trample
auto={0}:name(Cast with life) target(enchantment|myhand) activate castcard(normal) and!( transforms((,newability[life:-manacost controller])) oneshot )! limit:1
auto={2}{B}{S(other enchantment|mybattlefield)}:name(Sacrifice enchantment) name(Sacrifice enchantment) storedmanacost/0 ueot
text=Flying, trample -- Once during each of your turns, you may cast an enchantment spell by paying life equal to its mana value rather than paying its mana cost. -- {2}{B}, Sacrifice another enchantment: Demon of Fate's Design gets +X/+0 until end of turn, where X is the sacrificed enchantment's mana value.
mana={4}{B}{B}
type=Enchantment Creature
subtype=Demon
power=6
toughness=6
[/card]
[card]
name=Demon of Loathing
abilities=flying, trample
auto=@combatdamaged(player) from(this)::ability$!name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent
@@ -34937,6 +34999,15 @@ power=1
toughness=1
[/card]
[card]
name=For the Ancestors
flashback={3}{G}
aicode=activate target(<6>*[zpos<=6]|mylibrary) moveto(myhand) and!( if cantargetcard(*[-chosentype]|*) then bottomoflibrary )!
auto=chooseatype transforms((,newability[name(Look top 6) reveal:6 optionone name(Put in hand) target(<anyamount>*[chosentype]|reveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend])) forever chooseend
text=Choose a creature type. Look at the top six cards of your library. You may reveal any number of cards of the chosen type from among them and put the revealed cards into your hand. Put the rest on the bottom of your library in a random order. -- Flashback {3}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
mana={2}{G}
type=Instant
[/card]
[card]
name=For the Family
target=creature
auto=if type(creature|mybattlefield)~morethan~3 then 4/4 else 2/2
@@ -36936,6 +37007,15 @@ text=Gates of Istfell enters the battlefield tapped. -- {T}: Add {W}. -- {2}{W}{
type=Land
[/card]
[card]
name=Gatewatch Beacon
auto=counter(0/0,3,Loyalty)
auto={T}:add{W}
auto=@movedTo(planeswalker|myBattlefield) restriction{compare(hascntloyalty)~morethan~0}:may name(Move a loyalty counter) all(trigger[to]) name(Move a loyalty counter) counter(0/0,1,Loyalty) && all(this) counter(0/0,-1,Loyalty)
text=Gatewatch Beacon enters the battlefield with three loyalty counters on it. -- {T}: Add {W}. -- Whenever a planeswalker enters the battlefield under your control, if Gatewatch Beacon has loyalty counters on it, you may move a loyalty counter from Gatewatch Beacon onto that planeswalker.
mana={2}{W}
type=Artifact
[/card]
[card]
name=Gateway Plaza
auto=tap(noevent)
auto=pay[[{1}]] name(pay 1 mana) donothing?sacrifice
@@ -37725,6 +37805,18 @@ mana={B}{G}
type=Sorcery
[/card]
[card]
name=Ghoulish Impetus
target=creature
auto=teach(creature) 1/1
auto=teach(creature) deathtouch
auto=teach(creature) mustattack
auto=@movedto(mytgt|graveyard) from(battlefield):name(Return to battlefield) all(this) name(Return to battlefield) transforms((,newability[phaseaction[endofturn once] moveto(mybattlefield)]))
text=Enchant creature -- Enchanted creature gets +1/+1, has deathtouch, and is goaded. -- When enchanted creature dies, return Ghoulish Impetus to the battlefield at the beginning of the next end step.
mana={2}{B}
type=Enchantment
subtype=Aura
[/card]
[card]
name=Ghoulish Procession
auto=@movedto(creature[-token]|graveyard) from(battlefield) turnlimited:name(Create zombie) token(Zombie Dec)
text=Whenever one or more nontoken creatures die, create a 2/2 black Zombie creature token with decayed. This ability triggers only once each turn. (A creature with decayed can't block. When it attacks, sacrifice it at end of combat.)
@@ -55442,6 +55534,17 @@ power=1
toughness=2
[/card]
[card]
name=Lazotep Sliver
auto=@combat(blocked,turnlimited) source(sliver|mybattlefield):name(Afflict 2) life:-2 opponent
auto=@movedTo(sliver[-token]|graveyard) from(mybattlefield):_AMASSSLIVER2_
text=Sliver creatures you control have afflict 2. (Whenever a creature with afflict 2 becomes blocked, defending player loses 2 life.) -- Whenever a nontoken Sliver you control dies, amass Slivers 2. (Put two +1/+1 counters on an Army you control. It's also a Sliver. If you don't control an Army, create a 0/0 black Sliver Army creature token first.)
mana={3}{B}
type=Creature
subtype=Zombie Sliver
power=4
toughness=4
[/card]
[card]
name=Leadership Vacuum
target=player
auto=ability$!name(Put back each commander) name(Put back each commander) all(*[iscommander]|mybattlefield) moveto(mycommandzone)!$ targetedplayer
@@ -66811,6 +66914,37 @@ power=5
toughness=5
[/card]
[card]
name=Nyxborn Behemoth
abilities=trample
anyzone=foreach(enchantment[-creature;manacost=1]|mybattlefield) changecost(colorless:-1) forcedalive
anyzone=foreach(enchantment[-creature;manacost=2]|mybattlefield) changecost(colorless:-2) forcedalive
anyzone=foreach(enchantment[-creature;manacost=3]|mybattlefield) changecost(colorless:-3) forcedalive
anyzone=foreach(enchantment[-creature;manacost=4]|mybattlefield) changecost(colorless:-4) forcedalive
anyzone=foreach(enchantment[-creature;manacost=5]|mybattlefield) changecost(colorless:-5) forcedalive
anyzone=foreach(enchantment[-creature;manacost=6]|mybattlefield) changecost(colorless:-6) forcedalive
anyzone=foreach(enchantment[-creature;manacost=7]|mybattlefield) changecost(colorless:-7) forcedalive
anyzone=foreach(enchantment[-creature;manacost=8]|mybattlefield) changecost(colorless:-8) forcedalive
anyzone=foreach(enchantment[-creature;manacost=9]|mybattlefield) changecost(colorless:-9) forcedalive
anyzone=foreach(enchantment[-creature;manacost=10]|mybattlefield) changecost(colorless:-10) forcedalive
anyzone=foreach(enchantment[-creature;manacost=11]|mybattlefield) changecost(colorless:-11) forcedalive
anyzone=foreach(enchantment[-creature;manacost=12]|mybattlefield) changecost(colorless:-12) forcedalive
anyzone=foreach(enchantment[-creature;manacost=13]|mybattlefield) changecost(colorless:-13) forcedalive
anyzone=foreach(enchantment[-creature;manacost=14]|mybattlefield) changecost(colorless:-14) forcedalive
anyzone=foreach(enchantment[-creature;manacost=15]|mybattlefield) changecost(colorless:-15) forcedalive
anyzone=foreach(enchantment[-creature;manacost=16]|mybattlefield) changecost(colorless:-16) forcedalive
anyzone=foreach(enchantment[-creature;manacost=17]|mybattlefield) changecost(colorless:-17) forcedalive
anyzone=foreach(enchantment[-creature;manacost=18]|mybattlefield) changecost(colorless:-18) forcedalive
anyzone=foreach(enchantment[-creature;manacost=19]|mybattlefield) changecost(colorless:-19) forcedalive
anyzone=foreach(enchantment[-creature;manacost>=20]|mybattlefield) changecost(colorless:-26) forcedalive
auto={1}{G}{S(other enchantment|mybattlefield)}:name(Gain indestructible) transforms((,newability[indestructible])) ueot
text=This spell costs {X} less to cast, where X is the total mana value of noncreature enchantments you control. -- Trample -- {1}{G}, Sacrifice another enchantment: Nyxborn Behemoth gains indestructible until end of turn.
mana={10}{G}{G}
type=Enchantment Creature
subtype=Beast
power=10
toughness=10
[/card]
[card]
name=Nyxborn Brute
mana={3}{R}{R}
type=Enchantment Creature
@@ -68110,6 +68244,17 @@ power=5
toughness=4
[/card]
[card]
name=Onakke Oathkeeper
#MISSING: Creatures can't attack planeswalkers
autograveyard={4}{W}{W}{E}:name(Return a planeswalker) target(planeswalker|mygraveyard) moveTo(mybattlefield)
text=Creatures can't attack planeswalkers you control unless their controller pays {1} for each creature they control that's attacking a planeswalker you control. -- {4}{W}{W}, Exile Onakke Oathkeeper from your graveyard: Return target planeswalker card from your graveyard to the battlefield.
mana={1}{W}
type=Creature
subtype=Ogre Spirit
power=0
toughness=4
[/card]
[card]
name=Onakke Ogre
mana={2}{R}
type=Creature
@@ -68154,6 +68299,16 @@ text=Ondu Skyruins enters the battlefield tapped. -- {T}: Add {W}. // {6}{W}{W}
type=Land
[/card]
[card]
name=Ondu Spiritdancer
auto=@movedTo(enchantment|myBattlefield) turnlimited:may name(Create copy) all(trigger[to]) name(Create copy) transforms((,newability[activate castcard(copied)])) oneshot
text=Whenever an enchantment enters the battlefield under your control, you may create a token that's a copy of it. Do this only once each turn.
mana={4}{W}
type=Creature
subtype=Kor Cleric
power=3
toughness=3
[/card]
[card]
name=One Ring to Rule Them All
auto=counter(0/0,1,Lore)
auto=@each my firstmain:counter(0/0,1,Lore)
@@ -77346,6 +77501,17 @@ power=2
toughness=2
[/card]
[card]
name=Regal Sliver
auto=@movedto(sliver|mybattlefield) restriction{compare(pmonarch)~morethan~0}:name(All slivers gain 1/1) all(sliver|mybattlefield) 1/1 ueot
auto=@movedto(sliver|mybattlefield) restriction{compare(pmonarch)~equalto~0}:_MONARCH_CONTROLLER_
text=Sliver creatures you control have "When this creature enters the battlefield, Slivers you control get +1/+1 until end of turn if you're the monarch. Otherwise, you become the monarch."
mana={3}{W}
type=Creature
subtype=Sliver
power=3
toughness=3
[/card]
[card]
name=Regenesis
target=<upto:2>*[-instant;-sorcery]|myGraveyard
auto=moveTo(ownerHand)
@@ -89130,6 +89296,14 @@ power=3
toughness=2
[/card]
[card]
name=Sliver Army
color=black
type=Creature
subtype=Sliver Army
power=0
toughness=0
[/card]
[card]
name=Sliver Hive
auto={T}:add{C}
auto=this(variable{type:sliver:myrestrictedcastingzone}>0) {T}:add{W}
@@ -96841,6 +97015,16 @@ power=0
toughness=1
[/card]
[card]
name=Taunting Sliver
auto=@movedto(sliver|mybattlefield):name(Goad a creature) target(creature|opponentbattlefield) _GOAD_
text=Sliver creatures you control have "When this creature enters the battlefield, goad target creature an opponent controls." (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.)
mana={3}{U}
type=Creature
subtype=Sliver
power=3
toughness=3
[/card]
[card]
name=Tavern Brawler
auto=lord(creature[iscommander]|mybattlefield) transforms((,newability[@each my upkeep:name(Exile top card) name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[name(Commander gets +X/0) target(creature[iscommander]|mybattlefield) manacost/0 ueot])) ueot )!]))
text=Commander creatures you own have "At the beginning of your upkeep, exile the top card of your library. This creature gets +X/+0 until end of turn, where X is that card's mana value. You may play that card this turn."
@@ -100566,6 +100750,17 @@ power=4
toughness=5
[/card]
[card]
name=Titan of Littjara
auto=chooseatype transforms((chosentype,newability[all(other *[creature;share!types!]|mybattlefield) transforms((,newability[may name(Draw and discard) draw:1 controller and!( ability$!name(Discard a card) reject notatarget(*|myhand)!$ controller )!])) oneshot])) forever chooseend
auto=_ATTACKING_name(Draw and discard) name(Draw and discard) all(other creature[chosentype;illusion]|mybattlefield) transforms((,newability[may name(Draw and discard) draw:1 controller and!( ability$!name(Discard a card) reject notatarget(*|myhand)!$ controller )!])) oneshot
text=As Titan of Littjara enters the battlefield, choose a creature type. -- Titan of Littjara is the chosen type in addition to its other types. -- Whenever Titan of Littjara enters the battlefield or attacks, you may draw a card for each other creature you control that shares a creature type with it. If you do, discard a card.
mana={4}{U}{U}
type=Creature
subtype=Illusion
power=6
toughness=6
[/card]
[card]
name=Titan's Presence
auto=if type(*[colorless&power=0]|myhand)~morethan~0 then choice name(Reveal creature with power 0) name(Reveal creature with power 0) target(creature[power<=0]) moveto(exile)
auto=if type(*[colorless&power=1]|myhand)~morethan~0 then choice name(Reveal creature with power 1) name(Reveal creature with power 1) target(creature[power<=1]) moveto(exile)