From 755ae8512bfe3ff39a55c22a958e15399e886c5f Mon Sep 17 00:00:00 2001 From: troido Date: Thu, 30 Dec 2021 21:20:46 +0100 Subject: entities can now have descriptions --- src/controls.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/controls.rs') diff --git a/src/controls.rs b/src/controls.rs index ca1ed8e..38611aa 100644 --- a/src/controls.rs +++ b/src/controls.rs @@ -8,9 +8,13 @@ use crate::{PlayerId, Pos}; #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] #[serde(rename_all="lowercase")] pub enum Direction { + #[serde(alias="n")] North, + #[serde(alias="s")] South, + #[serde(alias="e")] East, + #[serde(alias="w")] West, #[serde(alias="")] None @@ -38,6 +42,7 @@ pub enum Control { Attack(Vec), AttackTarget(Entity), Interact(Vec, Option), + Describe(Direction) } @@ -85,6 +90,9 @@ impl Control { None } )), + "describe" => Some(Control::Describe( + Direction::deserialize(val.get(1)?).ok()? + )), _ => None } } else {None} -- cgit