chiark / gitweb /
quieten highlighting for only grasp/ungrasp
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 27 Nov 2020 20:51:17 +0000 (20:51 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 27 Nov 2020 20:51:17 +0000 (20:51 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/api.rs
src/updates.rs
templates/script.ts

index cbb48b4353a7f571a829f44f52e3b2694172c1f3..4ffc338f89d3377e6945fee34af78a2536a573f4 100644 (file)
@@ -250,7 +250,7 @@ impl ApiPieceOp for ApiPieceGrab {
     if pc.held.is_some() { throw!(OnlineError::PieceHeld) }
     pc.held = Some(player);
     
-    let update = PieceUpdateOp::Modify(());
+    let update = PieceUpdateOp::ModifyQuiet(());
 
     let logent = LogEntry {
       html : Html(format!("{} grasped {}",
index c6ee500bf588bf9765c0b635846d6a0b7b505162..09b108c1d45904ce4dfa308c47b10f5bf559bc13 100644 (file)
@@ -69,6 +69,7 @@ pub enum PieceUpdateOp<NS,ZL> {
   Delete(),
   Insert(NS),
   Modify(NS),
+  ModifyQuiet(NS),
   Move(Pos),
   SetZLevel(ZL),
 }
@@ -203,6 +204,7 @@ impl<NS,ZC> PieceUpdateOp<NS,ZC> {
       Delete() => None,
       Insert(ns) => Some(ns),
       Modify(ns) => Some(ns),
+      ModifyQuiet(ns) => Some(ns),
       Move(_) => None,
       SetZLevel(_) => None,
     }
@@ -217,6 +219,7 @@ impl<NS,ZC> PieceUpdateOp<NS,ZC> {
       Delete() => Delete(),
       Insert(ns) => Insert(f(ns)?),
       Modify(ns) => Modify(f(ns)?),
+      ModifyQuiet(ns) => ModifyQuiet(f(ns)?),
       Move(pos) => Move(pos),
       SetZLevel(zl) => SetZLevel(g(zl)?),
     })
@@ -227,6 +230,7 @@ impl<NS,ZC> PieceUpdateOp<NS,ZC> {
       Delete() => Delete(),
       Insert(ns) => Insert(ns),
       Modify(ns) => Modify(ns),
+      ModifyQuiet(ns) => ModifyQuiet(ns),
       Move(pos) => Move(*pos),
       SetZLevel(zl) => SetZLevel(zl),
     }
@@ -251,6 +255,7 @@ impl<NS,ZC> PieceUpdateOp<NS,ZC> {
       Delete() => None,
       Insert(_) => None,
       Modify(_) => None,
+      ModifyQuiet(_) => None,
       Move(_) => None,
       SetZLevel(l) => Some(l.borrow().zg),
     }
index 8e389bf55ac3552fab2243f4037ea555a1bcb6e1..c1d93d92921ac30c326e9e5e2e4a1201915010d1 100644 (file)
@@ -891,9 +891,15 @@ type PieceStateMessage = {
   uos: UoDescription[],
 }
 
+pieceops.ModifyQuiet = <PieceHandler>function
+(piece: PieceId, p: PieceInfo, info: PieceStateMessage) {
+  console.log('PIECE UPDATE MODIFY QUIET ',piece,info)
+  piece_modify(piece, p, info, false);
+}
+
 pieceops.Modify = <PieceHandler>function
 (piece: PieceId, p: PieceInfo, info: PieceStateMessage) {
-  console.log('PIECE UPDATE MODIFY ',piece,info)
+  console.log('PIECE UPDATE MODIFY LOuD ',piece,info)
   piece_note_moved(piece,p);
   piece_modify(piece, p, info, false);
 }