From fe2c939f326aab7e77ae8d31479992c34c550e64 Mon Sep 17 00:00:00 2001 From: PHIDIAS Date: Wed, 11 Nov 2026 23:39:22 +0900 Subject: [PATCH] ctrl --- exp_scenario/module/gui/vlayer.lua | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/exp_scenario/module/gui/vlayer.lua b/exp_scenario/module/gui/vlayer.lua index 35fa136f..593e990a 100644 --- a/exp_scenario/module/gui/vlayer.lua +++ b/exp_scenario/module/gui/vlayer.lua @@ -195,10 +195,12 @@ end --- Refresh the tables of every online player function Elements.stats_table.refresh_online() - local elements = Elements.controls.data[controls] - local display_data = Elements.stats_table.calculate_display_data(game.surfaces[elements.surface_dropdown.items[elements.surface_dropdown.selected_index]].index) - for _, stats_table in Elements.stats_table:online_elements() do - Elements.stats_table.refresh(stats_table, display_data) + for _, controls in Elements.controls:online_elements() do + local elements = Elements.controls.data[controls] + local display_data = Elements.stats_table.calculate_display_data(game.surfaces[elements.surface_dropdown.items[elements.surface_dropdown.selected_index]].index) + for _, stats_table in Elements.stats_table:online_elements() do + Elements.stats_table.refresh(stats_table, display_data) + end end end @@ -470,8 +472,10 @@ Elements.container = Gui.define("vlayer/container") local container = Gui.elements.container(parent, gui_width) local stats_table = Elements.stats_table(container) Elements.controls(container) - local elements = Elements.controls.data[controls] - Elements.stats_table.refresh(stats_table, Elements.stats_table.calculate_display_data(game.surfaces[elements.surface_dropdown.items[elements.surface_dropdown.selected_index]].index)) + for _, controls in Elements.controls:online_elements() do + local elements = Elements.controls.data[controls] + Elements.stats_table.refresh(stats_table, Elements.stats_table.calculate_display_data(game.surfaces[elements.surface_dropdown.items[elements.surface_dropdown.selected_index]].index)) + end return Gui.elements.container.get_root_element(container) end) --[[@as any]] @@ -553,8 +557,10 @@ end local function update_surface() -- global surface will have its data point to the main surface if config.global_surface then return end - local elements = Elements.controls.data[controls] - Elements.surface_dropdown.refresh(elements.surface_dropdown, game.surfaces) + for _, controls in Elements.controls:online_elements() do + local elements = Elements.controls.data[controls] + Elements.surface_dropdown.refresh(elements.surface_dropdown, game.surfaces) + end end local e = defines.events