Bugfix creazione infinita sottotabelle
parent
071ba7355e
commit
c6ba3a60ab
18
api.lua
18
api.lua
|
@ -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
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue