Page 2 of 9

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 17 Aug 2013, 18:48
by Marek14
cc-drake wrote:When AI uses Dinrova Horror to return my creature token to my hand, I'm able to discard the token before it vanishes. It this right? BTW AI doesn't cast Recoil when the only nonland permanent I control is that token.
While the token IS technically in your hand at that point, you shouldn't be able to discard it because Dinrova Horror (and everything else) says that you have to discard a CARD.

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 17 Aug 2013, 19:02
by Xitax
In the Declare Attackers phase, now with the banding instructions in the window the buttons are being pushed partially off the screen. This is slightly annoying for my not-huge laptop screen. Request changed to a "help" popup dialog box button or something that doesn't use much space.

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 17 Aug 2013, 19:33
by spr
Xitax wrote:In the Declare Attackers phase, now with the banding instructions in the window the buttons are being pushed partially off the screen. This is slightly annoying for my not-huge laptop screen. Request changed to a "help" popup dialog box button or something that doesn't use much space.
Yeah, this was getting on my nerves too so I did something about it. Expect this fix in 1.4.7.

Cheers,
Steve

scrollableprompt.png
scrollableprompt.png (30.29 KiB) Viewed 1817 times

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 17 Aug 2013, 21:11
by correioalternativo
friarsol wrote:
correioalternativo wrote:'Warp World shuffles tokens into library.
Are you suggesting it shouldn't do that, or should do that? Tokens are permanents.
The deck has 60 cards: 56 permanents and 4 Warp World.
Before I cast Warp World, library has about 40 cards.
When Warp World shuffles all permanents, Forge sometimes shows 61 or more cards in library (cards + tokens).
In "Human reveals card from Library", the tokens are among the cards: Beast (218), Goblin (238) etc.

Sorry for my bad English.

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 17 Aug 2013, 21:12
by timmermac
friarsol wrote:
correioalternativo wrote:'Warp World shuffles tokens into library.
Are you suggesting it shouldn't do that, or should do that? Tokens are permanents.
It probably shouldn't do that. When tokens leave the battlefield, they are considered to have simply disappeared, if I'm not mistaken.

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 17 Aug 2013, 22:02
by friarsol
timmermac wrote:It probably shouldn't do that. When tokens leave the battlefield, they are considered to have simply disappeared, if I'm not mistaken.
10/1/2009: Tokens are permanents but not cards. They'll count toward the number of permanents shuffled into your library, so you'll get a card back for each token you owned. But the tokens themselves should be ignored while you're revealing *cards* from your library. In practice, you shouldn't actually shuffle them into your library since they'll cease to exist as soon as Warp World finishes resolving. Note that a token's owner is the player under whose control it first entered the battlefield; this is a change from previous rules.

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 17 Aug 2013, 22:08
by drdev
spr wrote:
Xitax wrote:In the Declare Attackers phase, now with the banding instructions in the window the buttons are being pushed partially off the screen. This is slightly annoying for my not-huge laptop screen. Request changed to a "help" popup dialog box button or something that doesn't use much space.
Yeah, this was getting on my nerves too so I did something about it. Expect this fix in 1.4.7.

Cheers,
Steve

scrollableprompt.png
Should we use arrow buttons instead of a scrollbar for this, like on the home screen? I think it would look better and probably allow more of the message to be visible without scrolling since there'd be less wrapping.

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 17 Aug 2013, 23:20
by correioalternativo
friarsol wrote:
timmermac wrote:It probably shouldn't do that. When tokens leave the battlefield, they are considered to have simply disappeared, if I'm not mistaken.
10/1/2009: Tokens are permanents but not cards. They'll count toward the number of permanents shuffled into your library, so you'll get a card back for each token you owned. But the tokens themselves should be ignored while you're revealing *cards* from your library. In practice, you shouldn't actually shuffle them into your library since they'll cease to exist as soon as Warp World finishes resolving. Note that a token's owner is the player under whose control it first entered the battlefield; this is a change from previous rules.
... you shouldn't actually shuffle them into your library...

Apparently Forge shuffles them.

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 18 Aug 2013, 01:40
by Xitax
Description: During an AI vs. AI game

RuntimeException | Open
Code: Select all
Forge Version:    1.4.6-r22922
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_21 Oracle Corporation

java.lang.RuntimeException: AbilityFactoryMana::manaResolve() - combo mana color choice is empty for Coalition Relic
   at forge.card.ability.effects.ManaEffect.resolve(ManaEffect.java:102)
   at forge.card.spellability.AbilitySub.resolve(AbilitySub.java:130)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1074)
   at forge.card.ability.AbilityUtils.resolveSubAbilities(AbilityUtils.java:1067)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1080)
   at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1056)
   at forge.game.ai.ComputerUtil.playNoStack(ComputerUtil.java:314)
   at forge.game.player.PlayerControllerAi.playSpellAbilityNoStack(PlayerControllerAi.java:263)
   at forge.card.trigger.WrappedAbility.resolve(WrappedAbility.java:362)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1074)
   at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1056)
   at forge.game.zone.MagicStack.add(MagicStack.java:293)
   at forge.game.ai.ComputerUtil.playStack(ComputerUtil.java:238)
   at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntry(MagicStack.java:793)
   at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntryAll(MagicStack.java:752)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:212)
   at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:412)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:983)
   at forge.game.GameAction.startGame(GameAction.java:1490)
   at forge.game.Match$1.run(Match.java:103)
   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: 08-16-2013 ver 1.4.6

