Bug fixes, Adapt, Mentor, and Amass Orcs macros

I added a condition to energy activation to prevent the AI from hanging, trimmed excessive '9s' in 'infinite' conditions, fixed the Adapt, Mentor, and Amass Orcs macros, and implemented mercenary token macros.
Light of the Legion
Myriad Construct
Sheoldred
Neheb, the Eternal
Complete the Circuit
Return to Nature
Diffusion Sliver
Frost Titan
Death Match
Requiem Angel
Wildwood Scourge
Glasspool Mimic
This commit is contained in:
Eduardo MG
2024-08-02 16:56:24 -06:00
parent a183e9282c
commit 2c6c20358d
4 changed files with 228 additions and 230 deletions

View File

@@ -65,11 +65,11 @@
#AUTO_DEFINE _AMASSZOMBIE5_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Zombie,newability[counter(1/1.5)])) forever else name(Create Zombie Army) token(Zombie Army^Creature Zombie Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield) )! #AUTO_DEFINE _AMASSZOMBIE5_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Zombie,newability[counter(1/1.5)])) forever else name(Create Zombie Army) token(Zombie Army^Creature Zombie Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield) )!
# Amass Orcs, Set LTR # Amass Orcs, Set LTR
#AUTO_DEFINE _AMASSORC1_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1) notatarget(army|myBattlefield) )! #AUTO_DEFINE _AMASSORC1_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1) notatarget(army|myBattlefield) )!
#AUTO_DEFINE _AMASSORC2_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.2)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.2) notatarget(army|myBattlefield) )! #AUTO_DEFINE _AMASSORC2_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.2)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.2) notatarget(army|myBattlefield) )!
#AUTO_DEFINE _AMASSORC3_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.3)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.3) notatarget(army|myBattlefield) )! #AUTO_DEFINE _AMASSORC3_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.3)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.3) notatarget(army|myBattlefield) )!
#AUTO_DEFINE _AMASSORC4_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.4)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.4) notatarget(army|myBattlefield) )! #AUTO_DEFINE _AMASSORC4_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.4)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.4) notatarget(army|myBattlefield) )!
#AUTO_DEFINE _AMASSORC5_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.5)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield) )! #AUTO_DEFINE _AMASSORC5_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.5)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield) )!
# Amass Slivers, Set CMM # Amass Slivers, Set CMM
#AUTO_DEFINE _AMASSSLIVER1_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Sliver,newability[counter(1/1)])) forever else name(Create Sliver Army) token(Sliver Army) and!( name(Put 1/1 counter) counter(1/1) notatarget(army|myBattlefield) )! #AUTO_DEFINE _AMASSSLIVER1_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Sliver,newability[counter(1/1)])) forever else name(Create Sliver Army) token(Sliver Army) and!( name(Put 1/1 counter) counter(1/1) notatarget(army|myBattlefield) )!
@@ -79,7 +79,6 @@
#AUTO_DEFINE _AMASSSLIVER5_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Sliver,newability[counter(1/1.5)])) forever else name(Create Sliver Army) token(Sliver Army) and!( name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield) )! #AUTO_DEFINE _AMASSSLIVER5_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Sliver,newability[counter(1/1.5)])) forever else name(Create Sliver Army) token(Sliver Army) and!( name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield) )!
# Scry, Evergreen # Scry, Evergreen
#AUTO_DEFINE _SCRY_($c) scry:$c scrycore delayed dontshow donothing scrycoreend scryend controller
#AUTO_DEFINE _SCRY1_ scry:1 scrycore delayed dontshow donothing scrycoreend scryend controller #AUTO_DEFINE _SCRY1_ scry:1 scrycore delayed dontshow donothing scrycoreend scryend controller
#AUTO_DEFINE _SCRY2_ scry:2 scrycore delayed dontshow donothing scrycoreend scryend controller #AUTO_DEFINE _SCRY2_ scry:2 scrycore delayed dontshow donothing scrycoreend scryend controller
#AUTO_DEFINE _SCRY3_ scry:3 scrycore delayed dontshow donothing scrycoreend scryend controller #AUTO_DEFINE _SCRY3_ scry:3 scrycore delayed dontshow donothing scrycoreend scryend controller
@@ -96,7 +95,10 @@
#AUTO_DEFINE _SECOND_DRAW_ @drawof(player) restriction{compare(pdrewcount)~equalto~2}: #AUTO_DEFINE _SECOND_DRAW_ @drawof(player) restriction{compare(pdrewcount)~equalto~2}:
# Adapt # Adapt
#AUTO_DEFINE _ADAPT_($c) name(Adapt $c) this(counter{1/1}<1) transforms((,newability[counter(1/1.$c)])) forever #AUTO_DEFINE _ADAPT1_ name(Adapt 1) this(counter{1/1}<1) counter(1/1)
#AUTO_DEFINE _ADAPT2_ name(Adapt 2) this(counter{1/1}<1) counter(1/1.2)
#AUTO_DEFINE _ADAPT3_ name(Adapt 3) this(counter{1/1}<1) counter(1/1.3)
#AUTO_DEFINE _ADAPT4_ name(Adapt 4) this(counter{1/1}<1) counter(1/1.4)
# Battalion # Battalion
#AUTO_DEFINE _BATTALION_ @combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}: #AUTO_DEFINE _BATTALION_ @combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}:
@@ -123,7 +125,7 @@
#AUTO_DEFINE _RECOVER_($cost) @movedTo(creature|myGraveyard) from(Battlefield):may pay{$cost} name(Return to owner Hand) moveTo(ownerHand) all(this) donothing?moveTo(exile) all(this) #AUTO_DEFINE _RECOVER_($cost) @movedTo(creature|myGraveyard) from(Battlefield):may pay{$cost} name(Return to owner Hand) moveTo(ownerHand) all(this) donothing?moveTo(exile) all(this)
# Proliferate # Proliferate
#AUTO_DEFINE _PROLIFERATE_ name(Proliferate) notatarget(proliferation) proliferate #AUTO_DEFINE _PROLIFERATE_ may name(Proliferate) notatarget(proliferation) proliferate
# Scavenge # Scavenge
#AUTO_DEFINE _SCAVENGE_($power) name(scavenge) counter(1/1.$power) target(creature) asSorcery #AUTO_DEFINE _SCAVENGE_($power) name(scavenge) counter(1/1.$power) target(creature) asSorcery
@@ -154,8 +156,8 @@
# Cast a historic spell # Cast a historic spell
#AUTO_DEFINE _CASTHISTORIC_ @movedTo(*[artifact;legendary;saga]|mystack): #AUTO_DEFINE _CASTHISTORIC_ @movedTo(*[artifact;legendary;saga]|mystack):
# Mentor, still not working with enhancements, pump effects # Mentor
#AUTO_DEFINE _MENTOR_ @combat(attacking) source(this):counter(1/1) target(other creature[attacking;power<=pminus1minusend]|myBattlefield) #AUTO_DEFINE _MENTOR_ @combat(attacking) source(this):name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot
# Surveil, like scry, using parameters causes bugs so each value has to be indicated # Surveil, like scry, using parameters causes bugs so each value has to be indicated
#AUTO_DEFINE _SURVEIL1_ name(Surveil 1) reveal:psurveiloffsetplus1plusend optionone name(put in graveyard) target(<upto:psurveiloffsetplus1plusend>*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(<psurveiloffsetplus1plusend>*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed surveil afterrevealedend revealend #AUTO_DEFINE _SURVEIL1_ name(Surveil 1) reveal:psurveiloffsetplus1plusend optionone name(put in graveyard) target(<upto:psurveiloffsetplus1plusend>*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(<psurveiloffsetplus1plusend>*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed surveil afterrevealedend revealend
@@ -185,6 +187,12 @@
# Foretell # Foretell
#AUTO_DEFINE _FORETELL_ {2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly #AUTO_DEFINE _FORETELL_ {2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly
# Plot
#AUTO_DEFINE _PLOT_ name(Plot and exile) name(Plot and exile) doforetell asSorcery
# Plot Cast
#AUTO_DEFINE _PLOTCAST_ {0}restriction{compare(canforetellcast)~morethan~0}:name(Cast with plot) name(Cast with plot) activate castcard(alternative) asSorcery
# Loot (draw a card, discard a card.) # Loot (draw a card, discard a card.)
#AUTO_DEFINE _LOOT_ draw:1 && transforms((,newability[target(*|myhand) reject])) forever #AUTO_DEFINE _LOOT_ draw:1 && transforms((,newability[target(*|myhand) reject])) forever
@@ -236,6 +244,9 @@
#AUTO_DEFINE _HARNESSED_LIGHTNING_($c) this(variable{penergy}>=$c) choice damage:$c && alterenergy:-$c controller #AUTO_DEFINE _HARNESSED_LIGHTNING_($c) this(variable{penergy}>=$c) choice damage:$c && alterenergy:-$c controller
# Enlist. As this creature attacks, you may tap a nonattacking creature you control without summoning sickness. When you do, add its power to this creatures until end of turn
#AUTO_DEFINE _ENLIST_ @combat(attacking) source(this) restriction{type(creature[-fresh]|mybattlefield)~morethan~0}:transforms((,newability[{T(creature[-attacking;-fresh]|mybattlefield)}:storedpower/0 ueot limit:1])) ueot
# Angel Token # Angel Token
#AUTO_DEFINE _ANGELTOKEN_ create(Angel:Creature Angel:4/4:white:flying) #AUTO_DEFINE _ANGELTOKEN_ create(Angel:Creature Angel:4/4:white:flying)
@@ -275,6 +286,9 @@
# Knight Token # Knight Token
#AUTO_DEFINE _KNIGHTTOKEN_ create(Knight:Creature Knight:2/2:white:vigilance) #AUTO_DEFINE _KNIGHTTOKEN_ create(Knight:Creature Knight:2/2:white:vigilance)
# Outlaws, 1/1 red Mercenary creature token with "{T}: Target creature you control gets +1/+0 until end of turn. Activate only as a sorcery." Token
#AUTO_DEFINE _MERCENARYTOKEN_ create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )!
# Phyrexian Mite Token # Phyrexian Mite Token
#AUTO_DEFINE _PHYREXIANMITETOKEN_ create(phyrexian mite:artifact creature phyrexian mite:1/1:poisontoxic:cantblock) #AUTO_DEFINE _PHYREXIANMITETOKEN_ create(phyrexian mite:artifact creature phyrexian mite:1/1:poisontoxic:cantblock)

