Module scheduler

The Scheduler allows you to easily schedule functions for execution.

Under the hood it used minetest.register_on_globalstep to schedule functions.

Functions

init () Initializes the scheduler.
schedule (name, interval, run_function, overshoot_policy) Schedules the given function.
step (since_last_call) The step function that is registered with minetest.register_on_globalstep.
unschedule (name) Unschedules/Removes the function with the given name.

Fields

OVERSHOOT_POLICY_CATCH_UP If more time has elapsed than the interval of the scheduled function, the function will be run as many times as necessary to catch up.
OVERSHOOT_POLICY_RUN_ONCE If more time has elpased than the interval of the scheduled function, the function will still only be run once.


Functions

init ()
Initializes the scheduler.

Note that the client should never need to call this function.

schedule (name, interval, run_function, overshoot_policy)
Schedules the given function.

Parameters:

  • name The name of the function.
  • interval The interval in which to run the function.
  • run_function The function to execute.
  • overshoot_policy Optional. The overshoot policy. Defaults to scheduler.OVERSHOOT_POLICY_RUN_ONCE.
step (since_last_call)
The step function that is registered with minetest.register_on_globalstep.

Note that the client should never call this function as it might mess up the scheduled functions.

Parameters:

  • since_last_call The elapsed time since the last call.
unschedule (name)
Unschedules/Removes the function with the given name.

Parameters:

  • name The name of the function to unschedule.

Fields

OVERSHOOT_POLICY_CATCH_UP
If more time has elapsed than the interval of the scheduled function, the function will be run as many times as necessary to catch up.
OVERSHOOT_POLICY_RUN_ONCE
If more time has elpased than the interval of the scheduled function, the function will still only be run once.
generated by LDoc 1.4.2