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 Bundy » 04 Jun 2013, 09:23
Description: Computer attacked with Child of Night. I did not block. Last thing the log shows is Child of Night deals 2 combat damage to human, it does not display the life gain for the computer from the lifelink ability.
EDIT: oh, i see life gain from lifelink is never displayed in the log anyway ...
Continued the game and computer now attacks with Child of Night with no problems at all.
EDIT: oh, i see life gain from lifelink is never displayed in the log anyway ...
Continued the game and computer now attacks with Child of Night with no problems at all.
- ConcurrentModificationException | Open
- Code: Select all
Forge Version: 1.4.1-SNAPSHOT-r21926
Operating System: Windows 8 6.2 x86
Java Version: 1.7.0_21 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.TreeMap$PrivateEntryIterator.nextEntry(Unknown Source)
at java.util.TreeMap$KeyIterator.next(Unknown Source)
at java.util.AbstractCollection.toArray(Unknown Source)
at java.util.ArrayList.<init>(Unknown Source)
at forge.game.phase.Combat.getAttackers(Combat.java:336)
at forge.gui.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:182)
at forge.gui.match.TargetingOverlay.access$2(TargetingOverlay.java:80)
at forge.gui.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:320)
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.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager$3.run(Unknown Source)
at javax.swing.RepaintManager$3.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$1000(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$200(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)
- Bundy
- Posts: 348
- Joined: 17 Dec 2010, 17:32
- Location: The netherlands
- Has thanked: 23 times
- Been thanked: 3 times
Re: Bug Reports (snapshot builds)
by Agetian » 04 Jun 2013, 12:55
SVN r21950:
1) I got this NPE when turning Tribal Forcemage face up. I paid 1G as required and then got the NPE, after which (I hit "Close" on the exception window) I was asked to pay 1 mana more (no idea why) and could neither pay it nor cancel out of it. Could not continue playing even after conceding a match, had to quit out of the duel in order to be able to continue playing.
- Agetian
1) I got this NPE when turning Tribal Forcemage face up. I paid 1G as required and then got the NPE, after which (I hit "Close" on the exception window) I was asked to pay 1 mana more (no idea why) and could neither pay it nor cancel out of it. Could not continue playing even after conceding a match, had to quit out of the duel in order to be able to continue playing.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.4.1-SNAPSHOT-r21950
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_09 Oracle Corporation
java.lang.NullPointerException
at forge.game.zone.MagicStack.add(MagicStack.java:398)
at forge.game.zone.MagicStack.addAndUnfreeze(MagicStack.java:191)
at forge.card.spellability.HumanPlaySpellAbility.fillRequirements(HumanPlaySpellAbility.java:87)
at forge.game.player.HumanPlay.playSpellAbility(HumanPlay.java:120)
at forge.game.player.PlayerControllerHuman.takePriority(PlayerControllerHuman.java:524)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:844)
at forge.game.GameAction.startGame(GameAction.java:1451)
at forge.game.Match$1.run(Match.java:101)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
- Agetian
- Agetian
- Programmer
- Posts: 3486
- Joined: 14 Mar 2011, 05:58
- Has thanked: 683 times
- Been thanked: 569 times
Re: Bug Reports (snapshot builds)
by Max mtg » 04 Jun 2013, 13:51
1. Sloth fixed in 21955 (source was http://svn.slightlymagic.net/websvn/rev ... &rev=21936)
2. - r21956
2. - r21956
Single class for single responsibility.
- Max mtg
- Programmer
- Posts: 1997
- Joined: 02 Jul 2011, 14:26
- Has thanked: 173 times
- Been thanked: 334 times
Re: Bug Reports (snapshot builds)
by luket3k » 04 Jun 2013, 17:32
- Code: Select all
Description: Testing a ramp deck...
[spoiler=NullPointerException][code]
Forge Version: 1.3.9-r19953
Operating System: Windows 7 6.1 amd64
Java Version: 1.7.0_17 Oracle Corporation
java.lang.NullPointerException
at forge.game.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:63)
at forge.game.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:360)
at forge.card.ability.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:26)
at forge.card.spellability.AbilitySub.doTrigger(AbilitySub.java:133)
at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:487)
at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:391)
at forge.game.ai.AiController.getPossibleETBCounters(AiController.java:152)
at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:96)
at forge.game.ai.AiInputCommon.playSpellAbilities(AiInputCommon.java:161)
at forge.game.ai.AiInputCommon.showMessage(AiInputCommon.java:82)
at forge.gui.GuiInput.setInput(GuiInput.java:71)
at forge.gui.GuiInput.update(GuiInput.java:54)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.util.MyObservable.updateObservers(MyObservable.java:38)
at forge.control.input.InputControl.resetInput(InputControl.java:141)
at forge.control.input.InputControl.resetInput(InputControl.java:137)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:740)
at forge.game.player.PlayerController.passPriority(PlayerController.java:70)
at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:77)
at forge.gui.GuiInput.selectButtonOK(GuiInput.java:80)
at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:57)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
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$200(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.security.ProtectionDomain$1.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$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)
[/code][/spoiler]
- luket3k
- Posts: 2
- Joined: 10 Mar 2013, 18:30
- Has thanked: 0 time
- Been thanked: 0 time
Re: Bug Reports (snapshot builds)
by Sloth » 04 Jun 2013, 17:47
Your version is outdated. Please update.luket3k wrote:
- Code: Select all
Description: Testing a ramp deck...
[spoiler=NullPointerException][code]
Forge Version: 1.3.9-r19953
Operating System: Windows 7 6.1 amd64
Java Version: 1.7.0_17 Oracle Corporation
java.lang.NullPointerException
at forge.game.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:63)
at forge.game.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:360)
at forge.card.ability.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:26)
at forge.card.spellability.AbilitySub.doTrigger(AbilitySub.java:133)
at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:487)
at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:391)
at forge.game.ai.AiController.getPossibleETBCounters(AiController.java:152)
at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:96)
at forge.game.ai.AiInputCommon.playSpellAbilities(AiInputCommon.java:161)
at forge.game.ai.AiInputCommon.showMessage(AiInputCommon.java:82)
at forge.gui.GuiInput.setInput(GuiInput.java:71)
at forge.gui.GuiInput.update(GuiInput.java:54)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.util.MyObservable.updateObservers(MyObservable.java:38)
at forge.control.input.InputControl.resetInput(InputControl.java:141)
at forge.control.input.InputControl.resetInput(InputControl.java:137)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:740)
at forge.game.player.PlayerController.passPriority(PlayerController.java:70)
at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:77)
at forge.gui.GuiInput.selectButtonOK(GuiInput.java:80)
at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:57)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
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$200(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.security.ProtectionDomain$1.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$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)
[/code][/spoiler]
-
Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
Re: Bug Reports (snapshot builds)
by Diogenes » 05 Jun 2013, 02:18
It seems like tutors which place cards directly onto the battlefield or into your hand work properly, but tutors which search for a card and place it on top of your library won't shuffle your library if you cancel the search. I'm not sure if this has to do with ChangeZone and the destination or the way that they're scripted. Tested with Goblin Recruiter, Congregation at Dawn, and Enlightened Tutor.friarsol wrote:This used to work just fine, it shouldn't need an Optional chooser, any changeZone that requires finding specific type of card should have an ok/cancel dialog. But cards like Demonic Tutor should just have an ok dialog. If you can't cancel it, the fix needs to go into change zone because a ton of scripts are affected if someone broke that.
Also, I've updated the rest of the cards with "may search his or her library" that forced a search and made the search optional. I've confirmed that they all work.
- Attachments
-
Optional Searches.zip
- (5.92 KiB) Downloaded 172 times
Re: Bug Reports (snapshot builds)
by Diogenes » 05 Jun 2013, 02:25
Attempting to concede in a multiplayer match can lead to several issues. The most common is the game not accepting inputs and having to be killed, although I have seen a single occurrence of the game ending in a five-way draw due to all players conceding. Crashes similar to the following are also common:
- IllegalStateException | Open
- Code: Select all
Forge Version: 1.4.1-SNAPSHOT-r21951
Operating System: Windows Vista 6.0 x86
Java Version: 1.7.0_21 Oracle Corporation
java.lang.IllegalStateException: No opponents left ingame for Albert
at forge.game.player.Player.getOpponent(Player.java:293)
at forge.card.ability.ai.DestroyAi.canPlayAI(DestroyAi.java:69)
at forge.card.ability.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:15)
at forge.card.ability.SpellApiBased.canPlayAI(SpellApiBased.java:49)
at forge.game.ai.AiController.canPlayAndPayFor(AiController.java:455)
at forge.game.ai.AiController.chooseSpellAbilyToPlay(AiController.java:439)
at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:874)
at forge.game.ai.AiController.playSpellAbilities(AiController.java:848)
at forge.game.ai.AiController.onPriorityRecieved(AiController.java:798)
at forge.game.player.PlayerControllerAi.takePriority(PlayerControllerAi.java:303)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:844)
at forge.game.GameAction.startGame(GameAction.java:1451)
at forge.game.Match$1.run(Match.java:101)
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 mark » 05 Jun 2013, 08:55
Is the implementation of Extraplanar Lens correct? The card's ability is a mana ability (http://magiccards.info/rule/605-mana-abilities.html) thus should not go to the stack.
Re: Bug Reports (snapshot builds)
by Agetian » 05 Jun 2013, 09:29
A random comodification exception in SVN r21964, really not sure what has caused it, wasn't doing anything peculiar, just switching phases. Wasn't critical, closing the exception window allowed me to continue playing normally.
- ConcurrentModificationException | Open
- Code: Select all
Forge Version: 1.4.1-SNAPSHOT-r21964
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_09 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.util.ArrayList$Itr.next(Unknown Source)
at forge.gui.match.controllers.CCombat.getCombatDescription(CCombat.java:72)
at forge.gui.match.controllers.CCombat.update(CCombat.java:57)
at forge.gui.match.CMatchUI.showCombat(CMatchUI.java:267)
at forge.control.FControlGameEventHandler$3.run(FControlGameEventHandler.java:77)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(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)
- Agetian
- Programmer
- Posts: 3486
- Joined: 14 Mar 2011, 05:58
- Has thanked: 683 times
- Been thanked: 569 times
Re: Bug Reports (snapshot builds)
by Max mtg » 05 Jun 2013, 09:46
@Agetian, it's about concurrency.
Caused by Combat (class instance) being (re)set at the same time when output string for CCombat (view) was being prepared.
Treatment - make something synchronized... don't yet know what exactly. Or - a better solution - build the string from Game thread and have control just assign it to label from EDT.
Caused by Combat (class instance) being (re)set at the same time when output string for CCombat (view) was being prepared.
Treatment - make something synchronized... don't yet know what exactly. Or - a better solution - build the string from Game thread and have control just assign it to label from EDT.
Single class for single responsibility.
- Max mtg
- Programmer
- Posts: 1997
- Joined: 02 Jul 2011, 14:26
- Has thanked: 173 times
- Been thanked: 334 times
Re: Bug Reports (snapshot builds)
by Diogenes » 05 Jun 2013, 13:40
Dominating Licid and Leeching Licid are missing the text of their aura effects while in their original (creature) form. I've attached versions which have this text added.
I'm not sure if the following is true for all mode-changing cards or just licids. The text field on the original side is ignored in both modes, while the text field on the alternate side displays in both modes. Since the same text is also used in the spell/trigger descriptions, all licids have their effects printed twice in card details while in their alternate (aura) form.
Not sure if this is a true bug or if it was done this way for a reason. If I could figure out how to get text to appear on the original side only without rules interactions (is a dummy ability safe?) I'd do it.
I'm not sure if the following is true for all mode-changing cards or just licids. The text field on the original side is ignored in both modes, while the text field on the alternate side displays in both modes. Since the same text is also used in the spell/trigger descriptions, all licids have their effects printed twice in card details while in their alternate (aura) form.
Not sure if this is a true bug or if it was done this way for a reason. If I could figure out how to get text to appear on the original side only without rules interactions (is a dummy ability safe?) I'd do it.
- Attachments
-
Licids.zip
- (1.62 KiB) Downloaded 181 times
Re: Bug Reports (snapshot builds)
by Diogenes » 05 Jun 2013, 13:42
I got this crash when I attempted to start a constructed game with both players using randomly generated two-color decks. Forge stayed on the constructed menu, and my next attempt to start a game worked normally.
- RuntimeException | Open
- Code: Select all
Forge Version: 1.4.1-SNAPSHOT-r21968
Operating System: Windows Vista 6.0 x86
Java Version: 1.7.0_21 Oracle Corporation
java.lang.RuntimeException: Generate2ColorDeck : get2ColorDeck -- looped too much -- Cr12
at forge.deck.generate.GenerateColoredDeckBase.addSome(GenerateColoredDeckBase.java:112)
at forge.deck.generate.GenerateColoredDeckBase.addCmcAdjusted(GenerateColoredDeckBase.java:229)
at forge.deck.generate.GenerateColoredDeckBase.addCreaturesAndSpells(GenerateColoredDeckBase.java:92)
at forge.deck.generate.Generate2ColorDeck.getDeck(Generate2ColorDeck.java:91)
at forge.deck.DeckgenUtil.buildColorDeck(DeckgenUtil.java:78)
at forge.gui.toolbox.FDeckChooser.getDeck(FDeckChooser.java:284)
at forge.gui.home.sanctioned.CSubmenuConstructed.startGame(CSubmenuConstructed.java:101)
at forge.gui.home.sanctioned.CSubmenuConstructed.access$3(CSubmenuConstructed.java:99)
at forge.gui.home.sanctioned.CSubmenuConstructed$2.actionPerformed(CSubmenuConstructed.java:58)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
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$200(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.security.ProtectionDomain$1.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$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)
Re: Bug Reports (snapshot builds)
by Almeida » 05 Jun 2013, 16:52
hey guys
i have a Geist of Saint Traft attacking generating a token and i populate that token and at and of turn i sacrifice 2 tokens is right ??
i have a Geist of Saint Traft attacking generating a token and i populate that token and at and of turn i sacrifice 2 tokens is right ??
-
Almeida - Posts: 41
- Joined: 24 Dec 2011, 04:48
- Has thanked: 0 time
- Been thanked: 0 time
Re: Bug Reports (snapshot builds)
by Diogenes » 05 Jun 2013, 18:42
No, you should only sacrifice the one made by Geist of Saint Traft.Almeida wrote:hey guys
i have a Geist of Saint Traft attacking generating a token and i populate that token and at and of turn i sacrifice 2 tokens is right ??
Edit: It looks like if you populate the angel once, two exile triggers go on the stack. Both resolve, but only one token is exiled. The wrong token (untapped) is exiled.
Re: Bug Reports (snapshot builds)
by Bundy » 05 Jun 2013, 22:03
- Bundy
- Posts: 348
- Joined: 17 Dec 2010, 17:32
- Location: The netherlands
- Has thanked: 23 times
- Been thanked: 3 times
Who is online
Users browsing this forum: No registered users and 32 guests