It is currently 23 May 2025, 12:09
   
Text Size

Bug Reports (snapshot builds)

Post MTG Forge Related Programming Questions Here

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

Re: Bug Reports (snapshot builds)

Postby jsv » 23 Jun 2013, 06:13

R22245. AI casts Fireball on me and my 3 creatures, not doing enough damage to kill anything. There are multiple

Code: Select all
SVar 'IncreaseCost' not found in ability, fallback to Card (Fireball). Ability is (Fireball deals X damage divided evenly, rounded down, among any number of target creatures and/or players.)
in the log.
jsv
 
Posts: 53
Joined: 29 May 2013, 03:20
Has thanked: 3 times
Been thanked: 6 times

Re: Bug Reports (snapshot builds)

Postby Sloth » 23 Jun 2013, 09:37

friarsol wrote:r22244

Testing Shelkin Brownie and got this error:

UnsupportedOperationException | Open
Code: Select all
Forge Version:    SVN
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_21 Oracle Corporation

java.lang.UnsupportedOperationException
   at java.util.AbstractList.add(AbstractList.java:148)
   at java.util.AbstractList.add(AbstractList.java:108)
   at java.util.AbstractCollection.addAll(AbstractCollection.java:334)
   at forge.Card.addChangedCardKeywords(Card.java:4405)
   at forge.card.ability.effects.DebuffEffect.resolve(DebuffEffect.java:71)
   at forge.card.ability.AbilityApiBased.resolve(AbilityApiBased.java:62)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1058)
   at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1041)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:528)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:872)
   at forge.game.GameAction.startGame(GameAction.java:1456)
   at forge.game.Match$1.run(Match.java:105)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:722)
Fixed! Thanks sol.

xbon wrote:Description: opponent tried to resolve Murder Investigation's effect

NullPointerException | Open
Code: Select all
Forge Version:    r22244
Operating System: Windows 8 6.2 x86
Java Version:     1.7.0_25 Oracle Corporation

java.lang.NullPointerException
   at forge.card.cardfactory.CardFactoryUtil$22.resolve(CardFactoryUtil.java:3241)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:530)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:872)
   at forge.game.GameAction.startGame(GameAction.java:1456)
   at forge.game.Match$1.run(Match.java:105)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Fixed! Thanks xbon. [Note: Modular was broken]
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 xbon » 23 Jun 2013, 23:08

r22258

Nettling Imp effect continues to the next turn as well (on end step of non-active player turn, the target from previous turn is destroyed)
xbon
 
Posts: 124
Joined: 04 Jun 2013, 22:52
Has thanked: 18 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby jsv » 24 Jun 2013, 08:22

jsv wrote:AI uses Master of the Wild Hunt to attack my Acidic Slime with his only wolf token. As the Slime has deathtouch, the token dies immediately after I allocate the first point of damage. Still, Forge waits for me to distribute remaining points, but there are no valid targets.
Something like this:

Code: Select all
--- src/main/java/forge/card/cardfactory/CardFactoryCreatures.java   (revision 22260)
+++ src/main/java/forge/card/cardfactory/CardFactoryCreatures.java   (working copy)
@@ -193,10 +193,19 @@
                 }
 
                 if (target.getController().isHuman()) { // Human choose spread damage
+                    final Predicate<Card> stillInPlay = new Predicate<Card>() {
+                        @Override
+                        public boolean apply(final Card c){
+                            return c.isInPlay();
+                        }
+                    };
                     final int netAttack = target.getNetAttack();
+                   
                     for (int x = 0; x < netAttack; x++) {
+                        if (!Iterables.any(wolves, stillInPlay)) break;
                         InputSelectCards inp = new InputSelectCardsFromList(1,1,wolves);
-                        inp.setMessage("Select target wolf to damage for " + getSourceCard());
+                        inp.setMessage(String.format("Select target wolf to damage for %s (%d points left)",
+                                getSourceCard(), netAttack - x));
                         Singletons.getControl().getInputQueue().setInputAndWait(inp);
                         inp.getSelected().get(0).addDamage(1, target);
                     }
prevents game from getting locked... but it would be better to get a damage allocation screen here. Ideally, nothing should die before all of the damage is allocated. :)
jsv
 
Posts: 53
Joined: 29 May 2013, 03:20
Has thanked: 3 times
Been thanked: 6 times

Re: Bug Reports (snapshot builds)

Postby Sloth » 24 Jun 2013, 08:53

jsv wrote:
jsv wrote:AI uses Master of the Wild Hunt to attack my Acidic Slime with his only wolf token. As the Slime has deathtouch, the token dies immediately after I allocate the first point of damage. Still, Forge waits for me to distribute remaining points, but there are no valid targets.
Something like this:

