summaryrefslogtreecommitdiff
path: root/src/gameserver.rs
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2020-01-28 22:14:39 +0100
committertroido <troido@protonmail.com>2020-01-28 22:14:39 +0100
commit1175f8b436d15c47fb60866755921fc68183dc72 (patch)
treefb4fd4c563a72ecd264823a8d47dc519c312d03d /src/gameserver.rs
parent3280e0bf472f418f1b4f209b1355fcaa1db163c6 (diff)
player is now controllable
Diffstat (limited to 'src/gameserver.rs')
-rw-r--r--src/gameserver.rs5
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