Page 2 of 10

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 22 Feb 2014, 16:32
by friarsol
dha1024 wrote:Thanks for your nice update.

I played many copy of Demonic Attorney on first game on match.
(AI deck is 6 or less cards.)
Then, a second game throws an exception caused by Zero turn win.
That's actually really funny. Not sure how we should handle this scenario. Maybe the AI player will just concede the game/match at some point if he realizes his whole deck is being attempted to be stolen from him. If a deck is degenerate enough to get over 10 cards in their opponent's ante, it can probably get the whole deck if the Human is patient enough.

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 22 Feb 2014, 16:48
by Fizanko
After playing several matches in a quest, i decided to delete the deck and the quest.
Then i changed the quest preferences , created a new quest then went to create a new deck for it, as soon as i pressed the button i was moved as expected to the quest deck editor, but that error popped up :

NullPointerException | Open
Code: Select all
Forge Version:    1.5.13-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_10 Oracle Corporation

java.lang.NullPointerException
   at forge.gui.toolbox.itemmanager.views.ItemListView.getItemAtIndex(ItemListView.java:303)
   at forge.gui.toolbox.itemmanager.views.ItemView.getSelectedItems(ItemView.java:162)
   at forge.gui.toolbox.itemmanager.views.ItemListView.setup(ItemListView.java:112)
   at forge.gui.toolbox.itemmanager.ItemManager.setup(ItemManager.java:304)
   at forge.gui.deckeditor.controllers.CEditorQuest.update(CEditorQuest.java:256)
   at forge.gui.deckeditor.CDeckEditorUI.setCurrentEditorController(CDeckEditorUI.java:274)
   at forge.gui.deckeditor.CDeckEditorUI.initialize(CDeckEditorUI.java:303)
   at forge.control.FControl.setCurrentScreen(FControl.java:300)
   at forge.control.FControl.setCurrentScreen(FControl.java:264)
   at forge.gui.home.quest.CSubmenuQuestDecks$3.run(CSubmenuQuestDecks.java:60)
   at forge.gui.toolbox.FLabel._doMouseAction(FLabel.java:287)
   at forge.gui.toolbox.FLabel.access$1300(FLabel.java:31)
   at forge.gui.toolbox.FLabel$6.onLeftClick(FLabel.java:325)
   at forge.gui.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$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)
Then i went to quit Forge, and when i confirmed i wanted to quit, another error appeared


IllegalArgumentException | Open
Code: Select all
Forge Version:    1.5.13-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_10 Oracle Corporation

java.lang.IllegalArgumentException: illegal component position
   at java.awt.Container.addImpl(Unknown Source)
   at java.awt.Container.add(Unknown Source)
   at forge.gui.framework.DragCell.addDoc(DragCell.java:272)
   at forge.gui.deckeditor.controllers.CEditorQuest.resetUIChanges(CEditorQuest.java:305)
   at forge.gui.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:87)
   at forge.control.FControl.canExitForge(FControl.java:172)
   at forge.control.FControl.exitForge(FControl.java:179)
   at forge.control.FControl$1.windowClosing(FControl.java:140)
   at java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
   at java.awt.Window.processWindowEvent(Unknown Source)
   at javax.swing.JFrame.processWindowEvent(Unknown Source)
   at java.awt.Window.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(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)
( question : is that the correct thread to post bug reports ? )

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 22 Feb 2014, 16:55
by Hapse
Guys just wanted to say its so awesome that you made this program and keep on updating it! Thank you so much :D

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 22 Feb 2014, 19:28
by drdev
To those who've been experiencing crashes where the error looks like this:

Code: Select all
java.lang.NullPointerException
   at forge.gui.toolbox.itemmanager.views.ItemListView.getItemAtIndex(ItemListView.java:303)
   ...
I just committed a fix so it will no longer crash here, which you can get as soon as the next snapshot build is out.

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 22 Feb 2014, 21:14
by Marek14
City of Traitors is not sacrificed when I play a land from graveyard via Crucible of Worlds.

EDIT: No, turned out the trigger was just not visible.

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 22 Feb 2014, 21:20
by cc-drake
- Tornado asks me to pay 0 life, but cancels when I decide to pay the life.
- When I use Mindslaver, the battlefields vanish. I can only restore them by "Reset Match Layout" in the Preferences menu.
- When I force AI's Grizzly Bears to attack using Nettling Imp, and block the Bears with Soul Collector, I have to sacrifice the Bears at end of turn.
- When AI targets me with a Lightning Bolt, I can choose to which of my planeswalkers I want to redirect the damage.

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 22 Feb 2014, 23:38
by Stampedo
Marek14 wrote:Nope, that's entirely correct. Stuffy Doll says:

Whenever Stuffy Doll is dealt damage, it deals that much damage to the chosen player.

Guilty Conscience says:

Whenever enchanted creature deals damage, Guilty Conscience deals that much damage to that creature.

So once any damage is dealt to Stuffy Doll (for example through its own activated ability), Stuffy Doll triggers and deals damage to the player. Since Stuffy Doll dealt damage, Guilty Conscience will trigger and deal damage to Stuffy Doll. This, in turn, triggers Stuffy Doll, and...

