Page 8 of 10

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 16 Sep 2013, 06:51
by swordshine
muppet wrote:Playing Doomsday, thanks for improving the way this works it is much easier to stack your cards.
But it now removes the entire opponents library from the game as well as its proper effects.
Fixed. Thanks, muppet.

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 16 Sep 2013, 15:32
by Doomlord
Interesting bug in Planechase. I encountered a Planewide Disaster, and not wanting my creatures to be destroyed, I cast Stifle on the "destroy all creatures" triggered ability. The ability was countered, but then, for some reason, the game stayed on the phenomenon, not moving on to the next plane. For the rest of that game, this Planewide Disaster was the active plane, never moving on.

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 16 Sep 2013, 16:52
by cc-drake
 Dreampod Druid triggers only in my upkeep, not in AI's upkeep.

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 16 Sep 2013, 17:23
by Marek14
Doomlord wrote:Interesting bug in Planechase. I encountered a Planewide Disaster, and not wanting my creatures to be destroyed, I cast Stifle on the "destroy all creatures" triggered ability. The ability was countered, but then, for some reason, the game stayed on the phenomenon, not moving on to the next plane. For the rest of that game, this Planewide Disaster was the active plane, never moving on.
This is most likely caused by a missing implementation of rule 310.7:

Code: Select all
310.7. If a phenomenon card is face up in the command zone, and it isn't the source of a triggered ability that has triggered but not yet left the stack, the planar controller planeswalks the next time a player would receive priority. (This is a state-based action; see rule 704. See also rule 701.21, "Planeswalk.")
This rule is there for this specific purpose: to prevent game from getting stuck on a phenomenon card when its triggered ability is removed from stack by some unorthodox method like countering or Time Stop.

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 17 Sep 2013, 06:15
by cc-drake
When I cast Extirpate on AI's recently died Epochrasite, it will get it's time counters though.

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 17 Sep 2013, 15:10
by lazylockie
_ Blitz Hellion is always going to the top of the library (at least for the AI). I've checked AI's library with developer mode

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 17 Sep 2013, 18:55
by Doomlord
I got this crash when the AI used Coalition Relic:

Description: The AI had a counter on Coalition Relic. When it was to be removed at the beginning of the main phase to generate mana, this crash happened.

RuntimeException | Open
Code: Select all
Forge Version:    1.4.6-r22922
Operating System: Linux 3.5.0-34-generic amd64
Java Version:     1.7.0_25 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(ThreadPoolExecutor.java:1145)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:724)

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 18 Sep 2013, 05:16
by Marek14
Speaking of Coalition Relic, its mana-adding triggered abilitz should use the stack. Onlz triggered abilities that themselves trigger on mana abilities bypass the stack.

In other words, these use the stack:
Akki Rockspeaker, Altar of Shadows, Black Market, Blinkmoth Urn, Burning-Tree Emissary, Carnival of Souls, Carpet of Flowers, Cathodion, Chancellor of the Tangle, Coal Stoker, Coalition Relic, Eladamri's Vineyard, Eladamri, Lord of Leaves Avatar; Elemental Resonance, Kilnspire District, Krosa, Lotus Cobra, Magus of the Vineyard, Mana Drain, Mana Echoes, Mark of Sakiko, Myr Moonvessel, Orcish Squatters Avatar, Plasm Capture, Priest of Gix, Priest of Urabrask, Pygmy Hippo, Quirion Sentinel, Radha, Heir to Keld; Sakiko, Mother of Summer; Sakura-Tribe Springcaller, Scattering Stroke, Shizuko, Caller of Autumn; Su-Chi, Tangleroot, Thran Turbine, Ventifact Bottle

And these don't:
A Display of My Dark Power, Bubbling Muck, Caged Sun, Chaos Moon, Crypt Ghast, Dawn's Reflection, Eloren Wilds, Elvish Guidance, Extraplanar Lens, Fertile Ground, Gauntlet of Might, Gauntlet of Power, Heartbeat of Spring, High Tide, Keeper of Progenitus, Mana Flare, Mirari's Wake, Nirkana Revenant, Overabundance, Sasaya, Orochi Ascendant; Selesnya Loft Gardens, Sisay, Snowfall, Trace of Abundance, Utopia Sprawl, Verdant Haven, Vernal Bloom, Vorinclex, Voice of Hunger; Wild Growth, Winter's Night, Zhur-Taa Ancient

