Forge Beta: 3-27-2015 ver 1.5.38
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 3-27-2015 ver 1.5.38
by Zirbert » 31 Mar 2015, 03:32
The triggered mill ability of Necromaster Dragon isn't working. Just a typo in the subability line ("SVar:DBDMill"). Here's a corrected version:
- Code: Select all
Name:Necromaster Dragon
ManaCost:3 U B
Types:Creature Dragon
PT:4/4
K:Flying
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | OptionalDecider$ You | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may pay {2}. If you do, put a 2/2 black Zombie creature token onto the battlefield and each opponent puts the top two cards of his or her library into his or her graveyard.
SVar:TrigToken:AB$ Token | Cost$ 2 | TokenAmount$ 1 | TokenName$ Zombie | TokenTypes$ Creature,Zombie | TokenOwner$ You | TokenColors$ Black | TokenPower$ 2 | TokenToughness$ 2 | TokenImage$ b 2 2 zombie dtk | SubAbility$ DBMill
SVar:DBMill:DB$ Mill | Defined$ Player.Opponent | NumCards$ 2
SVar:Picture:http://www.wizards.com/global/images/magic/general/necromaster_dragon.jpg
Oracle:Flying\nWhenever Necromaster Dragon deals combat damage to a player, you may pay {2}. If you do, put a 2/2 black Zombie creature token onto the battlefield and each opponent puts the top two cards of his or her library into his or her graveyard.
Re: Forge Beta: 3-27-2015 ver 1.5.38
by Nekoatl » 31 Mar 2015, 04:44
Description: I activated Centaur Glade after playing Parallel Lives during my opponent's turn via Alchemist's Refuge. This notably created many more tokens than it should have, and the exception was thrown while forge was processing the auto-yield/auto-yes effects from Leyline of Vitality.
- ConcurrentModificationException | Open
- Code: Select all
Forge Version: 1.5.38-r-1
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_25 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(Unknown Source)
at java.util.HashMap$EntryIterator.next(Unknown Source)
at java.util.HashMap$EntryIterator.next(Unknown Source)
at forge.game.keyword.KeywordCollection$1.next(KeywordCollection.java:120)
at forge.game.keyword.KeywordCollection$1.next(KeywordCollection.java:104)
at com.google.common.collect.Iterators.addAll(Iterators.java:357)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Lists.newArrayList(Lists.java:129)
at forge.game.player.PlayerView.getDisplayableKeywords(PlayerView.java:189)
at forge.game.player.PlayerView.getDetailsList(PlayerView.java:360)
at forge.game.player.PlayerView.getDetailsHtml(PlayerView.java:384)
at forge.screens.match.views.VField.updateDetails(VField.java:220)
at forge.screens.match.CMatchUI.updateLives(CMatchUI.java:472)
at forge.control.FControlGameEventHandler$1.run(FControlGameEventHandler.java:100)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(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: 3-27-2015 ver 1.5.38
by Snoops2 » 31 Mar 2015, 14:48
I found a couple of weird things.
When opening Forge, the last decks used from the previous session always have a load of random plane cards added. They are not listed when opening the .dck file and it only happens to whatever decks were selected previously before closing. See attachment.
I also find that whatever the last deck selected was, it will be in the editor when opening Forge and I have to click new deck instead of starting blank.
When opening Forge, the last decks used from the previous session always have a load of random plane cards added. They are not listed when opening the .dck file and it only happens to whatever decks were selected previously before closing. See attachment.
I also find that whatever the last deck selected was, it will be in the editor when opening Forge and I have to click new deck instead of starting blank.
Latest snapshot of Forge: https://downloads.cardforge.org/dailysnapshots/
Join our Discord: https://discord.com/invite/BdUCKepYHr
Join our Discord: https://discord.com/invite/BdUCKepYHr
Re: Forge Beta: 3-27-2015 ver 1.5.38
by Swalker » 01 Apr 2015, 03:08
The draft order for a Dragons of Tarkir Tournament draft in Quest mode is wrong. It's currently Fate Reforged/Dragons/Dragons, it should be Dragons/Dragons/Fate.
- Swalker
- Posts: 3
- Joined: 06 Dec 2014, 19:15
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 3-27-2015 ver 1.5.38
by serrasmurf » 01 Apr 2015, 18:26
I have Death Match on the battlefield and a creature with hexproof.
The opponent plays a creature, Death Match triggers, he is able to target and kill my hexproof creature.
The enchantment is mine, but the opponent controls the triggered ability so I assume he should not be allowed to target my hexproof creature.
The opponent plays a creature, Death Match triggers, he is able to target and kill my hexproof creature.
The enchantment is mine, but the opponent controls the triggered ability so I assume he should not be allowed to target my hexproof creature.
- serrasmurf
- Posts: 316
- Joined: 30 Jan 2010, 14:09
- Location: The Netherlands
- Has thanked: 3 times
- Been thanked: 18 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by bjornsnoen » 01 Apr 2015, 18:28
I think I saw a post about this in a previous version, but I'm not sure, so sorry if this is a known bug. The AI is able to choose three targets for Hunt the Weak. First it casts the spell, targeting one of its own creatures. Then it chooses two of my creatures to fight each other.
- bjornsnoen
- Posts: 20
- Joined: 16 Jan 2015, 15:07
- Has thanked: 1 time
- Been thanked: 2 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by friarsol » 01 Apr 2015, 18:57
603.3a A triggered ability is controlled by the player who controlled its source at the time it triggered, unless it's a delayed triggered ability.serrasmurf wrote:I have Death Match on the battlefield and a creature with hexproof.
The opponent plays a creature, Death Match triggers, he is able to target and kill my hexproof creature.
The enchantment is mine, but the opponent controls the triggered ability so I assume he should not be allowed to target my hexproof creature.
The source of the trigger is your Death Match, so that makes you the controller of the trigger. Even though your opponent gets to choose the actual targets, that doesn't make him the controller.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by Snoops2 » 01 Apr 2015, 19:27
I can't play booster draft at all this update. I don't get any error message, Forge just stops working. If I pick to play one opponent it crashes and if I pick play all it works for 1 bo3 but then crashes.
Latest snapshot of Forge: https://downloads.cardforge.org/dailysnapshots/
Join our Discord: https://discord.com/invite/BdUCKepYHr
Join our Discord: https://discord.com/invite/BdUCKepYHr
Re: Forge Beta: 3-27-2015 ver 1.5.38
by serrasmurf » 02 Apr 2015, 06:41
Thanks Sol, i was already afraid there was some kind of ruling, still a bit counter-intuitive. No Geist of Saint Traft Death Match combo for me, back to shroud and protection from black (and many eldrazi tokensfriarsol wrote:603.3a A triggered ability is controlled by the player who controlled its source at the time it triggered, unless it's a delayed triggered ability.serrasmurf wrote:I have Death Match on the battlefield and a creature with hexproof.
The opponent plays a creature, Death Match triggers, he is able to target and kill my hexproof creature.
The enchantment is mine, but the opponent controls the triggered ability so I assume he should not be allowed to target my hexproof creature.
The source of the trigger is your Death Match, so that makes you the controller of the trigger. Even though your opponent gets to choose the actual targets, that doesn't make him the controller.

- serrasmurf
- Posts: 316
- Joined: 30 Jan 2010, 14:09
- Location: The Netherlands
- Has thanked: 3 times
- Been thanked: 18 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by lordxur » 02 Apr 2015, 16:09
Loving Forge, but just recently the Constructed option now constantly crashes. Thanks for any/all help in advance!
Description: Attempting to play a Constructed game. Player 1 (human) using a Custom User Deck. Player 2 (AI) using a Random Theme Deck. Just after clicking 'Start', this occurs.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.38-r-1
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_31 Oracle Corporation
java.lang.NullPointerException
at forge.screens.match.VMatchUI.populate(VMatchUI.java:135)
at forge.screens.match.CMatchUI.updatePlayerControl(CMatchUI.java:626)
at forge.screens.match.CMatchUI.initialize(CMatchUI.java:538)
at forge.control.FControl.setCurrentScreen(FControl.java:308)
at forge.control.FControl.setCurrentScreen(FControl.java:272)
at forge.screens.match.CMatchUI.openView(CMatchUI.java:802)
at forge.match.HostedMatch.startGame(HostedMatch.java:185)
at forge.match.HostedMatch.startMatch(HostedMatch.java:118)
at forge.match.HostedMatch.startMatch(HostedMatch.java:83)
at forge.match.GameLobby.startGame(GameLobby.java:431)
at forge.screens.home.VLobby$2.actionPerformed(VLobby.java:188)
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.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$500(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)
- lordxur
- Posts: 1
- Joined: 02 Apr 2015, 16:03
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 3-27-2015 ver 1.5.38
by Xyx » 03 Apr 2015, 00:02
AI casts Brain Maggot. I respond to the trigger by casting Lightning Bolt on it. AI exiles one of my cards permanently. A duration of zero isn't supposed to take effect.
Re: Forge Beta: 3-27-2015 ver 1.5.38
by AwxAngel » 03 Apr 2015, 08:23
Epochrasite being cast from suspend doesn't correctly receive +1/+1 counters.
http://puu.sh/gZPBl/ab4c62827b.jpg
http://puu.sh/gZPBl/ab4c62827b.jpg
- AwxAngel
- Posts: 22
- Joined: 20 Mar 2015, 23:53
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 3-27-2015 ver 1.5.38
by serrasmurf » 03 Apr 2015, 17:46
Opponent blocks with Wall of Resistance, it dies.
Opponent activates Angelic Renewal.
Wall of Resistance returns to the battlefield and receives a counter at end of turn.
Incorrect as it has touched the graveyard and returns as a new object.
Opponent activates Angelic Renewal.
Wall of Resistance returns to the battlefield and receives a counter at end of turn.
Incorrect as it has touched the graveyard and returns as a new object.
- serrasmurf
- Posts: 316
- Joined: 30 Jan 2010, 14:09
- Location: The Netherlands
- Has thanked: 3 times
- Been thanked: 18 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by elcnesh » 04 Apr 2015, 14:41
Have you tried resetting your match layout (from the Preferences pane)? Seems like something is wrong there.lordxur wrote:Loving Forge, but just recently the Constructed option now constantly crashes. Thanks for any/all help in advance!Description: Attempting to play a Constructed game. Player 1 (human) using a Custom User Deck. Player 2 (AI) using a Random Theme Deck. Just after clicking 'Start', this occurs.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.38-r-1
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_31 Oracle Corporation
java.lang.NullPointerException
at forge.screens.match.VMatchUI.populate(VMatchUI.java:135)
at forge.screens.match.CMatchUI.updatePlayerControl(CMatchUI.java:626)
at forge.screens.match.CMatchUI.initialize(CMatchUI.java:538)
at forge.control.FControl.setCurrentScreen(FControl.java:308)
at forge.control.FControl.setCurrentScreen(FControl.java:272)
at forge.screens.match.CMatchUI.openView(CMatchUI.java:802)
at forge.match.HostedMatch.startGame(HostedMatch.java:185)
at forge.match.HostedMatch.startMatch(HostedMatch.java:118)
at forge.match.HostedMatch.startMatch(HostedMatch.java:83)
at forge.match.GameLobby.startGame(GameLobby.java:431)
at forge.screens.home.VLobby$2.actionPerformed(VLobby.java:188)
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.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$500(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)
- elcnesh
- Posts: 290
- Joined: 16 May 2014, 15:11
- Location: Netherlands
- Has thanked: 34 times
- Been thanked: 92 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by saturnine » 04 Apr 2015, 14:56
The ultimate emblem for Nahiri, the Lithomancer isn't displaying properly. Her first ability now uses the correct tokens though.
Who is online
Users browsing this forum: No registered users and 17 guests