From 688a6dda186a90b09d54bb2b58fcaa0563a6e626 Mon Sep 17 00:00:00 2001 From: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com> Date: Sat, 30 Aug 2025 20:18:37 +0100 Subject: [PATCH] Fix uninitialised data in player bonus Fixes: #406 --- exp_scenario/module/gui/player_bonus.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/exp_scenario/module/gui/player_bonus.lua b/exp_scenario/module/gui/player_bonus.lua index afadf3df..b136495f 100644 --- a/exp_scenario/module/gui/player_bonus.lua +++ b/exp_scenario/module/gui/player_bonus.lua @@ -359,6 +359,9 @@ Elements.container = Gui.define("player_bonus/container") local container = Gui.elements.container(parent) local header = Gui.elements.header(container, { caption = { "exp-gui_player-bonus.caption-main" } }) + local player = Gui.get_player(parent) + def.data[player] = def.data[player] or {} -- Used within bonus_table.add_row + local elements = {} --- @cast elements ExpGui_PlayerBonus.elements.bonus_slider.elements local bonus_table = Elements.bonus_table(container) elements.bonus_used = Elements.bonus_used(header) @@ -376,8 +379,7 @@ Elements.container = Gui.define("player_bonus/container") Elements.bonus_used.refresh(elements.bonus_used, bonus_cost) return Gui.elements.container.get_root_element(container) - end) - :player_data{} --[[ @as any ]] + end) --[[ @as any ]] --- Set the bonus value for a player --- @param player LuaPlayer