if k == "Recorded" {
let p = p.unwrap();
- for k in ["zg", "svg"] {
+ for k in ["zg", "svg", "desc"] {
p.info.set(k, &v[k]);
}
} else if k == "Piece" {
cseq: ClientSequence,
zg: Option<Generation>,
svg: Option<&'u Html>, // IsResponseToClientOp::UpdateSvg
+ desc: Option<&'u Html>,
},
Piece(TransmitUpdateEntry_Piece<'u>),
Image(TransmitUpdateEntry_Image<'u>),
let tue = match ftg {
FTG::Recorded(cseq, ns) => {
let zg = op.new_z_generation();
- TUE::Recorded { piece, cseq, zg, svg: ns.map(|ns| &ns.svg) }
+ TUE::Recorded {
+ piece, cseq, zg,
+ svg: ns.map(|ns| &ns.svg),
+ desc: ns.map(|ns| &ns.desc),
+ }
},
FTG::Piece => TUE::Piece(pue_piece_to_tue_p(pue_p, player)?),
FTG::Exactly(x) => x,
messages.Recorded = <MessageHandler>function
(j: { piece: PieceId, cseq: ClientSeq,
- zg: Generation|null, svg: string | null } ) {
+ zg: Generation|null, svg: string | null, desc: string | null } ) {
let piece = j.piece;
let p = pieces[piece]!;
piece_recorded_cseq(p, j);
p.zg = zg_new;
});
}
+ if (j.desc != null) {
+ p.desc = j.desc;
+ }
}
function piece_recorded_cseq(p: PieceInfo, j: { cseq: ClientSeq }) {