diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java index d35214805a..9f24c06faa 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java @@ -137,6 +137,7 @@ public class ChatCommandsPlugin extends Plugin private String pohOwner; private HiscoreEndpoint hiscoreEndpoint; // hiscore endpoint for current player private String lastBossKill; + private int lastBossTime = -1; private int lastPb = -1; @Inject @@ -197,6 +198,7 @@ public class ChatCommandsPlugin extends Plugin public void shutDown() { lastBossKill = null; + lastBossTime = -1; keyManager.unregisterKeyListener(chatKeyboardListener); @@ -279,6 +281,7 @@ public class ChatCommandsPlugin extends Plugin else { lastBossKill = boss; + lastBossTime = client.getTickCount(); } return; } @@ -310,6 +313,7 @@ public class ChatCommandsPlugin extends Plugin lastPb = -1; } lastBossKill = boss; + lastBossTime = client.getTickCount(); return; } @@ -428,7 +432,11 @@ public class ChatCommandsPlugin extends Plugin setKc("Hallowed Sepulchre", kc); } - lastBossKill = null; + if (lastBossKill != null && lastBossTime != client.getTickCount()) + { + lastBossKill = null; + lastBossTime = -1; + } } private static int timeStringToSeconds(String timeString) diff --git a/runelite-client/src/test/java/net/runelite/client/plugins/chatcommands/ChatCommandsPluginTest.java b/runelite-client/src/test/java/net/runelite/client/plugins/chatcommands/ChatCommandsPluginTest.java index 0145df8777..db008b2f34 100644 --- a/runelite-client/src/test/java/net/runelite/client/plugins/chatcommands/ChatCommandsPluginTest.java +++ b/runelite-client/src/test/java/net/runelite/client/plugins/chatcommands/ChatCommandsPluginTest.java @@ -679,4 +679,20 @@ public class ChatCommandsPluginTest verify(configManager).setRSProfileConfiguration("killcount", "hallowed sepulchre", 36); } + + @Test + public void testJadNewPbWithLeagueTask() + { + ChatMessage chatMessage = new ChatMessage(null, GAMEMESSAGE, "", "Your TzTok-Jad kill count is: