Page 2 of 5

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 22 Jul 2015, 01:45
by Xitax
Description: During a MP match over LAN

NullPointerException | Open
Code: Select all
Forge Version:    1.5.41-r-1
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.match.AbstractGuiGame.one(AbstractGuiGame.java:448)
   at forge.player.PlayerControllerHuman.chooseModeForAbility(PlayerControllerHuman.java:1056)
   at forge.game.ability.effects.CharmEffect.makeChoices(CharmEffect.java:76)
   at forge.player.HumanPlay.playSpellAbility(HumanPlay.java:101)
   at forge.player.PlayerControllerHuman.playChosenSpellAbility(PlayerControllerHuman.java:902)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:926)
   at forge.game.GameAction.startGame(GameAction.java:1447)
   at forge.game.Match.startGame(Match.java:96)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Later, my Forge hung when I conceded a game (will hang if host concedes but not others). Wife's Forge wouldn't respond in game 2 trying to pick Play or Draw.

Overall MP is more stable! We can complete a game now.

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 22 Jul 2015, 12:49
by frlncsclst
friarsol wrote:
frlncsclst wrote:
Are you sure about that? Looking at the script, the target is always required (which is correct for a trigger being placed on the stack), but it has an OptionalDecider listed so you should get to say no when it resolves.
I screwed up, it's doing it correctly. For some reason I thought choosing a target would be the optional step there.

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 22 Jul 2015, 15:56
by bjornsnoen
Kytheon, Hero of Akros' check ability doesn't trigger properly. I attack with Kytheon, Nantuko Husk, and Eyeblight Assassin into a Separatist Voidmage. Opponent casts Hydroslash, turning all of my dudes into 0/X creatures. He then blocks Eyeblight Assassin with Separatist Voidmage, killing it. At en of combat, Kytheon ought to transform, since he only cares if I've attacked with three or more creatures, not whether or not they deal damage, or survive.

Edit: Seems the bug is that Kytheon needs three creatures to be alive at end of combat. This is not correct, only Kytheon needs to survive combat.

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 22 Jul 2015, 17:19
by bjornsnoen
Another bug here. If you play Touch of Moonglove on one of your creatures, and that creature dies during combat, Touch of Moonglove will cause you to lose two life.

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 22 Jul 2015, 18:17
by serrasmurf
Demonic Pact on the battlefield. Only the "lose" option left
Return DP to my hand with Disperse and replay
Next upkeep I lose

It doesn't seem to see it as new object

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 22 Jul 2015, 18:25
by slo-moe
AI discarded its own card to return my Erebos's Titan from my graveyard to my hand!

AI had Boon Satyr in play and at beginning of combat, paid R to return Flamewake Phoenix from its graveyard to the battlefield. It then discarded Surrak, the Hunt Caller to return my Erebos's Titan to my hand!

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 22 Jul 2015, 18:37
by slo-moe
I had Demonic Pact in play and used the last of the three good modes, so only the "lose game" mode was left. I cast Void Snare to return it to my hand and then recast it. At start of my next upkeep, I automatically lost the game. There was no reason for me to lose, so I'm guessing the AI automatically chose the "lose game" mode of Demonic Pact for me.

Since this was a new instance of the permanent, I believe I should have had all modes available again.

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 22 Jul 2015, 22:21
by freestorageaccount
I wish I took more details, but Mind's Desire acts really strange, sometimes letting you repeatedly cast the same sorcery or instant (after Mind's Desire resolves, click the "Flashback cards" section, cast one of the exiled cards, then sometimes it'll move to the top of the "Flashback" pile as opposed to the graveyard). Also, I once cast Jace, the Mind Sculptor, and even though it's a permanent, it still was trippy: in addition to the loyalty abilities, I could choose "You may cast Jace without paying its mana cost". :lol:

Also, when playing against Superman, the "counter placed" sound plays most of the time either player passes priority for no apparent reason. I watched closely and nothing such as suspending a card (which can normally be easy to miss) happened, so no idea what went on there.

