From df3daafc032fd28abf3d6c875b35310fc9574e69 Mon Sep 17 00:00:00 2001 From: PHIDIAS Date: Mon, 10 Feb 2025 15:09:28 +0900 Subject: [PATCH] . --- exp_legacy/module/modules/gui/research.lua | 32 ++++++++++++---------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/exp_legacy/module/modules/gui/research.lua b/exp_legacy/module/modules/gui/research.lua index 138824fa..ac1028c4 100644 --- a/exp_legacy/module/modules/gui/research.lua +++ b/exp_legacy/module/modules/gui/research.lua @@ -112,21 +112,6 @@ local function research_notification(event) event.research.force[config.bonus_inventory.name] = event.research.level * config.bonus_inventory.rate end end - - if config.limit_res[event.research.name] and event.research.level > config.limit_res[event.research.name] then - event.research.enabled = false - event.research.visible_when_disabled = true - local rq = event.research.force.research_queue - - for i = #rq, 1, -1 do - if rq[i] == event.research.name then - table.remove(rq, i) - end - end - - event.research.force.cancel_current_research() - event.research.force.research_queue = rq - end end local function research_gui_update() @@ -286,6 +271,23 @@ Event.add(defines.events.on_research_finished, function(event) end end) +Event.add(defines.events.on_research_started, function(event) + if config.limit_res[event.research.name] and event.research.level > config.limit_res[event.research.name] then + event.research.enabled = false + event.research.visible_when_disabled = true + local rq = event.research.force.research_queue + + for i = #rq, 1, -1 do + if rq[i] == event.research.name then + table.remove(rq, i) + end + end + + event.research.force.cancel_current_research() + event.research.force.research_queue = rq + end +end) + Event.on_nth_tick(60, function() local current_time = research_time_format(game.tick)