Page 265 of 441

Re: Current Known Bugs list

PostPosted: 29 Jan 2011, 18:37
by Sloth
Zirbert wrote:1-28 beta - Using a deck containing Brush With Death causes a crash upon clicking Start Game. I didn't copy the crash text, but it was just an issue of case sensitivity. Changing the first line of brush_with_death.txt from

Code: Select all
Name:Brush with Death
to

Code: Select all
Name:Brush With Death
fixes it.


-Zirbert
Better: Play with decks that contain the card Brush with Death instead.

Re: Current Known Bugs list

PostPosted: 29 Jan 2011, 19:28
by Zirbert
1-28 Beta - Kaervek's Spite is still crashing, with this error:

Code: Select all
An error has occured. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
   http://www.slightlymagic.net/forum/viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
   mtgerror@yahoo.com


null


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

OS: Linux Version: 2.6.31-9-rt Architecture: amd64

Java Version: 1.6.0_18 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
   at forge.GameAction.sacrificeDestroy(GameAction.java:2066)
   at forge.GameAction.sacrifice(GameAction.java:620)
   at forge.CardFactory_Instants$56.resolve(CardFactory_Instants.java:2551)
   at forge.MagicStack.resolveStack(MagicStack.java:666)
   at forge.Phase.passPriority(Phase.java:505)
   at forge.ComputerAI_General.stackResponse(ComputerAI_General.java:292)
   at forge.ComputerAI_General.stack_not_empty(ComputerAI_General.java:241)
   at forge.InputControl.updateInput(InputControl.java:147)
   at forge.GuiInput.update(GuiInput.java:19)
   at java.util.Observable.notifyObservers(Observable.java:159)
   at java.util.Observable.notifyObservers(Observable.java:115)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.InputControl.resetInput(InputControl.java:52)
   at forge.Phase.passPriority(Phase.java:496)
   at forge.Input_PassPriority.selectButtonOK(Input_PassPriority.java:35)
   at forge.GuiInput.selectButtonOK(GuiInput.java:35)
   at forge.GuiDisplay4.okButtonActionPerformed(GuiDisplay4.java:989)
   at forge.GuiDisplay4.access$3(GuiDisplay4.java:988)
   at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:776)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
   at java.awt.Component.processMouseEvent(Component.java:6108)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
   at java.awt.Component.processEvent(Component.java:5873)
   at java.awt.Container.processEvent(Container.java:2105)
   at java.awt.Component.dispatchEventImpl(Component.java:4469)
   at java.awt.Container.dispatchEventImpl(Container.java:2163)
   at java.awt.Component.dispatchEvent(Component.java:4295)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
   at java.awt.Container.dispatchEventImpl(Container.java:2149)
   at java.awt.Window.dispatchEventImpl(Window.java:2478)
   at java.awt.Component.dispatchEvent(Component.java:4295)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

Re: Current Known Bugs list

PostPosted: 29 Jan 2011, 19:30
by Zirbert
Sloth wrote:
Zirbert wrote:1-28 beta - Using a deck containing Brush With Death causes a crash upon clicking Start Game. I didn't copy the crash text, but it was just an issue of case sensitivity. Changing the first line of brush_with_death.txt from

Code: Select all
Name:Brush with Death
to

Code: Select all
Name:Brush With Death
fixes it.


-Zirbert
Better: Play with decks that contain the card Brush with Death instead.
Yes, editing any decks with that card would also work. However, the exact same deck files worked fine in previous betas, up to and including 1-14, and only became a problem with 1-28. So, players can either edit any / all decks with that card (which isn't a popular one, so probably doesn't show up much anyway), or edit the text file. Over the longer term, finding and editing any affected deck files is probably a better way to go for the sake of compatibility with future versions.


-Zirbert

Re: Current Known Bugs list

PostPosted: 29 Jan 2011, 21:08
by timmermac
After playing one match in quest mode, I am not getting any available battles to choose. How does match assignment work with the new system?

Edit: switching to older style quest UI while this is looked at...

Edit2: Possible reason... I use all of the decks that are available for Forge in quest mode, not just the ones designed for quest mode... could this be a reason?

Re: Current Known Bugs list

PostPosted: 29 Jan 2011, 22:10
by Zirbert
1-28 Beta - Vengeful Dead is triggering when not in play (i.e., still somewhere in the library).

I notice that it has two T:Mode$ lines - the first triggers off other zombies dying, but the second has the TriggerZone$ parameter:

