It is currently 07 Nov 2025, 12:46
   
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 jeffwadsworth » 03 Feb 2015, 22:56

matrix4767 wrote:r28775: AI has Dovescape on the field. I have a Seeker of the Way and a Monastery Mentor.
I activate Lightning Strike, Dovescape triggers and counters spell, Prowess triggers resolve and Ai is dealt 3 damage.
Should this happen?
Well, it just says that it has to be cast, not resolved.

Here is the ruling.

http://mtgsalvation.gamepedia.com/Prowess
jeffwadsworth
Super Tester Elite
 
Posts: 1172
Joined: 20 Oct 2010, 04:47
Location: USA
Has thanked: 287 times
Been thanked: 70 times

Re: Bug Reports (snapshot builds)

Postby mastroego » 03 Feb 2015, 23:23

jeffwadsworth wrote:
matrix4767 wrote:r28775: AI has Dovescape on the field. I have a Seeker of the Way and a Monastery Mentor.
I activate Lightning Strike, Dovescape triggers and counters spell, Prowess triggers resolve and Ai is dealt 3 damage.
Should this happen?
Well, it just says that it has to be cast, not resolved.

Here is the ruling.

http://mtgsalvation.gamepedia.com/Prowess
Yeah but the 3 damage being dealt do seem like a bug.
mastroego
 
Posts: 236
Joined: 22 Sep 2013, 14:04
Has thanked: 28 times
Been thanked: 16 times

Re: Bug Reports (snapshot builds)

Postby Snowstorm » 04 Feb 2015, 09:30

r29775

"New" Bugs:

When planeswalking from Sanctum of Serra the game crashes (oh and if it means anything Astral Arena was the next plane).

NullPointerException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.trigger.TriggerPlaneswalkedFrom.performTest(TriggerPlaneswalkedFrom.java:38)
   at forge.game.trigger.TriggerHandler.canRunTrigger(TriggerHandler.java:381)
   at forge.game.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:317)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:301)
   at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:265)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:146)
   at forge.game.zone.MagicStack.finishResolving(MagicStack.java:519)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:473)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Edit: Another plane related bug pop up this time with Prahv and the next plane was Shiv.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.trigger.TriggerPlaneswalkedFrom.performTest(TriggerPlaneswalkedFrom.java:38)
   at forge.game.trigger.TriggerHandler.canRunTrigger(TriggerHandler.java:381)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:288)
   at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:265)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:146)
   at forge.game.zone.MagicStack.finishResolving(MagicStack.java:519)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:473)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Edit2: Seems like a lot of planes have a similar problem, here is another this time Selesnya Loft Gardens and the plane I planeswalk to this time was Orzhova.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.trigger.TriggerPlaneswalkedFrom.performTest(TriggerPlaneswalkedFrom.java:38)
   at forge.game.trigger.TriggerHandler.canRunTrigger(TriggerHandler.java:381)
   at forge.game.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:317)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:301)
   at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:265)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:146)
   at forge.game.zone.MagicStack.finishResolving(MagicStack.java:519)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:473)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Older Unfixed Previously Reported Bugs: (All of them have been retested as of r29775)

1. Casting Order of Succession and not owning a creature card crashes the game.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.card.CardView.addCards(CardView.java:1040)
   at forge.game.card.Card.addImprintedCards(Card.java:627)
   at forge.game.ability.effects.RepeatEachEffect.resolve(RepeatEachEffect.java:174)
   at forge.game.spellability.AbilitySub.resolve(AbilitySub.java:119)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1234)
   at forge.game.ability.AbilityUtils.resolveSubAbilities(AbilityUtils.java:1227)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1241)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1216)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:466)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
2. Jace, Architect of Thought does not let me search all player libraries only my own and the first opponent in a 3+ multiplayer.

3. Whenever the AI uses cards like Blatant Thievery and any Primordial creature such as Molten Primordial they have a choice to choose more than one card from any player/bot instead of one per player.

