It is currently 24 May 2025, 13:19
   
Text Size

Bug Reports (snapshot builds)

Post MTG Forge Related Programming Questions Here

Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins

Re: Bug Reports (snapshot builds)

Postby 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.

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)

Postby 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.

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)
2) It seems like the combat information is not cleaned up from the combat log after the combat is over. I'm not sure if it's a purely visual bug or it has deeper implications in the game mechanics, but the info (such as "... is being attacked by such and such creatures") definitely stays there until the next attack is declared.

- Agetian
Agetian
Programmer
 
Posts: 3486
Joined: 14 Mar 2011, 05:58
Has thanked: 683 times
Been thanked: 569 times

Re: Bug Reports (snapshot builds)

Postby Max mtg » 04 Jun 2013, 13:51

1. Sloth fixed in 21955 (source was http://svn.slightlymagic.net/websvn/rev ... &rev=21936)

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)

Postby 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)

Postby Sloth » 04 Jun 2013, 17:47

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]
Your version is outdated. Please update.
User avatar
Sloth
Programmer
 
Posts: 3498
Joined: 23 Jun 2009, 19:40
Has thanked: 125 times
Been thanked: 507 times

Re: Bug Reports (snapshot builds)

Postby Diogenes » 05 Jun 2013, 02:18

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.
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.

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 171 times
Diogenes
 
Posts: 201
Joined: 12 Jul 2012, 00:54
Has thanked: 39 times
Been thanked: 23 times

Re: Bug Reports (snapshot builds)

Postby 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)
Diogenes
 
Posts: 201
Joined: 12 Jul 2012, 00:54
Has thanked: 39 times
Been thanked: 23 times

Re: Bug Reports (snapshot builds)

Postby 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.
mark
 
Posts: 138
Joined: 28 Dec 2011, 11:32
Has thanked: 6 times
Been thanked: 11 times

Re: Bug Reports (snapshot builds)

Postby 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)

Postby 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.
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)

Postby 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.
Attachments
Licids.zip
(1.62 KiB) Downloaded 180 times
Diogenes
 
Posts: 201
Joined: 12 Jul 2012, 00:54
Has thanked: 39 times
Been thanked: 23 times

Re: Bug Reports (snapshot builds)

Postby 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)
Diogenes
 
Posts: 201
Joined: 12 Jul 2012, 00:54
Has thanked: 39 times
Been thanked: 23 times

Re: Bug Reports (snapshot builds)

Postby 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 ??
User avatar
Almeida
 
Posts: 41
Joined: 24 Dec 2011, 04:48
Has thanked: 0 time
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby Diogenes » 05 Jun 2013, 18:42

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 ??
No, you should only sacrifice the one made by Geist of Saint Traft.

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.
Diogenes
 
Posts: 201
Joined: 12 Jul 2012, 00:54
Has thanked: 39 times
Been thanked: 23 times

Re: Bug Reports (snapshot builds)

Postby Bundy » 05 Jun 2013, 22:03

Forge 1.4.1 - snapshot-r21968
Multikicker is broken?
I can't pay more than 2 for Everflowing Chalice.
Bundy
 
Posts: 348
Joined: 17 Dec 2010, 17:32
Location: The netherlands
Has thanked: 23 times
Been thanked: 3 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 17 guests


Who is online

In total there are 17 users online :: 0 registered, 0 hidden and 17 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 17 guests

Login Form