let auth = authorise_by_account(cs, &ag, &game)?;
let gs = crate::gamestate::GameState {
+ table_colour: Html::lit("green"),
table_size : DEFAULT_TABLE_SIZE,
pieces : Default::default(),
players : Default::default(),
#[derive(Debug,Serialize,Deserialize)]
pub struct GameState {
+ pub table_colour: Colour,
pub table_size : Pos,
pub pieces : Pieces,
pub gen : Generation,
// New state
let mut gs = GameState {
// These parts are straightforward and correct
+ table_colour: self.c.g.gs.table_colour.clone(),
table_size: self.c.g.gs.table_size,
gen: self.c.g.gs.gen,
max_z: self.gs.max_z.clone(),
#[derive(Serialize,Debug)]
struct SessionRenderContext {
+ table_colour: Colour,
ptoken : RawToken,
ctoken : RawToken,
player : PlayerId,
};
let src = SessionRenderContext {
+ table_colour: ig.gs.table_colour.clone(),
ctoken,
gen : ig.gs.gen,
log,
viewBox="0 0 {{ table_size[0] }} {{ table_size[1] }}"
width="{{ table_size[0]*6 }}" height="{{ table_size[1]*6 }}"
>
- <rect fill="green" x="0" y="0"
+ <rect fill="{{ table_colour }}" x="0" y="0"
width="{{ table_size[0] }}" height="{{ table_size[1] }}"/>
<g id="pieces_marker"></g>
{%- for piece in uses %}