This repository has been archived on 2024-01-04. You can view files and clone it, but cannot push or open issues or pull requests.
Factorio-Better-Air-Filtering/better-air-filtering/migrations/0.1.2.lua

40 lines
1.3 KiB
Lua

-- Unlock new recipe
for _, force in pairs(game.forces) do
local technologies = force.technologies
local recipes = force.recipes
recipes["filter-air-expendable"].enabled = technologies["air-filtering-2"].researched
end
-- Doesn't work because migration script is loaded too late
--local function capAtCapacity(entity, capacity)
-- local pollutionFluid = entity.fluidbox[1]
-- local pollution = 0
-- if pollutionFluid then
-- pollution = pollutionFluid.amount
-- end
-- if pollution > capacity then
-- local toRemove = pollution - capacity
-- entity.surface.pollute(entity.position, toRemove)
-- entity.insert_fluid({ name = "pollution", amount = -toRemove })
-- game.print("Removing " .. toRemove .. " pollution")
-- end
--end
--
---- Disperse pollution (fluidbox made smaller)
--for _, surface in pairs(game.surfaces) do
-- local filters1 = surface.find_entities_filtered {
-- name = { "air-filter-machine-1" }
-- }
-- for _, filter in pairs(filters1) do
-- capAtCapacity(filter, 4)
-- end
-- local filters23 = surface.find_entities_filtered {
-- name = { "air-filter-machine-2", "air-filter-machine-3" }
-- }
-- for _, filter in pairs(filters23) do
-- capAtCapacity(filter, 40)
-- end
--end