From 6abc433141003c16cf6be9d41a6f57b6e603008b Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 6 Apr 2020 12:32:52 -0400 Subject: [PATCH] hooks: use monotonic clock for main loop tasks --- .../src/main/java/net/runelite/client/callback/Hooks.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java b/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java index 9954f322dc..f4a963035a 100644 --- a/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java +++ b/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java @@ -42,7 +42,6 @@ import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; import net.runelite.api.BufferProvider; import net.runelite.api.Client; -import net.runelite.api.Constants; import net.runelite.api.MainBufferProvider; import net.runelite.api.NullItemID; import net.runelite.api.RenderOverview; @@ -75,6 +74,7 @@ import net.runelite.client.ui.overlay.OverlayManager; import net.runelite.client.ui.overlay.OverlayRenderer; import net.runelite.client.ui.overlay.infobox.InfoBoxManager; import net.runelite.client.util.DeferredEventBus; +import net.runelite.client.util.RSTimeUnit; /** * This class contains field required for mixins and runelite hooks to work. @@ -85,7 +85,7 @@ import net.runelite.client.util.DeferredEventBus; @Slf4j public class Hooks implements Callbacks { - private static final long CHECK = Constants.GAME_TICK_LENGTH; // ms - how often to run checks + private static final long CHECK = RSTimeUnit.GAME_TICKS.getDuration().toNanos(); // ns - how often to run checks private static final Injector injector = RuneLite.getInjector(); private static final Client client = injector.getInstance(Client.class); @@ -192,7 +192,7 @@ public class Hooks implements Callbacks clientThread.invoke(); - long now = System.currentTimeMillis(); + long now = System.nanoTime(); if (now - lastCheck < CHECK) {