Code: Select all
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self,Zombie.Other | Execute$ TrigLoseLife | TriggerDescription$ Whenever CARDNAME or another Zombie is put into a graveyard from the battlefield, each opponent loses 1 life.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Zombie.Other | TriggerZones$ Battlefield | Execute$ TrigLoseLife
(Edited to remove a suggested fix, which did not work... if I come up with a working fix, I'll post it.)

-Zirbert

Re: Current Known Bugs list

PostPosted: 29 Jan 2011, 22:45
by Sloth
Zirbert wrote:1-28 Beta - Vengeful Dead is triggering when not in play (i.e., still somewhere in the library).

I notice that it has two T:Mode$ lines - the first triggers off other zombies dying, but the second has the TriggerZone$ parameter:

Code: Select all
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self,Zombie.Other | Execute$ TrigLoseLife | TriggerDescription$ Whenever CARDNAME or another Zombie is put into a graveyard from the battlefield, each opponent loses 1 life.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Zombie.Other | TriggerZones$ Battlefield | Execute$ TrigLoseLife
(Edited to remove a suggested fix, which did not work... if I come up with a working fix, I'll post it.)

-Zirbert
This is fixed now. Thanks Zirbert.

Re: Current Known Bugs list

PostPosted: 29 Jan 2011, 22:55
by Chris H.
Zirbert wrote:Yes, editing any decks with that card would also work. However, the exact same deck files worked fine in previous betas, up to and including 1-14, and only became a problem with 1-28. So, players can either edit any / all decks with that card (which isn't a popular one, so probably doesn't show up much anyway), or edit the text file. Over the longer term, finding and editing any affected deck files is probably a better way to go for the sake of compatibility with future versions.
`
Agreed, I have renamed several questData files for people who had a card in their pool that had to be re-named to the correct name. :D Editing a constructed mode deck is fairly easy while editing the questData file is a wee bit more complicated, but it can be done with Eclipse.

Re: Current Known Bugs list

PostPosted: 29 Jan 2011, 23:21
by Zirbert
1-28 Beta - crash upon declaring attack with Thraximundar:

Code: Select all
An error has occured. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
   http://www.slightlymagic.net/forum/viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
   mtgerror@yahoo.com


null


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

OS: Linux Version: 2.6.31-9-rt Architecture: amd64

Java Version: 1.6.0_18 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
   at forge.Trigger_Sacrificed.performTest(Trigger_Sacrificed.java:23)
   at forge.TriggerHandler.runSingleTrigger(TriggerHandler.java:223)
   at forge.TriggerHandler.runTrigger(TriggerHandler.java:188)
   at forge.GameAction.sacrifice(GameAction.java:625)
   at forge.ComputerUtil.sacrificePermanents(ComputerUtil.java:749)
   at forge.AbilityFactory_Sacrifice.sacrificeAI(AbilityFactory_Sacrifice.java:261)
   at forge.AbilityFactory_Sacrifice.sacrificeResolve(AbilityFactory_Sacrifice.java:240)
   at forge.AbilityFactory_Sacrifice$1.resolve(AbilityFactory_Sacrifice.java:24)
   at forge.SpellAbility_Requirements.finishPaying(SpellAbility_Requirements.java:82)
   at forge.Cost_Payment.payCost(Cost_Payment.java:373)
   at forge.SpellAbility_Requirements.startPaying(SpellAbility_Requirements.java:74)
   at forge.SpellAbility_Requirements.needPayment(SpellAbility_Requirements.java:67)
   at forge.SpellAbility_Requirements.fillRequirements(SpellAbility_Requirements.java:45)
   at forge.GameAction.playSpellAbility_NoStack(GameAction.java:3300)
   at forge.TriggerHandler$1.resolve(TriggerHandler.java:744)
   at forge.MagicStack.resolveStack(MagicStack.java:666)
   at forge.Phase.passPriority(Phase.java:505)
   at forge.ComputerAI_General.stackResponse(ComputerAI_General.java:292)
   at forge.ComputerAI_General.stack_not_empty(ComputerAI_General.java:241)
   at forge.InputControl.updateInput(InputControl.java:147)
   at forge.GuiInput.update(GuiInput.java:19)
   at java.util.Observable.notifyObservers(Observable.java:159)
   at java.util.Observable.notifyObservers(Observable.java:115)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.InputControl.resetInput(InputControl.java:52)
   at forge.Phase.passPriority(Phase.java:496)
   at forge.Input_PassPriority.selectButtonOK(Input_PassPriority.java:35)
   at forge.GuiInput.selectButtonOK(GuiInput.java:35)
   at forge.GuiDisplay4.okButtonActionPerformed(GuiDisplay4.java:989)
   at forge.GuiDisplay4.access$3(GuiDisplay4.java:988)
   at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:776)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
   at java.awt.Component.processMouseEvent(Component.java:6108)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
   at java.awt.Component.processEvent(Component.java:5873)
   at java.awt.Container.processEvent(Container.java:2105)
   at java.awt.Component.dispatchEventImpl(Component.java:4469)
   at java.awt.Container.dispatchEventImpl(Container.java:2163)
   at java.awt.Component.dispatchEvent(Component.java:4295)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
   at java.awt.Container.dispatchEventImpl(Container.java:2149)
   at java.awt.Window.dispatchEventImpl(Window.java:2478)
   at java.awt.Component.dispatchEvent(Component.java:4295)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
-Zirbert

Re: Current Known Bugs list

PostPosted: 30 Jan 2011, 01:57
by Zirbert
1-28 Beta - after using Debtors' Knell to pull the opponent's Essence Warden out of its graveyard and onto my side, the AI continues to gain 1 life whenever a creature enters the battlefield, instead of me gaining it. The Warden's ability is somehow still tied to its owner / previous controller, not me. This continued even when I pulled a second Warden out and over to my side - each new creature then gave my opponent 2 life, and nothing to me.

-Zirbert

Re: Current Known Bugs list

PostPosted: 30 Jan 2011, 04:57
by slapshot5
Zirbert wrote:1-28 Beta - Kaervek's Spite is still crashing, with this error:
This is now fixed in SVN.

-slapshot5

Re: Current Known Bugs list

PostPosted: 30 Jan 2011, 11:44
by Zirbert
When Order of Yawgmoth deals combat damage to the AI, this error happens. The game doesn't crash - you can close the error pop-up and carry on - but the AI does not discard a card:

Code: Select all
null


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

OS: Linux Version: 2.6.31-9-rt Architecture: amd64

Java Version: 1.6.0_18 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
   at forge.AbilityFactory_ZoneAffecting.discardStackDescription(AbilityFactory_ZoneAffecting.java:799)
   at forge.AbilityFactory_ZoneAffecting.access$0(AbilityFactory_ZoneAffecting.java:776)
   at forge.AbilityFactory_ZoneAffecting$7.getStackDescription(AbilityFactory_ZoneAffecting.java:573)
   at forge.TriggerHandler.runSingleTrigger(TriggerHandler.java:240)
   at forge.TriggerHandler.runTrigger(TriggerHandler.java:188)
   at forge.Player.addDamageAfterPrevention(Player.java:271)
   at forge.Player.addCombatDamage(Player.java:463)
   at forge.Combat.dealAssignedDamage(Combat.java:586)
   at forge.Phase.handleBeginPhase(Phase.java:250)
   at forge.InputControl.updateInput(InputControl.java:91)
   at forge.GuiInput.update(GuiInput.java:19)
   at java.util.Observable.notifyObservers(Observable.java:159)
   at java.util.Observable.notifyObservers(Observable.java:115)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.Phase.nextPhase(Phase.java:372)
   at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:781)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
   at java.awt.Component.processMouseEvent(Component.java:6108)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
   at java.awt.Component.processEvent(Component.java:5873)
   at java.awt.Container.processEvent(Container.java:2105)
   at java.awt.Component.dispatchEventImpl(Component.java:4469)
   at java.awt.Container.dispatchEventImpl(Container.java:2163)
   at java.awt.Component.dispatchEvent(Component.java:4295)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
   at java.awt.Container.dispatchEventImpl(Container.java:2149)
   at java.awt.Window.dispatchEventImpl(Window.java:2478)
   at java.awt.Component.dispatchEvent(Component.java:4295)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
-Zirbert

Re: Current Known Bugs list

PostPosted: 30 Jan 2011, 12:08
by Hellfish
Fixed Order of Yawgmoth. Thanks for the report!

Re: Current Known Bugs list

PostPosted: 30 Jan 2011, 20:05
by indicatie
SoulStorm wrote:: Dealt Sprouting Phytohydra damage with Pyrohemia, yet no tokens were produced. Sprouting Phytohydra was also able to attack even though it has defender.
Both of these are still the case...

Re: Current Known Bugs list

PostPosted: 30 Jan 2011, 22:22
by Zirbert
1-28 Beta -

Breeding Pit isn't working. It makes "Creature Thrull" tokens, that aren't creatures (they get placed off to the right, have no stats, and cannot attack or be sacrificed). However, the functionality can be restored by changing

Code: Select all
SVar:TrigToken:AB$Token | Cost$ 0 | TokenImage$ B 0 1 Thrull | TokenName$ Thrull | TokenColors$ Black | TokenTypes$ Creature Thrull | TokenPower$ 0 | TokenToughness$ 1 | TokenOwner$ Controller | TokenAmount$ 1
to

Code: Select all
SVar:TrigToken:AB$Token | Cost$ 0 | TokenImage$ B 0 1 Thrull | TokenName$ Thrull | TokenColors$ Black | TokenTypes$ Creature,Thrull | TokenPower$ 0 | TokenToughness$ 1 | TokenOwner$ Controller | TokenAmount$ 1
I also had to rename b_0_1_Thrull.jpg to b_0_1_thrull.jpg in my /res/pics/tokens folder for the thrull tokens to have art. However, since I recently imported a bunch of token art, I'm not sure whether I introduced that problem myself in the process - noted just in case it helps somebody else.

-Zirbert

Re: Current Known Bugs list

PostPosted: 30 Jan 2011, 23:56
by Zirbert
This is a really minor one.

When I use a "recruiter" (Enlistment Officer, Sylvan Messenger, Tidal Courier, Goblin Ringleader, Grave Defiler), I don't get to see the cards that are revealed from my deck (other than the recruited type, which go into my hand). I do get to see the revealed cards when the AI plays one of them.

Arguably, this doesn't matter (it's not like you're gaining much info by seeing cards from your own library that are then dumped on bottom), but there are (admittedly rare and contrived) situations where it could matter. For instance, if the last copy of a card I'd really like to topdeck just got put on bottom, then now I know that I'd better tutor for it, instead of waiting and hoping it shows up in my next few draws...

Even nitpickier - I should get to choose the order in which the other revealed cards go on bottom...

-Zirbert