File diff suppressed because it is too large Load Diff

View File

@@ -1199,7 +1199,7 @@ type=Enchantment
name=Aether Chaser name=Aether Chaser
abilities=first strike abilities=first strike
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=_ATTACKING_pay({e:2}) _SERVOTOKEN_ auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) _SERVOTOKEN_
text=First strike -- When Aether Chaser enters, you get {E}{E} (two energy counters). -- Whenever Aether Chaser attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. text=First strike -- When Aether Chaser enters, you get {E}{E} (two energy counters). -- Whenever Aether Chaser attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token.
mana={1}{R} mana={1}{R}
type=Creature type=Creature
@@ -1237,7 +1237,7 @@ type=Sorcery
[card] [card]
name=Aether Herder name=Aether Herder
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=_ATTACKING_pay({e:2}) _SERVOTOKEN_ auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) _SERVOTOKEN_
text=When Aether Herder enters, you get {E}{E} (two energy counters). -- Whenever Aether Herder attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. text=When Aether Herder enters, you get {E}{E} (two energy counters). -- Whenever Aether Herder attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token.
mana={3}{G} mana={3}{G}
type=Creature type=Creature
@@ -1261,7 +1261,7 @@ type=Land
name=Aether Inspector name=Aether Inspector
abilities=vigilance abilities=vigilance
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=_ATTACKING_pay({e:2}) _SERVOTOKEN_ auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) _SERVOTOKEN_
text=Vigilance -- When Aether Inspector enters, you get {E}{E} (two energy counters). -- Whenever Aether Inspector attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. text=Vigilance -- When Aether Inspector enters, you get {E}{E} (two energy counters). -- Whenever Aether Inspector attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token.
mana={3}{W} mana={3}{W}
type=Creature type=Creature
@@ -1304,7 +1304,7 @@ type=Sorcery
name=Aether Poisoner name=Aether Poisoner
abilities=deathtouch abilities=deathtouch
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=_ATTACKING_pay({e:2}) _SERVOTOKEN_ auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) _SERVOTOKEN_
text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- When Aether Poisoner enters, you get {E}{E} (two energy counters). -- Whenever Aether Poisoner attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- When Aether Poisoner enters, you get {E}{E} (two energy counters). -- Whenever Aether Poisoner attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token.
mana={1}{B} mana={1}{B}
type=Creature type=Creature
@@ -1347,7 +1347,7 @@ type=Enchantment
name=Aether Swooper name=Aether Swooper
abilities=flying abilities=flying
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=_ATTACKING_pay({e:2}) _SERVOTOKEN_ auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) _SERVOTOKEN_
text=Flying -- When Aether Swooper enters, you get {E}{E} (two energy counters). -- Whenever Aether Swooper attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. text=Flying -- When Aether Swooper enters, you get {E}{E} (two energy counters). -- Whenever Aether Swooper attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token.
mana={1}{U} mana={1}{U}
type=Creature type=Creature
@@ -1502,7 +1502,7 @@ toughness=6
name=Aetherstream Leopard name=Aetherstream Leopard
abilities=trample abilities=trample
auto=alterenergy:1 controller auto=alterenergy:1 controller
auto=_ATTACKING_pay({e:1}) 2/0 ueot auto=_ATTACKING_if compare(penergy)~morethan~0 then pay({e:1}) 2/0 ueot
text=Trample -- When Aetherstream Leopard enters, you get {E} (an energy counter). -- Whenever Aetherstream Leopard attacks, you may pay {E}. If you do, it gets +2/+0 until end of turn. text=Trample -- When Aetherstream Leopard enters, you get {E} (an energy counter). -- Whenever Aetherstream Leopard attacks, you may pay {E}. If you do, it gets +2/+0 until end of turn.
mana={2}{G} mana={2}{G}
type=Creature type=Creature
@@ -22072,7 +22072,7 @@ toughness=1
[card] [card]
name=Consul's Shieldguard name=Consul's Shieldguard
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~0}:pay({e:2}) indestructible target(other creature[attacking]|mybattlefield) auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~0}:if compare(penergy)~morethan~0 then pay({e:1}) indestructible target(other creature[attacking]|mybattlefield)
text=When Consul's Shieldguard enters, you get {E}{E} (two energy counters). -- Whenever Consul's Shieldguard attacks, you may pay {E}. If you do, another target attacking creature gains indestructible until end of turn. text=When Consul's Shieldguard enters, you get {E}{E} (two energy counters). -- Whenever Consul's Shieldguard attacks, you may pay {E}. If you do, another target attacking creature gains indestructible until end of turn.
mana={3}{W} mana={3}{W}
type=Creature type=Creature
@@ -26992,7 +26992,8 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Death Match name=Death Match
auto=lord(creature) transforms((,newability[may -3/-3 target(creature|battlefield) oneshot])) auto=@movedTo(creature|mybattlefield):all(trigger[to]) transforms((,newability[may -3/-3 target(creature|battlefield) oneshot]))
auto=@movedTo(creature|opponentbattlefield):all(trigger[to]) transforms((,newability[may -3/-3 target(creature|battlefield) oneshot]))
text=Whenever a creature enters, that creature's controller may have target creature of their choice get -3/-3 until end of turn. text=Whenever a creature enters, that creature's controller may have target creature of their choice get -3/-3 until end of turn.
mana={3}{B} mana={3}{B}
type=Enchantment type=Enchantment
@@ -30373,7 +30374,7 @@ subtype=Aura
[/card] [/card]
[card] [card]
name=Divine Light name=Divine Light
auto=all(creature|mybattlefield) prevent:9999 auto=all(creature|mybattlefield) prevent:999
text=Prevent all damage that would be dealt this turn to creatures you control. text=Prevent all damage that would be dealt this turn to creatures you control.
mana={W} mana={W}
type=Sorcery type=Sorcery
@@ -33973,7 +33974,7 @@ type=Instant
name=Eddytrail Hawk name=Eddytrail Hawk
abilities=flying abilities=flying
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~0}:pay({e:1}) flying target(other creature[attacking]|mybattlefield) auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~0}:if compare(penergy)~morethan~0 then pay({e:1}) flying target(other creature[attacking]|mybattlefield)
text=Flying -- When Eddytrail Hawk enters, you get {E}{E} (two energy counters). -- Whenever Eddytrail Hawk attacks, you may pay {E}. If you do, another target attacking creature gains flying until end of turn. text=Flying -- When Eddytrail Hawk enters, you get {E}{E} (two energy counters). -- Whenever Eddytrail Hawk attacks, you may pay {E}. If you do, another target attacking creature gains flying until end of turn.
mana={1}{W} mana={1}{W}
type=Creature type=Creature
@@ -36312,7 +36313,7 @@ type=Sorcery
name=Enshrouding Mist name=Enshrouding Mist
target=creature target=creature
auto=1/1 ueot auto=1/1 ueot
auto=prevent:9999 auto=prevent:999
auto=teach(creature[renown]) untap auto=teach(creature[renown]) untap
text=Target creature gets +1/+1 until end of turn. Prevent all damage that would be dealt to it this turn. If it's renowned, untap it. text=Target creature gets +1/+1 until end of turn. Prevent all damage that would be dealt to it this turn. If it's renowned, untap it.
mana={W} mana={W}
@@ -37381,7 +37382,7 @@ toughness=2
[card] [card]
name=Ethersworn Shieldmage name=Ethersworn Shieldmage
abilities=flash abilities=flash
auto=all(creature[artifact]|battlefield) prevent:9999 auto=all(creature[artifact]|battlefield) prevent:999
text=Flash -- When Ethersworn Shieldmage enters, prevent all damage that would be dealt to artifact creatures this turn. text=Flash -- When Ethersworn Shieldmage enters, prevent all damage that would be dealt to artifact creatures this turn.
mana={1}{W}{U} mana={1}{W}{U}
type=Artifact Creature type=Artifact Creature
@@ -47029,7 +47030,7 @@ name=Glint-Sleeve Siphoner
abilities=menace abilities=menace
auto=alterenergy:1 controller auto=alterenergy:1 controller
auto=_ATTACKING_alterenergy:1 controller auto=_ATTACKING_alterenergy:1 controller
auto=@each my upkeep:pay({e:2}) draw:1 && life:-1 auto=@each my upkeep:if compare(penergy)~morethan~1 then pay({e:2}) draw:1 && life:-1
text=Menace -- Whenever Glint-Sleeve Siphoner enters or attacks, you get {E} (an energy counter). -- At the beginning of your upkeep, you may pay {E}{E}. If you do, you draw a card and you lose 1 life. text=Menace -- Whenever Glint-Sleeve Siphoner enters or attacks, you get {E} (an energy counter). -- At the beginning of your upkeep, you may pay {E}{E}. If you do, you draw a card and you lose 1 life.
mana={1}{B} mana={1}{B}
type=Creature type=Creature
@@ -67295,7 +67296,7 @@ type=Enchantment
[card] [card]
name=Lightning Runner name=Lightning Runner
abilities=double strike,haste abilities=double strike,haste
auto=_ATTACKING_pay({e:8}) untap all(creature|mybattlefield) && nextphasealter(add,combatphases,controller,after<combatends>) auto=_ATTACKING_if compare(penergy)~morethan~7 then pay({e:8}) untap all(creature|mybattlefield) && nextphasealter(add,combatphases,controller,after<combatends>)
auto=_ATTACKING_alterenergy:2 controller auto=_ATTACKING_alterenergy:2 controller
text=Double strike, haste -- Whenever Lightning Runner attacks, you get {E}{E} (two energy counters), then you may pay {E}{E}{E}{E}{E}{E}{E}{E}. If you pay, untap all creatures you control, and after this phase, there is an additional combat phase. text=Double strike, haste -- Whenever Lightning Runner attacks, you get {E}{E} (two energy counters), then you may pay {E}{E}{E}{E}{E}{E}{E}{E}. If you pay, untap all creatures you control, and after this phase, there is an additional combat phase.
mana={3}{R}{R} mana={3}{R}{R}
@@ -72106,7 +72107,7 @@ toughness=1
[card] [card]
name=Maulfist Doorbuster name=Maulfist Doorbuster
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=@combat(attacking) source(this) restriction{type(creature|opponentBattlefield)~morethan~0}:pay({e:1}) cantblock target(creature) auto=@combat(attacking) source(this) restriction{type(creature|opponentBattlefield)~morethan~0}:if compare(penergy)~morethan~0 then pay({e:1}) cantblock target(creature)
text=When Maulfist Doorbuster enters, you get {E}{E} (two energy counters). -- Whenever Maulfist Doorbuster attacks, you may pay {E}. If you do, target creature can't block this turn. text=When Maulfist Doorbuster enters, you get {E}{E} (two energy counters). -- Whenever Maulfist Doorbuster attacks, you may pay {E}. If you do, target creature can't block this turn.
mana={3}{R} mana={3}{R}
type=Creature type=Creature
@@ -82742,7 +82743,7 @@ toughness=5
[/card] [/card]
[card] [card]
name=Oran-Rief Invoker name=Oran-Rief Invoker
auto={8}:name(5/5 and trample) transforms((,newability[5/5 ueot],newability[trample ueot])) ueot auto={8}:name(5/5 and trample) transforms((,newability[5/5],trample)) ueot
text={8}: Oran-Rief Invoker gets +5/+5 and gains trample until end of turn. text={8}: Oran-Rief Invoker gets +5/+5 and gains trample until end of turn.
mana={1}{G} mana={1}{G}
type=Creature type=Creature
@@ -91533,7 +91534,7 @@ type=Artifact
[card] [card]
name=Rakdos the Defiler name=Rakdos the Defiler
abilities=flying,trample abilities=flying,trample
auto=_ATTACKING_choice target(<halfuptype:*[-demon]:mybattlefield >*|mybattlefield) sacrifice cdaactive auto=_ATTACKING_choice target(<halfuptype:*[-demon]:mybattlefield>*|mybattlefield) sacrifice cdaactive
auto=@combatdamagefoeof(player) from(this):ability$!name(sacrifice) target(<halfuptype:*[-demon]:opponentbattlefield>*|mybattlefield) sacrifice!$ opponent auto=@combatdamagefoeof(player) from(this):ability$!name(sacrifice) target(<halfuptype:*[-demon]:opponentbattlefield>*|mybattlefield) sacrifice!$ opponent
auto=@combatdamageof(player) from(this):ability$!name(sacrifice) target(<halfuptype:*[-demon]:opponentbattlefield>*|mybattlefield) sacrifice!$ controller auto=@combatdamageof(player) from(this):ability$!name(sacrifice) target(<halfuptype:*[-demon]:opponentbattlefield>*|mybattlefield) sacrifice!$ controller
text=Flying, trample -- Whenever Rakdos the Defiler attacks, sacrifice half the non-Demon permanents you control, rounded up. -- Whenever Rakdos deals combat damage to a player, that player sacrifices half the non-Demon permanents they control, rounded up. text=Flying, trample -- Whenever Rakdos the Defiler attacks, sacrifice half the non-Demon permanents you control, rounded up. -- Whenever Rakdos deals combat damage to a player, that player sacrifices half the non-Demon permanents they control, rounded up.
@@ -93370,7 +93371,7 @@ subtype=Aura
[card] [card]
name=Redeem name=Redeem
target=<upto:2>creature target=<upto:2>creature
auto=prevent:9999 auto=prevent:999
text=Prevent all damage that would be dealt this turn to up to two target creatures. text=Prevent all damage that would be dealt this turn to up to two target creatures.
mana={1}{W} mana={1}{W}
type=Instant type=Instant
@@ -94219,8 +94220,8 @@ type=Instant
[card] [card]
name=Requiem Angel name=Requiem Angel
abilities=flying abilities=flying
auto=@movedTo(other creature|mygraveyard) from(battlefield):_SPIRITTOKEN_ auto=@movedTo(other creature[-spirit]|mygraveyard) from(battlefield):_SPIRITTOKEN_
text=Flying -- Whenever another non-Spirit creature you control dies, put a 1/1 white Spirit creature token with flying onto the battlefield. text=Flying -- Whenever another non-Spirit creature you control dies, create a 1/1 white Spirit creature token with flying.
mana={5}{W} mana={5}{W}
type=Creature type=Creature
subtype=Angel subtype=Angel
@@ -95606,7 +95607,7 @@ subtype=Aura
name=Riparian Tiger name=Riparian Tiger
abilities=trample abilities=trample
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=_ATTACKING_pay({e:2}) 2/2 ueot auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) 2/2 ueot
text=Trample -- When Riparian Tiger enters, you get {E}{E} (two energy counters). -- Whenever Riparian Tiger attacks, you may pay {E}{E}. If you do, it gets +2/+2 until end of turn. text=Trample -- When Riparian Tiger enters, you get {E}{E} (two energy counters). -- Whenever Riparian Tiger attacks, you may pay {E}{E}. If you do, it gets +2/+2 until end of turn.
mana={3}{G}{G} mana={3}{G}{G}
type=Creature type=Creature
@@ -98163,8 +98164,8 @@ type=Land
[/card] [/card]
[card] [card]
name=Safe Passage name=Safe Passage
auto=all(creature|mybattlefield) prevent:9999 auto=all(creature|mybattlefield) prevent:999
auto=prevent:9999 controller auto=prevent:999 controller
text=Prevent all damage that would be dealt to you and creatures you control this turn. text=Prevent all damage that would be dealt to you and creatures you control this turn.
mana={2}{W} mana={2}{W}
type=Instant type=Instant
@@ -100595,7 +100596,7 @@ type=Artifact
name=Scrapper Champion name=Scrapper Champion
abilities=double strike abilities=double strike
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=_ATTACKING_pay({e:2}) counter(1/1) auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) counter(1/1)
text=Double strike (This creature deals both first-strike and regular combat damage.) -- When Scrapper Champion enters, you get {E}{E} (two energy counters). -- Whenever Scrapper Champion attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. text=Double strike (This creature deals both first-strike and regular combat damage.) -- When Scrapper Champion enters, you get {E}{E} (two energy counters). -- Whenever Scrapper Champion attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it.
mana={3}{R} mana={3}{R}
type=Creature type=Creature
@@ -118468,6 +118469,7 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Teleport name=Teleport
restriction=attackersonly
target=creature target=creature
auto=unblockable auto=unblockable
text=Cast Teleport only after attackers are declared and before blockers are declared. -- Target creature is unblockable this turn. text=Cast Teleport only after attackers are declared and before blockers are declared. -- Target creature is unblockable this turn.
@@ -120939,7 +120941,7 @@ type=Sorcery
[card] [card]
name=Thriving Grubs name=Thriving Grubs
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=_ATTACKING_pay({e:2}) counter(1/1) auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) counter(1/1)
text=When Thriving Grubs enters, you get {E}{E} (two energy counters). -- Whenever Thriving Grubs attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. text=When Thriving Grubs enters, you get {E}{E} (two energy counters). -- Whenever Thriving Grubs attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it.
mana={1}{R} mana={1}{R}
type=Creature type=Creature
@@ -120950,7 +120952,7 @@ toughness=1
[card] [card]
name=Thriving Ibex name=Thriving Ibex
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=_ATTACKING_pay({e:2}) counter(1/1) auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) counter(1/1)
text=When Thriving Ibex enters, you get {E}{E} (two energy counters). -- Whenever Thriving Ibex attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. text=When Thriving Ibex enters, you get {E}{E} (two energy counters). -- Whenever Thriving Ibex attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it.
mana={3}{W} mana={3}{W}
type=Creature type=Creature
@@ -120961,7 +120963,7 @@ toughness=4
[card] [card]
name=Thriving Rats name=Thriving Rats
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=_ATTACKING_pay({e:2}) counter(1/1) auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) counter(1/1)
text=When Thriving Rats enters, you get {E}{E} (two energy counters). -- Whenever Thriving Rats attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. text=When Thriving Rats enters, you get {E}{E} (two energy counters). -- Whenever Thriving Rats attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it.
mana={1}{B} mana={1}{B}
type=Creature type=Creature
@@ -120972,7 +120974,7 @@ toughness=2
[card] [card]
name=Thriving Rhino name=Thriving Rhino
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=_ATTACKING_pay({e:2}) counter(1/1) auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) counter(1/1)
text=When Thriving Rhino enters, you get {E}{E} (two energy counters). -- Whenever Thriving Rhino attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. text=When Thriving Rhino enters, you get {E}{E} (two energy counters). -- Whenever Thriving Rhino attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it.
mana={2}{G} mana={2}{G}
type=Creature type=Creature
@@ -120983,7 +120985,7 @@ toughness=3
[card] [card]
name=Thriving Turtle name=Thriving Turtle
auto=alterenergy:2 controller auto=alterenergy:2 controller
auto=_ATTACKING_pay({e:2}) counter(1/1) auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) counter(1/1)
text=When Thriving Turtle enters, you get {E}{E} (two energy counters). -- Whenever Thriving Turtle attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. text=When Thriving Turtle enters, you get {E}{E} (two energy counters). -- Whenever Thriving Turtle attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it.
mana={U} mana={U}
type=Creature type=Creature
@@ -123256,7 +123258,7 @@ toughness=6
[/card] [/card]
[card] [card]
name=Trained Pronghorn name=Trained Pronghorn
auto={D(*|myhand)}:all(this) prevent:9999 auto={D(*|myhand)}:all(this) prevent:999
text=Discard a card: Prevent all damage that would be dealt to Trained Pronghorn this turn. text=Discard a card: Prevent all damage that would be dealt to Trained Pronghorn this turn.
mana={1}{W} mana={1}{W}
type=Creature type=Creature

View File

@@ -701,7 +701,7 @@ int OrderedAIAction::getEfficiency()
if(tapper) if(tapper)
continue; continue;
else if(sacrifice) else if(sacrifice)
efficiency = efficiency / 9; efficiency = efficiency / 10;
else else
efficiency = efficiency / 2; efficiency = efficiency / 2;
} }