Page 2 of 9

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 02:37
by friarsol
Steve22 wrote:Using slightly odd preferences. I'm using a custom world with my own custom cube. The cards are designated by rarity and there are only two designations - rare and common. I've been able to do so in the past, but sometime between 1.5.55 and 1.5.56, it broke.

Preferences are:

Booster Pack Ratios:
Common - 14
Uncommon - 0
Rare - 1
Special Booster - 0
Max Packs - 5
Min Packs - 1
Starting Packs - 5
Common Singles - 10
Uncommon Singles - 0
Rare Singles - 1
The code that's throwing the error hasn't changed since last year. What about how many wins per pack?

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 02:44
by Steve22
10 wins for pack.

Wins for a booster are default - 1 on easy/medium, 2 on hard/very hard.

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 05:59
by Indigo Dragon
Protector of the Crown is a
Code: Select all
Name:Protector of the Crown
ManaCost:2 W
Types:Creature Human Soldier
PT:1/1
and it should be a
Code: Select all
Name:Protector of the Crown
ManaCost:5 W
Types:Creature Giant Soldier
PT:2/5

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 10:07
by redsmith12
Quicksmith Genius 's ability should be a may ability and allow you the option to not discard.

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 12:59
by friarsol
Steve22 wrote:10 wins for pack.

Wins for a booster are default - 1 on easy/medium, 2 on hard/very hard.
I have no idea. The only thing I can think of is you reached a certain amount of wins which is calling a different area. You can try posting all of the files needed that's causing the error, but can't promise anyone will have time to look into it right away.

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 13:32
by solomonofisle
Deleted my forge directory (but not my card data). Started fresh. Playing quest mode. In the golden age of magic world. Just won a match against aspect of nature and received wheel of fortune as well as a booster. Win number 17 bringing record to 17-1. Clicked "Great!" to accept my cards. Quest mode in fantasy mode with all cards available. Set to easy. Requires 1 win for booster, 3 for rank increase, 40 to go to medium AI.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.56-r-1
Operating System: Windows 10 10.0 x86
Java Version:     1.8.0_101 Oracle Corporation

java.lang.NullPointerException
   at forge.screens.home.quest.PnlEvent.<init>(PnlEvent.java:49)
   at forge.screens.home.quest.CSubmenuChallenges.update(CSubmenuChallenges.java:166)
   at forge.screens.match.QuestWinLose.actionOnQuit(QuestWinLose.java:74)
   at forge.screens.match.ControlWinLose$3.actionPerformed(ControlWinLose.java:54)
   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.AWTEventMulticaster.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$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$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.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$JavaSecurityAccessImpl.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 Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 13:56
by friarsol
solomonofisle wrote:Deleted my forge directory (but not my card data). Started fresh. Playing quest mode. In the golden age of magic world. Just won a match against aspect of nature and received wheel of fortune as well as a booster. Win number 17 bringing record to 17-1. Clicked "Great!" to accept my cards. Quest mode in fantasy mode with all cards available. Set to easy. Requires 1 win for booster, 3 for rank increase, 40 to go to medium AI.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.56-r-1
Operating System: Windows 10 10.0 x86
Java Version:     1.8.0_101 Oracle Corporation

java.lang.NullPointerException
   at forge.screens.home.quest.PnlEvent.<init>(PnlEvent.java:49)
   at forge.screens.home.quest.CSubmenuChallenges.update(CSubmenuChallenges.java:166)
   at forge.screens.match.QuestWinLose.actionOnQuit(QuestWinLose.java:74)
   at forge.screens.match.ControlWinLose$3.actionPerformed(ControlWinLose.java:54)
   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.AWTEventMulticaster.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$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$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.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$JavaSecurityAccessImpl.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)
Not really sure what you deleted, but it sounds like you deleted an Image icon used with Quest

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 14:09
by solomonofisle
I have Forge installed in /games/forge. So when I do a new build I typically delete everything in forge leaving the appdata and related. I have a couple custom worlds I've grabbed (theros and innistrad) so I install them back in and edit the worlds once I've unpacked the new build. Snapshot builds I just unpack overtop and overwrite. Since this was a fresh beta I did a full delete of the directory first.

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 16:02
by Steve22
friarsol wrote:
Steve22 wrote:10 wins for pack.

