It is currently 12 Nov 2025, 15:42
   
Text Size

Bug Reports (snapshot builds)

Post MTG Forge Related Programming Questions Here

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

Re: Bug Reports (snapshot builds)

Postby 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.
Attachments
hidden.jpg
excessum
 
Posts: 177
Joined: 21 Oct 2013, 02:30
Has thanked: 0 time
Been thanked: 19 times

Re: Bug Reports (snapshot builds)

Postby Agetian » 23 Feb 2015, 13:03

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.
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.

- 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)

Postby 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
Programmer
 
Posts: 3490
Joined: 14 Mar 2011, 05:58
Has thanked: 684 times
Been thanked: 572 times

Re: Bug Reports (snapshot builds)

Postby 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.
excessum
 
Posts: 177
Joined: 21 Oct 2013, 02:30
Has thanked: 0 time
Been thanked: 19 times

Re: Bug Reports (snapshot builds)

Postby 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.

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)
ZappaZ
 
Posts: 92
Joined: 26 Jul 2014, 05:37
Has thanked: 26 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby 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.
ZappaZ
 
Posts: 92
Joined: 26 Jul 2014, 05:37
Has thanked: 26 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby 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]

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)

Postby 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.
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)
Also I was getting a lot of crashes when hovering over objects in the stack that seemingly have no relation to auto-yields.
Hexadecimal
 
Posts: 69
Joined: 08 Oct 2013, 20:36
Has thanked: 6 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby 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
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)

Postby 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)
Devilman06
 
Posts: 127
Joined: 29 Jan 2010, 03:59
Has thanked: 1 time
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby Marek14 » 25 Feb 2015, 06:52

Mana Reflection gives you four times as much mana, not twice.
Marek14
Tester
 
Posts: 2774
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 303 times

Re: Bug Reports (snapshot builds)

Postby 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 :P

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)

Postby 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
Снимок экрана 2015-02-27 в 0.53.51.png

This is screenshot of the game:
Снимок экрана 2015-02-27 в 0.54.11.png

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)

Postby 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!

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)
Attachments
Снимок экрана 2015-02-27 в 1.03.05.png
apollov
 
Posts: 9
Joined: 22 Jan 2015, 15:30
Has thanked: 0 time
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby 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.
Attachments
Снимок экрана 2015-02-27 в 1.06.03.png
apollov
 
Posts: 9
Joined: 22 Jan 2015, 15:30
Has thanked: 0 time
Been thanked: 0 time

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 48 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 48 users online :: 0 registered, 0 hidden and 48 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 48 guests

Login Form