A couple things:
Issue: Rhox Pikemaster wasn't granting first strike to other soldiers (as first reported in the
0.18.4 thread).
Code: Select all
[card]
name=Rhox Pikemaster
abilities=first strike
auto=lord(other soldiers|mybattlefield) first strike
text=First strike (This creature deals combat damage before creatures without first strike.) -- Other Soldier creatures you control have first strike.
mana={2}{W}{W}
type=Creature
subtype=Rhino Soldier
power=3
toughness=3
[/card]
Fix: Just removing that extra "s" on the end of the lorded creature type, so that it says "auto=lord(other
soldier|mybattlefield) first strike", fixes it.
Issue: Darksteel Reactor only checks to see if it has 20 charge counters during your upkeep when it is adding a charge counter. Any deck focused around winning with the Reactor is going to have other ways of adding charge counters so this will frequently cost those decks an extra turn.
Code: Select all
[card]
name=Darksteel Reactor
abilities=indestructible
auto=@each my upkeep:counter(0/0,1,charge) all(this) && this(counter{0/0.20.charge})>=wingame
text=Darksteel Reactor is indestructible. ("Destroy" effects and lethal damage don't destroy it.) -- At the beginning of your upkeep, you may put a charge counter on Darksteel Reactor. -- When Darksteel Reactor has twenty or more charge counters on it, you win the game.
mana={4}
type=Artifact
[/card]
Fix: I cribbed some code from Dark Depths, which I know works fine, and rewrote Reactor as follows:
Code: Select all
[card]
name=Darksteel Reactor
abilities=indestructible
auto=@each my upkeep:counter(0/0,1,charge) all(this)
auto=this(counter{0/0.1.charge}>=20)while wingame
text=Darksteel Reactor is indestructible. ("Destroy" effects and lethal damage don't destroy it.) -- At the beginning of your upkeep, you may put a charge counter on Darksteel Reactor. -- When Darksteel Reactor has twenty or more charge counters on it, you win the game.
mana={4}
type=Artifact
[/card]
Seems to work properly now.
Issue: Eternity Vessel doesn't reset your life total, it just gives you life equal to the number of charge counters on it.
Code: Select all
name=Eternity Vessel
text=Eternity Vessel enters the battlefield with X charge counters on it, where X is your life total. Landfall — Whenever a land enters the battlefield under your control, you may have your life total become the number of charge counters on Eternity Vessel.
auto=counter(0/0,lifetotal,Charge)
auto=@movedto(land|myBattlefield):may lifeset:0 controller && thisforeach(counter{0/0.1.Charge}) life:1
auto=Eternity Vessel enters the battlefield with X charge counters on it, where X is your life total. -- Landfall - Whenever a land enters the battlefield under your control, you may have your life total become the number of charge counters on Eternity Vessel.
mana={6}
type=Artifact
[/card]
Fix: I have absolutely no idea. It seems like it should work. One thing I thought of was that maybe lifeset:0 didn't work, but changing the zero to a positive number didn't make any difference, it still skipped that action completely and just did the life gain. I also tried it without the "may" in there in case that was scr..ing things up, but taking that out just made it give me the life without asking, it still skipped the lifeset step. Anybody have any suggestions?