1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2025-03-28 15:20:47 +01:00

[mana] Convert globalstep for #179

This commit is contained in:
LeMagnesium 2016-05-27 22:36:21 +02:00
parent 8cbcf3ae74
commit 0c8d2ac729

View File

@ -240,16 +240,13 @@ end)
mana.regen_timer = 0 mana.regen_timer = 0
minetest.register_globalstep(function(dtime) function mana_regen_step()
mana.regen_timer = mana.regen_timer + dtime
if mana.regen_timer >= mana.settings.regen_timer then
local factor = math.floor(mana.regen_timer / mana.settings.regen_timer)
local players = minetest.get_connected_players() local players = minetest.get_connected_players()
for i=1, #players do for i=1, #players do
local name = players[i]:get_player_name() local name = players[i]:get_player_name()
if mana.playerlist[name] ~= nil then if mana.playerlist[name] ~= nil then
if players[i]:get_hp() > 0 then if players[i]:get_hp() > 0 then
local plus = mana.playerlist[name].regen * factor local plus = mana.playerlist[name].regen
-- Compability check for version <= 1.0.2 which did not have the remainder field -- Compability check for version <= 1.0.2 which did not have the remainder field
if mana.playerlist[name].remainder ~= nil then if mana.playerlist[name].remainder ~= nil then
plus = plus + mana.playerlist[name].remainder plus = plus + mana.playerlist[name].remainder
@ -265,9 +262,9 @@ minetest.register_globalstep(function(dtime)
end end
end end
end end
mana.regen_timer = mana.regen_timer % mana.settings.regen_timer minetest.after(mana.settings.regen_timer, mana_regen_step)
end end
end) minetest.after(0, mana_regen_step)
--[===[ --[===[
HUD functions HUD functions