Bug Reports (snapshot builds)
Post MTG Forge Related Programming Questions Here
Moderators: timmermac, Agetian, friarsol, Blacksmith, KrazyTheFox, CCGHQ Admins
Re: Bug Reports (snapshot builds)
by excessum » 23 Feb 2015, 12:57
Been seeing this for over a week randomly, sometimes after a mulligan card(s) in hand will appear flipped. If they are selected, they are treated as normal cards and if they return back to hand (due to cancelling cast etc.), they will be flipped back up properly.
Re: Bug Reports (snapshot builds)
by Agetian » 23 Feb 2015, 13:03
I have seen this too and also in a different form as well: typically in game 2 or 3 of a match in the initial draw (or in any game after a mulligan), some cards will show face up but with no overlay on them (no mana cost, no P/T on creatures, etc.). Clicking on them and canceling payment restores them to normal. A rather annoying bug, and pretty common too, I'm getting this every 3rd or 4th game or so.excessum wrote:Been seeing this for over a week randomly, sometimes after a mulligan card(s) in hand will appear flipped. If they are selected, they are treated as normal cards and if they return back to hand (due to cancelling cast etc.), they will be flipped back up properly.
- Agetian
Last edited by Agetian on 23 Feb 2015, 15:07, edited 1 time in total.
- Agetian
- Programmer
- Posts: 3490
- Joined: 14 Mar 2011, 05:58
- Has thanked: 684 times
- Been thanked: 572 times
Re: Bug Reports (snapshot builds)
by Agetian » 23 Feb 2015, 13:05
r28896: In hot-seat Human vs. Human games, the win/lose screen is shown rather strangely as if it's "double" (two result messages, two "Continue" buttons, etc. side by side).
- Agetian
- Agetian
- Agetian
- Programmer
- Posts: 3490
- Joined: 14 Mar 2011, 05:58
- Has thanked: 684 times
- Been thanked: 572 times
Re: Bug Reports (snapshot builds)
by excessum » 23 Feb 2015, 13:09
Switching to the Workshop tab the first time after Forge is started will somehow make changes to the first card (Yasova Dragonclaw currently). This will cause the prompt to save changes to appear when the user selects a different card. I think this is related to r28878.
Re: Bug Reports (snapshot builds)
by ZappaZ » 23 Feb 2015, 16:16
r28896
Go to Build a Gauntlet.
Select all the decks below Random Color Decks (Random 1 to Green)
Click on the right arrow (to move all the decks to the right field)
Small warning window appears. Generate Deck: Maximum Five Colors!
Then this crash.
Go to Build a Gauntlet.
Select all the decks below Random Color Decks (Random 1 to Green)
Click on the right arrow (to move all the decks to the right field)
Small warning window appears. Generate Deck: Maximum Five Colors!
Then this crash.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.36-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_20 Oracle Corporation
java.lang.NullPointerException
at forge.game.player.RegisteredPlayer.restoreDeck(RegisteredPlayer.java:185)
at forge.game.player.RegisteredPlayer.<init>(RegisteredPlayer.java:37)
at forge.deckchooser.FDeckChooser.getPlayer(FDeckChooser.java:267)
at forge.screens.home.gauntlet.CSubmenuGauntletBuild.addDeck(CSubmenuGauntletBuild.java:120)
at forge.screens.home.gauntlet.CSubmenuGauntletBuild.access$000(CSubmenuGauntletBuild.java:28)
at forge.screens.home.gauntlet.CSubmenuGauntletBuild$2.run(CSubmenuGauntletBuild.java:56)
at forge.toolbox.FLabel._doMouseAction(FLabel.java:291)
at forge.toolbox.FLabel.access$1300(FLabel.java:35)
at forge.toolbox.FLabel$6.onLeftClick(FLabel.java:329)
at forge.toolbox.FMouseAdapter.mouseReleased(FMouseAdapter.java:245)
at java.awt.AWTEventMulticaster.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.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(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)
Re: Bug Reports (snapshot builds)
by ZappaZ » 23 Feb 2015, 16:19
r28896
When playing AI vs AI from the Constructed menu I'm not able to exit the match before it's done and auto-closes.
If I pause the match and click the X on the match tab at the top, nothing happens.
When playing AI vs AI from the Constructed menu I'm not able to exit the match before it's done and auto-closes.
If I pause the match and click the X on the match tab at the top, nothing happens.
Re: Bug Reports (snapshot builds)
by cocilovo » 23 Feb 2015, 18:10
Forge crashes when I try to start a commander game. I have tried using custom decks for myself and the AI as well as generated decks.
Description: [describe what you were doing when the crash occurred]
Description: [describe what you were doing when the crash occurred]
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.36-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_67 Oracle Corporation
java.lang.NullPointerException
at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:106)
at forge.screens.match.TargetingOverlay.access$700(TargetingOverlay.java:57)
at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:382)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
at java.awt.Container.paint(Unknown Source)
at java.awt.Window.paint(Unknown Source)
at forge.toolbox.FSkin$SkinnedFrame.paint(FSkin.java:1783)
at javax.swing.RepaintManager$3.run(Unknown Source)
at javax.swing.RepaintManager$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$1100(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(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.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)
- cocilovo
- Posts: 2
- Joined: 08 Mar 2014, 17:23
- Has thanked: 0 time
- Been thanked: 0 time
Re: Bug Reports (snapshot builds)
by Hexadecimal » 25 Feb 2015, 00:27
Bugs that are reproducible in r28896. Feel free to ask for clarifications if some of those would sound confusing.
1. Star Compass - incorrect calculation of colored mana it gives in some cases if "Auto" button was pressed while paying mana cost. Description and screenshot here. Easily reproducible in the exactly same situation.
2. Stormfront Riders' second ability triggers only once if Riders and another creature were returned to hand.
3. Shared Fate issues. 1. It doesn't allow to cast flash/instant cards at any moment. 2. If casting of the spell was canceled, it will remain exiled and uncastable for the rest of the game. The same is true for Uba Mask and probably others cast-from-exile cards.
4. Kira, Great Glass-Spinner, Jetting Glasskite, Shimmering Glasskite abilities don't work as intended.
Player's targeted abilities/spells isn't countered by player's or enemy's creatures with this ability (ability triggers, but don't counters anything), while AI's targeted abilities/spells correctly get countered by player's creatures.
5. Kodama of the Center Tree soulshift ability doesn't work, causes game to freeze.
6. Offering ability of Kamigawa Patrons is broken: selected creature aren't sacrificed.
7. Summoner's Egg still remembers imprinted card after being bounced back to hand, so it can be used to put several creatures in play.
8. Must be related to #4. Neither my Nullstone Gargoyle nor my Blood Funnel can counter my Disenchant. Disenchant still resolves successfully without saccing a creature no matter whose permanents I target with it, AI's or my own, even though Gargoyle's and Funnel's abilities triggered both times. I wasn't using Boseiju or similar effects.
9. Eye of the Storm allows player to select AI's spell resolution order.
10. I cast Scrounge while having Eye of the Storm on the battlefield. When copy of the spell resolves my artifact is returned from my graveyard. Original spell behaves correctly.
11. And another problem with Eye of the Storm which might be the same as in #4 and #8: if it was a targeting spell, it still resolves successfully despite a card(but not spell on the stack) being exiled by the Storm. I.e. spell takes effect twice: original spell and Storm-created copy. If targeting spell with Storm on field was cast by the AI, however, the spell is exiled without resolving (and sometimes not copied, presumably because AI chooses not to copy) as it should. This issue don't affect non-targeting spells.
12. I've used Living Inferno's ability on AI's Grozoth. Both of them were destroyed as a result. Log displays that Grozoth dealt 9 damage to himself in addition to 9 damage he dealt to Living Inferno.
13. If spell with an Epic ability was casted more than once or copied, player still receives only one copy of it on each of his following upkeeps.
14. Rain of Gore should not affect lifelink.
15. Soulblast damage calculated incorrectly if there were effects altering creature power depending on the number of creatures. I had 5 1/1 Insect tokens from One Dozen Eyes and a Coat of Arms under control. Soulblast resulted in 15 damage instead of 25. I think it's because creatures aren't sacrificed simultaneously, but one by one.
16. When I use Mannichi, the Fevered Dream's ability, effects of switched power and toughness aren't displayed on the battlefield, but it's only a display bug, the real numbers work as intended. When I add Glorious Anthem, the switched p/t displays correctly, however for some reason every creature loses 1 power, so having Glorious Anthem on field and using Mannichi's ability results in 2/2 Goblin tokens becoming 1/2, Mannichi himself 2/2 and so on. If I destroy Glorious Anthem at this moment, their power and toughness will display incorrect numbers indefinitely or until another global p/t altering effect comes in. Then I've returned Anthem and also added Meishin while having 1 card in hand, in which case using ability actually rises power by 1, and Mannichi becomes 3/2.
17. Skeletonize doesn't create token.
Not card-related:
Immediately after unlocking Time Spiral Timeshifted in quest mode, error occurs, and as a result player doesn't receive access to new cards.
Auto-yields now saved between rounds of one match. However, something isn't cleared properly between matches and causes yield-related crashes. Most often I get those when in one match I was using Sword of Fire and Ice, in next match active auto-yield list is empty, but after creature equipped with the Sword deals combat damage to the opponent, I hover over effect in the stack intending to select "always yes" and it causes this crash. Either of these two depending on the java version.
1. Star Compass - incorrect calculation of colored mana it gives in some cases if "Auto" button was pressed while paying mana cost. Description and screenshot here. Easily reproducible in the exactly same situation.
2. Stormfront Riders' second ability triggers only once if Riders and another creature were returned to hand.
3. Shared Fate issues. 1. It doesn't allow to cast flash/instant cards at any moment. 2. If casting of the spell was canceled, it will remain exiled and uncastable for the rest of the game. The same is true for Uba Mask and probably others cast-from-exile cards.
4. Kira, Great Glass-Spinner, Jetting Glasskite, Shimmering Glasskite abilities don't work as intended.
Player's targeted abilities/spells isn't countered by player's or enemy's creatures with this ability (ability triggers, but don't counters anything), while AI's targeted abilities/spells correctly get countered by player's creatures.
5. Kodama of the Center Tree soulshift ability doesn't work, causes game to freeze.
6. Offering ability of Kamigawa Patrons is broken: selected creature aren't sacrificed.
7. Summoner's Egg still remembers imprinted card after being bounced back to hand, so it can be used to put several creatures in play.
8. Must be related to #4. Neither my Nullstone Gargoyle nor my Blood Funnel can counter my Disenchant. Disenchant still resolves successfully without saccing a creature no matter whose permanents I target with it, AI's or my own, even though Gargoyle's and Funnel's abilities triggered both times. I wasn't using Boseiju or similar effects.
9. Eye of the Storm allows player to select AI's spell resolution order.
10. I cast Scrounge while having Eye of the Storm on the battlefield. When copy of the spell resolves my artifact is returned from my graveyard. Original spell behaves correctly.
11. And another problem with Eye of the Storm which might be the same as in #4 and #8: if it was a targeting spell, it still resolves successfully despite a card(but not spell on the stack) being exiled by the Storm. I.e. spell takes effect twice: original spell and Storm-created copy. If targeting spell with Storm on field was cast by the AI, however, the spell is exiled without resolving (and sometimes not copied, presumably because AI chooses not to copy) as it should. This issue don't affect non-targeting spells.
12. I've used Living Inferno's ability on AI's Grozoth. Both of them were destroyed as a result. Log displays that Grozoth dealt 9 damage to himself in addition to 9 damage he dealt to Living Inferno.
13. If spell with an Epic ability was casted more than once or copied, player still receives only one copy of it on each of his following upkeeps.
14. Rain of Gore should not affect lifelink.
15. Soulblast damage calculated incorrectly if there were effects altering creature power depending on the number of creatures. I had 5 1/1 Insect tokens from One Dozen Eyes and a Coat of Arms under control. Soulblast resulted in 15 damage instead of 25. I think it's because creatures aren't sacrificed simultaneously, but one by one.
16. When I use Mannichi, the Fevered Dream's ability, effects of switched power and toughness aren't displayed on the battlefield, but it's only a display bug, the real numbers work as intended. When I add Glorious Anthem, the switched p/t displays correctly, however for some reason every creature loses 1 power, so having Glorious Anthem on field and using Mannichi's ability results in 2/2 Goblin tokens becoming 1/2, Mannichi himself 2/2 and so on. If I destroy Glorious Anthem at this moment, their power and toughness will display incorrect numbers indefinitely or until another global p/t altering effect comes in. Then I've returned Anthem and also added Meishin while having 1 card in hand, in which case using ability actually rises power by 1, and Mannichi becomes 3/2.
17. Skeletonize doesn't create token.
Not card-related:
Immediately after unlocking Time Spiral Timeshifted in quest mode, error occurs, and as a result player doesn't receive access to new cards.
Auto-yields now saved between rounds of one match. However, something isn't cleared properly between matches and causes yield-related crashes. Most often I get those when in one match I was using Sword of Fire and Ice, in next match active auto-yield list is empty, but after creature equipped with the Sword deals combat damage to the opponent, I hover over effect in the stack intending to select "always yes" and it causes this crash. Either of these two depending on the java version.
- IllegalComponentStateException | Open
- Code: Select all
Forge Version: 1.5.36-SNAPSHOT-r-1u
Operating System: Windows XP 5.1 x86
Java Version: 1.7.0_71 Oracle Corporation
java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
at java.awt.Component.getLocationOnScreen_NoTreeLock(Unknown Source)
at java.awt.Component.getLocationOnScreen(Unknown Source)
at forge.screens.match.TargetingOverlay.getPlayerTargetingArrowPoint(TargetingOverlay.java:188)
at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:178)
at forge.screens.match.TargetingOverlay.access$700(TargetingOverlay.java:57)
at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:382)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
at java.awt.Container.paint(Unknown Source)
at java.awt.Window.paint(Unknown Source)
at forge.toolbox.FSkin$SkinnedFrame.paint(FSkin.java:1783)
at javax.swing.RepaintManager$3.run(Unknown Source)
at javax.swing.RepaintManager$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$1100(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(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.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)
- IllegalComponentStateException | Open
- Code: Select all
Forge Version: 1.5.36-SNAPSHOT-r-1u
Operating System: Windows XP 5.1 x86
Java Version: 1.8.0_31 Oracle Corporation
java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
at java.awt.Component.getLocationOnScreen_NoTreeLock(Unknown Source)
at java.awt.Component.getLocationOnScreen(Unknown Source)
at forge.screens.match.TargetingOverlay.getPlayerTargetingArrowPoint(TargetingOverlay.java:188)
at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:178)
at forge.screens.match.TargetingOverlay.access$700(TargetingOverlay.java:57)
at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:382)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager$4.run(Unknown Source)
at javax.swing.RepaintManager$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$1300(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(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.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)
- Hexadecimal
- Posts: 69
- Joined: 08 Oct 2013, 20:36
- Has thanked: 6 times
- Been thanked: 2 times
Re: Bug Reports (snapshot builds)
by Agetian » 25 Feb 2015, 06:17
r28896: The issue with Skeletonize not creating a token is also apparent in other cards - for instance, Searing Blood does not deal 3 damage to the creature's controller when the creature dies. It looks like it's some kind of a delayed trigger-related issue, because the effect is properly created (and lingers in the command zone, actually, even after the relevant creature goes to the graveyard), the target card is properly remembered on it, but the delayed trigger on the "effect card" never fires. I'm not good with that particular part of code, so if someone can take a look into it, I'd be grateful.
EDIT: This was broken with the GUI refactoring, r28874 in particular (it works fine in r28873).
- Agetian
EDIT: This was broken with the GUI refactoring, r28874 in particular (it works fine in r28873).
- Agetian
Last edited by Agetian on 25 Feb 2015, 16:31, edited 2 times in total.
- Agetian
- Programmer
- Posts: 3490
- Joined: 14 Mar 2011, 05:58
- Has thanked: 684 times
- Been thanked: 572 times
Re: Bug Reports (snapshot builds)
by Devilman06 » 25 Feb 2015, 06:22
using forge-gui-desktop-1.5.36-20150224.235228-2.tar.bz2
Tamiyo's emblem not returning anything sent to graveyard back to hand. Used kiki-jiki's ability to copy rector and it put the 2 copies in play as it should (had doubling season out) but didn't sacrifice them at end of turn when i used it on opponents turn but did sacrifice them on my turn when used. (opponent gained control i then used homeward path to regain control)
Tamiyo's emblem not returning anything sent to graveyard back to hand. Used kiki-jiki's ability to copy rector and it put the 2 copies in play as it should (had doubling season out) but didn't sacrifice them at end of turn when i used it on opponents turn but did sacrifice them on my turn when used. (opponent gained control i then used homeward path to regain control)
- Devilman06
- Posts: 127
- Joined: 29 Jan 2010, 03:59
- Has thanked: 1 time
- Been thanked: 2 times
Re: Bug Reports (snapshot builds)
by Marek14 » 25 Feb 2015, 06:52
Mana Reflection gives you four times as much mana, not twice.
Re: Bug Reports (snapshot builds)
by elcnesh » 25 Feb 2015, 22:12
Trigger problems are solved! My fault, accidentally committed something which I was testing but evidently only broke stuff. Oops, sorry 
About many weird exceptions (mostly NPE's) during matches: resetting your match layout may solve many problems! Anything that persists after that I'll investigate
About many weird exceptions (mostly NPE's) during matches: resetting your match layout may solve many problems! Anything that persists after that I'll investigate
- elcnesh
- Posts: 290
- Joined: 16 May 2014, 15:11
- Location: Netherlands
- Has thanked: 34 times
- Been thanked: 92 times
Re: Bug Reports (snapshot builds)
by apollov » 26 Feb 2015, 21:57
Description: I played «Cranial Plating», attached it to «Signal Pest», pressed «Space», then «a», then «Space» again.
BTW:I wanted to dump current state of game to attach it here, but after «Save file» dialog window disappeared, I got a window with java.lang.NullPointerException
This is screenshot of the game:
BTW:I wanted to dump current state of game to attach it here, but after «Save file» dialog window disappeared, I got a window with java.lang.NullPointerException
This is screenshot of the game:
- ConcurrentModificationException | Open
- Code: Select all
Forge Version: r28898
Operating System: Mac OS X 10.9.5 x86_64
Java Version: 1.8.0_31 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(HashMap.java:1429)
at java.util.HashMap$KeyIterator.next(HashMap.java:1453)
at java.util.AbstractCollection.addAll(AbstractCollection.java:343)
at java.util.HashSet.<init>(HashSet.java:119)
at forge.game.combat.CombatView.getAttackers(CombatView.java:57)
at forge.screens.match.TargetingOverlay.addArcsForCard(TargetingOverlay.java:272)
at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:160)
at forge.screens.match.TargetingOverlay.access$700(TargetingOverlay.java:57)
at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:382)
at javax.swing.JComponent.paint(JComponent.java:1054)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5222)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1572)
at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1495)
at javax.swing.RepaintManager.paint(RepaintManager.java:1265)
at javax.swing.JComponent._paintImmediately(JComponent.java:5170)
at javax.swing.JComponent.paintImmediately(JComponent.java:4981)
at javax.swing.RepaintManager$4.run(RepaintManager.java:824)
at javax.swing.RepaintManager$4.run(RepaintManager.java:807)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:807)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:782)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:731)
at javax.swing.RepaintManager.access$1300(RepaintManager.java:64)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1720)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:749)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:702)
at java.awt.EventQueue$3.run(EventQueue.java:696)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:719)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
- apollov
- Posts: 9
- Joined: 22 Jan 2015, 15:30
- Has thanked: 0 time
- Been thanked: 0 time
Re: Bug Reports (snapshot builds)
by apollov » 26 Feb 2015, 22:04
Description: I tried to cast «Galvanic Blast» and interrupt it with another «Galvanic Blast».
BTW, I cannot get rid of «Report a crash» window: if I try to close, it appears again immediately!
BTW, I cannot get rid of «Report a crash» window: if I try to close, it appears again immediately!
- IllegalComponentStateException | Open
- Code: Select all
Forge Version: r28898
Operating System: Mac OS X 10.9.5 x86_64
Java Version: 1.8.0_31 Oracle Corporation
java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
at java.awt.Component.getLocationOnScreen_NoTreeLock(Component.java:2054)
at java.awt.Component.getLocationOnScreen(Component.java:2028)
at forge.screens.match.TargetingOverlay.getPlayerTargetingArrowPoint(TargetingOverlay.java:188)
at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:178)
at forge.screens.match.TargetingOverlay.access$700(TargetingOverlay.java:57)
at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:382)
at javax.swing.JComponent.paint(JComponent.java:1054)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5222)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1572)
at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1495)
at javax.swing.RepaintManager.paint(RepaintManager.java:1265)
at javax.swing.JComponent._paintImmediately(JComponent.java:5170)
at javax.swing.JComponent.paintImmediately(JComponent.java:4981)
at javax.swing.RepaintManager$4.run(RepaintManager.java:824)
at javax.swing.RepaintManager$4.run(RepaintManager.java:807)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:807)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:782)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:731)
at javax.swing.RepaintManager.access$1300(RepaintManager.java:64)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1720)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:749)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:702)
at java.awt.EventQueue$3.run(EventQueue.java:696)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:719)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
- apollov
- Posts: 9
- Joined: 22 Jan 2015, 15:30
- Has thanked: 0 time
- Been thanked: 0 time
Re: Bug Reports (snapshot builds)
by apollov » 26 Feb 2015, 22:07
And here’s another one:
«Loading new game» overlay doesn’t disappear: I’ve to manually close it with «X» in the top-right.
«Loading new game» overlay doesn’t disappear: I’ve to manually close it with «X» in the top-right.
- apollov
- Posts: 9
- Joined: 22 Jan 2015, 15:30
- Has thanked: 0 time
- Been thanked: 0 time
Who is online
Users browsing this forum: No registered users and 48 guests