It is currently 01 Nov 2025, 22:02
   
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 Myrd » 08 Dec 2014, 05:50

KrazyTheFox wrote:forge.game.mana.ManaCostBeingPaidTest is failing on line 20 about half the time for my CI server (which is preventing builds from getting released).

My server is running the latest version of JDK 1.7.

Code: Select all
junit.framework.ComparisonFailure: expected:<1{[G}{W]}> but was:<{1}{[W}{G]}>
    at junit.framework.Assert.assertEquals(Assert.java:85)
    at junit.framework.Assert.assertEquals(Assert.java:91)
    at forge.game.mana.ManaCostBeingPaidTest.runConvokeTest(ManaCostBeingPaidTest.java:20)
    at forge.game.mana.ManaCostBeingPaidTest.testPayManaViaConvoke(ManaCostBeingPaidTest.java:14)
Fixed - test was flaky because it dependent on a toString() method that iterated over a map.
Myrd
 
Posts: 87
Joined: 24 Nov 2014, 05:58
Has thanked: 4 times
Been thanked: 32 times

Re: Bug Reports (snapshot builds)

Postby Myrd » 08 Dec 2014, 06:09

Playing Satyr Wayfinder reveals the 4 cards to the player twice. (In addition to the 3rd dialog to select the land to choose.)

I believe this bug was introduced in r28094. The issue is that both game.getAction().reveal(top, p, false); and the DelayedReveal run in this case for the player casting it.

Perhaps we can just get rid of the DelayedReveal in this case?
Myrd
 
Posts: 87
Joined: 24 Nov 2014, 05:58
Has thanked: 4 times
Been thanked: 32 times

Re: Bug Reports (snapshot builds)

Postby Agetian » 09 Dec 2014, 15:13

Here's a bug I noticed with the Morph card being announced before time: I attacked with my 8/6 Hooting Mandrills and the AI blocked with three creatures, one of which was a face-down Morph. However, during the declaration of damage order to the blockers I was able to clearly see the actual card's name for the opponent's Morph (highlighted on the screenshot), I don't think that's supposed to happen.

- Agetian
Attachments
morph-revealed-glitch.png
Agetian
Programmer
 
Posts: 3490
Joined: 14 Mar 2011, 05:58
Has thanked: 684 times
Been thanked: 572 times

Re: Bug Reports (snapshot builds)

Postby SIXTY » 10 Dec 2014, 10:08

Description: [describe what you were doing when the crash occurred]

NullPointerException | Open
Code: Select all
Forge Version:    1.5.31-r28300Mu (mixed revisions detected; please update from the root directory)
Operating System: Windows 8.1 6.3 x86
Java Version:     1.7.0_71 Oracle Corporation

java.lang.NullPointerException
   at forge.gui.CardDetailPanel.setCard(CardDetailPanel.java:181)
   at forge.screens.match.controllers.CDetail.showCard(CDetail.java:53)
   at forge.screens.match.controllers.CDetail.showCard(CDetail.java:48)
   at forge.screens.match.controllers.CDetail.showCard(CDetail.java:67)
   at forge.screens.deckeditor.CDeckEditorUI.setCard(CDeckEditorUI.java:70)
   at forge.screens.deckeditor.CDeckEditorUI$8.valueChanged(CDeckEditorUI.java:258)
   at forge.itemmanager.views.ItemView.onSelectionChange(ItemView.java:256)
   at forge.itemmanager.views.ItemListView$ItemTableModel$1.valueChanged(ItemListView.java:571)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
   at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
   at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
   at javax.swing.DefaultListSelectionModel.addSelectionInterval(Unknown Source)
   at javax.swing.JTable.addRowSelectionInterval(Unknown Source)
   at forge.itemmanager.views.ItemListView.onSetSelectedIndices(ItemListView.java:278)
   at forge.itemmanager.views.ItemView.setSelectedItems(ItemView.java:194)
   at forge.itemmanager.views.ItemView.setSelectedItems(ItemView.java:183)
   at forge.itemmanager.views.ItemView.fixSelection(ItemView.java:149)
   at forge.itemmanager.views.ItemView.refresh(ItemView.java:139)
   at forge.itemmanager.views.ItemListView.setup(ItemListView.java:222)
   at forge.itemmanager.ItemManager.setup(ItemManager.java:309)
   at forge.screens.deckeditor.controllers.CEditorQuestLimited.update(CEditorQuestLimited.java:245)
   at forge.screens.deckeditor.CDeckEditorUI.setCurrentEditorController(CDeckEditorUI.java:275)
   at forge.screens.deckeditor.CDeckEditorUI.setEditorController(CDeckEditorUI.java:112)
   at forge.screens.home.quest.CSubmenuQuestDraft.setCompletedDraft(CSubmenuQuestDraft.java:478)
   at forge.screens.deckeditor.controllers.CEditorQuestDraftingProcess.saveDraft(CEditorQuestDraftingProcess.java:216)
   at forge.screens.deckeditor.controllers.CEditorQuestDraftingProcess.onAddItems(CEditorQuestDraftingProcess.java:125)
   at forge.screens.deckeditor.controllers.ACEditorBase.addItems(ACEditorBase.java:164)
   at forge.screens.deckeditor.CDeckEditorUI$1.move(CDeckEditorUI.java:162)
   at forge.screens.deckeditor.CDeckEditorUI.moveSelectedItems(CDeckEditorUI.java:152)
   at forge.screens.deckeditor.CDeckEditorUI.addSelectedCards(CDeckEditorUI.java:159)
   at forge.screens.deckeditor.CDeckEditorUI$6.run(CDeckEditorUI.java:241)
   at forge.itemmanager.ItemManager.activateSelectedItems(ItemManager.java:1189)
   at forge.itemmanager.views.ImageView$4.onLeftDoubleClick(ImageView.java:225)
   at forge.toolbox.FMouseAdapter.mousePressed(FMouseAdapter.java:146)
   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$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.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)
