From: Ian Jackson Date: Sat, 27 Jun 2020 22:11:17 +0000 (+0100) Subject: gen in GameState X-Git-Tag: otter-0.2.0~1521 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=421c30c486b2ba05c2349b796e582d0cfb7e3646;p=otter.git gen in GameState --- diff --git a/junk/instance.rs b/junk/instance.rs index d02f5212..3ce16644 100644 --- a/junk/instance.rs +++ b/junk/instance.rs @@ -10,7 +10,6 @@ pub struct Instance { #[derive(Debug)] struct Game { - gen : Counter, log : VecDeque, } diff --git a/src/gamestate.rs b/src/gamestate.rs index a85cdbf2..7eca3e8e 100644 --- a/src/gamestate.rs +++ b/src/gamestate.rs @@ -5,6 +5,8 @@ slotmap::new_key_type!{ pub struct PieceId; } +type Counter = u64; + visible_slotmap_key!{ VisiblePieceId('.') } pub fn make_pieceid_visible(p : PieceId) -> VisiblePieceId { @@ -52,6 +54,7 @@ pub struct PieceRecord { pub struct GameState { pub pieces : DenseSlotMap, pub players : DenseSlotMap, + pub gen : Counter, } #[derive(Debug)] @@ -69,5 +72,5 @@ pub fn xxx_gamestate_init() -> GameState { }; pieces.insert(pr); } - GameState { pieces, players : Default::default() } + GameState { pieces, gen : 1, players : Default::default(), } }