Page 69 of 86

Re: SVN Bug Reports

PostPosted: 08 Jun 2011, 20:41
by Jaedayr
More weirdness on unplayable cards. I used Sheoldred, Whispering One to bring CardID 40 (Wildheart Invoker - discarded when I had 8 cards at the end of my turn) back to the battlefield. When I clicked the invoker to activate its ability, I was asked to pay 2GG instead of 8. Makes me wonder if somehow cards are getting in the wrong zones?

*edit*

The following turn after this I brought Bala Ged Scorpion back from the graveyard to the battlefield. However I also ended up with a copy of it in my hand as well. Both the one in my hand and the one on the battlefield had summoning sickness, and both were CardID 18.

Re: SVN Bug Reports

PostPosted: 09 Jun 2011, 20:08
by UnderFlow
Jaedayr wrote:Also, sometimes when the druid enters play the selected forest is moved out of the stack of other forests into a new spot in the land area, sometimes it is not. It would be nice to have it always move out from the stack.
I noticed a similar behaviour with stacks of Mishra's Factory. So far, the pattern seems to be that only the topmost land gets an extra stack when it is animated. Can anyone confirm this?

Re: SVN Bug Reports

PostPosted: 10 Jun 2011, 12:23
by pwangsta
I got a java error while the game tried to resolve me playing a Flametongue Kavu and targeting a Jackal Pup for the "enters battlefield" damage. The AI player ended up taking the 4 damage as expected, but the Jackal Pup didn't die. I'm not sure of the proper etiquette for attaching error messages, but I've saved it if anyone needs to see it. Also, if it matters (although I don't see how it would), I was playing with the results of a custom cube draft. I am using the latest version as of yesterday (SVN 9468, I believe).

Thanks; I really appreciate what y'all have done with Forge. I've just spent the last 7 hours playing quest mode/drafting from the cube. :)

EDIT:
Just found another small bug with the same deck. Elspeth, Knight-Errant's second ability ("Target gains +3/+3 and flying until end of turn") works properly the first turn, but doesn't terminate at the end of my turn like it should.

EDIT2:
Java error trace for the first bug:
| Open
An error has occurred. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
mtgerror@yahoo.com


For input string: "X"


Version:
Forge -- official beta: $Date: 2011-01-06 11:34:48 -0500 (Thu, 06 Jan 2011) $, SVN revision: $Revision: 4891 $

OS: Windows 7 Version: 6.1 Architecture: x86

