Skip to content

Transport_Drones_Continued support#74

Open
andrevdm wants to merge 8 commits into
GregorSamsanite:devfrom
andrevdm:Transport_Drones_Continued
Open

Transport_Drones_Continued support#74
andrevdm wants to merge 8 commits into
GregorSamsanite:devfrom
andrevdm:Transport_Drones_Continued

Conversation

@andrevdm
Copy link
Copy Markdown

@andrevdm andrevdm commented May 4, 2026

Summary

  • Adds support for Transport_Drones_Continued
    Transport_Drones_Continued seems to be the most actively supported transport drone fork. Meglinge fork says that it can corrupt save games, so I think Continued is the safer target.
  • The Continued fork is close enough to the old Transport Drones setup that most of the Nullius compatibility work is mechanical.
  • Continued does add a few new items and capabilities though, e.g active-depot, storage-depot, drone-dispatcher, depot priorities, and depots that can act as logistic containers. But the new items are similar enough to make recipe selection easy.

Changes & Notes

  • Supersedes Support Transport_Drones_Meglinge_Fork #73
  • Added support for Transport_Drones_Continued.
  • Disallowed Transport_Drones_Meglinge_Fork and Transport_Drones. Given the names are so close, this makes it clearer to users what is currently supported. I also don't think its worth the effort to try support Transport_Drones_Meglinge_Fork yet until it looks active again.
  • Made the Nullius recipe overrides code more explicit. It is a bit more code, but should be more robust if the mod changes again or if other forks need support later.
  • Added recipes for the Continued-only items: active-depot, storage-depot, and drone-dispatcher.
  • Made fast-road its own tech, matching how Transport_Drones_Continued handles it.
  • Kept fast-road expensive because this matches the existing Nullius recipe choice, though it might still be worth discussing whether it should use regular boxed concrete instead of boxed black concrete. TODO
  • Continued currently has a quality GUI item & minor road mining bug. I've got a patch I'm trying to submit there to get those fixed.

Detail

Logistics Support

