aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/com/ambientaddons/utils/Extensions.kt
diff options
context:
space:
mode:
authorAppability <appable@icloud.com>2022-11-12 02:48:54 -0800
committerAppability <appable@icloud.com>2022-11-12 02:48:54 -0800
commit2b21d3a18b412ec8c205beacf403f0147dc04618 (patch)
tree7aaeda1956b03ba5b0e53cdf575663e3d68a34d2 /src/main/kotlin/com/ambientaddons/utils/Extensions.kt
parent8ec0ce4c645b3fb94c25cde9922f853a992b3fa7 (diff)
downloadAmbientAddons-2b21d3a18b412ec8c205beacf403f0147dc04618.tar.gz
AmbientAddons-2b21d3a18b412ec8c205beacf403f0147dc04618.tar.bz2
AmbientAddons-2b21d3a18b412ec8c205beacf403f0147dc04618.zip
add autosalvage
Diffstat (limited to 'src/main/kotlin/com/ambientaddons/utils/Extensions.kt')
-rw-r--r--src/main/kotlin/com/ambientaddons/utils/Extensions.kt15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/kotlin/com/ambientaddons/utils/Extensions.kt b/src/main/kotlin/com/ambientaddons/utils/Extensions.kt
index ef4bcf1..62c8c37 100644
--- a/src/main/kotlin/com/ambientaddons/utils/Extensions.kt
+++ b/src/main/kotlin/com/ambientaddons/utils/Extensions.kt
@@ -55,6 +55,21 @@ object Extensions {
return it.getString("id")
}
+ val ItemStack.itemQuality: Int?
+ get() = this.extraAttributes?.let {
+ if (!it.hasKey("baseStatBoostPercentage", 3)) return null
+ return it.getInteger("baseStatBoostPercentage")
+ }
+
+ val ItemStack.stars: Int?
+ get() = this.extraAttributes?.let {
+ return when {
+ it.hasKey("dungeon_item_level", 3) -> it.getInteger("dungeon_item_level")
+ it.hasKey("upgrade_level", 3) -> it.getInteger("upgrade_level")
+ else -> null
+ }
+ }
+
val ItemStack.enchants: Map<String, Int>?
get() = this.extraAttributes?.let { extraAttributes ->
if (!extraAttributes.hasKey("enchantments", 10)) return null