Java Version: 1.6.0_21 Vendor: Sun Microsystems Inc.

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(Unknown Source)
at forge.card.abilityFactory.AbilityFactory_DealDamage.getNumDamage(Unknown Source)
at forge.card.abilityFactory.AbilityFactory_DealDamage.damageStackDescription(Unknown Source)
at forge.card.abilityFactory.AbilityFactory_DealDamage.access$2(Unknown Source)
at forge.card.abilityFactory.AbilityFactory_DealDamage$1.getStackDescription(Unknown Source)
at forge.card.trigger.TriggerHandler.runSingleTrigger(Unknown Source)
at forge.card.trigger.TriggerHandler.runTrigger(Unknown Source)
at forge.Card.addDamageAfterPrevention(Unknown Source)
at forge.Card.addDamage(Unknown Source)
at forge.card.abilityFactory.AbilityFactory_DealDamage.doResolve(Unknown Source)
at forge.card.abilityFactory.AbilityFactory_DealDamage.access$3(Unknown Source)
at forge.card.abilityFactory.AbilityFactory_DealDamage$3.resolve(Unknown Source)
at forge.GameAction.playSpellAbility_NoStack(Unknown Source)
at forge.card.trigger.TriggerHandler$2.resolve(Unknown Source)
at forge.card.abilityFactory.AbilityFactory.resolve(Unknown Source)
at forge.MagicStack.resolveStack(Unknown Source)
at forge.Phase.passPriority(Unknown Source)
at forge.ComputerAI_General.stackResponse(Unknown Source)
at forge.ComputerAI_General.stack_not_empty(Unknown Source)
at forge.gui.input.InputControl.updateInput(Unknown Source)
at forge.GuiInput.update(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.MyObservable.updateObservers(Unknown Source)
at forge.gui.input.InputControl.resetInput(Unknown Source)
at forge.Phase.passPriority(Unknown Source)
at forge.gui.input.Input_PassPriority.selectButtonOK(Unknown Source)
at forge.GuiInput.selectButtonOK(Unknown Source)
at forge.GuiDisplay4.okButtonActionPerformed(Unknown Source)
at forge.GuiDisplay4.access$3(Unknown Source)
at forge.GuiDisplay4$27.actionPerformed(Unknown Source)
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.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: SVN Bug Reports

PostPosted: 10 Jun 2011, 12:28
by friarsol
pwangsta wrote:I got a java error while the game tried to resolve me playing a Flametongue Kavu and targeting a Jackal Pup for the "enters battlefield" damage.
Please post the Error in a spoiler tag. That way it doesn't take up the whole screen, but we can hunt down what line the error took place.

Re: SVN Bug Reports

PostPosted: 10 Jun 2011, 14:46
by slapshot5
pwangsta wrote:I got a java error while the game tried to resolve me playing a Flametongue Kavu and targeting a Jackal Pup for the "enters battlefield" damage. The AI player ended up taking the 4 damage as expected, but the Jackal Pup didn't die. I'm not sure of the proper etiquette for attaching error messages, but I've saved it if anyone needs to see it. Also, if it matters (although I don't see how it would), I was playing with the results of a custom cube draft. I am using the latest version as of yesterday (SVN 9468, I believe).
The Jackal Pup issue is now fixed in SVN.

-slapshot5

Re: SVN Bug Reports

PostPosted: 10 Jun 2011, 14:51
by slapshot5
pwangsta wrote:EDIT:
Just found another small bug with the same deck. Elspeth, Knight-Errant's second ability ("Target gains +3/+3 and flying until end of turn") works properly the first turn, but doesn't terminate at the end of my turn like it should.
This is now also fixed in SVN. Thanks for reporting!

-slapshot5

Re: SVN Bug Reports

PostPosted: 11 Jun 2011, 02:07
by gofishus
Prototype Portal doesn't work. I imprint it, but it doesn't ask me to pay X nor does it create any token when I activate it.

Re: SVN Bug Reports

PostPosted: 11 Jun 2011, 03:27
by slapshot5
gofishus wrote:Prototype Portal doesn't work. I imprint it, but it doesn't ask me to pay X nor does it create any token when I activate it.
Something changed. I know this used to work. I don't know if it was some of the moveTo work, or what.

I think the problem has to do with af.getHostCard() in AbilityFactorys isn't the same object that gets put on the battlefield. I had big problems getting Dance of Many to work, and it shouldn't be that complicated.

The card from af.getHostCard() and the card on the battlefield have the same unique number, which leads to confusion. If you check the object references though, you will see they are different.

I needed to add code in CardFactory.copyCard also to make Dance of Many work.

I'd like to go back to r8661 and verify this worked at that point.

-slapshot5

Edit: I can confirm that it works correctly in r8661.
Edit: I can confirm that it works correctly in r8829.
Edit: Based on bug reports, this was broken somewhere between r8829 (5/18/11 @ 21:08) and r9120 (5/31/11 @ 11:03).
Edit: Narrowed it to between r8937 and r9000.

Re: SVN Bug Reports

PostPosted: 11 Jun 2011, 06:28
by slapshot5
. Prototype Portal was broken by r8982 in SVN. The Card object that gets passed to the trigger changed.

-slapshot5

Re: SVN Bug Reports

