From e61ae0e1494b8f9c850614652579f7ab3e1f5f5f Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Mon, 8 Mar 2021 04:51:54 -0500 Subject: [PATCH] always modify and return a table.copy() of the style table --- internal.lua | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/internal.lua b/internal.lua index 9ce5b07..4338822 100644 --- a/internal.lua +++ b/internal.lua @@ -20,13 +20,9 @@ end function ui.get_per_player_formspec(player_name) - local lite = ui.lite_mode and not minetest.check_player_privs(player_name, {ui_full=true}) + local draw_lite_mode = ui.lite_mode and not minetest.check_player_privs(player_name, {ui_full=true}) - local style = ui.style_full - - if lite then - style = ui.style_lite - end + local style = table.copy(draw_lite_mode and ui.style_lite or ui.style_full) style.items_per_page = style.pagecols * style.pagerows style.standard_inv = string.format("list[current_player;main;%f,%f;8,4;]", @@ -35,7 +31,7 @@ function ui.get_per_player_formspec(player_name) style.standard_inv_bg = string.format("image[%f,%f;%f,%f;ui_main_inventory.png]", style.std_inv_x, style.std_inv_y, ui.imgscale*8, ui.imgscale*4) - return style, lite + return style, draw_lite_mode end function ui.get_formspec(player, page)