Page 2 of 10

Re: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 29 Jun 2013, 16:06
by Sloth
cc-drake wrote:Description: AI cast Condemn on my attacking Gideon, Champion of Justice.

NullPointerException | Open
Code: Select all
Forge Version:    1.4.2-r22320
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_25 Oracle Corporation

java.lang.NullPointerException
   at forge.game.combat.Combat.assignAttackersDamage(Combat.java:464)
   at forge.game.combat.Combat.assignCombatDamage(Combat.java:513)
   at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:342)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:875)
   at forge.game.GameAction.startGame(GameAction.java:1465)
   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 cc-drake.

correioalternativo wrote:Does Leyline of Sanctity protect from Black Vise?
No, Black Vise does not target.

Dreago wrote:The same Borborygmos problem...

Description: Just won the challenge.

NoSuchElementException | Open
Code: Select all
Forge Version:    1.4.2-r22320
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_25 Oracle Corporation

java.util.NoSuchElementException: Card '99 Pit Fight' not found in our database.
   at forge.card.CardDb.getCard(CardDb.java:286)
   at forge.card.CardDb.getCard(CardDb.java:277)
   at forge.quest.BoosterUtils.parseReward(BoosterUtils.java:253)
   at forge.quest.BoosterUtils.generateCardRewardList(BoosterUtils.java:296)
   at forge.quest.QuestEvent.getCardRewardList(QuestEvent.java:116)
   at forge.gui.match.QuestWinLose.awardSpecialReward(QuestWinLose.java:650)
   at forge.gui.match.QuestWinLose.awardChallengeWin(QuestWinLose.java:639)
   at forge.gui.match.QuestWinLose.populateCustomPanel(QuestWinLose.java:185)
   at forge.gui.match.ViewWinLose.<init>(ViewWinLose.java:131)
   at forge.control.FControlGameEventHandler$6.run(FControlGameEventHandler.java:133)
   at java.awt.event.InvocationEvent.dispatch(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.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)
Possibly something to do with '99 pit fight'?
Fixed! Thanks correioalternativo.

Bundy wrote:I used Enchanted Evening to turn everything into an enchantment, but when i play Scour on an Island controlled by the AI, only the Island in play is removed.
Fixed! Thanks Bundy. [Note: This is a very dirty combo indeed]

timmermac wrote:Attacked with numerous slivers, including a Vampiric Sliver. The Vampiric was blocked by the computer's Spined Thopter, which was killed by the sliver. The sliver did not receive the +1/+1 counter for dealing lethal damage to the thopter.
I can't reproduce this. What other abilities did your Vampiric Sliver have? Maybe Sidewinder Sliver was around?

Re: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 29 Jun 2013, 16:15
by tachikoma
Hi, everyone,

I usually replace the content of res/quest/duels by "top deck" dck files (viewtopic.php?f=48&t=4913)
With the latest top deck files and Forge 1.4.2, I have the following error when selecting "Quest opponent deck" in constructed mode for AI (same error if I select it for player)

NullPointerException | Open
Code: Select all
Forge Version:    1.4.2-r22320
Operating System: Mac OS X 10.8.4 x86_64
Java Version:     1.7.0_25 Oracle Corporation

java.lang.NullPointerException
   at forge.quest.QuestEventDifficulty.fromString(QuestEventDifficulty.java:25)
   at forge.quest.io.QuestDuelReader.read(QuestDuelReader.java:33)
   at forge.quest.io.QuestDuelReader.read(QuestDuelReader.java:18)
   at forge.util.storage.StorageReaderFolder.readAll(StorageReaderFolder.java:99)
   at forge.util.storage.StorageView.<init>(StorageView.java:51)
   at forge.quest.QuestEventDuelManager.<init>(QuestEventDuelManager.java:52)
   at forge.quest.QuestController.resetDuelsManager(QuestController.java:384)
   at forge.quest.QuestController.getDuelsManager(QuestController.java:360)
   at forge.gui.toolbox.FDeckChooser.updateQuestEvents(FDeckChooser.java:241)
   at forge.gui.toolbox.FDeckChooser.access$500(FDeckChooser.java:37)
   at forge.gui.toolbox.FDeckChooser$6.run(FDeckChooser.java:128)
   at forge.gui.toolbox.FDeckChooser$2.stateChanged(FDeckChooser.java:96)
   at javax.swing.AbstractButton.fireStateChanged(AbstractButton.java:1913)
   at javax.swing.AbstractButton$Handler.stateChanged(AbstractButton.java:2333)
   at javax.swing.DefaultButtonModel.fireStateChanged(DefaultButtonModel.java:349)
   at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:269)
   at javax.swing.ButtonGroup.setSelected(ButtonGroup.java:164)
   at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:254)
   at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:289)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
   at java.awt.Component.processMouseEvent(Component.java:6505)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
   at java.awt.Component.processEvent(Component.java:6270)
   at java.awt.Container.processEvent(Container.java:2229)
   at java.awt.Component.dispatchEventImpl(Component.java:4861)
   at java.awt.Container.dispatchEventImpl(Container.java:2287)
   at java.awt.Component.dispatchEvent(Component.java:4687)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
   at java.awt.Container.dispatchEventImpl(Container.java:2273)
   at java.awt.Window.dispatchEventImpl(Window.java:2719)
   at java.awt.Component.dispatchEvent(Component.java:4687)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
   at java.awt.EventQueue.access$200(EventQueue.java:103)
   at java.awt.EventQueue$3.run(EventQueue.java:694)
   at java.awt.EventQueue$3.run(EventQueue.java:692)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
   at java.awt.EventQueue$4.run(EventQueue.java:708)
   at java.awt.EventQueue$4.run(EventQueue.java:706)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
   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)
