r21759
Description: AI playing Honden Quest deck and casts
Fabricate.
Console has these two lines before the crash:
Don't need a land or none available; trying for a creature.
5 Life or less, trying to find something castable.
- NullPointerException | Open
- Code: Select all
Forge Version: SVN
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_21 Oracle Corporation
java.lang.NullPointerException
at forge.card.mana.ManaCostBeingPaid.applySpellCostChange(ManaCostBeingPaid.java:497)
at forge.game.ai.ComputerUtilMana.calculateManaCost(ComputerUtilMana.java:463)
at forge.game.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:83)
at forge.game.ai.ComputerUtilMana.hasEnoughManaSourcesToCast(ComputerUtilMana.java:57)
at forge.card.ability.ai.ChangeZoneAi.hiddenOriginResolveAI(ChangeZoneAi.java:1228)
at forge.card.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:597)
at forge.card.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:352)
at forge.card.ability.SpellApiBased.resolve(SpellApiBased.java:54)
at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1057)
at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1034)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:614)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:746)
at forge.game.player.PlayerController.passPriority(PlayerController.java:80)
at forge.control.input.InputPassPriorityBase$1.run(InputPassPriorityBase.java:16)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Edit: Same revision
AI isn't passing priority properly for Cast Spell triggers.
Repro:
1. Cast
Opal Gargoyle (
Veiled Sentry might be faster)
2. Wait till your opponent casts a Creature Spell
3. My Input says the AI has priority, my trigger is top of the stack with his creature underneath.
I can't move on since it's not my priority, so the game is essentially frozen.