From ca0f110a3e2682d2fb67db454f50b409980d21c2 Mon Sep 17 00:00:00 2001 From: MollTheCoder Date: Mon, 16 Jan 2023 17:02:21 -0500 Subject: [PATCH 1/2] Create libhooktick.js --- mods/libhooktick.js | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 mods/libhooktick.js diff --git a/mods/libhooktick.js b/mods/libhooktick.js new file mode 100644 index 00000000..df4dc126 --- /dev/null +++ b/mods/libhooktick.js @@ -0,0 +1,11 @@ +const oldTick = tick; +let __registeredTickCallbacks = []; +function everyTick(callback){ + __registeredTickCallbacks.push(callback); +} +tick = function(){ + oldTick(); + __registeredTickCallbacks.forEach(func=>{ + func(); + }); +} From d8d2b7a7d4a632f9eb66fb6175e8efb97d5a7042 Mon Sep 17 00:00:00 2001 From: MollTheCoder Date: Mon, 16 Jan 2023 17:54:34 -0500 Subject: [PATCH 2/2] Fix libhooktick --- mods/libhooktick.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/libhooktick.js b/mods/libhooktick.js index df4dc126..aeb78cd8 100644 --- a/mods/libhooktick.js +++ b/mods/libhooktick.js @@ -1,3 +1,4 @@ +clearInterval(tickInterval); const oldTick = tick; let __registeredTickCallbacks = []; function everyTick(callback){ @@ -9,3 +10,4 @@ tick = function(){ func(); }); } +tickInterval = setInterval(tick, 1000/tps);