Fix bug in player hook

pull/38/merge
Brandon 2016-09-23 18:27:14 -05:00
parent da692cd4bb
commit 42f6fd5190
1 changed files with 7 additions and 0 deletions

View File

@ -22,16 +22,23 @@ end
adventuretest.pl_hooks = {}
function adventuretest.player_loop(dtime)
local p = minetest.get_connected_players()
local reset_hooks = { }
for _, player in pairs(p) do
local name = player:get_player_name()
for k,hook in pairs(adventuretest.pl_hooks) do
adventuretest.pl_hooks[k].timer = adventuretest.pl_hooks[k].timer + dtime
if adventuretest.pl_hooks[k].timer >= adventuretest.pl_hooks[k].timeout then
reset_hooks[#reset_hooks+1] = k
adventuretest.pl_hooks[k].timer = 0
adventuretest.pl_hooks[k].func(player,name,dtime)
end
end
end
if #reset_hooks > 0 then
for _,hid in pairs(reset_hooks) do
adventuretest.pl_hooks[hid].timer = 0
end
end
end
function adventuretest.register_pl_hook(f,t)