From 867f3f6d611dbfac308baeaa4f003ba0482e0809 Mon Sep 17 00:00:00 2001 From: PHIDIAS Date: Mon, 7 Apr 2025 21:28:08 +0900 Subject: [PATCH] . --- PHI-CL/control.lua | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/PHI-CL/control.lua b/PHI-CL/control.lua index 6905c70..eed1117 100644 --- a/PHI-CL/control.lua +++ b/PHI-CL/control.lua @@ -113,8 +113,13 @@ if settings.startup['PHI-CT'].value then for _, player in pairs(game.players) do gui_create(player) - if player.opened and player.opened.object_name == 'LuaEntity' and (player.opened.type == 'inserter' or (player.opened.type == 'entity-ghost' and player.opened.ghost_type == 'inserter')) then - gui_update(player, player.opened) + if player.opened and player.opened.object_name == 'LuaEntity' then + if player.opened.type == 'inserter' then + gui_update(player, player.opened.prototype) + + elseif player.opened.type == 'entity-ghost' and player.opened.ghost_type == 'inserter' then + gui_update(player, player.opened.ghost_prototype) + end end end end) @@ -124,8 +129,13 @@ if settings.startup['PHI-CT'].value then end) script.on_event(defines.events.on_gui_opened, function(e) - if e.entity and (e.entity.type == 'inserter' or (e.entity.type == 'entity-ghost' and e.entity.ghost_type == 'inserter')) then - gui_update(game.players[e.player_index], e.entity) + if e.entity then + if e.entity.type == 'inserter' then + gui_update(game.players[e.player_index], e.entity.prototype) + + elseif e.entity.type == 'entity-ghost' and e.entity.ghost_type == 'inserter' then + gui_update(game.players[e.player_index], e.entity.ghost_prototype) + end end end) @@ -135,10 +145,16 @@ if settings.startup['PHI-CT'].value then end) script.on_event(defines.events.on_player_rotated_entity, function(e) - if e.entity and (e.entity.type == 'inserter' or (e.entity.type == 'entity-ghost' and e.entity.ghost_type == 'inserter')) then + if e.entity then for _, player in pairs(game.players) do if player.opened == e.entity then - gui_update(player, player.opened) + if player.opened.type == 'inserter' then + gui_update(player, player.opened.prototype) + + elseif player.opened.type == 'entity-ghost' and player.opened.ghost_type == 'inserter' then + gui_update(player, player.opened.ghost_prototype) + end + return end end @@ -146,10 +162,16 @@ if settings.startup['PHI-CT'].value then end) script.on_event(defines.events.on_entity_settings_pasted, function(e) - if e.destination.type == 'inserter' or (e.destination.type == 'entity-ghost' and e.destination.ghost_type == 'inserter') then + if e.destination and e.destination.type == 'inserter' or (e.destination.type == 'entity-ghost' and e.destination.ghost_type == 'inserter') then for _, player in pairs(game.players) do if player.opened == e.destination then - gui_update(player, player.opened) + if player.opened.type == 'inserter' then + gui_update(player, player.opened.prototype) + + elseif player.opened.type == 'entity-ghost' and player.opened.ghost_type == 'inserter' then + gui_update(player, player.opened.ghost_prototype) + end + return end end