Page 137 of 487

Re: Bug Reports (snapshot builds)

PostPosted: 04 Jun 2013, 09:23
by Bundy
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)

Re: Bug Reports (snapshot builds)

PostPosted: 04 Jun 2013, 12:55
by Agetian
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

Re: Bug Reports (snapshot builds)

PostPosted: 04 Jun 2013, 13:51
by Max mtg
1. Sloth fixed in 21955 (source was http://svn.slightlymagic.net/websvn/rev ... &rev=21936)

2. - r21956

Re: Bug Reports (snapshot builds)

PostPosted: 04 Jun 2013, 17:32
by luket3k
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]

Re: Bug Reports (snapshot builds)

PostPosted: 04 Jun 2013, 17:47
by Sloth
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.

Re: Bug Reports (snapshot builds)

PostPosted: 05 Jun 2013, 02:18
by Diogenes
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.

Re: Bug Reports (snapshot builds)

PostPosted: 05 Jun 2013, 02:25
by Diogenes
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)

PostPosted: 05 Jun 2013, 08:55
by mark
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)

PostPosted: 05 Jun 2013, 09:29
by Agetian
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)

Re: Bug Reports (snapshot builds)

PostPosted: 05 Jun 2013, 09:46
by Max mtg
@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.

Re: Bug Reports (snapshot builds)

PostPosted: 05 Jun 2013, 13:40
by Diogenes
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.

Re: Bug Reports (snapshot builds)

PostPosted: 05 Jun 2013, 13:42
by Diogenes
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)

PostPosted: 05 Jun 2013, 16:52
by Almeida
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 ??

Re: Bug Reports (snapshot builds)

PostPosted: 05 Jun 2013, 18:42
by Diogenes
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.

Re: Bug Reports (snapshot builds)

PostPosted: 05 Jun 2013, 22:03
by Bundy
Forge 1.4.1 - snapshot-r21968
Multikicker is broken?
I can't pay more than 2 for Everflowing Chalice.