aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt26
1 files changed, 25 insertions, 1 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt
index d092774af..0cf1d3b32 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt
@@ -9,6 +9,7 @@ import at.hannibal2.skyhanni.utils.NEUInternalName.Companion.asInternalName
import at.hannibal2.skyhanni.utils.StringUtils.matchMatcher
import com.google.gson.JsonObject
import net.minecraft.item.ItemStack
+import java.util.*
object SkyBlockItemModifierUtils {
private val drillPartTypes = listOf("drill_part_upgrade_module", "drill_part_engine", "drill_part_fuel_tank")
@@ -43,7 +44,7 @@ object SkyBlockItemModifierUtils {
getAttributeInt("upgrade_level") ?: getAttributeInt("dungeon_item_level")
} else null
- private fun ItemStack.isDungeonItem(): Boolean = getLore().lastOrNull()?.contains("DUNGEON") == true
+ private fun ItemStack.isDungeonItem() = getLore().any { it.contains("DUNGEON ") }
fun ItemStack.getPetExp() = getPetInfo()?.get("exp")?.asDouble
@@ -263,4 +264,27 @@ object SkyBlockItemModifierUtils {
fun getByName(name: String) = entries.firstOrNull { it.name == name }
}
}
+
+ enum class GemstoneSlotType(val colorCode: Char) {
+ JADE('a'),
+ AMBER('6'),
+ TOPAZ('e'),
+ SAPPHIRE('b'),
+ AMETHYST('5'),
+ JASPER('d'),
+ RUBY('c'),
+ OPAL('f'),
+ COMBAT('4'),
+ OFFENSIVE('9'),
+ DEFENSIVE('a'),
+ MINING('5'),
+ UNIVERSAL('f')
+ ;
+
+ companion object {
+ fun getColorCode(name: String) = entries.stream().filter {
+ name.uppercase(Locale.ENGLISH).contains(it.name)
+ }.findFirst().get().colorCode
+ }
+ }
} \ No newline at end of file