Wins for a booster are default - 1 on easy/medium, 2 on hard/very hard.
I have no idea. The only thing I can think of is you reached a certain amount of wins which is calling a different area. You can try posting all of the files needed that's causing the error, but can't promise anyone will have time to look into it right away.
Makes sense. I appreciate the help. Could you tell me in english what the error message is saying? I might be able to tinker with/fix something if I know what wormhole to go down. I'll report back in case it's applicable for someone else down the road.

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 16:15
by friarsol
Steve22 wrote:Makes sense. I appreciate the help. Could you tell me in english what the error message is saying? I might be able to tinker with/fix something if I know what wormhole to go down. I'll report back in case it's applicable for someone else down the road.
Well, it's trying to generate boosters for the spell shop. I think it's trying to determine which art to display for the booster and it's not finding any.

Do you have a custom edition file with "BoosterCovers" set to 0?

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 16:32
by Steve22
friarsol wrote:
Steve22 wrote:Makes sense. I appreciate the help. Could you tell me in english what the error message is saying? I might be able to tinker with/fix something if I know what wormhole to go down. I'll report back in case it's applicable for someone else down the road.
Well, it's trying to generate boosters for the spell shop. I think it's trying to determine which art to display for the booster and it's not finding any.

Do you have a custom edition file with "BoosterCovers" set to 0?
I do! What should I set it to to fix it? Just create a custom booster cover?

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 16:46
by Steve22
Steve22 wrote:
friarsol wrote:
Steve22 wrote:Makes sense. I appreciate the help. Could you tell me in english what the error message is saying? I might be able to tinker with/fix something if I know what wormhole to go down. I'll report back in case it's applicable for someone else down the road.
Well, it's trying to generate boosters for the spell shop. I think it's trying to determine which art to display for the booster and it's not finding any.

Do you have a custom edition file with "BoosterCovers" set to 0?
I do! What should I set it to to fix it? Just create a custom booster cover?
That fixed it - it just needed something to create for a booster image.

Thanks again for your help! I'm working on playtesting this world so that I can hopefully share it in the Quest Worlds thread.

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 17:22
by lazylockie
When activating Chandra, Torch of Defiance +1, is there a way to show the exiled card instead of Chandra? Unlike Chandra, Pyromaster you have only one opportunity to decide if you want to cast the spell or not, which makes quite hard to decide just by the spell name.

Also, is it possible to put an Energy counter display on the portrait like poison counters? Mobile version has implemented this feature

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 20:29
by solomonofisle
As a follow up, I did some more testing. At the same spot but in a different world. In Mirrordin, won the 17th victory, won a random rare and a booster. Exact same Nullpointer error as earlier when I hit "Great". Not sure what is special about the 17th win. To be safe, I grabbed the snapshot 1.5.57 32225, got to 16-1. Won the 17th and the same null pointer error.

Re: Forge Beta Release: 09-26-2016 ver 1.5.56 (Kaladesh)

PostPosted: 28 Sep 2016, 22:34
by l33t3rth4nur1111
Got this after using Toxic Deluge to (mostly) wipe the board, including an opponent's Sisters of Stone Death:

| Open
Game-15 > java.lang.RuntimeException: AbilityFactory : getAbility -- Sisters of Stone Death has no SVar: TrigForget
at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:115)
at forge.game.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:541)
at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:337)
at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:306)
at forge.game.GameAction.checkStateEffects(GameAction.java:872)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:905)
at forge.game.GameAction.startGame(GameAction.java:1462)
at forge.game.Match.startGame(Match.java:95)
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)


Sure enough, sisters_of_stone_death.txt has

Code: Select all
SVar:DBForget:DB$ Pump | ForgetImprinted$ TriggeredCard
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Any | Execute$ TrigForget | Static$ True | Secondary$ True | TriggerDescription$ Forget all remembered cards.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
but no TrigForget exists. There is a DBForget; maybe that was intended? Looking at the file history, it looks like leftovers during some code cleanup.