Page 2 of 8

Re: Forge Beta: 04-26-2013 ver 1.3.13

PostPosted: 26 Apr 2013, 21:32
by friarsol
Jak wrote:I think there is a small error in the implentation of Knight of the Reliquary.
The land you put in play is put into play as if you played it from your hand (e.g. for most multicolored lands tapped or you are asked to pay 2 life to put it untapped into play).
But as far as I understand the rulings, it comes always untapped into play.
Your understanding appears to be wrong. It doesn't matter how cards enter the battlefield, their ETB replacement ability will always happen. The card would read differently if it depended on playing them.

Counter-Example: Horn of Greed only draws cards when you play a land, not when you put a land onto the battlefield, which is why it's ruling says "10/4/2004: Playing a land will trigger it, but putting a land onto the battlefield as part of an effect will not."

Re: Forge Beta: 04-26-2013 ver 1.3.13

PostPosted: 26 Apr 2013, 21:51
by Max mtg
horsekateer wrote:So Ive changed the draft file so it matches the new other cube files as you mentioned. The "15 any" thing is working great, however I'm still getting the same cards coming up in multiple boosters.]
That's how it's supposed to work. Different boosters may contain repeating cards.

Oh, it looks like you want the chosen cards to be removed from the cube.
Alright, I'll bring that feature back the soonest possible (either tomorrow, or after the 6th of May) - you'll have to download a snapshot build then.

Re: Forge Beta: 04-26-2013 ver 1.3.13

PostPosted: 26 Apr 2013, 22:55
by gos
Description: Repeatedly during my opponent's Declare Attackers phase and during my Declare Blockers phase. One of his plains is enchanted by a Security Blockade.

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

13159 > There is an error in the card code for Plains:

java.lang.NullPointerException

Re: Forge Beta: 04-26-2013 ver 1.3.13

PostPosted: 27 Apr 2013, 01:48
by freddyjsg
First things first. Thanks for the release!
Now the bug. This ocurred while finishing a challenge (The Pied Piper). I killed my opponent with poison and...
Description: [describe what you were doing when the crash occurred]

IllegalArgumentException | Open
Code: Select all
Forge Version:    1.3.13-r21215
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_13 Oracle Corporation

java.lang.IllegalArgumentException: No CardRules limitations could be parsed from: random
   at forge.quest.BoosterUtils.parseRulesLimitation(BoosterUtils.java:262)
   at forge.quest.BoosterUtils.parseReward(BoosterUtils.java:283)
   at forge.quest.BoosterUtils.generateCardRewardList(BoosterUtils.java:352)
   at forge.quest.QuestEvent.getCardRewardList(QuestEvent.java:109)
   at forge.gui.match.QuestWinLose.awardSpecialReward(QuestWinLose.java:686)
   at forge.gui.match.QuestWinLose.awardChallengeWin(QuestWinLose.java:675)
   at forge.gui.match.QuestWinLose.populateCustomPanel(QuestWinLose.java:181)
   at forge.gui.match.ViewWinLose.<init>(ViewWinLose.java:129)
   at forge.game.MatchController$1.run(MatchController.java:123)
   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: 04-26-2013 ver 1.3.13

PostPosted: 27 Apr 2013, 01:50
by friarsol
gos wrote:Description: Repeatedly during my opponent's Declare Attackers phase and during my Declare Blockers phase. One of his plains is enchanted by a Security Blockade.

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

13159 > There is an error in the card code for Plains:

java.lang.NullPointerException
I just ran across this same thing with this exact card. It should be fixed in the next Beta

Re: Forge Beta: 04-26-2013 ver 1.3.13

PostPosted: 27 Apr 2013, 05:31
by BaloErets
Thanks for the new Beta.

I'm still experiencing the same bug with flicker effecting resulting in creatures that get stuck on the board not able to attack nor block. This happened on 2 separate occasions, both times using Cloudshift. Once on Thragtusk and the other time on Centaur Healer.

Much appreciated

Re: Forge Beta: 04-26-2013 ver 1.3.13

PostPosted: 27 Apr 2013, 09:47
by gos
I know this isn't a place for rulings, but this might be an error so I'll post it here :)

When I kick multikicker spells multiple times with Saproling Infestation multiple times, I only get 1 Saproling.

Re: Forge Beta: 04-26-2013 ver 1.3.13

PostPosted: 27 Apr 2013, 09:55
by gos
I can cast Lotus Bloom for {0}.

Re: Forge Beta: 04-26-2013 ver 1.3.13

PostPosted: 27 Apr 2013, 11:13
by muppet
Probably not a bug and just me. But what should I be doing to make tokens have a picture with the new data structure. I copied all my token pictures to the directory called tokens near the new pictures directory but they don't show up in game. Pictures of cards work fine.

Just to be clear I only added pictures recently and I'm not sure I ever have had token pictures working.

Re: Forge Beta: 04-26-2013 ver 1.3.13

PostPosted: 27 Apr 2013, 12:06
by friarsol
gos wrote:I know this isn't a place for rulings, but this might be an error so I'll post it here :)

When I kick multikicker spells multiple times with Saproling Infestation multiple times, I only get 1 Saproling.
Yea looks like the ruling on that is that it should be triggering multiple times.

