}
fn log_did_to_piece<L: Lens + ?Sized>(
+ _occults: &GameOccults,
gpl: &mut GPlayerState, lens: &L,
piece: PieceId, pc: &PieceState, p: &dyn Piece,
did: &str,
pc.held = Some(player);
let update = PieceUpdateOp::ModifyQuiet(());
- let logents = log_did_to_piece(gpl, lens, piece, pc, p, "grasped");
+ let logents = log_did_to_piece(&gs.occults, gpl, lens, piece, pc, p,
+ "grasped");
(WhatResponseToClientOp::Predictable,
update, logents).into()
pc.held = None;
let update = PieceUpdateOp::Modify(());
- let logents = log_did_to_piece(gpl, lens, piece, pc, p, "released");
+ let logents = log_did_to_piece(&gs.occults, 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(gpl, lens, piece, pc, p, "rotated");
+ let logents = log_did_to_piece(&gs.occults, 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(
- gpl, lens, piece, pc, p,
+ &gs.occults, gpl, lens, piece, pc, p,
if pc.pinned { "pinned" } else { "unpinned" },
);
(WhatResponseToClientOp::Predictable,
return (
wrc,
PieceUpdateOp::Modify(()),
- log_did_to_piece(gpl, lens, piece, pc, p, "flipped"),
+ log_did_to_piece(&gs.occults, gpl, lens, piece, pc, p,
+ "flipped"),
).into()
},