npcunaggroarea: add option to hide when out of combat
This commit is contained in:
@@ -117,4 +117,15 @@ public interface NpcAggroAreaConfig extends Config
|
|||||||
{
|
{
|
||||||
return false;
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ import java.time.Instant;
|
|||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
import net.runelite.api.Perspective;
|
import net.runelite.api.Perspective;
|
||||||
|
import net.runelite.api.Player;
|
||||||
import net.runelite.api.Point;
|
import net.runelite.api.Point;
|
||||||
import net.runelite.api.coords.LocalPoint;
|
import net.runelite.api.coords.LocalPoint;
|
||||||
import net.runelite.api.geometry.Geometry;
|
import net.runelite.api.geometry.Geometry;
|
||||||
@@ -70,6 +71,12 @@ class NpcAggroAreaOverlay extends Overlay
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
final Player localPlayer = client.getLocalPlayer();
|
||||||
|
if (localPlayer.getHealthScale() == -1 && config.hideIfOutOfCombat())
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
GeneralPath lines = plugin.getLinesToDisplay()[client.getPlane()];
|
GeneralPath lines = plugin.getLinesToDisplay()[client.getPlane()];
|
||||||
if (lines == null)
|
if (lines == null)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user