Re: Forge Beta: 04-26-2013 ver 1.3.13

PostPosted: 27 Apr 2013, 13:00
by moomarc
muppet wrote:Probably not a bug and just me. But what should I be doing to make tokens have a picture with the new data structure. I copied all my token pictures to the directory called tokens near the new pictures directory but they don't show up in game. Pictures of cards work fine.

Just to be clear I only added pictures recently and I'm not sure I ever have had token pictures working.
Where did you get your token images? If you're just using the HQ tokens from their releases you'll have to rename them. A 1/1 black and red goblin for instance looks for br_1_1_goblin.jpg

Re: Forge Beta: 04-26-2013 ver 1.3.13

PostPosted: 27 Apr 2013, 13:08
by NightTorch
Description: Attempting to purchase any starter/tournament deck in quest mode (crash does not occur with the purchase of a fat pack/prebuilt deck/booster pack). Tried using the latest snapshot builds too but no effect.

IllegalStateException | Open
Code: Select all
Forge Version:    1.3.13-r21215
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_21 Oracle Corporation

java.lang.IllegalStateException: Print sheet does not have enough unique cards
   at forge.item.PrintSheet.fetchRoulette(PrintSheet.java:67)
   at forge.item.PrintSheet.fetchRoulette(PrintSheet.java:69)
   at forge.item.PrintSheet.random(PrintSheet.java:92)
   at forge.card.BoosterGenerator.getBoosterPack(BoosterGenerator.java:67)
   at forge.item.TournamentPack.generate(TournamentPack.java:55)
   at forge.item.OpenablePack.getCards(OpenablePack.java:64)
   at forge.quest.QuestUtilCards.buyPack(QuestUtilCards.java:279)
   at forge.gui.deckeditor.controllers.CEditorQuestCardShop.addCard(CEditorQuestCardShop.java:340)
   at forge.gui.deckeditor.CDeckEditorUI$1.move(CDeckEditorUI.java:143)
   at forge.gui.deckeditor.CDeckEditorUI.moveSelectedCards(CDeckEditorUI.java:130)
   at forge.gui.deckeditor.CDeckEditorUI.addSelectedCards(CDeckEditorUI.java:139)
   at forge.gui.deckeditor.CDeckEditorUI$8.mouseClicked(CDeckEditorUI.java:341)
   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)

Re: Forge Beta: 04-26-2013 ver 1.3.13

PostPosted: 27 Apr 2013, 14:41
by Pux
Description: During the EndCombat phase, I played Elite Vanguard the Main Phase before, my enemy stole my Gideon's Avenger with his Binding Grasp the turn before. I could click on "close" and the game continued.

NullPointerException | Open
Code: Select all
Forge Version:    1.3.13-r21215
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_03 Oracle Corporation

java.lang.NullPointerException
   at forge.Card.getController(Card.java:3012)
   at forge.gui.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:183)
   at forge.gui.match.TargetingOverlay.access$2(TargetingOverlay.java:80)
   at forge.gui.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:298)
   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.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.access$700(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$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.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)
Later the same game:
Description: My enemy countered my Serra Ascendant the turn before and entered his Begincombat phase. I could continue the game again.

ArrayIndexOutOfBoundsException | Open
Code: Select all
Forge Version:    1.3.13-r21215
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_03 Oracle Corporation

java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
   at java.util.Vector.get(Unknown Source)
   at forge.game.zone.MagicStack.peekAbility(MagicStack.java:883)
   at forge.gui.match.views.VStack.updateStack(VStack.java:134)
   at forge.gui.match.controllers.CStack$1.run(CStack.java:43)
   at java.awt.event.InvocationEvent.dispatch(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.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)
Played another game and got this:
Description: Played Goblin Rally. I could continue the game after the crash.

NullPointerException | Open
Code: Select all
Forge Version:    1.3.13-r21215
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_03 Oracle Corporation

java.lang.NullPointerException
   at forge.view.arcane.PlayArea.setupPlayZone(PlayArea.java:553)
   at forge.view.arcane.PlayArea$1.run(PlayArea.java:510)
   at java.awt.event.InvocationEvent.dispatch(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.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: 04-26-2013 ver 1.3.13

PostPosted: 27 Apr 2013, 15:44
by Taliesim
Description: [I was casting Elvish Promenade when this bug report apeared. attached is a screenshot with the log window.]


NullPointerException | Open
Code: Select all
Forge Version:    1.3.13-r21215
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_15 Oracle Corporation

java.lang.NullPointerException
   at forge.view.arcane.PlayArea.setupPlayZone(PlayArea.java:553)
   at forge.view.arcane.PlayArea$1.run(PlayArea.java:510)
   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: 04-26-2013 ver 1.3.13

PostPosted: 27 Apr 2013, 18:16
by Doomlord
The strangest bug just happened to me:

I played a Vesuva, and chose to copy my Spinerock Knoll. Rather then entering the battlefield as a copy of Spinerock Knoll, it came into play as a tapped, morphed creature. I have no idea as to why it did that. Earlier in the game, that Vesuva was in play as a copy of that same Spinerock Knoll, but I decided I didn't like the card it had hidden awy, so I returned it to my hand with a Gruul Turf. The next turn I then replayed it, again as a copy of that Spinerock Knoll, and that was when the bug happened.