New function: minetest.after(time, func)
Can I make a small suggestion?
Add a variable for passing params to the function
Add a variable for passing params to the function
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
- Code: Select all
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(timer.params)
minetest.timers[index] = nil
end
end
end)
function minetest.after(time, func, params)
table.insert(minetest.timers_to_add, {time=time, func=func, params=params})
end