It is currently 22 Nov 2025, 09:17
   
Text Size

Current Known Bugs list

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

Re: Current Known Bugs list

Postby Sloth » 29 Jan 2011, 18:37

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

Re: Current Known Bugs list

Postby Zirbert » 29 Jan 2011, 19:28

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)
Zirbert
 
Posts: 512
Joined: 13 Oct 2010, 16:04
Has thanked: 104 times
Been thanked: 19 times

Re: Current Known Bugs list

Postby Zirbert » 29 Jan 2011, 19:30

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
Zirbert
 
Posts: 512
Joined: 13 Oct 2010, 16:04
Has thanked: 104 times
Been thanked: 19 times

Re: Current Known Bugs list

Postby timmermac » 29 Jan 2011, 21:08

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?
"I just woke up, haven't had coffee, let alone a pee in 7 days, and I find out you stole my ass and made a ...mini-me! Carter, I should be irked currently, yes?" - Jack O'Neill
User avatar
timmermac
Tester
 
Posts: 1512
Joined: 17 May 2010, 20:36
Has thanked: 18 times
Been thanked: 95 times

Re: Current Known Bugs list

Postby Zirbert » 29 Jan 2011, 22:10

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
Zirbert
 
Posts: 512
Joined: 13 Oct 2010, 16:04
Has thanked: 104 times
Been thanked: 19 times

Re: Current Known Bugs list

Postby Sloth » 29 Jan 2011, 22:45

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

Re: Current Known Bugs list

Postby Chris H. » 29 Jan 2011, 22:55

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.
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: Current Known Bugs list

Postby Zirbert » 29 Jan 2011, 23:21

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
Zirbert
 
Posts: 512
Joined: 13 Oct 2010, 16:04
Has thanked: 104 times
Been thanked: 19 times

Re: Current Known Bugs list

Postby Zirbert » 30 Jan 2011, 01:57

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
Zirbert
 
Posts: 512
Joined: 13 Oct 2010, 16:04
Has thanked: 104 times
Been thanked: 19 times

Re: Current Known Bugs list

Postby slapshot5 » 30 Jan 2011, 04:57

Zirbert wrote:1-28 Beta - Kaervek's Spite is still crashing, with this error:
This is now fixed in SVN.

-slapshot5
slapshot5
Programmer
 
Posts: 1391
Joined: 03 Jan 2010, 17:47
Location: Mac OS X
Has thanked: 25 times
Been thanked: 68 times

Re: Current Known Bugs list

Postby Zirbert » 30 Jan 2011, 11:44

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
Zirbert
 
Posts: 512
Joined: 13 Oct 2010, 16:04
Has thanked: 104 times
Been thanked: 19 times

Re: Current Known Bugs list

Postby Hellfish » 30 Jan 2011, 12:08

Fixed Order of Yawgmoth. Thanks for the report!
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: Current Known Bugs list

Postby indicatie » 30 Jan 2011, 20:05

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...
Don't mistake lack of talent for genius.
User avatar
indicatie
 
Posts: 153
Joined: 06 Feb 2009, 15:15
Has thanked: 13 times
Been thanked: 5 times

Re: Current Known Bugs list

Postby Zirbert » 30 Jan 2011, 22:22

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
Zirbert
 
Posts: 512
Joined: 13 Oct 2010, 16:04
Has thanked: 104 times
Been thanked: 19 times

Re: Current Known Bugs list

Postby Zirbert » 30 Jan 2011, 23:56

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
Zirbert
 
Posts: 512
Joined: 13 Oct 2010, 16:04
Has thanked: 104 times
Been thanked: 19 times

PreviousNext

Return to Forge

Who is online

Users browsing this forum: No registered users and 37 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 37 users online :: 0 registered, 0 hidden and 37 guests (based on users active over the past 10 minutes)
Most users ever online was 9824 on 10 Nov 2025, 04:33

Users browsing this forum: No registered users and 37 guests

Login Form