Page 5 of 11

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 06 Oct 2014, 19:50
by Andy9973
I've just had this situation in a game.

On my turn I played Urborg, Tomb of Yawgmoth. On the AI's next turn it cast Lingering Mirage on my Urborg, Tomb of Yawgmoth which became an island. But as you can see on the card detail panel on the right side the opponent's island which I've highlighted is still a swamp in addition to being an island. It's the same for my two enchanted swamps. Urborg, Tomb of Yawgmoth itself stopped being a swamp. Shouldn't the opponent's islands and my enchanted swamps stop being swamps as well?

Edit: After reading the card ruling for Urborg, Tomb of Yawgmoth it seems to be correct that the other lands are still swamps in addition to their other types.

2/1/2007: If Urborg loses its abilities (for example, it becomes a creature and then Ovinize is cast on it), all lands on the battlefield, including Urborg, will still be Swamps, but Urborg won't have the ability "Each land is a Swamp in addition to its other land types." Urborg also won't be able to tap to produce {B}, but other lands (including those that enter the battlefield later in the turn) will. The way continuous effects work, Urborg's type-changing ability is applied before Ovinize removes both the type-changing ability and its own mana ability.
The type of the enchanted Urborg, Tomb of Yawgmoth is "Legendary Land - Island". According to the ruling it should be "Legendary Land - Island Swamp" though (without being available to tap for black mana). (Even though it's probably not that important in most situations if Urborg, Tomb of Yawgmoth is still a swamp or not.)

What happened in the next turns: I played another swamp which then was enchanted by AI's Spreading Seas. That swamp just became an island and I couldn't tap it for black mana anymore (unlike my other enchanted swamps). Since it was on a different turn I think the part of the ruling which I've put in bold doesn't apply and it works correctly (?).

Ugh, these interactions seem complicated. :roll: :D

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 06 Oct 2014, 21:22
by horsekateer
Description: CPU is attacking with Mardu Skullhunter and a Morphed (face down) Master of Pearls (his only creatures). I only have Temur Charger on the board. I block the morph with the charger and go to damage. The error occurs.

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.28-r27804
Operating System: Mac OS X 10.9.5 x86_64
Java Version:     1.7.0_67 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:859)
   at java.util.ArrayList$Itr.next(ArrayList.java:831)
   at forge.view.LocalGameView.getCardViews(LocalGameView.java:430)
   at forge.view.LocalGameView.getCombat(LocalGameView.java:206)
   at forge.view.LocalGameView.refreshCombat(LocalGameView.java:221)
   at forge.control.FControlGameEventHandler$1.run(FControlGameEventHandler.java:120)
   at forge.control.GuiTimer$1.actionPerformed(GuiTimer.java:16)
   at javax.swing.Timer.fireActionPerformed(Timer.java:312)
   at javax.swing.Timer$DoPostEvent.run(Timer.java:244)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
   at java.awt.EventQueue.access$200(EventQueue.java:103)
   at java.awt.EventQueue$3.run(EventQueue.java:694)
   at java.awt.EventQueue$3.run(EventQueue.java:692)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
   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)

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 07 Oct 2014, 00:04
by supercommiefu
Conundrum Sphinx doesn't work properly. We each get to choose a card, but only my opponent's card is revealed and affected by the ability.

Evangelize is still buggy. The AI will try to cast it and force me to choose a target despite them not being able to pay for it any time they gain priority on an empty stack during their main phase.

The AI having Wirewood Symbiote, some forests, and some elves in play causes the game to play super slowly.

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 07 Oct 2014, 03:16
by gecktrix
If you exile a card from gy for delve and cancel the spell, the card stills in exile instead of going back to GY

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 07 Oct 2014, 12:24
by lazylockie
does AI have knowledge of facedown cards? Every time I have something like a morphed Rattleclaw Mystic and a Sagu Mauler AI always seem to pick Sagu Mauler. Maybe it's just RNG bias, who knows.

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 07 Oct 2014, 18:11
by Nekoatl
Andy9973 wrote:According to the ruling it should be "Legendary Land - Island Swamp" though (without being available to tap for black mana).
No, because Lingering Mirage doesn't say "in addition to other types", so it removes the Swamp subtype from Urborg, Tomb of Yawgmoth by replacing it with the Island subtype. Same reason playing Conspiracy (selecting Zombie) before Hivestone makes all your creatures Zombie Slivers, but playing Conspiracy after Hivestone leaves you with plain ol' boring Zombies.

