From 44a32017e36a6a23972b5d42aa7d08bde1b566c6 Mon Sep 17 00:00:00 2001 From: Redo Date: Wed, 22 Apr 2020 19:41:33 -0500 Subject: [PATCH] changed tick behavior again --- sim/main.lua | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/sim/main.lua b/sim/main.lua index 7d88022..16f6c0a 100644 --- a/sim/main.lua +++ b/sim/main.lua @@ -15,6 +15,7 @@ OPT_TICK_ENABLED = true OPT_TICK_TIME = 0.001 OPT_FX_UPDATES = true OPT_FX_TIME = 0.03 +OPT_TICK_INF = 13 local tickdelay = 0 local ticksperinterval = 0 @@ -295,18 +296,23 @@ while 1 do if time-lastticktime >= OPT_TICK_TIME then lastticktime = time - sim:tick() - ticks = ticks+1 + if OPT_TICK_TIME==0 then + for i = 1, OPT_TICK_INF do + sim:tick() + end + ticks = ticks+OPT_TICK_INF + else + sim:tick() + ticks = ticks+1 + end - local sleeptime = time-os.clock()+OPT_TICK_TIME-0.03 + local sleeptime = time+OPT_TICK_TIME-os.clock()-0.03 if sleeptime>0 then socket.sleep(sleeptime) end end else socket.sleep(0.05) end - lastticktime = time - if time-lastfxtime >= OPT_FX_TIME then sim:sendfxupdate() sim:sendcallbacks()