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;