From f970874855c4f33a51b016e91cff728e2ef4a5d2 Mon Sep 17 00:00:00 2001 From: Niklp Date: Sat, 24 May 2025 23:49:24 +0200 Subject: [PATCH] Cleanup HUD code (#21) --- init.lua | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/init.lua b/init.lua index d1d21f4..3fd910f 100644 --- a/init.lua +++ b/init.lua @@ -42,22 +42,23 @@ if enable_flak then }) end -local function set_hud_overlay(player, name, image) +local function set_hud_overlay(player, name, show) if not enable_hud_overlay then return end - if not hud_overlay_ids[name] then + if not hud_overlay_ids[name] and show == true then hud_overlay_ids[name] = player:hud_add({ hud_elem_type = "image", - text = image, + text = "hangglider_overlay.png", position = {x = 0, y = 0}, scale = {x = -100, y = -100}, alignment = {x = 1, y = 1}, offset = {x = 0, y = 0}, z_index = -150 }) - else - player:hud_change(hud_overlay_ids[name], "text", image) + elseif hud_overlay_ids[name] and show == false then + player:hud_remove(hud_overlay_ids[name]) + hud_overlay_ids[name] = nil end end @@ -175,7 +176,7 @@ local function hangglider_step(self, dtime) if not gliding then remove_physics_overrides(player) hanggliding_players[name] = nil - set_hud_overlay(player, name, "blank.png") + set_hud_overlay(player, name, false) end end end @@ -202,7 +203,7 @@ local function hangglider_use(stack, player) textures = {"wool_white.png^[multiply:#"..color, "default_wood.png"} }) end - set_hud_overlay(player, name, "hangglider_overlay.png") + set_hud_overlay(player, name, true) set_physics_overrides(player, {jump = 0, gravity = 0.25}) hanggliding_players[name] = true if hangglider_uses > 0 then @@ -211,7 +212,7 @@ local function hangglider_use(stack, player) return stack end else - set_hud_overlay(player, name, "blank.png") + set_hud_overlay(player, name, false) remove_physics_overrides(player) hanggliding_players[name] = nil end