aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorHiZe_ <superhize@hotmail.com>2023-06-04 13:13:06 +0200
committerGitHub <noreply@github.com>2023-06-04 13:13:06 +0200
commitfe815d80f1d995ebaa65c52da8f9efd9bf166cf3 (patch)
tree59ec51851c148de7444a170575422f44c0ab7b23 /src/main/java/at/hannibal2/skyhanni/utils
parent0d8183794b3342e7cc0a1f306612c18d10952693 (diff)
downloadskyhanni-fe815d80f1d995ebaa65c52da8f9efd9bf166cf3.tar.gz
skyhanni-fe815d80f1d995ebaa65c52da8f9efd9bf166cf3.tar.bz2
skyhanni-fe815d80f1d995ebaa65c52da8f9efd9bf166cf3.zip
Pocket sack in a sack display (#193)
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/CachedItemData.kt1
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt8
2 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/CachedItemData.kt b/src/main/java/at/hannibal2/skyhanni/utils/CachedItemData.kt
index 91eeb04fd..b6cf391b7 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/CachedItemData.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/CachedItemData.kt
@@ -3,4 +3,5 @@ package at.hannibal2.skyhanni.utils
data class CachedItemData(
/** -1 = not loaded */ var petCandies: Int? = -1,
/** "" = not loaded */ var heldItem: String? = "",
+ /** -1 = not loaded */ var sackInASack: Int? = -1,
) \ No newline at end of file
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt
index d9f121951..19177aaa5 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt
@@ -145,6 +145,14 @@ object SkyBlockItemModifierUtils {
enchantments.keySet.associateWith { enchantments.getInteger(it) }
}
+ fun ItemStack.getAppliedPocketSackInASack(): Int?{
+ val data = cachedData
+ if (data.sackInASack == -1) {
+ data.sackInASack = getAttributeInt("sack_pss")
+ }
+ return data.sackInASack
+ }
+
fun ItemStack.getGemstones() = getExtraAttributes()?.let {
val list = mutableListOf<GemstoneSlot>()
for (attributes in it.keySet) {