summaryrefslogtreecommitdiff
path: root/src/gameserver.rs
diff options
context:
space:
mode:
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