Bug Reports (snapshot builds)
Post MTG Forge Related Programming Questions Here
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Bug Reports (snapshot builds)
by friarsol » 28 Apr 2012, 02:03
Thanks, fixed.Milod wrote:angel jubilation gives her self also a +1/+1 counter while the card says other none black creatures ;]
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Bug Reports (snapshot builds)
by Milod » 28 Apr 2012, 11:17
thalia guardian of thraban does not efect miracle cost
Re: Bug Reports (snapshot builds)
by Milod » 29 Apr 2012, 00:46
restoration angel is buggy when i used it on human creature it dit n ot gave me an option to exile or not and after that got this error log
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.
null
Version:
Forge version 1.2.7-SNAPSHOT-r15363
OS: Windows 7 Version: 6.1 Architecture: x86
Java Version: 1.6.0_31 Vendor: Sun Microsystems Inc.
Detailed error trace:
java.lang.NullPointerException
at forge.card.abilityfactory.AbilityFactory.findParentsTargetedSpellAbility(AbilityFactory.java:2239)
at forge.card.abilityfactory.AbilityFactory.getDefinedSpellAbilities(AbilityFactory.java:2110)
at forge.card.abilityfactory.AbilityFactoryChangeZone.changeKnownOriginResolve(AbilityFactoryChangeZone.java:1914)
at forge.card.abilityfactory.AbilityFactoryChangeZone.changeZoneResolve(AbilityFactoryChangeZone.java:400)
at forge.card.abilityfactory.AbilityFactoryChangeZone.access$100(AbilityFactoryChangeZone.java:63)
at forge.card.abilityfactory.AbilityFactoryChangeZone$3.resolve(AbilityFactoryChangeZone.java:166)
at forge.card.abilityfactory.AbilityFactory.resolveSubAbilities(AbilityFactory.java:2739)
at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2708)
at forge.GameAction.playSpellAbilityNoStack(GameAction.java:2448)
at forge.card.trigger.TriggerHandler$2.resolve(TriggerHandler.java:1001)
at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2705)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:942)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:844)
at forge.game.player.ComputerAIGeneral.stackResponse(ComputerAIGeneral.java:407)
at forge.game.player.ComputerAIGeneral.stackNotEmpty(ComputerAIGeneral.java:350)
at forge.control.input.InputControl.updateInput(InputControl.java:259)
at forge.gui.GuiInput.update(GuiInput.java:58)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.MyObservable.updateObservers(MyObservable.java:38)
at forge.control.input.InputControl.resetInput(InputControl.java:145)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:833)
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.AbstractButton.doClick(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at forge.gui.toolbox.FButton$1.keyPressed(FButton.java:89)
at java.awt.Component.processKeyEvent(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 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.
null
Version:
Forge version 1.2.7-SNAPSHOT-r15363
OS: Windows 7 Version: 6.1 Architecture: x86
Java Version: 1.6.0_31 Vendor: Sun Microsystems Inc.
Detailed error trace:
java.lang.NullPointerException
at forge.card.abilityfactory.AbilityFactory.findParentsTargetedSpellAbility(AbilityFactory.java:2239)
at forge.card.abilityfactory.AbilityFactory.getDefinedSpellAbilities(AbilityFactory.java:2110)
at forge.card.abilityfactory.AbilityFactoryChangeZone.changeKnownOriginResolve(AbilityFactoryChangeZone.java:1914)
at forge.card.abilityfactory.AbilityFactoryChangeZone.changeZoneResolve(AbilityFactoryChangeZone.java:400)
at forge.card.abilityfactory.AbilityFactoryChangeZone.access$100(AbilityFactoryChangeZone.java:63)
at forge.card.abilityfactory.AbilityFactoryChangeZone$3.resolve(AbilityFactoryChangeZone.java:166)
at forge.card.abilityfactory.AbilityFactory.resolveSubAbilities(AbilityFactory.java:2739)
at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2708)
at forge.GameAction.playSpellAbilityNoStack(GameAction.java:2448)
at forge.card.trigger.TriggerHandler$2.resolve(TriggerHandler.java:1001)
at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2705)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:942)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:844)
at forge.game.player.ComputerAIGeneral.stackResponse(ComputerAIGeneral.java:407)
at forge.game.player.ComputerAIGeneral.stackNotEmpty(ComputerAIGeneral.java:350)
at forge.control.input.InputControl.updateInput(InputControl.java:259)
at forge.gui.GuiInput.update(GuiInput.java:58)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.MyObservable.updateObservers(MyObservable.java:38)
at forge.control.input.InputControl.resetInput(InputControl.java:145)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:833)
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.AbstractButton.doClick(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at forge.gui.toolbox.FButton$1.keyPressed(FButton.java:89)
at java.awt.Component.processKeyEvent(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: Bug Reports (snapshot builds)
by Milod » 29 Apr 2012, 22:39
the angel tokens generated by entreat the angels have no flying wings 

Re: Bug Reports (snapshot builds)
by timmermac » 30 Apr 2012, 03:18
r15363: The bazaar item that provides a free mulligan does not appear to work. I purchased the item at the beginning of the quest I started when I downloaded this revision, but my first mulligan drops me down to six cards instead of the seven that I should get with the purchased item.
"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
Re: Bug Reports (snapshot builds)
by Milod » 30 Apr 2012, 12:06
there were mutiple humans and 2 angelic overseers on ai side i casted day of judgement 1 angelic died other stil alive iam missing somhting?
Re: Bug Reports (snapshot builds)
by ZzzzSleep » 30 Apr 2012, 22:14
I would guess that Forge implements Day of Judgment by going through the list of creatures on the battlefield and destroying them one by one. If an Angelic Overseer is in the list after all the humans, then it won't be indestructible by the time Day of Judgment tries to destroy it.Milod wrote:there were mutiple humans and 2 angelic overseers on ai side i casted day of judgement 1 angelic died other stil alive iam missing somhting?
There's a similar situation with Nevinyrral's Disk and Soul Net where Soul Net should "see" everything that is destroyed at the same time as it with the disk, but a quick test with a Nev's Disk, Soul Net and Bottle Gnomes did not let Soul Net trigger when the Disk was used.
(Ref http://community.wizards.com/go/thread/ ... #326450098 )
Of course, having not looked at the code in a long long time, I could be talking complete and utter rubbish here.
Re: Bug Reports (snapshot builds)
by lazylockie » 30 Apr 2012, 23:21
forge-1.2.7-20120427.113257-29
activating Venser, the Sojourner +2 on a Frost Titan gives me a crash report with on smartValueOf method (as soon as I reproduce this bug again I'll post the full crash)
activating Venser, the Sojourner +2 on a Frost Titan gives me a crash report with on smartValueOf method (as soon as I reproduce this bug again I'll post the full crash)
- lazylockie
- Posts: 508
- Joined: 13 Jul 2010, 22:44
- Has thanked: 74 times
- Been thanked: 15 times
Re: Bug Reports (snapshot builds)
by friarsol » 01 May 2012, 00:24
No that's pretty spot on. I'm not sure why the static effects are being run in between each destroy though, it should only be run once the spell finishes resolving, which would give the Overseer indestructible long enough to survive God's Wrath.ZzzzSleep wrote:I would guess that Forge implements Day of Judgment by going through the list of creatures on the battlefield and destroying them one by one. If an Angelic Overseer is in the list after all the humans, then it won't be indestructible by the time Day of Judgment tries to destroy it.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Bug Reports (snapshot builds)
by Milod » 02 May 2012, 00:52
paste in flames gave me permanently flashbacks its only until end of turn and i activated paste in flames from the flashback cost myabe that helps
Re: Bug Reports (snapshot builds)
by tafkad » 02 May 2012, 13:15
Hello again, great job so far as always! I was wondering how it is going on getting the AI to recognize a creature with an aura has been exiled and drop the aura into the grave? I am working with your latest OSX snapshot drafting Avacyn and this bug continues to persist, any creature and any aura, I exile a creature with an aura on it and the aura stays in play and attached to the creature when the creature returns to play. Quite the bug with the newest Avacyn set having a big exile/return theme (can't shake loose Defang, Spectral Prison, Grounded etc) - Thanks
Re: Bug Reports (snapshot builds)
by ArsenalNut » 02 May 2012, 13:53
I am guessing the bug exists because checking state effects doesn't occur until after a permanent has been exiled and the brought back so the check doesn't even see that the permanent ever left the battlefield. Is there any particular reason rules wise we couldn't or shouldn't add code in forge.GameAction.changeZone to check for enchantments and remove them when changing to a zone other than the battlefield? This is how I handled the leaving the battlefield part of unpairing for the Soulbond mechanic.tafkad wrote:Hello again, great job so far as always! I was wondering how it is going on getting the AI to recognize a creature with an aura has been exiled and drop the aura into the grave? I am working with your latest OSX snapshot drafting Avacyn and this bug continues to persist, any creature and any aura, I exile a creature with an aura on it and the aura stays in play and attached to the creature when the creature returns to play. Quite the bug with the newest Avacyn set having a big exile/return theme (can't shake loose Defang, Spectral Prison, Grounded etc) - Thanks
So many cards, so little time
-
ArsenalNut - Posts: 512
- Joined: 08 Jul 2011, 03:49
- Has thanked: 27 times
- Been thanked: 121 times
Re: Bug Reports (snapshot builds)
by Sloth » 02 May 2012, 14:47
I think this is the way to go until cards changing zones become proper new game objects.ArsenalNut wrote:I am guessing the bug exists because checking state effects doesn't occur until after a permanent has been exiled and the brought back so the check doesn't even see that the permanent ever left the battlefield. Is there any particular reason rules wise we couldn't or shouldn't add code in forge.GameAction.changeZone to check for enchantments and remove them when changing to a zone other than the battlefield? This is how I handled the leaving the battlefield part of unpairing for the Soulbond mechanic.
-
Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
Re: Bug Reports (snapshot builds)
by friarsol » 02 May 2012, 15:09
The only issue that may arise from that is messing up LKI.Sloth wrote:I think this is the way to go until cards changing zones become proper new game objects.ArsenalNut wrote:I am guessing the bug exists because checking state effects doesn't occur until after a permanent has been exiled and the brought back so the check doesn't even see that the permanent ever left the battlefield. Is there any particular reason rules wise we couldn't or shouldn't add code in forge.GameAction.changeZone to check for enchantments and remove them when changing to a zone other than the battlefield? This is how I handled the leaving the battlefield part of unpairing for the Soulbond mechanic.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Bug Reports (snapshot builds)
by Sloth » 02 May 2012, 15:30
I took a look at getLKICopy (and made some changes which may or may not be relevant), but yes only testing will reveal bugs. But i think we can take the chance.friarsol wrote:The only issue that may arise from that is messing up LKI.
-
Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
Who is online
Users browsing this forum: No registered users and 16 guests