chiark / gitweb /
script: Handle piece deletion
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 30 Mar 2021 23:24:54 +0000 (00:24 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 1 Apr 2021 10:38:14 +0000 (11:38 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
templates/script.ts

index 46fc96d8ab2074e384313444913bd5edc3564fd8..9c844caee3b494c514b725d4a575b4ad56154b5d 100644 (file)
@@ -1093,6 +1093,17 @@ pieceops.Modify = <PieceHandler>function
   piece_modify(piece, p, info, false);
 }
 
+pieceops.Delete = <PieceHandler>function
+(piece: PieceId, p: PieceInfo, info: {}) {
+  console.log('PIECE UPDATE DELETE ', piece)
+  p.uelem.remove();
+  p.delem.remove();
+  delete pieces[piece];
+  if (p.held == us) {
+    recompute_keybindings();
+  }
+}
+
 piece_error_handlers.PosOffTable = <PieceErrorHandler>function()
 { return true ; }
 piece_error_handlers.Conflict = <PieceErrorHandler>function()