Bug Reports (snapshot builds)
Post MTG Forge Related Programming Questions Here
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Bug Reports (snapshot builds)
by rigged » 07 Mar 2016, 23:05
Description: I had just clicked alpha strike with my sliver deck, the opponent had only 1 creature, I had like 20.
My fan kicked into high gear and nothing happened for a couple of minutes so I tried closing forge.
My fan kicked into high gear and nothing happened for a couple of minutes so I tried closing forge.
- IllegalStateException | Open
- Code: Select all
Forge Version: 1.5.50-SNAPSHOT-r30916
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_74 Oracle Corporation
java.lang.IllegalStateException: No opponents left ingame for Yepal
at forge.game.player.Player.getOpponent(Player.java:244)
at forge.ai.ComputerUtilMana$ManaProducingCard.<init>(ComputerUtilMana.java:116)
at forge.ai.ComputerUtilMana.sortManaAbilities(ComputerUtilMana.java:133)
at forge.ai.ComputerUtilMana.getSourcesForShards(ComputerUtilMana.java:475)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:314)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:95)
at forge.ai.ComputerUtilMana.canPayManaCost(ComputerUtilMana.java:58)
at forge.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:407)
at forge.ai.AiController.canPlayAndPayFor(AiController.java:639)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1301)
at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1278)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1217)
at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:392)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:948)
at forge.game.GameAction.startGame(GameAction.java:1479)
at forge.game.Match.startGame(Match.java:96)
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)
Re: Bug Reports (snapshot builds)
by rigged » 08 Mar 2016, 14:08
Description: playing creatures and destroying artifacts with harmonic sliver.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.50-SNAPSHOT-r30917
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_74 Oracle Corporation
java.lang.NullPointerException
at forge.view.arcane.PlayArea.selectCard(PlayArea.java:577)
at forge.view.arcane.PlayArea.mouseLeftClicked(PlayArea.java:536)
at forge.view.arcane.CardPanelContainer$2.mouseReleased(CardPanelContainer.java:165)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(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$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.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)
Re: Bug Reports (snapshot builds)
by Hanmac » 09 Mar 2016, 09:53
Myth Realized and Starfield of Nyx:
Myth Realized should be able to overwrite the power/toughness setting of the Starfield, because of 604.3a. (4) its not a CDA and does happen after Starfield.
Myth Realized should be able to overwrite the power/toughness setting of the Starfield, because of 604.3a. (4) its not a CDA and does happen after Starfield.
604.3a. A static ability is a characteristic-defining ability if it meets the following criteria: (1) It defines an object's colors, subtypes, power, or toughness; (2) it is printed on the card it affects, it was granted to the token it affects by the effect that created the token, or it was acquired by the object it affects as the result of a copy effect or text-changing effect; (3) it does not directly affect the characteristics of any other objects; (4) it is not an ability that an object grants to itself; and (5) it does not set the values of such characteristics only if certain conditions are met.
2/25/2015: Activating the ability that turns Myth Realized into a creature while it’s already a creature will override any effects that set its power or toughness to a specific value. Effects that modify power or toughness without directly setting them to a specific value will continue to apply.
Re: Bug Reports (snapshot builds)
by Hanmac » 11 Mar 2016, 12:16
- StackOverflowError | Open
- Code: Select all
Forge Version: 1.5.50-SNAPSHOT-r30914
Operating System: Linux 4.2.0-31-lowlatency amd64
Java Version: 1.7.0_95 Oracle Corporation
java.lang.StackOverflowError
at com.google.common.collect.AbstractMultimap.values(AbstractMultimap.java:173)
at com.google.common.collect.AbstractMapBasedMultimap.values(AbstractMapBasedMultimap.java:1170)
at com.google.common.collect.ArrayListMultimap.values(ArrayListMultimap.java:66)
at forge.game.mana.ManaPool.iterator(ManaPool.java:405)
at forge.ai.ComputerUtilMana.selectManaToPayFor(ComputerUtilMana.java:584)
at forge.ai.ComputerUtilMana.getMana(ComputerUtilMana.java:533)
at forge.ai.ComputerUtilMana.payManaCostFromPool(ComputerUtilMana.java:503)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:309)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:95)
at forge.ai.ComputerUtilMana.canPayManaCost(ComputerUtilMana.java:58)
at forge.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:407)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:640)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShie
... (truncated)
Re: Bug Reports (snapshot builds)
by timmermac » 11 Mar 2016, 13:11
Some context will be needed for the devs to determine what's going on.Hanmac wrote:
- StackOverflowError | Open
- Code: Select all
Forge Version: 1.5.50-SNAPSHOT-r30914
Operating System: Linux 4.2.0-31-lowlatency amd64
Java Version: 1.7.0_95 Oracle Corporation
java.lang.StackOverflowError
at com.google.common.collect.AbstractMultimap.values(AbstractMultimap.java:173)
at com.google.common.collect.AbstractMapBasedMultimap.values(AbstractMapBasedMultimap.java:1170)
at com.google.common.collect.ArrayListMultimap.values(ArrayListMultimap.java:66)
at forge.game.mana.ManaPool.iterator(ManaPool.java:405)
at forge.ai.ComputerUtilMana.selectManaToPayFor(ComputerUtilMana.java:584)
at forge.ai.ComputerUtilMana.getMana(ComputerUtilMana.java:533)
at forge.ai.ComputerUtilMana.payManaCostFromPool(ComputerUtilMana.java:503)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:309)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:95)
at forge.ai.ComputerUtilMana.canPayManaCost(ComputerUtilMana.java:58)
at forge.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:407)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:640)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShie
... (truncated)
"I just woke up, haven't had coffee, let alone a pee in 7 days, and I find out you stole my ass and made a ...mini-me! Carter, I should be irked currently, yes?" - Jack O'Neill
Re: Bug Reports (snapshot builds)
by Hanmac » 11 Mar 2016, 13:18
the problem is i didnt know what was going on and why it did crash ...timmermac wrote:Some context will be needed for the devs to determine what's going on.Hanmac wrote:
- StackOverflowError | Open
- Code: Select all
Forge Version: 1.5.50-SNAPSHOT-r30914
Operating System: Linux 4.2.0-31-lowlatency amd64
Java Version: 1.7.0_95 Oracle Corporation
java.lang.StackOverflowError
at com.google.common.collect.AbstractMultimap.values(AbstractMultimap.java:173)
at com.google.common.collect.AbstractMapBasedMultimap.values(AbstractMapBasedMultimap.java:1170)
at com.google.common.collect.ArrayListMultimap.values(ArrayListMultimap.java:66)
at forge.game.mana.ManaPool.iterator(ManaPool.java:405)
at forge.ai.ComputerUtilMana.selectManaToPayFor(ComputerUtilMana.java:584)
at forge.ai.ComputerUtilMana.getMana(ComputerUtilMana.java:533)
at forge.ai.ComputerUtilMana.payManaCostFromPool(ComputerUtilMana.java:503)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:309)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:95)
at forge.ai.ComputerUtilMana.canPayManaCost(ComputerUtilMana.java:58)
at forge.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:407)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:640)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShie
... (truncated)
progably because my creatures with trample where to strong or something like that.
Re: Bug Reports (snapshot builds)
by Hanmac » 11 Mar 2016, 13:25
sometimes it doesn't ask me how i want my stack.
like i play Braid of Fire, and next turn Satyr Nyx-Smith
i attack with Satyr and next turn it does put the Triggered Ability of Satyr before the Braid.
and in later turns it doesn't ask me if i want it in different order.
like i play Braid of Fire, and next turn Satyr Nyx-Smith
i attack with Satyr and next turn it does put the Triggered Ability of Satyr before the Braid.
and in later turns it doesn't ask me if i want it in different order.
Re: Bug Reports (snapshot builds)
by friarsol » 11 Mar 2016, 13:34
Do you have a screenshot? Looks like the AI is debating about activating something, and got stuck in an infinite loop.Hanmac wrote:
- StackOverflowError | Open
- Code: Select all
Forge Version: 1.5.50-SNAPSHOT-r30914
Operating System: Linux 4.2.0-31-lowlatency amd64
Java Version: 1.7.0_95 Oracle Corporation
java.lang.StackOverflowError
at com.google.common.collect.AbstractMultimap.values(AbstractMultimap.java:173)
at com.google.common.collect.AbstractMapBasedMultimap.values(AbstractMapBasedMultimap.java:1170)
at com.google.common.collect.ArrayListMultimap.values(ArrayListMultimap.java:66)
at forge.game.mana.ManaPool.iterator(ManaPool.java:405)
at forge.ai.ComputerUtilMana.selectManaToPayFor(ComputerUtilMana.java:584)
at forge.ai.ComputerUtilMana.getMana(ComputerUtilMana.java:533)
at forge.ai.ComputerUtilMana.payManaCostFromPool(ComputerUtilMana.java:503)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:309)
at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:95)
at forge.ai.ComputerUtilMana.canPayManaCost(ComputerUtilMana.java:58)
at forge.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:407)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:640)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShie
... (truncated)
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Bug Reports (snapshot builds)
by Hanmac » 11 Mar 2016, 15:40
no screenshot, i should have made one,friarsol wrote:Do you have a screenshot? Looks like the AI is debating about activating something, and got stuck in an infinite loop.
but i will do one when the problem does apppear again.
Re: Bug Reports (snapshot builds)
by stormcat » 14 Mar 2016, 10:41
forge-gui-desktop-1.5.50-SNAPSHOT-30944
"Current Card Colors" enable to know the color of morph's face that controlled by opponent.
"Current Card Colors" enable to know the color of morph's face that controlled by opponent.
Re: Bug Reports (snapshot builds)
by xbon » 14 Mar 2016, 18:26
Description: http://i.imgur.com/rNOLZVy.png last thing on the stack before this was howling mine
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.50-SNAPSHOT-r30946
Operating System: Windows 10 10.0 x86
Java Version: 1.8.0_73 Oracle Corporation
java.lang.NullPointerException
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:362)
at forge.ai.AiController.getCardsToDiscard(AiController.java:954)
at forge.ai.AiController.getCardsToDiscard(AiController.java:922)
at forge.ai.PlayerControllerAi.chooseCardsToDiscardToMaximumHandSize(PlayerControllerAi.java:407)
at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:341)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1000)
at forge.game.GameAction.startGame(GameAction.java:1479)
at forge.game.Match.startGame(Match.java:96)
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)
Re: Bug Reports (snapshot builds)
by Hanmac » 17 Mar 2016, 07:43
- StackOverflowError | Open
- Code: Select all
Game-52 > java.lang.StackOverflowError
at forge.game.GameObject.isValid(GameObject.java:26)
at forge.game.card.CardPredicates$13.apply(CardPredicates.java:151)
at forge.game.card.CardPredicates$13.apply(CardPredicates.java:148)
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 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:261)
at forge.game.card.CardLists.getValidCards(CardLists.java:191)
at forge.game.cost.CostSacrifice.canPay(CostSacrifice.java:90)
at forge.game.cost.CostPayment.canPayAdditionalCosts(CostPayment.java:92)
at forge.game.spellability.AbilityActivated.canPlay(AbilityActivated.java:117)
at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:272)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:639)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at
... TO MANY LINES ...
... TO MANY LINES ...
... TO MANY LINES ...
forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
at forge.ai.ComputerUtilCombat.canDestroyBlockerBeforeFirstStrike(ComputerUtilCombat.java:1783)
at forge.ai.ComputerUtilCombat.shieldDamage(ComputerUtilCombat.java:621)
at forge.ai.ComputerUtilCombat.totalShieldDamage(ComputerUtilCombat.java:600)
at forge.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:295)
at forge.ai.ComputerUtilCombat.lifeInSeriousDanger(ComputerUtilCombat.java:459)
at forge.ai.ComputerUtil.getCardPreference(ComputerUtil.java:326)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:261)
at forge.ai.ComputerUtilCost.checkSacrificeCost(ComputerUtilCost.java:314)
at forge.ai.ComputerUtil.canRegenerate(ComputerUtil.java:651)
Re: Bug Reports (snapshot builds)
by MIC132 » 18 Mar 2016, 11:57
Build r30954 (according to help->about forge)
Encoding a Cipher spell on a double-faced card and then transforming it doesn't work properly.
The other side doesn't trigger the cipher, even though it should.
EDIT:
Downloaded latest, blocker arrows don't seem to be showing.
Encoding a Cipher spell on a double-faced card and then transforming it doesn't work properly.
The other side doesn't trigger the cipher, even though it should.
EDIT:
Downloaded latest, blocker arrows don't seem to be showing.
Re: Bug Reports (snapshot builds)
by PrinzMurmel » 20 Mar 2016, 20:30
I just encountered an issue in release 1.5.49 with Anthousa, Setessan Hero. I was preparing an attack and casting Dauntless Onslaught to strengthen my forces, but got a 'Targeting Error' and no lands were converted into warriors. See screenshot attached.
I was playing with a rather old version before, where this in fact never worked and saw now that something has been fixed so I actually could use this feature in previous games. But this time not
Best regards,
P.M.
I was playing with a rather old version before, where this in fact never worked and saw now that something has been fixed so I actually could use this feature in previous games. But this time not

Best regards,
P.M.

-
PrinzMurmel - Posts: 27
- Joined: 25 Mar 2015, 19:34
- Has thanked: 2 times
- Been thanked: 0 time
Re: Bug Reports (snapshot builds)
by xbon » 20 Mar 2016, 21:49
you should check the latest build... 15.50 had a lot of bug fixes, and now we're on the 15.51 branch. http://www.krazyweb.net/forge/PrinzMurmel wrote:I just encountered an issue in release 1.5.49 with Anthousa, Setessan Hero. I was preparing an attack and casting Dauntless Onslaught to strengthen my forces, but got a 'Targeting Error' and no lands were converted into warriors. See screenshot attached.
I was playing with a rather old version before, where this in fact never worked and saw now that something has been fixed so I actually could use this feature in previous games. But this time not
Best regards,
P.M.
Who is online
Users browsing this forum: No registered users and 16 guests