From 1175f8b436d15c47fb60866755921fc68183dc72 Mon Sep 17 00:00:00 2001 From: troido Date: Tue, 28 Jan 2020 22:14:39 +0100 Subject: player is now controllable --- src/gameserver.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/gameserver.rs') diff --git a/src/gameserver.rs b/src/gameserver.rs index bd9ed67..1124c49 100644 --- a/src/gameserver.rs +++ b/src/gameserver.rs @@ -7,6 +7,7 @@ use std::io; use serde_json::{Value, json}; +use super::controls::Control; use super::server::Server; @@ -22,7 +23,7 @@ enum Message { pub enum Action { Join(String), Leave(String), - Input(String, Value) + Input(String, Control) } pub struct GameServer { @@ -141,7 +142,7 @@ impl GameServer { Message::Input(inp) => { if let Some(nameref) = self.players.get(&id) { let name = nameref.clone(); - Some(Action::Input(name, inp)) + Some(Action::Input(name, Control::from_json(inp).unwrap())) } else { let _ = self.send_error(id, "invalidaction", &format!("Set a name before you send other messages")); None -- cgit