aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java b/src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java
index 158f9917..80027aff 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java
@@ -249,9 +249,21 @@ public class XPInformation {
}
public double getPetLevel(String petId, double exp, String rarity) {
+ if (Constants.PETS == null || !Constants.PETS.has("pet_levels")) {
+ Utils.showOutdatedRepoNotification();
+ return 0;
+ }
Stream<JsonElement> pet_levels =
StreamSupport.stream(Constants.PETS.get("pet_levels").getAsJsonArray().spliterator(), false);
+ if (!Constants.PETS.has("pet_rarity_offset")) {
+ Utils.showOutdatedRepoNotification();
+ return 0;
+ }
int pet_rarity_offset = Constants.PETS.getAsJsonObject("pet_rarity_offset").get(rarity).getAsInt();
+ if (!Constants.PETS.has("custom_pet_leveling")) {
+ Utils.showOutdatedRepoNotification();
+ return 0;
+ }
JsonObject custom_pet_leveling = Constants.PETS.getAsJsonObject("custom_pet_leveling").getAsJsonObject(petId);
List<Integer> xpLevelsRequired =
pet_levels.skip(pet_rarity_offset).limit(100).map(JsonElement::getAsInt).collect(Collectors.toList());