#[throws(ApiPieceOpError)]
fn op(&self, a: ApiPieceOpArgs) -> PieceUpdate {
let ApiPieceOpArgs { gs,ioccults,player,piece,ipc, .. } = a;
+ let ops = PUOs_Simple_Modify;
let gpc = gs.pieces.byid_mut(piece).unwrap();
let gpl = gs.players.byid_mut(player).unwrap();
- let logents = log_did_to_piece(
+ let log = log_did_to_piece(
ioccults,&gs.occults,gpl,gpc,ipc,
if gpc.pinned { "pinned" } else { "unpinned" },
)?;
gpc.forbid_involved_in_occultation()?;
gpc.pinned = self.0;
- let update = PieceUpdateOp::Modify(());
- (WhatResponseToClientOp::Predictable,
- update, logents).into()
+ PieceUpdate {
+ wrc: WhatResponseToClientOp::Predictable,
+ ops: ops.into(),
+ log,
+ }
}
}