| Open
Code: Select all
--- src/main/java/forge/card/cardfactory/CardFactoryCreatures.java   (revision 22260)
+++ src/main/java/forge/card/cardfactory/CardFactoryCreatures.java   (working copy)
@@ -193,10 +193,19 @@
                 }
 
                 if (target.getController().isHuman()) { // Human choose spread damage
+                    final Predicate<Card> stillInPlay = new Predicate<Card>() {
+                        @Override
+                        public boolean apply(final Card c){
+                            return c.isInPlay();
+                        }
+                    };
                     final int netAttack = target.getNetAttack();
+                   
                     for (int x = 0; x < netAttack; x++) {
+                        if (!Iterables.any(wolves, stillInPlay)) break;
                         InputSelectCards inp = new InputSelectCardsFromList(1,1,wolves);
-                        inp.setMessage("Select target wolf to damage for " + getSourceCard());
+                        inp.setMessage(String.format("Select target wolf to damage for %s (%d points left)",
+                                getSourceCard(), netAttack - x));
                         Singletons.getControl().getInputQueue().setInputAndWait(inp);
                         inp.getSelected().get(0).addDamage(1, target);
                     }
prevents game from getting locked... but it would be better to get a damage allocation screen here. Ideally, nothing should die before all of the damage is allocated. :)
This is your third reasonable patch after you applied for commit rights jsv. If no one objects you will be granted commit rights tomorrow.
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 swordshine » 24 Jun 2013, 15:18

When I cast Control Magic,
Game-0 > java.lang.NullPointerException
at forge.game.GameAction.controllerChangeZoneCorrection(GameAction.java:442)
at forge.game.GameAction.checkStateEffects(GameAction.java:881)
at forge.game.zone.MagicStack.finishResolving(MagicStack.java:596)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:534)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:877)
at forge.game.GameAction.startGame(GameAction.java:1467)
at forge.game.Match$1.run(Match.java:105)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
swordshine
 
Posts: 682
Joined: 11 Jul 2010, 02:37
Has thanked: 116 times
Been thanked: 87 times

Re: Bug Reports (snapshot builds)

Postby swordshine » 24 Jun 2013, 15:28

When Cabal Therapy chooses a random card:
Description: [describe what you were doing when the crash occurred]

IllegalStateException | Open
Code: Select all
Forge Version:    SVN
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_17 Oracle Corporation

java.lang.IllegalStateException: Card Scavenging Ghoul (142) has no means to determine the game it belongs to!
   at forge.Card.getGame(Card.java:8448)
   at forge.Card.hasProperty(Card.java:5360)
   at forge.Card.isValid(Card.java:5336)
   at forge.card.ability.effects.ChooseCardNameEffect.resolve(ChooseCardNameEffect.java:111)
   at forge.card.ability.SpellApiBased.resolve(SpellApiBased.java:54)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1058)
   at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1041)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:528)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:877)
   at forge.game.GameAction.startGame(GameAction.java:1467)
   at forge.game.Match$1.run(Match.java:105)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:722)
swordshine
 
Posts: 682
Joined: 11 Jul 2010, 02:37
Has thanked: 116 times
Been thanked: 87 times

Re: Bug Reports (snapshot builds)

Postby swordshine » 24 Jun 2013, 15:35

Description: Main 2, after AI cast Tanglesap during the combat.

NullPointerException | Open
Code: Select all
Forge Version:    SVN
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_17 Oracle Corporation

java.lang.NullPointerException
   at forge.gui.match.controllers.CCombat.getCombatDescription(CCombat.java:66)
   at forge.gui.match.controllers.CCombat.update(CCombat.java:51)
   at forge.gui.match.CMatchUI.showCombat(CMatchUI.java:267)
   at forge.control.FControlGameEventHandler$3.run(FControlGameEventHandler.java:77)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
   at java.awt.EventQueue.access$200(EventQueue.java:103)
   at java.awt.EventQueue$3.run(EventQueue.java:688)
   at java.awt.EventQueue$3.run(EventQueue.java:686)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
swordshine
 
Posts: 682
Joined: 11 Jul 2010, 02:37
Has thanked: 116 times
Been thanked: 87 times

Re: Bug Reports (snapshot builds)

Postby Max mtg » 24 Jun 2013, 16:13

@swordshine, The first two fixed, the last one is strange... still thinking on how it could get updated while the game is in Main2
Single class for single responsibility.
Max mtg
Programmer
 
Posts: 1997
Joined: 02 Jul 2011, 14:26
Has thanked: 173 times
Been thanked: 334 times

Re: Bug Reports (snapshot builds)

Postby ozks » 25 Jun 2013, 07:12

Description: [Hover Barrier blocks Sunspear Shikari]

NullPointerException | Open
Code: Select all
Forge Version:    1.4.2-SNAPSHOT-r22244
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_13 Oracle Corporation

