From a53de8a33dd067d866b81935f5ed5c2384473817 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 2 May 2026 10:50:40 +0200 Subject: [PATCH] Refactor: Use explicit loop for filtering and mapping foliage render LODs --- src/foliage/foliage-render-batches.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/foliage/foliage-render-batches.ts b/src/foliage/foliage-render-batches.ts index f3e1e7d5..f3ed2524 100644 --- a/src/foliage/foliage-render-batches.ts +++ b/src/foliage/foliage-render-batches.ts @@ -85,15 +85,22 @@ function cloneChunkBounds( export function getFoliagePrototypeRenderLods( prototype: FoliagePrototype ): FoliageRenderLod[] { - return prototype.lods - .filter((lod) => lod.source === "bundled") - .map((lod) => ({ + const renderLods: FoliageRenderLod[] = []; + + for (const lod of prototype.lods) { + if (lod.source !== "bundled") { + continue; + } + + renderLods.push({ level: lod.level, bundledPath: lod.bundledPath, maxDistance: lod.maxDistance, castShadow: lod.castShadow - })) - .sort((left, right) => left.level - right.level); + }); + } + + return renderLods.sort((left, right) => left.level - right.level); } export function resolveFoliageRenderLod(options: {