aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2024-02-18 21:36:07 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2024-02-18 21:36:07 +0100
commitf643b5722416b29fdb7ab8777c9046fa08c581fb (patch)
treef733259aa60ca90c383ad54884b5d061388c507f
parent6896c37683c6407dd9fa2697084c8d61e557c177 (diff)
parent128b8db7ad7e8633af231d6f547aca1eed3c1e95 (diff)
downloadskyhanni-f643b5722416b29fdb7ab8777c9046fa08c581fb.tar.gz
skyhanni-f643b5722416b29fdb7ab8777c9046fa08c581fb.tar.bz2
skyhanni-f643b5722416b29fdb7ab8777c9046fa08c581fb.zip
Merge remote-tracking branch 'origin/beta' into beta
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/PurseAPI.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/inventory/ItemDisplayOverlayFeatures.kt16
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/UtilsPatterns.kt2
3 files changed, 9 insertions, 11 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/PurseAPI.kt b/src/main/java/at/hannibal2/skyhanni/data/PurseAPI.kt
index 184d41567..a9c18c60c 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/PurseAPI.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/PurseAPI.kt
@@ -15,7 +15,7 @@ object PurseAPI {
private val patternGroup = RepoPattern.group("data.purse")
private val coinsPattern by patternGroup.pattern(
"coins",
- "(Piggy|Purse): §6(?<coins>[\\d,]+).*"
+ "(§.)*(Piggy|Purse): §6(?<coins>[\\d,.]+)( ?(§.)*\\([+-](?<earned>[\\d,.]+)\\)?|.*)?$"
)
val piggyPattern by patternGroup.pattern(
"piggy",
diff --git a/src/main/java/at/hannibal2/skyhanni/features/inventory/ItemDisplayOverlayFeatures.kt b/src/main/java/at/hannibal2/skyhanni/features/inventory/ItemDisplayOverlayFeatures.kt
index d768bb844..75a4063a2 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/inventory/ItemDisplayOverlayFeatures.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/inventory/ItemDisplayOverlayFeatures.kt
@@ -25,10 +25,12 @@ import at.hannibal2.skyhanni.events.RenderItemTipEvent
import at.hannibal2.skyhanni.features.garden.pests.PestAPI
import at.hannibal2.skyhanni.utils.ConfigUtils
import at.hannibal2.skyhanni.utils.InventoryUtils
+import at.hannibal2.skyhanni.utils.ItemCategory
import at.hannibal2.skyhanni.utils.ItemUtils
import at.hannibal2.skyhanni.utils.ItemUtils.cleanName
import at.hannibal2.skyhanni.utils.ItemUtils.getInternalName
import at.hannibal2.skyhanni.utils.ItemUtils.getInternalNameOrNull
+import at.hannibal2.skyhanni.utils.ItemUtils.getItemCategoryOrNull
import at.hannibal2.skyhanni.utils.ItemUtils.getLore
import at.hannibal2.skyhanni.utils.ItemUtils.name
import at.hannibal2.skyhanni.utils.LorenzUtils.between
@@ -39,6 +41,7 @@ import at.hannibal2.skyhanni.utils.NumberUtil.romanToDecimal
import at.hannibal2.skyhanni.utils.NumberUtil.romanToDecimalIfNecessary
import at.hannibal2.skyhanni.utils.SkyBlockItemModifierUtils.getBottleOfJyrreSeconds
import at.hannibal2.skyhanni.utils.SkyBlockItemModifierUtils.getEdition
+import at.hannibal2.skyhanni.utils.SkyBlockItemModifierUtils.getPetLevel
import at.hannibal2.skyhanni.utils.SkyBlockItemModifierUtils.getRanchersSpeed
import at.hannibal2.skyhanni.utils.StringUtils.matchMatcher
import at.hannibal2.skyhanni.utils.StringUtils.removeColor
@@ -120,15 +123,10 @@ object ItemDisplayOverlayFeatures {
}
if (PET_LEVEL.isSelected()) {
- val containerName = InventoryUtils.openInventoryName()
- if (!containerName.endsWith("Sea Creature Guide") && ItemUtils.isPet(itemName)) {
- petLevelPattern.matchMatcher(itemName) {
- val rawLevel = group("level")
- val level = rawLevel.toIntOrNull()
- ?: throw IllegalStateException("pet level not found for item name '$itemName'")
- if (level != ItemUtils.maxPetLevel(itemName)) {
- return "$level"
- }
+ if (item.getItemCategoryOrNull() == ItemCategory.PET) {
+ val level = item.getPetLevel()
+ if (level != ItemUtils.maxPetLevel(itemName)) {
+ return level.toString()
}
}
}
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/UtilsPatterns.kt b/src/main/java/at/hannibal2/skyhanni/utils/UtilsPatterns.kt
index 5f466f33f..20a4f3db4 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/UtilsPatterns.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/UtilsPatterns.kt
@@ -43,7 +43,7 @@ object UtilsPatterns {
)
val petLevelPattern by patternGroup.pattern(
"item.petlevel",
- "(?:§f§f)?§7\\[Lvl (?<level>\\d+)] .*"
+ "(?:§f§f)?(?:§7)?\\[Lvl (?<level>\\d+)] .*"
)
val readAmountBeforePattern by patternGroup.pattern(
"item.amount.front",