diff options
| author | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-06-08 21:55:46 +0100 |
|---|---|---|
| committer | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-06-08 21:55:46 +0100 |
| commit | d08fa22615c64ad81e96ec19401182a3801ac5ca (patch) | |
| tree | aa148ebfb31c79b91bb42825430a569402212b7d /src/main/java/com/leonardobishop/quests | |
| parent | bcecf9dd2b1ec0f13dd6ff91c1e881c0eea33e9c (diff) | |
Add level to mythicmobs_killing
- Closes #177
Diffstat (limited to 'src/main/java/com/leonardobishop/quests')
| -rw-r--r-- | src/main/java/com/leonardobishop/quests/quest/tasktype/type/dependent/MythicMobsKillingType.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/com/leonardobishop/quests/quest/tasktype/type/dependent/MythicMobsKillingType.java b/src/main/java/com/leonardobishop/quests/quest/tasktype/type/dependent/MythicMobsKillingType.java index 995a1345..4c6e3bb0 100644 --- a/src/main/java/com/leonardobishop/quests/quest/tasktype/type/dependent/MythicMobsKillingType.java +++ b/src/main/java/com/leonardobishop/quests/quest/tasktype/type/dependent/MythicMobsKillingType.java @@ -37,6 +37,7 @@ public final class MythicMobsKillingType extends TaskType { TaskUtils.configValidateExists(root + ".name", config.get("name"), problems, "name", super.getType()); if (TaskUtils.configValidateExists(root + ".amount", config.get("amount"), problems, "amount", super.getType())) TaskUtils.configValidateInt(root + ".amount", config.get("amount"), problems, false, true, "amount"); + TaskUtils.configValidateInt(root + ".level", config.get("level"), problems, true, true, "level"); TaskUtils.configValidateInt(root + ".min-level", config.get("min-level"), problems, true, true, "min-level"); return problems; } @@ -82,11 +83,16 @@ public final class MythicMobsKillingType extends TaskType { String configName = (String) task.getConfigValue("name"); int minMobLevel = (int) task.getConfigValue("min-level", -1); + int requiredLevel = (int) task.getConfigValue("level", -1); if (!mobName.equals(configName) || level < minMobLevel) { return; } + if (requiredLevel != -1 && level != requiredLevel) { + return; + } + int mobKillsNeeded = (int) task.getConfigValue("amount"); int progressKills; |
