From cce38aa2736ff47eb3c30d2765eb5aae9679ec1a Mon Sep 17 00:00:00 2001 From: PHIDIAS Date: Sun, 10 May 2026 03:08:11 +0900 Subject: [PATCH] . --- PHI-CL/control.lua | 5 +++++ PHI-CL/control/pump.lua | 13 +++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 PHI-CL/control/pump.lua diff --git a/PHI-CL/control.lua b/PHI-CL/control.lua index 7e7bd12..9ecabb9 100644 --- a/PHI-CL/control.lua +++ b/PHI-CL/control.lua @@ -1,6 +1,7 @@ local cargo_landing = require('control/cargo-landing') local combinator = require('control/combinator') local lab = require('control/lab') +local pump = require('control/pump') local rail_support = require('control/rail-support') local trash = require('control/trash') @@ -48,6 +49,10 @@ script.on_configuration_changed(function() combinator.storage_init() end) +if (settings.startup['PHI-MI'].value and settings.startup['PHI-MI-GENERIC'].value) or (settings.startup['PHI-GM'].value and settings.startup['PHI-GM'].value ~= '') then + script.on_event({defines.events.on_player_cheat_mode_enabled, defines.events.on_player_cheat_mode_disabled}, pump.recipe_hidden) +end + if settings.startup['PHI-MI'].value or (settings.startup['PHI-GM'].value and settings.startup['PHI-GM'].value ~= '') then script.on_event(defines.events.on_player_created, function(event) if not event.player_index or not game.players[event.player_index] then diff --git a/PHI-CL/control/pump.lua b/PHI-CL/control/pump.lua new file mode 100644 index 0000000..9ef8dc1 --- /dev/null +++ b/PHI-CL/control/pump.lua @@ -0,0 +1,13 @@ +local main = {} + +function main.recipe_hidden(event) + local hidden = (event.name == defines.events.on_player_cheat_mode_enabled and true) or false + + for _, v in pairs(prototypes.fluid) do + if v.subgroup == 'fluid' then + prototypes.recipe['super-pump-' .. v.name].hidden = hidden + end + end +end + +return main