From cd87bbb70160347ff7e6f1b7ae39da56e47603e3 Mon Sep 17 00:00:00 2001 From: PHIDIAS Date: Sun, 4 Feb 2024 00:12:30 +0900 Subject: [PATCH] Adaptive Pollution Ageing (#277) * Update research.lua * Update research.lua * Update research.lua * Update research.lua --- config/research.lua | 1 + modules/commands/research.lua | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/config/research.lua b/config/research.lua index 6aafc1a9..69dbbfaf 100644 --- a/config/research.lua +++ b/config/research.lua @@ -3,6 +3,7 @@ return { enabled = true, + pollution_ageing_by_research = false, queue_amount = 3, bonus = { enabled = false, diff --git a/modules/commands/research.lua b/modules/commands/research.lua index af0a1ed4..fbc204cc 100644 --- a/modules/commands/research.lua +++ b/modules/commands/research.lua @@ -43,9 +43,13 @@ local function research_notification(event) end if is_inf_res then - if config.bonus.enabled then - if event.research.name == 'mining-productivity-4' and event.research.force.technologies['mining-productivity-4'].level > 4 then - event.research.force[config.bonus.name] = base_rate + event.research.force.technologies['mining-productivity-4'].level * config.bonus.rate + if event.research.name == 'mining-productivity-4' and event.research.level > 4 then + if config.bonus.enabled then + event.research.force[config.bonus.name] = base_rate + event.research.level * config.bonus.rate + end + + if config.pollution_ageing_by_research then + game.map_settings.pollution.ageing = math.min(10, event.research.level / 5) end end