Fractal Softworks Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Starsector 0.97a is out! (02/02/24); New blog post: Simulator Enhancements (03/13/24)

Author Topic: [FIXED][0.8.1a] Help: NullPointerException in startEncounterInvolvingPlayerFleet  (Read 4217 times)

Trylobot

  • Global Moderator
  • Admiral
  • *****
  • Posts: 1170
    • View Profile
    • Github profile

I've come to fear this kind of exception, now I'm getting it 100% of the time and I'm at a loss as to explain why. Keeping in mind that I already fixed this bug many times, it's now happening again even though I have not modified my rules.csv at all since I got it working. Here's the version of my mod in question: Nomads 1.1.2-rc3 (unstable)

I have read https://s3.amazonaws.com/fractalsoftworks/doc/StarsectorRuleScripting.pdf and understand it, and I believe I understand most of starsector-core/data/campaign/rules.csv as well. If I interpret the exception output correctly, I should be seeing a normal station dialog (6 matches, see below) but yet still got a NullPointerException. I'm at a loss.

To reproduce the bug, start a new game in Dev mode, and choose the Nomad start. Try communicating with the Nomad station nearby, for instance.

126849 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Looking for best match
126850 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Memory:
126852 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Found 19 rules for trigger [OpenInteractionDialog]
126852 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: defaultOpenDialog
126852 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions:
126852 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - All conditions passed, score 0
126852 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: beaconOpenDialog
126852 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:warning_beacon
126852 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:warning_beacon
126852 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: beaconOpenDialogRemnantsDestroyed
126852 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:warning_beacon $remnantDestroyed
126852 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:warning_beacon
126852 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: beaconOpenDialogRemnantsSuppressed
126852 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:warning_beacon $remnantSuppressed
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:warning_beacon
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: beaconOpenDialogRemnantsResurgent
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:warning_beacon $remnantResurgent
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:warning_beacon
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: beaconOpenDialogDaedaleon
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:warning_beacon $daedaleon
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:warning_beacon
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: gateOpenDialog
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:gate
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:gate
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: stellarMirrorOpenDialog
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:stellar_mirror
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:stellar_mirror
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: stellarShadeDialog
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:stellar_shade
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:stellar_shade
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: commRelayOpen
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:comm_relay
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:comm_relay
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: surveyOpen
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $market.isPlanetConditionMarketOnly
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $market.isPlanetConditionMarketOnly
126853 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketOpen
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - All conditions passed, score 1
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: sal_default
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:salvageable
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:salvageable
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: sal_derelictDefault
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:salvageable $faction.id == derelict
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:salvageable
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: sal_scavengeDebris
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:salvageable $customType == debris_field_shared score:100
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:salvageable
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: pods_start
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $customType == cargo_pods
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $customType == cargo_pods
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: shrineOpenDialog
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:luddicShrine
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:luddicShrine
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: aem_runSensorPackageOptionHostile
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $aem_target score:1000 HostileFleetNearbyAndAware
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $aem_target score:1000
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: aem_runSensorPackageOption
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $aem_target score:1000 !HostileFleetNearbyAndAware
126854 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $aem_target score:1000
126855 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Number of matches with same score: 1, picking one randomly.
126855 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Picked: marketOpen
126856 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Looking for best match
126856 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Memory:
126857 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Found 15 rules for trigger [MarketPostOpen]
126858 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenDefault
126858 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $player.transponderOn !$faction.isNeutralFaction
126858 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - All conditions passed, score 3
126858 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenDefaultNeutral
126858 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $faction.isNeutralFaction score:100
126858 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $faction.isNeutralFaction score:100
126858 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenNoTrade
126858 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $player.transponderOn !$faction.c:allowsTransponderOffTrade !$market.mc:free_market RepIsAtBest $faction.id INHOSPITABLE
126858 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: !$faction.c:allowsTransponderOffTrade
126858 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenNoTradeHostile
126858 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket !$player.transponderOn $market.playerHostileTimeout score:100
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: !$player.transponderOn
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenNoTradeHostileTOn
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $player.transponderOn $market.playerHostileTimeout score:100
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $market.playerHostileTimeout score:100
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenNoTradeOffOpen
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $player.transponderOn RepIsAtBest $faction.id INHOSPITABLE
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: RepIsAtBest $faction.id INHOSPITABLE
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenToOffPatrols
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket !$player.transponderOn !$faction.c:allowsTransponderOffTrade !$market.mc:free_market IsSeenByPatrols $faction.id
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: !$player.transponderOn
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenSought
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket IsSoughtByPatrols $faction.id score:100
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: IsSoughtByPatrols $faction.id score:100
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenToOffIsFine
126859 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket !$player.transponderOn
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: !$player.transponderOn
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenToOffSneak
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket !$player.transponderOn !$faction.c:allowsTransponderOffTrade !$market.mc:free_market
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: !$player.transponderOn
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenFSEMixedIndirect
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket !$market.mc:event_food_shortage $market.foodShortagePartiallyEndedByPlayerRemote score:1000
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $market.foodShortagePartiallyEndedByPlayerRemote score:1000
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenFSENonPlayer
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket !$market.mc:event_food_shortage $market.foodShortageEndedByNPC score:1000
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $market.foodShortageEndedByNPC score:1000
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenFSEExpired
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket !$market.mc:event_food_shortage $market.foodShortageExpired score:1000
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $market.foodShortageExpired score:1000
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketPostOpenCustomsInProgress
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $global.customsInspectionFactionId == $faction.id score:100
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $global.customsInspectionFactionId == $faction.id score:100
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: checkNPCWantingToTalk
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: !$global.initiatedCommsAlready NPCWantsComms PickCommsNPC score:1000
126860 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: NPCWantsComms
126861 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Number of matches with same score: 1, picking one randomly.
126861 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Picked: marketPostOpenDefault
126862 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Looking for all matches
126862 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Memory:
126863 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Found 23 rules for trigger [PopulateOptions]
126863 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: commRelayAddOptionInstallSniffer
126863 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:comm_relay $menuState == main !$commSnifferInstalled $faction.id != neutral
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:comm_relay
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: commRelaySaySnifferRunning
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:comm_relay $menuState == main $commSnifferInstalled !$saidCommSnifferRunning
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:comm_relay
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: commRelayAddOptionUninstallSniffer
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:comm_relay $menuState == main $commSnifferInstalled
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:comm_relay
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: commRelayAddOptionLeave
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $tag:comm_relay $menuState == main
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $tag:comm_relay
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: surveyAddOptionPerform
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $market.isPlanetConditionMarketOnly !$market.isSurveyed
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $market.isPlanetConditionMarketOnly
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: surveyAddOptionPerformedAlready
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $market.isPlanetConditionMarketOnly $market.isSurveyed
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $market.isPlanetConditionMarketOnly
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: surveyAddOptionLeave
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $market.isPlanetConditionMarketOnly
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $market.isPlanetConditionMarketOnly
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketAddOptionCommDir
126864 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $menuState == main !$faction.isNeutralFaction
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - All conditions passed
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketAddOptionTradeCargo
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $menuState == main $tradeMode != NONE !$faction.isNeutralFaction
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - All conditions passed
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketAddOptionTradeShips
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $menuState == main $tradeMode != NONE !$faction.isNeutralFaction
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - All conditions passed
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketAddOptionTradeRefit
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $menuState == main $tradeMode != NONE !$faction.isNeutralFaction
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - All conditions passed
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketAddOptionTradeCargo2
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $menuState == main $tradeMode != NONE $faction.isNeutralFaction
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $faction.isNeutralFaction
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketAddOptionTradeShips2
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $menuState == main $tradeMode != NONE $faction.isNeutralFaction
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $faction.isNeutralFaction
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketAddOptionTradeRefit2
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $menuState == main $tradeMode != NONE $faction.isNeutralFaction
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $faction.isNeutralFaction
126865 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketAddOptionRepair1
126866 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $menuState == main $tradeMode == OPEN RepairAvailable RepairNeeded RepairEnoughSupplies
126866 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: RepairNeeded
126866 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketAddOptionRepair2
126867 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $menuState == main $tradeMode == OPEN RepairAvailable !RepairNeeded
126867 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - All conditions passed
126867 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketAddOptionRepair3
126867 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $menuState == main $tradeMode == OPEN RepairAvailable RepairNeeded !RepairEnoughSupplies
126868 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: RepairNeeded
126868 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: marketAddOptionLeave
126868 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $hasMarket $menuState == main
126868 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - All conditions passed
126868 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: convOptionLeave
126868 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $isPerson !$cutCommLinkPolite
126868 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $isPerson
126868 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: convOptionLeavePolite
126868 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $isPerson $cutCommLinkPolite
126868 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $isPerson
126868 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: mpm_hasEnoughOption
126869 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $mpm_isPlayerContact CallEvent $mpm_eventRef hasEnough
126869 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $mpm_isPlayerContact
126869 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: aem_surveyFinished
126869 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $market.isPlanetConditionMarketOnly $market.isSurveyed $spm_target
126869 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $market.isPlanetConditionMarketOnly
126869 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Checking rule: aiCores_turnInOption
126869 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Conditions: $isPerson AICores personCanAcceptCores
126869 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Failed condition: $isPerson
126869 [Thread-4] INFO  com.fs.starfarer.campaign.rules.Rules  - Number of matches: 6
126876 [Thread-4] INFO  sound.oo0O  - Cleaning up music with id [miscallenous_corvus_campaign_music.ogg]
127061 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.NullPointerException
java.lang.NullPointerException
   at com.fs.starfarer.ooOO.String.รด00000(Unknown Source)
   at com.fs.starfarer.ooOO.String.o00000(Unknown Source)
   at com.fs.starfarer.ooOO.E.o00000(Unknown Source)
   at com.fs.starfarer.ooOO.E.new(Unknown Source)
   at com.fs.starfarer.campaign.CampaignState.startEncounterInvolvingPlayerFleet(Unknown Source)
   at com.fs.starfarer.campaign.BaseLocation.advance(Unknown Source)
   at com.fs.starfarer.campaign.StarSystem.advance(Unknown Source)
   at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
   at com.fs.starfarer.campaign.CampaignState.advance(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$1.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

« Last Edit: June 24, 2017, 11:22:38 AM by Trylobot »
Logged

Alex

  • Administrator
  • Admiral
  • *****
  • Posts: 23986
    • View Profile

(Out of town right now, or I'd give it a quick go. Worst case, if no-one else chimes in with an idea: I'll check it out sometime this weekend.)
Logged

Trylobot

  • Global Moderator
  • Admiral
  • *****
  • Posts: 1170
    • View Profile
    • Github profile

Worst case: ... I'll check it out sometime this weekend.

You're the best Alex  ;D
Logged

Alex

  • Administrator
  • Admiral
  • *****
  • Posts: 23986
    • View Profile

Ahh! So this actually has nothing to do with rules, but is due to a music misconfiguration in sounds.json. Sorry about the cryptic error message; never ran into this scenario - adjusted it to throw a more sensible exception there. I'd guess it would work/not work for you depending on whether you were running with sound on or off.

If you change the music definition in sounds.json to this:
"music":{
   "nom_theme_music":[
      {"file":"Lena Chamamyan - Love In Damascus.ogg","source"="sounds/nom/music/"},
   ],
},

It should work.
Logged

Trylobot

  • Global Moderator
  • Admiral
  • *****
  • Posts: 1170
    • View Profile
    • Github profile

LOL. nice. that... explains a lot, actually. I feel less insane now.
Logged

Alex

  • Administrator
  • Admiral
  • *****
  • Posts: 23986
    • View Profile
Logged