Page 2 of 3

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 02 Oct 2013, 15:15
by friarsol
moomarc wrote:
gos wrote:The copies made by my Myr Propagator don't seem to have a converted mana cost other than 0, at least not for the purposes of Bosh, Iron Golem 's ability.
I was under the impression that a token copy always had a CMC of 0.
Nope. Since this is a copy, casting cost is a copyable characteristic. Most tokens just have a cc of 0, since they aren't copied.

706.2. When copying an object, the copy acquires the copiable values of the original object's characteristics and, for an object on the stack, choices made when casting or activating it (mode, targets, the value of X, whether it was kicked, how it will affect multiple targets, and so on). The "copiable values" are the values derived from the text printed on the object (that text being name, mana cost, color indicator, card type, subtype, supertype, expansion symbol, rules text, power, toughness, and/or loyalty), as modified by other copy effects, by "as . . . enters the battlefield" and "as . . . is turned face up" abilities that set characteristics, and by abilities that caused the object to be face down. Other effects (including type-changing and text-changing effects), status, and counters are not copied.

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 02 Oct 2013, 16:02
by Corwin72
I love the new maximized screen. I would love the buttons at the bottom of that panel to move up to the bottom 1/3 of the panel. I feel there should be some space between the button and the bottom of the screen.
Thanks!

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 02 Oct 2013, 16:10
by Bundy
Description: Don't know why i got this crash report.
Computer is in the declare attackers phase and attacks with Duplicant (nothing imprinted), Onulet, Beloved Chaplain, Archangel (enchanted with Holy Strength) and Goblin Mountaineer.
Game is stuck in the declare attack phase, last ting it shows in the log is the attack.

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.1-r23368
Operating System: Windows 8 6.2 x86
Java Version:     1.7.0_25 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
   at java.util.ArrayList$Itr.next(Unknown Source)
   at com.google.common.collect.AbstractMapBasedMultimap$EntryIterator.next(AbstractMapBasedMultimap.java:1209)
   at com.google.common.collect.AbstractMapBasedMultimap$EntryIterator.next(AbstractMapBasedMultimap.java:1177)
   at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
   at forge.game.combat.Combat.getBandOfAttacker(Combat.java:168)
   at forge.game.combat.Combat.isAttacking(Combat.java:181)
   at forge.view.arcane.CardPanel.paintChildren(CardPanel.java:405)
   at javax.swing.JComponent.paint(Unknown Source)
   at forge.view.arcane.CardPanel.paint(CardPanel.java:303)
   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.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: 10-01-2013 ver 1.5.1

PostPosted: 02 Oct 2013, 17:09
by tritoch
Unable to cast Ancestral Visions using Dream Halls by the Dream Halls cost, just goes straight to the suspend.

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 02 Oct 2013, 17:34
by gos
I control an Altar of Dementia, a Yew Spirit, and a Door of Destinies set to Spirit with 10 counters. When in play, the Yew Spirit is 13/13. When I sacrifice it to the Altar, my opponent only mills 3 cards.

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 02 Oct 2013, 17:51
by lazylockie
Bundy wrote:Description: Don't know why i got this crash report.
Computer is in the declare attackers phase and attacks with Duplicant (nothing imprinted), Onulet, Beloved Chaplain, Archangel (enchanted with Holy Strength) and Goblin Mountaineer.
Game is stuck in the declare attack phase, last ting it shows in the log is the attack.

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.1-r23368
Operating System: Windows 8 6.2 x86
Java Version:     1.7.0_25 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
   at java.util.ArrayList$Itr.next(Unknown Source)
   at com.google.common.collect.AbstractMapBasedMultimap$EntryIterator.next(AbstractMapBasedMultimap.java:1209)
   at com.google.common.collect.AbstractMapBasedMultimap$EntryIterator.next(AbstractMapBasedMultimap.java:1177)
   at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
   at forge.game.combat.Combat.getBandOfAttacker(Combat.java:168)
   at forge.game.combat.Combat.isAttacking(Combat.java:181)
   at forge.view.arcane.CardPanel.paintChildren(CardPanel.java:405)
   at javax.swing.JComponent.paint(Unknown Source)
   at forge.view.arcane.CardPanel.paint(CardPanel.java:303)
   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.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)
