Fractal Softworks Forum

Please login or register.

Login with username, password and session length

Author Topic: [0.95.1a-RC5] Bar NPEs  (Read 405 times)

Histidine

  • Admiral
  • *****
  • Posts: 4688
    • View Profile
    • GitHub profile
[0.95.1a-RC5] Bar NPEs
« on: December 15, 2021, 05:31:54 AM »

A starfarer walks into a bar, gets this error in dialog:
Code
979413 [Thread-3] WARN  com.fs.starfarer.campaign.rules.A  - Problem with command of class com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD: null
java.lang.NullPointerException
at com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.pickLocationWithinArc(HubMissionWithTriggers.java:3012)
at com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers$PickLocationAtInSystemJumpPointAction.doAction(HubMissionWithTriggers.java:1487)
at com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission.runStageTriggersReturnFleets(BaseHubMission.java:1181)
at com.fs.starfarer.api.impl.campaign.missions.cb.BaseCustomBountyCreator.createFleet(BaseCustomBountyCreator.java:235)
at com.fs.starfarer.api.impl.campaign.missions.cb.CBDerelict.createBounty(CBDerelict.java:89)
at com.fs.starfarer.api.impl.campaign.missions.cb.BaseCustomBounty.create(BaseCustomBounty.java:240)
at com.fs.starfarer.api.impl.campaign.missions.cb.MilitaryCustomBounty.create(MilitaryCustomBounty.java:37)
at com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission.createAndAbortIfFailed(BaseHubMission.java:707)
at com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionBarEventWrapper.addPromptAndOption(HubMissionBarEventWrapper.java:92)
at com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD.showOptions(BarCMD.java:279)
at com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD.execute(BarCMD.java:154)
at com.fs.starfarer.campaign.rules.A.execute(Unknown Source)
at com.fs.starfarer.campaign.rules.ooOO.runScript(Unknown Source)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.applyRule(FireBest.java:106)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.execute(FireBest.java:51)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.fire(FireBest.java:57)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.fireBest(RuleBasedInteractionDialogPluginImpl.java:177)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.optionSelected(RuleBasedInteractionDialogPluginImpl.java:210)
at com.fs.starfarer.ui.newui.W$1.o00000(Unknown Source)
at com.fs.starfarer.ui.newui.new.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.OoO0.buttonPressed(Unknown Source)
at com.fs.starfarer.ui.I.?00000(Unknown Source)
at com.fs.starfarer.ui.I.processInput(Unknown Source)
at com.fs.starfarer.ui.O0Oo.o00000(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher.super(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
The "leave bar" dialog option is missing, but one of the bar events managed to generate its dialog option (specifically, the custom bounty from MagicLib). The starfarer clicks that option, but there are no bounties he wants to do, so he backs out of the dialog. This time it CTD's:

Code
1102553 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.NullPointerException
java.lang.NullPointerException
at com.fs.starfarer.api.impl.campaign.intel.bar.BarEventDialogPlugin.endEvent(BarEventDialogPlugin.java:65)
at com.fs.starfarer.api.impl.campaign.intel.bar.BarEventDialogPlugin.optionSelected(BarEventDialogPlugin.java:55)
at com.fs.starfarer.ui.newui.W$1.o00000(Unknown Source)
at com.fs.starfarer.ui.newui.new.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.OoO0.buttonPressed(Unknown Source)
at com.fs.starfarer.ui.I.?00000(Unknown Source)
at com.fs.starfarer.ui.I.processInput(Unknown Source)
at com.fs.starfarer.ui.O0Oo.o00000(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher.super(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Logged