From 20448d9ade4f957cb30516388baa4a035f867027 Mon Sep 17 00:00:00 2001 From: PHIDIAS Date: Thu, 19 Mar 2026 17:44:32 +0900 Subject: [PATCH 1/3] Update clear_items function to accept player name --- exp_scenario/module/control/inventory_clear.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/exp_scenario/module/control/inventory_clear.lua b/exp_scenario/module/control/inventory_clear.lua index 2dc63e31b0..4be1be0b98 100644 --- a/exp_scenario/module/control/inventory_clear.lua +++ b/exp_scenario/module/control/inventory_clear.lua @@ -1,13 +1,16 @@ --[[-- Control - Inventory Clear Will move players items to spawn when they are banned or kicked, option to clear on leave + +on_player_banned - player_name +on_player_kicked - player_index ]] local ExpUtil = require("modules/exp_util") local events = require("modules.exp_legacy.config.inventory_clear") ---- @param event { player_index: number } +--- @param event { player_index: number, player_name: string } local function clear_items(event) - local player = assert(game.get_player(event.player_index)) + local player = assert(game.get_player(event.player_index or event.player_name)) local inventory = assert(player.get_main_inventory()) ExpUtil.transfer_inventory_to_surface{ inventory = inventory, From 87f159809bdd8c0c0fc46252559d8e77dcde78ea Mon Sep 17 00:00:00 2001 From: PHIDIAS Date: Fri, 20 Mar 2026 15:33:34 +0900 Subject: [PATCH 2/3] Update inventory_clear.lua --- exp_scenario/module/control/inventory_clear.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/exp_scenario/module/control/inventory_clear.lua b/exp_scenario/module/control/inventory_clear.lua index 4be1be0b98..b2890cb404 100644 --- a/exp_scenario/module/control/inventory_clear.lua +++ b/exp_scenario/module/control/inventory_clear.lua @@ -8,9 +8,10 @@ on_player_kicked - player_index local ExpUtil = require("modules/exp_util") local events = require("modules.exp_legacy.config.inventory_clear") ---- @param event { player_index: number, player_name: string } +--- @param event { player_index: number } local function clear_items(event) - local player = assert(game.get_player(event.player_index or event.player_name)) + if event.player_index then return end + local player = assert(game.get_player(event.player_index)) local inventory = assert(player.get_main_inventory()) ExpUtil.transfer_inventory_to_surface{ inventory = inventory, From 75ce14b899cda78570f8d1267041ecd0cf4874a0 Mon Sep 17 00:00:00 2001 From: PHIDIAS Date: Thu, 26 Mar 2026 18:32:32 +0900 Subject: [PATCH 3/3] Update exp_scenario/module/control/inventory_clear.lua Co-authored-by: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com> --- exp_scenario/module/control/inventory_clear.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exp_scenario/module/control/inventory_clear.lua b/exp_scenario/module/control/inventory_clear.lua index b2890cb404..cdbfd65055 100644 --- a/exp_scenario/module/control/inventory_clear.lua +++ b/exp_scenario/module/control/inventory_clear.lua @@ -10,7 +10,7 @@ local events = require("modules.exp_legacy.config.inventory_clear") --- @param event { player_index: number } local function clear_items(event) - if event.player_index then return end + if not event.player_index then return end local player = assert(game.get_player(event.player_index)) local inventory = assert(player.get_main_inventory()) ExpUtil.transfer_inventory_to_surface{