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