slayer: Fix weakness

This commit is contained in:
Owain van Brakel
2019-07-25 20:47:28 +02:00
parent f0b715ee6a
commit 11e9528cf3

View File

@@ -293,6 +293,8 @@ public class SlayerPlugin extends Plugin
private int initialAmount; private int initialAmount;
private int lastCertainAmount; private int lastCertainAmount;
private boolean weaknessOverlayAttached;
@Override @Override
protected void startUp() throws Exception protected void startUp() throws Exception
{ {
@@ -301,9 +303,10 @@ public class SlayerPlugin extends Plugin
overlayManager.add(overlay); overlayManager.add(overlay);
overlayManager.add(targetClickboxOverlay); overlayManager.add(targetClickboxOverlay);
overlayManager.add(targetWeaknessOverlay);
overlayManager.add(targetMinimapOverlay); overlayManager.add(targetMinimapOverlay);
weaknessOverlayAttached = false;
if (slayerXpDropLookup == null) if (slayerXpDropLookup == null)
{ {
// create this in startup since it needs to pull files during creation // create this in startup since it needs to pull files during creation
@@ -1030,6 +1033,17 @@ public class SlayerPlugin extends Plugin
rebuildTargetIds(task); rebuildTargetIds(task);
rebuildCheckAsTokens(task); rebuildCheckAsTokens(task);
rebuildTargetList(); 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) AsyncBufferedImage getImageForTask(Task task)