build_mirror/hud.lua

35 lines
887 B
Lua

-- playername => id
local waypoint = {}
function build_mirror.update_hud(player)
local playername = player:get_player_name()
local mirror_enabled = build_mirror.x[playername] or
build_mirror.y[playername] or
build_mirror.z[playername]
if waypoint[playername] then
-- update
if mirror_enabled then
-- update position
player:hud_change(waypoint[playername], "world_pos", build_mirror.pos[playername])
else
-- remove hud element
player:hud_remove(waypoint[playername])
waypoint[playername] = nil
end
else
if build_mirror.pos[playername] then
-- create new id
local id = player:hud_add({
hud_elem_type = "waypoint",
name = "Build mirror",
text = "m",
number = 0xFF0000,
world_pos = build_mirror.pos[playername]
})
waypoint[playername] = id
end
end
end