4. Hive Mind suffers the same problem in 3+ multiplayer as some of the bugs I previously posted by only giving the first bot and myself a copy. But it also suffers another bug when copying certain cards such as Timetwister (it maybe just Timetwister itself) which causes the game to crash.

IllegalArgumentException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.IllegalArgumentException: No element named Hand,Graveyard in enum Zone
   at forge.game.zone.ZoneType.smartValueOf(ZoneType.java:44)
   at forge.ai.ability.ChangeZoneAllAi.doTriggerAINoCost(ChangeZoneAllAi.java:178)
   at forge.ai.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:42)
   at forge.ai.AiController.canPlayFromEffectAI(AiController.java:1053)
   at forge.ai.PlayerControllerAi.playSpellAbilityForFree(PlayerControllerAi.java:289)
   at forge.game.ability.effects.CopySpellAbilityEffect.resolve(CopySpellAbilityEffect.java:139)
   at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:60)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1234)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1216)
   at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:138)
   at forge.player.HumanPlay.playSpellAbilityNoStack(HumanPlay.java:195)
   at forge.player.PlayerControllerHuman.playSpellAbilityNoStack(PlayerControllerHuman.java:223)
   at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:412)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1234)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1216)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:466)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
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 Hellfish » 06 Feb 2015, 08:32

Snowstorm wrote:r29775

"New" Bugs:

When planeswalking from Sanctum of Serra the game crashes (oh and if it means anything Astral Arena was the next plane).

NullPointerException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.trigger.TriggerPlaneswalkedFrom.performTest(TriggerPlaneswalkedFrom.java:38)
   at forge.game.trigger.TriggerHandler.canRunTrigger(TriggerHandler.java:381)
   at forge.game.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:317)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:301)
   at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:265)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:146)
   at forge.game.zone.MagicStack.finishResolving(MagicStack.java:519)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:473)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Edit: Another plane related bug pop up this time with Prahv and the next plane was Shiv.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.trigger.TriggerPlaneswalkedFrom.performTest(TriggerPlaneswalkedFrom.java:38)
   at forge.game.trigger.TriggerHandler.canRunTrigger(TriggerHandler.java:381)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:288)
   at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:265)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:146)
   at forge.game.zone.MagicStack.finishResolving(MagicStack.java:519)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:473)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Edit2: Seems like a lot of planes have a similar problem, here is another this time Selesnya Loft Gardens and the plane I planeswalk to this time was Orzhova.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.trigger.TriggerPlaneswalkedFrom.performTest(TriggerPlaneswalkedFrom.java:38)
   at forge.game.trigger.TriggerHandler.canRunTrigger(TriggerHandler.java:381)
   at forge.game.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:317)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:301)
   at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:265)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:146)
   at forge.game.zone.MagicStack.finishResolving(MagicStack.java:519)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:473)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
On it first thing after work. EDIT: Done!
Last edited by Hellfish on 06 Feb 2015, 22:13, edited 1 time in total.
So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
User avatar
Hellfish
Programmer
 
Posts: 1297
Joined: 07 Jun 2009, 10:41
Location: South of the Pumphouse
Has thanked: 110 times
Been thanked: 169 times

Re: Bug Reports (snapshot builds)

Postby apollov » 06 Feb 2015, 20:49

Description: Saving new deck in Quest Editor.

NullPointerException | Open
Code: Select all
Forge Version:    SVN
Operating System: Mac OS X 10.9.5 x86_64
Java Version:     1.8.0_25 Oracle Corporation