PostPosted: 18 Aug 2013, 02:58
by friarsol
correioalternativo wrote:... you shouldn't actually shuffle them into your library...

Apparently Forge shuffles them.
You cut off the important context. "In practice" as in, a real actual, live game of Magic. Forge is not one of those. It is exactly correct that the tokens are in your library during this time, they have yet to cease to exist and should count for the amount of permanents moved. It just shouldn't count as "cards in your library" since tokens are not cards.

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 18 Aug 2013, 06:28
by cc-drake
- When my Zombie Boa is blocked by AI's Mortivore, the ability triggers, but does nothing on resolution.
- When I attack with Exalted Dragon, I have to pay 0 instead of sacrificing a land.

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 18 Aug 2013, 11:54
by Sloth
SpiderBrigade wrote:Teysa, Orzhov Scion with Darkest Hour, Blasting Station, and any other white creature
Sacrificing the white creature causes Teysa's token ability to trigger since Darkest Hour makes it black. It should be possible to sacrifice the generated token and get another token, ad infinitum, since the token is also black. In Forge this does not work.
cc-drake wrote:When AI uses Dinrova Horror to return my creature token to my hand, I'm able to discard the token before it vanishes. It this right? BTW AI doesn't cast Recoil when the only nonland permanent I control is that token.
cc-drake wrote:- When I attack with Exalted Dragon, I have to pay 0 instead of sacrificing a land.
Xitax wrote:Description: During an AI vs. AI game

RuntimeException | Open
Code: Select all
Forge Version:    1.4.6-r22922
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_21 Oracle Corporation

java.lang.RuntimeException: AbilityFactoryMana::manaResolve() - combo mana color choice is empty for Coalition Relic
   at forge.card.ability.effects.ManaEffect.resolve(ManaEffect.java:102)
   at forge.card.spellability.AbilitySub.resolve(AbilitySub.java:130)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1074)
   at forge.card.ability.AbilityUtils.resolveSubAbilities(AbilityUtils.java:1067)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1080)
   at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1056)
   at forge.game.ai.ComputerUtil.playNoStack(ComputerUtil.java:314)
   at forge.game.player.PlayerControllerAi.playSpellAbilityNoStack(PlayerControllerAi.java:263)
   at forge.card.trigger.WrappedAbility.resolve(WrappedAbility.java:362)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1074)
   at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1056)
   at forge.game.zone.MagicStack.add(MagicStack.java:293)
   at forge.game.ai.ComputerUtil.playStack(ComputerUtil.java:238)
   at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntry(MagicStack.java:793)
   at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntryAll(MagicStack.java:752)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:212)
   at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:412)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:983)
   at forge.game.GameAction.startGame(GameAction.java:1490)
   at forge.game.Match$1.run(Match.java:103)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
These are fixed! Thanks SpiderBrigade, cc-drake and Xitax.

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 18 Aug 2013, 16:06
by cc-drake
AI can activate Wall of Roots several times each turn.

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 18 Aug 2013, 17:34
by correioalternativo
About Warp World, a test using Dev Mode and a deck of 60 islands:

I have 20 permanents (20 goblin tokens). Warp World will give me 20 permanents (20 islands), right? But after Warp World resolves I see only 16 islands, because 4 goblin tokens were among the revealed cards.

Image

Re: Forge Beta: 08-16-2013 ver 1.4.6

PostPosted: 18 Aug 2013, 18:15
by Pux
Description: I had a Blood Scrivener enchanted with Mark of the Vampire and casted Akroma's memorial. I could continue the game but the Memorial and all permanents anybody played after were invisible.

IllegalArgumentException | Open
Code: Select all
Forge Version:    1.4.6-r22922
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_25 Oracle Corporation

java.lang.IllegalArgumentException: component and container should be in the same top-level window
   at java.awt.Container.checkAdding(Unknown Source)
   at java.awt.Container.setComponentZOrder(Unknown Source)
   at forge.view.arcane.PlayArea.positionAllCards(PlayArea.java:283)
   at forge.view.arcane.PlayArea.doLayout(PlayArea.java:257)
   at forge.view.arcane.PlayArea.recalculateCardPanels(PlayArea.java:571)
   at forge.view.arcane.PlayArea.setupPlayZone(PlayArea.java:528)
   at forge.gui.match.CMatchUI.updateZones(CMatchUI.java:332)
   at forge.control.FControlGameEventHandler$8.run(FControlGameEventHandler.java:207)
   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)