Advertisement
tabr

power-overload-settings-patch

Jul 12th, 2022
1,298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 3.36 KB | None | 0 0
  1. diff --git a/control.lua b/control.lua
  2. index 5a7fdb4..fb96f97 100644
  3. --- a/control.lua
  4. +++ b/control.lua
  5. @@ -120,6 +120,7 @@ local function update_global_settings()
  6.      "power-overload-disconnect-different-poles",
  7.      "power-overload-on-pole-overload",
  8.      "power-overload-log-to-chat",
  9. +    "power-overload-log-increase-decrease-buffer",
  10.      "power-overload-transformer-efficiency",
  11.    }) do
  12.      global_settings[setting] = settings.global[setting].value
  13. diff --git a/locale/en/locale.cfg b/locale/en/locale.cfg
  14. index b6a91dd..5c81d3d 100644
  15. --- a/locale/en/locale.cfg
  16. +++ b/locale/en/locale.cfg
  17. @@ -19,6 +19,7 @@ po-electric-pole-consumption=[font=default-semibold][color=255, 230, 192]Max con
  18.  power-overload-disconnect-different-poles=Automatically disconnect poles of different types [img=info]
  19.  power-overload-on-pole-overload=When power pole is overloaded
  20.  power-overload-log-to-chat=Power pole explosion alerts in chat
  21. +power-overload-log-increase-decrease-buffer=Log to console of increase/decrease transformer's buffer size
  22.  power-overload-transformer-efficiency=Transformer efficiency
  23.  power-overload-max-power=Max consumption: __ENTITY____1____
  24.  
  25. diff --git a/scripts/transformer.lua b/scripts/transformer.lua
  26. index 9858d2f..c008812 100644
  27. --- a/scripts/transformer.lua
  28. +++ b/scripts/transformer.lua
  29. @@ -78,6 +78,7 @@ end
  30.  
  31.  function update_transformers()
  32.    local efficiency = global.global_settings["power-overload-transformer-efficiency"]
  33. +  local log_increase_decrease_buffer = global.global_settings["power-overload-log-increase-decrease-buffer"]
  34.  
  35.    for i, transformer in pairs(global.transformers) do
  36.      local transformer_entity = transformer.transformer
  37. @@ -94,13 +95,17 @@ function update_transformers()
  38.          local effective_energy_out = (energy_out - buffer_size) / efficiency + buffer_size
  39.          if energy_in == buffer_size and effective_energy_out <= 0 then
  40.            buffer_size = buffer_size * 1.2
  41. -          log("Increasing buffer size to support " .. math.floor(buffer_size * 60 / 1000000) .. "MW")
  42. +          if log_increase_decrease_buffer then
  43. +            log("Increasing buffer size to support " .. math.floor(buffer_size * 60 / 1000000) .. "MW")
  44. +          end
  45.            interface_in.electric_buffer_size = buffer_size
  46.            interface_out.electric_buffer_size = buffer_size
  47.          elseif effective_energy_out / energy_in > 0.01 and buffer_size > 1000 then
  48.            -- Shrink the buffer size if necessary
  49.            buffer_size = buffer_size * 0.99
  50. -          log("Decreasing buffer size to support " .. math.floor(buffer_size * 60 / 1000000) .. "MW")
  51. +          if log_increase_decrease_buffer then
  52. +            log("Decreasing buffer size to support " .. math.floor(buffer_size * 60 / 1000000) .. "MW")
  53. +          end
  54.            interface_in.electric_buffer_size = buffer_size
  55.            interface_out.electric_buffer_size = buffer_size
  56.          end
  57. diff --git a/settings.lua b/settings.lua
  58. index b5dc037..17d71b7 100644
  59. --- a/settings.lua
  60. +++ b/settings.lua
  61. @@ -23,6 +23,13 @@ data:extend{
  62.      default_value = true,
  63.      order = "c"
  64.    },
  65. +  {
  66. +    type = "bool-setting",
  67. +    name = "power-overload-log-increase-decrease-buffer",
  68. +    setting_type = "runtime-global",
  69. +    default_value = true,
  70. +    order = "ca"
  71. +  },
  72.    {
  73.      type = "double-setting",
  74.      name = "power-overload-transformer-efficiency",
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement