Page 5 of 11

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 04 Jun 2013, 19:42
by Max mtg
newcomer wrote:
newcomer wrote: Nordos has raised this before and Chris H replied to it already, but I noticed that my OS and java version are different. I tried to open the deck editor after starting and got the txt.
I have not heard back since, have I missed something obvious? Thanks in advance.
I've been working on a more automated solution to the problem of incorrect layouts.

If you'd like to test it, download a fresh snapshot from http://cardforge.org/releases/snapshots ... -SNAPSHOT/ - the one dated on 20130604 or newer.

Please do the following things:
1. Try to start deck editor right as you've launched Forge. You'll probably see an exception - please copy it and publish here (or you may PM it directly to me if you'd like to)
2. Under Game Settings -> Preferences -> Troubleshooting press the "Reset Editor Layout" button.
3. Try to open deck editor. Should work then.

Your report will help to improve future versions of the game.

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 04 Jun 2013, 20:21
by Pux
Description: Enemy wanted to Incinerate my Deadly Recluse.

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

java.lang.NullPointerException
   at forge.Card.getController(Card.java:2977)
   at forge.Card.getGame(Card.java:8251)
   at forge.Card.isAttacking(Card.java:6613)
   at forge.view.arcane.CardPanel.paintChildren(CardPanel.java:422)
   at javax.swing.JComponent.paint(Unknown Source)
   at forge.view.arcane.CardPanel.paint(CardPanel.java:310)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JViewport.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JLayeredPane.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JLayeredPane.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintToOffscreen(Unknown Source)
   at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
   at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
   at javax.swing.RepaintManager.paint(Unknown Source)
   at javax.swing.JComponent._paintImmediately(Unknown Source)
   at javax.swing.JComponent.paintImmediately(Unknown Source)
   at javax.swing.RepaintManager$3.run(Unknown Source)
   at javax.swing.RepaintManager$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.access$1000(Unknown Source)
   at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
   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: 05-31-2013 ver 1.4.0

PostPosted: 04 Jun 2013, 21:31
by gos
. Wild Defiance doesn't seem to be working. I control an Arbor Elf and Wild Defiance. I cast Hidden Strings, targeting the Elf and a land I control (and encoding the Strings onto the Elf). The Elf does not receive +3/+3. I then cast Artful Dodge, targeting the Elf. It does not receive +3/+3.

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 05 Jun 2013, 00:01
by moomarc
gos wrote:. Wild Defiance doesn't seem to be working. I control an Arbor Elf and Wild Defiance. I cast Hidden Strings, targeting the Elf and a land I control (and encoding the Strings onto the Elf). The Elf does not receive +3/+3. I then cast Artful Dodge, targeting the Elf. It does not receive +3/+3.
Sloth fixed BecomesTarget triggers already. :D

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 05 Jun 2013, 00:30
by newcomer
Max mtg wrote:
If you'd like to test it, download a fresh snapshot from http://cardforge.org/releases/snapshots ... -SNAPSHOT/ - the one dated on 20130604 or newer.
I used forge-1.4.1-20130604.123958-5.tar.bz2

Max mtg wrote:
Try to start deck editor right as you've launched Forge. You'll probably see an exception - please copy it and publish here (or you may PM it directly to me if you'd like to)
yep you're right, its attached.
you're right for steps 2 - 3 as well.
 
Description: [describe what you were doing when the crash occurred]

NullPointerException | Open
Code: Select all
Forge Version:    1.4.1-SNAPSHOT-r21951
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_17 Oracle Corporation

java.lang.NullPointerException
   at forge.gui.deckeditor.controllers.CProbabilities.analyze(CProbabilities.java:66)
   at forge.gui.deckeditor.controllers.CProbabilities.update(CProbabilities.java:57)
   at forge.gui.framework.DragCell.setSelected(DragCell.java:297)
   at forge.gui.framework.DragCell.setSelected(DragCell.java:309)
   at forge.gui.framework.DragCell.addDoc(DragCell.java:259)
   at forge.gui.framework.SLayoutIO.loadLayout(SLayoutIO.java:210)
   at forge.gui.deckeditor.VDeckEditorUI.populate(VDeckEditorUI.java:35)
   at forge.control.FControl.changeState(FControl.java:248)
   at forge.gui.home.CHomeUI$1.run(CHomeUI.java:69)
   at forge.gui.toolbox.FLabel._doMouseAction(FLabel.java:309)
   at forge.gui.toolbox.FLabel.access$5(FLabel.java:304)
   at forge.gui.toolbox.FLabel$4.mouseClicked(FLabel.java:345)
   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)
 

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 05 Jun 2013, 10:44
by muppet
not sure this is a bug. If you select a planeswalker to be attacked in the declare attackers phase and then you press alpha strike the creatures attack the player not the planeswalker.

This didn't seem like what I was expecting.

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 05 Jun 2013, 11:44
by jsv
Lazav, Dimir Mastermind loses his ability after two uses (it has been reported already, but still happens).

I do not know much about Forge card scripting yet, but there is trigger names mismatch (LazavTrig vs LazavCopyTrig) in the script:

lazav_dimir_mastermind.txt | Open
Name:Lazav, Dimir Mastermind
ManaCost:U U B B
Types:Legendary Creature Shapeshifter
PT:3/3
K:Hexproof
T:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Creature.OppOwn | TriggerZones$ Battlefield | Execute$ LazavCopy | OptionalDecider$ You | TriggerDescription$ Whenever a creature card is put into an opponent's graveyard from anywhere, you may have CARDNAME become a copy of that card except it's name is still CARDNAME, it's legendary in addition to it's other types, and it gains hexproof and this ability.
SVar:LazavCopy:AB$ Clone | Cost$ 0 | Defined$ TriggeredCardLKICopy | KeepName$ True | AddTypes$ Legendary | AddTriggers$ LazavTrig| AddKeywords$ Hexproof | AddSVars$ LazavCopy,LazavCopyTrig
SVar:LazavTrig:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Creature.OppOwn | TriggerZones$ Battlefield | Execute$ LazavCopy | OptionalDecider$ You | TriggerDescription$ Whenever a creature card is put into an opponent's graveyard from anywhere, you may have CARDNAME become a copy of that card except it's name is still CARDNAME, it's legendary in addition to it's other types, and it gains hexproof and this ability.
SVar:RemAIDeck:True
SVar:Picture:[censored by the forums]
Oracle:Hexproof\nWhenever a creature card is put into an opponent's graveyard from anywhere, you may have Lazav, Dimir Mastermind become a copy of that card except its name is still Lazav, Dimir Mastermind, it's legendary in addition to its other types, and it gains hexproof and this ability.
SetInfo:GTC Mythic


Changing "LazavCopyTrig" in AddSVars$ to "LazavTrig" seems to resolve the problem, although I haven't done much testing.

By the way, is it possible to add the name of the card that triggered the ability to the prompt? When some 6 creature cards go to graveyard thanks to Jace, Memory Adept 's second ability, it's not easy to determine what they are and which one Lazav wants to clone.

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 05 Jun 2013, 15:20
by Doerk
How do I use Strands of Night? Nothing happens when I click on that card.

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 05 Jun 2013, 15:29
by friarsol
Doerk wrote:How do I use Strands of Night? Nothing happens when I click on that card.
Are you sure you have a creature in your graveyard? That generally happens when no legal targets are found.

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 05 Jun 2013, 15:32
by Doerk
Thanks for your quick reply. I will try it.

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 05 Jun 2013, 18:04
by Nordos
I have a question:
I exiled a morphed creature I stole from the enemy using Voidwalk. When it came back to the battlefield, it was unmorphed and under the opponents control

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 05 Jun 2013, 18:33
by friarsol
Nordos wrote:I have a question:
I exiled a morphed creature I stole from the enemy using Voidwalk. When it came back to the battlefield, it was unmorphed and under the opponents control
Voidwalk does say it should come back under the owner's control, so that's fine and "110.6b Permanents enter the battlefield untapped, unflipped, face up, and phased in unless a spell or ability says otherwise."

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 05 Jun 2013, 23:02
by BaloErets
Strange bug with this land. Acting like a Godless shine. Card ID is 49, it's a Plains from M13

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 05 Jun 2013, 23:13
by friarsol
BaloErets wrote:Strange bug with this land. Acting like a Godless shine. Card ID is 49, it's a Plains from M13
Your opponent probably has Urborg, Tomb of Yawgmoth in play.

Re: Forge Beta: 05-31-2013 ver 1.4.0

PostPosted: 05 Jun 2013, 23:34
by gos
Description: I was trying to use the wizardcycling ability of Vedalken AEthermage.

NullPointerException | Open
Code: Select all
Forge Version:    1.4.0-r21849
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_07 Oracle Corporation

java.lang.NullPointerException
   at forge.card.trigger.TriggerSpellAbilityCast.performTest(TriggerSpellAbilityCast.java:58)
   at forge.card.trigger.TriggerHandler.canRunTrigger(TriggerHandler.java:301)
   at forge.card.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:261)
   at forge.card.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:229)
   at forge.card.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:184)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:208)
   at forge.game.zone.MagicStack.addAndUnfreeze(MagicStack.java:191)
   at forge.card.spellability.HumanPlaySpellAbility.fillRequirements(HumanPlaySpellAbility.java:112)
   at forge.game.player.HumanPlay.playSpellAbility(HumanPlay.java:120)
   at forge.game.player.PlayerControllerHuman.showDefaultInput(PlayerControllerHuman.java:473)
   at forge.game.player.PlayerControllerHuman.takePriority(PlayerControllerHuman.java:505)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:707)
   at forge.game.GameAction.startGame(GameAction.java:1528)
   at forge.game.Match$1.run(Match.java:101)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)