It is currently 21 Aug 2025, 09:24
   
Text Size

Bug Reports (snapshot builds)

Post MTG Forge Related Programming Questions Here

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

Re: Bug Reports (snapshot builds)

Postby Sloth » 24 Aug 2012, 10:15

ArsenalNut wrote:Tokens created with Mimic Vat at the end of a turn are not exiled at the beginning of the next end step.
Fixed! Thanks ArsenalNut.
User avatar
Sloth
Programmer
 
Posts: 3498
Joined: 23 Jun 2009, 19:40
Has thanked: 125 times
Been thanked: 507 times

Re: Bug Reports (snapshot builds)

Postby PowerClaws » 24 Aug 2012, 13:17

The card Sedge Sliver has the text "All Sliver creatures have "This creature gets +1/+1 as long as you control a Swamp."" twice
PowerClaws
 
Posts: 131
Joined: 30 Jan 2012, 11:33
Has thanked: 28 times
Been thanked: 8 times

Re: Bug Reports (snapshot builds)

Postby Nordos » 24 Aug 2012, 13:41

When I sacrificed a creature I gained through Enslave at the beginning of the upkeep (thus, the trigger already went to the stack), the game crashed when the trigger resolved (since the creature was already dead)
Nordos
 
Posts: 558
Joined: 23 May 2011, 14:06
Has thanked: 6 times
Been thanked: 18 times

Re: Bug Reports (snapshot builds)

Postby PowerClaws » 24 Aug 2012, 13:44

Its happened to me twice, both when i had a high number of creatures on the field, but when i play something, my entire field is wiped, all the lands, creatures, etc just disappear, theres no error message or anything, and the game can continue as normal
PowerClaws
 
Posts: 131
Joined: 30 Jan 2012, 11:33
Has thanked: 28 times
Been thanked: 8 times

Re: Bug Reports (snapshot builds)

Postby moomarc » 24 Aug 2012, 15:15

PowerClaws wrote:The card Sedge Sliver has the text "All Sliver creatures have "This creature gets +1/+1 as long as you control a Swamp."" twice
Fixed! Thanks PowerClaws!
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Bug Reports (snapshot builds)

Postby Nordos » 24 Aug 2012, 19:05

PowerClaws wrote:Its happened to me twice, both when i had a high number of creatures on the field, but when i play something, my entire field is wiped, all the lands, creatures, etc just disappear, theres no error message or anything, and the game can continue as normal
resize the field. they will reappear
Nordos
 
Posts: 558
Joined: 23 May 2011, 14:06
Has thanked: 6 times
Been thanked: 18 times

Re: Bug Reports (snapshot builds)

Postby mcrawford620 » 25 Aug 2012, 05:28

I get this crash after creating a new Sealed Deck and saving it, right when the deck editor comes up with my cards. (Maybe not the exact same one every time, but something in LayoutComparator.) I don't know anything about Swing so I've never tried to look in this area of the code... :?

