Freezer-Forked


Fork of the original Freezer mod by estgamer: https://mods.factorio.com/mod/freezer Freeze water into ice. Enclose items in ice to slow spoiling. Store spoilables in a refrigerator to stop spoiling completely. Fridges draw power based on ambient temperature. Also has cooled wagons and logistics refrigerators

Content
8 months ago
2.0
693
Fluids Logistic network Manufacturing Storage

b Refrigerator inside liquid cargo train not working

17 days ago
(updated 17 days ago)

Spoilage still spoiling. Side note - the bug happens when I use quality wagon and refrigerator

17 days ago

here hotfix, if author ever wants to fix it, dont want to create fork for a fork thats not even in git

replace the nth_tick function with this

script.on_nth_tick(300, function(event)
for unit_nr, data in pairs(storage.spoilage_freezers) do
local entity = data.entity
local power = data.power
if not entity or not entity.valid then
storage.spoilage_freezers[unit_nr] = nil
goto continue
end
if power.energy > 5000000 or is_subzero(entity) then -- 5MJ
freeze_container_items(entity, defines.inventory.chest)
end
::continue::
end
for unit_nr, entity in pairs(storage.spoilage_freezer_wagons) do
if not entity or not entity.valid then
storage.spoilage_freezer_wagons[unit_nr] = nil
goto continue2
end
for _, equipment in pairs(entity.grid.equipment) do
if equipment.name == "cargo-wagon-freezer-equipment" then
if equipment.energy > 5000000 or is_subzero(entity) then -- 5MJ
freeze_container_items(entity, defines.inventory.cargo_wagon)
end
goto continue2
end
end
::continue2::
end
end)

New response