diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaConfig.java index 6fbdbb7e08..1532d075c8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaConfig.java @@ -117,4 +117,15 @@ public interface NpcAggroAreaConfig extends Config { return false; } + + @ConfigItem( + keyName = "hideIfOutOfCombat", + name = "Hide when out of combat", + description = "Hides unaggressive area lines when out of combat.", + position = 8 + ) + default boolean hideIfOutOfCombat() + { + return false; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaOverlay.java index 2e77daa25e..5aad9ce8c6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npcunaggroarea/NpcAggroAreaOverlay.java @@ -34,6 +34,7 @@ import java.time.Instant; import javax.inject.Inject; import net.runelite.api.Client; import net.runelite.api.Perspective; +import net.runelite.api.Player; import net.runelite.api.Point; import net.runelite.api.coords.LocalPoint; import net.runelite.api.geometry.Geometry; @@ -70,6 +71,12 @@ class NpcAggroAreaOverlay extends Overlay return null; } + final Player localPlayer = client.getLocalPlayer(); + if (localPlayer.getHealthScale() == -1 && config.hideIfOutOfCombat()) + { + return null; + } + GeneralPath lines = plugin.getLinesToDisplay()[client.getPlane()]; if (lines == null) {