Continued lets depots act as logistic containers. The tech placement now follows the Nullius logistics progression rather than making those capabilities available too early.

  • transport-active-supply requires transport-buffering and nullius-distribution-2.
  • transport-logistics requires transport-active-supply and nullius-logistic-robot-1 when active/storage depot unlocks are enabled.
  • If transport-active-supply has no effects because the relevant depots are disabled (in Continued's settings), transport-logistics falls back to requiring transport-buffering, nullius-distribution-2, and nullius-logistic-robot-1.
  • Moving logistics after distribution 2 makes the most sense because that is where the matching Nullius logistic chest types become available.
  • It could be argued that logistic depots should take equivalent logistic chests in their recipes, but that means people who do not enable logistics support still pay for that cost. I left the recipes simpler, and matching the original Nullius ones, rather than adding setting-dependent recipe branches.

Tech / Recipe Gating

  • transport-system unlocks transport-drone, supply-depot, and road.
  • transport-system requires nullius-robotics-1, nullius-personal-transportation-1, and nullius-checkpoint-compressed-nitrogen.
  • This covers hangars/control components and also nullius-car-1, which is needed for the transport-drone recipe.
  • transport-fluids unlocks fluid-depot and request-depot.
  • transport-fluids requires transport-system and nullius-pumping-2.
  • This covers the base depot path and the Nullius fluid-handling parts.
  • transport-buffering unlocks buffer-depot, fuel-depot, and optionally drone-dispatcher.
  • transport-buffering requires transport-fluids, because buffer-depot takes request-depot, and fuel-depot takes buffer-depot.
  • transport-depot-circuits unlocks road-network-reader, transport-depot-reader, and transport-depot-writer.
  • transport-depot-circuits remains after transport-system and nullius-broadcasting-1.
  • fast-road unlocks fast-road.
  • fast-road requires transport-drone-speed-3, transport-depot-circuits, nullius-packaging-4, and nullius-aesthetics-2.
  • This covers speed progression, road-network-reader, boxed black concrete, and colored concrete production.

Recipe Comparison

After this PR

Named Recipes

Recipe Category Time Ingredients Result
road hand-casting 3s 1 nullius-rubber, 1 nullius-land-fill-sand, 3 nullius-gravel 4 road
transport-drone medium-crafting 10s 1 nullius-car-1, 5 arithmetic-combinator, 2 programmable-speaker, 3 bob-turbo-inserter 3 transport-drone
supply-depot large-crafting 12s 1 nullius-large-chest-1, 4 nullius-steel-beam, 2 nullius-glass, 1 train-stop 1 supply-depot
request-depot large-crafting 6s 1 fluid-depot, 1 nullius-hangar-1 1 request-depot
buffer-depot large-crafting 4s 1 request-depot, 1 train-stop 1 buffer-depot
fluid-depot large-crafting 4s 1 supply-depot, 1 nullius-medium-tank-2, 1 nullius-barrel-pump-1 1 fluid-depot
fuel-depot large-crafting 4s 1 buffer-depot, 2 nullius-pump-2 1 fuel-depot
active-depot large-crafting 8s 1 supply-depot, 1 nullius-large-supply-chest-1, 1 nullius-hangar-1, 4 nullius-green-wire 1 active-depot
storage-depot large-crafting 8s 1 supply-depot, 1 nullius-large-storage-chest-1, 2 nullius-red-wire, 2 nullius-green-wire 1 storage-depot
drone-dispatcher large-crafting 8s 1 fuel-depot, 1 nullius-hangar-1, 2 arithmetic-combinator, 4 nullius-green-wire 1 drone-dispatcher
road-network-reader small-crafting 5s 1 rail-chain-signal, 1 nullius-sensor-1, 1 programmable-speaker 1 road-network-reader
transport-depot-reader small-crafting 2s 1 road-network-reader, 2 nullius-red-wire 1 transport-depot-reader
transport-depot-writer small-crafting 3s 1 road-network-reader, 3 nullius-green-wire 1 transport-depot-writer
fast-road large-crafting 30s 50 road, 6 nullius-box-black-concrete, 1 road-network-reader 8 fast-road

Generated Recipes

Recipe Family Final Nullius Shape
request-<item> Fuel fluid ingredient is rebuilt to 15000; result is 3 x 50000 <item>; 600s; overload_multiplier = 40; allow_quality = false when quality is not loaded
request-<fluid> Fuel fluid ingredient is rebuilt to 15000; result is 500000 <fluid>; 600s; overload_multiplier = 40
fuel-depots If a transport-drone item ingredient exists, its amount becomes 1; energy_required = 60; overload_multiplier = 40; fuel fluid ingredient is otherwise preserved

Transport Drones in Nullius before changes

Named Recipes

Recipe Category Time Ingredients Result
road hand-casting 3s 1 nullius-rubber, 1 nullius-land-fill-sand, 3 nullius-gravel 4 road
transport-drone medium-crafting 10s 1 nullius-car-1, 5 arithmetic-combinator, 2 programmable-speaker, 3 bob-turbo-inserter 3 transport-drone
supply-depot large-crafting 12s 1 nullius-large-chest-1, 4 nullius-steel-beam, 2 nullius-glass, 1 train-stop 1 supply-depot
request-depot large-crafting 6s 1 fluid-depot, 1 nullius-hangar-1 1 request-depot
buffer-depot large-crafting 4s 1 request-depot, 1 train-stop 1 buffer-depot
fluid-depot large-crafting 4s 1 supply-depot, 1 nullius-medium-tank-2, 1 nullius-barrel-pump-1 1 fluid-depot
fuel-depot large-crafting 4s 1 buffer-depot, 2 nullius-pump-2 1 fuel-depot
road-network-reader small-crafting 5s 1 rail-chain-signal, 1 nullius-sensor-1, 1 programmable-speaker 1 road-network-reader
transport-depot-reader small-crafting 2s 1 road-network-reader, 2 nullius-red-wire 1 transport-depot-reader
transport-depot-writer small-crafting 3s 1 road-network-reader, 3 nullius-green-wire 1 transport-depot-writer
fast-road large-crafting 30s 50 road, 6 nullius-box-black-concrete, 1 road-network-reader 8 fast-road

Not in original Nullius / Transport Drones

Recipe
active-depot
storage-depot
drone-dispatcher

Generated Recipes

Recipe Family Baseline Nullius Shape
request-<item> Fuel fluid ingredient slot 2 is changed to 15000; result is 3 x 50000 <item>; 600s; overload_multiplier = 40
request-<fluid> Fuel fluid ingredient slot 2 is changed to 15000; result amount becomes 500000 <fluid>; 600s; overload_multiplier = 40
fuel-depots Ingredient slot 1 is changed to amount 1; energy_required = 60; overload_multiplier = 40

Tech Comparison

Pack shorthand:

Shorthand Pack
Geo nullius-geology-pack
Clim nullius-climatology-pack
Mech nullius-mechanical-pack
Elec nullius-electrical-pack
Chem nullius-chemical-pack
Phys nullius-physics-pack
Astro nullius-astronomy-pack

After this PR

Tech Prerequisites Research ingredients Count Time
transport-system nullius-robotics-1, nullius-personal-transportation-1, nullius-checkpoint-compressed-nitrogen Geo, Clim, Mech, Elec 100 30
transport-fluids transport-system, nullius-pumping-2 Geo, Clim, Mech, Elec, Chem 150 30
transport-buffering transport-fluids Geo, Clim, Mech, Elec, Chem 300 30
transport-active-supply transport-buffering, nullius-distribution-2 Geo, Clim, Mech, Elec, Chem 500 30
transport-logistics transport-active-supply, nullius-logistic-robot-1 Geo, Clim, Mech, Elec, Chem 300 30
transport-multi-pipe transport-fluids, nullius-pumping-2 Geo, Clim, Mech, Elec, Chem 300 30
transport-depot-circuits transport-system, nullius-broadcasting-1 Geo, Clim, Mech, Elec 80 30
transport-drone-speed-1 nullius-robot-speed-1 Geo, Clim, Mech, Elec 200 30
transport-drone-capacity-1 transport-drone-speed-1, nullius-braking-1 Geo, Clim, Mech, Elec 250 30
transport-drone-speed-2 nullius-robot-speed-2, nullius-checkpoint-truck Geo, Clim, Mech, Elec, Chem 800 35
transport-drone-capacity-2 transport-drone-speed-2, nullius-robot-cargo-1 Geo, Clim, Mech, Elec, Chem 1000 35
transport-drone-speed-3 transport-drone-capacity-3, nullius-robot-speed-3 Geo, Clim, Mech, Elec, Chem, Phys 1600 45
fast-road transport-drone-speed-3, transport-depot-circuits, nullius-packaging-4, nullius-aesthetics-2 Geo, Clim, Mech, Elec, Chem, Phys 1600 45
transport-drone-capacity-3 nullius-mechanical-engineering-2 Geo, Clim, Mech, Elec, Chem, Phys 1600 45
transport-drone-speed-4 nullius-personal-transportation-3, nullius-robot-speed-4 Geo, Clim, Mech, Elec, Chem, Phys 4200 55
transport-drone-capacity-4 transport-drone-speed-4, nullius-braking-8 Geo, Clim, Mech, Elec, Chem, Phys 4500 55
transport-drone-speed-5+ nullius-robot-speed-5 Geo, Clim, Mech, Elec, Chem, Phys, Astro (2^(L-5))*15000 60
transport-drone-capacity-5 nullius-inserter-capacity-7 Geo, Clim, Mech, Elec, Chem, Phys, Astro 25000 60

Transport Drones in Nullius before changes

Tech Prerequisites Research ingredients Count Time
transport-system nullius-robotics-1, nullius-checkpoint-compressed-nitrogen Geo, Clim, Mech, Elec 100 30
transport-depot-circuits transport-system, nullius-broadcasting-1 Geo, Clim, Mech, Elec 80 30
transport-drone-speed-1 nullius-robot-speed-1 Geo, Clim, Mech, Elec 200 30
transport-drone-capacity-1 transport-drone-speed-1, nullius-braking-1 Geo, Clim, Mech, Elec 250 30
transport-drone-speed-2 nullius-robot-speed-2, nullius-checkpoint-truck Geo, Clim, Mech, Elec, Chem 800 35
transport-drone-capacity-2 transport-drone-speed-2, nullius-robot-cargo-1 Geo, Clim, Mech, Elec, Chem 1000 35
transport-drone-speed-3 transport-drone-capacity-3, nullius-robot-speed-3 Geo, Clim, Mech, Elec, Chem, Phys 1600 45
transport-drone-capacity-3 nullius-mechanical-engineering-2 Geo, Clim, Mech, Elec, Chem, Phys 1600 45
transport-drone-speed-4 nullius-personal-transportation-3, nullius-robot-speed-4 Geo, Clim, Mech, Elec, Chem, Phys 4200 55
transport-drone-capacity-4 transport-drone-speed-4, nullius-braking-8 Geo, Clim, Mech, Elec, Chem, Phys 4500 55
transport-drone-speed-5+ nullius-robot-speed-5 Geo, Clim, Mech, Elec, Chem, Phys, Astro (2^(L-5))*15000 60
transport-drone-capacity-5 nullius-inserter-capacity-7 Geo, Clim, Mech, Elec, Chem, Phys, Astro 25000 60

@andrevdm
Copy link
Copy Markdown
Author

andrevdm commented May 4, 2026

Those tables are a bit hard to read with then narrow github rendering. I've copied the comment it to her too: https://www.andrevdm.com/temp/nullius_pr_74.html

Comment thread nullius/prototypes/override_mod.lua
@andrevdm andrevdm marked this pull request as ready for review May 5, 2026 06:20
@andrevdm andrevdm force-pushed the Transport_Drones_Continued branch from 4baafb7 to a10f0b0 Compare May 16, 2026 07:22
@andrevdm
Copy link
Copy Markdown
Author

rebased on 2.0.6

andrevdm added 8 commits May 19, 2026 15:22
Try to match the existing nullius recipies for the original transport
drones mod.

There are a few new items (e.g. drone dispatcher) but they are similar
enough so the recipe seemed reasonably obvious.

The code is a bit more explicit than before. I.e. more copied inline vs
just updating. Hopefully this makes updates later or even possibly
supporting different transport drone forks possible if it becomes
important.

Despite the number of lines changed here, this change was very
mechanical and hopefully not to painful to review
… logistics

The logistic related transport drone research should come after
`distribution 2`, i.e. after the relevant nullius tech is researchd
…sane

Disabling transport drone features in the settings should not result in
research that unlocks nothing
We assume fast-road exists as its own tech in other places. So
conditionaly setting it up does not make sense anymore.
Dissalow Transport_Drones_Meglinge_Fork and the origin Transport_Drones.
They wont work as-is. Better to dissalow and make it clear.
@andrevdm andrevdm force-pushed the Transport_Drones_Continued branch from a10f0b0 to 8c506af Compare May 19, 2026 14:23
@andrevdm
Copy link
Copy Markdown
Author

rebased on 2.0.8

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant