From cb0d401ecf57ab322d2b9864776b917551ec7de0 Mon Sep 17 00:00:00 2001 From: Hydrox6 Date: Tue, 24 Dec 2019 09:15:14 +0000 Subject: [PATCH] kourendlibrary: clear tracked NPCs when changing worlds --- .../kourendlibrary/KourendLibraryPlugin.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryPlugin.java index c9770baab7..781ad13308 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryPlugin.java @@ -39,6 +39,7 @@ import lombok.extern.slf4j.Slf4j; import net.runelite.api.AnimationID; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; +import net.runelite.api.GameState; import net.runelite.api.InventoryID; import net.runelite.api.Item; import net.runelite.api.ItemContainer; @@ -49,6 +50,7 @@ import net.runelite.api.Player; import net.runelite.api.coords.WorldPoint; import net.runelite.api.events.AnimationChanged; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.NpcDespawned; import net.runelite.api.events.NpcSpawned; import net.runelite.client.events.ConfigChanged; @@ -159,6 +161,7 @@ public class KourendLibraryPlugin extends Plugin lastBookcaseClick = null; lastBookcaseAnimatedOn = null; playerBooks = null; + npcsToMark.clear(); } @Subscribe @@ -228,6 +231,16 @@ public class KourendLibraryPlugin extends Plugin } } + @Subscribe + public void onGameStateChanged(GameStateChanged event) + { + if (event.getGameState() == GameState.LOGIN_SCREEN || + event.getGameState() == GameState.HOPPING) + { + npcsToMark.clear(); + } + } + @Subscribe public void onGameTick(GameTick tick) {