Forge Beta: 1-23-2015 ver 1.5.33
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 1-23-2015 ver 1.5.33
by tritoch » 26 Jan 2015, 22:51
Thank you for all the amazing work.
Obzedat, Ghost Council as commander, chose to exile, did not get the option to exile or move to command zone, so he never came back.
Obzedat, Ghost Council as commander, chose to exile, did not get the option to exile or move to command zone, so he never came back.
Re: Forge Beta: 1-23-2015 ver 1.5.33
by bjornsnoen » 27 Jan 2015, 00:27
Thanks for all the amazing work! As soon as I can get the time and get up to speed with the codebase I'll try to help out a little. Until then, here are a couple of bugs I found:
When the AI (reckless) is trying to landcycle Traumatic Visions, Causes game to hang indefinitely.
When the AI (reckless) is trying to landcycle Traumatic Visions, Causes game to hang indefinitely.
- IllegalArgumentException | Open
- Code: Select all
Game-0 > java.lang.IllegalArgumentException: AI confirmAction does not know what to decide about null mode (api is null).
at forge.ai.AiController.confirmAction(AiController.java:955)
at forge.ai.PlayerControllerAi.confirmAction(PlayerControllerAi.java:161)
at forge.game.ability.effects.ChangeZoneEffect.changeZonePlayerInvariant(ChangeZoneEffect.java:721)
at forge.game.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:595)
at forge.game.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:351)
at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:60)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1234)
at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1216)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:467)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
at forge.game.GameAction.startGame(GameAction.java:1375)
at forge.game.Match.startGame(Match.java:71)
at forge.match.MatchUtil$2.run(MatchUtil.java:202)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
- Wild Cantor infinite storm doesn't work. | Open
- Code: Select all
humanlife=20
ailife=20
activeplayer=human
activephase=MAIN2
humancardsinhand=Grapeshot
humancardsinlibrary=
humancardsingraveyard=
humancardsinplay=Enduring Renewal;Wild Cantor
humancardsinexile=
aicardsinhand=
aicardsinlibrary=
aicardsingraveyard=
aicardsinplay=
aicardsinexile=
- bjornsnoen
- Posts: 20
- Joined: 16 Jan 2015, 15:07
- Has thanked: 1 time
- Been thanked: 2 times
Re: Forge Beta: 1-23-2015 ver 1.5.33
by karlo34 » 27 Jan 2015, 06:23
Please help me. Was playing MTG from Forge for awhile however, everytime that there is a new set released, I usually erase the old Forge program and download and re install the new one. Would there be anyway to just update the card list? I am running Forge 1.55.22 which is the update for M15. Was not able to download the KTK set. Please help, thank you!
- karlo34
- Posts: 6
- Joined: 27 Jan 2015, 06:14
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 1-23-2015 ver 1.5.33
by Marek14 » 27 Jan 2015, 09:30
Circles of Protection seem to prevent all combat damage from a creature with double strike with a single activation. One activation should only prevent either first strike or normal damage.
Triggers that trigger during cleanup step don't go on stack until upkeep of the next turn; actually, they should resolve in cleanup (with players normally getting priority and able to cast spells/activate abilities), and after the cleanup step ends, another cleanup step should start.
Triggers that trigger during cleanup step don't go on stack until upkeep of the next turn; actually, they should resolve in cleanup (with players normally getting priority and able to cast spells/activate abilities), and after the cleanup step ends, another cleanup step should start.
Re: Forge Beta: 1-23-2015 ver 1.5.33
by elcnesh » 27 Jan 2015, 14:53
Fixed!Hexadecimal wrote:Kusari-Gama doesn't deal any damage if attacking creature equipped with it was destroyed by defender.
I can't reproduce this... Anything special going on in that game, or any way to reproduce this consistently?bjornsnoen wrote:When the AI (reckless) is trying to landcycle Traumatic Visions, Causes game to hang indefinitely.
Fixed!bjornsnoen wrote:With Enduring Renewal and Wild Cantor in play, and a Grapeshot in hand, trying to go infinite storm with Wild Cantor only increments the storm count the first time you play it.
I recommend updating to the newest version, not just for the cards. We've fixed a lot of bugs since then, and many of new cards need mechanics that require the newest version to work (eg Manifest will simply crash the program on older versions).karlo34 wrote:Please help me. Was playing MTG from Forge for awhile however, everytime that there is a new set released, I usually erase the old Forge program and download and re install the new one. Would there be anyway to just update the card list? I am running Forge 1.55.22 which is the update for M15. Was not able to download the KTK set. Please help, thank you!
- elcnesh
- Posts: 290
- Joined: 16 May 2014, 15:11
- Location: Netherlands
- Has thanked: 34 times
- Been thanked: 92 times
Re: Forge Beta: 1-23-2015 ver 1.5.33
by Hexadecimal » 27 Jan 2015, 15:10
Awesome, thanks for this!elcnesh wrote:Fixed!Hexadecimal wrote:Kusari-Gama doesn't deal any damage if attacking creature equipped with it was destroyed by defender.
Can you also take a look at this post ? Second, third and fourth bugs described there aren't fixed yet in latest snapshot.
- Hexadecimal
- Posts: 69
- Joined: 08 Oct 2013, 20:36
- Has thanked: 6 times
- Been thanked: 2 times
Re: Forge Beta: 1-23-2015 ver 1.5.33
by beerboggart » 27 Jan 2015, 16:40
I tried the Snapshot as suggested. It still crashes, when I try to start a game. Thank you for your time.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.34-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_31 Oracle Corporation
java.lang.NullPointerException
at forge.screens.match.views.VPlayers.update(VPlayers.java:173)
at forge.screens.match.controllers.CPlayers.update(CPlayers.java:37)
at forge.gui.framework.DragCell.setSelected(DragCell.java:324)
at forge.gui.framework.DragCell.setSelected(DragCell.java:336)
at forge.gui.framework.DragCell.addDoc(DragCell.java:278)
at forge.gui.framework.SLayoutIO.loadLayout(SLayoutIO.java:374)
at forge.control.FControl.setCurrentScreen(FControl.java:276)
at forge.control.FControl.setCurrentScreen(FControl.java:249)
at forge.screens.match.CMatchUI.openView(CMatchUI.java:637)
at forge.match.MatchUtil.startGame(MatchUtil.java:176)
at forge.screens.match.CMatchUI$5.run(CMatchUI.java:619)
at java.awt.event.InvocationEvent.dispatch(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.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)
- beerboggart
- Posts: 2
- Joined: 26 Jan 2015, 10:05
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 1-23-2015 ver 1.5.33
by Aetherbird » 27 Jan 2015, 20:03
- Aetherbird
- Posts: 53
- Joined: 26 Jan 2015, 17:37
- Has thanked: 2 times
- Been thanked: 20 times
Re: Forge Beta: 1-23-2015 ver 1.5.33
by Xyx » 27 Jan 2015, 21:40
Got a funny one:
I play Izzet colors, AI plays Jund. AI has Courser of Kruphix. I cast Phyrexian Metamorph and copy the Courser of Kruphix. I click the (not entirely appropriately named) "Flashback cards" icon to see if I can play a land off the top of my library... it shows me Overgrown Tomb, which is of course on top of my opponent's library.
I figured out how to play a land off the top of my own library by clicking the deck icon and clicking the top card there. This must be a new feature because I remember being able to see what was on top by mousing over the Courser of Kruphix. Cool feature!
EDIT: It stopped working when I killed the AI's Courser of Kruphix. I could still see the top of my library but I was unable to play any lands from there. EDIT 2: A card with no image was on top and I thought it was a land, but it wasn't. Oops.
I play Izzet colors, AI plays Jund. AI has Courser of Kruphix. I cast Phyrexian Metamorph and copy the Courser of Kruphix. I click the (not entirely appropriately named) "Flashback cards" icon to see if I can play a land off the top of my library... it shows me Overgrown Tomb, which is of course on top of my opponent's library.
I figured out how to play a land off the top of my own library by clicking the deck icon and clicking the top card there. This must be a new feature because I remember being able to see what was on top by mousing over the Courser of Kruphix. Cool feature!
Last edited by Xyx on 27 Jan 2015, 21:52, edited 1 time in total.
Re: Forge Beta: 1-23-2015 ver 1.5.33
by Xyx » 27 Jan 2015, 21:50
And another one right after that:
I have Mimic Vat with a creature imprinted on it. Another creature dies and Forge asks if I want to imprint it on Mimic Vat. I say yes. AI uses Scavenging Ooze to exile the dead creature before it gets imprinted. Now my Mimic Vat is no longer imprinting anything. It's only supposed to empty out the old critter if a new one is added.
I have Mimic Vat with a creature imprinted on it. Another creature dies and Forge asks if I want to imprint it on Mimic Vat. I say yes. AI uses Scavenging Ooze to exile the dead creature before it gets imprinted. Now my Mimic Vat is no longer imprinting anything. It's only supposed to empty out the old critter if a new one is added.
Re: Forge Beta: 1-23-2015 ver 1.5.33
by Xyx » 27 Jan 2015, 22:28
And another one...
I have double Mana Reflection, three untapped lands and one floating mana. I'm casting Villainous Wealth for max value. By my calculations that means X = 10. When all is said and done, Forge leaves me with 12 floating mana! Not sure how that happened, but I'm pretty sure that mana's not supposed to be there.
EDIT: There's something fishy going on with Mana Reflection. I'm able to cast a second Mana Reflection by just tapping a mox and a land. That should only give me 4 mana, but it even leaves 2 floating. Looks like Mana Reflection is counting quadruple while paying costs.
I have double Mana Reflection, three untapped lands and one floating mana. I'm casting Villainous Wealth for max value. By my calculations that means X = 10. When all is said and done, Forge leaves me with 12 floating mana! Not sure how that happened, but I'm pretty sure that mana's not supposed to be there.
EDIT: There's something fishy going on with Mana Reflection. I'm able to cast a second Mana Reflection by just tapping a mox and a land. That should only give me 4 mana, but it even leaves 2 floating. Looks like Mana Reflection is counting quadruple while paying costs.
Re: Forge Beta: 1-23-2015 ver 1.5.33
by Aetherbird » 27 Jan 2015, 23:41
When cloning Precursor Golem other creatures of the golem type sometimes aren't cloned.This happened casting Rite of Replication with its additional cost.
When casting Shelter on a Precursor Golem the "copy for each golem etc etc" ability goes on the stack but copies aren't cast and you are not able to draw extra cards and give all your other golems protection.
hope you'll be able to fix this. Nevertheless you guys are doin great!
(Maybe somewhen somebody will script a illusionary mask for this great program!!! :') )
Edit: ...other creatures of the golem type are never cloned.This ...
When casting Shelter on a Precursor Golem the "copy for each golem etc etc" ability goes on the stack but copies aren't cast and you are not able to draw extra cards and give all your other golems protection.
hope you'll be able to fix this. Nevertheless you guys are doin great!
(Maybe somewhen somebody will script a illusionary mask for this great program!!! :') )
Edit: ...other creatures of the golem type are never cloned.This ...
Last edited by Aetherbird on 28 Jan 2015, 02:34, edited 1 time in total.
- Aetherbird
- Posts: 53
- Joined: 26 Jan 2015, 17:37
- Has thanked: 2 times
- Been thanked: 20 times
Re: Forge Beta: 1-23-2015 ver 1.5.33
by Xyx » 28 Jan 2015, 00:23
When using the Deck Importer, weird things happen depending on whether "Import latest version of card" is checked. If it is checked, Cruel Bargain and Mana Crypt will be unknown cards. If it is unchecked, no such problem.
(Also, it would be nice to have an "Import oldest version of card" option. We do prefer them black borders.)
EDIT: Also, how do I mark stuff for the sideboard? I tried putting "SB:" in front of it but that just made it so the entire line got ignored.
(Also, it would be nice to have an "Import oldest version of card" option. We do prefer them black borders.)
EDIT: Also, how do I mark stuff for the sideboard? I tried putting "SB:" in front of it but that just made it so the entire line got ignored.
Re: Forge Beta: 1-23-2015 ver 1.5.33
by Xyx » 28 Jan 2015, 00:32
Forge lets me crack Lion's Eye Diamond when paying costs (and thus use it to cast a spell from my hand as if it were a sort of Black Lotus). That should definitely not be possible.
Re: Forge Beta: 1-23-2015 ver 1.5.33
by Stampedo » 28 Jan 2015, 00:51
Description: Crash when creating a new sealed deck with block "Magic 2015"
- IllegalArgumentException | Open
- Code: Select all
Forge Version: 1.5.33-r-1u
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_31 Oracle Corporation
java.lang.IllegalArgumentException: Booster generator: operator could not be parsed - !fromSheet("M15 Sample Cards")
at forge.card.BoosterGenerator.makeSheet(BoosterGenerator.java:154)
at forge.card.BoosterGenerator.getPrintSheet(BoosterGenerator.java:51)
at forge.card.BoosterGenerator.getBoosterPack(BoosterGenerator.java:80)
at forge.card.UnOpenedProduct.get(UnOpenedProduct.java:61)
at forge.limited.SealedCardPoolGenerator.getCardPool(SealedCardPoolGenerator.java:443)
at forge.limited.SealedCardPoolGenerator.generateSealedDeck(SealedCardPoolGenerator.java:77)
at forge.screens.home.sanctioned.CSubmenuSealed.setupSealed(CSubmenuSealed.java:117)
at forge.screens.home.sanctioned.CSubmenuSealed.access$000(CSubmenuSealed.java:32)
at forge.screens.home.sanctioned.CSubmenuSealed$2.run(CSubmenuSealed.java:55)
at forge.toolbox.FLabel._doMouseAction(FLabel.java:291)
at forge.toolbox.FLabel.access$1300(FLabel.java:35)
at forge.toolbox.FLabel$6.onLeftClick(FLabel.java:329)
at forge.toolbox.FMouseAdapter.mouseReleased(FMouseAdapter.java:245)
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)
Who is online
Users browsing this forum: No registered users and 94 guests