From 529639fdd0683066eadffe93473a300a2177c008 Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal002@users.noreply.github.com> Date: Thu, 13 Jun 2024 22:21:50 +0200 Subject: Backend: for each (#1725) Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com> --- .../java/at/hannibal2/skyhanni/data/mob/MobDebug.kt | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'src/main/java/at/hannibal2/skyhanni/data/mob') diff --git a/src/main/java/at/hannibal2/skyhanni/data/mob/MobDebug.kt b/src/main/java/at/hannibal2/skyhanni/data/mob/MobDebug.kt index 03f6d64b6..69b0b85a8 100644 --- a/src/main/java/at/hannibal2/skyhanni/data/mob/MobDebug.kt +++ b/src/main/java/at/hannibal2/skyhanni/data/mob/MobDebug.kt @@ -32,17 +32,19 @@ object MobDebug { private fun Mob.isNotInvisible() = !this.isInvisible() || (config.showInvisible && this == lastRayHit) - private fun MobData.MobSet.highlight(event: LorenzRenderWorldEvent, color: (Mob) -> (LorenzColor)) = - this.filter { it.isNotInvisible() }.forEach { - event.drawFilledBoundingBox_nea(it.boundingBox.expandBlock(), color.invoke(it).toColor(), 0.3f) + private fun MobData.MobSet.highlight(event: LorenzRenderWorldEvent, color: (Mob) -> (LorenzColor)) { + for (mob in filter { it.isNotInvisible() }) { + event.drawFilledBoundingBox_nea(mob.boundingBox.expandBlock(), color.invoke(mob).toColor(), 0.3f) } + } - private fun MobData.MobSet.showName(event: LorenzRenderWorldEvent) = - this.filter { it.canBeSeen() && it.isNotInvisible() }.map { it.boundingBox.getTopCenter() to it.name }.forEach { - event.drawString( - it.first.add(y = 0.5), "§5" + it.second, seeThroughBlocks = true - ) + private fun MobData.MobSet.showName(event: LorenzRenderWorldEvent) { + val map = filter { it.canBeSeen() && it.isNotInvisible() } + .map { it.boundingBox.getTopCenter() to it.name } + for ((location, text) in map) { + event.drawString(location.add(y = 0.5), "§5$text", seeThroughBlocks = true) } + } @SubscribeEvent fun onWorldRenderDebug(event: LorenzRenderWorldEvent) { -- cgit