Science Spread


Helper library to safely and consistently spread science packs around the tech tree.

Internal
10 days ago
2.0
1.38K

Changelog

Version: 0.5.1
Date: 2026-04-11
  Bugfixes:
    - fixed a bug where processing the tech tree would be skipped.
Version: 0.5.0
Date: 2026-04-11
  Changes:
    - "pack technology" is no longer required, the mod can work off of starter techs only.
    - if starter techs are not defined, then the pack tech can start spreading the science on its own if other technologies alredy have it as a prerequisite.
Version: 0.4.4
Date: 2026-04-11
  Bugfixes:
    - added a check to prevent a crash when a technology is registered too late to be handled. Those will be excluded by default, and no other fix will be provided.
Version: 0.4.3
Date: 2026-04-10
  Bugfixes:
    - the lab viability check now takes the new pack into consideration as well.
Version: 0.4.2
Date: 2026-04-10
  Bugfixes:
    - patch for nexus extended endgame.
Version: 0.4.1
Date: 2026-04-10
  Bugfixes:
    - fixed an infinite science loop issue possibly caused by muluna
    - fixed a crash when no rules are registered
    - fixed issues related to adding the same pack multiple times to the same science.
Version: 0.4.0
Date: 2026-04-10
  Changes:
    - internal refactoring to use a different logic
    - removed fdsl dependency.
    - automatic krastorio compatibility
Version: 0.3.1
Date: 2026-04-08
  Bugfixes:
    - Added a second check for recursive technologies
Version: 0.3.0
Date: 2026-04-07
  Bugfixes:
    - revert internal refactoring.
    - readded fdsl dependency.
Version: 0.2.0
Date: 2026-04-03
  Changes:
    - internal refactoring.
    - each tech can now specify which lab should be able to research it, any extra science packs that this lab can't use will be removed.
    - removed fdsl dependency.
Version: 0.1.2
Date: 2026-03-31
  Bugfixes:
    - Fixed a crash with maraxsis
Version: 0.1.1
Date: 2026-03-31
  Bugfixes:
    - Fixed a crash related to a science pack not being in the game, but referenced by a science spread rule.