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
--
minetest.get_worldpath(modname) -> eg. "/home/user/.minetest/world"
^ Useful for storing custom data
+minetest.debug(line)
+^ Goes to dstream
+minetest.log(line)
+minetest.log(loglevel, line)
+^ loglevel one of "error", "action", "info", "verbose"
+
minetest.register_entity(name, prototype table)
minetest.register_abm(abm definition)
minetest.register_node(name, node definition)
^ parameters = sound parameter table
minetest.sound_stop(handle)
-minetest.debug(line)
-^ Goes to dstream
-minetest.log(line)
-minetest.log(loglevel, line)
-^ loglevel one of "error", "action", "info", "verbose"
+minetest.after(time, func)
+^ Call function after time seconds
Global objects:
minetest.env - environment reference
experimental = {}
-timers_to_add = {}
-timers = {}
-minetest.register_globalstep(function(dtime)
- for indes, timer in ipairs(timers_to_add) do
- table.insert(timers, timer)
- end
- timers_to_add = {}
- for index, timer in ipairs(timers) do
- timer.time = timer.time - dtime
- if timer.time <= 0 then
- timer.func()
- timers[index] = nil
- end
- end
-end)
-
-after = function(time, func)
- table.insert(timers_to_add, {time=time, func=func})
-end
-
--[[
stepsound = -1
function test_sound()
print("test_sound")
stepsound = minetest.sound_play("default_grass_footstep", {gain=1.0})
- after(2.0, test_sound)
- --after(0.1, test_sound_stop)
+ minetest.after(2.0, test_sound)
+ --minetest.after(0.1, test_sound_stop)
end
function test_sound_stop()
print("test_sound_stop")
minetest.sound_stop(stepsound)
- after(2.0, test_sound)
+ minetest.after(2.0, test_sound)
end
test_sound()
--]]