Code: Select all
Detailed error trace:
java.lang.ClassCastException
   at javax.swing.LayoutComparator.compare(Unknown Source)
   at java.util.Arrays.mergeSort(Unknown Source)
   at java.util.Arrays.mergeSort(Unknown Source)
   at java.util.Arrays.mergeSort(Unknown Source)
   at java.util.Arrays.mergeSort(Unknown Source)
   at java.util.Arrays.mergeSort(Unknown Source)
   at java.util.Arrays.sort(Unknown Source)
   at java.util.Collections.sort(Unknown Source)
   at javax.swing.SortingFocusTraversalPolicy.enumerateAndSortCycle(Unknown Source)
   at javax.swing.SortingFocusTraversalPolicy.getFirstComponent(Unknown Source)
   at javax.swing.LayoutFocusTraversalPolicy.getFirstComponent(Unknown Source)
   at javax.swing.SortingFocusTraversalPolicy.getDefaultComponent(Unknown Source)
   at java.awt.FocusTraversalPolicy.getInitialComponent(Unknown Source)
   at java.awt.Window.getMostRecentFocusOwner(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$000(Unknown Source)
   at java.awt.EventQueue$1.run(Unknown Source)
   at java.awt.EventQueue$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.SequencedEvent.dispatch(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$000(Unknown Source)
   at java.awt.EventQueue$1.run(Unknown Source)
   at java.awt.EventQueue$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
mcrawford620
 
Posts: 112
Joined: 25 Jun 2012, 16:59
Has thanked: 55 times
Been thanked: 25 times

Re: Bug Reports (snapshot builds)

Postby Milod » 25 Aug 2012, 23:39

doomed taveler generates 2 tokens
Milod
 
Posts: 360
Joined: 20 Jul 2011, 08:57
Has thanked: 4 times
Been thanked: 5 times

Re: Bug Reports (snapshot builds)

Postby Nordos » 26 Aug 2012, 16:12

8. snapshot build (1.2.12): whn the AI revived It That Betrays with Animate Dead, I gained control of it via Mind Control.
When I attacked the AI with It That Betrays, the AI sacrificed a swamp - and Animate Dead. Now, of course, I got a targeting error AND It That Betrays didn't went to the graveyard but stayed under my control.
Is that the right behaviour?



the free mulligan you can buy doesn't seem to have any effect.
At the same time, I started with the Zeppelin, even though I never purchased it. Could it be, that you buy the Zeppelin instead of the free mulligan?
Nordos
 
Posts: 558
Joined: 23 May 2011, 14:06
Has thanked: 6 times
Been thanked: 18 times

Re: Bug Reports (snapshot builds)

Postby Jaedayr » 27 Aug 2012, 21:19

8/27 build

Starting a quest match, my pet appears in play but my wall does not, even though there is a blank area to the left of the pet where it usually appears. Starting the second game of the match, both the wall and pet appear as expected.

I have seen this a couple times in the last few days and it is still here today. This is random and I do not know how to reproduce it reliably.
Jaedayr
Tester
 
Posts: 523
Joined: 08 Jul 2010, 00:06
Has thanked: 16 times
Been thanked: 13 times

Re: Bug Reports (snapshot builds)

Postby mark » 30 Aug 2012, 10:19

The instant Urge to Feed cannot be played if it's player has no (untapped) cards/vampires on the battlefield though this is not mandatory to use the -3/-3 effect.
mark
 
Posts: 138
Joined: 28 Dec 2011, 11:32
Has thanked: 6 times
Been thanked: 11 times

Re: Bug Reports (snapshot builds)

Postby moomarc » 30 Aug 2012, 11:07

mark wrote:The instant Urge to Feed cannot be played if it's player has no (untapped) cards/vampires on the battlefield though this is not mandatory to use the -3/-3 effect.
Tapping your vampires is also targeted in the script. So any of your vamps with shroud don't get to join in the feast. Looking into it now...
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Bug Reports (snapshot builds)

Postby mark » 30 Aug 2012, 13:04

The rebound effect of Recurring Insight does not work: At the beginning of my next upkeep I have to select the target opponent, but cannot do so, the ok button stays disabled.

Edit: the players seem to be reversed: If I click on myself, the AI draws the cards...
mark
 
Posts: 138
Joined: 28 Dec 2011, 11:32
Has thanked: 6 times
Been thanked: 11 times

Re: Bug Reports (snapshot builds)

Postby PowerClaws » 31 Aug 2012, 12:56

Nordos wrote:
PowerClaws wrote:Its happened to me twice, both when i had a high number of creatures on the field, but when i play something, my entire field is wiped, all the lands, creatures, etc just disappear, theres no error message or anything, and the game can continue as normal
resize the field. they will reappear
Could something be interfering with the scrollbar appearing? Because when i resized, it wouldnt allow for the size of the field to be shrunk smaller then the point where they reappear, this is just speculation though
PowerClaws
 
Posts: 131
Joined: 30 Jan 2012, 11:33
Has thanked: 28 times
Been thanked: 8 times

Re: Bug Reports (snapshot builds)

Postby ArsenalNut » 31 Aug 2012, 14:18

I keep getting this crash using r16639
| Open
This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.

null


Version:
Forge version SVN

OS: Windows 7 Version: 6.1 Architecture: amd64

Java Version: 1.6.0_26 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
at forge.game.phase.CombatUtil.mustBlockAnAttacker(CombatUtil.java:397)
at forge.game.phase.CombatUtil.canBlock(CombatUtil.java:478)
at forge.CardList$19.addCard(CardList.java:902)
at forge.CardList.filter(CardList.java:658)
at forge.CardList.getPossibleBlockers(CardList.java:899)
at forge.card.abilityfactory.AbilityFactoryPump.isUsefulPumpKeyword(AbilityFactoryPump.java:483)
at forge.card.abilityfactory.AbilityFactoryPump.containsUsefulKeyword(AbilityFactoryPump.java:291)
at forge.card.abilityfactory.AbilityFactoryPump.shouldPumpCard(AbilityFactoryPump.java:584)
at forge.card.abilityfactory.AbilityFactoryPump.access$7(AbilityFactoryPump.java:571)
at forge.card.abilityfactory.AbilityFactoryPump$2.addCard(AbilityFactoryPump.java:645)
at forge.CardList.filter(CardList.java:658)
at forge.card.abilityfactory.AbilityFactoryPump.getPumpCreatures(AbilityFactoryPump.java:642)
at forge.card.abilityfactory.AbilityFactoryPump.pumpTgtAI(AbilityFactoryPump.java:934)
at forge.card.abilityfactory.AbilityFactoryPump.pumpPlayAI(AbilityFactoryPump.java:872)
at forge.card.abilityfactory.AbilityFactoryPump.access$0(AbilityFactoryPump.java:756)
at forge.card.abilityfactory.AbilityFactoryPump$1AbilityPump.canPlayAI(AbilityFactoryPump.java:176)
at forge.game.player.ComputerUtil.canBePlayedAndPayedByAI(ComputerUtil.java:469)
at forge.game.player.ComputerUtil.playSpellAbilities(ComputerUtil.java:101)
at forge.game.player.ComputerUtil.playSpellAbilities(ComputerUtil.java:122)
at forge.game.player.ComputerAIGeneral.playSpellAbilitiesStackEmpty(ComputerAIGeneral.java:81)
at forge.game.player.ComputerAIGeneral.playSpellAbilities(ComputerAIGeneral.java:306)
at forge.game.player.ComputerAIInput.think(ComputerAIInput.java:113)
at forge.game.player.ComputerAIInput.showMessage(ComputerAIInput.java:74)
at forge.gui.GuiInput.setInput(GuiInput.java:74)
at forge.gui.GuiInput.update(GuiInput.java:60)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.util.MyObservable.updateObservers(MyObservable.java:41)
at forge.game.phase.PhaseHandler.nextPhase(PhaseHandler.java:583)
at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:57)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
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$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
So many cards, so little time
User avatar
ArsenalNut
 
Posts: 512
Joined: 08 Jul 2011, 03:49
Has thanked: 27 times
Been thanked: 121 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 20 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 20 users online :: 0 registered, 0 hidden and 20 guests (based on users active over the past 10 minutes)
Most users ever online was 7303 on 15 Jul 2025, 20:46

Users browsing this forum: No registered users and 20 guests

Login Form