interact highlight: fix detecting spell attacks on npc click
This was counting any widget use as an attack, when only spell use should be
This commit is contained in:
@@ -43,9 +43,11 @@ import net.runelite.api.TileObject;
|
|||||||
import net.runelite.api.WallObject;
|
import net.runelite.api.WallObject;
|
||||||
import net.runelite.api.events.GameStateChanged;
|
import net.runelite.api.events.GameStateChanged;
|
||||||
import net.runelite.api.events.GameTick;
|
import net.runelite.api.events.GameTick;
|
||||||
|
import net.runelite.api.events.InteractingChanged;
|
||||||
import net.runelite.api.events.MenuOptionClicked;
|
import net.runelite.api.events.MenuOptionClicked;
|
||||||
import net.runelite.api.events.NpcDespawned;
|
import net.runelite.api.events.NpcDespawned;
|
||||||
import net.runelite.api.events.InteractingChanged;
|
import net.runelite.api.widgets.WidgetID;
|
||||||
|
import net.runelite.api.widgets.WidgetInfo;
|
||||||
import net.runelite.client.config.ConfigManager;
|
import net.runelite.client.config.ConfigManager;
|
||||||
import net.runelite.client.eventbus.Subscribe;
|
import net.runelite.client.eventbus.Subscribe;
|
||||||
import net.runelite.client.plugins.Plugin;
|
import net.runelite.client.plugins.Plugin;
|
||||||
@@ -168,7 +170,8 @@ public class InteractHighlightPlugin extends Plugin
|
|||||||
int id = menuOptionClicked.getId();
|
int id = menuOptionClicked.getId();
|
||||||
interactedObject = null;
|
interactedObject = null;
|
||||||
interactedNpc = findNpc(id);
|
interactedNpc = findNpc(id);
|
||||||
attacked = menuOptionClicked.getMenuAction() == MenuAction.NPC_SECOND_OPTION || menuOptionClicked.getMenuAction() == MenuAction.WIDGET_TARGET_ON_NPC;
|
attacked = menuOptionClicked.getMenuAction() == MenuAction.NPC_SECOND_OPTION ||
|
||||||
|
menuOptionClicked.getMenuAction() == MenuAction.WIDGET_TARGET_ON_NPC && WidgetInfo.TO_GROUP(client.getSelectedWidget().getId()) == WidgetID.SPELLBOOK_GROUP_ID;
|
||||||
clickTick = client.getTickCount();
|
clickTick = client.getTickCount();
|
||||||
gameCycle = client.getGameCycle();
|
gameCycle = client.getGameCycle();
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user