Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/control.lua b/control.lua
- index 5a7fdb4..fb96f97 100644
- --- a/control.lua
- +++ b/control.lua
- @@ -120,6 +120,7 @@ local function update_global_settings()
- "power-overload-disconnect-different-poles",
- "power-overload-on-pole-overload",
- "power-overload-log-to-chat",
- + "power-overload-log-increase-decrease-buffer",
- "power-overload-transformer-efficiency",
- }) do
- global_settings[setting] = settings.global[setting].value
- diff --git a/locale/en/locale.cfg b/locale/en/locale.cfg
- index b6a91dd..5c81d3d 100644
- --- a/locale/en/locale.cfg
- +++ b/locale/en/locale.cfg
- @@ -19,6 +19,7 @@ po-electric-pole-consumption=[font=default-semibold][color=255, 230, 192]Max con
- power-overload-disconnect-different-poles=Automatically disconnect poles of different types [img=info]
- power-overload-on-pole-overload=When power pole is overloaded
- power-overload-log-to-chat=Power pole explosion alerts in chat
- +power-overload-log-increase-decrease-buffer=Log to console of increase/decrease transformer's buffer size
- power-overload-transformer-efficiency=Transformer efficiency
- power-overload-max-power=Max consumption: __ENTITY____1____
- diff --git a/scripts/transformer.lua b/scripts/transformer.lua
- index 9858d2f..c008812 100644
- --- a/scripts/transformer.lua
- +++ b/scripts/transformer.lua
- @@ -78,6 +78,7 @@ end
- function update_transformers()
- local efficiency = global.global_settings["power-overload-transformer-efficiency"]
- + local log_increase_decrease_buffer = global.global_settings["power-overload-log-increase-decrease-buffer"]
- for i, transformer in pairs(global.transformers) do
- local transformer_entity = transformer.transformer
- @@ -94,13 +95,17 @@ function update_transformers()
- local effective_energy_out = (energy_out - buffer_size) / efficiency + buffer_size
- if energy_in == buffer_size and effective_energy_out <= 0 then
- buffer_size = buffer_size * 1.2
- - log("Increasing buffer size to support " .. math.floor(buffer_size * 60 / 1000000) .. "MW")
- + if log_increase_decrease_buffer then
- + log("Increasing buffer size to support " .. math.floor(buffer_size * 60 / 1000000) .. "MW")
- + end
- interface_in.electric_buffer_size = buffer_size
- interface_out.electric_buffer_size = buffer_size
- elseif effective_energy_out / energy_in > 0.01 and buffer_size > 1000 then
- -- Shrink the buffer size if necessary
- buffer_size = buffer_size * 0.99
- - log("Decreasing buffer size to support " .. math.floor(buffer_size * 60 / 1000000) .. "MW")
- + if log_increase_decrease_buffer then
- + log("Decreasing buffer size to support " .. math.floor(buffer_size * 60 / 1000000) .. "MW")
- + end
- interface_in.electric_buffer_size = buffer_size
- interface_out.electric_buffer_size = buffer_size
- end
- diff --git a/settings.lua b/settings.lua
- index b5dc037..17d71b7 100644
- --- a/settings.lua
- +++ b/settings.lua
- @@ -23,6 +23,13 @@ data:extend{
- default_value = true,
- order = "c"
- },
- + {
- + type = "bool-setting",
- + name = "power-overload-log-increase-decrease-buffer",
- + setting_type = "runtime-global",
- + default_value = true,
- + order = "ca"
- + },
- {
- type = "double-setting",
- name = "power-overload-transformer-efficiency",
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement