From 11e9528cf30ae8aa6bc300b561a75eb6663e6b9d Mon Sep 17 00:00:00 2001 From: Owain van Brakel Date: Thu, 25 Jul 2019 20:47:28 +0200 Subject: [PATCH] slayer: Fix weakness --- .../client/plugins/slayer/SlayerPlugin.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java index 412d287277..91bf115d61 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java @@ -293,6 +293,8 @@ public class SlayerPlugin extends Plugin private int initialAmount; private int lastCertainAmount; + private boolean weaknessOverlayAttached; + @Override protected void startUp() throws Exception { @@ -301,9 +303,10 @@ public class SlayerPlugin extends Plugin overlayManager.add(overlay); overlayManager.add(targetClickboxOverlay); - overlayManager.add(targetWeaknessOverlay); overlayManager.add(targetMinimapOverlay); + weaknessOverlayAttached = false; + if (slayerXpDropLookup == null) { // create this in startup since it needs to pull files during creation @@ -1030,6 +1033,17 @@ public class SlayerPlugin extends Plugin rebuildTargetIds(task); rebuildCheckAsTokens(task); rebuildTargetList(); + + if (weaknessOverlayAttached && task.getWeaknessItem() == -1 && task.getWeaknessThreshold() == -1) + { + overlayManager.remove(targetWeaknessOverlay); + weaknessOverlayAttached = false; + } + else if (!weaknessOverlayAttached && task.getWeaknessItem() > -1 && task.getWeaknessThreshold() > -1) + { + overlayManager.add(targetWeaknessOverlay); + weaknessOverlayAttached = true; + } } AsyncBufferedImage getImageForTask(Task task)