java.lang.NullPointerException
   at forge.itemmanager.views.IntegerRenderer.getTableCellRendererComponent(IntegerRenderer.java:39)
   at javax.swing.JTable$AccessibleJTable.getAccessibleChild(JTable.java:7031)
   at javax.swing.JTable$AccessibleJTable.getAccessibleAt(JTable.java:7418)
   at javax.swing.JTable$AccessibleJTable.valueChanged(JTable.java:6933)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:184)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:164)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:211)
   at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:405)
   at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:415)
   at javax.swing.DefaultListSelectionModel.setSelectionInterval(DefaultListSelectionModel.java:459)
   at javax.swing.JTable.setRowSelectionInterval(JTable.java:2166)
   at forge.itemmanager.views.ItemListView.onSetSelectedIndex(ItemListView.java:271)
   at forge.itemmanager.views.ItemView.setSelectedIndex(ItemView.java:217)
   at forge.itemmanager.views.ItemView.setSelectedItem(ItemView.java:176)
   at forge.itemmanager.views.ItemView.setSelectedItem(ItemView.java:171)
   at forge.itemmanager.ItemManager.setSelectedItem(ItemManager.java:571)
   at forge.screens.home.quest.CSubmenuQuestDecks.update(CSubmenuQuestDecks.java:87)
   at forge.screens.deckeditor.controllers.CEditorQuest.resetUIChanges(CEditorQuest.java:298)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:88)
   at forge.screens.deckeditor.VDeckEditorUI.onClosing(VDeckEditorUI.java:63)
   at forge.gui.framework.FScreen.onClosing(FScreen.java:196)
   at forge.view.FNavigationBar.closeTab(FNavigationBar.java:152)
   at forge.view.FNavigationBar.access$0(FNavigationBar.java:150)
   at forge.view.FNavigationBar$NavigationTab$CloseButton$1.mouseReleased(FNavigationBar.java:482)
   at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
   at java.awt.Component.processMouseEvent(Component.java:6525)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
   at java.awt.Component.processEvent(Component.java:6290)
   at java.awt.Container.processEvent(Container.java:2234)
   at java.awt.Component.dispatchEventImpl(Component.java:4881)
   at java.awt.Container.dispatchEventImpl(Container.java:2292)
   at java.awt.Component.dispatchEvent(Component.java:4703)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
   at java.awt.Container.dispatchEventImpl(Container.java:2278)
   at java.awt.Window.dispatchEventImpl(Window.java:2739)
   at java.awt.Component.dispatchEvent(Component.java:4703)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
   at java.awt.EventQueue.access$400(EventQueue.java:97)
   at java.awt.EventQueue$3.run(EventQueue.java:697)
   at java.awt.EventQueue$3.run(EventQueue.java:691)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
   at java.awt.EventQueue$4.run(EventQueue.java:719)
   at java.awt.EventQueue$4.run(EventQueue.java:717)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
   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 Snowstorm » 07 Feb 2015, 10:33

Hellfish wrote:
Snowstorm wrote:r29775

"New" Bugs:

When planeswalking from Sanctum of Serra the game crashes (oh and if it means anything Astral Arena was the next plane).

NullPointerException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.trigger.TriggerPlaneswalkedFrom.performTest(TriggerPlaneswalkedFrom.java:38)
   at forge.game.trigger.TriggerHandler.canRunTrigger(TriggerHandler.java:381)
   at forge.game.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:317)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:301)
   at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:265)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:146)
   at forge.game.zone.MagicStack.finishResolving(MagicStack.java:519)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:473)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Edit: Another plane related bug pop up this time with Prahv and the next plane was Shiv.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.trigger.TriggerPlaneswalkedFrom.performTest(TriggerPlaneswalkedFrom.java:38)
   at forge.game.trigger.TriggerHandler.canRunTrigger(TriggerHandler.java:381)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:288)
   at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:265)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:146)
   at forge.game.zone.MagicStack.finishResolving(MagicStack.java:519)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:473)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Edit2: Seems like a lot of planes have a similar problem, here is another this time Selesnya Loft Gardens and the plane I planeswalk to this time was Orzhova.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.trigger.TriggerPlaneswalkedFrom.performTest(TriggerPlaneswalkedFrom.java:38)
   at forge.game.trigger.TriggerHandler.canRunTrigger(TriggerHandler.java:381)
   at forge.game.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:317)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:301)
   at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:265)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:146)
   at forge.game.zone.MagicStack.finishResolving(MagicStack.java:519)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:473)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
