It is currently 13 Nov 2025, 19:01
   
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 Fizanko » 14 Oct 2014, 15:34

In r27934 i observed the creature killed that is still on battlefield.

It seems to be a visual refreshing problem, the AI on its turn used Last Kiss to kill my level 2 Kazandu Tuskcaller, the creature death sound was played but the card remained with its -2

Until my turn when i picked and played a land, that refreshed apparently the battlefield and made the dead Kazandu Tuskcaller to disappear as it should have.
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Bug Reports (snapshot builds)

Postby Fizanko » 14 Oct 2014, 15:41

r27934

Image

I noticed the Eldrazi Spawn tokens some creatures are creating do not have the text "Sacrifice this creature. Add 1 to your mana pool" in the description on the upper right of the game window.

They have the ability during gameplay though.
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Bug Reports (snapshot builds)

Postby Fizanko » 14 Oct 2014, 15:48

r27934

Image

I played Eldrazi Conscription, i attached it to Emrakul's Hatcher clicked "Auto" to pay the mana (that would sacrifice a few Eldrazi Spawn in order to complete the mana requirement of the enchantment

But instead of completing it generated this error :

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.29-SNAPSHOT-r-1u
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_10 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
   at java.util.LinkedList$ListItr.next(Unknown Source)
   at forge.game.GameAction.checkStateEffects(GameAction.java:678)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:871)
   at forge.game.GameAction.startGame(GameAction.java:1343)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:197)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
This error is worse than usual, because after clicking Continue you can't actually play anymore, no button ingame is functionning and you can only shutdown Forge.
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Bug Reports (snapshot builds)

Postby ZappaZ » 14 Oct 2014, 17:26

drdev wrote:Since I was already spending some time doing some layout improvements, I thought it was about time I clean up the avatar and zone/mana icons.

PlayerDetails.png

As you can see, I fixed the avatar so it's slightly larger and so the life total can't get cut off. I also added a little bit of padding around the zone/mana icons and made it so, if the number is two digits, the font is automatically shrunk so you can distinguish the entire number rather than one of the digits appearing on top of the icon. I also made it so the poison icon and number no longer appear more opaque than the other icons/numbers.

Let me know what you think.
r27934
Some feedback abut the interface:
This is my forge at 1920x1080. (I have maximized the space for the Card Picture to learn what the cards look like/enjoy the art.)
http://imgur.com/uVo3pdo
As you can see there is space enough to have 2 large numbers for the Library/Mana and honestly the smaller font on this resolution is slightly hard to see.
Personally I would rather you made the whole Portrait/mana area broader permanently than add a small-font feature. A couple of millimeters lost from the battlefield is allowable IMHO.
Last edited by ZappaZ on 14 Oct 2014, 17:49, edited 1 time in total.
ZappaZ
 
Posts: 92
Joined: 26 Jul 2014, 05:37
Has thanked: 26 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby ZappaZ » 14 Oct 2014, 17:49

r27934

About the "dead creatures stay on the battlefield" bug, for me they always stay until the next Upkeep phase, they disappear when cards are untapped.
Clarification: Dead creatures does not always stay, heres an example where they did not (Check log for details) http://imgur.com/3qqPyM0


Description: I cast Searing Blaze on an AI and it's Gravecrawler and then activated Quest for Pure Flame, Quest is still on the stack.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.29-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_20 Oracle Corporation

