mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-27 03:25:23 +09:00
Refactor legacy addons into Clusterio format (#413)
* Refactor custom start * Refactor afk kick * Fix use of assert get player * Refactor chat popup * Refactor chat auto reply * Refactor help bubbles * Refactor damage popups * Refactor death markers * Refactor deconstruction log * Remove FAGC logging * Refactor discord alerts * Refactor insert pickup * Refactor inventory clear * Refactor extra logging * Refactor nuke protection * Refactor pollution grading * Refactor protection jail * Refactor report jail * Refactor mine depletion * Refactor degrading tiles * Refactor station auto name * Refactor spawn area * Refactor fast deconstruction * Bug Fixes
This commit is contained in:
27
exp_scenario/module/control/pollution_grading.lua
Normal file
27
exp_scenario/module/control/pollution_grading.lua
Normal file
@@ -0,0 +1,27 @@
|
||||
--[[-- Control - Pollution Grading
|
||||
Makes pollution look much nice of the map, ie not one big red mess
|
||||
]]
|
||||
|
||||
local config = require("modules.exp_legacy.config.pollution_grading")
|
||||
|
||||
local function check_surfaces()
|
||||
local max_reference = 0
|
||||
for _, surface in pairs(game.surfaces) do
|
||||
local reference = surface.get_pollution(config.reference_point)
|
||||
if reference > max_reference then
|
||||
max_reference = reference
|
||||
end
|
||||
end
|
||||
|
||||
local max = max_reference * config.max_scalar
|
||||
local min = max * config.min_scalar
|
||||
local settings = game.map_settings.pollution
|
||||
settings.expected_max_per_chunk = max
|
||||
settings.min_to_show_per_chunk = min
|
||||
end
|
||||
|
||||
return {
|
||||
on_nth_tick = {
|
||||
[config.update_delay * 3600] = check_surfaces,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user