fn log_did_to_piece<L: Lens + ?Sized>(
occults: &GameOccults,
+ player: PlayerId,
gpl: &mut GPlayerState, _lens: &L,
piece: PieceId, pc: &PieceState, p: &dyn Piece,
did: &str,
) -> Vec<LogEntry> {
- let pri = piece_pri(occults, gpl, piece, pc);
+ let pri = piece_pri(occults, player, gpl, piece, pc);
vec![ LogEntry { html: Html(format!(
"{} {} {}",
&htmlescape::encode_minimal(&gpl.nick),
let _ = iplayers.byid(player)?;
let gpl = gs.players.byid(player)?;
let lens = TransparentLens { };
- let piece = vpiece_decode(gs, gpl, form.piece).ok_or(OE::PieceGone)?;
+ let piece = vpiece_decode(gs, player, gpl, form.piece)
+ .ok_or(OE::PieceGone)?;
use ApiPieceOpError::*;
match (||{
pc.held = Some(player);
let update = PieceUpdateOp::ModifyQuiet(());
- let logents = log_did_to_piece(&gs.occults, gpl, lens, piece, pc, p,
- "grasped");
+ let logents = log_did_to_piece(
+ &gs.occults, player, gpl, lens, piece, pc, p,
+ "grasped"
+ );
(WhatResponseToClientOp::Predictable,
update, logents).into()
let was = was.map(|was| htmlescape::encode_minimal(&was.nick));
let gpl = players.byid_mut(player)?;
- let pri = piece_pri(&gs.occults, gpl, piece, pc);
+ let pri = piece_pri(&gs.occults, player, gpl, piece, pc);
let pcs = p.describe_pri(&pri).0;
pc.held = Some(player);
pc.held = None;
let update = PieceUpdateOp::Modify(());
- let logents = log_did_to_piece(&gs.occults, gpl, lens, piece, pc, p,
- "released");
+ let logents = log_did_to_piece(
+ &gs.occults, player, gpl, lens, piece, pc, p,
+ "released"
+ );
(WhatResponseToClientOp::Predictable,
update, logents).into()
let pc = gs.pieces.byid_mut(piece).unwrap();
let gpl = gs.players.byid_mut(player).unwrap();
pc.angle = PieceAngle::Compass(self.0);
- let logents = log_did_to_piece(&gs.occults, gpl, lens, piece, pc, p,
- "rotated");
+ let logents = log_did_to_piece(
+ &gs.occults, player, gpl, lens, piece, pc, p,
+ "rotated"
+ );
let update = PieceUpdateOp::Modify(());
(WhatResponseToClientOp::Predictable,
update, logents).into()
pc.pinned = self.0;
let update = PieceUpdateOp::Modify(());
let logents = log_did_to_piece(
- &gs.occults, gpl, lens, piece, pc, p,
+ &gs.occults, player, gpl, lens, piece, pc, p,
if pc.pinned { "pinned" } else { "unpinned" },
);
(WhatResponseToClientOp::Predictable,
return (
wrc,
PieceUpdateOp::Modify(()),
- log_did_to_piece(&gs.occults, gpl, lens, piece, pc, p,
- "flipped"),
+ log_did_to_piece(
+ &gs.occults, player, gpl, lens, piece, pc, p,
+ "flipped"
+ ),
).into()
},