On it first thing after work. EDIT: Done!
Thanks Hellfish! =D> Well onto the other bugs I found :D

"New" Bug(s): as of r28787

1. The Fourth Sphere makes two zombie tokens when chaos is roll instead of just one.

2. When using Ignite the Cloneforge! ability and choosing to make a token of a land you are unable to tap the land token for mana.

Older Unfixed Previously Reported Bugs: (All of them have been retested as of r28787)

1. Casting Order of Succession and not owning a creature card crashes the game.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.card.CardView.addCards(CardView.java:1040)
   at forge.game.card.Card.addImprintedCards(Card.java:627)
   at forge.game.ability.effects.RepeatEachEffect.resolve(RepeatEachEffect.java:174)
   at forge.game.spellability.AbilitySub.resolve(AbilitySub.java:119)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1234)
   at forge.game.ability.AbilityUtils.resolveSubAbilities(AbilityUtils.java:1227)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1241)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1216)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:466)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
2. Jace, Architect of Thought does not let me search all player libraries only my own and the first opponent in a 3+ multiplayer.

3. Whenever the AI uses cards like Blatant Thievery and any Primordial creature such as Molten Primordial they have a choice to choose more than one card from any player/bot instead of one per player.

4. Hive Mind suffers the same problem in 3+ multiplayer as some of the bugs I previously posted by only giving the first bot and myself a copy. But it also suffers another bug when copying certain cards such as Timetwister (it maybe just Timetwister itself) which causes the game to crash.

IllegalArgumentException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.IllegalArgumentException: No element named Hand,Graveyard in enum Zone
   at forge.game.zone.ZoneType.smartValueOf(ZoneType.java:44)
   at forge.ai.ability.ChangeZoneAllAi.doTriggerAINoCost(ChangeZoneAllAi.java:178)
   at forge.ai.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:42)
   at forge.ai.AiController.canPlayFromEffectAI(AiController.java:1053)
   at forge.ai.PlayerControllerAi.playSpellAbilityForFree(PlayerControllerAi.java:289)
   at forge.game.ability.effects.CopySpellAbilityEffect.resolve(CopySpellAbilityEffect.java:139)
   at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:60)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1234)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1216)
   at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:138)
   at forge.player.HumanPlay.playSpellAbilityNoStack(HumanPlay.java:195)
   at forge.player.PlayerControllerHuman.playSpellAbilityNoStack(PlayerControllerHuman.java:223)
   at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:412)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1234)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1216)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:466)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
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 apollov » 07 Feb 2015, 19:18

Description: At «Constructed» view, choosing a deck for a Human, clicked on table header to sort. If it helps, a window with this exception appears twice when I click on a table header.

NullPointerException | Open
Code: Select all
Forge Version:    SVN
Operating System: Mac OS X 10.9.5 x86_64
Java Version:     1.8.0_25 Oracle Corporation

java.lang.NullPointerException
   at forge.itemmanager.views.IntegerRenderer.getTableCellRendererComponent(IntegerRenderer.java:39)
   at javax.swing.JTable$AccessibleJTable.getAccessibleChild(JTable.java:7031)
   at javax.swing.JTable$AccessibleJTable.getAccessibleAt(JTable.java:7418)
   at javax.swing.JTable$AccessibleJTable.valueChanged(JTable.java:6932)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:184)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:164)
   at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:211)
   at javax.swing.DefaultListSelectionModel.setLeadSelectionIndex(DefaultListSelectionModel.java:815)
   at javax.swing.JTable.clearSelectionAndLeadAnchor(JTable.java:2128)
   at javax.swing.JTable.tableChanged(JTable.java:4445)
   at forge.itemmanager.views.ItemListView$ItemTableModel$3.onLeftClick(ItemListView.java:626)
   at forge.toolbox.FMouseAdapter.mouseReleased(FMouseAdapter.java:245)
   at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:290)
   at java.awt.Component.processMouseEvent(Component.java:6525)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
   at java.awt.Component.processEvent(Component.java:6290)
   at java.awt.Container.processEvent(Container.java:2234)
   at java.awt.Component.dispatchEventImpl(Component.java:4881)
   at java.awt.Container.dispatchEventImpl(Container.java:2292)
   at java.awt.Component.dispatchEvent(Component.java:4703)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
   at java.awt.Container.dispatchEventImpl(Container.java:2278)
   at java.awt.Window.dispatchEventImpl(Window.java:2739)
   at java.awt.Component.dispatchEvent(Component.java:4703)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
   at java.awt.EventQueue.access$400(EventQueue.java:97)
   at java.awt.EventQueue$3.run(EventQueue.java:697)
   at java.awt.EventQueue$3.run(EventQueue.java:691)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
   at java.awt.EventQueue$4.run(EventQueue.java:719)
   at java.awt.EventQueue$4.run(EventQueue.java:717)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
   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 Myrd » 08 Feb 2015, 18:33

