chiark / gitweb /
refactor piece_modify
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 3 Sep 2020 20:14:48 +0000 (21:14 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 3 Sep 2020 20:14:48 +0000 (21:14 +0100)
templates/script.ts

index 2ee10ea1b7bc81e103d08f6ac478ba9893c3185e..e1d9a57300ac4f82f2e2562beb05ff55bac0d42f 100644 (file)
@@ -426,10 +426,21 @@ messages.Piece = <MessageHandler>function
   pieceops[k](piece,p, m[k]);
 };
 
+type PieceStateMessage = {
+  svg: string,
+  held: PlayerId,
+  pos: Pos,
+  z: number,
+  zg: Generation,
+}
+
 pieceops.Modify = <PieceHandler>function
-(piece: PieceId, p: PieceInfo,
- info: { svg: string, held: PlayerId, pos: Pos, z: number, zg: Generation}) {
+(piece: PieceId, p: PieceInfo, info: PieceStateMessage) {
   console.log('PIECE UPDATE MODIFY ',piece,info)
+  piece_modify(piece, p, info);
+}
+
+function piece_modify(piece: PieceId, p: PieceInfo, info: PieceStateMessage) {
   p.delem.innerHTML = info.svg;
   p.pelem= piece_element('piece',piece)!;
   p.uelem.setAttributeNS(null, "x", info.pos[0]+"");
@@ -443,6 +454,7 @@ pieceops.Modify = <PieceHandler>function
   redisplay_ancillaries(piece,p);
   console.log('MODIFY DONE');
 }
+
 /*
 pieceops.Insert = <PieceHandler>function
 (piece: PieceId, p: null,