I think I found a compatibility bug between Nex and Seeker: Unknown Contact. The game crashed immediately after defeating Rampage, a ship belonging to the Plague Bearer faction added by SUC.
It happened when I beat it the old-fashioned way, so I reloaded the game and killed it with console commands. Same result. Here is the log:
75161 [Thread-3] INFO org.lazywizard.console.Console - > NUKE
75183 [Thread-3] INFO org.lazywizard.console.Console - All enemy ships destroyed.
78977 [Thread-3] INFO org.histidine.chatter.combat.ChatterCombatPlugin - Too late for intro message: 8.388709
81703 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
81703 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
81703 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
81703 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
81704 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - No alliance vote for hegemony
81704 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - == Vote for war with plague ==
81706 [Thread-3] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [DIRECTORY: C:\Program Files (x86)\Fractal Softworks\Starsector\starsector-core\..\mods\Nexerelin (data/config/exerelin/factionTraits.json)]
81707 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
81707 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
81708 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - Luddic Church votes: YES
81708 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - Total points: 6463.4263
81708 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - Base points: 75.0
81708 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - Friend disposition: 146.29213
81708 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - Other disposition: 12.5
81708 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - Other alliance disposition: -0.0
81708 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - Strength points: 6250.0
81708 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - Hawk/dove points: 0.0
81708 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - War weariness points: -7.702841
81708 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - Random points: -12.662941
81708 [Thread-3] INFO exerelin.campaign.alliances.AllianceVoter - Final vote: true (2 to 0)
81708 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
81708 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
81708 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
81708 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
82135 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException
java.lang.NullPointerException
at com.fs.starfarer.api.impl.campaign.FleetEncounterContext.lootWeapons(FleetEncounterContext.java:2478)
at com.fs.starfarer.api.impl.campaign.FleetEncounterContext.generatePlayerLoot(FleetEncounterContext.java:2083)
at com.fs.starfarer.api.impl.campaign.FleetEncounterContext.generateLoot(FleetEncounterContext.java:2051)
at com.fs.starfarer.api.impl.campaign.FleetInteractionDialogPluginImpl.winningPath(FleetInteractionDialogPluginImpl.java:2142)
at exerelin.campaign.battle.NexFleetInteractionDialogPluginImpl.winningPath(NexFleetInteractionDialogPluginImpl.java:279)
at com.fs.starfarer.api.impl.campaign.FleetInteractionDialogPluginImpl.goToEncounterEndPath(FleetInteractionDialogPluginImpl.java:1834)
at com.fs.starfarer.api.impl.campaign.FleetInteractionDialogPluginImpl.updateMainState(FleetInteractionDialogPluginImpl.java:2423)
at com.fs.starfarer.api.impl.campaign.FleetInteractionDialogPluginImpl.backFromEngagement(FleetInteractionDialogPluginImpl.java:784)
at exerelin.campaign.battle.NexFleetInteractionDialogPluginImpl.backFromEngagement(NexFleetInteractionDialogPluginImpl.java:69)
at com.fs.starfarer.campaign.CampaignState.prepare(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.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
At first I thought it was related to faction interaction, so I tried resigning my Hegemony commission before the fight, but the result was the same:
86134 [Thread-3] INFO org.lazywizard.console.Console - > nuke
86155 [Thread-3] INFO org.lazywizard.console.Console - All enemy ships destroyed.
89419 [Thread-3] INFO org.histidine.chatter.combat.ChatterCombatPlugin - Too late for intro message: 8.1553755
93163 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
93163 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
93163 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
93163 [Thread-3] WARN exerelin.utilities.NexConfig - Faction config plague not found, using default
93716 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException
java.lang.NullPointerException
at com.fs.starfarer.api.impl.campaign.FleetEncounterContext.lootWeapons(FleetEncounterContext.java:2478)
at com.fs.starfarer.api.impl.campaign.FleetEncounterContext.generatePlayerLoot(FleetEncounterContext.java:2083)
at com.fs.starfarer.api.impl.campaign.FleetEncounterContext.generateLoot(FleetEncounterContext.java:2051)
at com.fs.starfarer.api.impl.campaign.FleetInteractionDialogPluginImpl.winningPath(FleetInteractionDialogPluginImpl.java:2142)
at exerelin.campaign.battle.NexFleetInteractionDialogPluginImpl.winningPath(NexFleetInteractionDialogPluginImpl.java:279)
at com.fs.starfarer.api.impl.campaign.FleetInteractionDialogPluginImpl.goToEncounterEndPath(FleetInteractionDialogPluginImpl.java:1834)
at com.fs.starfarer.api.impl.campaign.FleetInteractionDialogPluginImpl.updateMainState(FleetInteractionDialogPluginImpl.java:2423)
at com.fs.starfarer.api.impl.campaign.FleetInteractionDialogPluginImpl.backFromEngagement(FleetInteractionDialogPluginImpl.java:784)
at exerelin.campaign.battle.NexFleetInteractionDialogPluginImpl.backFromEngagement(NexFleetInteractionDialogPluginImpl.java:69)
at com.fs.starfarer.campaign.CampaignState.prepare(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.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Anyway, maybe I should be posting this on the SUC thread instead--not sure.
Regardless, Nex is a great mod! Thanks for making it!