Epic/mods/maxhp/init.lua

27 lines
857 B
Lua

maxhp = {}
maxhp.storage = minetest.get_mod_storage()
dofile(minetest.get_modpath('maxhp')..'/functions.lua')
dofile(minetest.get_modpath('maxhp')..'/potions.lua')
minetest.register_on_joinplayer(function(player)
local name = player:get_player_name()
local max_hp = tonumber(maxhp.storage:get_string(name..'_max_hp'))
if max_hp == nil then
maxhp.storage:set_string(name..'_max_hp', 40)
player:set_properties({hp_max = 40})
else
player:set_properties({hp_max = max_hp})
end
end)
minetest.register_on_dieplayer(function(player)
local name = player:get_player_name()
local max_hp = tonumber(maxhp.storage:get_string(name..'_max_hp'))
local new_max_hp = max_hp - 1
if new_max_hp >= 25 then
player:set_properties({hp_max = new_max_hp})
maxhp.storage:set_string(name..'_max_hp', new_max_hp)
end
end)