diff options
| author | troido <troido@protonmail.com> | 2020-09-24 22:18:30 +0200 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-09-24 22:18:30 +0200 |
| commit | 9eb3a9da97e53cee14e585e027badb3783b8e25e (patch) | |
| tree | 4840bc49cbde975289b3e3b663967a368b444f8b /src/playerstate.rs | |
| parent | 13b53f3e89bcd6d33a534403162d1b09502bec70 (diff) | |
turned sprite, playerid and roomid into tuple structs
Diffstat (limited to 'src/playerstate.rs')
| -rw-r--r-- | src/playerstate.rs | 8 |
1 files changed, 4 insertions, 4 deletions
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<PreEntity> { Ok(vec