use crate::imports::*;
#[derive(Debug,Serialize,Deserialize)]
-pub struct GameSpec {
- pub table : Pos,
+pub struct TableSpec {
pub players : Vec<PlayerSpec>,
- pub pieces : Vec<PiecesSpec>,
}
#[derive(Debug,Serialize,Deserialize)]
pub access: Box<dyn PlayerAccessSpec>,
}
+#[derive(Debug,Serialize,Deserialize)]
+pub struct GameSpec {
+ pub table : Pos,
+ pub pieces : Vec<PiecesSpec>,
+}
+
#[derive(Debug,Serialize,Deserialize)]
pub struct PiecesSpec {
pub pos : Option<Pos>,
#[typetag::serde(tag="access")]
pub trait PlayerAccessSpec : Debug {
#[throws(OE)]
+ /// todo const DELIVER_TOKEN_SERVER : bool; etc.
fn deliver_token(&mut self) -> Result<(),OE>;
}