Sorry for my bad English :)
User avatar
SIXTY
 
Posts: 33
Joined: 20 Dec 2010, 19:43
Location: Krasnodar
Has thanked: 9 times
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby drdev » 10 Dec 2014, 14:55

SIXTY wrote:Description: [describe what you were doing when the crash occurred]

NullPointerException | Open
Code: Select all
Forge Version:    1.5.31-r28300Mu (mixed revisions detected; please update from the root directory)
Operating System: Windows 8.1 6.3 x86
Java Version:     1.7.0_71 Oracle Corporation

java.lang.NullPointerException
   at forge.gui.CardDetailPanel.setCard(CardDetailPanel.java:181)
   at forge.screens.match.controllers.CDetail.showCard(CDetail.java:53)
   at forge.screens.match.controllers.CDetail.showCard(CDetail.java:48)
   at forge.screens.match.controllers.CDetail.showCard(CDetail.java:67)
   at forge.screens.deckeditor.CDeckEditorUI.setCard(CDeckEditorUI.java:70)
   at forge.screens.deckeditor.CDeckEditorUI$8.valueChanged(CDeckEditorUI.java:258)
   at forge.itemmanager.views.ItemView.onSelectionChange(ItemView.java:256)
   at forge.itemmanager.views.ItemListView$ItemTableModel$1.valueChanged(ItemListView.java:571)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
   at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
   at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
   at javax.swing.DefaultListSelectionModel.addSelectionInterval(Unknown Source)
   at javax.swing.JTable.addRowSelectionInterval(Unknown Source)
   at forge.itemmanager.views.ItemListView.onSetSelectedIndices(ItemListView.java:278)
   at forge.itemmanager.views.ItemView.setSelectedItems(ItemView.java:194)
   at forge.itemmanager.views.ItemView.setSelectedItems(ItemView.java:183)
   at forge.itemmanager.views.ItemView.fixSelection(ItemView.java:149)
   at forge.itemmanager.views.ItemView.refresh(ItemView.java:139)
   at forge.itemmanager.views.ItemListView.setup(ItemListView.java:222)
   at forge.itemmanager.ItemManager.setup(ItemManager.java:309)
   at forge.screens.deckeditor.controllers.CEditorQuestLimited.update(CEditorQuestLimited.java:245)
   at forge.screens.deckeditor.CDeckEditorUI.setCurrentEditorController(CDeckEditorUI.java:275)
   at forge.screens.deckeditor.CDeckEditorUI.setEditorController(CDeckEditorUI.java:112)
   at forge.screens.home.quest.CSubmenuQuestDraft.setCompletedDraft(CSubmenuQuestDraft.java:478)
   at forge.screens.deckeditor.controllers.CEditorQuestDraftingProcess.saveDraft(CEditorQuestDraftingProcess.java:216)
   at forge.screens.deckeditor.controllers.CEditorQuestDraftingProcess.onAddItems(CEditorQuestDraftingProcess.java:125)
   at forge.screens.deckeditor.controllers.ACEditorBase.addItems(ACEditorBase.java:164)
   at forge.screens.deckeditor.CDeckEditorUI$1.move(CDeckEditorUI.java:162)
   at forge.screens.deckeditor.CDeckEditorUI.moveSelectedItems(CDeckEditorUI.java:152)
   at forge.screens.deckeditor.CDeckEditorUI.addSelectedCards(CDeckEditorUI.java:159)
   at forge.screens.deckeditor.CDeckEditorUI$6.run(CDeckEditorUI.java:241)
   at forge.itemmanager.ItemManager.activateSelectedItems(ItemManager.java:1189)
   at forge.itemmanager.views.ImageView$4.onLeftDoubleClick(ImageView.java:225)
   at forge.toolbox.FMouseAdapter.mousePressed(FMouseAdapter.java:146)
   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$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.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)
