chiark / gitweb /
instance save: Make various things non-optional
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 25 Mar 2021 17:16:41 +0000 (17:16 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 25 Mar 2021 17:19:00 +0000 (17:19 +0000)
We recently totally broke savefile compatibility anyway.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/gamestate.rs
src/global.rs

index efaef512ac15e3e40297fb704fe8a200676629ec..7183c3988ce510dbc95aef6071321b64d41c9986 100644 (file)
@@ -68,12 +68,12 @@ pub struct GPiece{  // usual variable: gpc
   pub zlevel: ZLevel,
   pub pinned: bool,
   pub occult: PieceOccult,
-  #[serde(default)] pub angle: PieceAngle,
+  pub angle: PieceAngle,
   pub gen: Generation,
   pub lastclient: ClientId,
   pub gen_before_lastclient: Generation,
   pub xdata: PieceXDataState,
-  #[serde(default)] pub moveable: PieceMoveable,
+  pub moveable: PieceMoveable,
 }
 
 pub type PieceXDataState = Option<Box<dyn PieceXData>>;
index a84449745e141aba6477c8bcdd070d5218e7ba80..ac9206ea1703c775888402c1516e9142737ea517 100644 (file)
@@ -232,11 +232,11 @@ pub struct InstanceContainer {
 #[derive(Debug,Default,Serialize,Deserialize)]
 struct InstanceSaveAccesses<RawTokenStr, PiecesLoadedRef, OccultIlksRef> {
   ipieces: PiecesLoadedRef,
-  #[serde(default)] ioccults: OccultIlksRef,
+  ioccults: OccultIlksRef,
   tokens_players: Vec<(RawTokenStr, PlayerId)>,
   aplayers: SecondarySlotMap<PlayerId, IPlayer>,
   acl: Acl<TablePermission>,
-  #[serde(default)] pub links: Arc<LinksTable>,
+  pub links: Arc<LinksTable>,
 }
 
 display_as_debug!{InstanceLockError}