Page 3 of 8

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 01 Dec 2013, 18:18
by gos
. Life and Limb turns normal Forests into 1/1 Saprolings.

Kavu Recluse turns lands into Forests. Life and Limb makes this Forest into a 1/1 creature, but does not give it the Saproling creature type. Is this correct?

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 01 Dec 2013, 21:58
by SpiderBrigade
Another great update, thanks!
I noticed a bug related to cloning.
Lux Cannon and Rings of Brighthearth on the field. I play Sculpting Steel and have it enter as a copy of Lux Cannon.
When I tap it to add a charge counter, Rings of Brighthearth triggers. If I pay 2 to copy the ability, the clone Lux Cannon becomes a plain Sculpting Steel with a counter. If I decline the trigger, or if I don't have Rings of Brighthearth in play, the ability works as normal.

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 01 Dec 2013, 22:17
by rigged
Hey guys.

the constructed view layout forces me to player 1 and player 2 to choose decks for myself and the computer.

Was this intentional?

is there something wrong with my install?

The previous way in 1.5.4 or so where you can choose both decks at the same time on the same tab and then start a match was vastly superior.

Is there anything I can do to fix or change this?

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 02 Dec 2013, 01:26
by Chris H.
rigged wrote:Hey guys.

the constructed view layout forces me to player 1 and player 2 to choose decks for myself and the computer.

Was this intentional?

is there something wrong with my install?

The previous way in 1.5.4 or so where you can choose both decks at the same time on the same tab and then start a match was vastly superior.

Is there anything I can do to fix or change this?
 
Recently a change was made to the constructed mode and this change now allows you to have up to 8 players rather than just two. The game formats that are located in the variants mode also allow up to eight players.

The current user interface for this feature is fairly basic and is not very attractive. The settings tab allows you to set the number of opponents. The player tabs includes the same options that you used to see in the constructed mode.

Marc recently sketched out a couple of attractive mockups that look far more attractive than what we are now using. Re: New constructed game screen for N players

We just need someone with java skills and swing experience to modify the existing code.

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 02 Dec 2013, 05:29
by rigged
would it be possible that when we're just playing against one opponent it would show the old way?

as it is now it's virtually unplayable...

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 02 Dec 2013, 06:18
by krevett
I don't understand what you mean by virtually unplayable? Sure for now it doesn't look very attractive but being able to play with more oppponent is great for those who loves this. Forge allow you to play almost every format in mtg! As far as I'm concerned the tab screens are ok for me, and I'm sure it'll improve with newer versions!
Thanks

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 02 Dec 2013, 08:51
by rigged
maybe a poor choice of words.

what i mean is, when I start forge now, more often than not I just close it again because it's too much work to choose decks without seeing both decks at the same time.

i just can't be bothered so I do something else.

it's not conducive to playback.

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 02 Dec 2013, 09:04
by drdev
Xitax wrote:There's something wrong with Rout, AI is casting it for free during my turn. I took a look at the script, but I couldn't see the problem. I suspect it's in how Forge deals with the ability "K:You may cast CARDNAME any time you could cast an instant if you pay 2 more to cast it."
You were correct that it was a bug in the processing of that keyword. Turned out to be an issue with how mana costs were being processed in certain places in the code after recent changes to support displaying mana costs using icons. It basically resulted in the card effectively being given the ability "you may play this as an instant by paying {0} instead of its mana cost".

Andy9973 wrote:Thanks a lot for another new version of Forge and for your effort you put into this.

Just like in 1.5.5 though Rune Snag doesn't make the AI have to pay the additional mana when I counter a spell with it.

Edit: It's the same with Syncopate.
The same mana formatting issue as above was causing cards like Rune Snag, Syncopate, and Condescend to fail by effectively giving them the text "counter target spell unless its controller pays {0}".

Both of these issues have now been fixed. Thanks for reporting them and helping me track them down.

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 02 Dec 2013, 21:59
by kidcolostomy
Description: attempting to starup game it crashes

ExceptionInInitializerError | Open
Code: Select all
Forge Version:    1.5.6-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_45 Oracle Corporation

java.lang.ExceptionInInitializerError
   at forge.gui.home.VHomeUI.<init>(VHomeUI.java:141)
   at forge.gui.home.VHomeUI.<clinit>(VHomeUI.java:81)
   at forge.gui.framework.FScreen.<clinit>(FScreen.java:28)
   at forge.gui.menus.LayoutMenu.getMenu(LayoutMenu.java:45)
   at forge.gui.menus.ForgeMenu.refresh(ForgeMenu.java:73)
   at forge.gui.menus.ForgeMenu.<init>(ForgeMenu.java:27)
   at forge.control.FControl.getForgeMenu(FControl.java:258)
   at forge.view.FNavigationBar.<clinit>(FNavigationBar.java:42)
   at forge.view.FView.initialize(FView.java:105)
   at forge.control.FControl$3.run(FControl.java:248)
   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)
