1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-01 17:38:41 +00:00

Add minetest.after(time, func)

This commit is contained in:
Perttu Ahola 2012-03-27 00:37:31 +03:00
parent a2fd8d1db1
commit 37b64ff616
3 changed files with 35 additions and 28 deletions

View file

@ -795,6 +795,30 @@ minetest.registered_on_newplayers, minetest.register_on_newplayer = make_registr
minetest.registered_on_dieplayers, minetest.register_on_dieplayer = make_registration()
minetest.registered_on_respawnplayers, minetest.register_on_respawnplayer = make_registration()
--
-- Misc. API functions
--
minetest.timers_to_add = {}
minetest.timers = {}
minetest.register_globalstep(function(dtime)
for indes, timer in ipairs(minetest.timers_to_add) do
table.insert(minetest.timers, timer)
end
minetest.timers_to_add = {}
for index, timer in ipairs(minetest.timers) do
timer.time = timer.time - dtime
if timer.time <= 0 then
timer.func()
minetest.timers[index] = nil
end
end
end)
function minetest.after(time, func)
table.insert(minetest.timers_to_add, {time=time, func=func})
end
--
-- Set random seed
--