Never had this issue in 1.3.X but had the same in 1.4.1. Not sure if it's something in the dck content or a problem in Forge. I attached the deck files, if anyone can confirm that.

Laurent

Re: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 29 Jun 2013, 16:28
by tachikoma
Chris H. wrote:[b]Forge Beta: 06-28-2013 ver 1.4.2
Forge 06/28/2013 BETA packaged as a Mac OS application:

We are not able to provide a Mac OS application package at this time. Please download the arcive above and launch the forge jar file by double clicking on the "forge.command" launcher command file that is included in the archive.
 
You also need to have JDK 7 from Oracle installed before running the forge.command, java command line is still using 1.6 by default on OSX.
For those not used to JDK stuff google for "JDK 7 download" and you will find the installer, nothing else special to do apart from installing it.
(Sorry I can't link to Oracle site as I'm a "new user" and it says it's "too spamy" :) )

Laurent

Re: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 29 Jun 2013, 16:37
by timmermac
timmermac wrote:Attacked with numerous slivers, including a Vampiric Sliver. The Vampiric was blocked by the computer's Spined Thopter, which was killed by the sliver. The sliver did not receive the +1/+1 counter for dealing lethal damage to the thopter.
Sloth wrote: I can't reproduce this. What other abilities did your Vampiric Sliver have? Maybe Sidewinder Sliver was around?
Never mind, anyway. It got a counter in another match, so there was probably some other interaction present that prevented the sliver from getting the counter. I don't know what it possibly could have been though, as this was against the Darrin Stephens 1 deck.

Re: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 29 Jun 2013, 17:03
by Proteus
Description: I tried to load a gauntlet.

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

java.lang.NullPointerException
   at forge.game.GameNew.newGame(GameNew.java:251)
   at forge.game.Match.startRound(Match.java:92)
   at forge.gui.home.gauntlet.CSubmenuGauntletLoad$6.run(CSubmenuGauntletLoad.java:122)
   at java.awt.event.InvocationEvent.dispatch(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.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)

Re: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 29 Jun 2013, 20:04
by correioalternativo
Picture of Nalathni Dragon is missing.

Re: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 29 Jun 2013, 20:32
by Doomlord
I think the AI for Lightning Greaves got messed up. The AI (who controled a Lightning Greaves) cask Kozilek, then just passed the turn rather than equipping the Greaves and attacking.

I am pretty sure Lightning Greaves was working in the last release, and it does not have an AI tag, so the AI should now how to use it.

Re: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 29 Jun 2013, 21:39
by Haytrid
OK, I just downloaded Forge for the first time yesterday. Is this the proper format to report crashes/bugs? Thanks!

Description: Playing a sealed deck tourney with "all sets". Crashed during the computers main phase when he cast "Benediction of Moons"

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

java.lang.NullPointerException
   at forge.game.zone.MagicStack$1.resolve(MagicStack.java:550)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:530)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:877)
   at forge.game.GameAction.startGame(GameAction.java:1465)
   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: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 29 Jun 2013, 21:47
by zxc
Is this the right thread?

Description: Computer tried to play Changeling Titan, then game crashed. Sorry, forgot to take a screenshot before closing.

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

java.lang.NullPointerException
   at forge.game.GameAction.reveal(GameAction.java:1414)
   at forge.game.GameAction.reveal(GameAction.java:1410)
   at forge.card.ability.ai.ChangeZoneAi.hiddenOriginResolveAI(ChangeZoneAi.java:1390)
   at forge.card.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:580)
   at forge.card.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:352)
   at forge.card.spellability.AbilitySub.resolve(AbilitySub.java:130)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1032)
   at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1015)
   at forge.game.ai.ComputerUtil.playNoStack(ComputerUtil.java:330)
   at forge.card.trigger.WrappedAbility.resolve(WrappedAbility.java:363)
   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:1465)
   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: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 29 Jun 2013, 22:02
by Xitax
.Sylvan Library works strangely. I'm asked to pick two cards, then if I decide to put it on top of my library, I'm asked to pick a card from my hand. Shouldn't the card just go back to my library without having to pick it again, or is this a way to choose the order of cards put on the library?
In that case, it doesn't currently work, because when Forge only allows me to pick one of the two cards previously selected to put on top of my library, not either one.

