diff options
| author | troido <troido@protonmail.com> | 2020-01-28 22:14:39 +0100 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-01-28 22:14:39 +0100 |
| commit | 1175f8b436d15c47fb60866755921fc68183dc72 (patch) | |
| tree | fb4fd4c563a72ecd264823a8d47dc519c312d03d /src/gameserver.rs | |
| parent | 3280e0bf472f418f1b4f209b1355fcaa1db163c6 (diff) | |
player is now controllable
Diffstat (limited to 'src/gameserver.rs')
| -rw-r--r-- | src/gameserver.rs | 5 |
1 files changed, 3 insertions, 2 deletions
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 |