Looks like Sloth's r28803 broke GameSimulatorTest.testEquippedAbilities. I've disabled the test for now.

The test fails even before it gets to run the simulation code - fails this check:
assertEquals(1, bear.getAmountOfKeyword("Unblockable"));

It seems Whispersilk Cloak is no longer granting Unblockable to the creature it's equipping? I don't understand r28803, so would appreciate if someone who understand static ability layers could take a look and see if that revision indeed introduced a bug or whether the test is wrong (e.g. I need to check for Unblockable keyword using some other API that c.getAmountOfKeyword()). Thanks!
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 Feb 2015, 05:06

Myrd wrote:Looks like Sloth's r28803 broke GameSimulatorTest.testEquippedAbilities. I've disabled the test for now.

The test fails even before it gets to run the simulation code - fails this check:
assertEquals(1, bear.getAmountOfKeyword("Unblockable"));

It seems Whispersilk Cloak is no longer granting Unblockable to the creature it's equipping? I don't understand r28803, so would appreciate if someone who understand static ability layers could take a look and see if that revision indeed introduced a bug or whether the test is wrong (e.g. I need to check for Unblockable keyword using some other API that c.getAmountOfKeyword()). Thanks!
I can confirm that r28803 indeed breaks e.g. Whispersilk Cloak and it no longer grants Unblockable to the creature it's equipping, which is indeed wrong behavior. I admit I have no idea what r28803 was meant to do or how the code in that section of Forge is meant to work, so hopefully Sloth or someone else will be able to comment more on this change...

- 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 Sloth » 09 Feb 2015, 08:08

Agetian wrote:
Myrd wrote:Looks like Sloth's r28803 broke GameSimulatorTest.testEquippedAbilities. I've disabled the test for now.

The test fails even before it gets to run the simulation code - fails this check:
assertEquals(1, bear.getAmountOfKeyword("Unblockable"));

It seems Whispersilk Cloak is no longer granting Unblockable to the creature it's equipping? I don't understand r28803, so would appreciate if someone who understand static ability layers could take a look and see if that revision indeed introduced a bug or whether the test is wrong (e.g. I need to check for Unblockable keyword using some other API that c.getAmountOfKeyword()). Thanks!
I can confirm that r28803 indeed breaks e.g. Whispersilk Cloak and it no longer grants Unblockable to the creature it's equipping, which is indeed wrong behavior. I admit I have no idea what r28803 was meant to do or how the code in that section of Forge is meant to work, so hopefully Sloth or someone else will be able to comment more on this change...
I will take a look.

EDIT: Done!
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 Agetian » 09 Feb 2015, 15:26

Sloth wrote:
Agetian wrote:
Myrd wrote:Looks like Sloth's r28803 broke GameSimulatorTest.testEquippedAbilities. I've disabled the test for now.

The test fails even before it gets to run the simulation code - fails this check:
assertEquals(1, bear.getAmountOfKeyword("Unblockable"));

