Re: Bug Reports (snapshot builds)
:r157
If library has no basic lands when Land Tax triggered and searched, error occur after.
If library has no basic lands when Land Tax triggered and searched, error occur after.
High Quality Resources for Collectible Card Games and Home of the CCGHQ Team
https://www.slightlymagic.net/forum/
https://www.slightlymagic.net/forum/viewtopic.php?f=52&t=6333
java.lang.NullPointerException
at forge.ai.ComputerUtilMana.hasEnoughManaSourcesToCast(ComputerUtilMana.java:72)
at forge.ai.SpecialCardAi$SurvivalOfTheFittest$1.apply(SpecialCardAi.java:1097)
at forge.ai.SpecialCardAi$SurvivalOfTheFittest$1.apply(SpecialCardAi.java:1094)
at com.google.common.collect.Iterators$5.computeNext(Iterators.java:639)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136)
at forge.util.collect.FCollection.<init>(FCollection.java:90)
at forge.game.card.CardCollection.<init>(CardCollection.java:115)
at forge.game.card.CardLists.filter(CardLists.java:297)
at forge.ai.SpecialCardAi$SurvivalOfTheFittest.considerDiscardTarget(SpecialCardAi.java:1094)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:413)
at forge.ai.ComputerUtilCost.checkDiscardCost(ComputerUtilCost.java:150)
at forge.ai.SpellAbilityAi.willPayCosts(SpellAbilityAi.java:123)
at forge.ai.SpellAbilityAi.canPlayWithoutRestrict(SpellAbilityAi.java:79)
at forge.ai.SpellAbilityAi.canPlayAI(SpellAbilityAi.java:52)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:35)
at forge.ai.AiController.canPlaySa(AiController.java:648)
at forge.ai.AiController.canPlayAndPayFor(AiController.java:632)
at forge.ai.AiController.chooseSpellAbilityToPlayFromList(AiController.java:1363)
at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1335)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1205)
at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:475)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:951)
at forge.game.GameAction.startGame(GameAction.java:1690)
at forge.game.Match.startGame(Match.java:87)
at forge.match.HostedMatch$2.run(HostedMatch.java:235)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)