From e8d3e3c4f69fc5bab2b32b16b7c8c2c4a8a89a4b Mon Sep 17 00:00:00 2001 From: troido Date: Mon, 6 Apr 2020 10:37:53 +0200 Subject: made parseerrors their own thing --- src/room.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/room.rs') diff --git a/src/room.rs b/src/room.rs index 46948cb..bc5b651 100644 --- a/src/room.rs +++ b/src/room.rs @@ -181,14 +181,15 @@ impl <'a, 'b>Room<'a, 'b> { self.world.fetch_mut::().actions.insert(player, control); } - pub fn add_player(&mut self, state: &PlayerState){ - let pre_player = state.construct(&self.world.fetch::().encyclopedia); + pub fn add_player(&mut self, state: &PlayerState) -> Result<()> { + let pre_player = state.construct(&self.world.fetch::().encyclopedia)?; let spawn = match &state.pos { RoomPos::Unknown => self.world.fetch::().pos, RoomPos::Pos(pos) => *pos, RoomPos::Name(name) => *self.places.get(name).unwrap() }; self.world.fetch_mut::().to_build.push((spawn, pre_player)); + Ok(()) } pub fn remove_player(&mut self, id: &PlayerId) -> Result{ -- cgit