Page 5 of 9

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 18 Mar 2014, 14:42
by Fizanko
serrasmurf wrote:Hi Fizanko,
Thnx for this.
I exactly followed your steps, but Forge still doesnt find my pics.
Could you attach your forge.profile.properties file so I could check if i made a mistake there?
I attached my forge.profile.properties (it's inside forge.profile.zip )

It's setup for the " ca " folder i was mentionning, so unless you change the name of that folder (and in the forge.profile.properties too ) , your main forge directory must look like this (just add a new folder and name it exactly " ca " ) :

Image

then inside of that " ca " folder make sure you have those :
Image

your card pictures must be there too :
...\ca\Cache\pics\cards\
Image

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 18 Mar 2014, 14:57
by Agetian
Description: Tried to switch targeting arcs from "always on" to "on mouseover" using the Forge menu (Forge > Game > Targeting arcs), got this crash. Would have looked into it myself but sadly in the middle of something at the moment, so it might be a while till I get back to it... P.S. The same on my Linux box and the same in trunk.

ClassCastException | Open
Code: Select all
Forge Version:    1.5.14-r25182
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_10 Oracle Corporation

java.lang.ClassCastException: forge.gui.toolbox.FSkin$SkinnedRadioButtonMenuItem cannot be cast to forge.gui.toolbox.FSkin$SkinnedMenuItem
   at forge.gui.match.menus.GameMenu$6.actionPerformed(GameMenu.java:173)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
   at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:308)
   at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
   at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
   at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
   at java.awt.Component.processMouseEvent(Component.java:6505)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
   at java.awt.Component.processEvent(Component.java:6270)
   at java.awt.Container.processEvent(Container.java:2229)
   at java.awt.Component.dispatchEventImpl(Component.java:4861)
   at java.awt.Container.dispatchEventImpl(Container.java:2287)
   at java.awt.Component.dispatchEvent(Component.java:4687)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
   at java.awt.Container.dispatchEventImpl(Container.java:2273)
   at java.awt.Window.dispatchEventImpl(Window.java:2719)
   at java.awt.Component.dispatchEvent(Component.java:4687)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
   at java.awt.EventQueue.access$200(EventQueue.java:103)
   at java.awt.EventQueue$3.run(EventQueue.java:682)
   at java.awt.EventQueue$3.run(EventQueue.java:680)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
   at java.awt.EventQueue$4.run(EventQueue.java:696)
   at java.awt.EventQueue$4.run(EventQueue.java:694)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
- Agetian

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 18 Mar 2014, 22:38
by rigged
Description: I was having the AI play against itself with two custom decks.

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.15-SNAPSHOT-r25202 (mixed revisions detected; please update from the root directory)
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
   at java.util.ArrayList$Itr.next(Unknown Source)
   at forge.game.card.Card.getLatestPT(Card.java:3875)
   at forge.game.card.Card.getSetToughness(Card.java:3860)
   at forge.game.card.Card.getCurrentToughness(Card.java:3978)
   at forge.game.card.Card.getUnswitchedToughness(Card.java:3994)
   at forge.game.card.Card.getNetDefense(Card.java:4021)
   at forge.view.arcane.CardPanel.setText(CardPanel.java:626)
   at forge.view.arcane.CardPanel.setCard(CardPanel.java:664)
   at forge.view.arcane.PlayArea.updateCard(PlayArea.java:636)
   at forge.view.arcane.PlayArea.updateSingleCard(PlayArea.java:296)
   at forge.gui.match.CMatchUI.updateSingleCard(CMatchUI.java:379)
   at forge.gui.match.CMatchUI.updateCards(CMatchUI.java:371)
   at forge.control.FControlGameEventHandler$9.run(FControlGameEventHandler.java:236)
   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: 03-14-2014 ver 1.5.14

PostPosted: 19 Mar 2014, 00:40
by Fizanko
A question about the Sealed Deck gametype.

Is the AI really building its deck from a sealed pack like you are or is it using a predefined deck ?

I'm asking because i just got my first sealed pack game in Forge and i couldn't believe how really well together all the AI cards played, as if it was built specifically instead of using the same sealed pack system i used.

So was the AI extremely lucky in that battle and deck, or is it not building decks from sealed pack but using a predefined one ?

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 19 Mar 2014, 04:43
by csniea
I found a bug where cards are able to be played for free as long as I have enough mana-producing lands on the board untapped, plus a "Cabal Coffers", and the "Cabal Coffers" has already been tapped at least once during the game.

[Example: I have 7 "Swamp"s on the board and a "Cabal Coffers", then I click on "Abattoir Ghoul" in my hand to play him. At the prompt to pay the mana cost, I tap my "Cabal Coffers". Then when that prompts me to tap two colorless mana, I push cancel. "Abattoir Ghoul" immediately goes on the stack and is played for free.]

I've been able to reproduce this many times and by using any card. Even if the card needs non-black mana to play, the act of tapping and then canceling the "Cabal Coffers" still pays for the colorless mana of the casting cost for free.

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 19 Mar 2014, 13:15
by serrasmurf
It works!
Thnx Fizanko!

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 19 Mar 2014, 15:08
by friarsol
Fizanko wrote:A question about the Sealed Deck gametype.

Is the AI really building its deck from a sealed pack like you are or is it using a predefined deck ?

