diff --git a/src/main/kotlin/ru/dbotthepony/kstarbound/client/render/ILayeredRenderer.kt b/src/main/kotlin/ru/dbotthepony/kstarbound/client/render/ILayeredRenderer.kt index 0d643672..46941cbb 100644 --- a/src/main/kotlin/ru/dbotthepony/kstarbound/client/render/ILayeredRenderer.kt +++ b/src/main/kotlin/ru/dbotthepony/kstarbound/client/render/ILayeredRenderer.kt @@ -38,12 +38,12 @@ interface ILayeredRenderer { fun renderLayeredList(transform: Matrix4fStack, potentialRenderers: List): Int { val renderers = ArrayList(potentialRenderers.size) - var bottomMost = -1 + var bottomMost = Int.MIN_VALUE for (render in potentialRenderers) { val zLevel = render.bottomMostZLevel() - if (zLevel >= 0) { + if (zLevel > Int.MIN_VALUE) { bottomMost = bottomMost.coerceAtLeast(zLevel) renderers.add(render) } @@ -52,7 +52,7 @@ fun renderLayeredList(transform: Matrix4fStack, potentialRenderers: List 0 && renderers.isNotEmpty()) { + while (lastBottom != Int.MIN_VALUE && renderers.isNotEmpty()) { var newBottom = Int.MIN_VALUE for (i in renderers.size - 1 downTo 0) {