Ordine disegno sottotabelle = immagini > testo

master
Marco 2020-04-22 13:00:23 +02:00
parent c6ba3a60ab
commit 35419f4caa
1 changed files with 16 additions and 11 deletions

27
api.lua
View File

@ -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