From 7956d2bb51e2de7725af8c0d65c19b6ecad72f13 Mon Sep 17 00:00:00 2001 From: Pabloader Date: Tue, 5 May 2026 11:27:34 +0000 Subject: [PATCH] Sort by absolute position --- src/common/rpg/systems/render/text.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/common/rpg/systems/render/text.ts b/src/common/rpg/systems/render/text.ts index 995b426..f3d5a79 100644 --- a/src/common/rpg/systems/render/text.ts +++ b/src/common/rpg/systems/render/text.ts @@ -22,7 +22,9 @@ export class TextDisplaySystem extends System { y: viewport.worldY - viewport.screenY, } : { x: 0, y: 0 }; - const sprites = Array.from(world.query(Sprite, Position)).sort((a, b) => a[2].state.z - b[2].state.z); + const sprites = Array.from(world.query(Sprite, Position)) + .sort((a, b) => Number(a[2].absolute) - Number(b[2].absolute) || a[2].z - b[2].z); + for (const [e, sprite, pos] of sprites) { if (e.has(Hidden)) continue; const image = sprite.image;