PostPosted: 11 Jun 2011, 07:40
by gofishus
Thanks. I wonder if Soul Foundry was affected the same way. Also, Contagion Engine proliferates only once, not twice like it's supposed to.

Re: SVN Bug Reports

PostPosted: 11 Jun 2011, 13:04
by slapshot5
gofishus wrote:Thanks. I wonder if Soul Foundry was affected the same way.
Yep. Soul Foundry is definitely the same issue.

-slapshot5

Re: SVN Bug Reports

PostPosted: 11 Jun 2011, 21:12
by UnderFlow
R9600:
  • The Tabernacle at Pendrell Vale asked me to pay the upkeep for a Celestial Colonnade, that I had animated during my opponents turn.
  • Emrakul, the Aeons Torn s Annihilator ability and Flame-Kin Zealot s etb-ability are put onto the stack above all other abilities, that trigger at the same time. They are not in the list of triggered abilities.
  • Genesis Wave causes the game to throw the following exception when cast:
    | Open
    An error has occurred. You can copy/paste this message or save it to a file.
    Please report this, plus what you tried to do, to:
    viewforum.php?f=26
    If you don't want to register an account, you can mail it directly to
    mtgerror@yahoo.com


    For input string: "X"


    Version:
    Forge -- official beta: $Date: 2011-01-06 17:34:48 +0100 (Thu, 06 Jan 2011) $, SVN revision: $Revision: 4891 $

    OS: Windows Vista Version: 6.0 Architecture: x86

    Java Version: 1.6.0_24 Vendor: Sun Microsystems Inc.

    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.hasProperty(Unknown Source)
    at forge.Card.isValid(Unknown Source)
    at forge.Card.isValidCard(Unknown Source)
    at forge.CardList$15.addCard(Unknown Source)
    at forge.CardList.filter(Unknown Source)
    at forge.CardList.getValidCards(Unknown Source)
    at forge.card.abilityFactory.AbilityFactory_Reveal.digResolve(Unknown Source)
    at forge.card.abilityFactory.AbilityFactory_Reveal.access$2(Unknown Source)
    at forge.card.abilityFactory.AbilityFactory_Reveal$2.resolve(Unknown Source)
    at forge.card.abilityFactory.AbilityFactory.resolve(Unknown Source)
    at forge.MagicStack.resolveStack(Unknown Source)
    at forge.Phase.passPriority(Unknown Source)
    at forge.ComputerAI_General.stackResponse(Unknown Source)
    at forge.ComputerAI_General.stack_not_empty(Unknown Source)
    at forge.gui.input.InputControl.updateInput(Unknown Source)
    at forge.GuiInput.update(Unknown Source)
    at java.util.Observable.notifyObservers(Unknown Source)
    at java.util.Observable.notifyObservers(Unknown Source)
    at forge.MyObservable.updateObservers(Unknown Source)
    at forge.gui.input.InputControl.resetInput(Unknown Source)
    at forge.Phase.passPriority(Unknown Source)
    at forge.gui.input.Input_PassPriority.selectButtonOK(Unknown Source)
    at forge.GuiInput.selectButtonOK(Unknown Source)
    at forge.GuiDisplay4.okButtonActionPerformed(Unknown Source)
    at forge.GuiDisplay4.access$3(Unknown Source)
    at forge.GuiDisplay4$27.actionPerformed(Unknown Source)
    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.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$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: SVN Bug Reports

