Should update show_level HUD

master
Solebull 2018-12-30 19:41:31 +01:00
parent 43c05b20b2
commit 2a709f027d
1 changed files with 12 additions and 6 deletions

View File

@ -3,22 +3,25 @@
local elemid = nil -- Needed to update existing HUD element
local update_level = function(playername)
local level = ""..xpro.get_player_lvl(playername)
local player = minetest.get_player_by_name(playername)
if elemid == nil then
-- Create HUD element
minetest.log("error", "[show_level] Creating level HUD for "..playername)
elemid = player:hud_add({
hud_elem_type = "text",
position = {x = 0.5, y = 0.5},
offset = {x = 0, y = 0},
text = "Hello world!",
position = {x = 0.5, y = 1},
offset = {x = 0, y = -160},
text = level,
alignment = {x = 0, y = 0}, -- center aligned
scale = {x = 100, y = 30}, -- covered later
number = 0x00FF00,
})
else
-- Update
minetest.log("error", "[show_level] Updating level for "..playername)
player:hud_change(elementid, "text", level)
end
end
@ -29,6 +32,9 @@ minetest.register_on_joinplayer(function(player)
end)
xpro.register_on_add_xp(function(name, xp_added, lvl_changed)
minetest.log("error", "[show_level] Updating level")
update_level(name)
end)
xpro.register_on_rem_xp(function(name, xp_added, lvl_changed)
update_level(name)
end)