From 5cf85c90f952956da48c75318dbd22fb829fe36f Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 21 Nov 2020 13:25:10 +0000 Subject: [PATCH] lower: put pieces in right place Signed-off-by: Ian Jackson --- templates/script.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/templates/script.ts b/templates/script.ts index e40f3674..2f7d8435 100644 --- a/templates/script.ts +++ b/templates/script.ts @@ -531,9 +531,6 @@ function lower_pieces(targets_todo: LowerTodoList): } } - // xxx we don't actually change our own stacking order by reordering - // the elements - z_top = null; for (const pe of plan) { if (pe.z_top != null) z_top = pe.z_top; @@ -542,8 +539,12 @@ function lower_pieces(targets_todo: LowerTodoList): console.log('LOQER PLAN PE', pe, z_bot, z_top, pe.content.length, zrange.debug()); for (const e of pe.content) { - let z = zrange.next(); - api_piece(api, "setz", e.piece, e.p, { z }); + let p = e.p; + piece_set_zlevel(e.piece, p, (oldtop_piece) => { + let z = zrange.next(); + p.z = z; + api_piece(api, "setz", e.piece, e.p, { z }); + }); } } return null; -- 2.30.2