From 028c8c6b0620b1c7f4f71f7d7991de42130f9d6e Mon Sep 17 00:00:00 2001 From: Lulonaut Date: Tue, 13 Feb 2024 13:37:20 +0100 Subject: Fix crash when parsing bestiary/trophy fish data (#1018) --- .../miscfeatures/profileviewer/bestiary/BestiaryData.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/main/kotlin/io') diff --git a/src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/profileviewer/bestiary/BestiaryData.kt b/src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/profileviewer/bestiary/BestiaryData.kt index ef8468ac..cf11b355 100644 --- a/src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/profileviewer/bestiary/BestiaryData.kt +++ b/src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/profileviewer/bestiary/BestiaryData.kt @@ -1,5 +1,5 @@ /* - * Copyright (C) 2023 NotEnoughUpdates contributors + * Copyright (C) 2023-2024 NotEnoughUpdates contributors * * This file is part of NotEnoughUpdates. * @@ -124,11 +124,14 @@ object BestiaryData { val apiDeaths = profileInfo.getAsJsonObject("bestiary").getAsJsonObject("deaths") ?: return mutableListOf() val killsMap: HashMap = HashMap() for (entry in apiKills.entrySet()) { - killsMap[entry.key] = entry.value.asInt + if (entry.key == "last_killed_mob") { + continue + } + killsMap[entry.key] = entry.value.asString.toIntOrNull() ?: -1 } val deathsMap: HashMap = HashMap() for (entry in apiDeaths.entrySet()) { - deathsMap[entry.key] = entry.value.asInt + deathsMap[entry.key] = entry.value.asString.toIntOrNull() ?: -1 } for (categoryId in categoriesToParse) { -- cgit