Also, would it be possible to add messages that alert you when certain things happen? Some of them might be visible in the log window, but they are very easy to miss.

1. Suspending cards - I'd like to be notified when AI suspends a card. This is VERY easy to miss.
2. Clash and scry, and generally, things where AI moves cards between top and bottom of a library, like Jace, the Mind Sculptor's first ability. Is there a way for me to know that, for example, AI scried 2 and put 1 card on bottom and 1 card on top?

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 19 Sep 2013, 16:47
by cc-drake
AI is able to block Pathrazer of Ulamog with Brine Elemental and Avatar of Hope.

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 19 Sep 2013, 21:42
by freddyjsg
Description: Tried to start a constructed match. It doesnt matter if it is Human Vs AI or AI Vs AI

NullPointerException | Open
Code: Select all
Forge Version:    1.4.7-r23046M
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_25 Oracle Corporation

java.lang.NullPointerException
   at forge.deck.DeckgenUtil.getConstructedDeck(DeckgenUtil.java:117)
   at forge.gui.toolbox.special.FDeckChooser.getDeck(FDeckChooser.java:286)
   at forge.gui.toolbox.special.FDeckChooser.getPlayer(FDeckChooser.java:308)
   at forge.gui.home.sanctioned.CSubmenuConstructed.startGame(CSubmenuConstructed.java:102)
   at forge.gui.home.sanctioned.CSubmenuConstructed.access$100(CSubmenuConstructed.java:30)
   at forge.gui.home.sanctioned.CSubmenuConstructed$2.actionPerformed(CSubmenuConstructed.java:59)
   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.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)

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 20 Sep 2013, 02:18
by andrewd13
NOTE: Older version of Forge, but this might still apply.

Description: Opponent had just enchanted Auriok Survivors with Spirit Mantle, Humility was in play. In Begin Combat step, this crash occurs.

NoSuchElementException | Open
Code: Select all
Forge Version:    1.4.6-r22922
Operating System: Mac OS X 10.7.5 x86_64
Java Version:     1.7.0_25 Oracle Corporation

java.util.NoSuchElementException
   at java.util.ArrayList$Itr.next(ArrayList.java:794)
   at forge.Card.getLatestPT(Card.java:3896)
   at forge.Card.getSetPower(Card.java:3865)
   at forge.Card.getCurrentPower(Card.java:3945)
   at forge.Card.getUnswitchedPower(Card.java:3961)
   at forge.Card.getNetAttack(Card.java:3987)
   at forge.view.arcane.CardPanel.setText(CardPanel.java:601)
   at forge.view.arcane.CardPanel.setCard(CardPanel.java:639)
   at forge.view.arcane.PlayArea.updateCard(PlayArea.java:641)
   at forge.view.arcane.PlayArea.updateSingleCard(PlayArea.java:301)
   at forge.gui.match.CMatchUI.updateSingleCard(CMatchUI.java:365)
   at forge.gui.match.CMatchUI.updateCards(CMatchUI.java:357)
   at forge.control.FControlGameEventHandler$9.run(FControlGameEventHandler.java:256)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
   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: 08-30-2013 ver 1.4.7

PostPosted: 20 Sep 2013, 02:42
by correioalternativo
After a few games Forge slows down :( , especially when browser (Firefox, Chrome) is running.

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 20 Sep 2013, 03:55
by Mageta the Lion
AI can use Keeper of the Beast and get a Token when he has more creatures than the opponent.

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 20 Sep 2013, 11:41
by timmermac
correioalternativo wrote:After a few games Forge slows down :( , especially when browser (Firefox, Chrome) is running.
What are your system specs? That used to happen to me on my old XP box, which first 1 GB, then 3 GB of RAM in it.

Re: Forge Beta: 08-30-2013 ver 1.4.7

PostPosted: 20 Sep 2013, 13:18
by Hapse
Okay here is a very weird bug:
AI stole my creature used Treachery
equipped Sword of Light and Shadow
equipped Sword of Body and Mind which then removed treachery from the creature (because of protection from blue) so i got control of my creature again but it was still 5/5
he ended his turn and i attacked with the creature which then created a 2/2 wolf FOR HIM and then it milled HIM for 10 cards :D

edit: the creature was a 1/1 so it became 5/5 with the 2 equipments