Caused by: java.lang.NullPointerException
   at forge.util.FileSection.parse(FileSection.java:90)
   at forge.item.PreconDeck$Reader.getPreconDeckFromSections(PreconDeck.java:131)
   at forge.quest.QuestController$1.getPreconDeckFromSections(QuestController.java:190)
   at forge.item.PreconDeck$Reader.read(PreconDeck.java:126)
   at forge.item.PreconDeck$Reader.read(PreconDeck.java:116)
   at forge.util.storage.StorageReaderFolder.readAll(StorageReaderFolder.java:91)
   at forge.util.storage.StorageBase.<init>(StorageBase.java:49)
   at forge.quest.QuestController.getPrecons(QuestController.java:187)
   at forge.gui.home.quest.VSubmenuQuestData.<init>(VSubmenuQuestData.java:268)
   at forge.gui.home.quest.VSubmenuQuestData.<clinit>(VSubmenuQuestData.java:53)
   ... 24 more

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 03 Dec 2013, 01:16
by tasteful
still crashing immediately upon attempting to enter the store, starting a game, etc - anything that displays a card picture - on mavericks. all previous versions of forge too. looks like we need a mavericks fix

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 03 Dec 2013, 01:54
by friarsol
tasteful wrote:still crashing immediately upon attempting to enter the store, starting a game, etc - anything that displays a card picture - on mavericks. all previous versions of forge too. looks like we need a mavericks fix
Isn't this just #1 in the Forge FAQ?

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 03 Dec 2013, 03:48
by juzamjedi
friarsol wrote:Forge Card Coverage Stats

Implemented (Missing) / Total = Percentage Implemented
13400 (277) / 13677 = 97.97 %
That is incredibly impressive. Seriously, a big round of applause to all of the people that have gotten Forge to support this many cards.
=D> =D>

Once upon a time I helped test cards for the now-defunct Incantus. I don't know if we ever hit 100% for any single set. Not to mention that program never supported AI. I have not been paying a lot of attention to these Forge stats so maybe you all have been this high for a while. Regardless... it is a HUGE accomplishment to have this many working cards. =D>

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 03 Dec 2013, 20:08
by mastroego
Description: Won first round, Crash

UncheckedExecutionException | Open
Code: Select all
Forge Version:    1.5.6-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_25 Oracle Corporation

com.google.common.util.concurrent.UncheckedExecutionException: java.awt.color.CMMException: Invalid image format
   at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2199)
   at com.google.common.cache.LocalCache.get(LocalCache.java:3932)
   at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3936)
   at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4806)
   at forge.ImageCache.getImage(ImageCache.java:218)
   at forge.ImageCache.getOriginalImage(ImageCache.java:149)
   at forge.ImageCache.scaleImage(ImageCache.java:179)
   at forge.ImageCache.getIcon(ImageCache.java:130)
   at forge.gui.home.quest.PnlEvent.<init>(PnlEvent.java:57)
   at forge.gui.home.quest.CSubmenuDuels.update(CSubmenuDuels.java:127)
   at forge.gui.home.CHomeUI.itemClick(CHomeUI.java:52)
   at forge.gui.home.LblMenuItem$1.mousePressed(LblMenuItem.java:52)
   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)
Caused by: java.awt.color.CMMException: Invalid image format
   at sun.java2d.cmm.kcms.CMM.checkStatus(Unknown Source)
   at sun.java2d.cmm.kcms.CMM.createTransform(Unknown Source)
   at java.awt.image.ColorConvertOp.filter(Unknown Source)
   at com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(Unknown Source)
   at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method)
   at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(Unknown Source)
   at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(Unknown Source)
   at javax.imageio.ImageIO.read(Unknown Source)
   at javax.imageio.ImageIO.read(Unknown Source)
   at forge.ImageLoader._findFile(ImageLoader.java:88)
   at forge.ImageLoader.load(ImageLoader.java:52)
   at forge.ImageLoader.load(ImageLoader.java:16)
   at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)
   at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
   at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)
   at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)
   ... 42 more

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 04 Dec 2013, 03:20
by GDADelfino
Having an odd bug with Dismiss Into Dream and Gigadrowse- Whenever I use the Replicate effect on Giga, only the first target is sacrificed to the Illusion effect of Dismiss. None of the creatures I tested it on had any hexproof or shroud, so unsure if it's a targeting error or what. Fantastic program by the way, teaching me loads about MtG. :)

Re: Forge Beta: 11-29-2013 ver 1.5.6

PostPosted: 04 Dec 2013, 07:47
by Marek14
GDADelfino: Might be a game logic error. There are two ways how an object can become a target: spell or ability is put on the stack targeting it, or something changes a target of existing spell or ability to it. Technically, when a spell is copied, which Gigadrowse does, it has its original target and then that target can be changed. If the "becomes a target" triggers don't check for target changing, they wouldn't see this.