r27555
Description: AI attacking with
Lavaclaw Reaches, got this on the declare blockers step.
http://imgur.com/XGxAcWU- ArithmeticException | Open
- Code: Select all
Forge Version: 1.5.28-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_20 Oracle Corporation
java.lang.ArithmeticException: / by zero
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:591)
at forge.ai.ability.PumpAi.canPlayAI(PumpAi.java:180)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.AiController.canPlayAndPayFor(AiController.java:680)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1248)
at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1229)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1185)
at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:415)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1019)
at forge.game.GameAction.startGame(GameAction.java:1569)
at forge.game.Match.startGame(Match.java:81)
at forge.control.FControl$4.run(FControl.java:495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
And sometimes the AI likes to play lands like
Hallowed Fountain and paying the
Life cost and then not actually tap the land for mana, I have noticed this a couple
of times when it plays a land like that as the first land of the game.
Description: Got this during AI upkeep.
http://imgur.com/ADNqTMh- StackOverflowError | Open
- Code: Select all
Forge Version: 1.5.28-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_20 Oracle Corporation
java.lang.StackOverflowError
at forge.game.player.Player.getCardsIn(Player.java:1457)
at forge.ai.ComputerUtilMana.getAvailableMana(ComputerUtilMana.java:941)
at forge.ai.ComputerUtilMana.groupSourcesByManaColor(ComputerUtilMana.java:1056)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:346)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:80)
at forge.ai.ComputerUtilMana.canPayManaCost(ComputerUtilMana.java:55)
at forge.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:378)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640
... (truncated)
Description: Just won the game as seen in the following screenshot.
http://imgur.com/iQDbszn- ConcurrentModificationException | Open
- Code: Select all
Forge Version: 1.5.28-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_20 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.util.ArrayList$Itr.next(Unknown Source)
at java.util.Collections$UnmodifiableCollection$1.next(Unknown Source)
at forge.game.Game.getCardsIn(Game.java:449)
at forge.game.card.Card.canBeShownTo(Card.java:8919)
at forge.player.PlayerControllerHuman$GameView.mayShowCard(PlayerControllerHuman.java:1455)
at forge.view.LocalGameView.getCardView(LocalGameView.java:382)
at forge.view.LocalGameView$3.apply(LocalGameView.java:408)
at forge.view.LocalGameView$3.apply(LocalGameView.java:405)
at forge.view.ViewUtil.transformIfNotNull(ViewUtil.java:142)
at forge.view.LocalGameView.getCardViews(LocalGameView.java:413)
at forge.view.LocalGameView.getPlayerView(LocalGameView.java:359)
at forge.view.LocalGameView.getPlayerView(LocalGameView.java:323)
at forge.view.LocalGameView$2.apply(LocalGameView.java:307)
at forge.view.LocalGameView$2.apply(LocalGameView.java:304)
at forge.view.ViewUtil.transformIfNotNull(ViewUtil.java:142)
at forge.view.LocalGameView.getPlayerViews(LocalGameView.java:312)
at forge.control.FControlGameEventHandler$11.run(FControlGameEventHandler.java:425)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Description: AI is attacking using a
Platinum Angel equipped with 2
Skullclamp:s.
http://imgur.com/5saoTc8- IllegalArgumentException | Open
- Code: Select all
Forge Version: 1.5.28-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_20 Oracle Corporation
java.lang.IllegalArgumentException: Can't add attribute to 0-length text
at java.text.AttributedString.addAttribute(Unknown Source)
at forge.view.arcane.util.OutlinedLabel.paint(OutlinedLabel.java:125)
at javax.swing.JComponent.paintChildren(Unknown Source)
at forge.view.arcane.CardPanel.paintChildren(CardPanel.java:356)
at javax.swing.JComponent.paint(Unknown Source)
at forge.view.arcane.CardPanel.paint(CardPanel.java:300)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JViewport.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at forge.toolbox.FScrollPane.paint(FScrollPane.java:83)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager$4.run(Unknown Source)
at javax.swing.RepaintManager$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$1300(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Description: AI Going from Upkeep to Draw.
http://imgur.com/AHOfZ3a- StackOverflowError | Open
- Code: Select all
Forge Version: 1.5.28-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_20 Oracle Corporation
java.lang.StackOverflowError
at forge.game.cost.Cost.isReusuableResource(Cost.java:482)
at forge.ai.ComputerUtilMana.getAIPlayableMana(ComputerUtilMana.java:1180)
at forge.ai.ComputerUtilMana$3.apply(ComputerUtilMana.java:946)
at forge.ai.ComputerUtilMana$3.apply(ComputerUtilMana.java:943)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ComputerUtilMana.getAvailableMana(ComputerUtilMana.java:943)
at forge.ai.ComputerUtilMana.groupSourcesByManaColor(ComputerUtilMana.java:1056)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:346)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:80)
at forge.ai.ComputerUtilMana.canPayManaCost(ComputerUtilMana.java:55)
at forge.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:378)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:634)
at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.canPlaySa(AiController.java:688)
at forge.ai.ability.CharmAi.chooseOptionsAi(CharmAi.java:61)
at forge.ai.ability.CharmAi.canPlayAI(CharmAi.java:30)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
at forge.ai.AiController.canPlaySa(AiController.java:698)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:658)
at forge.ai.AiController.predictSpellToCastInMain2(AiController.java:640)
at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:450)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:637)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:634)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Iterators.addAll(Iterators.java:356)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.card.CardLists.filter(CardLists.java:225)
at f
... (truncated)
Description: Started a Constructed game with 2 AI players, won the coin toss but the OK/
Cancel buttons was faded out, pressed the
X on the Game tab up top and conceded 2 times (now the log shows that both AI players have kept their hands) and got this while conceding a third time.
Tried some more and this only happens when I win the cointoss.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.28-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_20 Oracle Corporation
java.lang.NullPointerException
at forge.game.GameAction.runOpeningHandActions(GameAction.java:1690)
at forge.game.GameAction.startGame(GameAction.java:1561)
at forge.game.Match.startGame(Match.java:81)
at forge.control.FControl$4.run(FControl.java:495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)