It is currently 18 Apr 2024, 12:54
   
Text Size

Developing Bugs

Post MTG Forge Related Programming Questions Here

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

Re: Developing Bugs

Postby Sloth » 01 Aug 2012, 12:47

mark wrote:I had Unruly Mob and Doomed Traveler on the battlefield, attacked with Doomed Traveler, which caused him to die and be replaced by a 1/1 Spirit -> no counters on Unruly Mob.

edit: Later, I had Village Cannibals out and Unruly Mob got destroyed by Doomblade -> no counter on Village Cannibals.

edit2: I Sacrificed Doomed Traveler for Falkenrath Torturer -> no counter on Falkenrath Torturer
This is fixed now! Thanks mark.
User avatar
Sloth
Programmer
 
Posts: 3498
Joined: 23 Jun 2009, 19:40
Has thanked: 125 times
Been thanked: 507 times

Re: Developing Bugs

Postby moomarc » 10 Sep 2012, 11:02

It was reported in the main beta thread that Tree of Redemption wasn't working so I tracked down the problem. The References param and the StoreSVar AF both set the svar but it seems like References setting takes precedence. I'm not quite sure how to fix it though. Removing the References param makes the Tree work but its ability can't be copied by Experiment Kraj etc
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Developing Bugs

Postby RumbleBBU » 14 Sep 2012, 12:02

Observation - Homarids (FEM) consistently crash when they reach 4 counters.

If I'm reading the exception dump correctly, the attempt to parse input "All" tokens is what is causing the problem here. Homarids used to work before, so apparently something has been changed.

