Bug Reports (snapshot builds)
Post MTG Forge Related Programming Questions Here
Moderators: timmermac, Agetian, friarsol, Blacksmith, KrazyTheFox, CCGHQ Admins
Re: Bug Reports (snapshot builds)
by jeffwadsworth » 03 Feb 2015, 22:56
Well, it just says that it has to be cast, not resolved.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?
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)
by mastroego » 03 Feb 2015, 23:23
Yeah but the 3 damage being dealt do seem like a bug.jeffwadsworth wrote:Well, it just says that it has to be cast, not resolved.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?
Here is the ruling.
http://mtgsalvation.gamepedia.com/Prowess
Re: Bug Reports (snapshot builds)
by 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).
1. Casting Order of Succession and not owning a creature card crashes the game.
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.
"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)
- 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)
- 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)
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)
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)
Re: Bug Reports (snapshot builds)
by Hellfish » 06 Feb 2015, 08:32
On it first thing after work. EDIT: Done!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).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.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)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.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)
- 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)
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
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
-

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)
by 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)
by Snowstorm » 07 Feb 2015, 10:33
Thanks Hellfish!Hellfish wrote:On it first thing after work. EDIT: Done!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).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.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)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.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)
- 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)
Well onto the other bugs I found "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)
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)
Re: Bug Reports (snapshot builds)
by 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)
by 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!
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!
Re: Bug Reports (snapshot builds)
by Agetian » 09 Feb 2015, 05:06
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...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!
- Agetian
- Agetian
- Programmer
- Posts: 3490
- Joined: 14 Mar 2011, 05:58
- Has thanked: 684 times
- Been thanked: 572 times
Re: Bug Reports (snapshot builds)
by Sloth » 09 Feb 2015, 08:08
I will take a look.Agetian wrote: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...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!
EDIT: Done!
-

Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
Re: Bug Reports (snapshot builds)
by Agetian » 09 Feb 2015, 15:26
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.Sloth wrote:I will take a look.Agetian wrote: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...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!
EDIT: Done!
- Agetian
- Agetian
- Programmer
- Posts: 3490
- Joined: 14 Mar 2011, 05:58
- Has thanked: 684 times
- Been thanked: 572 times
Re: Bug Reports (snapshot builds)
by 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.
1. Casting Order of Succession and not owning a creature card crashes the game.
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.
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!
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.
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)
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)
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)
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.
Re: Bug Reports (snapshot builds)
by Hellfish » 12 Feb 2015, 18:27
Easily fixed, just a mistype. Thanks for reporting!5. The Fourth Sphere makes two zombie tokens when chaos is roll instead of just one.
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
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
-

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)
by 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
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)
by 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
EDIT3: Yup that was it, fix committed in r28837. Something with brackets...
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
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
Who is online
Users browsing this forum: No registered users and 68 guests