Hide armor bar if not wearing armor

This commit is contained in:
BlockMen 2014-04-06 18:31:56 +02:00
parent 4010af5de4
commit b479f49e14

@ -13,6 +13,7 @@ local health_hud = {}
local hunger_hud = {} local hunger_hud = {}
local air_hud = {} local air_hud = {}
local armor_hud = {} local armor_hud = {}
local armor_hud_bg = {}
local SAVE_INTERVAL = 0.5*60--currently useless local SAVE_INTERVAL = 0.5*60--currently useless
@ -50,6 +51,7 @@ end
local function costum_hud(player) local function costum_hud(player)
local name = player:get_player_name()
--fancy hotbar --fancy hotbar
player:hud_set_hotbar_image("hud_hotbar.png") player:hud_set_hotbar_image("hud_hotbar.png")
@ -68,7 +70,7 @@ local function costum_hud(player)
offset = HUD_HUNGER_OFFSET, offset = HUD_HUNGER_OFFSET,
}) })
hunger_hud[player:get_player_name()] = player:hud_add({ hunger_hud[name] = player:hud_add({
hud_elem_type = "statbar", hud_elem_type = "statbar",
position = HUD_HUNGER_POS, position = HUD_HUNGER_POS,
scale = {x=1, y=1}, scale = {x=1, y=1},
@ -89,7 +91,7 @@ local function costum_hud(player)
offset = HUD_HEALTH_OFFSET, offset = HUD_HEALTH_OFFSET,
}) })
health_hud[player:get_player_name()] = player:hud_add({ health_hud[name] = player:hud_add({
hud_elem_type = "statbar", hud_elem_type = "statbar",
position = HUD_HEALTH_POS, position = HUD_HEALTH_POS,
scale = {x=1, y=1}, scale = {x=1, y=1},
@ -100,7 +102,7 @@ local function costum_hud(player)
}) })
--air --air
air_hud[player:get_player_name()] = player:hud_add({ air_hud[name] = player:hud_add({
hud_elem_type = "statbar", hud_elem_type = "statbar",
position = HUD_AIR_POS, position = HUD_AIR_POS,
scale = {x=1, y=1}, scale = {x=1, y=1},
@ -112,17 +114,17 @@ local function costum_hud(player)
--armor --armor
if HUD_SHOW_ARMOR then if HUD_SHOW_ARMOR then
player:hud_add({ armor_hud_bg[name] = player:hud_add({
hud_elem_type = "statbar", hud_elem_type = "statbar",
position = HUD_ARMOR_POS, position = HUD_ARMOR_POS,
scale = {x=1, y=1}, scale = {x=1, y=1},
text = "hud_armor_bg.png", text = "hud_armor_bg.png",
number = 20, number = 0,
alignment = {x=-1,y=-1}, alignment = {x=-1,y=-1},
offset = HUD_ARMOR_OFFSET, offset = HUD_ARMOR_OFFSET,
}) })
armor_hud[player:get_player_name()] = player:hud_add({ armor_hud[name] = player:hud_add({
hud_elem_type = "statbar", hud_elem_type = "statbar",
position = HUD_ARMOR_POS, position = HUD_ARMOR_POS,
scale = {x=1, y=1}, scale = {x=1, y=1},
@ -170,6 +172,11 @@ local function update_hud(player)
if arm_out ~= arm then if arm_out ~= arm then
hud.armor_out[name] = arm hud.armor_out[name] = arm
player:hud_change(armor_hud[name], "number", arm) player:hud_change(armor_hud[name], "number", arm)
if (not armor.def[name].count or armor.def[name].count == 0) and arm == 0 then
player:hud_change(armor_hud_bg[name], "number", 0)
else
player:hud_change(armor_hud_bg[name], "number", 20)
end
end end
--hunger --hunger
local h_out = tonumber(hud.hunger_out[name]) local h_out = tonumber(hud.hunger_out[name])