From b6e63ff6fdb11b91cb84f857bfd01e7a237170cf Mon Sep 17 00:00:00 2001 From: Netoxic Date: Mon, 1 Sep 2025 22:49:42 -0600 Subject: [PATCH 1/7] Added check to main loop to pause execution whenever a break is scheduled, immediately stopping script when break is detected. --- .../microbot/frosty/frostyrc/RcScript.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java index 1f410cef8af..324bd8f4936 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java @@ -101,6 +101,7 @@ public boolean run() { try { if (!Microbot.isLoggedIn()) return; if (!super.run()) return; + if (shouldPauseForBreak()) return; long startTime = System.currentTimeMillis(); if (lumbyElite == -1) { @@ -160,6 +161,23 @@ public void shutdown() { //Rs2Player.logout(); } + private boolean shouldPauseForBreak() { + if (!plugin.isBreakHandlerEnabled()) { + return false; + } + + if (BreakHandlerScript.isBreakActive()) { + return true; + } + + if (BreakHandlerScript.breakIn <= 0) { + BreakHandlerScript.setLockState(false); + return true; + } + + return false; + } + private void checkPouches() { Rs2Inventory.interact(colossalPouch, "Check"); sleepGaussian(900, 200); @@ -199,6 +217,9 @@ private void handleBanking() { if (plugin.isBreakHandlerEnabled()) { BreakHandlerScript.setLockState(false); + if (BreakHandlerScript.isBreakActive() || BreakHandlerScript.breakIn <= 0) { + return; + } } while (!Rs2Bank.isOpen() && isRunning() && From 7901bcee3942dfca227a7007bfff4b246a27daff Mon Sep 17 00:00:00 2001 From: Netoxic Date: Mon, 1 Sep 2025 22:51:49 -0600 Subject: [PATCH 2/7] Close bank if somehow bank is opened when teleporting. --- .../client/plugins/microbot/frosty/frostyrc/RcScript.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java index 324bd8f4936..46a67b1b152 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java @@ -477,6 +477,8 @@ private void handleWrathWalking() { BreakHandlerScript.setLockState(true); } + if (Rs2Bank.isOpen()) { Rs2Bank.closeBank(); } + if (Rs2Inventory.contains(mythCape)) { Microbot.log("Interacting with myth cape"); Rs2Inventory.interact(mythCape, "Teleport"); From 45fb17a3b296c669aad89055e1ef4a7504be898f Mon Sep 17 00:00:00 2001 From: Netoxic Date: Mon, 1 Sep 2025 22:53:28 -0600 Subject: [PATCH 3/7] Repairs pouches before checking contents prevents script from not starting if starting with degraded pouch. --- .../plugins/microbot/frosty/frostyrc/RcScript.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java index 46a67b1b152..6abf8823f25 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java @@ -196,16 +196,16 @@ private void handleBanking() { Rs2Tab.switchToInventoryTab(); + if (Rs2Inventory.hasDegradedPouch()) { + Rs2Magic.repairPouchesWithLunar(); + sleepGaussian(900, 200); + return; + } + if (Rs2Inventory.anyPouchUnknown()) { checkPouches(); } - if (Rs2Inventory.hasDegradedPouch()) { - Rs2Magic.repairPouchesWithLunar(); - sleepGaussian(900, 200); - return; - } - if (Rs2Inventory.isFull() && Rs2Inventory.allPouchesFull() && Rs2Inventory.contains(pureEss)) { Microbot.log("We are full, skipping bank"); state = State.GOING_HOME; From 462bbc80b484092c9d2a1e32e0306ceec217357c Mon Sep 17 00:00:00 2001 From: Netoxic Date: Mon, 1 Sep 2025 22:56:36 -0600 Subject: [PATCH 4/7] Versioning. --- .../client/plugins/microbot/frosty/frostyrc/RcPlugin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcPlugin.java index 8453221403b..fadfa51a1aa 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcPlugin.java @@ -57,7 +57,7 @@ RcConfig provideConfig(ConfigManager configManager) { @Getter private WorldPoint myWorldPoint; @Getter - public static String version = "v1.1.0"; + public static String version = "v1.1.2"; @Subscribe public void onGameObjectSpawned(GameObjectSpawned event) { From eb4f3af8eb2cb2b1b20b88752b5830c4352bf0fb Mon Sep 17 00:00:00 2001 From: Netoxic Date: Tue, 2 Sep 2025 18:03:53 -0600 Subject: [PATCH 5/7] STOP script from taking breaks inside bank logic. No takes breaks after crafting only. --- .../client/plugins/microbot/frosty/frostyrc/RcScript.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java index 6abf8823f25..503aa5d0050 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java @@ -215,13 +215,6 @@ private void handleBanking() { handleFeroxRunEnergy(); } - if (plugin.isBreakHandlerEnabled()) { - BreakHandlerScript.setLockState(false); - if (BreakHandlerScript.isBreakActive() || BreakHandlerScript.breakIn <= 0) { - return; - } - } - while (!Rs2Bank.isOpen() && isRunning() && (!Rs2Inventory.allPouchesFull() || !Rs2Inventory.contains(colossalPouch) From e5fc2527eb1bc190dc2e03eeb752798ab121e3a4 Mon Sep 17 00:00:00 2001 From: Netoxic Date: Tue, 2 Sep 2025 18:20:07 -0600 Subject: [PATCH 6/7] Added return if break active. --- .../client/plugins/microbot/frosty/frostyrc/RcScript.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java index 503aa5d0050..60294a08f69 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java @@ -737,6 +737,9 @@ private void handleCrafting() { if (plugin.isBreakHandlerEnabled()) { BreakHandlerScript.setLockState(false); + if (BreakHandlerScript.isBreakActive() || BreakHandlerScript.breakIn <= 0) { + return; + } } state = State.BANKING; From 351500f568f47021654cbfdb33278737a1baf157 Mon Sep 17 00:00:00 2001 From: Netoxic Date: Tue, 2 Sep 2025 18:27:32 -0600 Subject: [PATCH 7/7] STOP script from taking breaks inside bank logic. No takes breaks after crafting only. --- .../client/plugins/microbot/frosty/frostyrc/RcScript.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java index 60294a08f69..4e39cd052bf 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/microbot/frosty/frostyrc/RcScript.java @@ -194,6 +194,10 @@ private void handleBanking() { } } + if (plugin.isBreakHandlerEnabled()) { + BreakHandlerScript.setLockState(true); + } + Rs2Tab.switchToInventoryTab(); if (Rs2Inventory.hasDegradedPouch()) {