diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interacthighlight/InteractHighlightPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/interacthighlight/InteractHighlightPlugin.java index 96ef8f1ba5..026b94301e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interacthighlight/InteractHighlightPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interacthighlight/InteractHighlightPlugin.java @@ -45,6 +45,7 @@ import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.MenuOptionClicked; import net.runelite.api.events.NpcDespawned; +import net.runelite.api.events.InteractingChanged; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.plugins.Plugin; @@ -123,6 +124,17 @@ public class InteractHighlightPlugin extends Plugin } } + @Subscribe + public void onInteractingChanged(InteractingChanged interactingChanged) + { + if (interactingChanged.getSource() == client.getLocalPlayer() + && client.getTickCount() > clickTick && interactingChanged.getTarget() != interactedNpc) + { + interactedNpc = null; + attacked = interactingChanged.getTarget() != null && interactingChanged.getTarget().getCombatLevel() > 0; + } + } + @Subscribe public void onMenuOptionClicked(MenuOptionClicked menuOptionClicked) {