It seems Whispersilk Cloak is no longer granting Unblockable to the creature it's equipping? I don't understand r28803, so would appreciate if someone who understand static ability layers could take a look and see if that revision indeed introduced a bug or whether the test is wrong (e.g. I need to check for Unblockable keyword using some other API that c.getAmountOfKeyword()). Thanks!
I can confirm that r28803 indeed breaks e.g. Whispersilk Cloak and it no longer grants Unblockable to the creature it's equipping, which is indeed wrong behavior. I admit I have no idea what r28803 was meant to do or how the code in that section of Forge is meant to work, so hopefully Sloth or someone else will be able to comment more on this change...
I will take a look.

EDIT: Done!
Hmm it looks like something is still wrong - I tried r28813 and now Whispersilk Cloak grants Unblockable but does not grant Shroud (the creature can indeed still be targeted and "Shroud" does not appear in the card detail box). This must be a related issue because it works correctly in r28802.

- 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 Snowstorm » 11 Feb 2015, 04:28

"New" Bug(s): as of r28813

1. Temple Bell only draws cards for the first and second player in 3+ multiplayer, so it basically has the same problem as a lot of bugs I have previously listed.

2. Windbrisk Heights does not allow me to see what I put face-down.

3. When an AI uses Mindclaw Shaman effect it crashes the game.

IllegalArgumentException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.IllegalArgumentException: No element named Hand,Graveyard in enum Zone
   at forge.game.zone.ZoneType.smartValueOf(ZoneType.java:44)
   at forge.ai.ability.ChangeZoneAllAi.doTriggerAINoCost(ChangeZoneAllAi.java:178)
   at forge.ai.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:42)
   at forge.ai.AiController.canPlayFromEffectAI(AiController.java:1055)
   at forge.ai.ability.PlayAi$1.apply(PlayAi.java:127)
   at forge.ai.ability.PlayAi$1.apply(PlayAi.java:118)
   at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at forge.util.FCollection.<init>(FCollection.java:35)
   at forge.game.card.CardCollection.<init>(CardCollection.java:61)
   at forge.game.card.CardLists.filter(CardLists.java:229)
   at forge.ai.ability.PlayAi.chooseSingleCard(PlayAi.java:118)
   at forge.ai.SpellAbilityAi.chooseSingleEntity(SpellAbilityAi.java:155)
   at forge.ai.PlayerControllerAi.chooseSingleEntityForEffect(PlayerControllerAi.java:147)
   at forge.game.player.PlayerController.chooseSingleEntityForEffect(PlayerController.java:181)
   at forge.game.ability.effects.PlayEffect.resolve(PlayEffect.java:138)
   at forge.game.spellability.AbilitySub.resolve(AbilitySub.java:119)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1234)
   at forge.game.ability.AbilityUtils.resolveSubAbilities(AbilityUtils.java:1227)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1241)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1216)
   at forge.ai.ComputerUtil.playNoStack(ComputerUtil.java:252)
   at forge.ai.PlayerControllerAi.playSpellAbilityNoStack(PlayerControllerAi.java:302)
   at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:412)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1234)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1216)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:466)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Older Unfixed Previously Reported Bugs:

1. Casting Order of Succession and not owning a creature card crashes the game.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.card.CardView.addCards(CardView.java:1040)
   at forge.game.card.Card.addImprintedCards(Card.java:627)
   at forge.game.ability.effects.RepeatEachEffect.resolve(RepeatEachEffect.java:174)
   at forge.game.spellability.AbilitySub.resolve(AbilitySub.java:119)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1234)
   at forge.game.ability.AbilityUtils.resolveSubAbilities(AbilityUtils.java:1227)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1241)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1216)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:466)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
2. Jace, Architect of Thought does not let me search all player libraries only my own and the first opponent in a 3+ multiplayer.

3. Whenever the AI uses cards like Blatant Thievery and any Primordial creature such as Molten Primordial they have a choice to choose more than one card from any player/bot instead of one per player.

