Page 3 of 9

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 09:15
by Caranthol
Sloth wrote:
saturnine wrote:It appears that the search function in the Deck Editor is broken. Searching by Type is now impossible, and searching by Title gets you the card you want maybe 50% of the time? I have no idea how it's working anymore.
I can confirm this. There is something wrong with these two filters. It looks like the string is converted to lower case, but is compared case sensitive.

EDIT: Fixed! Thanks saturnine.

Bundy wrote:With the effect of Enduring Ideal in play i get this error at my next upkeep:
Fixed! Thanks Bundy.
Hi.

When you say the editor bug is fixed, what do you mean? For the next version? Is it possible to get it for this version?

Thanks.

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 09:34
by moomarc
Caranthol wrote:
Sloth wrote:
saturnine wrote:It appears that the search function in the Deck Editor is broken. Searching by Type is now impossible, and searching by Title gets you the card you want maybe 50% of the time? I have no idea how it's working anymore.
I can confirm this. There is something wrong with these two filters. It looks like the string is converted to lower case, but is compared case sensitive.

EDIT: Fixed! Thanks saturnine.

Bundy wrote:With the effect of Enduring Ideal in play i get this error at my next upkeep:
Fixed! Thanks Bundy.
Hi.

When you say the editor bug is fixed, what do you mean? For the next version? Is it possible to get it for this version?

Thanks.
When we report issues fixed on this thread, it means that we've fixed it in the development version so you either have to wait for the next beta (planned for October 5th in this case) otherwise you can get the first daily build after the fix is released (current version daily builds are here). Daily builds will occasionally have additional bugs that have popped up while the devs expand Forge, but they contain all the latest bugfixes as well as the newly added card (excluding those in separate branches, as with upcoming set releases). But at this stage there is no way to update Forge from within the program.

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 11:42
by Sloth
Zirbert wrote:1.2.14 (and also tested in 1.2.13, for that matter) -

I can't cast Gravepurge, Cruel Revival, or Gaea's Blessing (targetting myself) if there are no creature cards in my graveyard. I should be able to, since zero satisfies the targetting conditions of "any number" or "up to X". I suspect the same issue will exist with other "up to X targets" cards, but those are the only three I've tested so far.
Fixed! Thanks Zirbert.

Caranthol wrote:When you say the editor bug is fixed, what do you mean? For the next version? Is it possible to get it for this version?
The bug is easy to get around. If you want to filter for "Goblin" just use "oblin". It's just the capitel letters that fail to be found.

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 16:29
by Caranthol
moomarc wrote:When we report issues fixed on this thread, it means that we've fixed it in the development version so you either have to wait for the next beta (planned for October 5th in this case) otherwise you can get the first daily build after the fix is released (current version daily builds are here). Daily builds will occasionally have additional bugs that have popped up while the devs expand Forge, but they contain all the latest bugfixes as well as the newly added card (excluding those in separate branches, as with upcoming set releases). But at this stage there is no way to update Forge from within the program.
Thank you. I got the last beta and I will try it now.

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 17:48
by serrasmurf
Hi,
I play the 2nd (copy next instant or sorcery) ability of Chandra, the Firebrand
Then play Sorin's Vengeance.
I get the following error message:

Code: Select all
This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
   http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.

null


Version:
Forge version 1.2.14-r17052

OS: Windows XP Version: 5.1 Architecture: x86

Java Version: 1.7.0_04 Vendor: Oracle Corporation