PostPosted: 11 Jun 2011, 21:24
by Sloth
UnderFlow wrote:R9600:
  • Genesis Wave causes the game to throw the following exception when cast:
    | Open
    An error has occurred. You can copy/paste this message or save it to a file.
    Please report this, plus what you tried to do, to:
    viewforum.php?f=26
    If you don't want to register an account, you can mail it directly to
    mtgerror@yahoo.com


    For input string: "X"


    Version:
    Forge -- official beta: $Date: 2011-01-06 17:34:48 +0100 (Thu, 06 Jan 2011) $, SVN revision: $Revision: 4891 $

    OS: Windows Vista Version: 6.0 Architecture: x86

    Java Version: 1.6.0_24 Vendor: Sun Microsystems Inc.

    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.hasProperty(Unknown Source)
    at forge.Card.isValid(Unknown Source)
    at forge.Card.isValidCard(Unknown Source)
    at forge.CardList$15.addCard(Unknown Source)
    at forge.CardList.filter(Unknown Source)
    at forge.CardList.getValidCards(Unknown Source)
    at forge.card.abilityFactory.AbilityFactory_Reveal.digResolve(Unknown Source)
    at forge.card.abilityFactory.AbilityFactory_Reveal.access$2(Unknown Source)
    at forge.card.abilityFactory.AbilityFactory_Reveal$2.resolve(Unknown Source)
    at forge.card.abilityFactory.AbilityFactory.resolve(Unknown Source)
    at forge.MagicStack.resolveStack(Unknown Source)
    at forge.Phase.passPriority(Unknown Source)
    at forge.ComputerAI_General.stackResponse(Unknown Source)
    at forge.ComputerAI_General.stack_not_empty(Unknown Source)
    at forge.gui.input.InputControl.updateInput(Unknown Source)
    at forge.GuiInput.update(Unknown Source)
    at java.util.Observable.notifyObservers(Unknown Source)
    at java.util.Observable.notifyObservers(Unknown Source)
    at forge.MyObservable.updateObservers(Unknown Source)
    at forge.gui.input.InputControl.resetInput(Unknown Source)
    at forge.Phase.passPriority(Unknown Source)
    at forge.gui.input.Input_PassPriority.selectButtonOK(Unknown Source)
    at forge.GuiInput.selectButtonOK(Unknown Source)
    at forge.GuiDisplay4.okButtonActionPerformed(Unknown Source)
    at forge.GuiDisplay4.access$3(Unknown Source)
    at forge.GuiDisplay4$27.actionPerformed(Unknown Source)
    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.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$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)
This was fixed one revision later. Sorry for that.

Re: SVN Bug Reports

PostPosted: 12 Jun 2011, 02:12
by pwangsta
r9605:

Casting an artifact spell while Embersmith is in play causes the artifact to disappear into thin air, although the effect itself (dealing 1 damage to target creature/player) does work.

Also, I'm not sure if the two issues were related, but later in the same game I was unable to cast (or even select by clicking on) certain artifact cards from my hand (Sword of Feast and Famine one turn, Darksteel Juggernaut the next turn), although the remaining cards in my hand were selectable and castable, including other artifacts. The turn when the sword was not selectable, Darksteel Juggernaut was, but the next turn, neither card was selectable. (I lost the turn after that, so was unable to investigate this phenomenon further - that happens when you can't use half your hand and 2 other cards turned into smoke :D)

Re: SVN Bug Reports

PostPosted: 12 Jun 2011, 06:33
by gofishus
Tezzeret the Seeker evokes an exception when I use his second ability.

Code: Select all
java.lang.ClassCastException: forge.CardList cannot be cast to forge.Card
   at forge.card.cardFactory.CardFactory_Planeswalkers$20.resolve(CardFactory_Planeswalkers.java:782)
   at forge.MagicStack.resolveStack(MagicStack.java:708)
   at forge.Phase.passPriority(Phase.java:527)
   at forge.ComputerAI_General.stackResponse(ComputerAI_General.java:363)
   at forge.ComputerAI_General.stack_not_empty(ComputerAI_General.java:302)
   at forge.gui.input.InputControl.updateInput(InputControl.java:151)
   at forge.GuiInput.update(GuiInput.java:21)
Also, Sculpting Steel / Copy Artifact / Phyrexian Metamorph has problems with copying an artifact. The copy either does not have the same abilities as the original or I cannot activate abilities of either card once it comes into play. Try copying an artifact that has a tap ability and see if you can tap both the copy and the original.