mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-04 15:21:06 +01:00
Fixing that player can regenerate health in death screen and then respawn without HP being set to maximum
This commit is contained in:
parent
e82d21040c
commit
017bf705e9
1 changed files with 12 additions and 8 deletions
|
@ -150,10 +150,12 @@ minetest.register_globalstep(function(dtime)
|
||||||
if food_tick_timer > 4.0 then
|
if food_tick_timer > 4.0 then
|
||||||
food_tick_timer = 0
|
food_tick_timer = 0
|
||||||
|
|
||||||
if food_level >= 18 and player_health < 20 then --slow regenration
|
if food_level >= 18 then --slow regenration
|
||||||
player:set_hp(player_health+1)
|
if player_health > 0 and player_health < 20 then
|
||||||
mcl_hunger.exhaust(player_name, mcl_hunger.EXHAUST_REGEN)
|
player:set_hp(player_health+1)
|
||||||
mcl_hunger.update_exhaustion_hud(player, mcl_hunger.get_exhaustion(player))
|
mcl_hunger.exhaust(player_name, mcl_hunger.EXHAUST_REGEN)
|
||||||
|
mcl_hunger.update_exhaustion_hud(player, mcl_hunger.get_exhaustion(player))
|
||||||
|
end
|
||||||
|
|
||||||
elseif food_level == 0 then --starvation
|
elseif food_level == 0 then --starvation
|
||||||
local maximum_starvation = 1 --the amount of health at which a player will stop to get harmed by starvation (10 for Easy, 1 for Normal, 0 for Hard)
|
local maximum_starvation = 1 --the amount of health at which a player will stop to get harmed by starvation (10 for Easy, 1 for Normal, 0 for Hard)
|
||||||
|
@ -164,10 +166,12 @@ minetest.register_globalstep(function(dtime)
|
||||||
end
|
end
|
||||||
|
|
||||||
elseif food_tick_timer > 0.5 and food_level == 20 and food_saturation_level >= 6 then --fast regeneration
|
elseif food_tick_timer > 0.5 and food_level == 20 and food_saturation_level >= 6 then --fast regeneration
|
||||||
food_tick_timer = 0
|
if player_health > 0 and player_health < 20 then
|
||||||
player:set_hp(player_health+1)
|
food_tick_timer = 0
|
||||||
mcl_hunger.exhaust(player_name, mcl_hunger.EXHAUST_REGEN)
|
player:set_hp(player_health+1)
|
||||||
mcl_hunger.update_exhaustion_hud(player, mcl_hunger.get_exhaustion(player))
|
mcl_hunger.exhaust(player_name, mcl_hunger.EXHAUST_REGEN)
|
||||||
|
mcl_hunger.update_exhaustion_hud(player, mcl_hunger.get_exhaustion(player))
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
food_tick_timers[player] = food_tick_timer --update food_tick_timer table
|
food_tick_timers[player] = food_tick_timer --update food_tick_timer table
|
||||||
|
|
Loading…
Reference in a new issue