diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZonePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZonePlugin.java index 95350b9672..e45f4c8e9a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZonePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/nightmarezone/NightmareZonePlugin.java @@ -26,7 +26,6 @@ package net.runelite.client.plugins.nightmarezone; import com.google.common.eventbus.Subscribe; import com.google.inject.Provides; -import java.util.Arrays; import javax.inject.Inject; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; @@ -34,6 +33,8 @@ import net.runelite.api.Varbits; import net.runelite.api.events.ChatMessage; import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.GameTick; +import net.runelite.api.widgets.Widget; +import net.runelite.api.widgets.WidgetInfo; import net.runelite.client.Notifier; import net.runelite.client.config.ConfigManager; import net.runelite.client.plugins.Plugin; @@ -46,8 +47,6 @@ import net.runelite.client.util.Text; ) public class NightmareZonePlugin extends Plugin { - private static final int[] NMZ_MAP_REGION = {9033}; - @Inject private Notifier notifier; @@ -170,8 +169,9 @@ public class NightmareZonePlugin extends Plugin } } - public boolean isInNightmareZone() + boolean isInNightmareZone() { - return Arrays.equals(client.getMapRegions(), NMZ_MAP_REGION); + Widget nmz = client.getWidget(WidgetInfo.NIGHTMARE_ZONE); + return nmz != null && !nmz.isSelfHidden(); } }