I'm asking because i just got my first sealed pack game in Forge and i couldn't believe how really well together all the AI cards played, as if it was built specifically instead of using the same sealed pack system i used.

So was the AI extremely lucky in that battle and deck, or is it not building decks from sealed pack but using a predefined one ?
It doesn't use a predefined deck. It should be generating a sealed deck same as you.

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 19 Mar 2014, 16:46
by Fizanko
I wish i was as lucky as he was then with what i had in my pack to build a deck, each of his attacker giving bonus to each other nearly as if it was that quest hard ai deck with all those artifact golems

anyways Signal the Clans seems to work incorrectly :

Image

The card tells me to show 3 differently named creatures, that i do, then i still have to choose a 4th one despite the card specific 3

And in the case i choose that 4th one to be one of the 3 different , no randomly selected amongst the 3 first ones creature card will come into my hand.

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 20 Mar 2014, 05:54
by Snowstorm
Description: Game crashed when I used Mindslaver and it became my opponent's turn. In the picture below you can see what occurs when forge crashes. :(

Note: This bug does not happen every time I assume its cause by either the opponents hand or the some thing on the battlefield.

IllegalArgumentException | Open
Code: Select all
Forge Version:    1.5.14-r25182
Operating System: Windows 8 6.2 amd64
Java Version:     1.7.0_07 Oracle Corporation

java.lang.IllegalArgumentException: H value greater than 100%!
   at forge.gui.framework.RectangleOfDouble.<init>(RectangleOfDouble.java:21)
   at forge.gui.framework.DragCell.updateRoughBounds(DragCell.java:218)
   at forge.gui.framework.SRearrangingUtil.fillGap(SRearrangingUtil.java:401)
   at forge.gui.framework.SRearrangingUtil.fillGap(SRearrangingUtil.java:446)
   at forge.gui.match.VMatchUI$1.run(VMatchUI.java:129)
   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: 03-14-2014 ver 1.5.14

PostPosted: 20 Mar 2014, 16:46
by Haytrid
Description: Tapped Lake of the Dead to sacrifice a swamp

RuntimeException | Open
Code: Select all
Forge Version:    1.5.14-r25182
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_25 Oracle Corporation

java.lang.RuntimeException: Cannot remove input InputPayManaOfCostPayment because it's not on top of stack. Stack = []
   at forge.control.InputQueue.removeInput(InputQueue.java:58)
   at forge.gui.input.InputSyncronizedBase.stop(InputSyncronizedBase.java:48)
   at forge.gui.input.InputPayMana.onStateChanged(InputPayMana.java:353)
   at forge.gui.input.InputPayMana$1.run(InputPayMana.java:197)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 20 Mar 2014, 20:39
by timmermac
I'm not sure if this is a bug or just really bad luck. I attempted to cast a Worldgorger Dragon. AI tossed a Reprisal at it immediately after it resolved. I didn't get my permanents back from exile. Whiskey Tango Foxtrot?!!

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 20 Mar 2014, 21:49
by ZzzzSleep
timmermac wrote:I'm not sure if this is a bug or just really bad luck. I attempted to cast a Worldgorger Dragon. AI tossed a Reprisal at it immediately after it resolved. I didn't get my permanents back from exile. Whiskey Tango Foxtrot?!!
That sounds correct to me, if the permanents hadn't been removed yet. The ordering goes something like this.

1) Worldgorger Dragon enters play
2) Its exile everything else ability goes on the stack
3) The computer casts Reprisal on the dragon
4) The dragon dies and the return everything ability goes on the stack
5) The return ability resolves, but nothing has been exiled yet, so nothing is returned
6) The exile everything ability resolves, and exiles everything
7) The stack is now empty

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 20 Mar 2014, 23:23
by friarsol
Yep, it's the permanent exiling via Oblivion Ring trick. This is why Banisher Priest has changed it's verbiage from the old wording.

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 21 Mar 2014, 01:55
by Jaedayr
Playing a quest I unlocked the Innistrad set. After the next match, the only lands in the shop were Innistrad lands, but no other Innistrad cards were there. After the next two matches, there were no Innistrad cards at all. I exited Forge, restarted and after the next match there were Innistrad cards.

Re: Forge Beta: 03-14-2014 ver 1.5.14

PostPosted: 21 Mar 2014, 02:10
by Agetian
Description: Here's a concurrent modification exception that appeared when the AI declared its attack. Nothing special about the attackers he declared, just a 1/3 and a 3/2 first striker from Masques. This is definitely a different comodification exception compared to what I've seen before, definitely not related to e.g. targeting arcs in "always on" mode or anything like that.

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.14-r25182
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_10 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:819)
   at java.util.ArrayList$Itr.next(ArrayList.java:791)
   at com.google.common.collect.AbstractMapBasedMultimap$Itr.next(AbstractMapBasedMultimap.java:1150)
   at forge.game.combat.Combat.getAttackers(Combat.java:197)
   at forge.gui.match.controllers.CCombat.update(CCombat.java:49)
   at forge.gui.match.CMatchUI.showCombat(CMatchUI.java:300)
   at forge.control.FControlGameEventHandler$2.run(FControlGameEventHandler.java:78)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
   at java.awt.EventQueue.access$200(EventQueue.java:103)
   at java.awt.EventQueue$3.run(EventQueue.java:682)
   at java.awt.EventQueue$3.run(EventQueue.java:680)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
- Agetian