I really love this mod and all the additions it makes.
However, I might have discovered a bug(?) related to the mod. On cycle 217 I began crashing when nearing the Legio Infernalis star system.
Here's a log dump of when I load the game and travel into "range" (2.6 Light years) of the star system, triggering a crash:
######################
34245 [Thread-3] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 34
34245 [Thread-3] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 35
34274 [Thread-3] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 36
34274 [Thread-3] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 37
34275 [Thread-3] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 38
34275 [Thread-3] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 39 - last
35649 [Thread-7] INFO sound.oo0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOO - Cleaning up music with id [miscallenous_main_menu.ogg]
36019 [Thread-9] INFO sound.oo0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOO - Creating streaming player for music with id [campaign_music_part_2_v28.ogg]
36019 [Thread-9] INFO sound.H - Playing music with id [campaign_music_part_2_v28.ogg]
36305 [Thread-3] INFO com.fs.starfarer.api.impl.campaign.intel.AnalyzeEntityMissionIntel - Created AnalyzeEntityMissionIntel: Orbital Habitat, faction: independent
38644 [Thread-3] INFO com.fs.starfarer.api.impl.campaign.intel.AnalyzeEntityMissionIntel - Created AnalyzeEntityMissionIntel: Domain-era Probe, faction: independent
40855 [Thread-3] INFO com.fs.starfarer.api.impl.campaign.intel.SurveyPlanetMissionIntel - Created SurveyPlanetMissionIntel: Lithos, faction: independent
42878 [Thread-7] INFO sound.oo0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOO - Cleaning up music with id [campaign_music_part_2_v28.ogg]
43028 [Thread-9] INFO sound.oo0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOO - Creating streaming player for music with id [campaign_music_part_2_v28.ogg]
43028 [Thread-9] INFO sound.H - Playing music with id [campaign_music_part_2_v28.ogg]
43079 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain - java.lang.IllegalArgumentException: Cannot round NaN value.
java.lang.IllegalArgumentException: Cannot round NaN value.
at kotlin.math.MathKt__MathJVMKt.roundToInt(MathJVM.kt:1132)
at org.niatahl.tahlan.listeners.LegioFleetInflationListener$Companion.addSMods(LegioFleetInflationListener.kt:71)
at org.niatahl.tahlan.hullmods.DaemonHeart.advanceInCampaign(DaemonHeart.kt:174)
at com.fs.starfarer.campaign.fleet.FleetData.syncIfNeeded(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetData.sort(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetData.sort(Unknown Source)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.createFleet(FleetFactoryV3.java:468)
at com.fs.starfarer.api.impl.campaign.econ.impl.MilitaryBase.createPatrol(MilitaryBase.java:585)
at com.fs.starfarer.api.impl.campaign.econ.impl.MilitaryBase.spawnFleet(MilitaryBase.java:522)
at com.fs.starfarer.api.impl.campaign.fleets.RouteManager.spawnAndDespawn(RouteManager.java:622)
at com.fs.starfarer.api.impl.campaign.fleets.RouteManager.advance(RouteManager.java:580)
at com.fs.starfarer.api.impl.campaign.CoreScript.advance(CoreScript.java:133)
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(Unknown Source)
-------------------------------------------------------------------------------------
With my limited ability to decode the log, I can only guess. But it seems like it is trying to add an S-mod to a Legio fleet through the "adaptive" mode, and this throws an error? I tried disabling it, with no luck.
In any case, thanks for the mod!