From 971c17af16c898b3d7ddb4ab0434b604a069b3b0 Mon Sep 17 00:00:00 2001 From: Coethium Date: Tue, 16 Aug 2016 17:36:37 +0200 Subject: [PATCH] [Hunger] global_step to timer #179 --- mods/hbhunger/init.lua | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/mods/hbhunger/init.lua b/mods/hbhunger/init.lua index f4745307..8369d557 100755 --- a/mods/hbhunger/init.lua +++ b/mods/hbhunger/init.lua @@ -94,15 +94,11 @@ minetest.register_on_respawnplayer(function(player) hbhunger.exhaustion[name] = 0 end) -local main_timer = 0 local timer = 0 local timer2 = 0 -minetest.register_globalstep(function(dtime) - main_timer = main_timer + dtime - timer = timer + dtime - timer2 = timer2 + dtime - if main_timer > HUNGER_HUD_TICK or timer > 10 or timer2 > HUNGER_HUNGER_TICK then - if main_timer > HUNGER_HUD_TICK then main_timer = 0 end +local function hunger_step() + timer = timer + HUNGER_HUD_TICK + timer2 = timer2 + HUNGER_HUD_TICK for _,player in ipairs(minetest.get_connected_players()) do local name = player:get_player_name() @@ -144,9 +140,11 @@ minetest.register_globalstep(function(dtime) hbhunger.handle_node_actions(nil, nil, player) end end - end + --end if timer > 10 then timer = 0 end if timer2 > HUNGER_HUNGER_TICK then timer2 = 0 end -end) + minetest.after(HUNGER_HUD_TICK, hunger_step) +end +minetest.after(0, hunger_step) end