Fix saturation possibly getting lower than 0

This commit is contained in:
Wuzzy 2017-05-20 18:48:40 +02:00
parent 3291fcb054
commit 2b484d8da3

View file

@ -141,10 +141,7 @@ minetest.register_on_respawnplayer(function(player)
end) end)
function mcl_hunger.exhaust(playername, increase) function mcl_hunger.exhaust(playername, increase)
mcl_hunger.exhaustion[playername] = mcl_hunger.exhaustion[playername] + increase mcl_hunger.exhaustion[playername] = math.min(mcl_hunger.exhaustion[playername] + increase, 4.0)
if mcl_hunger.exhaustion[playername] > 4.0 then
mcl_hunger.exhaustion[playername] = 4.0
end
hb.change_hudbar(minetest.get_player_by_name(playername), "exhaustion", mcl_hunger.exhaustion[playername]) hb.change_hudbar(minetest.get_player_by_name(playername), "exhaustion", mcl_hunger.exhaustion[playername])
end end
@ -194,7 +191,7 @@ minetest.register_globalstep(function(dtime)
if h > 0 then if h > 0 then
if mcl_hunger.exhaustion[name] >= 4.0 then if mcl_hunger.exhaustion[name] >= 4.0 then
if mcl_hunger.saturation[name] > 0.0 then if mcl_hunger.saturation[name] > 0.0 then
mcl_hunger.saturation[name] = mcl_hunger.saturation[name] - 1.0 mcl_hunger.saturation[name] = math.max(mcl_hunger.saturation[name] - 1.0, 0.0)
mcl_hunger.exhaustion[name] = 0.0 mcl_hunger.exhaustion[name] = 0.0
hb.change_hudbar(player, "exhaustion", mcl_hunger.exhaustion[name]) hb.change_hudbar(player, "exhaustion", mcl_hunger.exhaustion[name])
hb.change_hudbar(player, "saturation", mcl_hunger.saturation[name]) hb.change_hudbar(player, "saturation", mcl_hunger.saturation[name])