chiark / gitweb /
switch to results of otter reset
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 22 Aug 2020 22:35:57 +0000 (23:35 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 22 Aug 2020 22:35:57 +0000 (23:35 +0100)
USER=rustcargo target/debug/otter --scope-server reset dummy --reset-table ~ian/Rustup/Game/server/demo/test.{table,game}.toml

generates what is now in save/

however, the server doesn't load it ?

TODO
save/g-dummy
src/bin/server.rs
src/gamestate.rs
src/global.rs
src/spec.rs

diff --git a/TODO b/TODO
index d6a35fce002c02d3163f2ce03a929e2b4f8315ef..892c6a381556d7e5b8714eec747f4cb147095740 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,8 @@
+loading does not seem to work
+
+templates directory not found unless we symlink it
+
+
 token in main url
 client ? struct ?
 instance struct
index 74968de25a83683d36a0f7062c8fac57730119fb..706272524b9c3f7bf5727edd4f9e5b3a9e82ba85 100644 (file)
Binary files a/save/g-dummy and b/save/g-dummy differ
index e014a764f06650bd6c0e9bdc49814ab6c1e57230..03c55031783e102e6542b93ee1dd46cdb03d2aba 100644 (file)
@@ -81,8 +81,6 @@ fn main() {
     set_config(config);
   };
 
-  xxx_global_setup().expect("global setup failed");
-
   let cl = CommandListener::new()?;
   cl.spawn()?;
 
index 73d03025985d3cd680d633203aab8e3cb4df0bd1..178c4381b8dd3e7d0168191b17b7de0a74269aa0 100644 (file)
@@ -192,25 +192,3 @@ pub fn make_pieceid_visible(p : PieceId) -> VisiblePieceId {
   let kd : slotmap::KeyData = p.into();
   VisiblePieceId(kd)
 }
-
-pub fn xxx_gamestate_init() -> GameState {
-  let mut pieces = DenseSlotMap::with_key();
-  let mut gen = Generation(0);
-  for (pos, p) in xxx_make_pieces().expect("make pieces") {
-    let pr = PieceState {
-      pos, p,
-      face : 0.into(),
-      held : None,
-      lastclient : Default::default(),
-      zlevel : ZLevel{ z: 0f64 .try_into().unwrap(), zg: gen },
-      gen,
-      gen_before_lastclient : Generation(0),
-    };
-    gen.increment();
-    pieces.insert(pr);
-  }
-  GameState { table_size : DEFAULT_TABLE_SIZE,
-              pieces, gen, players : Default::default(),
-              max_z: ZCoord(0.),
-              log : Default::default(), }
-}
index 8ef6eca860724c68bbc4a55742de9d98a76be67a..b6d2a9c64d76b7e31dd641faf15cef1401226d7d 100644 (file)
@@ -818,28 +818,3 @@ impl Default for ServerConfig {
     toml::de::from_str("").expect("parse empty string as ServerConfig")
   }
 }
-
-// ========== ad-hoc and temporary ==========
-
-const XXX_PLAYERS_TOKENS : &[(&str, &str)] = &[
-  ("kmqAKPwK4TfReFjMor8MJhdRPBcwIBpe", "alice"),
-  ("ccg9kzoTh758QrVE1xMY7BQWB36dNJTx", "bob"),
-];
-
-#[throws(AE)]
-pub fn xxx_global_setup() {
-  let gs = xxx_gamestate_init();
-  let gref = Instance::new(InstanceName {
-    scope: ManagementScope::Server,
-    scoped_name: "dummy".to_string()
-  }, gs)?;
-  let mut g = gref.lock()?;
-  for (token, nick) in XXX_PLAYERS_TOKENS {
-    let player = g.player_new(PlayerState {
-      nick : nick.to_string(),
-    })?;
-    g.player_access_register_fixed(player, RawToken(token.to_string()),
-                                   Authorised::authorise())?;
-  }
-  g.save_access_now().unwrap();
-}
index e06f7a256c68975f12861149036459a9d187ac07..cbbe7ca072a9e1369ff2b6fd32dec4f295347016 100644 (file)
@@ -2,7 +2,7 @@
 
 use serde::{Serialize,Deserialize};
 use fehler::throws;
-use index_vec::{define_index_type,IndexVec,index_vec};
+use index_vec::{define_index_type,IndexVec};
 use crate::gamestate::PieceSpec;
 use std::fmt::Debug;
 use implementation::PlayerAccessSpec;
@@ -133,20 +133,3 @@ mod implementation {
     }
   }
 }
-
-#[allow(clippy::type_complexity)]
-pub fn xxx_make_pieces() -> Result<Vec<(Pos, Box<dyn crate::gamestate::Piece>)>,crate::pieces::SVGProcessingError> {
-  use crate::imports::*;
-  Ok(vec![
-    ([ 90, 80 ],
-     piece_specs::Disc {
-       diam : 20,
-       faces : index_vec![ ColourSpec("red".to_string()), ColourSpec("grey".to_string()) ],
-     }.load()?),
-    ([ 90, 60 ],
-     piece_specs::Square {
-       size : vec![20],
-       faces : index_vec![ ColourSpec("blue".to_string()), ColourSpec("grey".to_string()) ],
-     }.load()?),
-  ])
-}