There seems to be a strange intersection between RED Oculian Armada and Nexerelin Strategic AI on the 1.6.x versions of Vaults of Knowledge causing the following crash without fail within a month of loading a save:
java.lang.NullPointerException
at com.fs.starfarer.api.impl.campaign.econ.impl.BaseIndustry.startUpgrading(BaseIndustry.java:572)
at data.scripts.world.exerelin.industry.ocua_orbital_matrix.apply(ocua_orbital_matrix.java:95)
at exerelin.campaign.ai.action.industry.BuildHeavyIndustryAction.buildOrUpgrade(BuildHeavyIndustryAction.java:38)
at exerelin.campaign.ai.action.industry.BuildHeavyIndustryAction.generate(BuildHeavyIndustryAction.java:29)
at exerelin.campaign.ai.concern.BaseStrategicConcern.initAction(BaseStrategicConcern.java:262)
at exerelin.campaign.ai.concern.BaseStrategicConcern.fireBestAction(BaseStrategicConcern.java:196)
at exerelin.campaign.ai.ExecutiveAIModule.actOnConcerns(ExecutiveAIModule.java:100)
at exerelin.campaign.ai.StrategicAI.update(StrategicAI.java:151)
at exerelin.campaign.ai.StrategicAI.advanceImpl(StrategicAI.java:133)
at com.fs.starfarer.api.impl.campaign.intel.BaseIntelPlugin.advance(BaseIntelPlugin.java:78)
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.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:748)
I've managed to find a solution without disabling any involved mods or disabling Strategic AI on Nex by using an older version of VoK before 1.6 so I thought it'd be worthwhile to post it here in case anyone else has run into the same issue since this error report has been made to the other two involved mods already.
Edit: Managed to get everything working with current version of VoK by removing a line from Oculian Armada in Oculian Armada\data\config\exerelin\industryClassDefs.csv
Change it from:
id,name,class,priority,special,requiredMod
ocua_food_industry,Food Processing Plant,data.scripts.world.exerelin.industry.ocua_food_industry,,,OcuA
ocua_cookie_industry,Oculian Bakery Complex,data.scripts.world.exerelin.industry.ocua_cookie_industry,,TRUE,OcuA
ocua_orbital_matrix,Orbital Assembly Matrix,data.scripts.world.exerelin.industry.ocua_orbital_matrix,,TRUE,OcuA
to
id,name,class,priority,special,requiredMod
ocua_food_industry,Food Processing Plant,data.scripts.world.exerelin.industry.ocua_food_industry,,,OcuA
ocua_cookie_industry,Oculian Bakery Complex,data.scripts.world.exerelin.industry.ocua_cookie_industry,,TRUE,OcuA
And it'll work fine. All it changes is removing Oculians version of an Orbital Works from being an upgrade for Nex Strategic AI upgrading.