diff options
author | Thomas Rudin <thomas@rudin.io> | 2019-09-07 11:02:06 +0200 |
---|---|---|
committer | Thomas Rudin <thomas@rudin.io> | 2019-09-07 11:02:06 +0200 |
commit | 8d81ae9512743a17d305517ff542004f54ad608b (patch) | |
tree | 25b479052858a03b1d4d766c9ae49a1d1ac2122c | |
parent | f0f428d2ec8c1d0fc8aaffb07bf44a03ba29e15f (diff) | |
download | mesecons_debug-8d81ae9512743a17d305517ff542004f54ad608b.tar.gz mesecons_debug-8d81ae9512743a17d305517ff542004f54ad608b.zip |
mesecons cooldown
-rw-r--r-- | globalstep.lua | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/globalstep.lua b/globalstep.lua index 6b02128..3434b2d 100644 --- a/globalstep.lua +++ b/globalstep.lua @@ -13,9 +13,21 @@ for i, globalstep in ipairs(minetest.registered_globalsteps) do local modname = info.mod if modname == "mesecons" then + local cooldown = 0 local fn = function(dtime) + if cooldown > 0 then + cooldown = cooldown - 1 + return + end + if enabled then + local t0 = minetest.get_us_time() globalstep(dtime) + local t1 = minetest.get_us_time() + local diff = t1 - t0 + if diff > 75000 then + cooldown = 5 + end end end |