From dce9dc6f2862bd44f2271c22bba54757ff1a5c39 Mon Sep 17 00:00:00 2001 From: Ian William O'Neill Date: Sat, 20 Jul 2019 05:55:48 +0100 Subject: [PATCH] safespots: only show for attackable npcs. --- .../client/plugins/safespot/SafeSpotPlugin.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/safespot/SafeSpotPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/safespot/SafeSpotPlugin.java index 168fbcde35..72066225dd 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/safespot/SafeSpotPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/safespot/SafeSpotPlugin.java @@ -31,6 +31,7 @@ import net.runelite.api.events.GameTick; import net.runelite.api.events.InteractingChanged; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.EventBus; +import net.runelite.client.game.NPCManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; @@ -58,6 +59,9 @@ public class SafeSpotPlugin extends Plugin @Inject private EventBus eventBus; + @Inject + private NPCManager npcManager; + @Getter(AccessLevel.PACKAGE) private List safeSpotList; @@ -126,8 +130,11 @@ public class SafeSpotPlugin extends Plugin } if (client.getLocalPlayer().getInteracting() instanceof NPC && this.npcSafeSpots) { - safeSpotsRenderable = true; - updateSafeSpots(); + if (npcManager.getStats(((NPC) client.getLocalPlayer().getInteracting()).getId()) != null) + { + safeSpotsRenderable = true; + updateSafeSpots(); + } } } else if (tickCount > 0)