The combo lasts until the player is dead or until someone gets rid of one of these cards. However, if the player can't be killed by damage (for example thanks to Worship or Platinum Angel) and noone can interrupt the combo, then the game actually ends in a draw.

See also http://www.mtgcombos.com/view.php?fid=2&tid=444
Thanks for the info, it's completly broken :)

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 23 Feb 2014, 01:35
by Fizanko
Noticed a minor bug , in a quest when you go to the bazaar, it tells you how much credits you have on the currently selected "alchemist" option.

Now if you go and win a quest duel and go back to the bazaar, on the currently selected option, the amount of credit is unchanged, it's still the one you had before the duel.

Clicking on another of the bazaar button and the amount of credit available will then be corrected.

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 23 Feb 2014, 07:09
by cc-drake
- Casting Unstable Hulk as a morph costs {3} {R} when I have Ruby Leech in play.
- I try to attack when AI has Propaganda in play:

NullPointerException | Open
Code: Select all
Forge Version:    1.5.13-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_25 Oracle Corporation

java.lang.NullPointerException
   at forge.gui.player.HumanPlay.payCostDuringAbilityResolve(HumanPlay.java:630)
   at forge.gui.player.PlayerControllerHuman.payManaOptional(PlayerControllerHuman.java:716)
   at forge.game.combat.CombatUtil.checkPropagandaEffects(CombatUtil.java:990)
   at forge.game.phase.PhaseHandler.declareAttackersTurnBasedAction(PhaseHandler.java:473)
   at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:281)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:999)
   at forge.game.GameAction.startGame(GameAction.java:1503)
   at forge.game.Match.startGame(Match.java:80)
   at forge.control.FControl$4.run(FControl.java:437)
   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: 02-21-2014 ver 1.5.13

PostPosted: 23 Feb 2014, 07:30
by Xitax
Can the deck search function in the main menu search in decks by card?

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 23 Feb 2014, 07:52
by drdev
Xitax wrote:Can the deck search function in the main menu search in decks by card?
Not at the moment, though that was a feature I've thought of adding. Is that something people would find useful?

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 23 Feb 2014, 13:19
by Bundy
Description: Computer casts Scourge of Valkas and activates Onslaught and targets my Arbor Colossus. It is tapped, then before Scourge of Valkas enters play this error pops up. When i close the error Scourge of Valkas enters play and targets me. The game continues like normal.

EDIT: almost like normal. Lands don't tap anymore when used, though they can't be activated more then once. Messages in the prompt seem to show up a little too late.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.13-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows 8 6.2 x86
Java Version:     1.7.0_51 Oracle Corporation

java.lang.NullPointerException
   at forge.game.card.Card.getHiddenExtrinsicKeyword(Card.java:4557)
   at forge.game.card.Card.getKeyword(Card.java:4262)
   at forge.game.card.Card.getAmountOfKeyword(Card.java:5124)
   at forge.game.card.Card.getNetAttack(Card.java:3958)
   at forge.view.arcane.CardPanel.setText(CardPanel.java:626)
   at forge.view.arcane.CardPanel.setCard(CardPanel.java:664)
   at forge.view.arcane.PlayArea.updateCard(PlayArea.java:636)
   at forge.view.arcane.PlayArea.updateSingleCard(PlayArea.java:296)
   at forge.gui.match.CMatchUI.updateSingleCard(CMatchUI.java:379)
   at forge.gui.match.CMatchUI.updateCards(CMatchUI.java:371)
   at forge.control.FControlGameEventHandler$9.run(FControlGameEventHandler.java:236)
   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)

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 23 Feb 2014, 13:45
by Marek14
AI cycles card in my end step and exiles my creature with Astral Slide. The creature never comes back. (It should come back at the beginning of next end step, in this case my opponent's.)

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 23 Feb 2014, 14:42
by felixsapiens
Bit of a strange crash here: no crash report, as it seems to be in a perpetual look. Screenshot attached to at least show game state.

I have a field with a few token Elementals generated by Molten Birth, and a Purphoros, God of the Forge.

On my opponents turn, (playing a blue/black Ashiok Deck), all of a sudden the game has stopped: but I can literally see on the screen my Purphoros flickering between it's non-creature and creature state - and the fan on my computer going into overtime as it's stuck in some sort of loop; the game seems confused as to if it is a creature or not, and in a constant loop from being a creature to a non creature. My opponent had just played an Island, I don't know what else was in her hand that might be causing a problem, as the weird loop/crash didn't start until her turn, after the Island play.

Opponents deck contains Master of Waves, Prognostic Sphinx, Syncopate, Opportunity, Ratchet Bomb, Devour Flesh, Doom Blade, Essence Scatter, Ultimate Price, Dissolve, Hero's Downfall, Ashiok, Nightmare Weaver, Domestication, Jace, Architect of Thought and Mutavault + UB lands, if that is any help.

Re: Forge Beta: 02-21-2014 ver 1.5.13

PostPosted: 23 Feb 2014, 14:54
by Marek14
Thawing Glaciers seems to have its delayed trigger delayed until next upkeep. Maybe an unintended consequence when you eliminated triggers during untap step?