Andy9973 wrote:Ugh, these interactions seem complicated. :roll: :D
Yes.

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 07 Oct 2014, 21:46
by KrazyTheFox
KrazyTheFox wrote:
gecktrix wrote:I cannot open 1.5.28.. i get this error.

Description: Opening the APplication

NullPointerException | Open
Code: Select all
Forge Version:    1.5.28-r27804
Operating System: Windows 8.1 6.3 x86
Java Version:     1.7.0_67 Oracle Corporation

java.lang.NullPointerException
   at java.util.Collections.shuffle(Unknown Source)
   at java.util.Collections.shuffle(Unknown Source)
   at forge.quest.QuestEventDraft.getRandomDraftOrNull(QuestEventDraft.java:751)
   at forge.quest.data.QuestAchievements.generateDrafts(QuestAchievements.java:258)
   at forge.screens.home.quest.CSubmenuQuestDraft.initialize(CSubmenuQuestDraft.java:95)
   at forge.view.FView.initialize(FView.java:123)
   at forge.control.FControl$3.run(FControl.java:224)
   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)
I'll look into that after work today.
Sorry it took me another day. Latest snapshot includes the fix for this.

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 07 Oct 2014, 22:33
by Vecc
Description: Happened as I won game 1 vs. the hard Sword of the Meek deck in Quest Mode.

UncheckedExecutionException | Open
Code: Select all
Forge Version:    1.5.28-r27804
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_55 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:2201)
   at com.google.common.cache.LocalCache.get(LocalCache.java:3934)
   at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3938)
   at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4821)
   at forge.ImageCache.getImage(ImageCache.java:199)
   at forge.ImageCache.getOriginalImage(ImageCache.java:134)
   at forge.ImageCache.scaleImage(ImageCache.java:164)
   at forge.ImageCache.getIcon(ImageCache.java:102)
   at forge.screens.home.quest.PnlEvent.<init>(PnlEvent.java:49)
   at forge.screens.home.quest.CSubmenuDuels.update(CSubmenuDuels.java:136)
   at forge.screens.home.CHomeUI.itemClick(CHomeUI.java:55)
   at forge.screens.home.CHomeUI.selectPrevious(CHomeUI.java:137)
   at forge.screens.home.CHomeUI.initialize(CHomeUI.java:83)
   at forge.control.FControl.setCurrentScreen(FControl.java:285)
   at forge.view.FNavigationBar.closeTab(FNavigationBar.java:158)
   at forge.view.FNavigationBar.closeTab(FNavigationBar.java:146)
   at forge.screens.match.CMatchUI.afterGameEnd(CMatchUI.java:639)
   at forge.match.MatchUtil.endCurrentGame(MatchUtil.java:390)
   at forge.match.MatchUtil.continueMatch(MatchUtil.java:128)
   at forge.screens.match.ControlWinLose.actionOnContinue(ControlWinLose.java:61)
   at forge.screens.match.ControlWinLose$1.actionPerformed(ControlWinLose.java:37)
   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.AWTEventMulticaster.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$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:92)
   at forge.ImageLoader.load(ImageLoader.java:56)
   at forge.ImageLoader.load(ImageLoader.java:17)
   at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524)
   at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317)
   at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280)
   at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195)
   ... 57 more

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 07 Oct 2014, 22:35
by Vecc
Vecc wrote:I keep getting this error during Tournament mode. I think it only happens during AI vs. AI matches. And I think all the times it happened I was advancing 10x faster.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.28-r27804
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_55 Oracle Corporation