java.lang.NullPointerException
   at forge.screens.match.CMatchUI.updateSingleCard(CMatchUI.java:318)
   at forge.match.MatchUtil.updateCards(MatchUtil.java:311)
   at forge.control.FControlGameEventHandler$1.run(FControlGameEventHandler.java:126)
   at java.awt.event.InvocationEvent.dispatch(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.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 drdev » 14 Oct 2014, 18:51

squee1968 wrote:Description: [snapshot 27934 - using Nullmage Shepherd on Sylvok Lifestaff. It had worked perfectly twice before in the same game. If I continue, the creature is highlighted and has the blue indicator, but the prompt still reads: Select a Creature to tap (4 left).]

NullPointerException | Open
Code: Select all
Forge Version:    1.5.29-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_60 Oracle Corporation

java.lang.NullPointerException
   at forge.screens.match.CMatchUI.updateSingleCard(CMatchUI.java:318)
   at forge.match.MatchUtil.setUsedToPay(MatchUtil.java:301)
   at forge.match.input.InputSelectManyBase.onSelectStateChanged(InputSelectManyBase.java:79)
   at forge.match.input.InputSelectEntitiesFromList.selectEntity(InputSelectEntitiesFromList.java:61)
   at forge.match.input.InputSelectEntitiesFromList.onCardSelected(InputSelectEntitiesFromList.java:29)
   at forge.match.input.InputBase.selectCard(InputBase.java:160)
   at forge.match.input.InputProxy.selectCard(InputProxy.java:113)
   at forge.player.PlayerControllerHuman.selectCard(PlayerControllerHuman.java:1373)
   at forge.screens.match.controllers.CPrompt.selectCard(CPrompt.java:111)
   at forge.view.arcane.PlayArea.mouseLeftClicked(PlayArea.java:575)
   at forge.view.arcane.CardPanelContainer$2.mouseReleased(CardPanelContainer.java:166)
   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)
I think I finally figured out and fixed the last corner case for the updateSingleCard crash with r27936. Please let me know if you're still able to reproduce after updating.
drdev
Programmer
 
Posts: 1958
Joined: 27 Jul 2013, 02:07
Has thanked: 189 times
Been thanked: 565 times

Re: Bug Reports (snapshot builds)

Postby ZappaZ » 14 Oct 2014, 18:57

r27934

With 2 Forests, both enchanted with Utopia Sprawl and a Sapseed Forest I cannot auto pay for Leatherback Baloth. (No problem when tapping normally.)
ZappaZ
 
Posts: 92
Joined: 26 Jul 2014, 05:37
Has thanked: 26 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby ZappaZ » 14 Oct 2014, 19:09

r27934

Description: AI attacked with 6 1/1 Human tokens and a Unholy Fiend (transformed Cloistered Youth). I blocked the Fiend with a Student of Warfare (level 2) equipped with a Sword of Fire and Ice. I also had a Honor of the Pure in play. Last thing in log is Student of Warfare dealing damage to the Unholy Fiend.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.29-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_20 Oracle Corporation

java.lang.NullPointerException
   at forge.screens.match.CMatchUI.updateSingleCard(CMatchUI.java:318)
   at forge.match.MatchUtil.updateCards(MatchUtil.java:311)
   at forge.control.FControlGameEventHandler$1.run(FControlGameEventHandler.java:126)
   at java.awt.event.InvocationEvent.dispatch(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.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)
Oh, I see this is updateSingleCard. Downloading r27937 now.
ZappaZ
 
Posts: 92
Joined: 26 Jul 2014, 05:37
Has thanked: 26 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby ZappaZ » 14 Oct 2014, 19:27

r27937

Description: Attacked, blockers where assigned, stuff died. Quite a few creatures involved, see screenshot.
http://imgur.com/Kjd3rGm

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.29-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_20 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
   at java.util.LinkedList$ListItr.next(Unknown Source)
   at forge.game.GameAction.checkStateEffects(GameAction.java:678)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:871)
   at forge.game.GameAction.startGame(GameAction.java:1343)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:197)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.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 » 14 Oct 2014, 19:47

r27937

I had a Student of Warfare (Level 1) on the battlefield, equipped with a Sword of Light and Shadow. AI plays a Brimstone Volley and kills it.

Now I still have a Student of Warfare on the battlefield but the Sword artifact is gone. In my Graveyard I have a Steelshaper's Gift from before and a Student of Warfare but the "Graveyard Counter" show a 1.
http://imgur.com/v1SqQbY

On my upkeep the Sword of Light and Shadow is unequipped on the battlefield as it should be but the graveyard shows the same 2 cards in while the counter says 1.
ZappaZ
 
Posts: 92
Joined: 26 Jul 2014, 05:37
Has thanked: 26 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby ZappaZ » 14 Oct 2014, 20:06

r27938

