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) )!
# 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 _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 _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 _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 _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 _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^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^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^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^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield) )!
# 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) )!
@@ -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) )!
# 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 _SCRY2_ scry:2 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}:
# 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
#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)
# Proliferate
#AUTO_DEFINE _PROLIFERATE_ name(Proliferate) notatarget(proliferation) proliferate
#AUTO_DEFINE _PROLIFERATE_ may name(Proliferate) notatarget(proliferation) proliferate
# Scavenge
#AUTO_DEFINE _SCAVENGE_($power) name(scavenge) counter(1/1.$power) target(creature) asSorcery
@@ -154,8 +156,8 @@
# Cast a historic spell
#AUTO_DEFINE _CASTHISTORIC_ @movedTo(*[artifact;legendary;saga]|mystack):
# Mentor, still not working with enhancements, pump effects
#AUTO_DEFINE _MENTOR_ @combat(attacking) source(this):counter(1/1) target(other creature[attacking;power<=pminus1minusend]|myBattlefield)
# Mentor
#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
#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
#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.)
#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
# 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
#AUTO_DEFINE _ANGELTOKEN_ create(Angel:Creature Angel:4/4:white:flying)
@@ -275,6 +286,9 @@
# Knight Token
#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
#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
abilities=first strike
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.
mana={1}{R}
type=Creature
@@ -1237,7 +1237,7 @@ type=Sorcery
[card]
name=Aether Herder
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.
mana={3}{G}
type=Creature
@@ -1261,7 +1261,7 @@ type=Land
name=Aether Inspector
abilities=vigilance
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.
mana={3}{W}
type=Creature
@@ -1304,7 +1304,7 @@ type=Sorcery
name=Aether Poisoner
abilities=deathtouch
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.
mana={1}{B}
type=Creature
@@ -1347,7 +1347,7 @@ type=Enchantment
name=Aether Swooper
abilities=flying
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.
mana={1}{U}
type=Creature
@@ -1502,7 +1502,7 @@ toughness=6
name=Aetherstream Leopard
abilities=trample
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.
mana={2}{G}
type=Creature
@@ -22072,7 +22072,7 @@ toughness=1
[card]
name=Consul's Shieldguard
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.
mana={3}{W}
type=Creature
@@ -26992,7 +26992,8 @@ type=Sorcery
[/card]
[card]
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.
mana={3}{B}
type=Enchantment
@@ -30373,7 +30374,7 @@ subtype=Aura
[/card]
[card]
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.
mana={W}
type=Sorcery
@@ -33973,7 +33974,7 @@ type=Instant
name=Eddytrail Hawk
abilities=flying
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.
mana={1}{W}
type=Creature
@@ -36312,7 +36313,7 @@ type=Sorcery
name=Enshrouding Mist
target=creature
auto=1/1 ueot
auto=prevent:9999
auto=prevent:999
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.
mana={W}
@@ -37381,7 +37382,7 @@ toughness=2
[card]
name=Ethersworn Shieldmage
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.
mana={1}{W}{U}
type=Artifact Creature
@@ -47029,7 +47030,7 @@ name=Glint-Sleeve Siphoner
abilities=menace
auto=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.
mana={1}{B}
type=Creature
@@ -67295,7 +67296,7 @@ type=Enchantment
[card]
name=Lightning Runner
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
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}
@@ -72106,7 +72107,7 @@ toughness=1
[card]
name=Maulfist Doorbuster
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.
mana={3}{R}
type=Creature
@@ -82742,7 +82743,7 @@ toughness=5
[/card]
[card]
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.
mana={1}{G}
type=Creature
@@ -91533,7 +91534,7 @@ type=Artifact
[card]
name=Rakdos the Defiler
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=@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.
@@ -93370,7 +93371,7 @@ subtype=Aura
[card]
name=Redeem
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.
mana={1}{W}
type=Instant
@@ -94219,8 +94220,8 @@ type=Instant
[card]
name=Requiem Angel
abilities=flying
auto=@movedTo(other creature|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.
auto=@movedTo(other creature[-spirit]|mygraveyard) from(battlefield):_SPIRITTOKEN_
text=Flying -- Whenever another non-Spirit creature you control dies, create a 1/1 white Spirit creature token with flying.
mana={5}{W}
type=Creature
subtype=Angel
@@ -95606,7 +95607,7 @@ subtype=Aura
name=Riparian Tiger
abilities=trample
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.
mana={3}{G}{G}
type=Creature
@@ -98163,8 +98164,8 @@ type=Land
[/card]
[card]
name=Safe Passage
auto=all(creature|mybattlefield) prevent:9999
auto=prevent:9999 controller
auto=all(creature|mybattlefield) prevent:999
auto=prevent:999 controller
text=Prevent all damage that would be dealt to you and creatures you control this turn.
mana={2}{W}
type=Instant
@@ -100595,7 +100596,7 @@ type=Artifact
name=Scrapper Champion
abilities=double strike
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.
mana={3}{R}
type=Creature
@@ -118468,6 +118469,7 @@ type=Sorcery
[/card]
[card]
name=Teleport
restriction=attackersonly
target=creature
auto=unblockable
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]
name=Thriving Grubs
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.
mana={1}{R}
type=Creature
@@ -120950,7 +120952,7 @@ toughness=1
[card]
name=Thriving Ibex
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.
mana={3}{W}
type=Creature
@@ -120961,7 +120963,7 @@ toughness=4
[card]
name=Thriving Rats
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.
mana={1}{B}
type=Creature
@@ -120972,7 +120974,7 @@ toughness=2
[card]
name=Thriving Rhino
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.
mana={2}{G}
type=Creature
@@ -120983,7 +120985,7 @@ toughness=3
[card]
name=Thriving Turtle
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.
mana={U}
type=Creature
@@ -123256,7 +123258,7 @@ toughness=6
[/card]
[card]
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.
mana={1}{W}
type=Creature

View File

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