From efc366c194dabb2a46a6be41b3b782c0fc7b5356 Mon Sep 17 00:00:00 2001 From: Gerkiz Date: Mon, 24 May 2021 18:20:29 +0200 Subject: [PATCH] remove modifiers whenever a character is deleted --- player_modifiers.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/player_modifiers.lua b/player_modifiers.lua index b5602f24..6ce2c043 100644 --- a/player_modifiers.lua +++ b/player_modifiers.lua @@ -163,8 +163,18 @@ local function on_player_respawned(event) Public.update_player_modifiers(game.players[event.player_index]) end +local function on_player_removed(event) + if this.modifiers[event.player_index] then + this.modifiers[event.player_index] = nil + end + if this.disabled_modifier[event.player_index] then + this.disabled_modifier[event.player_index] = nil + end +end + local Event = require 'utils.event' Event.add(defines.events.on_player_joined_game, on_player_joined_game) Event.add(defines.events.on_player_respawned, on_player_respawned) +Event.add(defines.events.on_player_removed, on_player_removed) return Public