a-planet-alive/my_changes/mobs/mobs_mobkit/water_life/files/hud.lua

83 lines
1.9 KiB
Lua

water_life.playerhud = {}
water_life.playerhud.poison = {}
water_life.playerhud.repellant = {}
water_life.hud_poison = {
hud_elem_type = "image",
position = {x=0.5, y=0.8},
-- Left corner position of element
name = "water_life_poison",
scale = {x = 0.1, y = 0.1},
text = "water_life_emptyhud.png",
}
water_life.hud_repellant = {
hud_elem_type = "image",
position = {x=0.55, y=0.8},
-- Left corner position of element
name = "water_life_repellant",
scale = {x = 0.1, y = 0.1},
text = "water_life_emptyhud.png",
}
function water_life.change_hud(player,selection,switch)
local value = ""
if not player then return end
if not selection then selection = "poison" end
if not switch then switch = 1 end
local name = player:get_player_name()
if selection == "poison" then
if switch == 1 then value = "water_life_poison.png" else value = "water_life_emptyhud.png" end
player:hud_change(water_life.playerhud.poison[name], "text", value)
end
if selection == "repellant" then
if switch == 1 then value = "water_life_repellanthud.png" else value = "water_life_emptyhud.png" end
player:hud_change(water_life.playerhud.repellant[name], "text", value)
end
end
minetest.register_on_joinplayer(function(player)
if not player then return end
local meta=player:get_meta()
meta:set_int("repellant",0)
local name = player:get_player_name()
water_life.playerhud.poison[name] = player:hud_add(water_life.hud_poison)
water_life.playerhud.repellant[name] = player:hud_add(water_life.hud_repellant)
if meta:get_int("snakepoison") > 0 then
hunger_ng.set_effect(player:get_player_name(), "heal", "disabled")
minetest.after(5, function(player)
water_life.change_hud(player,"poison")
end, player)
end
end)