From f208392f39db399db1bf2a408a3d367df72b4831 Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Fri, 27 Feb 2026 19:29:15 -0800 Subject: [PATCH 01/16] Update steam-drills.lua --- bobmining/prototypes/steam-drills.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bobmining/prototypes/steam-drills.lua b/bobmining/prototypes/steam-drills.lua index 978f4462a..fa3cd11f2 100644 --- a/bobmining/prototypes/steam-drills.lua +++ b/bobmining/prototypes/steam-drills.lua @@ -21,6 +21,7 @@ if settings.startup["bobmods-mining-steamminingdrills"].value == true then filename = "__base__/sound/item/drill-inventory-pickup.ogg", volume = 0.8, }, + weight = 10000, }, { @@ -90,4 +91,10 @@ if settings.startup["bobmods-mining-steamminingdrills"].value == true then layer.animation_speed = 4 end end + + if mods["space-age"] then + data.raw["mining-drill"]["bob-steam-mining-drill"].surface_conditions = {} + end end + +data.raw.item["burner-mining-drill"].weight = 10000 From 8a9820b6ce18dd1ca035d32f0c8c08f4fb08aa69 Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Fri, 27 Feb 2026 19:56:21 -0800 Subject: [PATCH 02/16] Update burner-reactor.lua --- bobpower/prototypes/burner-reactor.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/bobpower/prototypes/burner-reactor.lua b/bobpower/prototypes/burner-reactor.lua index ba7d5e853..d64db9d46 100644 --- a/bobpower/prototypes/burner-reactor.lua +++ b/bobpower/prototypes/burner-reactor.lua @@ -60,6 +60,7 @@ if settings.startup["bobmods-power-heatsources"].value == true then filename = "__base__/sound/item/metal-large-inventory-pickup.ogg", volume = 0.8, }, + weight = 50000, }, { type = "recipe", @@ -198,6 +199,7 @@ if settings.startup["bobmods-power-heatsources"].value == true then filename = "__base__/sound/item/metal-large-inventory-pickup.ogg", volume = 0.8, }, + weight = 50000, }, { type = "recipe", @@ -258,6 +260,7 @@ if settings.startup["bobmods-power-heatsources"].value == true then filename = "__base__/sound/item/metal-large-inventory-pickup.ogg", volume = 0.8, }, + weight = 50000, }, { type = "recipe", @@ -302,6 +305,7 @@ if settings.startup["bobmods-power-heatsources"].value == true then filename = "__base__/sound/item/metal-large-inventory-pickup.ogg", volume = 0.8, }, + weight = 50000, }, { type = "recipe", @@ -503,4 +507,14 @@ if settings.startup["bobmods-power-heatsources"].value == true then bobmods.lib.tech.add_recipe_unlock("bob-burner-reactor-1", "bob-fluid-reactor-from-fluid-furnace") end + + if mods["space-age"] then + local no_space = { + { property = "pressure", min = 10 }, + } + data.raw.reactor["bob-burner-reactor"].surface_conditions = no_space + data.raw.reactor["bob-burner-reactor-2"].surface_conditions = no_space + data.raw.reactor["bob-fluid-reactor"].surface_conditions = no_space + data.raw.reactor["bob-fluid-reactor-2"].surface_conditions = no_space + end end From 57628d8392f9d1afecf44303200bd73eceb3cf84 Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Fri, 27 Feb 2026 20:00:31 -0800 Subject: [PATCH 03/16] Update burner-generator.lua --- bobpower/prototypes/burner-generator.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bobpower/prototypes/burner-generator.lua b/bobpower/prototypes/burner-generator.lua index 84807deb6..010f6f039 100644 --- a/bobpower/prototypes/burner-generator.lua +++ b/bobpower/prototypes/burner-generator.lua @@ -21,6 +21,7 @@ if settings.startup["bobmods-power-burnergenerator"].value == true then filename = "__base__/sound/item/mechanical-inventory-pickup.ogg", volume = 0.8, }, + weight = 100000, }, { @@ -123,4 +124,11 @@ if settings.startup["bobmods-power-burnergenerator"].value == true then }, }, }) + + if mods["space-age"] then + data.raw["burner-generator"]["bob-burner-generator"].surface_conditions = { + { property = "pressure", min = 10 }, + } + end + end From 99bf3a588a7d4ea54902c0c5fa99f0a35d3408bb Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Fri, 27 Feb 2026 20:35:58 -0800 Subject: [PATCH 04/16] Update fluid-generator.lua --- bobpower/prototypes/entity/fluid-generator.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/bobpower/prototypes/entity/fluid-generator.lua b/bobpower/prototypes/entity/fluid-generator.lua index 25e90b871..d6b731a8b 100644 --- a/bobpower/prototypes/entity/fluid-generator.lua +++ b/bobpower/prototypes/entity/fluid-generator.lua @@ -369,4 +369,16 @@ if settings.startup["bobmods-power-fluidgenerator"].value == true then }, }) end + + if mods["space-age"] then + local no_space = { + { property = "pressure", min = 10 }, + } + data.raw.generator["bob-fluid-generator"].surface_conditions = no_space + data.raw.generator["bob-fluid-generator-2"].surface_conditions = no_space + data.raw.generator["bob-fluid-generator-3"].surface_conditions = no_space + if data.raw.generator["bob-hydrazine-generator"] then + data.raw.generator["bob-hydrazine-generator"].surface_conditions = no_space + end + end end From 21d027f633c3f6aec1bc168b6551143de309da72 Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Fri, 27 Feb 2026 20:39:50 -0800 Subject: [PATCH 05/16] Update assembly-burner.lua --- bobassembly/prototypes/assembly-burner.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bobassembly/prototypes/assembly-burner.lua b/bobassembly/prototypes/assembly-burner.lua index 0c27a1bee..7a4951916 100644 --- a/bobassembly/prototypes/assembly-burner.lua +++ b/bobassembly/prototypes/assembly-burner.lua @@ -49,7 +49,7 @@ if not mods["aai-industry"] and settings.startup["bobmods-assembly-burner"].valu filename = "__base__/sound/item/mechanical-inventory-pickup.ogg", volume = 0.8, }, - weight = 10000, + weight = 20000, }, { @@ -337,4 +337,10 @@ if not mods["aai-industry"] and settings.startup["bobmods-assembly-burner"].valu data.raw["assembling-machine"]["bob-burner-assembling-machine"].ingredient_count = 2 data.raw["assembling-machine"]["bob-steam-assembling-machine"].ingredient_count = 4 end + + if mods["space-age"] then + data.raw["assembling-machine"]["bob-burner-assembling-machine"].surface_conditions = { + { property = "pressure", min = 10 }, + } + end end From d87710f7081921a665b1a204e45bc44d50647599 Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Fri, 27 Feb 2026 20:47:39 -0800 Subject: [PATCH 06/16] Update assembly-burner.lua --- bobassembly/prototypes/assembly-burner.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bobassembly/prototypes/assembly-burner.lua b/bobassembly/prototypes/assembly-burner.lua index 7a4951916..c8e5a745f 100644 --- a/bobassembly/prototypes/assembly-burner.lua +++ b/bobassembly/prototypes/assembly-burner.lua @@ -49,7 +49,7 @@ if not mods["aai-industry"] and settings.startup["bobmods-assembly-burner"].valu filename = "__base__/sound/item/mechanical-inventory-pickup.ogg", volume = 0.8, }, - weight = 20000, + weight = 10000, }, { @@ -185,7 +185,7 @@ if not mods["aai-industry"] and settings.startup["bobmods-assembly-burner"].valu filename = "__base__/sound/item/mechanical-inventory-pickup.ogg", volume = 0.8, }, - weight = 40000, + weight = 20000, }, { From b6a168fbc9abae70e0b92e3690a83d4b1a562aed Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Fri, 27 Feb 2026 21:02:37 -0800 Subject: [PATCH 07/16] Update entities.lua --- bobplates/prototypes/entity/entities.lua | 98 +++++++++++++----------- 1 file changed, 55 insertions(+), 43 deletions(-) diff --git a/bobplates/prototypes/entity/entities.lua b/bobplates/prototypes/entity/entities.lua index ab01869f9..9b50d28f7 100644 --- a/bobplates/prototypes/entity/entities.lua +++ b/bobplates/prototypes/entity/entities.lua @@ -1239,53 +1239,65 @@ data:extend({ }, }) -if feature_flags["freezing"] and mods["space-age"] then - local pipefrozenpatch = data.raw["assembling-machine"]["assembling-machine-2"].fluid_boxes[1].pipe_picture_frozen - local pcfrozenpatch = data.raw["assembling-machine"]["assembling-machine-2"].fluid_boxes[1].pipe_covers_frozen +if mods["space-age"] then - data.raw["assembling-machine"]["bob-electrolyser"].heating_energy = "100kW" - data.raw["assembling-machine"]["bob-electrolyser"].fluid_boxes[1].pipe_covers_frozen = pcfrozenpatch - data.raw["assembling-machine"]["bob-electrolyser"].fluid_boxes[2].pipe_covers_frozen = pcfrozenpatch - data.raw["assembling-machine"]["bob-electrolyser"].fluid_boxes[3].pipe_covers_frozen = pcfrozenpatch - data.raw["assembling-machine"]["bob-electrolyser"].fluid_boxes[4].pipe_covers_frozen = pcfrozenpatch + local no_space = { + { property = "pressure", min = 10 }, + } - data.raw["assembling-machine"]["bob-electric-chemical-furnace"].heating_energy = "100kW" - data.raw["assembling-machine"]["bob-electric-chemical-furnace"].graphics_set.frozen_patch = { - layers = { - { - filename = "__space-age__/graphics/entity/frozen/electric-furnace/electric-furnace.png", - width = 239, - height = 219, - scale = 0.5, - shift = { 0.0234375, 0.1796875 }, - }, - { - filename = "__bobplates__/graphics/entity/electric-furnace/electric-furnace-chemical-tower-frozen.png", - width = 239, - height = 219, - priority = "high", - scale = 0.5, - shift = { 0.0234375, 0.1796875 }, + data.raw["assembling-machine"]["bob-stone-chemical-furnace"].surface_conditions = no_space + data.raw["assembling-machine"]["bob-stone-mixing-furnace"].surface_conditions = no_space + data.raw["assembling-machine"]["bob-steel-chemical-furnace"].surface_conditions = no_space + data.raw["assembling-machine"]["bob-steel-mixing-furnace"].surface_conditions = no_space + + if feature_flags["freezing"] then + local pipefrozenpatch = data.raw["assembling-machine"]["assembling-machine-2"].fluid_boxes[1].pipe_picture_frozen + local pcfrozenpatch = data.raw["assembling-machine"]["assembling-machine-2"].fluid_boxes[1].pipe_covers_frozen + + data.raw["assembling-machine"]["bob-electrolyser"].heating_energy = "100kW" + data.raw["assembling-machine"]["bob-electrolyser"].fluid_boxes[1].pipe_covers_frozen = pcfrozenpatch + data.raw["assembling-machine"]["bob-electrolyser"].fluid_boxes[2].pipe_covers_frozen = pcfrozenpatch + data.raw["assembling-machine"]["bob-electrolyser"].fluid_boxes[3].pipe_covers_frozen = pcfrozenpatch + data.raw["assembling-machine"]["bob-electrolyser"].fluid_boxes[4].pipe_covers_frozen = pcfrozenpatch + + data.raw["assembling-machine"]["bob-electric-chemical-furnace"].heating_energy = "100kW" + data.raw["assembling-machine"]["bob-electric-chemical-furnace"].graphics_set.frozen_patch = { + layers = { + { + filename = "__space-age__/graphics/entity/frozen/electric-furnace/electric-furnace.png", + width = 239, + height = 219, + scale = 0.5, + shift = { 0.0234375, 0.1796875 }, + }, + { + filename = "__bobplates__/graphics/entity/electric-furnace/electric-furnace-chemical-tower-frozen.png", + width = 239, + height = 219, + priority = "high", + scale = 0.5, + shift = { 0.0234375, 0.1796875 }, + }, }, - }, - } - data.raw["assembling-machine"]["bob-electric-chemical-furnace"].fluid_boxes[1].pipe_picture_frozen = pipefrozenpatch - data.raw["assembling-machine"]["bob-electric-chemical-furnace"].fluid_boxes[1].pipe_covers_frozen = pcfrozenpatch + } + data.raw["assembling-machine"]["bob-electric-chemical-furnace"].fluid_boxes[1].pipe_picture_frozen = pipefrozenpatch + data.raw["assembling-machine"]["bob-electric-chemical-furnace"].fluid_boxes[1].pipe_covers_frozen = pcfrozenpatch - data.raw["assembling-machine"]["bob-electric-mixing-furnace"].heating_energy = "100kW" - data.raw["assembling-machine"]["bob-electric-mixing-furnace"].graphics_set.frozen_patch = { - filename = "__space-age__/graphics/entity/frozen/electric-furnace/electric-furnace.png", - width = 239, - height = 219, - scale = 0.5, - shift = { 0.0234375, 0.1796875 }, - } + data.raw["assembling-machine"]["bob-electric-mixing-furnace"].heating_energy = "100kW" + data.raw["assembling-machine"]["bob-electric-mixing-furnace"].graphics_set.frozen_patch = { + filename = "__space-age__/graphics/entity/frozen/electric-furnace/electric-furnace.png", + width = 239, + height = 219, + scale = 0.5, + shift = { 0.0234375, 0.1796875 }, + } - data.raw["storage-tank"]["bob-small-inline-storage-tank"].heating_energy = "25kW" - data.raw["storage-tank"]["bob-small-storage-tank"].heating_energy = "25kW" - data.raw["storage-tank"]["bob-small-inline-storage-tank"].fluid_box.pipe_picture_frozen = pipefrozenpatch - data.raw["storage-tank"]["bob-small-storage-tank"].fluid_box.pipe_covers_frozen = pcfrozenpatch + data.raw["storage-tank"]["bob-small-inline-storage-tank"].heating_energy = "25kW" + data.raw["storage-tank"]["bob-small-storage-tank"].heating_energy = "25kW" + data.raw["storage-tank"]["bob-small-inline-storage-tank"].fluid_box.pipe_picture_frozen = pipefrozenpatch + data.raw["storage-tank"]["bob-small-storage-tank"].fluid_box.pipe_covers_frozen = pcfrozenpatch - data.raw.furnace["bob-void-pump"].heating_energy = "10kW" - data.raw.furnace["bob-void-pump"].fluid_boxes[1].pipe_covers_frozen = pcfrozenpatch + data.raw.furnace["bob-void-pump"].heating_energy = "10kW" + data.raw.furnace["bob-void-pump"].fluid_boxes[1].pipe_covers_frozen = pcfrozenpatch + end end From e3d48e57f8ef44ca9a1ddfa3acbcf69d130b604c Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Fri, 27 Feb 2026 21:12:29 -0800 Subject: [PATCH 08/16] Update entities.lua --- bobgreenhouse/prototypes/entities.lua | 29 ++++++++++++++++----------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/bobgreenhouse/prototypes/entities.lua b/bobgreenhouse/prototypes/entities.lua index 1b84053f7..d99adf63e 100644 --- a/bobgreenhouse/prototypes/entities.lua +++ b/bobgreenhouse/prototypes/entities.lua @@ -147,17 +147,22 @@ data:extend({ }, }) -if feature_flags["freezing"] and mods["space-age"] then - data.raw["assembling-machine"]["bob-greenhouse"].heating_energy = "250kW" - data.raw["assembling-machine"]["bob-greenhouse"].graphics_set.frozen_patch = { - filename = "__space-age__/graphics/entity/frozen/lab/lab.png", - width = 194, - height = 174, - scale = 0.5, - shift = { 0, 0.09375 }, +if mods["space-age"] then + data.raw["assembling-machine"]["bob-greenhouse"].surface_conditions = { + { property = "gravity", min = 1 }, } - local pipefrozenpatch = data.raw["assembling-machine"]["assembling-machine-2"].fluid_boxes[1].pipe_picture_frozen - local pcfrozenpatch = data.raw["assembling-machine"]["assembling-machine-2"].fluid_boxes[1].pipe_covers_frozen - data.raw["assembling-machine"]["bob-greenhouse"].fluid_boxes[1].pipe_picture_frozen = pipefrozenpatch - data.raw["assembling-machine"]["bob-greenhouse"].fluid_boxes[1].pipe_covers_frozen = pcfrozenpatch + if feature_flags["freezing"] then + data.raw["assembling-machine"]["bob-greenhouse"].heating_energy = "250kW" + data.raw["assembling-machine"]["bob-greenhouse"].graphics_set.frozen_patch = { + filename = "__space-age__/graphics/entity/frozen/lab/lab.png", + width = 194, + height = 174, + scale = 0.5, + shift = { 0, 0.09375 }, + } + local pipefrozenpatch = data.raw["assembling-machine"]["assembling-machine-2"].fluid_boxes[1].pipe_picture_frozen + local pcfrozenpatch = data.raw["assembling-machine"]["assembling-machine-2"].fluid_boxes[1].pipe_covers_frozen + data.raw["assembling-machine"]["bob-greenhouse"].fluid_boxes[1].pipe_picture_frozen = pipefrozenpatch + data.raw["assembling-machine"]["bob-greenhouse"].fluid_boxes[1].pipe_covers_frozen = pcfrozenpatch + end end From a7c30685600f64983f741b4a1ee237c6e571f423 Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Sat, 28 Feb 2026 06:17:22 -0800 Subject: [PATCH 09/16] Update entity.lua --- bobtech/prototypes/entity/entity.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/bobtech/prototypes/entity/entity.lua b/bobtech/prototypes/entity/entity.lua index ae789245b..ab2de456a 100644 --- a/bobtech/prototypes/entity/entity.lua +++ b/bobtech/prototypes/entity/entity.lua @@ -306,6 +306,14 @@ if settings.startup["bobmods-burnerphase"].value == true then DiscoScience.prepareLab(data.raw["lab"]["bob-burner-lab"]) end + local no_space = { + { property = "pressure", min = 10 }, + } + + if mods["space-age"] then + data.raw.lab["bob-burner-lab"].surface_conditions = no_space + end + if not data.raw["burner-generator"]["bob-burner-generator"] then data:extend({ { @@ -397,5 +405,10 @@ if settings.startup["bobmods-burnerphase"].value == true then }, }, }) + + if mods["space-age"] then + data.raw["burner-generator"]["bob-burner-generator"].surface_conditions = no_space + end + end end From dda007c5fd8158cf27ef83460b3e1a574ee50c17 Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Sat, 28 Feb 2026 06:36:20 -0800 Subject: [PATCH 10/16] Update tank.lua --- bobwarfare/prototypes/entity/tank.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/bobwarfare/prototypes/entity/tank.lua b/bobwarfare/prototypes/entity/tank.lua index ee3e2372d..6c677e2ca 100644 --- a/bobwarfare/prototypes/entity/tank.lua +++ b/bobwarfare/prototypes/entity/tank.lua @@ -615,3 +615,22 @@ data:extend({ water_reflection = car_reflection(1.2), }, }) + +if mods["space-age"] then + data.raw.car.car.surface_conditions = { + { property = "gravity", min = 1 }, + { property = "pressure", min = 10 }, + } + data.raw.car.tank.surface_conditions = { + { property = "gravity", min = 1 }, + { property = "pressure", min = 10 }, + } + data.raw.car["bob-tank-2"].surface_conditions = { + { property = "gravity", min = 1 }, + { property = "pressure", min = 10 }, + } + data.raw.car["bob-tank-3"].surface_conditions = { + { property = "gravity", min = 1 }, + { property = "pressure", min = 10 }, + } +end From bb49a0b3f65c32806eea459e21a45bc6f701546d Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Sat, 28 Feb 2026 07:17:23 -0800 Subject: [PATCH 11/16] Update spidertron-updates.lua --- bobwarfare/prototypes/spidertron-updates.lua | 32 ++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/bobwarfare/prototypes/spidertron-updates.lua b/bobwarfare/prototypes/spidertron-updates.lua index 0f2470b99..ecbdeeb23 100644 --- a/bobwarfare/prototypes/spidertron-updates.lua +++ b/bobwarfare/prototypes/spidertron-updates.lua @@ -198,6 +198,38 @@ else --"none" add_heavy_spidertron_power_supply() end +if mods["space-age"] then + data.raw["spider-vehicle"]["bob-antron"].surface_conditions = { + { property = "gravity", min = 1 }, + } + data.raw["spider-vehicle"]["bob-tankotron"].surface_conditions = { + { property = "gravity", min = 1 }, + } + data.raw["spider-vehicle"]["bob-logistic-spidertron"].surface_conditions = { + { property = "gravity", min = 1 }, + } + data.raw["spider-vehicle"]["bob-heavy-spidertron"].surface_conditions = { + { property = "gravity", min = 1 }, + } + local burner_condition = { property = "pressure", min = 10 } + if settings.startup["bobmods-warfare-spidertron-needsfuel"].value == "all" then + table.insert(data.raw["spider-vehicle"]["bob-antron"].surface_conditions, burner_condition) + table.insert(data.raw["spider-vehicle"]["bob-tankotron"].surface_conditions, burner_condition) + table.insert(data.raw["spider-vehicle"]["bob-logistic-spidertron"].surface_conditions, burner_condition) + table.insert(data.raw["spider-vehicle"]["spidertron"].surface_conditions, burner_condition) + table.insert(data.raw["spider-vehicle"]["bob-heavy-spidertron"].surface_conditions, burner_condition) + elseif settings.startup["bobmods-warfare-spidertron-needsfuel"].value == "nothighest" then + table.insert(data.raw["spider-vehicle"]["bob-antron"].surface_conditions, burner_condition) + table.insert(data.raw["spider-vehicle"]["bob-tankotron"].surface_conditions, burner_condition) + table.insert(data.raw["spider-vehicle"]["bob-logistic-spidertron"].surface_conditions, burner_condition) + table.insert(data.raw["spider-vehicle"]["spidertron"].surface_conditions, burner_condition) + elseif settings.startup["bobmods-warfare-spidertron-needsfuel"].value == "default" then + table.insert(data.raw["spider-vehicle"]["bob-antron"].surface_conditions, burner_condition) + table.insert(data.raw["spider-vehicle"]["bob-tankotron"].surface_conditions, burner_condition) + table.insert(data.raw["spider-vehicle"]["bob-logistic-spidertron"].surface_conditions, burner_condition) + end +end + if settings.startup["bobmods-warfare-spidertron-overhaul"].value == true then bobmods.lib.tech.add_recipe_unlock("bob-walking-vehicle", "bob-mech-leg-segment") bobmods.lib.tech.add_recipe_unlock("bob-walking-vehicle", "bob-mech-knee") From 5dc45a905d97c38bb0801e15cfd8f5cd82e0d4de Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Sat, 28 Feb 2026 13:19:02 -0800 Subject: [PATCH 12/16] Update train.lua --- boblogistics/prototypes/entity/train.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/boblogistics/prototypes/entity/train.lua b/boblogistics/prototypes/entity/train.lua index 18035befd..94c5a5ef9 100644 --- a/boblogistics/prototypes/entity/train.lua +++ b/boblogistics/prototypes/entity/train.lua @@ -92,6 +92,10 @@ if settings.startup["bobmods-logistics-trains"].value == true then data.raw.locomotive["locomotive"].resistances = rolling_stock_resistances() + if mods["space-age"] then + table.insert(data.raw.locomotive.locomotive.surface_conditions, { property = "pressure", min = 10 }) + end + data:extend({ util.merge({ data.raw.locomotive.locomotive, From ac68ade7aa30d5e7e66809f63fcad382875d8d31 Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Sat, 28 Feb 2026 15:15:28 -0800 Subject: [PATCH 13/16] Update chests.lua --- boblogistics/prototypes/chests.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/boblogistics/prototypes/chests.lua b/boblogistics/prototypes/chests.lua index 8666dc527..1bdf199a1 100644 --- a/boblogistics/prototypes/chests.lua +++ b/boblogistics/prototypes/chests.lua @@ -32,6 +32,7 @@ if data.raw.item["bob-brass-alloy"] then drop_sound = chest_drop_move, inventory_move_sound = chest_drop_move, pick_sound = chest_pick, + weight = 20000, }, { type = "container", @@ -74,6 +75,13 @@ if data.raw.item["bob-brass-alloy"] then circuit_wire_max_distance = default_circuit_wire_max_distance, }, }) + + if mods["space-age"] then + data.raw.container["bob-brass-chest"].surface_conditions = { + { property = "gravity", min = 1 }, + } + end + end if data.raw.item["bob-titanium-plate"] then @@ -97,6 +105,7 @@ if data.raw.item["bob-titanium-plate"] then drop_sound = chest_drop_move, inventory_move_sound = chest_drop_move, pick_sound = chest_pick, + weight = 20000, }, { type = "container", @@ -152,4 +161,11 @@ if data.raw.item["bob-titanium-plate"] then circuit_wire_max_distance = default_circuit_wire_max_distance, }, }) + + if mods["space-age"] then + data.raw.container["bob-titanium-chest"].surface_conditions = { + { property = "gravity", min = 1 }, + } + end + end From 18bfb9227c458ea3454ef048a34c145ee5377d45 Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Sat, 28 Feb 2026 15:20:10 -0800 Subject: [PATCH 14/16] Update logistic-container.lua --- .../prototypes/entity/logistic-container.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/boblogistics/prototypes/entity/logistic-container.lua b/boblogistics/prototypes/entity/logistic-container.lua index 77fba498f..a632953e0 100644 --- a/boblogistics/prototypes/entity/logistic-container.lua +++ b/boblogistics/prototypes/entity/logistic-container.lua @@ -242,3 +242,22 @@ data:extend({ circuit_wire_max_distance = 15, }), }) + +if mods["space-age"] then + local no_space = { + { property = "gravity", min = 1 }, + } + + data.raw["logistic-container"]["bob-passive-provider-chest-2"].surface_conditions = no_space + data.raw["logistic-container"]["bob-active-provider-chest-2"].surface_conditions = no_space + data.raw["logistic-container"]["bob-storage-chest-2"].surface_conditions = no_space + data.raw["logistic-container"]["bob-buffer-chest-2"].surface_conditions = no_space + data.raw["logistic-container"]["bob-requester-chest-2"].surface_conditions = no_space + + data.raw["logistic-container"]["bob-passive-provider-chest-3"].surface_conditions = no_space + data.raw["logistic-container"]["bob-active-provider-chest-3"].surface_conditions = no_space + data.raw["logistic-container"]["bob-storage-chest-3"].surface_conditions = no_space + data.raw["logistic-container"]["bob-buffer-chest-3"].surface_conditions = no_space + data.raw["logistic-container"]["bob-requester-chest-3"].surface_conditions = no_space + +end From 0fddc2dc92fa244e180bfe04c6610700f0d35927 Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Sat, 28 Feb 2026 15:21:09 -0800 Subject: [PATCH 15/16] Update roboport.lua --- boblogistics/prototypes/entity/roboport.lua | 404 +++++++++++--------- 1 file changed, 220 insertions(+), 184 deletions(-) diff --git a/boblogistics/prototypes/entity/roboport.lua b/boblogistics/prototypes/entity/roboport.lua index ec06ebcad..485de9ac2 100644 --- a/boblogistics/prototypes/entity/roboport.lua +++ b/boblogistics/prototypes/entity/roboport.lua @@ -1,4 +1,7 @@ local sounds = require("__base__.prototypes.entity.sounds") +local no_space = { + { property = "pressure", min = 10 }, +} data.raw.roboport["roboport"].fast_replaceable_group = "roboport" @@ -423,15 +426,22 @@ if settings.startup["bobmods-logistics-disableroboports"].value == false then }, }) - if feature_flags["freezing"] and mods["space-age"] then - data.raw.roboport["bob-roboport-2"].heating_energy = "300kW" - data.raw.roboport["bob-roboport-3"].heating_energy = "300kW" - data.raw.roboport["bob-roboport-4"].heating_energy = "300kW" - local frozenpatch = data.raw.roboport.roboport.frozen_patch - frozenpatch.shift = { 0.0625, 0.2421875 } - data.raw.roboport["bob-roboport-2"].frozen_patch = frozenpatch - data.raw.roboport["bob-roboport-3"].frozen_patch = frozenpatch - data.raw.roboport["bob-roboport-4"].frozen_patch = frozenpatch + if mods["space-age"] then + + data.raw.roboport["bob-roboport-2"].surface_conditions = no_space + data.raw.roboport["bob-roboport-3"].surface_conditions = no_space + data.raw.roboport["bob-roboport-4"].surface_conditions = no_space + + if feature_flags["freezing"] then + data.raw.roboport["bob-roboport-2"].heating_energy = "300kW" + data.raw.roboport["bob-roboport-3"].heating_energy = "300kW" + data.raw.roboport["bob-roboport-4"].heating_energy = "300kW" + local frozenpatch = data.raw.roboport.roboport.frozen_patch + frozenpatch.shift = { 0.0625, 0.2421875 } + data.raw.roboport["bob-roboport-2"].frozen_patch = frozenpatch + data.raw.roboport["bob-roboport-3"].frozen_patch = frozenpatch + data.raw.roboport["bob-roboport-4"].frozen_patch = frozenpatch + end end end @@ -2360,184 +2370,210 @@ data:extend({ }, }) -if feature_flags["freezing"] and mods["space-age"] then - data.raw.roboport["bob-logistic-zone-expander"].heating_energy = "20kW" - data.raw.roboport["bob-logistic-zone-expander-2"].heating_energy = "20kW" - data.raw.roboport["bob-logistic-zone-expander-3"].heating_energy = "20kW" - data.raw.roboport["bob-logistic-zone-expander-4"].heating_energy = "20kW" - data.raw.roboport["bob-robochest"].heating_energy = "200kW" - data.raw.roboport["bob-robochest-2"].heating_energy = "200kW" - data.raw.roboport["bob-robochest-3"].heating_energy = "200kW" - data.raw.roboport["bob-robochest-4"].heating_energy = "200kW" - data.raw.roboport["bob-robo-charge-port"].heating_energy = "80kW" - data.raw.roboport["bob-robo-charge-port-2"].heating_energy = "80kW" - data.raw.roboport["bob-robo-charge-port-3"].heating_energy = "80kW" - data.raw.roboport["bob-robo-charge-port-4"].heating_energy = "80kW" - data.raw.roboport["bob-robo-charge-port-large"].heating_energy = "180kW" - data.raw.roboport["bob-robo-charge-port-large-2"].heating_energy = "180kW" - data.raw.roboport["bob-robo-charge-port-large-3"].heating_energy = "180kW" - data.raw.roboport["bob-robo-charge-port-large-4"].heating_energy = "180kW" - data.raw.roboport["bob-logistic-zone-interface"].heating_energy = "20kW" +if mods["space-age"] then - local chestfrozenpatch = { - filename = "__space-age__/graphics/entity/frozen/roboport/roboport-base.png", - x = 57, - y = 44, - width = 114, - height = 81, - scale = 0.5, - shift = { 0.0625, -0.3359375 }, - } - data.raw.roboport["bob-robochest"].frozen_patch = chestfrozenpatch - data.raw.roboport["bob-robochest-2"].frozen_patch = chestfrozenpatch - data.raw.roboport["bob-robochest-3"].frozen_patch = chestfrozenpatch - data.raw.roboport["bob-robochest-4"].frozen_patch = chestfrozenpatch + data.raw.roboport["bob-logistic-zone-expander"].surface_conditions = no_space + data.raw.roboport["bob-logistic-zone-expander-2"].surface_conditions = no_space + data.raw.roboport["bob-logistic-zone-expander-3"].surface_conditions = no_space + data.raw.roboport["bob-logistic-zone-expander-4"].surface_conditions = no_space - local chargeportfrozen = { - layers = { - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { -0.5, -0.5703125 }, - }, - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { 0.5, -0.5703125 }, - }, - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { -0.5, 0.4296875 }, - }, - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { 0.5, 0.4296875 }, - }, - }, - } - data.raw.roboport["bob-robo-charge-port"].frozen_patch = chargeportfrozen - data.raw.roboport["bob-robo-charge-port-2"].frozen_patch = chargeportfrozen - data.raw.roboport["bob-robo-charge-port-3"].frozen_patch = chargeportfrozen - data.raw.roboport["bob-robo-charge-port-4"].frozen_patch = chargeportfrozen + data.raw.roboport["bob-robochest"].surface_conditions = no_space + data.raw.roboport["bob-robochest-2"].surface_conditions = no_space + data.raw.roboport["bob-robochest-3"].surface_conditions = no_space + data.raw.roboport["bob-robochest-4"].surface_conditions = no_space - local chargeportlargefrozen = { - layers = { - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { -1, -1.0703125 }, - }, - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { 0, -1.0703125 }, - }, - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { 1, -1.0703125 }, - }, - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { -1, -0.0703125 }, - }, - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { 0, -0.0703125 }, - }, - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { 1, -0.0703125 }, - }, - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { -1, 0.9296875 }, - }, - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { 0, 0.9296875 }, + data.raw.roboport["bob-robo-charge-port"].surface_conditions = no_space + data.raw.roboport["bob-robo-charge-port-2"].surface_conditions = no_space + data.raw.roboport["bob-robo-charge-port-3"].surface_conditions = no_space + data.raw.roboport["bob-robo-charge-port-4"].surface_conditions = no_space + + data.raw.roboport["bob-robo-charge-port-large"].surface_conditions = no_space + data.raw.roboport["bob-robo-charge-port-large-2"].surface_conditions = no_space + data.raw.roboport["bob-robo-charge-port-large-3"].surface_conditions = no_space + data.raw.roboport["bob-robo-charge-port-large-4"].surface_conditions = no_space + + data.raw.roboport["bob-logistic-zone-interface"].surface_conditions = no_space + + if feature_flags["freezing"] then + + data.raw.roboport["bob-logistic-zone-expander"].heating_energy = "20kW" + data.raw.roboport["bob-logistic-zone-expander-2"].heating_energy = "20kW" + data.raw.roboport["bob-logistic-zone-expander-3"].heating_energy = "20kW" + data.raw.roboport["bob-logistic-zone-expander-4"].heating_energy = "20kW" + data.raw.roboport["bob-robochest"].heating_energy = "200kW" + data.raw.roboport["bob-robochest-2"].heating_energy = "200kW" + data.raw.roboport["bob-robochest-3"].heating_energy = "200kW" + data.raw.roboport["bob-robochest-4"].heating_energy = "200kW" + data.raw.roboport["bob-robo-charge-port"].heating_energy = "80kW" + data.raw.roboport["bob-robo-charge-port-2"].heating_energy = "80kW" + data.raw.roboport["bob-robo-charge-port-3"].heating_energy = "80kW" + data.raw.roboport["bob-robo-charge-port-4"].heating_energy = "80kW" + data.raw.roboport["bob-robo-charge-port-large"].heating_energy = "180kW" + data.raw.roboport["bob-robo-charge-port-large-2"].heating_energy = "180kW" + data.raw.roboport["bob-robo-charge-port-large-3"].heating_energy = "180kW" + data.raw.roboport["bob-robo-charge-port-large-4"].heating_energy = "180kW" + data.raw.roboport["bob-logistic-zone-interface"].heating_energy = "20kW" + + local chestfrozenpatch = { + filename = "__space-age__/graphics/entity/frozen/roboport/roboport-base.png", + x = 57, + y = 44, + width = 114, + height = 81, + scale = 0.5, + shift = { 0.0625, -0.3359375 }, + } + data.raw.roboport["bob-robochest"].frozen_patch = chestfrozenpatch + data.raw.roboport["bob-robochest-2"].frozen_patch = chestfrozenpatch + data.raw.roboport["bob-robochest-3"].frozen_patch = chestfrozenpatch + data.raw.roboport["bob-robochest-4"].frozen_patch = chestfrozenpatch + + local chargeportfrozen = { + layers = { + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { -0.5, -0.5703125 }, + }, + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { 0.5, -0.5703125 }, + }, + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { -0.5, 0.4296875 }, + }, + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { 0.5, 0.4296875 }, + }, }, - { - filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", - x = 34, - y = 11, - width = 34, - height = 28, - priority = "extra-high", - scale = 0.75, - shift = { 1, 0.9296875 }, + } + data.raw.roboport["bob-robo-charge-port"].frozen_patch = chargeportfrozen + data.raw.roboport["bob-robo-charge-port-2"].frozen_patch = chargeportfrozen + data.raw.roboport["bob-robo-charge-port-3"].frozen_patch = chargeportfrozen + data.raw.roboport["bob-robo-charge-port-4"].frozen_patch = chargeportfrozen + + local chargeportlargefrozen = { + layers = { + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { -1, -1.0703125 }, + }, + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { 0, -1.0703125 }, + }, + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { 1, -1.0703125 }, + }, + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { -1, -0.0703125 }, + }, + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { 0, -0.0703125 }, + }, + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { 1, -0.0703125 }, + }, + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { -1, 0.9296875 }, + }, + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { 0, 0.9296875 }, + }, + { + filename = "__space-age__/graphics/entity/frozen/inserter/inserter-platform.png", + x = 34, + y = 11, + width = 34, + height = 28, + priority = "extra-high", + scale = 0.75, + shift = { 1, 0.9296875 }, + }, }, - }, - } - data.raw.roboport["bob-robo-charge-port-large"].frozen_patch = chargeportlargefrozen - data.raw.roboport["bob-robo-charge-port-large-2"].frozen_patch = chargeportlargefrozen - data.raw.roboport["bob-robo-charge-port-large-3"].frozen_patch = chargeportlargefrozen - data.raw.roboport["bob-robo-charge-port-large-4"].frozen_patch = chargeportlargefrozen + } + data.raw.roboport["bob-robo-charge-port-large"].frozen_patch = chargeportlargefrozen + data.raw.roboport["bob-robo-charge-port-large-2"].frozen_patch = chargeportlargefrozen + data.raw.roboport["bob-robo-charge-port-large-3"].frozen_patch = chargeportlargefrozen + data.raw.roboport["bob-robo-charge-port-large-4"].frozen_patch = chargeportlargefrozen + end end From 0ff0a2c8319852b30ec5f1f256a25e1595d74631 Mon Sep 17 00:00:00 2001 From: Qatavin <108201496+Qatavin@users.noreply.github.com> Date: Sat, 28 Feb 2026 16:13:48 -0800 Subject: [PATCH 16/16] Update drone.lua --- bobwarfare/prototypes/entity/drone.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bobwarfare/prototypes/entity/drone.lua b/bobwarfare/prototypes/entity/drone.lua index d1fa7473b..cdf7f0318 100644 --- a/bobwarfare/prototypes/entity/drone.lua +++ b/bobwarfare/prototypes/entity/drone.lua @@ -458,3 +458,19 @@ data:extend({ run_animation = bobmods.warfare.tank_drone_animation(0.5 * 1.5, tint_drone_plasma, tint_drone_1), }, }) + +if mods["space-age"] then + data.raw.unit["bob-robot-gun-drone"].surface_conditions = { + { property = "gravity", min = 1 }, + } + data.raw.unit["bob-robot-laser-drone"].surface_conditions = { + { property = "gravity", min = 1 }, + } + data.raw.unit["bob-robot-flamethrower-drone"].surface_conditions = { + { property = "gravity", min = 1 }, + { property = "pressure", min = 10 }, + } + data.raw.unit["bob-robot-plasma-drone"].surface_conditions = { + { property = "gravity", min = 1 }, + } +end