java.lang.NullPointerException
   at forge.game.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:225)
   at forge.game.ai.ComputerUtilCombat.wouldLoseLife(ComputerUtilCombat.java:341)
   at forge.card.ability.ai.DamagePreventAi.canPlayAI(DamagePreventAi.java:123)
   at forge.card.ability.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:18)
   at forge.card.ability.AbilityApiBased.canPlayAI(AbilityApiBased.java:67)
   at forge.game.ai.AiController.canPlayAndPayFor(AiController.java:479)
   at forge.game.ai.AiController.chooseSpellAbilyToPlay(AiController.java:463)
   at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:815)
   at forge.game.ai.AiController.playSpellAbilities(AiController.java:789)
   at forge.game.ai.AiController.onPriorityRecieved(AiController.java:739)
   at forge.game.player.PlayerControllerAi.takePriority(PlayerControllerAi.java:338)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:842)
   at forge.game.GameAction.startGame(GameAction.java:1456)
   at forge.game.Match$1.run(Match.java:105)
   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
ozks
 
Posts: 279
Joined: 24 May 2012, 22:49
Has thanked: 107 times
Been thanked: 23 times

Re: Bug Reports (snapshot builds)

Postby jsv » 25 Jun 2013, 07:39

Description: Quest game against Darth Vader (hard), turn 1. I've played forest, AI played plains and then an exception was triggered:
IllegalArgumentException | Open
Code: Select all
Forge Version:    1.4.2-SNAPSHOT-r22260
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_21 Oracle Corporation

java.lang.IllegalArgumentException: No element named Hand,Graveyard in enum Zone
   at forge.game.zone.ZoneType.smartValueOf(ZoneType.java:43)
   at forge.card.ability.ai.ChangeZoneAllAi.canPlayAI(ChangeZoneAllAi.java:31)
   at forge.card.ability.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:18)
   at forge.card.ability.SpellApiBased.canPlayAI(SpellApiBased.java:49)
   at forge.game.ai.AiController.canPlayAndPayFor(AiController.java:479)
   at forge.game.ai.AiController.chooseSpellAbilyToPlay(AiController.java:463)
   at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:815)
   at forge.game.ai.AiController.playSpellAbilities(AiController.java:789)
   at forge.game.ai.AiController.onPriorityRecieved(AiController.java:739)
   at forge.game.player.PlayerControllerAi.takePriority(PlayerControllerAi.java:338)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:842)
   at forge.game.GameAction.startGame(GameAction.java:1456)
   at forge.game.Match$1.run(Match.java:105)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
jsv
 
Posts: 53
Joined: 29 May 2013, 03:20
Has thanked: 3 times
Been thanked: 6 times

Re: Bug Reports (snapshot builds)

Postby Sloth » 25 Jun 2013, 08:06

xbon wrote:Nettling Imp effect continues to the next turn as well (on end step of non-active player turn, the target from previous turn is destroyed)
Fixed! Thanks xbon.

jsv wrote:Description: Quest game against Darth Vader (hard), turn 1. I've played forest, AI played plains and then an exception was triggered:
IllegalArgumentException | Open
Code: Select all
Forge Version:    1.4.2-SNAPSHOT-r22260
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_21 Oracle Corporation

java.lang.IllegalArgumentException: No element named Hand,Graveyard in enum Zone
   at forge.game.zone.ZoneType.smartValueOf(ZoneType.java:43)
   at forge.card.ability.ai.ChangeZoneAllAi.canPlayAI(ChangeZoneAllAi.java:31)
   at forge.card.ability.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:18)
   at forge.card.ability.SpellApiBased.canPlayAI(SpellApiBased.java:49)
   at forge.game.ai.AiController.canPlayAndPayFor(AiController.java:479)
   at forge.game.ai.AiController.chooseSpellAbilyToPlay(AiController.java:463)
   at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:815)
   at forge.game.ai.AiController.playSpellAbilities(AiController.java:789)
   at forge.game.ai.AiController.onPriorityRecieved(AiController.java:739)
   at forge.game.player.PlayerControllerAi.takePriority(PlayerControllerAi.java:338)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:842)
   at forge.game.GameAction.startGame(GameAction.java:1456)
   at forge.game.Match$1.run(Match.java:105)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Fixed! Thanks jsv. (and commit rights should have been granted)
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 » 25 Jun 2013, 15:16

r22284: A strange crash when deleting a quest.

UncheckedExecutionException | Open
Code: Select all
Forge Version:    1.4.2-SNAPSHOT-r22284
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_09 Oracle Corporation

