Bug fixes, Changes to Random Commander

You can now get non-basic lands in random commander, adds more diversity to the mode.
Bug fixes to "Choose one or both" cards
Helm of Kaldra AI just keeps activating the ability
Katsumasa, the Animator
Yidris, Maelstrom Wielder
Prismatic Omen
Retreat to Hagra
Condescend
Unnatural Aggression
Second Breakfast
Kitesail Skirmisher
Ezuri's Predation
Rohgahh, Kher Keep Overlord
Blight-Breath Catoblepas
This commit is contained in:
Eduardo MG
2024-02-09 20:04:12 -06:00
parent 30bef9f840
commit 667adfadce
4 changed files with 66 additions and 93 deletions
@@ -1158,8 +1158,8 @@ type=Enchantment
[/card] [/card]
[card] [card]
name=Aid the Fallen name=Aid the Fallen
auto=name(creature and planeswalker) moveTo(ownerHand) target(creature|mygraveyard) and!(may moveTo(ownerHand) target(planeswalker|mygraveyard))! auto=ability$!may moveTo(ownerHand) target(creature|mygraveyard)!$ controller
auto=moveTo(ownerHand) target(planeswalker|mygraveyard) auto=ability$!may moveTo(ownerHand) target(planeswalker|mygraveyard)!$ controller
text=Choose one or both -- Return target creature card from your graveyard to your hand. -- Return target planeswalker card from your graveyard to your hand. text=Choose one or both -- Return target creature card from your graveyard to your hand. -- Return target planeswalker card from your graveyard to your hand.
mana={1}{B} mana={1}{B}
type=Sorcery type=Sorcery
@@ -3196,8 +3196,8 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Applied Biomancy name=Applied Biomancy
auto=+1/+1 target(creature) auto=ability$!may target(creature) 1/1 ueot!$ controller
auto=moveTo(ownerHand) target(creature) auto=ability$!may moveTo(ownerHand) target(creature)!$ controller
text=Choose one or both -- Target creature gets +1/+1 until end of turn. -- Return target creature to its owner's hand. text=Choose one or both -- Target creature gets +1/+1 until end of turn. -- Return target creature to its owner's hand.
mana={G}{U} mana={G}{U}
type=Instant type=Instant
@@ -4626,9 +4626,8 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Artful Takedown name=Artful Takedown
auto=choice name(Tap creature) target(creature) tap(noevent) auto=ability$!may target(creature) tap!$ controller
auto=choice name(Target creature gets -2/-4) target(creature) -2/-4 ueot auto=ability$!may target(creature) -2/-4 ueot!$ controller
auto=choice name(Choose both) target(creature) tap(noevent) && ability$!name(Target creature gets -2/-4) name(Target creature gets -2/-4) target(creature) -2/-4 ueot!$ controller
text=Choose one or both -- Tap target creature. -- Target creature gets -2/-4 until end of turn. text=Choose one or both -- Tap target creature. -- Target creature gets -2/-4 until end of turn.
mana={2}{U}{B} mana={2}{U}{B}
type=Instant type=Instant
@@ -9544,7 +9543,7 @@ toughness=3
[/card] [/card]
[card] [card]
name=Blight-Breath Catoblepas name=Blight-Breath Catoblepas
auto=-manaB:mybattlefield/-manaB:mybattlefield target(creature|opponentBattlefield) ueot auto=-type:manaB:mybattlefield/-type:manaB:mybattlefield target(creature|opponentBattlefield) ueot
text=When Blight-Breath Catoblepas enters the battlefield, target creature an opponent controls gets -X/-X until end of turn, where X is your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) text=When Blight-Breath Catoblepas enters the battlefield, target creature an opponent controls gets -X/-X until end of turn, where X is your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.)
mana={4}{B}{B} mana={4}{B}{B}
type=Creature type=Creature
@@ -11899,10 +11898,8 @@ toughness=1
[/card] [/card]
[card] [card]
name=Branching Bolt name=Branching Bolt
target=creature auto=ability$!may name(damage to creature with flying) target(creature[flying]) damage:3 !$ controller
other={1}{R}{R} name(Both) auto=ability$!may name(damage to creature without flying) target(creature[-flying]) damage:3 !$ controller
auto=if paid(alternative) then damage:3 && damage:3 target(creature[flying])
auto=ifnot paid(alternative) then transforms((,newability[choice name(Damage Non-Flying) damage:3],newability[choice name(Damage Flying) target(creature[flying]) damage:3]))
text=Choose one or both Branching Bolt deals 3 damage to target creature with flying; and/or Branching Bolt deals 3 damage to target creature without flying. text=Choose one or both Branching Bolt deals 3 damage to target creature with flying; and/or Branching Bolt deals 3 damage to target creature without flying.
mana={1}{R}{G} mana={1}{R}{G}
type=Instant type=Instant
@@ -14551,7 +14548,7 @@ toughness=2
[card] [card]
name=Catapult Captain name=Catapult Captain
backside=Catapult Fodder backside=Catapult Fodder
auto={2}{B}{T}{S(other creature)mybattlefield}:damage:storedtoughness opponent auto={2}{B}{T}{S(other creature)|mybattlefield}:damage:storedtoughness opponent
text={2}{B}, {T}, Sacrifice another creature: Target opponent loses life equal to the sacrificed creature's toughness. // Catapult Fodder text={2}{B}, {T}, Sacrifice another creature: Target opponent loses life equal to the sacrificed creature's toughness. // Catapult Fodder
color=black color=black
type=Creature type=Creature
@@ -16966,7 +16963,7 @@ toughness=3
name=Clackbridge Troll name=Clackbridge Troll
abilities=trample,haste abilities=trample,haste
auto=create(Goat:creature Goat:0/1:white)*3 opponent auto=create(Goat:creature Goat:0/1:white)*3 opponent
auto=@each my combatbegins restriction{type(creature|opponentbattlefield)~morethan~0}:ability$!name(sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ opponent && tap (this) && draw:1 controller && life:3 controller auto=@each my combatbegins restriction{type(creature|opponentbattlefield)~morethan~0}:ability$!may name(sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ opponent && tap (this) && draw:1 controller && life:3 controller
text=Trample, haste -- When Clackbridge Troll enters the battlefield, target opponent creates three 0/1 white Goat creature tokens. -- At the beginning of combat on your turn, any opponent may sacrifice a creature. If a player does, tap Clackbridge Troll, you gain 3 life, and you draw a card. text=Trample, haste -- When Clackbridge Troll enters the battlefield, target opponent creates three 0/1 white Goat creature tokens. -- At the beginning of combat on your turn, any opponent may sacrifice a creature. If a player does, tap Clackbridge Troll, you gain 3 life, and you draw a card.
mana={3}{B}{B} mana={3}{B}{B}
type=Creature type=Creature
@@ -22035,10 +22032,8 @@ type=Enchantment
[/card] [/card]
[card] [card]
name=Dawn to Dusk name=Dawn to Dusk
target=enchantment auto=ability$!may name(Return) moveTo(myhand) target(enchantment|mygraveyard)!$ controller
auto=choice name(Destroy) destroy auto=ability$!may name(Destroy) destroy target(enchantment)!$ controller
auto=choice name(Return) moveTo(myhand) target(enchantment|mygraveyard)
auto=choice name(Both) destroy && moveTo(myhand) target(enchantment|mygraveyard)
text=Choose one or both Return target enchantment card from your graveyard to your hand; and/or destroy target enchantment. text=Choose one or both Return target enchantment card from your graveyard to your hand; and/or destroy target enchantment.
mana={2}{W}{W} mana={2}{W}{W}
type=Sorcery type=Sorcery
@@ -22510,9 +22505,8 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Deafening Clarion name=Deafening Clarion
auto=choice name(Damage) damage:3 all(creature) auto=ability$!may name(Damage) damage:3 all(creature)!$ controller
auto=choice name(Lifelink) all(creature|myBattlefield) lifelink ueot auto=ability$!may name(Lifelink) all(creature|myBattlefield) lifelink ueot!$ controller
auto=choice name(Damage and Lifelink) damage:3 all(creature) && all(creature|myBattlefield) lifelink ueot
text=Choose one or both -- Deafening Clarion deals 3 damage to each creature. -- Creatures you control gain lifelink until end of turn. text=Choose one or both -- Deafening Clarion deals 3 damage to each creature. -- Creatures you control gain lifelink until end of turn.
mana={1}{R}{W} mana={1}{R}{W}
type=Sorcery type=Sorcery
@@ -30857,8 +30851,8 @@ toughness=2
[card] [card]
name=Evangel of Synthesis name=Evangel of Synthesis
auto=choice _LOOT_ auto=choice _LOOT_
auto=_SECOND_DRAW_menace ueot auto=this(variable{pdrewcount}>1) menace ueot
auto=_SECOND_DRAW_1/0 ueot auto=this(variable{pdrewcount}>1) 1/0 ueot
text=When Evangel of Synthesis enters the battlefield, draw a card, then discard a card. -- As long as you've drawn two or more cards this turn, Evangel of Synthesis gets +1/+0 and has menace. text=When Evangel of Synthesis enters the battlefield, draw a card, then discard a card. -- As long as you've drawn two or more cards this turn, Evangel of Synthesis gets +1/+0 and has menace.
mana={U}{B} mana={U}{B}
type=Creature type=Creature
@@ -32108,7 +32102,7 @@ toughness=1
[/card] [/card]
[card] [card]
name=Ezuri's Predation name=Ezuri's Predation
auto=foreach(creature|opponentBattlefield) token(Beast,Creature Beast,4/4,green) and!( transforms((,newability[moveTo(this|myBattlefield) damage:dynamicability<!powerstrike!> target(other creature|opponentBattlefield]))) forever )! controller auto=foreach(creature|opponentBattlefield) token(Beast,Creature Beast,4/4,green)
text=For each creature your opponents control, create a 4/4 green Beast creature token. Each of those Beasts fights a different one of those creatures. text=For each creature your opponents control, create a 4/4 green Beast creature token. Each of those Beasts fights a different one of those creatures.
mana={5}{G}{G}{G} mana={5}{G}{G}{G}
type=Sorcery type=Sorcery
@@ -34761,9 +34755,8 @@ toughness=3
[/card] [/card]
[card] [card]
name=Fissure Vent name=Fissure Vent
auto=choice name(Destroy non-basic land) destroy target(land[-basic]) auto=ability$! may name(Destroy artifact) destroy target(artifact)!$ controller
auto=choice name(Destroy artifact) destroy target(artifact) auto=ability$! may name(Destroy non-basic land) destroy target(land[-basic])!$ controller
auto=choice name(Destroy non-basic land and artifact) destroy target(land[-basic]) && ability$!name(Destroy artifact) name(Destroy artifact) destroy target(artifact)!$ controller
text=Choose one or both -- Destroy target artifact. -- Destroy target nonbasic land. text=Choose one or both -- Destroy target artifact. -- Destroy target nonbasic land.
mana={3}{R}{R} mana={3}{R}{R}
type=Sorcery type=Sorcery
@@ -36081,9 +36074,8 @@ type=Enchantment
[/card] [/card]
[card] [card]
name=Fortuitous Find name=Fortuitous Find
target=*[artifact;creature]|mygraveyard auto=ability$! name(Return target artifact) may name(Return target artifact) moveto(myhand) target(artifact|mygraveyard)!$ controller
auto=choice name(Return target artifact or creature) moveto(myhand) auto=ability$! name(Return target creature) may name(Return target creature) moveto(myhand) target(creature|mygraveyard)!$ controller
auto=choice name(Return target artifact and creature) moveto(myhand) && moveto(myhand) target(*[artifact;creature]|mygraveyard)
text=Choose one or both -- Return target artifact card from your graveyard to your hand. -- Return target creature card from your graveyard to your hand. text=Choose one or both -- Return target artifact card from your graveyard to your hand. -- Return target creature card from your graveyard to your hand.
mana={2}{B} mana={2}{B}
type=Sorcery type=Sorcery
@@ -42293,9 +42285,8 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Grim Discovery name=Grim Discovery
auto=choice name(Return target creature from your graveyard) moveTo(myhand) target(creature|mygraveyard) auto=ability$! name(Return target creature) may name(Return target creature) moveTo(myhand) target(creature|mygraveyard)!$ controller
auto=choice name(Return target land from your graveyard) moveTo(myhand) target(land|mygraveyard) auto=ability$! name(Return target land) may name(Return target land) moveTo(myhand) target(land|mygraveyard)!$ controller
auto=choice name(Return target creature and land from your graveyard) moveTo(myhand) target(creature|mygraveyard) and!( moveTo(myhand) target(land|mygraveyard) )!
text=Choose one or both -- Return target creature card from your graveyard to your hand. -- Return target land card from your graveyard to your hand. text=Choose one or both -- Return target creature card from your graveyard to your hand. -- Return target land card from your graveyard to your hand.
mana={1}{B} mana={1}{B}
type=Sorcery type=Sorcery
@@ -53316,7 +53307,7 @@ name=Katsumasa, the Animator
abilities=flying abilities=flying
auto={2}{U}:name(Artifact nonvehicle becomes creature) target(artifact[-creature&-vehicle]|myBattlefield) transforms((Artifact Creature,setpower=1,settoughness=1,newability[flying])) ueot auto={2}{U}:name(Artifact nonvehicle becomes creature) target(artifact[-creature&-vehicle]|myBattlefield) transforms((Artifact Creature,setpower=1,settoughness=1,newability[flying])) ueot
auto={2}{U}:name(Artifact vehicle becomes creature) target(artifact[-creature&vehicle]|myBattlefield) transforms((Artifact Creature,newability[flying])) ueot auto={2}{U}:name(Artifact vehicle becomes creature) target(artifact[-creature&vehicle]|myBattlefield) transforms((Artifact Creature,newability[flying])) ueot
auto=@each my upkeep:name(Put 1/1 counters) counter(1/1) target(<upto:3>artifact[-creature]|battlefield) auto=@each my upkeep:may name(Put 1/1 counters) counter(1/1) target(<upto:3>artifact[-creature]|battlefield)
text=Flying -- {2}{U}: Until end of turn, target noncreature artifact you control becomes an artifact creature and gains flying. If it's not a Vehicle, it has base power and toughness 1/1 until end of turn. -- At the beginning of your upkeep, put a +1/+1 counter on each of up to three target noncreature artifacts. text=Flying -- {2}{U}: Until end of turn, target noncreature artifact you control becomes an artifact creature and gains flying. If it's not a Vehicle, it has base power and toughness 1/1 until end of turn. -- At the beginning of your upkeep, put a +1/+1 counter on each of up to three target noncreature artifacts.
mana={2}{U}{U} mana={2}{U}{U}
type=Legendary Creature type=Legendary Creature
@@ -54489,7 +54480,7 @@ toughness=2
[card] [card]
name=Kitesail Skirmisher name=Kitesail Skirmisher
abilities=flying abilities=flying
auto=_ATTACKING_name(Other creature gains flying) target(other creature|myBattlefield) transforms((,newability[flying])) ueot auto=_ATTACKING_name(Other creature gains flying) target(other creature[attacking]|myBattlefield) flying ueot
autograveyard={4}{U}:name(Activate Encore) name(Activate Encore) moveto(exile) and!(clone with(treason,haste,mustattack))! asSorcery autograveyard={4}{U}:name(Activate Encore) name(Activate Encore) moveto(exile) and!(clone with(treason,haste,mustattack))! asSorcery
text=Flying -- Whenever Kitesail Skirmisher attacks, another target creature attacking the same player or planeswalker gains flying until end of turn. -- Encore {4}{U} ({4}{U}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) text=Flying -- Whenever Kitesail Skirmisher attacks, another target creature attacking the same player or planeswalker gains flying until end of turn. -- Encore {4}{U} ({4}{U}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
mana={3}{U} mana={3}{U}
@@ -59835,18 +59826,18 @@ type=Instant
[card] [card]
name=Majestic Myriarch name=Majestic Myriarch
auto=foreach(creature|mybattlefield) 2/2 auto=foreach(creature|mybattlefield) 2/2
auto=@each my combatbegins restriction{type(creature[flying]|mybattlefield)~morethan~0}: flying ueot auto=@each combatbegins restriction{type(creature[flying]|mybattlefield)~morethan~0}: flying ueot
auto=@each my combatbegins restriction{type(creature[first strike]|mybattlefield)~morethan~0}: first strike ueot auto=@each combatbegins restriction{type(creature[first strike]|mybattlefield)~morethan~0}: first strike ueot
auto=@each my combatbegins restriction{type(creature[double strike]|mybattlefield)~morethan~0}: double strike ueot auto=@each combatbegins restriction{type(creature[double strike]|mybattlefield)~morethan~0}: double strike ueot
auto=@each my combatbegins restriction{type(creature[deathtouch]|mybattlefield)~morethan~0}: deathtouch ueot auto=@each combatbegins restriction{type(creature[deathtouch]|mybattlefield)~morethan~0}: deathtouch ueot
auto=@each my combatbegins restriction{type(creature[haste]|mybattlefield)~morethan~0}: haste ueot auto=@each combatbegins restriction{type(creature[haste]|mybattlefield)~morethan~0}: haste ueot
auto=@each my combatbegins restriction{type(creature[opponentshroud]|mybattlefield)~morethan~0}: opponentshroud ueot auto=@each combatbegins restriction{type(creature[opponentshroud]|mybattlefield)~morethan~0}: opponentshroud ueot
auto=@each my combatbegins restriction{type(creature[indestructible]|mybattlefield)~morethan~0}: indestructible ueot auto=@each combatbegins restriction{type(creature[indestructible]|mybattlefield)~morethan~0}: indestructible ueot
auto=@each my combatbegins restriction{type(creature[lifelink]|mybattlefield)~morethan~0}: lifelink ueot auto=@each combatbegins restriction{type(creature[lifelink]|mybattlefield)~morethan~0}: lifelink ueot
auto=@each my combatbegins restriction{type(creature[menace]|mybattlefield)~morethan~0}: menace ueot auto=@each combatbegins restriction{type(creature[menace]|mybattlefield)~morethan~0}: menace ueot
auto=@each my combatbegins restriction{type(creature[reach]|mybattlefield)~morethan~0}: reach ueot auto=@each combatbegins restriction{type(creature[reach]|mybattlefield)~morethan~0}: reach ueot
auto=@each my combatbegins restriction{type(creature[trample]|mybattlefield)~morethan~0}: trample ueot auto=@each combatbegins restriction{type(creature[trample]|mybattlefield)~morethan~0}: trample ueot
auto=@each my combatbegins restriction{type(creature[vigilance]|mybattlefield)~morethan~0}: vigilance ueot auto=@each combatbegins restriction{type(creature[vigilance]|mybattlefield)~morethan~0}: vigilance ueot
text=Majestic Myriarch's power and toughness are each equal to twice the number of creatures you control. -- At the beginning of each combat, Majestic Myriarch gains flying until end of turn if you control a creature with flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, reach, trample, and vigilance. text=Majestic Myriarch's power and toughness are each equal to twice the number of creatures you control. -- At the beginning of each combat, Majestic Myriarch gains flying until end of turn if you control a creature with flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, reach, trample, and vigilance.
mana={4}{G} mana={4}{G}
type=Creature type=Creature
@@ -71329,7 +71320,7 @@ type=Instant
[card] [card]
name=Parasitic Impetus name=Parasitic Impetus
target=creature target=creature
auto=teach(creature) transforms((,newability[counter(0/0.1.Goaded)],newability[this(counter{0/0.1.Goaded}>0) mustattack],newability[_ATTACKING_life:-2 controller],newability[_ATTACKING_life:2 opponent])) auto=teach(creature) transforms((,newability[counter(0/0.1.Goaded)],newability[this(counter{0/0.1.Goaded}>0) mustattack],newability[_ATTACKING_life:-2 controller],newability[_ATTACKING_life:2 owner]))
auto=2/2 auto=2/2
text=Enchant creature -- Enchanted creature gets +2/+2 and is goaded. (It attacks each combat if able and attacks a player other than you if able.) -- Whenever enchanted creature attacks, its controller loses 2 life and you gain 2 life. text=Enchant creature -- Enchanted creature gets +2/+2 and is goaded. (It attacks each combat if able and attacks a player other than you if able.) -- Whenever enchanted creature attacks, its controller loses 2 life and you gain 2 life.
mana={2}{B} mana={2}{B}
@@ -77831,17 +77822,6 @@ power=3
toughness=4 toughness=4
[/card] [/card]
[card] [card]
name=Ravenous Slime
auto=cantbeblockedby(creature[power<=2])
auto=@movedto(creature|opponentGraveyard) from(opponentBattlefield):moveTo(exile) && counter(1/1,storedpower)
text=Ravenous Slime can't be blocked by creatures with power 2 or less. -- If a creature an opponent controls would die, instead exile it and put a number of +1/+1 counters equal to that creature's power on Ravenous Slime.
mana={2}{G}
type=Creature
subtype=Ooze
power=1
toughness=1
[/card]
[card]
name=Ravenous Squirrel name=Ravenous Squirrel
auto=@sacrificed(*[creature;artifact]|mybattlefield):counter(1/1) all(this) auto=@sacrificed(*[creature;artifact]|mybattlefield):counter(1/1) all(this)
auto={1}{B}{G}{S(*[creature;artifact]|mybattlefield)}:name(Gain life and draw) life:1 controller && draw:1 controller auto={1}{B}{G}{S(*[creature;artifact]|mybattlefield)}:name(Gain life and draw) life:1 controller && draw:1 controller
@@ -81663,7 +81643,7 @@ type=Sorcery
[card] [card]
name=Rohgahh, Kher Keep Overlord name=Rohgahh, Kher Keep Overlord
auto=lord(other kobold|myBattlefield) +2/+2 auto=lord(other kobold|myBattlefield) +2/+2
auto=@movedTo(Kobold|mystack) may pay({2}):create(dragon:creature dragon:4/4:red:flying) auto=@movedTo(other Kobold|mystack) may pay({2}):create(dragon:creature dragon:4/4:red:flying)
auto=@movedTo(Dragon|mystack):token(Kobolds of Kher Keep,creature kobold,0/1,red) auto=@movedTo(Dragon|mystack):token(Kobolds of Kher Keep,creature kobold,0/1,red)
text=Other Kobolds you control get +2/+2. -- Whenever you cast a Kobold spell, you may pay {2}. If you do, create a 4/4 red Dragon creature token with flying. -- Whenever you cast a Dragon spell, create a 0/1 red Kobold creature token named Kobolds of Kher Keep. text=Other Kobolds you control get +2/+2. -- Whenever you cast a Kobold spell, you may pay {2}. If you do, create a 4/4 red Dragon creature token with flying. -- Whenever you cast a Dragon spell, create a 0/1 red Kobold creature token named Kobolds of Kher Keep.
mana={3}{B}{R} mana={3}{B}{R}
@@ -85972,7 +85952,7 @@ type=Land
[/card] [/card]
[card] [card]
name=Second Breakfast name=Second Breakfast
auto=may name(Tap 2 creatures) target(<upto:2>creature|battlefield) tap auto=may target(<upto:2>creature|battlefield) 2/1
auto=token(Food) auto=token(Food)
text=Up to two target creatures each get +2/+1 until end of turn. Create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") text=Up to two target creatures each get +2/+1 until end of turn. Create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.")
mana={2}{W} mana={2}{W}
@@ -86981,8 +86961,9 @@ toughness=4
[/card] [/card]
[card] [card]
name=Settle Beyond Reality name=Settle Beyond Reality
auto=alternative target(creature|opponentbattlefield) moveto(exile) auto=choice name(Exile creature you don't control) target(creature|opponentbattlefield) moveto(exile)
auto=alternative target(creature|mybattlefield) moveto(exile) and!(moveto(mybattlefield))! auto=choice name(Exile creature you control) target(creature|mybattlefield) moveto(exile) and!(moveto(mybattlefield))!
auto=choice name(Choose both) target(creature|opponentbattlefield) moveto(exile) && ability$!target(creature|mybattlefield) moveto(exile) and!(moveto(mybattlefield))!!$ controller
text=Choose one or both -- Exile target creature you don't control. -- Exile target creature you control, then return it to the battlefield under its owner's control. text=Choose one or both -- Exile target creature you don't control. -- Exile target creature you control, then return it to the battlefield under its owner's control.
mana={4}{W} mana={4}{W}
type=Sorcery type=Sorcery
@@ -95724,9 +95705,8 @@ toughness=4
[card] [card]
name=Storvald Effect name=Storvald Effect
abilities=doublefacedeath,nomovetrigger,nofizzle abilities=doublefacedeath,nomovetrigger,nofizzle
auto=choice name(Creature becomes 7/7) target(creature|battlefield) transforms((,setpower=7,settoughness=7)) ueot auto=ability$! name(Creature becomes 7/7) may name(Creature becomes 7/7) target(creature|battlefield) transforms((,setpower=7,settoughness=7)) ueot!$ controller
auto=choice name(Creature becomes 1/1) target(creature|battlefield) transforms((,setpower=1,settoughness=1)) ueot auto=ability$! name(Creature becomes 1/1) may name(Creature becomes 1/1) target(creature|battlefield) transforms((,setpower=1,settoughness=1)) ueot!$ controller
auto=choice name(Choose both) target(creature|battlefield) transforms((,setpower=7,settoughness=7,newability[name(Creature becomes 1/1) target(other creature|battlefield) transforms((,setpower=1,settoughness=1)) ueot])) ueot
text=Choose one or both -- Target creature has base power and toughness 7/7 until end of turn. -- Target creature has base power and toughness 1/1 until end of turn. text=Choose one or both -- Target creature has base power and toughness 7/7 until end of turn. -- Target creature has base power and toughness 1/1 until end of turn.
color=blue,white,green color=blue,white,green
type=Instant type=Instant
@@ -96147,9 +96127,8 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Subtle Strike name=Subtle Strike
auto=choice name(Target creature gets -1/-1) target(creature) -1/-1 ueot auto=ability$! name(Target creature gets -1/-1) may name(Target creature gets -1/-1) target(creature) -1/-1 ueot!$ controller
auto=choice name(Put a +1/+1 counter) counter(1/1) target(creature) auto=ability$! name(Put a +1/+1 counter) may name(Put a +1/+1 counter) counter(1/1) target(creature)!$ controller
auto=choice name(Choose both) target(creature) -1/-1 ueot && ability$!name(Put a +1/+1 counter) name(Put a +1/+1 counter) counter(1/1) target(creature)!$ controller
text=Choose one or both -- Target creature gets -1/-1 until end of turn. -- Put a +1/+1 counter on target creature. text=Choose one or both -- Target creature gets -1/-1 until end of turn. -- Put a +1/+1 counter on target creature.
mana={1}{B} mana={1}{B}
type=Instant type=Instant
@@ -97063,10 +97042,8 @@ toughness=1
[/card] [/card]
[card] [card]
name=Survivors' Bond name=Survivors' Bond
other={1}{G} name(Both) auto=ability$! may moveTo(myHand) target(creature[human]|myGraveyard)!$ controller
target=creature|myGraveyard auto=ability$! may moveTo(myHand) target(creature[-human]|myGraveyard)!$ controller
auto=if paid(alternative) then moveTo(myHand) && moveTo(myHand) target(creature[-human]|myGraveyard)
auto=ifnot paid(alternative) then moveTo(myHand)
text=Choose one or both -- Return target Human creature card from your graveyard to your hand. -- Return target non-Human creature card from your graveyard to your hand. text=Choose one or both -- Return target Human creature card from your graveyard to your hand. -- Return target non-Human creature card from your graveyard to your hand.
mana={1}{G} mana={1}{G}
type=Sorcery type=Sorcery
@@ -97396,9 +97373,8 @@ toughness=4
[/card] [/card]
[card] [card]
name=Swirling Torrent name=Swirling Torrent
auto=alternative moveTo(ownerlibrary) target(creature) auto=ability$! name(Put on library) may name(Put on library) moveTo(ownerlibrary) target(creature)!$ controller
auto=alternative moveTo(ownerHand) target(creature) auto=ability$! name(Return to hand) may name(Return to hand) moveTo(ownerHand) target(creature)!$ controller
other={5}{U} name(Both)
text=Choose one or both -- Put target creature on top of its owner's library. -- Return target creature to its owner's hand. text=Choose one or both -- Put target creature on top of its owner's library. -- Return target creature to its owner's hand.
mana={5}{U} mana={5}{U}
type=Sorcery type=Sorcery
@@ -104356,8 +104332,8 @@ toughness=7
[/card] [/card]
[card] [card]
name=Trench Stalker name=Trench Stalker
auto=_SECOND_DRAW_deathtouch ueot auto=this(variable{pdrewcount}>1) deathtouch ueot
auto=_SECOND_DRAW_lifelink ueot auto=this(variable{pdrewcount}>1) lifelink ueot
text=As long as you've drawn two or more cards this turn, Trench Stalker has deathtouch and lifelink. text=As long as you've drawn two or more cards this turn, Trench Stalker has deathtouch and lifelink.
mana={4}{B} mana={4}{B}
type=Creature type=Creature
@@ -106274,7 +106250,7 @@ type=Sorcery
name=Unnatural Aggression name=Unnatural Aggression
abilities=devoid abilities=devoid
target=creature|mybattlefield target=creature|mybattlefield
auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!> && exiledeath ueot])) ueot auto=transforms((,newability[dynamicability<!powerstrike eachother!> target(creature|opponentbattlefield) ueot])) forever
restriction=type(creature|opponentbattlefield)~morethan~0 restriction=type(creature|opponentbattlefield)~morethan~0
text=Devoid (This card has no color.) -- Target creature you control fights target creature an opponent controls. If the creature an opponent controls would die this turn, exile it instead. text=Devoid (This card has no color.) -- Target creature you control fights target creature an opponent controls. If the creature an opponent controls would die this turn, exile it instead.
mana={2}{G} mana={2}{G}
@@ -107278,9 +107254,8 @@ type=Legendary Enchantment
[/card] [/card]
[card] [card]
name=Vandalize name=Vandalize
auto=choice name(Destroy target artifact) destroy target(artifact) restriction{type(artifact|battlefield)~morethan~0} auto=ability$! name(Destroy artifact) may name(Destroy artifact) destroy target(artifact) restriction{type(artifact|battlefield)~morethan~0}!$ controller
auto=choice name(Destroy target land) destroy target(land) restriction{type(land|battlefield)~morethan~0} auto=ability$! name(Destroy land) may name(Destroy land) destroy target(land) restriction{type(land|battlefield)~morethan~0}!$ controller
auto=choice name(Destroy both) destroy target(artifact) && ability$!name(Destroy target land) destroy target(land)!$ controller restriction{type(*[artifact;land]|battlefield)~morethan~0}
text=Choose one or both -- Destroy target artifact. -- Destroy target land. text=Choose one or both -- Destroy target artifact. -- Destroy target land.
mana={4}{R} mana={4}{R}
type=Sorcery type=Sorcery
@@ -112143,9 +112118,8 @@ subtype=Aura
[/card] [/card]
[card] [card]
name=Winterflame name=Winterflame
auto=choice name(Tap creature) tap(noevent) target(creature) auto=ability$! may tap target(creature)!$ controller
auto=choice name(Damage 2 target creature) damage:2 target(creature) auto=ability$! may damage:2 target(creature)!$ controller
auto=choice name(Choose both) tap(noevent) target(creature) && ability$!name(Damage 2 target creature) damage:2 target(creature)!$ controller
text=Choose one or both -- Tap target creature. -- Winterflame deals 2 damage to target creature. text=Choose one or both -- Tap target creature. -- Winterflame deals 2 damage to target creature.
mana={1}{U}{R} mana={1}{U}{R}
type=Instant type=Instant
+5 -6
View File
@@ -21806,7 +21806,7 @@ name=Condescend
target=*|stack target=*|stack
auto=transforms((,newability[pay[[{value:storedx}]] name(pay {value} mana) donothing?fizzle])) forever auto=transforms((,newability[pay[[{value:storedx}]] name(pay {value} mana) donothing?fizzle])) forever
aicode=activate transforms((,newability[all(*[zpos<=2]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot aicode=activate transforms((,newability[all(*[zpos<=2]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
auto=_SCRY2_ auto=_SCRY2_ controller
text=Counter target spell unless its controller pays {X}. -- Scry 2. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) text=Counter target spell unless its controller pays {X}. -- Scry 2. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
mana={X}{U} mana={X}{U}
type=Instant type=Instant
@@ -53969,7 +53969,7 @@ auto=teach(creature) first strike
auto=teach(creature) trample auto=teach(creature) trample
auto=teach(creature) haste auto=teach(creature) haste
auto={2}:equip auto={2}:equip
auto={1}:aslongas(Sword of Kaldra|mybattlefield)aslongas(Shield of Kaldra|mybattlefield)aslongas(Helm of Kaldra|mybattlefield) token(-47449) auto={1}:aslongas(Sword of Kaldra|mybattlefield)aslongas(Shield of Kaldra|mybattlefield)aslongas(Helm of Kaldra|mybattlefield) token(-47449) limit:1
text=Equipped creature has first strike, trample, and haste. -- {1}: If you control Equipment named Helm of Kaldra, Sword of Kaldra, and Shield of Kaldra, create Kaldra, a legendary 4/4 colorless Avatar creature token. Attach those Equipment to it. -- Equip {2} text=Equipped creature has first strike, trample, and haste. -- {1}: If you control Equipment named Helm of Kaldra, Sword of Kaldra, and Shield of Kaldra, create Kaldra, a legendary 4/4 colorless Avatar creature token. Attach those Equipment to it. -- Equip {2}
mana={3} mana={3}
type=Legendary Artifact type=Legendary Artifact
@@ -67275,7 +67275,6 @@ toughness=2
name=Lightning Javelin name=Lightning Javelin
target=anytarget target=anytarget
auto=damage:3 auto=damage:3
aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
auto=_SCRY1_ controller auto=_SCRY1_ controller
text=Lightning Javelin deals 3 damage to target creature or player. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) text=Lightning Javelin deals 3 damage to target creature or player. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
mana={3}{R} mana={3}{R}
@@ -88912,7 +88911,7 @@ type=Artifact
[/card] [/card]
[card] [card]
name=Prismatic Omen name=Prismatic Omen
auto=lord(land|myBattlefield) transforms((plains forest mountain swamp island,newability[{t}:add{w}],newability[{t}:add{g}],newability[{t}:add{r}],newability[{t}:add{b}],newability[{t}:add{u}])) auto=lord(land|myBattlefield) transforms((plains island swamp mountain forest))
text=Lands you control are every basic land type in addition to their other types. text=Lands you control are every basic land type in addition to their other types.
mana={1}{G} mana={1}{G}
type=Enchantment type=Enchantment
@@ -94689,7 +94688,7 @@ type=Enchantment
[/card] [/card]
[card] [card]
name=Retreat to Hagra name=Retreat to Hagra
auto=_LANDFALL_name(Choose one) transforms((,newability[choice name(Creature gains 1/0 and deachtouch) 1/0 && deathtouch target(creature)],newability[choice life:-1 opponent && life:1 controller])) oneshot auto=_LANDFALL_name(Choose one) transforms((,newability[choice name(Creature gains 1/0 and deachtouch) target(creature) transforms((,newability[1/0],newability[deathtouch])) ueot],newability[choice life:-1 opponent && life:1 controller])) oneshot
text=Landfall -- Whenever a land enters the battlefield under your control, choose one -- -- Target creature gets +1/+0 and gains deathtouch until end of turn. -- Each opponent loses 1 life and you gain 1 life. text=Landfall -- Whenever a land enters the battlefield under your control, choose one -- -- Target creature gets +1/+0 and gains deathtouch until end of turn. -- Each opponent loses 1 life and you gain 1 life.
mana={2}{B} mana={2}{B}
type=Enchantment type=Enchantment
@@ -136752,7 +136751,7 @@ toughness=3
[card] [card]
name=Yidris, Maelstrom Wielder name=Yidris, Maelstrom Wielder
abilities=trample abilities=trample
auto=@movedto(*|mystack) restriction{didcombatdamagetofoe}:all(trigger[to]) transforms((,newability[cascade:plibrarycount])) ueot auto=@movedto(*|mystack) from(myHand) restriction{didcombatdamagetofoe}:all(trigger[to]) transforms((,newability[cascade:plibrarycount])) ueot
text=Trample -- Whenever Yidris, Maelstrom Wielder deals combat damage to a player, as you cast spells from your hand this turn, they gain cascade. (When you cast the spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) text=Trample -- Whenever Yidris, Maelstrom Wielder deals combat damage to a player, as you cast spells from your hand this turn, they gain cascade. (When you cast the spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)
mana={U}{B}{R}{G} mana={U}{B}{R}{G}
type=Legendary Creature type=Legendary Creature
+1 -1
View File
@@ -2104,7 +2104,7 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
observer->addObserver(NEW MTGTempFlashBackRule(observer, -1)); observer->addObserver(NEW MTGTempFlashBackRule(observer, -1));
return NULL; return NULL;
} }
//alternative cost type flashback //alternative cost type bestow
found = s.find("bestowrule"); found = s.find("bestowrule");
if (found != string::npos) if (found != string::npos)
{ {
+1 -1
View File
@@ -459,7 +459,7 @@ Player * Rules::loadPlayerRandomCommander(GameObserver* observer, int isAI)
numLands /= colors.size() - 1; numLands /= colors.size() - 1;
for (unsigned int i = 1; i < colors.size(); i++) for (unsigned int i = 1; i < colors.size(); i++)
{ {
tempDeck->addRandomCards(numLands, 0, 0, Constants::RARITY_L, lands[colors.data()[i]].c_str()); tempDeck->addRandomCards(numLands, 0, 0, -1, lands[colors.data()[i]].c_str());
} }
} }
else { tempDeck->addRandomCards(numLands, 0, 0, Constants::RARITY_L); } else { tempDeck->addRandomCards(numLands, 0, 0, Constants::RARITY_L); }