4. Hive Mind suffers the same problem in 3+ multiplayer as some of the bugs I previously posted by only giving the first bot and myself a copy. But it also suffers another bug when copying certain cards such as Timetwister (it maybe just Timetwister itself) which causes the game to crash.

IllegalArgumentException | Open
Code: Select all
Forge Version:    1.5.35-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.IllegalArgumentException: No element named Hand,Graveyard in enum Zone
   at forge.game.zone.ZoneType.smartValueOf(ZoneType.java:44)
   at forge.ai.ability.ChangeZoneAllAi.doTriggerAINoCost(ChangeZoneAllAi.java:178)
   at forge.ai.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:42)
   at forge.ai.AiController.canPlayFromEffectAI(AiController.java:1053)
   at forge.ai.PlayerControllerAi.playSpellAbilityForFree(PlayerControllerAi.java:289)
   at forge.game.ability.effects.CopySpellAbilityEffect.resolve(CopySpellAbilityEffect.java:139)
   at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:60)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1234)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1216)
   at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:138)
   at forge.player.HumanPlay.playSpellAbilityNoStack(HumanPlay.java:195)
   at forge.player.PlayerControllerHuman.playSpellAbilityNoStack(PlayerControllerHuman.java:223)
   at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:412)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1234)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1216)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:466)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:202)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Edit: 5. The Fourth Sphere makes two zombie tokens when chaos is roll instead of just one. Thanks for taking care of one of the bugs on my list yet again Hellfish! =D>

6. When using Ignite the Cloneforge! ability and choosing to make a token of a land you are unable to tap the land token for mana.
Last edited by Snowstorm on 13 Feb 2015, 10:13, edited 1 time in total.
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 Hellfish » 12 Feb 2015, 18:27

5. The Fourth Sphere makes two zombie tokens when chaos is roll instead of just one.
Easily fixed, just a mistype. Thanks for reporting!
So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
User avatar
Hellfish
Programmer
 
Posts: 1297
Joined: 07 Jun 2009, 10:41
Location: South of the Pumphouse
Has thanked: 110 times
Been thanked: 169 times

Re: Bug Reports (snapshot builds)

Postby Agetian » 14 Feb 2015, 07:30

r28834: Not sure if this is a bug or a feature (need a rule consultation here): I had a Mourning Thrull on the battlefield and my opponent played Humility, which says "all creatures lose all abilities and are 1/1 creatures". However, my Mourning Thrull did not lose its ability ("Whenever it deals damage, you gain that much life" or whatever it's phrased like). My other creature did lose Trample, and Mourning Thrull did lose Flying, so I think keyworded abilities are removed but non-keyworded abilities are not removed. Is this correct or is this a bug? (I think the latter, but please confirm). Also, if it is a bug, then I'm not sure how to fix it, to be honest.

EDIT: I think it's triggered abilities in particular that are not removed by static continuous effects such as Humility.

EDIT 2: Changing the 'layer' parameter in StaticAbilityContinuous.java:588 to ABILITIES1 (from ABILITIES2) seems to make this work correctly (even though the triggers do not visually disappear from the card detail box, they are indeed suppressed, and if Humility is Disenchanted, then the triggered abilities are restored and work correctly), but I'm not sure if this is the correct way to solve it, I'm not very good with the code that deals with layers. Can someone please comment on whether it's possible to fix it this way, and if not, maybe suggest a better solution?

- Agetian
Last edited by Agetian on 14 Feb 2015, 08:08, 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 elcnesh » 14 Feb 2015, 08:02

Could be my fault, related to the continuous effects revamp. I'll investigate.

EDIT: Found it, it's actually only a display problem... Game-technically it seems to work correctly.

EDIT2: Ah actually it's probably related to a single line of code I changed... Let me investigate :P

EDIT3: Yup that was it, fix committed in r28837. Something with brackets...
elcnesh
 
Posts: 290
Joined: 16 May 2014, 15:11
Location: Netherlands
Has thanked: 34 times
Been thanked: 92 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 68 guests

Main Menu

User Menu

Our Partners


Who is online

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

Login Form