Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/PowerOverload_1.2.4/control.lua b/PowerOverload_1.2.6/control.lua
- index 5a7fdb4..210e097 100644
- --- a/PowerOverload_1.2.4/control.lua
- +++ b/PowerOverload_1.2.6/control.lua
- @@ -52,10 +52,12 @@ script.on_event(defines.events.on_entity_destroyed,
- script.on_event(defines.events.on_tick,
- function()
- - local consumption_cache = {}
- - update_poles("fuse", consumption_cache)
- - update_poles("pole", consumption_cache)
- - update_transformers()
- + if (game.tick % settings.global['power-overload-update-period'].value) == 0 then
- + local consumption_cache = {}
- + update_poles("fuse", consumption_cache)
- + update_poles("pole", consumption_cache)
- + update_transformers()
- + end
- end
- )
- @@ -120,6 +122,7 @@ local function update_global_settings()
- "power-overload-disconnect-different-poles",
- "power-overload-on-pole-overload",
- "power-overload-log-to-chat",
- + "power-overload-debug-log-to-chat",
- "power-overload-transformer-efficiency",
- }) do
- global_settings[setting] = settings.global[setting].value
- diff --git a/PowerOverload_1.2.4/info.json b/PowerOverload_1.2.6/info.json
- index 99feafa..6c75f87 100644
- --- a/PowerOverload_1.2.4/info.json
- +++ b/PowerOverload_1.2.6/info.json
- @@ -1,6 +1,6 @@
- {
- "name": "PowerOverload",
- - "version": "1.2.4",
- + "version": "1.2.6",
- "title": "Power Overload",
- "author": "Xorimuth",
- "description": "Performant, semi-realistic power distribution overhaul.\nPower poles can explode if the total electrical consumption on the network is too high. Use transformers to separate networks so that subnetworks do not take more power than they can handle.",
- diff --git a/PowerOverload_1.2.4/locale/en/locale.cfg b/PowerOverload_1.2.6/locale/en/locale.cfg
- index b6a91dd..b6a9b99 100644
- --- a/PowerOverload_1.2.4/locale/en/locale.cfg
- +++ b/PowerOverload_1.2.6/locale/en/locale.cfg
- @@ -21,6 +21,8 @@ power-overload-on-pole-overload=When power pole is overloaded
- power-overload-log-to-chat=Power pole explosion alerts in chat
- power-overload-transformer-efficiency=Transformer efficiency
- power-overload-max-power=Max consumption: __ENTITY____1____
- +power-overload-debug-log-to-chat-decrease-buffer=Debug Log to chat
- +power-overload-update-period=Update period
- [string-mod-setting]
- power-overload-on-pole-overload-destroy=Destroy
- @@ -28,6 +30,7 @@ power-overload-on-pole-overload-damage=Damage
- [mod-setting-description]
- power-overload-disconnect-different-poles=Prevents accidentally connecting different networks that have different maximum consumptions
- +power-overload-update-period=Ticks
- [overload-alert]
- alert=[entity=__1__] destroyed (Consumption = __2__MW)
- diff --git a/PowerOverload_1.2.4/scripts/transformer.lua b/PowerOverload_1.2.6/scripts/transformer.lua
- index 9858d2f..47e2600 100644
- --- a/PowerOverload_1.2.4/scripts/transformer.lua
- +++ b/PowerOverload_1.2.6/scripts/transformer.lua
- @@ -78,6 +78,7 @@ end
- function update_transformers()
- local efficiency = global.global_settings["power-overload-transformer-efficiency"]
- + local debug_log_to_chat = global.global_settings["power-overload-debug-log-to-chat"]
- 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 debug_log_to_chat 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 debug_log_to_chat 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/PowerOverload_1.2.4/settings.lua b/PowerOverload_1.2.6/settings.lua
- index b5dc037..e931cb9 100644
- --- a/PowerOverload_1.2.4/settings.lua
- +++ b/PowerOverload_1.2.6/settings.lua
- @@ -23,6 +23,13 @@ data:extend{
- default_value = true,
- order = "c"
- },
- + {
- + type = "bool-setting",
- + name = "power-overload-debug-log-to-chat",
- + setting_type = "runtime-global",
- + default_value = false,
- + order = "ca"
- + },
- {
- type = "double-setting",
- name = "power-overload-transformer-efficiency",
- @@ -32,6 +39,15 @@ data:extend{
- maximum_value = 1,
- order = "d"
- },
- + {
- + type = "int-setting",
- + name = "power-overload-update-period",
- + setting_type = "runtime-global",
- + default_value = 30,
- + minimum_value = 1,
- + maximum_value = 600,
- + order = "e"
- + },
- }
- order = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement