aboutsummaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorLMBishop <13875753+LMBishop@users.noreply.github.com>2021-06-08 21:55:46 +0100
committerLMBishop <13875753+LMBishop@users.noreply.github.com>2021-06-08 21:55:46 +0100
commitd08fa22615c64ad81e96ec19401182a3801ac5ca (patch)
treeaa148ebfb31c79b91bb42825430a569402212b7d /src/main
parentbcecf9dd2b1ec0f13dd6ff91c1e881c0eea33e9c (diff)
Add level to mythicmobs_killing
- Closes #177
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/leonardobishop/quests/quest/tasktype/type/dependent/MythicMobsKillingType.java6
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;