diff options
author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-12-26 16:34:21 +0100 |
---|---|---|
committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-12-26 16:34:21 +0100 |
commit | 8f132d5ef584f31475421faf7a1ce673e63afa2d (patch) | |
tree | fc370058235eb56a59eb36207bdd5a4fac6bb23c | |
parent | 1ee923243faa4abbc9110891c92d4a227f5daf08 (diff) | |
download | skyhanni-8f132d5ef584f31475421faf7a1ce673e63afa2d.tar.gz skyhanni-8f132d5ef584f31475421faf7a1ce673e63afa2d.tar.bz2 skyhanni-8f132d5ef584f31475421faf7a1ce673e63afa2d.zip |
Fixed vampire slayer damage indicator not working during derpy.
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/combat/damageindicator/MobFinder.kt | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/combat/damageindicator/MobFinder.kt b/src/main/java/at/hannibal2/skyhanni/features/combat/damageindicator/MobFinder.kt index 0d39c0233..e079dd76b 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/combat/damageindicator/MobFinder.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/combat/damageindicator/MobFinder.kt @@ -14,6 +14,7 @@ import at.hannibal2.skyhanni.utils.LocationUtils.distanceToPlayer import at.hannibal2.skyhanni.utils.LorenzUtils import at.hannibal2.skyhanni.utils.LorenzUtils.baseMaxHealth import at.hannibal2.skyhanni.utils.LorenzUtils.derpy +import at.hannibal2.skyhanni.utils.LorenzUtils.ignoreDerpy import at.hannibal2.skyhanni.utils.LorenzUtils.isInIsland import at.hannibal2.skyhanni.utils.LorenzVec import at.hannibal2.skyhanni.utils.StringUtils.matchMatcher @@ -246,12 +247,14 @@ class MobFinder { } if (entity.name == "Bloodfiend ") { + // there is no derpy in rift + val hp = entity.baseMaxHealth.ignoreDerpy() when { - entity.hasMaxHealth(625, true) -> return EntityResult(bossType = BossType.SLAYER_BLOODFIEND_1) - entity.hasMaxHealth(1_100, true) -> return EntityResult(bossType = BossType.SLAYER_BLOODFIEND_2) - entity.hasMaxHealth(1_800, true) -> return EntityResult(bossType = BossType.SLAYER_BLOODFIEND_3) - entity.hasMaxHealth(2_400, true) -> return EntityResult(bossType = BossType.SLAYER_BLOODFIEND_4) - entity.hasMaxHealth(3_000, true) -> return EntityResult(bossType = BossType.SLAYER_BLOODFIEND_5) + entity.hasMaxHealth(625, true, hp) -> return EntityResult(bossType = BossType.SLAYER_BLOODFIEND_1) + entity.hasMaxHealth(1_100, true, hp) -> return EntityResult(bossType = BossType.SLAYER_BLOODFIEND_2) + entity.hasMaxHealth(1_800, true, hp) -> return EntityResult(bossType = BossType.SLAYER_BLOODFIEND_3) + entity.hasMaxHealth(2_400, true, hp) -> return EntityResult(bossType = BossType.SLAYER_BLOODFIEND_4) + entity.hasMaxHealth(3_000, true, hp) -> return EntityResult(bossType = BossType.SLAYER_BLOODFIEND_5) } } } @@ -263,7 +266,7 @@ class MobFinder { private fun tryAddEntityBlaze(entity: EntityLivingBase) = when { entity.name != "Dinnerbone" && entity.hasNameTagWith(2, "§e﴾ §8[§7Lv200§8] §l§8§lAshfang§r ") && - entity.hasMaxHealth(50_000_000, true) -> { + entity.hasMaxHealth(50_000_000, true) -> { EntityResult(bossType = BossType.NETHER_ASHFANG) } @@ -381,7 +384,7 @@ class MobFinder { private fun tryAddEntityMagmaCube(entity: EntityLivingBase) = when { entity.hasNameTagWith(15, "§e﴾ §8[§7Lv500§8] §l§4§lMagma Boss§r ") - && entity.hasMaxHealth(200_000_000, true) -> { + && entity.hasMaxHealth(200_000_000, true) -> { EntityResult(bossType = BossType.NETHER_MAGMA_BOSS, ignoreBlocks = true) } @@ -390,7 +393,7 @@ class MobFinder { private fun tryAddEntityHorse(entity: EntityLivingBase) = when { entity.hasNameTagWith(15, "§8[§7Lv100§8] §c§6Headless Horseman§r ") && - entity.hasMaxHealth(3_000_000, true) -> { + entity.hasMaxHealth(3_000_000, true) -> { EntityResult(bossType = BossType.HUB_HEADLESS_HORSEMAN) } @@ -589,7 +592,7 @@ class MobFinder { } } - correctLividPattern.matchMatcher(message) { + correctLividPattern.matchMatcher(message) { floor5lividEntity = null } } |