A weird thing happened a moment later, same game (3-player EDH, 2x computer-mad).
I was at 7 life, a computer opponent had
Inalla, Archmage Ritualist with 4 total Wizards in play, so I was just waiting to lose at instant speed. Nothing happened, the bot did not attack or use the ability despite playing an additional creature.
Sometime before my turn, I noticed that the "Permanents - Exiled" window stopped showing my exiled cards, my graveyard got empty. Since I couldn't find anything in the logs, I rolled the game back - nothing changed, the zones were still empty. Then, when my turn came, I lost the game for drawing from an empty library.
The server logs show several null pointers:
- Code: Select all
java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:206)
at mage.player.ai.ComputerPlayer6.addActionsTimed(ComputerPlayer6.java:492)
at mage.player.ai.ComputerPlayer7.calculatePreCombatActions(ComputerPlayer7.java:164)
at mage.player.ai.ComputerPlayer7.priorityPlay(ComputerPlayer7.java:106)
at mage.player.ai.ComputerPlayer7.priority(ComputerPlayer7.java:82)
at mage.game.GameImpl.playPriority(GameImpl.java:1318)
at mage.game.turn.Step.priority(Step.java:87)
at mage.game.turn.Phase.playStep(Phase.java:210)
at mage.game.turn.Phase.play(Phase.java:115)
at mage.game.turn.Turn.play(Turn.java:153)
at mage.game.GameImpl.playTurn(GameImpl.java:856)
at mage.game.GameImpl.play(GameImpl.java:765)
at mage.game.GameImpl.start(GameImpl.java:729)
at mage.server.game.GameWorker.call(GameWorker.java:60)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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:748)
Caused by: java.lang.NullPointerException
at mage.players.PlayerImpl.getPlayable(PlayerImpl.java:2872)
at mage.player.ai.SimulatedPlayer2.simulateOptions(SimulatedPlayer2.java:124)
at mage.player.ai.SimulatedPlayer2.simulatePriority(SimulatedPlayer2.java:94)
at mage.player.ai.ComputerPlayer6.simulatePriority(ComputerPlayer6.java:571)
at mage.player.ai.ComputerPlayer7.addActions(ComputerPlayer7.java:316)
at mage.player.ai.ComputerPlayer6$1.call(ComputerPlayer6.java:482)
at mage.player.ai.ComputerPlayer6$1.call(ComputerPlayer6.java:479)
... 4 more
I can send the full console log if necessary. This has never happened to me before, but I think I can recall computer players losing out of the blue this way.