aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-02-02 20:38:55 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-02-02 20:38:55 +0100
commit7fd545a4c775ca3659068af3c0dc8cbc8953704a (patch)
treeecd2221d199c8768aae9442c4c81922b0e0352f1 /src/main/java/at/hannibal2/skyhanni/utils
parent52c2633a9468475cd021fd94a81ce0624f59fff7 (diff)
downloadSkyHanni-7fd545a4c775ca3659068af3c0dc8cbc8953704a.tar.gz
SkyHanni-7fd545a4c775ca3659068af3c0dc8cbc8953704a.tar.bz2
SkyHanni-7fd545a4c775ca3659068af3c0dc8cbc8953704a.zip
Created EntityMaxHealthUpdateEvent, started with better logic for colored mobs.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/EntityUtils.kt11
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt5
3 files changed, 11 insertions, 7 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/EntityUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/EntityUtils.kt
index c91865dce..c27d464d7 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/EntityUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/EntityUtils.kt
@@ -78,18 +78,19 @@ object EntityUtils {
fun EntityLivingBase.hasBossHealth(health: Int): Boolean = this.hasMaxHealth(health, true)
- fun EntityLivingBase.hasMaxHealth(health: Int, boss: Boolean = false): Boolean {
- if (this.baseMaxHealth == health.toDouble()) return true
+ //TODO remove baseMaxHealth
+ fun EntityLivingBase.hasMaxHealth(health: Int, boss: Boolean = false, maxHealth: Int = baseMaxHealth): Boolean {
+ if (maxHealth == health) return true
//Derpy
- if (this.baseMaxHealth == health.toDouble() * 2) return true
+ if (maxHealth == health * 2) return true
if (!boss) {
//Corrupted
- if (this.baseMaxHealth == health.toDouble() * 3) return true
+ if (maxHealth == health * 3) return true
//Derpy + Corrupted
- if (this.baseMaxHealth == health.toDouble() * 2 * 3) return true
+ if (maxHealth == health * 2 * 3) return true
}
return false
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt
index d8e21e46f..87ae37da7 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt
@@ -134,4 +134,6 @@ object ItemUtils {
set(value) {
setStackDisplayName(value)
}
+
+ fun isSkyBlockMenuItem(stack: ItemStack?): Boolean = stack?.getInternalName() == "SKYBLOCK_MENU"
} \ No newline at end of file
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt
index cf557e1cb..a650e1c19 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt
@@ -105,8 +105,9 @@ object LorenzUtils {
// TODO replace all calls with regex
fun String.between(start: String, end: String): String = this.split(start, end)[1]
- val EntityLivingBase.baseMaxHealth: Double
- get() = this.getEntityAttribute(SharedMonsterAttributes.maxHealth).baseValue
+ //TODO change to Int
+ val EntityLivingBase.baseMaxHealth: Int
+ get() = this.getEntityAttribute(SharedMonsterAttributes.maxHealth).baseValue.toInt()
fun formatPercentage(percentage: Double): String = formatPercentage(percentage, "0.00")