diff --git a/src/main/java/noppes/npcs/quests/QuestKill.java b/src/main/java/noppes/npcs/quests/QuestKill.java index 79206dffd..b5f6b84a3 100644 --- a/src/main/java/noppes/npcs/quests/QuestKill.java +++ b/src/main/java/noppes/npcs/quests/QuestKill.java @@ -51,7 +51,20 @@ public class QuestKill extends QuestInterface implements IQuestKill { QuestData data = playerdata.activeQuests.get(questId); if(data == null) return false; + HashMap killed = getKilled(data); + int completed = 0; + for(String entityName : targets.keySet()){ + int amount = 0; + if(killed.containsKey(entityName)) + amount = killed.get(entityName); + if(amount >= targets.get(entityName)){ + completed++; + } + } + if(completed >= targets.keySet().size()) + return true; + if(killed.size() != targets.size()) return false; for(String entity : killed.keySet()){