Hi!
Found a circular dependency crash on startup when using orbital-cannon (tested on 0.13.0–0.15.0) alongside popular Space Age planet mods.
Cause
In info.json, orbital-cannon specifies:
"(?) redrawn-space-compat-fixes"
Because (?) enforces load order, orbital-cannon is forced to load after redrawn-space-compat-fixes.
However, redrawn-space-compat-fixes depends on multiple planet mods to patch routes between them (outer-rim, planet-rabbasca, planetaris-tellus, etc.), while those planet mods (or their sub-dependencies like lignumis, LithiumBattery, pelagos, apia) depend back on orbital-cannon.
This creates several dependency loops:
orbital-cannon -> redrawn-space-compat-fixes -> outer-rim -> LithiumBattery -> planetaris-arig -> celestial-weather -> lignumis -> orbital-cannon
orbital-cannon -> redrawn-space-compat-fixes -> planet-rabbasca -> pelagos -> cargo_crates -> lignumis -> orbital-cannon
orbital-cannon -> redrawn-space-compat-fixes -> planet-rabbasca -> pelagos -> apia -> orbital-cannon
orbital-cannon -> redrawn-space-compat-fixes -> planetaris-tellus -> celestial-weather -> lignumis -> orbital-cannon
Startup error:
Failed to load mod "apia": Circular dependencies detected
Mods to disable:
- apia
- celestial-weather
- lignumis
- LithiumBattery
- orbital-cannon
- outer-rim
- planetaris-arig
- redrawn-space-compat-fixes
Suggested Fix
Since redrawn-space-compat-fixes isn't referenced directly in Lua:
- Remove
"(?) redrawn-space-compat-fixes" entirely from dependencies (recommended, immediately breaks all cycles), or
- If you only need a version check without enforcing load order, change the prefix to
~:
"~ redrawn-space-compat-fixes"
Thanks!