From 9eb3a9da97e53cee14e585e027badb3783b8e25e Mon Sep 17 00:00:00 2001 From: troido Date: Thu, 24 Sep 2020 22:18:30 +0200 Subject: turned sprite, playerid and roomid into tuple structs --- src/playerstate.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/playerstate.rs') diff --git a/src/playerstate.rs b/src/playerstate.rs index f9f6a4e..f159567 100644 --- a/src/playerstate.rs +++ b/src/playerstate.rs @@ -77,7 +77,7 @@ impl PlayerState { pub fn to_json(&self) -> Value { json!({ - "name": self.id.name, + "name": self.id, "roomname": match &self.room { Some(id) => json!(id.to_string()), None => json!(null) @@ -139,9 +139,9 @@ impl PlayerState { } } Ok(Self { - id: PlayerId{name: val.get("name").ok_or(perr!("player json does not have name"))?.as_str().ok_or(perr!("player name not a string"))?.to_string()}, + id: PlayerId(val.get("name").ok_or(perr!("player json does not have name"))?.as_str().ok_or(perr!("player name not a string"))?.to_string()), room: match val.get("roomname").ok_or(perr!("player json does not have room name"))? { - Value::String(name) => Some(RoomId::from_str(name)), + Value::String(name) => Some(RoomId(name.clone())), _ => None }, pos: RoomPos::Unknown, @@ -160,7 +160,7 @@ impl PlayerState { pub fn construct(&self, encyclopedia: &Encyclopedia) -> Result { Ok(vec![ - ComponentWrapper::Visible(Visible{sprite: Sprite{name: "player".to_string()}, height: 1.75, name: self.id.name.clone()}), + ComponentWrapper::Visible(Visible{sprite: Sprite("player".to_string()), height: 1.75, name: self.id.0.clone()}), ComponentWrapper::Player(Player::new(self.id.clone())), ComponentWrapper::Inventory(Inventory{ items: self.inventory.iter().map( |(itemid, is_equipped)| { -- cgit