i tested it again with newest build SVN:
i had that field + 1/1 Human Cleric Token
then i did sac if for Westvale Abbey and i got this:
- RuntimeException | Open
- Code: Select all
Forge Version: 1.5.53-SNAPSHOT-r-1
Operating System: Linux 4.4.0-22-lowlatency amd64
Java Version: 1.8.0_91 Oracle Corporation
java.lang.RuntimeException: AbilityFactory : getAbility -- no API in Pious Evangel:
at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:106)
at forge.game.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:495)
at forge.game.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:366)
at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:326)
at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:290)
at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:166)
at forge.game.zone.MagicStack.addAndUnfreeze(MagicStack.java:154)
at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:145)
at forge.player.HumanPlay.playSpellAbility(HumanPlay.java:132)
at forge.player.PlayerControllerHuman.playChosenSpellAbility(PlayerControllerHuman.java:939)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:958)
at forge.game.GameAction.startGame(GameAction.java:1480)
at forge.game.Match.startGame(Match.java:95)
at forge.match.HostedMatch$2.run(HostedMatch.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
i don't know what is different that i get an exception and you not.
EDIT:after some investigation, i found the problem is in TriggerHandler.runSingleTrigger, where it does call game.getCardState. i don't know if that is needed, but its bad for transformed cards which does leave the Battlefield. i fixed it in r31230.
i did a check and it doesn't fix yet my problem with
Eldrazi Displacer and a transformed
Archangel Avacyn // Avacyn, the Purifier or
Huntmaster of the Fells // Ravager of the Fells equipped with
Basilisk Collar.
(even if the creature gots blinked by the Displacer, the Damage on the Stack should still be having deathtouch and lifelink.)
This problem has something todo with:
game.addChangeZoneLKIInfo(c)
and it get called twice from Displacer.
I also fixed that thing with r31231.
LKI is only needed when something is removed from the battlefield, otherwise Blink Effects like from
Eldrazi Displacer does mess with it. Because they are set twice.