Attacking with a Knight of the Holy Nimbus equipped with a Sword of Light and Shadow I get to return a creature from my graveyard. When selecting creatures in the popup window I don't get their info in the Card Detail / Card Picture Windows.

Should I be able to see the AIs top card when he has Vampire Nocturnus in play somehow?

I seem to be able to see the AIs library and hand when clicking on them, and the library seemingly has the correct draw order.
EDIT: I can see my own library too and the order in which the cards will be drawn.

The AI just cast a Urge to Feed on my Knight of the Holy Nimbus (Log says: Sandareen cast Urge to Feed (111) targeting .) I now have a 0/0 Knight of the Holy Nimbus on the battlefield. (Card Detail says -1/-1) At the end of turn it was put in my graveyard.
ZappaZ
 
Posts: 92
Joined: 26 Jul 2014, 05:37
Has thanked: 26 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby drdev » 14 Oct 2014, 20:27

ZappaZ wrote:
drdev wrote:Since I was already spending some time doing some layout improvements, I thought it was about time I clean up the avatar and zone/mana icons.

PlayerDetails.png

As you can see, I fixed the avatar so it's slightly larger and so the life total can't get cut off. I also added a little bit of padding around the zone/mana icons and made it so, if the number is two digits, the font is automatically shrunk so you can distinguish the entire number rather than one of the digits appearing on top of the icon. I also made it so the poison icon and number no longer appear more opaque than the other icons/numbers.

Let me know what you think.
r27934
Some feedback abut the interface:
This is my forge at 1920x1080. (I have maximized the space for the Card Picture to learn what the cards look like/enjoy the art.)
http://imgur.com/uVo3pdo
As you can see there is space enough to have 2 large numbers for the Library/Mana and honestly the smaller font on this resolution is slightly hard to see.
Personally I would rather you made the whole Portrait/mana area broader permanently than add a small-font feature. A couple of millimeters lost from the battlefield is allowable IMHO.
I just committed a change so if you have a wider interface and thus space for two digits at the normal font, the font won't shrink.
drdev
Programmer
 
Posts: 1958
Joined: 27 Jul 2013, 02:07
Has thanked: 189 times
Been thanked: 565 times

Re: Bug Reports (snapshot builds)

Postby drdev » 14 Oct 2014, 20:45

Fizanko wrote:In r27934 i observed the creature killed that is still on battlefield.

It seems to be a visual refreshing problem, the AI on its turn used Last Kiss to kill my level 2 Kazandu Tuskcaller, the creature death sound was played but the card remained with its -2

Until my turn when i picked and played a land, that refreshed apparently the battlefield and made the dead Kazandu Tuskcaller to disappear as it should have.
This bug has been fixed by r27940.
drdev
Programmer
 
Posts: 1958
Joined: 27 Jul 2013, 02:07
Has thanked: 189 times
Been thanked: 565 times

Re: Bug Reports (snapshot builds)

Postby ZappaZ » 14 Oct 2014, 20:53

r27938

Please ignore if this is correct.
Leyline of Sanctity does not protect against a Sedraxis Specter.
ZappaZ
 
Posts: 92
Joined: 26 Jul 2014, 05:37
Has thanked: 26 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby ZappaZ » 14 Oct 2014, 20:59

r27938


Description: I played a Savannah during my Main 1. Board looked like this: http://imgur.com/kVSngOB

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.29-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_20 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
   at java.util.LinkedList$ListItr.next(Unknown Source)
   at forge.game.StaticEffects.removeStaticEffect(StaticEffects.java:217)
   at forge.game.StaticEffects.clearStaticEffects(StaticEffects.java:51)
   at forge.game.GameAction.checkStaticAbilities(GameAction.java:535)
   at forge.game.GameAction.checkStateEffects(GameAction.java:669)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:871)
   at forge.game.GameAction.startGame(GameAction.java:1343)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:197)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
ZappaZ
 
Posts: 92
Joined: 26 Jul 2014, 05:37
Has thanked: 26 times
Been thanked: 2 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 22 guests

Main Menu

User Menu

Our Partners


Who is online

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

Login Form