From: Ian Jackson Date: Tue, 6 Jul 2021 00:42:33 +0000 (+0100) Subject: script: Break out piece_raise X-Git-Tag: otter-0.7.2~250 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=57c39e7f39c6cc076cda83d3b577dce197e66f56;p=otter.git script: Break out piece_raise Signed-off-by: Ian Jackson --- diff --git a/templates/script.ts b/templates/script.ts index d7dde081..dc4d012e 100644 --- a/templates/script.ts +++ b/templates/script.ts @@ -801,6 +801,19 @@ function pin_unpin(uo: UoRecord, newpin: boolean) { recompute_keybindings(); } +// ----- raising ----- + +function piece_raise(piece: PieceId, p: PieceInfo, + new_held_us_raising: HeldUsRaising) { + p.held_us_raising = new_held_us_raising; + piece_set_zlevel(piece,p, (oldtop_piece) => { + let oldtop_p = pieces[oldtop_piece]!; + let z = wasm_bindgen.increment(oldtop_p.z); + p.z = z; + api_piece("setz", piece,p, { z: z }); + }); +} + // ----- clicking/dragging pieces ----- type DragInfo = { @@ -1235,13 +1248,7 @@ function drag_mousemove(e: MouseEvent) { if (dragraise > 0 && ddr2 >= dragraise*dragraise) { dragging |= DRAGGING.RAISED; console.log('CHECK RAISE ', dragraise, dragraise*dragraise, ddr2); - p.held_us_raising = "Raised"; - piece_set_zlevel(piece,p, (oldtop_piece) => { - let oldtop_p = pieces[oldtop_piece]!; - let z = wasm_bindgen.increment(oldtop_p.z); - p.z = z; - api_piece("setz", piece,p, { z: z }); - }); + piece_raise(piece,p,"Raised"); } } }