player: PlayerId,
piece: PieceId,
p: &'a dyn Piece,
+ ipieces: &'a PiecesLoaded,
}
trait ApiPieceOp: Debug {
form.op.check_held(pc,player)?;
let update =
form.op.op(ApiPieceOpArgs {
- gs, player, piece,
+ gs, player, piece, ipieces,
p: p.as_ref(),
})?;
Ok::<_,ApiPieceOpError>(update)
}
#[throws(ApiPieceOpError)]
fn op(&self, a: ApiPieceOpArgs) -> PieceUpdate {
- let ApiPieceOpArgs { gs,player,piece,p, .. } = a;
+ let ApiPieceOpArgs { gs,player,piece,p,ipieces, .. } = a;
let gpl = gs.players.byid_mut(player).unwrap();
let pc = gs.pieces.byid_mut(piece).unwrap();
"released"
);
+ let _ = ipieces;
+
(WhatResponseToClientOp::Predictable,
update, logents).into()
}