diff --git a/src/engine/gameManager/NPCManager.java b/src/engine/gameManager/NPCManager.java index 76112b05..da125cd9 100644 --- a/src/engine/gameManager/NPCManager.java +++ b/src/engine/gameManager/NPCManager.java @@ -461,10 +461,15 @@ public enum NPCManager { public static void applyRunesForNPC(NPC npc){ npc.runes = new ArrayList<>(); - for(int runeID : _runeSetMap.get(npc.runeSetID)){ - RuneBase rb = RuneBase.getRuneBase(runeID); - CharacterRune toApply = new CharacterRune(rb,npc.getObjectUUID()); - npc.runes.add(toApply); + RuneBase shopkeeperBase = RuneBase.getRuneBase(252620); + CharacterRune shopkeeper = new CharacterRune(shopkeeperBase,npc.getObjectUUID()); + npc.runes.add(shopkeeper); + if(NPCManager._runeSetMap.containsKey(npc.runeSetID)) { + for (int runeID : _runeSetMap.get(npc.runeSetID)) { + RuneBase rb = RuneBase.getRuneBase(runeID); + CharacterRune toApply = new CharacterRune(rb, npc.getObjectUUID()); + npc.runes.add(toApply); + } } } } diff --git a/src/engine/objects/NPC.java b/src/engine/objects/NPC.java index 10d8884f..7e2701d5 100644 --- a/src/engine/objects/NPC.java +++ b/src/engine/objects/NPC.java @@ -973,9 +973,7 @@ public class NPC extends AbstractCharacter { npcBounds.setBounds(this.getLoc()); //apply NPC rune effects - if(NPCManager._runeSetMap.containsKey(this.runeSetID)){ - NPCManager.applyRunesForNPC(this); - } + NPCManager.applyRunesForNPC(this); } catch (Exception e) { Logger.error(e.getMessage());