Page 2 of 12

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 26 Oct 2012, 18:53
by Chris H.
Max mtg wrote:I guess Chris wrote about this very case
 
Yeah, the new multiplayer mode forces us to toss our old match layout files. It is worth it. :D

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 26 Oct 2012, 23:17
by Diogenes
Awesome work!

Here's something I spotted today: if the opponent controls a planeswalker you won't get to select which target the angel created by Geist of Saint Traft will attack. It will attack the planeswalker whose attack prompt came last.

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 03:12
by shinjiikuri
Bug Report

Cannot cast Spectral Procession from hand on certain occasion. haven't be able to replicate it yet.

Edit: ITs not only Spectral Procession. I think its a general problem. Had problems casting other spells from hand as well.

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 03:45
by sagephoenix
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.3.0-r17721

OS: Windows Vista Version: 6.0 Architecture: x86

Java Version: 1.6.0_33 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
   at forge.gui.match.VMatchUI.populate(VMatchUI.java:106)
   at forge.control.FControl.changeState(FControl.java:205)
   at forge.game.MatchController.startRound(MatchController.java:114)
   at forge.gui.home.sanctioned.CSubmenuConstructed$6.doInBackground(CSubmenuConstructed.java:117)
   at javax.swing.SwingWorker$1.call(Unknown Source)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at javax.swing.SwingWorker.run(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
I uninstalled update 7 and as you can see, "Java Version: 1.6.0_33", yet every time I start a match this pops up?

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 04:12
by friarsol
sagephoenix wrote:I uninstalled update 7 and as you can see, "Java Version: 1.6.0_33", yet every time I start a match this pops up?
Both Chris and Max have pointed out the solution earlier in this thread, and it's also within the blurb in the original post. Leftover match layout xml files cannot be used anymore.

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 04:19
by sagephoenix
friarsol wrote:Both Chris and Max have pointed out the solution earlier in this thread
*sigh* So tired at midnight. Thanks for putting up with me. :roll:

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 05:02
by Xitax
While testing out tokens I found that Waylay, Selesnya Charm, Security Blockade, and Knightly Valor are putting the same knight token into play. Suggest changing the RTR token name to w_2_2_knight_vigilance.

Attached card script edits.

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 06:28
by Spatzi
http://img.photobucket.com/albums/v46/s ... 9d2e4b.jpg

I sacrificed Elsewhere Flask and chose 'plains' so I can cast Day of Judgment. Only the top two lands will tap to produce white mana. The two lands underneath will not tap. I see no cards or effects that should prevent those cards from tapping.

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 07:21
by saturnine
 Utvara Hellkite 's ability triggers despite it not being on the battlefield (it was in the graveyard).

Doubling Season 's second effect seems to be affecting planeswalkers the wrong way--is it supposed to give them double the counters when they ETB? Doesn't seem to be the case from what I can tell. In the same vein, the second effect doesn't work when I use a +1 ability on a planeswalker. I don't get the extra loyalty counter(s).

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 08:04
by Andy9973
I just got this crash report.

I attacked with
- Sunspear Shikari equipped with Basilisk Collar
- Kor Duelist equipped with Strata Scythe

AI blocked my Kor Duelist with Swamp Mosquito.

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.3.0-r17721

OS: Windows 7 Version: 6.1 Architecture: amd64

Java Version: 1.7.0_06 Vendor: Oracle Corporation

Detailed error trace:
java.lang.NullPointerException
   at java.util.TreeMap.getEntry(Unknown Source)
   at java.util.TreeMap.containsKey(Unknown Source)
   at java.util.TreeMap$KeySet.contains(Unknown Source)
   at forge.Card.hasProperty(Card.java:6987)
   at forge.Card.isValid(Card.java:6379)
   at forge.GameEntity.isValid(GameEntity.java:318)
   at forge.card.trigger.TriggerChangesZone.performTest(TriggerChangesZone.java:75)
   at forge.card.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:414)
   at forge.card.trigger.TriggerHandler.runTrigger(TriggerHandler.java:329)
   at forge.GameAction.changeZone(GameAction.java:234)
   at forge.GameAction.moveTo(GameAction.java:361)
   at forge.GameAction.moveTo(GameAction.java:342)
   at forge.GameAction.moveToGraveyard(GameAction.java:495)
   at forge.GameAction.sacrificeDestroy(GameAction.java:1439)
   at forge.GameAction.destroy(GameAction.java:1548)
   at forge.GameAction.checkStateEffects(GameAction.java:1128)
   at forge.game.phase.PhaseHandler.handleBeginPhase(PhaseHandler.java:323)
   at forge.control.input.InputControl.getActualInput(InputControl.java:186)
   at forge.gui.GuiInput.update(GuiInput.java:50)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.game.phase.PhaseHandler.nextPhase(PhaseHandler.java:494)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:714)
   at forge.game.player.ComputerAIGeneral.playSpellAbilitiesStackEmpty(ComputerAIGeneral.java:88)
   at forge.game.player.ComputerAIGeneral.playSpellAbilities(ComputerAIGeneral.java:347)
   at forge.control.input.InputControl.getActualInput(InputControl.java:251)
   at forge.gui.GuiInput.update(GuiInput.java:50)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.control.input.InputControl.resetInput(InputControl.java:140)
   at forge.control.input.InputControl.resetInput(InputControl.java:136)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:722)
   at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:75)
   at forge.gui.GuiInput.selectButtonOK(GuiInput.java:79)
   at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:51)
   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)

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 09:31
by yagi
Unleash does not work correctly with Corpsejack Menace, it should adds 2 +1/+1 counters.

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 11:07
by Sloth
goldaryn wrote:Awesome! Downloading it and trying it now :)