This bug was fixed right after the release. Have you tried installing the latest snapshot?
drdev
Programmer
 
Posts: 1958
Joined: 27 Jul 2013, 02:07
Has thanked: 189 times
Been thanked: 565 times

Re: Bug Reports (snapshot builds)

Postby Agetian » 11 Dec 2014, 15:18

In continuation of my previous bug report related to Morph cards being spoiled by the "declare order of blockers for damage assignment" window, I have identified the spot where it happens (in particular, toString of CardView always returns the full ID and name of the face-down card, and then this information is taken unprocessed by the code that pops up the window where you can declare the order in which the blockers receive damage). I'm not sure what to do with this to make it work properly, please assist if possible. Here's a test case that clearly demonstrates the issue:

Code: Select all
AICardsInPlay=Plains;Plains;Plains;Ponyback Brigade
AICardsInHand=Ponyback Brigade
AILife=3
HumanCardsInPlay=Forest;Forest;Forest;Forest;Force of Nature
(use "Setup Game State" to set the game state as above, then wait for the AI to cast the second Ponyback Brigade face down from its hand, then attack with Force of Nature on your turn. The AI will block with both creatures, you'll see the face-down Ponyback Brigade being spoiled (ID + name) in the damage assignment order window.

- 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 elcnesh » 11 Dec 2014, 15:43

I think there's two options:
1) Never use toString, always use a viewer-specific method;
2) Change toString to not always show the id. The hidden id I implemented yesterday can help here, as then the controller of the morph can easily check which creature is affected by mousing over it.

I think 2) is acceptable and a lot easier, but 1) would be slightly more elegant... What do you think?
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 Agetian » 11 Dec 2014, 16:24

elcnesh wrote:I think there's two options:
1) Never use toString, always use a viewer-specific method;
2) Change toString to not always show the id. The hidden id I implemented yesterday can help here, as then the controller of the morph can easily check which creature is affected by mousing over it.

I think 2) is acceptable and a lot easier, but 1) would be slightly more elegant... What do you think?
I think #2 may actually work, though it may complicate the procedure just a little bit (since during e.g. the blocker damage order declaration it's impossible to mouse over the card, so you'll have to click the card name in the list and then see which one is highlighted, though that is, of course, possible :) ).

Would it be too difficult to implement #1 though if it'd allow to keep the possibility of showing the ID and name for cards that the player can legitimately see but avoid showing those for cards that are supposed to be hidden? (if this also helps avoid the burden of having to figure out the exact card by looking up its ID or by clicking around?).

EDIT: r28415: I implemented the fix #2 for now, let's see how that goes and if it has any major problems associated with it - if it does, probably #1 would be the better way, but I'm not the best person to code it...

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

Postby krimsen » 11 Dec 2014, 20:47

Description: I played Tyrant's Choice with a Grudge Keeper and 2x Brago's Representative in play. I voted 3x "Death", AI voted "Torture". Exception was thrown when the Grudge Keeper ability should have been resolved.

ClassCastException | Open
Code: Select all
Forge Version:    SVN
Operating System: Mac OS X 10.8.5 x86_64
Java Version:     1.7.0_45 Oracle Corporation

