aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io
diff options
context:
space:
mode:
authornea <nea@nea.moe>2023-03-18 15:30:17 +0100
committernea <nea@nea.moe>2023-03-18 15:30:17 +0100
commit37beb6e2ff0bbfc72cdf30fb6f0dcdfc35b38911 (patch)
tree723edee96f7b0b72827d98bce4228a60a0d9b8e4 /src/main/java/io
parentb78779973e7cff4b43c235721365b392d73e20a4 (diff)
downloadneurepoparsing-37beb6e2ff0bbfc72cdf30fb6f0dcdfc35b38911.tar.gz
neurepoparsing-37beb6e2ff0bbfc72cdf30fb6f0dcdfc35b38911.tar.bz2
neurepoparsing-37beb6e2ff0bbfc72cdf30fb6f0dcdfc35b38911.zip
Level constants
Diffstat (limited to 'src/main/java/io')
-rw-r--r--src/main/java/io/github/moulberry/repo/Leveling.java37
-rw-r--r--src/main/java/io/github/moulberry/repo/NEUConstants.java4
2 files changed, 41 insertions, 0 deletions
diff --git a/src/main/java/io/github/moulberry/repo/Leveling.java b/src/main/java/io/github/moulberry/repo/Leveling.java
new file mode 100644
index 0000000..093ef43
--- /dev/null
+++ b/src/main/java/io/github/moulberry/repo/Leveling.java
@@ -0,0 +1,37 @@
+package io.github.moulberry.repo;
+
+import com.google.gson.annotations.SerializedName;
+import lombok.Getter;
+
+import java.util.List;
+import java.util.Map;
+
+@Getter
+public class Leveling {
+ @SerializedName("leveling_xp")
+ List<Integer> skillExperienceRequiredPerLevel;
+
+ @SerializedName("leveling_caps")
+ Map<String, Integer> maximumLevels;
+
+ @SerializedName("runecrafting_xp")
+ List<Integer> runecraftingExperienceRequiredPerLevel;
+
+ @SerializedName("slayer_xp")
+ Map<String, List<Integer>> slayerExperienceRequiredPerLevel;
+
+ @SerializedName("slayer_boss_xp")
+ List<Integer> slayerExperiencePerBoss;
+
+ @SerializedName("catacombs")
+ List<Integer> catacombsExperienceRequiredPerLevel;
+
+ @SerializedName("HOTM")
+ List<Integer> hotmExperienceRequiredPerLevel;
+
+ @SerializedName("social")
+ List<Integer> socialExperienceRequiredPerLevel;
+
+ // TODO: bestiary (because this is a garbage format)
+
+}
diff --git a/src/main/java/io/github/moulberry/repo/NEUConstants.java b/src/main/java/io/github/moulberry/repo/NEUConstants.java
index eb37341..de614f7 100644
--- a/src/main/java/io/github/moulberry/repo/NEUConstants.java
+++ b/src/main/java/io/github/moulberry/repo/NEUConstants.java
@@ -25,6 +25,9 @@ public class NEUConstants implements IReloadable {
@Getter
FairySouls fairySouls;
+ @Getter
+ Leveling leveling;
+
public void reload(NEURepository repository) throws NEURepositoryException {
bonuses = repository.requireFile("constants/bonuses.json").json(Bonuses.class);
parents = new Parents(repository.requireFile("constants/parents.json")
@@ -34,6 +37,7 @@ public class NEUConstants implements IReloadable {
essenceCost = new EssenceCosts(repository.requireFile("constants/essencecosts.json").json(JsonObject.class));
fairySouls = new FairySouls(repository.gson, repository.requireFile("constants/fairy_souls.json").json(new TypeToken<Map<String, JsonElement>>() {
}));
+ leveling = repository.requireFile("constants/leveling.json").json(Leveling.class);
}