diff --git a/build.gradle b/build.gradle index e2ce63f3..5b4cadef 100644 --- a/build.gradle +++ b/build.gradle @@ -15,7 +15,7 @@ repositories { } } -def lastSupportedVersion = "1.10.36" +def lastSupportedVersion = "1.10.46.1" def runeLiteVersion = getRuneLiteVersion() def supportedCheck = false if (supportedCheck) { @@ -26,7 +26,7 @@ if (supportedCheck) { } static def getRuneLiteVersion() { - URL url = new URL("http://repo.runelite.net/net/runelite/client/maven-metadata.xml") + URL url = new URL("https://repo.runelite.net/net/runelite/client/maven-metadata.xml") URLConnection urlConnection = url.openConnection() BufferedReader bufferedReader = new BufferedReader(new InputStreamReader( urlConnection.getInputStream())) diff --git a/src/main/java/net/runelite/client/callback/ClientThread.java b/src/main/java/net/runelite/client/callback/ClientThread.java index b9033f65..e983bfa5 100644 --- a/src/main/java/net/runelite/client/callback/ClientThread.java +++ b/src/main/java/net/runelite/client/callback/ClientThread.java @@ -70,28 +70,20 @@ public void invokeLater(BooleanSupplier r) { invokes.add(r); } + public void invokeAtTickEnd(Runnable r) + { + invokesAtTickEnd.add(() -> + { + r.run(); + return true; + }); + } + /** * Invokes queued actions on the client thread */ void invoke() { - assert client.isClientThread(); - Iterator ir = invokes.iterator(); - while (ir.hasNext()) { - BooleanSupplier r = ir.next(); - boolean remove = true; - try { - remove = r.getAsBoolean(); - } catch (ThreadDeath d) { - throw d; - } catch (Throwable e) { - log.warn("Exception in invoke", e); - } - if (remove) { - ir.remove(); - } else { - log.trace("Deferring task {}", r); - } - } + invokeList(invokes); } void invokeTickEnd() { @@ -118,4 +110,4 @@ private void invokeList(ConcurrentLinkedQueue invokes) { } } } -} \ No newline at end of file +} diff --git a/src/main/java/net/runelite/rsb/wrappers/client_wrapper/BaseClientWrapper.java b/src/main/java/net/runelite/rsb/wrappers/client_wrapper/BaseClientWrapper.java index f48438e9..f83847b6 100644 --- a/src/main/java/net/runelite/rsb/wrappers/client_wrapper/BaseClientWrapper.java +++ b/src/main/java/net/runelite/rsb/wrappers/client_wrapper/BaseClientWrapper.java @@ -1620,4 +1620,14 @@ public WorldView getWorldView(int i) { public WorldView getTopLevelWorldView() { return wrappedClient.getTopLevelWorldView(); } + + @Override + public int getDraw2DMask() { + return wrappedClient.getDraw2DMask(); + } + + @Override + public void setDraw2DMask(int i) { + wrappedClient.setDraw2DMask(i); + } } diff --git a/src/main/java/net/runelite/rsb/wrappers/client_wrapper/BaseWidgetWrapper.java b/src/main/java/net/runelite/rsb/wrappers/client_wrapper/BaseWidgetWrapper.java index e45131cb..4dee60b3 100644 --- a/src/main/java/net/runelite/rsb/wrappers/client_wrapper/BaseWidgetWrapper.java +++ b/src/main/java/net/runelite/rsb/wrappers/client_wrapper/BaseWidgetWrapper.java @@ -779,4 +779,8 @@ public void setOnScrollWheelListener(Object... objects) { @Override public void clearActions() { wrappedWidget.clearActions(); } + @Override + public int[] getVarTransmitTrigger() { + return wrappedWidget.getVarTransmitTrigger(); + } } diff --git a/src/main/java/net/runelite/rsb/wrappers/client_wrapper/RSClient.java b/src/main/java/net/runelite/rsb/wrappers/client_wrapper/RSClient.java index e62dbda1..cdc02676 100644 --- a/src/main/java/net/runelite/rsb/wrappers/client_wrapper/RSClient.java +++ b/src/main/java/net/runelite/rsb/wrappers/client_wrapper/RSClient.java @@ -281,6 +281,16 @@ public WorldView getTopLevelWorldView() { return convertResult(super.getTopLevelWorldView()); } + @Override + public int getDraw2DMask() { + return super.getDraw2DMask(); + } + + @Override + public void setDraw2DMask(int i) { + super.setDraw2DMask(i); + } + @Nullable @Override public LocalPoint getLocalDestinationLocation() { // tested, causes freezes without runOnClientThread @@ -600,5 +610,10 @@ public Widget setDragParent(Widget dragParent) { public void clearActions() { super.clearActions(); } + + @Override + public int[] getVarTransmitTrigger() { + return super.getVarTransmitTrigger(); + } } }