java.lang.ClassCastException: java.util.ArrayList cannot be cast to forge.game.card.CardCollection
   at forge.game.ability.AbilityUtils.getDefinedCards(AbilityUtils.java:138)
   at forge.game.ability.AbilityUtils.getDefinedObjects(AbilityUtils.java:674)
   at forge.ai.ComputerUtil.predictThreatenedObjects(ComputerUtil.java:1104)
   at forge.ai.ComputerUtil.predictThreatenedObjects(ComputerUtil.java:1075)
   at forge.ai.ComputerUtil.playImmediately(ComputerUtil.java:1358)
   at forge.ai.ability.ManaEffectAi.canPlayAI(ManaEffectAi.java:17)
   at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
   at forge.ai.AiController.canPlaySa(AiController.java:650)
   at forge.ai.AiController.canPlayAndPayFor(AiController.java:637)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1219)
   at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1200)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1142)
   at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:385)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:909)
   at forge.game.GameAction.startGame(GameAction.java:1357)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:201)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:744)
krimsen
 
Posts: 5
Joined: 11 Dec 2014, 20:43
Has thanked: 0 time
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby friarsol » 12 Dec 2014, 02:49

r28421
I seem to get this error regularly when 10x speeding through Quest Tournaments AIvsAI games.

NullPointerException | Open
Code: Select all
Forge Version:    SVN
Operating System: Windows 8 6.2 amd64
Java Version:     1.7.0_51 Oracle Corporation

java.lang.NullPointerException
   at forge.screens.match.views.VLog.getNewGameLogEntries(VLog.java:179)
   at forge.screens.match.views.VLog.displayNewGameLogEntries(VLog.java:170)
   at forge.screens.match.views.VLog.updateConsole(VLog.java:132)
   at forge.screens.match.controllers.CLog$1.run(CLog.java:39)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
   at java.awt.EventQueue.access$200(EventQueue.java:103)
   at java.awt.EventQueue$3.run(EventQueue.java:694)
   at java.awt.EventQueue$3.run(EventQueue.java:692)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Bug Reports (snapshot builds)

Postby Snowstorm » 18 Dec 2014, 08:32

r28485

The first bug is an 3+ multiplayer bug with Jace, Architect of Thought as it does not let me search all player libraries only my own and the first opponent.

The second bug deals with blinking walkers with Doubling Season out as it does not double their loyalty counters on arrival like it should. (Tested with Venser, the Sojourner)

(Can't play my superfriends deck without these two not working [-o< )

Edit: I forgot about this bug until now but Forbidden Orchard does not allow you to choose what player gets the token and always picks the first opponent if playing with more than one other player.

Edit2: Another Multiplayer related bug, Mikokoro, Center of the Sea only draws for the first opponent and myself who activated.

Edit3: Another Multiplayer related bug, Whenever the AI uses cards like Blatant Thievery and Molten Primordial they only target one player (which is always me) and take cards for each player from me instead (so instead of losing one card I lose four).
User avatar
Snowstorm
 
Posts: 50
Joined: 16 Mar 2014, 20:37
Has thanked: 4 times
Been thanked: 1 time

Re: Bug Reports (snapshot builds)

Postby matrix4767 » 20 Dec 2014, 16:49

I can't cast cards exiled with Intet, the Dreamer. I can't look at them either, they're just shown morphed.

-r28500
matrix4767
 
Posts: 125
Joined: 09 Sep 2014, 08:10
Has thanked: 5 times
Been thanked: 3 times

Re: Bug Reports (snapshot builds)

Postby merchantkompany » 21 Dec 2014, 03:44

Description: Clicked Deck Editor tab, brought this up. Showed I was on "Home" tab, but was displaying "Deck Editor" tab.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.31-r28300Mu (mixed revisions detected; please update from the root directory)
Operating System: Windows 8 6.2 amd64
Java Version:     1.7.0_51 Oracle Corporation

java.lang.NullPointerException
   at forge.gui.CardDetailPanel.setCard(CardDetailPanel.java:181)
   at forge.screens.match.controllers.CDetail.showCard(CDetail.java:53)
   at forge.screens.match.controllers.CDetail.showCard(CDetail.java:48)
   at forge.screens.match.controllers.CDetail.showCard(CDetail.java:67)
   at forge.screens.deckeditor.CDeckEditorUI.setCard(CDeckEditorUI.java:70)
   at forge.screens.deckeditor.CDeckEditorUI$9.valueChanged(CDeckEditorUI.java:265)
   at forge.itemmanager.views.ItemView.onSelectionChange(ItemView.java:256)
   at forge.itemmanager.views.ItemListView$ItemTableModel$1.valueChanged(ItemListView.java:571)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
   at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
   at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
   at javax.swing.DefaultListSelectionModel.setSelectionInterval(Unknown Source)
   at javax.swing.JTable.setRowSelectionInterval(Unknown Source)
   at forge.itemmanager.views.ItemListView.onSetSelectedIndex(ItemListView.java:271)
   at forge.itemmanager.views.ItemView.setSelectedIndex(ItemView.java:217)
   at forge.itemmanager.views.ItemView.setSelectedIndex(ItemView.java:204)
   at forge.itemmanager.views.ItemView.fixSelection(ItemView.java:150)
   at forge.itemmanager.views.ItemView.refresh(ItemView.java:139)
   at forge.itemmanager.views.ItemListView.setup(ItemListView.java:222)
   at forge.itemmanager.ItemManager.setup(ItemManager.java:309)
   at forge.itemmanager.ItemManager.setup(ItemManager.java:303)
   at forge.screens.deckeditor.controllers.CEditorConstructed.update(CEditorConstructed.java:330)
   at forge.screens.deckeditor.CDeckEditorUI.setCurrentEditorController(CDeckEditorUI.java:275)
   at forge.screens.deckeditor.CDeckEditorUI.initialize(CDeckEditorUI.java:304)
   at forge.control.FControl.setCurrentScreen(FControl.java:285)
   at forge.control.FControl.setCurrentScreen(FControl.java:249)
   at forge.view.FNavigationBar$NavigationTab$1.mousePressed(FNavigationBar.java:385)
   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$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.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)