java.lang.NullPointerException
   at forge.screens.match.views.VStack.updateStack(VStack.java:141)
   at forge.screens.match.controllers.CStack.update(CStack.java:37)
   at forge.gui.framework.DragCell.setSelected(DragCell.java:324)
   at forge.gui.framework.SDisplayUtil$2.run(SDisplayUtil.java:98)
   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)
Moreover, the avatar of the players during AI vs AI tournament games is permanently stuck as the avatars of Me vs the AI I was playing against in a Tourney when I updated from the previous version.
Just wanted to correct this information: the avatars displayed during all tournament games are the avatars that I set for the regular, non Quest Mode games. I was under the impression that they matched the avatars displayed in the tournament brackets before the update? I believe they should.

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 07 Oct 2014, 23:22
by SecretCaveman
When starting the program:
Description: [describe what you were doing when the crash occurred]

NullPointerException | Open
Code: Select all
Forge Version:    1.5.28-r27804
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_20 Oracle Corporation

java.lang.NullPointerException
   at java.util.Collections.shuffle(Unknown Source)
   at java.util.Collections.shuffle(Unknown Source)
   at forge.quest.QuestEventDraft.getRandomDraftOrNull(QuestEventDraft.java:751)
   at forge.quest.data.QuestAchievements.generateDrafts(QuestAchievements.java:258)
   at forge.screens.home.quest.CSubmenuQuestDraft.initialize(CSubmenuQuestDraft.java:95)
   at forge.view.FView.initialize(FView.java:123)
   at forge.control.FControl$3.run(FControl.java:224)
   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: 10-03-2014 ver 1.5.28

PostPosted: 08 Oct 2014, 01:27
by Snowstorm
Also in addition to Snapcaster Mage failing to flashback every time I play him, I noticed random cards are showing up in the flashback section that don't even have flashback and are in the other opponent's deck yet they are showing up in my flashback section. :?

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 08 Oct 2014, 01:30
by Vecc
I'm not sure if this is the right place to report this, but here goes nothing: a Modern Masters booster pack costs 395. A booster box of the same edition costs 49000, and contains 24x booster packs. That's 100x more expensive for 24x as many cards. Is this intended?

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 08 Oct 2014, 04:04
by KrazyTheFox
Vecc wrote:I'm not sure if this is the right place to report this, but here goes nothing: a Modern Masters booster pack costs 395. A booster box of the same edition costs 49000, and contains 24x booster packs. That's 100x more expensive for 24x as many cards. Is this intended?
It was intended since a few people thought they were too cheap when they were introduced. Now that I've played with them for a long while I'll be fixing this soon. I realized that I hadn't actually ever purchased one without having to sell super expensive cards... and that's just unreasonable. Might do this tomorrow.

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 08 Oct 2014, 09:14
by SecretCaveman
With the latest snapshot: My opponent had Juniper Order Ranger and another creature in play. I cast Curse of the Swine to exile them both. When the tokens entered the battlefield, they got a +1/+1 counter from the Ranger's trigger (who wasn't on the battlefield anymore the moment the tokens entered)

Re: Forge Beta: 10-03-2014 ver 1.5.28

PostPosted: 08 Oct 2014, 12:19
by friarsol
KrazyTheFox wrote:
Vecc wrote:I'm not sure if this is the right place to report this, but here goes nothing: a Modern Masters booster pack costs 395. A booster box of the same edition costs 49000, and contains 24x booster packs. That's 100x more expensive for 24x as many cards. Is this intended?
It was intended since a few people thought they were too cheap when they were introduced. Now that I've played with them for a long while I'll be fixing this soon. I realized that I hadn't actually ever purchased one without having to sell super expensive cards... and that's just unreasonable. Might do this tomorrow.
Well, Modern Masters shouldn't be 400 to begin with. Did that set ever even retail for that low? I thought packs were always like 10 bucks?