From 35419f4caadfa5ab2926ea421f3775e5d31f9dc9 Mon Sep 17 00:00:00 2001 From: Marco <4279489-marco_a@users.noreply.gitlab.com> Date: Wed, 22 Apr 2020 13:00:23 +0200 Subject: [PATCH] Ordine disegno sottotabelle = immagini > testo --- api.lua | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/api.lua b/api.lua index c7298d8..66e4c90 100644 --- a/api.lua +++ b/api.lua @@ -25,8 +25,9 @@ Scoreboard = { text = "Default" }, - sub_txt_elems = {}, - sub_img_elems = {} + sub_img_elems = {}, + sub_txt_elems = {} + } --[[ @@ -74,22 +75,22 @@ function Scoreboard:new(def) scoreboard.player_name = def.player end - if def.sub_txt_elems then + if def.sub_img_elems then local i = 1 - for name, elem in pairs(def.sub_txt_elems) do - scoreboard.sub_txt_elems[i] = name - scoreboard[name] = clone_table(scoreboard.text_def) + for name, elem in pairs(def.sub_img_elems) do + scoreboard.sub_img_elems[i] = name + scoreboard[name] = clone_table(scoreboard.background_def) scoreboard[name].position = elem.position scoreboard[name].text = elem.text i = i +1 end end - if def.sub_img_elems then + if def.sub_txt_elems then local i = 1 - for name, elem in pairs(def.sub_img_elems) do - scoreboard.sub_img_elems[i] = name - scoreboard[name] = clone_table(scoreboard.background_def) + for name, elem in pairs(def.sub_txt_elems) do + scoreboard.sub_txt_elems[i] = name + scoreboard[name] = clone_table(scoreboard.text_def) scoreboard[name].position = elem.position scoreboard[name].text = elem.text i = i +1 @@ -106,8 +107,12 @@ function Scoreboard:show() local player = minetest.get_player_by_name(self.player_name) self.hud_id.bg_hud_id = player:hud_add(self.background_def) self.hud_id.text_hud_id = player:hud_add(self.text_def) - + --check for custom elements + for _, name in pairs(self.sub_img_elems) do + self.hud_id[name] = player:hud_add(self[name]) + end + for _, name in pairs(self.sub_txt_elems) do self.hud_id[name] = player:hud_add(self[name]) end