merchantkompany
 
Posts: 1
Joined: 21 Dec 2014, 03:38
Has thanked: 0 time
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby torridus » 21 Dec 2014, 07:02

Playing Plunge Into Darkness freezes the game if you're below zero life and have a Platinum Angel on the field. Forge just says "waiting for opponent" if you click "continue" after a crash report pops up. You can't concede to end the game, either - you have to completely exit Forge to get out of the freeze.

NegativeArraySizeException | Open
Code: Select all
Forge Version:    1.5.28-r27804
Operating System: Windows 7 6.1 x86
Java Version:     1.8.0_25 Oracle Corporation

java.lang.NegativeArraySizeException
   at forge.player.PlayerControllerHuman.chooseNumber(PlayerControllerHuman.java:441)
   at forge.game.ability.effects.ChooseNumberEffect.resolve(ChooseNumberEffect.java:66)
   at forge.game.spellability.AbilitySub.resolve(AbilitySub.java:119)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1240)
   at forge.game.ability.AbilityUtils.resolveSubAbilities(AbilityUtils.java:1233)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1247)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1222)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:584)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1077)
   at forge.game.GameAction.startGame(GameAction.java:1585)
   at forge.game.Match.startGame(Match.java:81)
   at forge.match.MatchUtil$2.run(MatchUtil.java:232)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Using Forge ver 1.5.2814277
torridus
 
Posts: 56
Joined: 03 Jul 2012, 12:58
Has thanked: 4 times
Been thanked: 9 times

Re: Bug Reports (snapshot builds)

Postby swordshine » 21 Dec 2014, 08:30

Snowstorm wrote:r28485
The second bug deals with blinking walkers with Doubling Season out as it does not double their loyalty counters on arrival like it should. (Tested with Venser, the Sojourner)

(Can't play my superfriends deck without these two not working [-o< )

Edit: I forgot about this bug until now but Forbidden Orchard does not allow you to choose what player gets the token and always picks the first opponent if playing with more than one other player.

Edit2: Another Multiplayer related bug, Mikokoro, Center of the Sea only draws for the first opponent and myself who activated.
torridus wrote:Playing Plunge Into Darkness freezes the game if you're below zero life and have a Platinum Angel on the field. Forge just says "waiting for opponent" if you click "continue" after a crash report pops up. You can't concede to end the game, either - you have to completely exit Forge to get out of the freeze.
Using Forge ver 1.5.2814277
matrix4767 wrote:I can't cast cards exiled with Intet, the Dreamer. I can't look at them either, they're just shown morphed.
-r28500
Fixed.
swordshine
 
Posts: 682
Joined: 11 Jul 2010, 02:37
Has thanked: 116 times
Been thanked: 87 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: Timothysow and 9 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 10 users online :: 1 registered, 0 hidden and 9 guests (based on users active over the past 10 minutes)
Most users ever online was 9298 on 10 Oct 2025, 12:54

Users browsing this forum: Timothysow and 9 guests

Login Form