Skip to content
Permalink
Browse files

Ability to remove minetest.after once set (#10103)

  • Loading branch information
tenplus1 committed Sep 23, 2020
1 parent add6836 commit 34e3ede8eeb05e193e64ba3d055fc67959d87d86
Showing with 8 additions and 3 deletions.
  1. +4 −2 builtin/common/after.lua
  2. +4 −1 doc/lua_api.txt
@@ -31,11 +31,13 @@ function core.after(after, func, ...)
assert(tonumber(after) and type(func) == "function",
"Invalid minetest.after invocation")
local expire = time + after
jobs[#jobs + 1] = {
local new_job = {
func = func,
expire = expire,
arg = {...},
mod_origin = core.get_last_run_mod()
mod_origin = core.get_last_run_mod(),
}
jobs[#jobs + 1] = new_job
time_next = math.min(time_next, expire)
return { cancel = function() new_job.func = function() end end }
end
@@ -5336,10 +5336,13 @@ Sounds
Timing
------

* `minetest.after(time, func, ...)`
* `minetest.after(time, func, ...)` : returns job table to use as below.
* Call the function `func` after `time` seconds, may be fractional
* Optional: Variable number of arguments that are passed to `func`

* `job:cancel()`
* Cancels the job function from being called

Server
------

0 comments on commit 34e3ede

Please sign in to comment.
You can’t perform that action at this time.