EDIT: Also, Jace can perfectly unsummon the opponent's creatures even they have Kira, Great Glass-Spinner in play; the ability will trigger and seem like it'll counter Jace's ability but not actually do so.

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 22 Jul 2015, 23:46
by Diena
I was just attacking with an alpha strike and after click ok

It happens just one time

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.41-r-1
Operating System: Windows 8.1 6.3 amd64
Java Version:     1.8.0_31 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.HashMap$HashIterator.nextNode(Unknown Source)
   at java.util.HashMap$EntryIterator.next(Unknown Source)
   at java.util.HashMap$EntryIterator.next(Unknown Source)
   at java.util.AbstractCollection.toArray(Unknown Source)
   at java.util.ArrayList.<init>(Unknown Source)
   at com.google.common.collect.Lists.newArrayList(Lists.java:129)
   at forge.game.combat.CombatView.getAttackersOf(CombatView.java:139)
   at forge.screens.match.TargetingOverlay.addArcsForCard(TargetingOverlay.java:276)
   at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:160)
   at forge.screens.match.TargetingOverlay.access$700(TargetingOverlay.java:57)
   at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:389)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JLayeredPane.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JLayeredPane.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintToOffscreen(Unknown Source)
   at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
   at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
   at javax.swing.RepaintManager.paint(Unknown Source)
   at javax.swing.JComponent._paintImmediately(Unknown Source)
   at javax.swing.JComponent.paintImmediately(Unknown Source)
   at javax.swing.RepaintManager$4.run(Unknown Source)
   at javax.swing.RepaintManager$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.access$1300(Unknown Source)
   at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
   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)

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 22 Jul 2015, 23:56
by bjornsnoen
Rite of Ruin breaks the game if you don't have any artifacts (I assume the same is true if you don't control any lands or creatures.) It's locked in the middle of resolving now :(

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 23 Jul 2015, 13:40
by TigerKnee
I'm trying to play Archenemy mode but it seems like the AI doesn't appear to realize that they're on the same team - AIs on the Heroes side will choose to attack each other instead of the Archenemy character.

Also, is mixing multiple Constructed formats together supported by the program? e.g Would the AI know how to construct and play randomized decks if I pick both Tiny Leaders and Momir Basic?

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 24 Jul 2015, 02:42
by Xitax
In a MP Commander game:
-Non-host can't pick a deck; always gets a random deck
-Can't see the list of commander decks if you try to play commander on your first game after loading Forge.
-Opponent can see morph card full information.

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 24 Jul 2015, 06:16
by Sloth
bjornsnoen wrote:Rite of Ruin breaks the game if you don't have any artifacts (I assume the same is true if you don't control any lands or creatures.) It's locked in the middle of resolving now :(
I can't reproduce this. For me the OK button is unlocked when i don't have any artifacts.

Can you give some more details: Which version are you using, what order did you choose?

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 24 Jul 2015, 07:19
by Timefounder
BUG: Mana Reflection causes you to acquire additional (twice as much?) mana than it should when lands are tapped for mana while casting spells.

In play: Mana Reflection, forests.
Tap a forest for mana, expected result is get GG in pool. Functions correctly.

For clarity, end phase to clear mana pool.

Attempt to cast a spell (e.g. Eidolon of Blossoms) by clicking the spell card. When asked to pay the mana cost, click a forest. Expected result: Get 2 mana towards casting the spell. Actual result: get 4 mana.

Apologies if this is known; I can't seem to find a list of bugs.

Re: Forge Beta: 7-20-2015 ver 1.5.41

PostPosted: 24 Jul 2015, 20:30
by P for Pizza
I've made my personal pictures for the new special boosters. I share them here for whomever likes them, as a gesture of all my gratitude and esteem for all of you who make this wonderful program! :D
They're png, fairly hi-res. Enjoy!
Preview:
Image