pub log: VecDeque<(Generation, Arc<CommittedLogEntry>)>,
pub max_z: ZCoord,
pub players: DenseSlotMap<PlayerId, GPlayerState>,
+ #[serde(default)] pub links: HashMap<LinkKind, Html>,
}
#[derive(Debug,Serialize,Deserialize,Clone)]
pub logent: LogEntry,
}
+#[derive(Copy,Clone,Debug,Eq,PartialEq,Ord,PartialOrd,Hash)]
+#[derive(Serialize,Deserialize)]
+pub enum LinkKind {
+ Voice,
+ Info,
+}
+
// ---------- piece trait, and rendering ----------
#[typetag::serde]
table_size: self.c.g.gs.table_size,
gen: self.c.g.gs.gen,
max_z: self.gs.max_z.clone(),
+ links: self.gs.links.clone(),
players,
// These have special handling
log: default(),