Bugfix creazione infinita sottotabelle
This commit is contained in:
parent
071ba7355e
commit
c6ba3a60ab
18
api.lua
18
api.lua
@ -74,21 +74,25 @@ function Scoreboard:new(def)
|
|||||||
scoreboard.player_name = def.player
|
scoreboard.player_name = def.player
|
||||||
end
|
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
|
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] = clone_table(scoreboard.text_def)
|
||||||
scoreboard[name].position = elem.position
|
scoreboard[name].position = elem.position
|
||||||
scoreboard[name].text = elem.text
|
scoreboard[name].text = elem.text
|
||||||
|
i = i +1
|
||||||
end
|
end
|
||||||
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
|
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] = clone_table(scoreboard.background_def)
|
||||||
scoreboard[name].position = elem.position
|
scoreboard[name].position = elem.position
|
||||||
scoreboard[name].text = elem.text
|
scoreboard[name].text = elem.text
|
||||||
|
i = i +1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -102,13 +106,11 @@ function Scoreboard:show()
|
|||||||
local player = minetest.get_player_by_name(self.player_name)
|
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.bg_hud_id = player:hud_add(self.background_def)
|
||||||
self.hud_id.text_hud_id = player:hud_add(self.text_def)
|
self.hud_id.text_hud_id = player:hud_add(self.text_def)
|
||||||
|
|
||||||
--check for custom elements
|
--check for custom elements
|
||||||
for _, name in pairs(self.sub_txt_elems) do
|
for _, name in pairs(self.sub_txt_elems) do
|
||||||
self.hud_id[name] = player:hud_add(self[name])
|
self.hud_id[name] = player:hud_add(self[name])
|
||||||
end
|
end
|
||||||
-- check per testare
|
|
||||||
minetest.chat_send_player(self.player_name, minetest.serialize(self.hud_id))
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
@ -121,8 +123,6 @@ function Scoreboard:hide()
|
|||||||
player:hud_remove(self.hud_id[k])
|
player:hud_remove(self.hud_id[k])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
-- check per testare
|
|
||||||
minetest.chat_send_player(self.player_name, minetest.serialize(self.hud_id))
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user