Bug Reports (snapshot builds)
Post MTG Forge Related Programming Questions Here
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Bug Reports (snapshot builds)
by 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.)
Re: Bug Reports (snapshot builds)
by Sloth » 23 Jun 2013, 09:37
Fixed! Thanks sol.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 xbon. [Note: Modular was broken]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)
-
Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
Re: Bug Reports (snapshot builds)
by 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)
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)
Re: Bug Reports (snapshot builds)
by jsv » 24 Jun 2013, 08:22
Something like this: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.
- 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);
}

Re: Bug Reports (snapshot builds)
by Sloth » 24 Jun 2013, 08:53
This is your third reasonable patch after you applied for commit rights jsv. If no one objects you will be granted commit rights tomorrow.jsv wrote:Something like this: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.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.
- | 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);
}
-
Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
Re: Bug Reports (snapshot builds)
by 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)
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)
by swordshine » 24 Jun 2013, 15:28
When Cabal Therapy chooses a random card:
Description: [describe what you were doing when the crash occurred]
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)
by 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)
by 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)
by 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)
Re: Bug Reports (snapshot builds)
by 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)
Re: Bug Reports (snapshot builds)
by Sloth » 25 Jun 2013, 08:06
Fixed! Thanks xbon.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 jsv. (and commit rights should have been granted)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)
-
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 » 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
- Programmer
- Posts: 3486
- Joined: 14 Mar 2011, 05:58
- Has thanked: 683 times
- Been thanked: 569 times
Re: Bug Reports (snapshot builds)
by 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)
Re: Bug Reports (snapshot builds)
by 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
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
Who is online
Users browsing this forum: Google [Bot] and 15 guests