Code: Select all
Card:Homarid
Ability:At the beginning of your upkeep, put a tide counter on Homarid.
destroyDestroy target artifact.[]
java.lang.NumberFormatException: For input string: "All"
   at java.lang.NumberFormatException.forInputString(Unknown Source)
   at java.lang.Integer.parseInt(Unknown Source)
   at java.lang.Integer.parseInt(Unknown Source)
   at forge.card.abilityfactory.AbilityFactory.calculateAmount(AbilityFactory.java:1784)
   at forge.card.abilityfactory.AbilityFactoryCounters.removeResolve(AbilityFactoryCounters.java:1154)
   at forge.card.abilityfactory.AbilityFactoryCounters.access$8(AbilityFactoryCounters.java:1149)
   at forge.card.abilityfactory.AbilityFactoryCounters$1DrawbackRemoveCounters.resolve(AbilityFactoryCounters.java:889)
   at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2842)
   at forge.GameAction.playSpellAbilityNoStack(GameAction.java:2063)
   at forge.card.trigger.TriggerHandler$2.resolve(TriggerHandler.java:993)
   at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2842)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:940)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:881)
   at forge.game.player.ComputerAIGeneral.playSpellAbilities(ComputerAIGeneral.java:345)
   at forge.control.input.InputControl.updateInput(InputControl.java:260)
   at forge.gui.GuiInput.update(GuiInput.java:58)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.resetInput(InputControl.java:146)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:870)
   at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:76)
   at forge.gui.GuiInput.selectButtonOK(GuiInput.java:92)
   at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:52)
   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$Actions.actionPerformed(Unknown Source)
   at javax.swing.SwingUtilities.notifyAction(Unknown Source)
   at javax.swing.JComponent.processKeyBinding(Unknown Source)
   at javax.swing.JComponent.processKeyBindings(Unknown Source)
   at javax.swing.JComponent.processKeyEvent(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.KeyboardFocusManager.redispatchEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(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.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)
User avatar
RumbleBBU
 
Posts: 394
Joined: 18 Aug 2012, 04:24
Has thanked: 29 times
Been thanked: 66 times

Re: Developing Bugs

Postby Milod » 15 Sep 2012, 12:38

deadth wind error on latest forge 15 sep 2012

This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.

For input string: "X"


Version:
Forge version 1.2.14-SNAPSHOT

OS: Windows 7 Version: 6.1 Architecture: x86

Java Version: 1.7.0_06 Vendor: Oracle Corporation

Detailed error trace:
java.lang.NumberFormatException: For input string: "X"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at forge.card.abilityfactory.AbilityFactory.calculateAmount(AbilityFactory.java:1784)
at forge.card.cost.CostMana.payHuman(CostMana.java:211)
at forge.card.cost.CostPayment.payCost(CostPayment.java:221)
at forge.card.spellability.SpellAbilityRequirements.startPaying(SpellAbilityRequirements.java:179)
at forge.card.spellability.SpellAbilityRequirements.needPayment(SpellAbilityRequirements.java:165)
at forge.card.spellability.SpellAbilityRequirements.finishedTargeting(SpellAbilityRequirements.java:154)
at forge.card.spellability.TargetSelection.chooseTargets(TargetSelection.java:207)
at forge.card.spellability.TargetSelection$2.done(TargetSelection.java:439)
at forge.card.spellability.TargetSelection$2.selectCard(TargetSelection.java:420)
at forge.gui.match.nonsingleton.CField.cardclickAction(CField.java:487)
at forge.gui.match.nonsingleton.CField.access$700(CField.java:68)
at forge.gui.match.nonsingleton.CField$8.mousePressed(CField.java:103)
at java.awt.AWTEventMulticaster.mousePressed(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$000(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)
Milod
 
Posts: 360
Joined: 20 Jul 2011, 08:57
Has thanked: 4 times
Been thanked: 5 times

Re: Developing Bugs

Postby mark » 20 Sep 2012, 09:48

I attacked with Terra Stomper with equipped Lightning Greaves and AI blocked with Engulfing Slagwurm. Terra Stomper died, Engulfing Slagwurm suffered no damage.
mark
 
Posts: 138
Joined: 28 Dec 2011, 11:32
Has thanked: 6 times
Been thanked: 11 times

Re: Developing Bugs

Postby moomarc » 20 Sep 2012, 10:19

mark wrote:I attacked with Terra Stomper with equipped Lightning Greaves and AI blocked with Engulfing Slagwurm. Terra Stomper died, Engulfing Slagwurm suffered no damage.
That's correct. The Engulfing Slagwurm's ability triggered when it blocked your Terra Stomper (so before combat damage is dealt).
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Developing Bugs

Postby friarsol » 20 Sep 2012, 12:16

moomarc wrote:
mark wrote:I attacked with Terra Stomper with equipped Lightning Greaves and AI blocked with Engulfing Slagwurm. Terra Stomper died, Engulfing Slagwurm suffered no damage.
That's correct. The Engulfing Slagwurm's ability triggered when it blocked your Terra Stomper (so before combat damage is dealt).
Also, this is not targeted so Shroud doesn't help.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Developing Bugs

Postby RumbleBBU » 27 Sep 2012, 08:22

Freshly checked out from SVN, Fireball crashes when clicking for mana. The first R mana clicks ok, but when clicking for "X" from my mana pool, I get infinite loop that leads to stack overflow:

Code: Select all
java.lang.StackOverflowError
   at java.awt.Container.findComponentAtImpl(Unknown Source)
   at java.awt.Container.findComponentAtImpl(Unknown Source)
   at java.awt.Container.findComponentAtImpl(Unknown Source)
   at java.awt.Container.findComponentAtImpl(Unknown Source)
   at java.awt.Container.findComponentAtImpl(Unknown Source)
   at java.awt.Container.findComponentAtImpl(Unknown Source)
   at java.awt.Container.findComponentAtImpl(Unknown Source)
   at java.awt.Container.findComponentAtImpl(Unknown Source)
   at java.awt.Container.findComponentAtImpl(Unknown Source)
   at java.awt.Container.findComponentAtImpl(Unknown Source)
   at java.awt.Container.findComponentAt(Unknown Source)
   at sun.awt.windows.WGlobalCursorManager.findComponentAt(Native Method)
   at sun.awt.GlobalCursorManager._updateCursor(Unknown Source)
   at sun.awt.GlobalCursorManager.updateCursorImmediately(Unknown Source)
   at sun.awt.windows.WComponentPeer.updateCursorImmediately(Unknown Source)
   at java.awt.Component.updateCursorImmediately(Unknown Source)
   at java.awt.Component.disable(Unknown Source)
   at javax.swing.JComponent.disable(Unknown Source)
   at java.awt.Component.enable(Unknown Source)
   at java.awt.Component.setEnabled(Unknown Source)
   at javax.swing.JComponent.setEnabled(Unknown Source)
   at javax.swing.AbstractButton.setEnabled(Unknown Source)
   at forge.gui.toolbox.FButton.setEnabled(FButton.java:189)
   at forge.view.ButtonUtil.enableOnlyCancel(ButtonUtil.java:62)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:216)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
(...snipped some repetition here, or I'd exceed the 60k char limit. Dump continues:)
Code: Select all
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
   at forge.gui.GuiInput.setInput(GuiInput.java:74)
   at forge.gui.GuiInput.update(GuiInput.java:60)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.setInput(InputControl.java:79)
   at forge.game.zone.MagicStack$3.execute(MagicStack.java:504)
   at forge.control.input.InputPayManaCostAbility.done(InputPayManaCostAbility.java:189)
   at forge.control.input.InputPayManaCostAbility.showMessage(InputPayManaCostAbility.java:233)
User avatar
RumbleBBU
 
Posts: 394
Joined: 18 Aug 2012, 04:24
Has thanked: 29 times
Been thanked: 66 times

Re: Developing Bugs

Postby RumbleBBU » 28 Sep 2012, 10:28

There also seems to be something very wrong with the prompt/stack right now...

Spells tend to go to stack and never resolve. The prompt display "1 effects on stack" and you can pass through the phases, but nothing happens, lands don't untap, and so on.

Sometimes the prompt (and the whole duel) becomes completely nonresponsive.

Typically the only way to end the game at that stage is to kill the process.

Am I the only one experiencing this?
User avatar
RumbleBBU
 
Posts: 394
Joined: 18 Aug 2012, 04:24
Has thanked: 29 times
Been thanked: 66 times

Re: Developing Bugs

Postby moomarc » 28 Sep 2012, 11:27

RumbleBBU wrote:There also seems to be something very wrong with the prompt/stack right now...

Spells tend to go to stack and never resolve. The prompt display "1 effects on stack" and you can pass through the phases, but nothing happens, lands don't untap, and so on.

Sometimes the prompt (and the whole duel) becomes completely nonresponsive.

Typically the only way to end the game at that stage is to kill the process.

Am I the only one experiencing this?
I also had that happen. Can't seem to see anything that was the same for each time it happened.
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Developing Bugs

Postby Chris H. » 28 Sep 2012, 11:48

Today's snapshot build attempt ended in a failure. I will provide the terminal log as it may help to point us in the right direction:

terminal log | Open
Last login: Fri Sep 28 06:01:37 on console
ip98-163-114-202:~ chrish$ /Users/chrish/Desktop/Daily\ Build\ to\ cardforge.command ; exit;
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Forge 1.2.15-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ forge ---
[INFO] Deleting /Users/chrish/Workspace_SVN/ForgeSVN/target
[INFO]
[INFO] --- buildnumber-maven-plugin:1.1:create (default) @ forge ---
[INFO] Checking for local modifications: skipped.
[INFO] Updating project files from SCM: skipped.
[INFO] Executing: /bin/sh -c cd /Users/chrish/Workspace_SVN/ForgeSVN && svn --username releases@cardforge.org --password '*****' --no-auth-cache --non-interactive info
[INFO] Working directory: /Users/chrish/Workspace_SVN/ForgeSVN
[INFO] Storing buildNumber: 16084 at timestamp: 1348830291535
[INFO] Executing: /bin/sh -c cd /Users/chrish/Workspace_SVN/ForgeSVN && svn --username releases@cardforge.org --password '*****' --no-auth-cache --non-interactive info
[INFO] Working directory: /Users/chrish/Workspace_SVN/ForgeSVN
[INFO] Storing buildScmBranch: trunk
[INFO]
[INFO] --- build-helper-maven-plugin:1.7:released-version (released-version) @ forge ---
[INFO] artifact forge:forge: checking for updates from arcane-maven-repo
[INFO] artifact forge:forge: checking for updates from central
[INFO]
[INFO] --- build-helper-maven-plugin:1.7:parse-version (parse-version) @ forge ---
[INFO]
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ forge ---
[debug] execute contextualize
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ forge ---
[INFO] Compiling 617 source files to /Users/chrish/Workspace_SVN/ForgeSVN/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/card/CardRules.java:[890,57] incompatible types
found : com.google.common.base.Predicate<java.lang.Object>
required: com.google.common.base.Predicate<forge.card.CardRules>
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/QuestUtilCards.java:[105,36] cannot find symbol
symbol : method generateDistinctCards(com.google.common.base.Predicate<java.lang.Object>,int)
location: class forge.quest.BoosterUtils
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/QuestUtilCards.java:[106,36] cannot find symbol
symbol : method generateDistinctCards(com.google.common.base.Predicate<java.lang.Object>,int)
location: class forge.quest.BoosterUtils
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/QuestUtilCards.java:[107,36] cannot find symbol
symbol : method generateDistinctCards(com.google.common.base.Predicate<java.lang.Object>,int)
location: class forge.quest.BoosterUtils
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/gui/deckeditor/SFilterUtil.java:[333,20] cannot find symbol
symbol : method add(com.google.common.base.Predicate<java.lang.Object>)
location: interface java.util.List<com.google.common.base.Predicate<forge.item.CardPrinted>>
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/gui/deckeditor/SFilterUtil.java:[354,20] cannot find symbol
symbol : method add(com.google.common.base.Predicate<java.lang.Object>)
location: interface java.util.List<com.google.common.base.Predicate<forge.item.CardPrinted>>
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/gui/deckeditor/SFilterUtil.java:[357,38] incompatible types
found : com.google.common.base.Predicate<java.lang.Object>
required: com.google.common.base.Predicate<forge.item.CardPrinted>
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/BoosterUtils.java:[88,33] generateDefinetlyColouredCards(java.lang.Iterable<forge.item.CardPrinted>,com.google.common.base.Predicate<forge.item.CardPrinted>,int,java.util.List<com.google.common.base.Predicate<forge.card.CardRules>>) in forge.quest.BoosterUtils cannot be applied to (java.lang.Iterable<forge.item.CardPrinted>,com.google.common.base.Predicate<java.lang.Object>,int,java.util.List<com.google.common.base.Predicate<forge.card.CardRules>>)
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/BoosterUtils.java:[90,33] generateDefinetlyColouredCards(java.lang.Iterable<forge.item.CardPrinted>,com.google.common.base.Predicate<forge.item.CardPrinted>,int,java.util.List<com.google.common.base.Predicate<forge.card.CardRules>>) in forge.quest.BoosterUtils cannot be applied to (java.lang.Iterable<forge.item.CardPrinted>,com.google.common.base.Predicate<java.lang.Object>,int,java.util.List<com.google.common.base.Predicate<forge.card.CardRules>>)
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/BoosterUtils.java:[105,33] generateDefinetlyColouredCards(java.lang.Iterable<forge.item.CardPrinted>,com.google.common.base.Predicate<forge.item.CardPrinted>,int,java.util.List<com.google.common.base.Predicate<forge.card.CardRules>>) in forge.quest.BoosterUtils cannot be applied to (java.lang.Iterable<forge.item.CardPrinted>,com.google.common.base.Predicate<java.lang.Object>,int,java.util.List<com.google.common.base.Predicate<forge.card.CardRules>>)
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/BoosterUtils.java:[260,44] cannot find symbol
symbol : constructor BoosterGenerator(com.google.common.base.Predicate<java.lang.Object>)
location: class forge.card.BoosterGenerator
[INFO] 11 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 16.318s
[INFO] Finished at: Fri Sep 28 07:05:02 EDT 2012
[INFO] Final Memory: 15M/109M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project forge: Compilation failure: Compilation failure:
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/card/CardRules.java:[890,57] incompatible types
[ERROR] found : com.google.common.base.Predicate<java.lang.Object>
[ERROR] required: com.google.common.base.Predicate<forge.card.CardRules>
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/QuestUtilCards.java:[105,36] cannot find symbol
[ERROR] symbol : method generateDistinctCards(com.google.common.base.Predicate<java.lang.Object>,int)
[ERROR] location: class forge.quest.BoosterUtils
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/QuestUtilCards.java:[106,36] cannot find symbol
[ERROR] symbol : method generateDistinctCards(com.google.common.base.Predicate<java.lang.Object>,int)
[ERROR] location: class forge.quest.BoosterUtils
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/QuestUtilCards.java:[107,36] cannot find symbol
[ERROR] symbol : method generateDistinctCards(com.google.common.base.Predicate<java.lang.Object>,int)
[ERROR] location: class forge.quest.BoosterUtils
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/gui/deckeditor/SFilterUtil.java:[333,20] cannot find symbol
[ERROR] symbol : method add(com.google.common.base.Predicate<java.lang.Object>)
[ERROR] location: interface java.util.List<com.google.common.base.Predicate<forge.item.CardPrinted>>
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/gui/deckeditor/SFilterUtil.java:[354,20] cannot find symbol
[ERROR] symbol : method add(com.google.common.base.Predicate<java.lang.Object>)
[ERROR] location: interface java.util.List<com.google.common.base.Predicate<forge.item.CardPrinted>>
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/gui/deckeditor/SFilterUtil.java:[357,38] incompatible types
[ERROR] found : com.google.common.base.Predicate<java.lang.Object>
[ERROR] required: com.google.common.base.Predicate<forge.item.CardPrinted>
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/BoosterUtils.java:[88,33] generateDefinetlyColouredCards(java.lang.Iterable<forge.item.CardPrinted>,com.google.common.base.Predicate<forge.item.CardPrinted>,int,java.util.List<com.google.common.base.Predicate<forge.card.CardRules>>) in forge.quest.BoosterUtils cannot be applied to (java.lang.Iterable<forge.item.CardPrinted>,com.google.common.base.Predicate<java.lang.Object>,int,java.util.List<com.google.common.base.Predicate<forge.card.CardRules>>)
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/BoosterUtils.java:[90,33] generateDefinetlyColouredCards(java.lang.Iterable<forge.item.CardPrinted>,com.google.common.base.Predicate<forge.item.CardPrinted>,int,java.util.List<com.google.common.base.Predicate<forge.card.CardRules>>) in forge.quest.BoosterUtils cannot be applied to (java.lang.Iterable<forge.item.CardPrinted>,com.google.common.base.Predicate<java.lang.Object>,int,java.util.List<com.google.common.base.Predicate<forge.card.CardRules>>)
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/BoosterUtils.java:[105,33] generateDefinetlyColouredCards(java.lang.Iterable<forge.item.CardPrinted>,com.google.common.base.Predicate<forge.item.CardPrinted>,int,java.util.List<com.google.common.base.Predicate<forge.card.CardRules>>) in forge.quest.BoosterUtils cannot be applied to (java.lang.Iterable<forge.item.CardPrinted>,com.google.common.base.Predicate<java.lang.Object>,int,java.util.List<com.google.common.base.Predicate<forge.card.CardRules>>)
[ERROR] /Users/chrish/Workspace_SVN/ForgeSVN/src/main/java/forge/quest/BoosterUtils.java:[260,44] cannot find symbol
[ERROR] symbol : constructor BoosterGenerator(com.google.common.base.Predicate<java.lang.Object>)
[ERROR] location: class forge.card.BoosterGenerator
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/disp ... eException
logout

[Process completed]
User avatar
Chris H.
Forge Moderator
 
Posts: 6320
Joined: 04 Nov 2008, 12:11
Location: Mac OS X Yosemite
Has thanked: 644 times
Been thanked: 643 times

Re: Developing Bugs

Postby moomarc » 28 Sep 2012, 13:01

Just in case it helps with this freezing bug, trying to cast Devout Harpist causes the freeze every time.

EDIT: Every time up until I posted that of course.
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Developing Bugs

Postby Sloth » 28 Sep 2012, 15:54

moomarc wrote:Just in case it helps with this freezing bug, trying to cast Devout Harpist causes the freeze every time.

EDIT: Every time up until I posted that of course.
I'm getting this pretty much every time a spell is played. But only after i enabled the new aura overlay.
User avatar
Sloth
Programmer
 
Posts: 3498
Joined: 23 Jun 2009, 19:40
Has thanked: 125 times
Been thanked: 507 times

Re: Developing Bugs

Postby Hellfish » 28 Sep 2012, 18:23

Yeah, r17167 seems the culprit. I couldn't tell you why for the life of me,though. :(
So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
User avatar
Hellfish
Programmer
 
Posts: 1297
Joined: 07 Jun 2009, 10:41
Location: South of the Pumphouse
Has thanked: 110 times
Been thanked: 169 times

Re: Developing Bugs

Postby Max mtg » 28 Sep 2012, 20:09

Chris H. wrote:Today's snapshot build attempt ended in a failure. I will provide the terminal log as it may help to point us in the right direction:
Although errors are somehow related to predicates (that is my area of responsibility for now), I could not reproduce this problem.
Builds under eclipse work just fine.
Should I also try some command prompt build method?
Single class for single responsibility.
Max mtg
Programmer
 
Posts: 1997
Joined: 02 Jul 2011, 14:26
Has thanked: 173 times
Been thanked: 334 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 50 guests


Who is online

In total there are 50 users online :: 0 registered, 0 hidden and 50 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 50 guests

Login Form