Re: Bug Reports (snapshot builds)
by excessum
r33426
AI was probably trying to evaluate human's Hissing Quagmire in its before combat phase when it also has its own Hissing Quagmire.
AI was probably trying to evaluate human's Hissing Quagmire in its before combat phase when it also has its own Hissing Quagmire.
- ClassCastException | Open
- Code: Select all
Forge Version: SVN
Operating System: Windows 8.1 6.3 amd64
Java Version: 1.8.0_25 Oracle Corporation
java.lang.ClassCastException: forge.player.PlayerControllerHuman cannot be cast to forge.ai.PlayerControllerAi
at forge.ai.AiCardMemory.isRememberedCard(AiCardMemory.java:260)
at forge.ai.ability.AnimateAi.isAnimatedThisTurn(AnimateAi.java:617)
at forge.ai.ComputerUtilMana.chooseManaAbility(ComputerUtilMana.java:215)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:378)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:99)
at forge.ai.ComputerUtilMana.canPayManaCost(ComputerUtilMana.java:62)
at forge.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:474)
at forge.ai.AiAttackController.getOpponentCreatures(AiAttackController.java:125)
at forge.ai.AiAttackController.<init>(AiAttackController.java:101)
at forge.ai.ComputerUtilCard.doesSpecifiedCreatureAttackAI(ComputerUtilCard.java:437)
at forge.ai.ability.AnimateAi.checkApiLogic(AnimateAi.java:180)
at forge.ai.SpellAbilityAi.canPlayWithoutRestrict(SpellAbilityAi.java:75)
at forge.ai.SpellAbilityAi.canPlayAI(SpellAbilityAi.java:48)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:31)
at forge.ai.AiController.canPlaySa(AiController.java:636)
at forge.ai.AiController.canPlayAndPayFor(AiController.java:620)
at forge.ai.AiController.chooseSpellAbilityToPlayFromList(AiController.java:1119)
at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1091)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1071)
at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:390)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:926)
at forge.game.GameAction.startGame(GameAction.java:1467)
at forge.game.Match.startGame(Match.java:95)
at forge.match.HostedMatch$2.run(HostedMatch.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
{