diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcIndicatorsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcIndicatorsPlugin.java index 3453fc6d0b..4532664a70 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcIndicatorsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/npchighlight/NpcIndicatorsPlugin.java @@ -113,7 +113,7 @@ public class NpcIndicatorsPlugin extends Plugin { keyManager.registerKeyListener(inputListener); highlights = getHighlights(); - rebuildNpcs(); + rebuildAllNpcs(); } @Override @@ -133,52 +133,7 @@ public class NpcIndicatorsPlugin extends Plugin } highlights = getHighlights(); - rebuildNpcs(); - } - - private List getHighlights() - { - final String configNpcs = config.getNpcToHighlight().toLowerCase(); - - if (configNpcs.isEmpty()) - { - return Collections.emptyList(); - } - - return COMMA_SPLITTER.splitToList(configNpcs); - } - - /** - * Rebuild highlighted npcs - */ - private void rebuildNpcs() - { - highlightedNpcs.clear(); - - for (NPC npc : client.getNpcs()) - { - String npcName = npc.getName(); - - if (npcName == null) - { - continue; - } - - if (npcTags.contains(npc.getIndex())) - { - highlightedNpcs.add(npc); - continue; - } - - for (String highlight : highlights) - { - if (WildcardMatcher.matches(highlight, npcName)) - { - highlightedNpcs.add(npc); - break; - } - } - } + rebuildAllNpcs(); } @Subscribe @@ -271,4 +226,47 @@ public class NpcIndicatorsPlugin extends Plugin hotKeyPressed = pressed; } + + private List getHighlights() + { + final String configNpcs = config.getNpcToHighlight().toLowerCase(); + + if (configNpcs.isEmpty()) + { + return Collections.emptyList(); + } + + return COMMA_SPLITTER.splitToList(configNpcs); + } + + private void rebuildAllNpcs() + { + highlightedNpcs.clear(); + + for (NPC npc : client.getNpcs()) + { + String npcName = npc.getName(); + + if (npcName == null) + { + continue; + } + + if (npcTags.contains(npc.getIndex())) + { + highlightedNpcs.add(npc); + continue; + } + + for (String highlight : highlights) + { + if (WildcardMatcher.matches(highlight, npcName)) + { + highlightedNpcs.add(npc); + break; + } + } + } + } + }