diff options
author | nea <nea@nea.moe> | 2023-03-18 15:30:17 +0100 |
---|---|---|
committer | nea <nea@nea.moe> | 2023-03-18 15:30:17 +0100 |
commit | 37beb6e2ff0bbfc72cdf30fb6f0dcdfc35b38911 (patch) | |
tree | 723edee96f7b0b72827d98bce4228a60a0d9b8e4 /src/main/java/io/github/moulberry | |
parent | b78779973e7cff4b43c235721365b392d73e20a4 (diff) | |
download | neurepoparsing-37beb6e2ff0bbfc72cdf30fb6f0dcdfc35b38911.tar.gz neurepoparsing-37beb6e2ff0bbfc72cdf30fb6f0dcdfc35b38911.tar.bz2 neurepoparsing-37beb6e2ff0bbfc72cdf30fb6f0dcdfc35b38911.zip |
Level constants
Diffstat (limited to 'src/main/java/io/github/moulberry')
-rw-r--r-- | src/main/java/io/github/moulberry/repo/Leveling.java | 37 | ||||
-rw-r--r-- | src/main/java/io/github/moulberry/repo/NEUConstants.java | 4 |
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); } |