slayer plugin: fix npe from getTransformedComposition returning null

Prefer checking if slayer targets is not empty before doing task lookup.

Introduced in c8105908c0
This commit is contained in:
Adam
2018-12-19 18:38:27 -05:00
parent 9e1a380c37
commit 8e4d4b07b5
2 changed files with 10 additions and 5 deletions

View File

@@ -562,10 +562,14 @@ public class SlayerPlugin extends Plugin
if (name.contains(target))
{
NPCComposition composition = npc.getTransformedComposition();
List actions = Arrays.asList(composition.getActions());
if (composition != null && (actions.contains("Attack") || actions.contains("Pick"))) //Pick action is for zygomite-fungi
if (composition != null)
{
return true;
List<String> actions = Arrays.asList(composition.getActions());
if (actions.contains("Attack") || actions.contains("Pick")) //Pick action is for zygomite-fungi
{
return true;
}
}
}
}

View File

@@ -65,7 +65,9 @@ class TargetWeaknessOverlay extends Overlay
@Override
public Dimension render(Graphics2D graphics)
{
if (!config.weaknessPrompt())
final List<NPC> targets = plugin.getHighlightedTargets();
if (targets.isEmpty() || !config.weaknessPrompt())
{
return null;
}
@@ -84,7 +86,6 @@ class TargetWeaknessOverlay extends Overlay
return null;
}
final List<NPC> targets = plugin.getHighlightedTargets();
for (NPC target : targets)
{
final int currentHealth = calculateHealth(target);