5 Commits

Author SHA1 Message Date
phidias 5274de4309 Update extra_logging.lua 2026-05-04 23:51:27 +09:00
phidias 688027fc3b Update extra_logging.lua 2026-05-03 23:08:12 +09:00
phidias 0ad412fab0 Update extra_logging.lua 2026-05-03 22:57:55 +09:00
phidias 74ad2481bd extra_logging spaces and fix to player_died 2026-05-02 22:47:41 +09:00
phidias 6cbc4e5cfb fix inventory clear (#416)
* Update clear_items function to accept player name

* Update inventory_clear.lua

* Update exp_scenario/module/control/inventory_clear.lua

Co-authored-by: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com>

---------

Co-authored-by: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com>
2026-03-27 13:48:53 +00:00
2 changed files with 12 additions and 5 deletions
@@ -37,8 +37,11 @@ local function on_pre_player_died(event)
local player = assert(game.get_player(event.player_index)) local player = assert(game.get_player(event.player_index))
local cause = event.cause local cause = event.cause
if cause then if cause then
local by_player = event.cause.player if cause.type == "character" then
add_log_line("[DEATH]", player.name, "died because of", by_player and by_player.name or event.cause.name) add_log_line("[DEATH]", player.name, "died because of", (cause.player and cause.player.name) or cause.name)
else
add_log_line("[DEATH]", player.name, "died because of", cause.name)
end
else else
add_log_line("[DEATH]", player.name, "died because of unknown reason") add_log_line("[DEATH]", player.name, "died because of unknown reason")
end end
@@ -67,7 +70,7 @@ end
--- @param event EventData.on_player_left_game --- @param event EventData.on_player_left_game
local function on_player_left_game(event) local function on_player_left_game(event)
local player = assert(game.get_player(event.player_index)) local player = assert(game.get_player(event.player_index))
add_log_line("[LEAVE]", game.players[event.player_index].name, config.disconnect_reason[event.reason]) add_log_line("[LEAVE]", player.name, config.disconnect_reason[event.reason])
end end
local e = defines.events local e = defines.events
@@ -1,5 +1,8 @@
--[[-- Control - Inventory Clear --[[-- Control - Inventory Clear
Will move players items to spawn when they are banned or kicked, option to clear on leave 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 ExpUtil = require("modules/exp_util")
@@ -7,6 +10,7 @@ local events = require("modules.exp_legacy.config.inventory_clear")
--- @param event { player_index: number } --- @param event { player_index: number }
local function clear_items(event) local function clear_items(event)
if not event.player_index then return end
local player = assert(game.get_player(event.player_index)) local player = assert(game.get_player(event.player_index))
local inventory = assert(player.get_main_inventory()) local inventory = assert(player.get_main_inventory())
ExpUtil.transfer_inventory_to_surface{ ExpUtil.transfer_inventory_to_surface{