com.google.common.util.concurrent.UncheckedExecutionException: java.awt.color.CMMException: Invalid image format
   at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2263)
   at com.google.common.cache.LocalCache.get(LocalCache.java:4000)
   at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4004)
   at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4874)
   at forge.ImageCache.getImage(ImageCache.java:203)
   at forge.ImageCache.scaleImage(ImageCache.java:153)
   at forge.ImageCache.getIcon(ImageCache.java:131)
   at forge.gui.home.quest.PnlEvent.<init>(PnlEvent.java:53)
   at forge.gui.home.quest.CSubmenuDuels.update(CSubmenuDuels.java:119)
   at forge.gui.home.quest.CSubmenuQuestData.changeQuest(CSubmenuQuestData.java:284)
   at forge.gui.home.quest.CSubmenuQuestData.access$000(CSubmenuQuestData.java:40)
   at forge.gui.home.quest.CSubmenuQuestData$1.run(CSubmenuQuestData.java:51)
   at forge.gui.home.quest.QuestFileLister.selectHandler(QuestFileLister.java:292)
   at forge.gui.home.quest.QuestFileLister.setSelectedQuestData(QuestFileLister.java:263)
   at forge.gui.home.quest.CSubmenuQuestData.update(CSubmenuQuestData.java:127)
   at forge.gui.home.quest.CSubmenuQuestData$2.run(CSubmenuQuestData.java:54)
   at forge.gui.home.quest.QuestFileLister.deleteFile(QuestFileLister.java:339)
   at forge.gui.home.quest.QuestFileLister.access$500(QuestFileLister.java:31)
   at forge.gui.home.quest.QuestFileLister$DeleteButton$1.mouseClicked(QuestFileLister.java:147)
   at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$200(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.awt.color.CMMException: Invalid image format
   at sun.java2d.cmm.kcms.CMM.checkStatus(Unknown Source)
   at sun.java2d.cmm.kcms.CMM.createTransform(Unknown Source)
   at java.awt.image.ColorConvertOp.filter(Unknown Source)
   at com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(Unknown Source)
   at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method)
   at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(Unknown Source)
   at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(Unknown Source)
   at javax.imageio.ImageIO.read(Unknown Source)
   at javax.imageio.ImageIO.read(Unknown Source)
   at forge.ImageLoader._findFile(ImageLoader.java:88)
   at forge.ImageLoader.load(ImageLoader.java:52)
   at forge.ImageLoader.load(ImageLoader.java:16)
   at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3599)
   at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2379)
   at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2342)
   at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2257)
   ... 50 more
- Agetian
Agetian
Programmer
 
Posts: 3486
Joined: 14 Mar 2011, 05:58
Has thanked: 683 times
Been thanked: 569 times

Re: Bug Reports (snapshot builds)

Postby jsv » 26 Jun 2013, 11:40

Description: AI (The King's Contest quest challenge) activates Captain Sisay.

NullPointerException | Open
Code: Select all
Forge Version:    1.4.2-SNAPSHOT-r22298
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_21 Oracle Corporation

java.lang.NullPointerException
   at forge.game.ai.ComputerUtilCombat.combatTriggerWillTrigger(ComputerUtilCombat.java:601)
   at forge.game.ai.ComputerUtilCombat.checkDestroyBlockerTrigger(ComputerUtilCombat.java:1279)
   at forge.game.ai.ComputerUtilCombat.canDestroyBlocker(ComputerUtilCombat.java:1567)
   at forge.game.ai.AiBlockController.getSafeBlockers(AiBlockController.java:95)
   at forge.game.ai.AiBlockController.makeGoodBlocks(AiBlockController.java:193)
   at forge.game.ai.AiBlockController.assignBlockers(AiBlockController.java:631)
   at forge.card.ability.ai.ChangeZoneAi.chooseCreature(ChangeZoneAi.java:508)
   at forge.card.ability.ai.ChangeZoneAi.hiddenOriginResolveAI(ChangeZoneAi.java:1262)
   at forge.card.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:580)
   at forge.card.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:352)
   at forge.card.ability.AbilityApiBased.resolve(AbilityApiBased.java:62)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1032)
   at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1015)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:528)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:877)
   at forge.game.GameAction.startGame(GameAction.java:1464)
   at forge.game.Match$1.run(Match.java:105)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
jsv
 
Posts: 53
Joined: 29 May 2013, 03:20
Has thanked: 3 times
Been thanked: 6 times

Re: Bug Reports (snapshot builds)

Postby tafkad » 26 Jun 2013, 12:38

1.4.1 r22055

Trygon Predator does not trigger to destroy artifacts (not sure on enchantments most likely same)

Also Gaea's Cradle does not untap like other lands when you cancel a spell

Umezawa's Jitte does not let you cancel if you click on it during an instants phase - that one is very annoying
Attachments
Trygon Predator .jpg
tafkad
 
Posts: 43
Joined: 29 Dec 2011, 02:40
Has thanked: 2 times
Been thanked: 0 time

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 10 guests


Who is online

In total there are 10 users online :: 0 registered, 0 hidden and 10 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 10 guests

Login Form