Logged in to say, noticed a small card bug:

Painbringer should exile any type of card, not just creatures.
ExileFromGrave<X/Card>, not ExileFromGrave<X/Creature.YouCtrl> :)
Fixed! Thanks goldaryn.

kvothe wrote:Gifts Ungiven is not working the way it should, the two cards chosen by the AI are put in your hand. That way it's not possible to use the Gifts for 2 cards only trick.
Fixed! Thanks kvothe.

saturnine wrote: Utvara Hellkite 's ability triggers despite it not being on the battlefield (it was in the graveyard).
Fixed! Thanks saturnine.

saturnine wrote:Doubling Season 's second effect seems to be affecting planeswalkers the wrong way--is it supposed to give them double the counters when they ETB? Doesn't seem to be the case from what I can tell. In the same vein, the second effect doesn't work when I use a +1 ability on a planeswalker. I don't get the extra loyalty counter(s).
WotC messed this one up not us. ETB counters are doubled, those of the +1 ability do not (because it's a cost).

Andy9973 wrote:I just got this crash report.

I attacked with
- Sunspear Shikari equipped with Basilisk Collar
- Kor Duelist equipped with Strata Scythe

AI blocked my Kor Duelist with Swamp Mosquito.
Fixed! Thanks Andy9973.

yagi wrote:Unleash does not work correctly with Corpsejack Menace, it should adds 2 +1/+1 counters.
Fixed! Thanks yagi.

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 11:55
by serrasmurf
I use Viral Drake proliferate ability and target my opponent (who already has some poison counters).
I get the following crash report:
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.3.0-r17721

OS: Windows XP Version: 5.1 Architecture: x86

Java Version: 1.7.0_04 Vendor: Oracle Corporation

Detailed error trace:
java.lang.UnsupportedOperationException
   at java.util.Collections$UnmodifiableCollection.remove(Unknown Source)
   at forge.card.abilityfactory.AbilityFactoryCounters$10.selectPlayer(AbilityFactoryCounters.java:1571)
   at forge.gui.GuiInput.selectPlayer(GuiInput.java:100)
   at forge.gui.match.nonsingleton.CField.avatarAction(CField.java:406)
   at forge.gui.match.nonsingleton.CField.access$2(CField.java:405)
   at forge.gui.match.nonsingleton.CField$3.mousePressed(CField.java:81)
   at java.awt.AWTEventMulticaster.mousePressed(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)

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 12:51
by gwurb
Sloth wrote:
gwurb wrote:Nice to see Gifts Ungiven. Needed it for a few decks I was going to build. Thanks!
Fixed! Thanks gwurb.
hehe, I think you meant to quote kvothe. He reported the error. I actually haven't had a chance to use the card yet.
Thanks for the fix though! :)

Re: Forge Beta: 10-26-2012 ver 1.3.0

PostPosted: 27 Oct 2012, 14:26
by saturnine
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.3.0-r17721

OS: Windows 7 Version: 6.1 Architecture: x86

Java Version: 1.6.0_37 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
   at java.util.ArrayList.addAll(Unknown Source)
   at forge.game.GameState.getCardsIn(GameState.java:346)
   at forge.card.trigger.TriggerHandler.runTrigger(TriggerHandler.java:290)
   at forge.game.GameState.onPlayerLost(GameState.java:498)
   at forge.GameAction.checkEndGameState(GameAction.java:941)
   at forge.GameAction.checkStateEffects(GameAction.java:1033)
   at forge.game.player.Player.doDraw(Player.java:1322)
   at forge.game.player.Player.drawCards(Player.java:1228)
   at forge.game.player.Player.drawCards(Player.java:1184)
   at forge.Card.preventDamage(Card.java:8181)
   at forge.Card.addCombatDamage(Card.java:7980)
   at forge.game.phase.Combat.dealAssignedDamage(Combat.java:911)
   at forge.game.phase.PhaseHandler.handleBeginPhase(PhaseHandler.java:338)
   at forge.control.input.InputControl.getActualInput(InputControl.java:186)
   at forge.gui.GuiInput.update(GuiInput.java:50)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.game.phase.PhaseHandler.nextPhase(PhaseHandler.java:494)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:714)
   at forge.gui.GuiInput.update(GuiInput.java:56)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.control.input.InputControl.resetInput(InputControl.java:140)
   at forge.control.input.InputControl.resetInput(InputControl.java:136)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:722)
   at forge.gui.GuiInput.update(GuiInput.java:56)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.game.phase.PhaseHandler.nextPhase(PhaseHandler.java:494)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:714)
   at forge.game.player.ComputerAIGeneral.playSpellAbilitiesStackEmpty(ComputerAIGeneral.java:88)
   at forge.game.player.ComputerAIGeneral.playSpellAbilities(ComputerAIGeneral.java:347)
   at forge.control.input.InputControl.getActualInput(InputControl.java:251)
   at forge.gui.GuiInput.update(GuiInput.java:50)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.control.input.InputControl.resetInput(InputControl.java:140)
   at forge.control.input.InputControl.resetInput(InputControl.java:136)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:722)
   at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:75)
   at forge.gui.GuiInput.selectButtonOK(GuiInput.java:79)
   at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:51)
   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$Actions.actionPerformed(Unknown Source)
   at javax.swing.SwingUtilities.notifyAction(Unknown Source)
   at javax.swing.JComponent.processKeyBinding(Unknown Source)
   at javax.swing.JComponent.processKeyBindings(Unknown Source)
   at javax.swing.JComponent.processKeyEvent(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.KeyboardFocusManager.redispatchEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(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$400(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(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.AccessControlContext$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)
As to what I was doing, well...

Image

...just having some fun with my R/G Dragons deck.