From 9af8ff751932200b769156b4f522f37b6370d98c Mon Sep 17 00:00:00 2001 From: luk3yx Date: Sun, 15 Aug 2021 19:16:12 +1200 Subject: [PATCH] Stop LuaControllers from overheating (fixes #1) --- minetest/misc.lua | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/minetest/misc.lua b/minetest/misc.lua index 564d303..d0dc3de 100644 --- a/minetest/misc.lua +++ b/minetest/misc.lua @@ -33,14 +33,13 @@ local function get_gametime_init(dtime) end for index, globalstep in pairs(minetest.registered_globalsteps) do if globalstep == get_gametime_init then - table.remove(minetest.registered_globalsteps, index) + -- globalsteps of mods which depend on modlib will execute after this + minetest.registered_globalsteps[index] = function(dtime) + gametime = gametime + dtime + end break end end - -- globalsteps of mods which depend on modlib will execute after this - minetest.register_globalstep(function(dtime) - gametime = gametime + dtime - end) end minetest.register_globalstep(get_gametime_init) @@ -200,4 +199,4 @@ function nodename_matcher(node_or_groupname) return nodename == node_or_groupname end end -end \ No newline at end of file +end