From: Ian Jackson Date: Wed, 14 Jul 2021 15:27:12 +0000 (+0100) Subject: script: Introduce plumbing for loose parameter (3) X-Git-Tag: otter-0.7.2~89 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=0b5afb121f3c8702f6db13aa53c78011d9715883;p=otter.git script: Introduce plumbing for loose parameter (3) Signed-off-by: Ian Jackson --- diff --git a/templates/script.ts b/templates/script.ts index 6e76e889..3c79e890 100644 --- a/templates/script.ts +++ b/templates/script.ts @@ -929,11 +929,11 @@ type MouseFindClicked = null | { type PieceSet = { [piece: string]: true }; -function grab_clicked(clicked: PieceId[]) { +function grab_clicked(clicked: PieceId[], loose: boolean) { for (let piece of clicked) { let p = pieces[piece]!; set_grab_us(piece,p); - api_piece_x(api_immediate, false, + api_piece_x(api_immediate, loose, wresting ? 'wrest' : 'grab', piece,p, { }); } } @@ -1094,7 +1094,7 @@ function drag_mousedown(e : MouseEvent, shifted: boolean) { add_log_message('That piece is pinned to the table.'); return; } - grab_clicked(clicked); + grab_clicked(clicked, false); drag_start_prepare(DRAGGING.MAYBE_GRAB); } else { add_log_message('That piece is held by another player.'); @@ -1418,7 +1418,7 @@ function rectsel_mouseup(e: MouseEvent) { if (!rectsel_shifted) { ungrab_all_except(note_already); } - grab_clicked(c.clicked); + grab_clicked(c.clicked, false); } }