Bugfix creazione infinita sottotabelle

master
Marco 2020-04-22 12:59:11 +02:00
parent 071ba7355e
commit c6ba3a60ab
1 changed files with 9 additions and 9 deletions

18
api.lua
View File

@ -74,21 +74,25 @@ function Scoreboard:new(def)
scoreboard.player_name = def.player
end
if def.sub_txt_elems ~= nil then
if def.sub_txt_elems then
local i = 1
for name, elem in pairs(def.sub_txt_elems) do
table.insert(scoreboard.sub_txt_elems, name)
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
end
end
if def.sub_img_elems ~= nil then
if def.sub_img_elems then
local i = 1
for name, elem in pairs(def.sub_img_elems) do
table.insert(scoreboard.sub_img_elems, name)
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
@ -102,13 +106,11 @@ 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_txt_elems) do
self.hud_id[name] = player:hud_add(self[name])
end
-- check per testare
minetest.chat_send_player(self.player_name, minetest.serialize(self.hud_id))
end
@ -121,8 +123,6 @@ function Scoreboard:hide()
player:hud_remove(self.hud_id[k])
end
end
-- check per testare
minetest.chat_send_player(self.player_name, minetest.serialize(self.hud_id))
end