Extra error checking: abms.lua

This commit is contained in:
Duane 2016-07-14 21:49:58 -05:00
parent e1e7745a15
commit aa999e2ed5
2 changed files with 148 additions and 22 deletions

View file

@ -227,11 +227,15 @@ function fun_caves.hunger_change(player, change)
end
local hp = player:get_hp()
if not (hp and type(hp) == 'number') then
return
end
if change < 0 or hp >= 16 then
fun_caves.db.hunger[player_name] = math.min(20, math.max(0, fun_caves.db.hunger[player_name] + change))
player:hud_change(fun_caves.hunger_id[player_name], 'number', fun_caves.db.hunger[player_name])
if fun_caves.db.hunger[player_name] == 0 then
player:set_hp(player:get_hp() - 1)
player:set_hp(hp - 1)
end
end
end