maybe you clicked too fast? as far as I know, when I click / press space too fast I get ConcurrentModification as well and you can simply "ignore" this error and go on with your game

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 02 Oct 2013, 18:49
by drdev
Corwin72 wrote:I love the new maximized screen. I would love the buttons at the bottom of that panel to move up to the bottom 1/3 of the panel. I feel there should be some space between the button and the bottom of the screen.
Thanks!
I'm planning to add a thin status bar to the bottom of the window that displays the version and digital clock, and eventually certain status messages. That should hopefully alleviate the issue of any buttons being too close to the bottom of the screen.

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 02 Oct 2013, 19:57
by Haytrid
Description: Crash during my attack, his block phase.

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.1-r23368
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_40 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
   at java.util.HashMap$EntryIterator.next(Unknown Source)
   at java.util.HashMap$EntryIterator.next(Unknown Source)
   at com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator.next(AbstractMapBasedMultimap.java:1352)
   at com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator.next(AbstractMapBasedMultimap.java:1340)
   at java.util.AbstractMap$2$1.next(Unknown Source)
   at com.google.common.collect.AbstractMultimap.containsValue(AbstractMultimap.java:45)
   at com.google.common.collect.ArrayListMultimap.containsValue(ArrayListMultimap.java:66)
   at forge.game.combat.Combat.isBlocking(Combat.java:679)
   at forge.view.arcane.CardPanel.paintChildren(CardPanel.java:407)
   at javax.swing.JComponent.paint(Unknown Source)
   at forge.view.arcane.CardPanel.paint(CardPanel.java:303)
   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.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.paintToOffscreen(Unknown Source)
   at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
   at javax.swing.RepaintManager.paint(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
   at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
   at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
   at java.awt.Container.paint(Unknown Source)
   at java.awt.Window.paint(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$1100(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: 10-01-2013 ver 1.5.1

PostPosted: 02 Oct 2013, 21:15
by cc-drake
Nice fulscreen mode, but the top right corner of the screen isn't covered by the "X"-button for closing the window. Maybe you can enlarge it?

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 02 Oct 2013, 21:35
by SecretCaveman
I killed a 1/1 squirrel token with a Virulent Wound. The "when that creature dies..." trigger triggered twice, causing my opponent to gain 2 poison counters.

Edit: Is the shuffler for the AI biased to give good draws to the AI, do the quest decks not follow usual deckbuilding restrictions or am I just very unlucky? I played a match vs. an AI deck and it drew 4 Man-O-War in the first ~12 cards in all 3 games.

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 02 Oct 2013, 21:50
by drdev
cc-drake wrote:Nice fulscreen mode, but the top right corner of the screen isn't covered by the "X"-button for closing the window. Maybe you can enlarge it?
Do you mean you want the "X" itself to be bigger? Because the button takes up the entire upper right corner.

EDIT: Never mind. You're right that the button ends a pixel shy of the top. I can fix that.

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 03 Oct 2013, 03:32
by stillenacht288
I've discovered a very frustrating bug. Whenever presented with an ordering window (whether it be for ordering triggers, or for Thoughtseize), if one clicks outsite of the window in the client, the game becomes unresponsive, and must be closed using xterm. I'm running Forge with Java JDK Runtime 7 in Linux Mint.

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 03 Oct 2013, 09:18
by muppet
When you have a Chains of Mephistopheles in play and the ai casts Thoughtcast it is the player that has to discard two cards. This is incorrect it should be the player drawing the cards.

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 03 Oct 2013, 09:44
by mastroego
Hi all.
Small issue: In Quest Mode, I've increased the set number of rares and uncommons in boosters, but the behaviour seems to be hardcoded, as the default values still apply.
Everything else: great.

Re: Forge Beta: 10-01-2013 ver 1.5.1

PostPosted: 03 Oct 2013, 10:58
by lazylockie
SecretCaveman wrote:I killed a 1/1 squirrel token with a Virulent Wound. The "when that creature dies..." trigger triggered twice, causing my opponent to gain 2 poison counters.

Edit: Is the shuffler for the AI biased to give good draws to the AI, do the quest decks not follow usual deckbuilding restrictions or am I just very unlucky? I played a match vs. an AI deck and it drew 4 Man-O-War in the first ~12 cards in all 3 games.
I don't know if they did this on purpose or not, but I've met this frustrating occasion plenty of times. Worse than Man-o-War is facing 4 Counterspells in a row