EDIT: Also, this. Put AI's attacking Wild Nacatl back on its library with Azorius Charm.

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

java.lang.NullPointerException
   at forge.game.combat.Combat.assignAttackersDamage(Combat.java:464)
   at forge.game.combat.Combat.assignCombatDamage(Combat.java:513)
   at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:342)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:875)
   at forge.game.GameAction.startGame(GameAction.java:1465)
   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: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 29 Jun 2013, 23:26
by Haytrid
Description: Game crashed when computer attacked me with a Silhana Ledgewalker

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

java.lang.NullPointerException
   at forge.game.combat.Combat.getAttackersOf(Combat.java:100)
   at forge.game.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:222)
   at forge.game.ai.ComputerUtilCombat.wouldLoseLife(ComputerUtilCombat.java:341)
   at forge.card.ability.ai.DamagePreventAi.canPlayAI(DamagePreventAi.java:124)
   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:478)
   at forge.game.ai.AiController.chooseSpellAbilyToPlay(AiController.java:462)
   at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:816)
   at forge.game.ai.AiController.playSpellAbilities(AiController.java:790)
   at forge.game.ai.AiController.onPriorityRecieved(AiController.java:738)
   at forge.game.player.PlayerControllerAi.takePriority(PlayerControllerAi.java:339)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:847)
   at forge.game.GameAction.startGame(GameAction.java:1465)
   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: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 29 Jun 2013, 23:41
by Haytrid
Methinks my game is unstable, new install though and I didn't have any problems running a sealed with the 1.4.1 version. Going to try a reinstall anyway.

Description: Game crashed during the DB stage after being attacked by an absolver thrull

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

java.lang.NullPointerException
   at forge.game.combat.Combat.getAttackersOf(Combat.java:100)
   at forge.game.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:222)
   at forge.game.ai.ComputerUtilCombat.wouldLoseLife(ComputerUtilCombat.java:341)
   at forge.card.ability.ai.DamagePreventAi.canPlayAI(DamagePreventAi.java:124)
   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:478)
   at forge.game.ai.AiController.chooseSpellAbilyToPlay(AiController.java:462)
   at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:816)
   at forge.game.ai.AiController.playSpellAbilities(AiController.java:790)
   at forge.game.ai.AiController.onPriorityRecieved(AiController.java:738)
   at forge.game.player.PlayerControllerAi.takePriority(PlayerControllerAi.java:339)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:847)
   at forge.game.GameAction.startGame(GameAction.java:1465)
   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: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 30 Jun 2013, 01:18
by Chris H.
Haytrid wrote:OK, I just downloaded Forge for the first time yesterday. Is this the proper format to report crashes/bugs? Thanks!
 
zxc wrote:Is this the right thread?
 
Yes, this is the correct topic for bug reports found in the current Forge beta 1.4.2.

Re: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 30 Jun 2013, 01:21
by Chris H.
Haytrid wrote:Methinks my game is unstable, new install though and I didn't have any problems running a sealed with the 1.4.1 version. Going to try a reinstall anyway.
 
The combat code was rewritten for the current version and a few bugs may have crept in and will need to be fixed.

Version 1.4.3 should be released in a week or two. :)

Re: Forge Beta: 06-28-2013 ver 1.4.2

PostPosted: 30 Jun 2013, 04:28
by freddyjsg
In an AI Vs AI game, when one of them put 5 Thoughtweft Trio onto the battlefield with Rite of Replication:

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

java.lang.NullPointerException
   at forge.game.GameAction.reveal(GameAction.java:1414)
   at forge.game.GameAction.reveal(GameAction.java:1410)
   at forge.card.ability.ai.ChangeZoneAi.hiddenOriginResolveAI(ChangeZoneAi.java:1390)
   at forge.card.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:580)
   at forge.card.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:352)
   at forge.card.spellability.AbilitySub.resolve(AbilitySub.java:130)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1032)
   at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1015)
   at forge.game.ai.ComputerUtil.playNoStack(ComputerUtil.java:330)
   at forge.card.trigger.WrappedAbility.resolve(WrappedAbility.java:363)
   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:1465)
   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)
EDIT:
Also at another AI Vs AI, when one of them cast Changeling Titan:


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

java.lang.NullPointerException
   at forge.game.GameAction.reveal(GameAction.java:1414)
   at forge.game.GameAction.reveal(GameAction.java:1410)
   at forge.card.ability.ai.ChangeZoneAi.hiddenOriginResolveAI(ChangeZoneAi.java:1390)
   at forge.card.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:580)
   at forge.card.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:352)
   at forge.card.spellability.AbilitySub.resolve(AbilitySub.java:130)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1032)
   at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1015)
   at forge.game.ai.ComputerUtil.playNoStack(ComputerUtil.java:330)
   at forge.card.trigger.WrappedAbility.resolve(WrappedAbility.java:363)
   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:1465)
   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)