Detailed error trace:
java.lang.NullPointerException
   at forge.card.cardfactory.CardFactory.copySpellontoStack(CardFactory.java:165)
   at forge.card.abilityfactory.AbilityFactoryCopy.copySpellResolve(AbilityFactoryCopy.java:846)
   at forge.card.abilityfactory.AbilityFactoryCopy.access$600(AbilityFactoryCopy.java:58)
   at forge.card.abilityfactory.AbilityFactoryCopy$1AbilityCopySpell.resolve(AbilityFactoryCopy.java:561)
   at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2849)
   at forge.card.spellability.SpellAbilityRequirements.finishPaying(SpellAbilityRequirements.java:190)
   at forge.card.cost.CostPayment.payCost(CostPayment.java:227)
   at forge.card.cost.CostPayment.paidCost(CostPayment.java:190)
   at forge.card.cost.CostMana.payHuman(CostMana.java:236)
   at forge.card.cost.CostPayment.payCost(CostPayment.java:221)
   at forge.card.spellability.SpellAbilityRequirements.startPaying(SpellAbilityRequirements.java:179)
   at forge.card.spellability.SpellAbilityRequirements.needPayment(SpellAbilityRequirements.java:165)
   at forge.card.spellability.SpellAbilityRequirements.fillRequirements(SpellAbilityRequirements.java:132)
   at forge.GameAction.playSpellAbilityNoStack(GameAction.java:2034)
   at forge.card.trigger.TriggerHandler$2.resolve(TriggerHandler.java:989)
   at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2849)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:889)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:883)
   at forge.game.player.ComputerAIGeneral.playSpellAbilities(ComputerAIGeneral.java:375)
   at forge.control.input.InputControl.updateInput(InputControl.java:260)
   at forge.gui.GuiInput.update(GuiInput.java:58)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.resetInput(InputControl.java:146)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:872)
   at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:76)
   at forge.gui.GuiInput.selectButtonOK(GuiInput.java:92)
   at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:52)
   at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
   at java.awt.AWTEventMulticaster.mouseReleased(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$000(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)
Sorin's Vengeance resolves.
The copy is not created.
Thnx

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 18:58
by gos
I am not able to target my opponent's Volcanic Dragon with Double Negative when nothing else is on the stack.

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 19:16
by moomarc
gos wrote:I am not able to target my opponent's Volcanic Dragon with Double Negative when nothing else is on the stack.
Already fixed. Thanks gos!

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 19:22
by Sloth
serrasmurf wrote:Hi,
I play the 2nd (copy next instant or sorcery) ability of Chandra, the Firebrand
Then play Sorin's Vengeance.
I get the following error message:

Code: Select all
This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
   http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.

null


Version:
Forge version 1.2.14-r17052

OS: Windows XP Version: 5.1 Architecture: x86

Java Version: 1.7.0_04 Vendor: Oracle Corporation

Detailed error trace:
java.lang.NullPointerException
   at forge.card.cardfactory.CardFactory.copySpellontoStack(CardFactory.java:165)
   at forge.card.abilityfactory.AbilityFactoryCopy.copySpellResolve(AbilityFactoryCopy.java:846)
   at forge.card.abilityfactory.AbilityFactoryCopy.access$600(AbilityFactoryCopy.java:58)
   at forge.card.abilityfactory.AbilityFactoryCopy$1AbilityCopySpell.resolve(AbilityFactoryCopy.java:561)
   at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2849)
   at forge.card.spellability.SpellAbilityRequirements.finishPaying(SpellAbilityRequirements.java:190)
   at forge.card.cost.CostPayment.payCost(CostPayment.java:227)
   at forge.card.cost.CostPayment.paidCost(CostPayment.java:190)
   at forge.card.cost.CostMana.payHuman(CostMana.java:236)
   at forge.card.cost.CostPayment.payCost(CostPayment.java:221)
   at forge.card.spellability.SpellAbilityRequirements.startPaying(SpellAbilityRequirements.java:179)
   at forge.card.spellability.SpellAbilityRequirements.needPayment(SpellAbilityRequirements.java:165)
   at forge.card.spellability.SpellAbilityRequirements.fillRequirements(SpellAbilityRequirements.java:132)
   at forge.GameAction.playSpellAbilityNoStack(GameAction.java:2034)
   at forge.card.trigger.TriggerHandler$2.resolve(TriggerHandler.java:989)
   at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2849)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:889)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:883)
   at forge.game.player.ComputerAIGeneral.playSpellAbilities(ComputerAIGeneral.java:375)
   at forge.control.input.InputControl.updateInput(InputControl.java:260)
   at forge.gui.GuiInput.update(GuiInput.java:58)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:41)
   at forge.control.input.InputControl.resetInput(InputControl.java:146)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:872)
   at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:76)
   at forge.gui.GuiInput.selectButtonOK(GuiInput.java:92)
   at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:52)
   at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
   at java.awt.AWTEventMulticaster.mouseReleased(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$000(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)
Sorin's Vengeance resolves.
The copy is not created.
Thnx
Already fixed! (same as the Epic spells).

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 20:09
by blade22031
I have just got the update for FORGE and am running into a problem, in the search engine cards are not coming that are in the res/cardsfolder. ie Sorin lord of innistrad is in the folder but the search function is not finding it. Is anyone else having this problem?

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 20:12
by Zirbert
Maybe I missed a token image pack somewhere along that line that needed to be downloaded separately, but...

I have no picture (token image) for the 1/1 white Human tokens created by Commander's Authority and Voice of the Provinces. They look for TokenImage$ w 1 1 human avr, which doesn't exist in my res/pics/tokens folder.

Is that one missing in action? As a workaround, I changed it to w 1 1 human dka, which I do have (Thraben Doomsayer and friends).

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 20:36
by moomarc
Zirbert wrote:Maybe I missed a token image pack somewhere along that line that needed to be downloaded separately, but...

I have no picture (token image) for the 1/1 white Human tokens created by Commander's Authority and Voice of the Provinces. They look for TokenImage$ w 1 1 human avr, which doesn't exist in my res/pics/tokens folder.

Is that one missing in action? As a workaround, I changed it to w 1 1 human dka, which I do have (Thraben Doomsayer and friends).
I think it was the same image as the dka one so I never uploaded a set-specific one. I'll fix this tomorrow when I'm back at my pc.

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 20:49
by Zirbert
moomarc wrote:
Zirbert wrote:I have no picture (token image) for the 1/1 white Human tokens created by Commander's Authority and Voice of the Provinces. They look for TokenImage$ w 1 1 human avr, which doesn't exist in my res/pics/tokens folder.
I think it was the same image as the dka one so I never uploaded a set-specific one. I'll fix this tomorrow when I'm back at my pc.
Entreat the Angels has the same issue. I have several W 4 4 Angel token jpgs, but it specifically looks for an AVR version, so no token image appears.

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 20:59
by Zirbert
When the AI plays Voyager Drake, this happens:

Code: Select all
Version:
Forge version 1.2.14-r17052

OS: Linux Version: 3.2.0-23-lowlatency Architecture: amd64

Java Version: 1.6.0_24 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.ArrayIndexOutOfBoundsException: 2
   at forge.card.cardfactory.CardFactoryUtil.xCount(CardFactoryUtil.java:2340)
   at forge.card.abilityfactory.AbilityFactory.calculateAmount(AbilityFactory.java:1617)
   at forge.card.spellability.Target.getMaxTargets(Target.java:209)
   at forge.card.abilityfactory.AbilityFactoryPump.pumpMandatoryTarget(AbilityFactoryPump.java:1079)
   at forge.card.abilityfactory.AbilityFactoryPump.pumpTgtAI(AbilityFactoryPump.java:999)
   at forge.card.abilityfactory.AbilityFactoryPump.pumpTriggerAINoCost(AbilityFactoryPump.java:1188)
   at forge.card.abilityfactory.AbilityFactoryPump.pumpTriggerAI(AbilityFactoryPump.java:1138)
   at forge.card.abilityfactory.AbilityFactoryPump.access$500(AbilityFactoryPump.java:63)
   at forge.card.abilityfactory.AbilityFactoryPump$1AbilityPump.doTrigger(AbilityFactoryPump.java:192)
   at forge.card.trigger.TriggerHandler$2.doTrigger(TriggerHandler.java:604)
   at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntry(MagicStack.java:1338)
   at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntryAll(MagicStack.java:1294)
   at forge.game.zone.MagicStack.setResolving(MagicStack.java:262)
   at forge.game.zone.MagicStack.finishResolving(MagicStack.java:1025)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:893)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:883)
   at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:76)
   at forge.gui.GuiInput.selectButtonOK(GuiInput.java:92)
   at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:52)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
   at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
   at java.awt.Component.processMouseEvent(Component.java:6389)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3268)
   at java.awt.Component.processEvent(Component.java:6154)
   at java.awt.Container.processEvent(Container.java:2045)
   at java.awt.Component.dispatchEventImpl(Component.java:4750)
   at java.awt.Container.dispatchEventImpl(Container.java:2103)
   at java.awt.Component.dispatchEvent(Component.java:4576)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
   at java.awt.Container.dispatchEventImpl(Container.java:2089)
   at java.awt.Window.dispatchEventImpl(Window.java:2518)
   at java.awt.Component.dispatchEvent(Component.java:4576)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:672)
   at java.awt.EventQueue.access$400(EventQueue.java:96)
   at java.awt.EventQueue$2.run(EventQueue.java:631)
   at java.awt.EventQueue$2.run(EventQueue.java:629)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
   at java.awt.EventQueue$3.run(EventQueue.java:645)
   at java.awt.EventQueue$3.run(EventQueue.java:643)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:642)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Closing the error popup allows the match to continue.

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 21:11
by gos
My Dragonspeaker Shaman reduced the cost of casting Imperial Hellkite as a morph.

Re: Forge Beta: 09-24-2012 ver 1.2.14

PostPosted: 26 Sep 2012, 21:19
by Zirbert
There's no token image for the drakes that Talrand, Sky Summoner makes. This one isn't a set / version issue - there's no u_2_2_drake jpg in res/pics/tokens.

On a possibly (but probably not) related note, I don't get an an image for face-down morph creatures, just a black rectangle. I do have a "morph.jpg" file in res/pics/tokens - it looks like a Magic card back. Is there some other setting I need to tweak to get it to show up in-game?