From 946bf63829a3d6efc57f6cc57d43593a915d4254 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 21 Jul 2024 10:29:05 +0200 Subject: item command --- server/src/state.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'server/src/state.rs') diff --git a/server/src/state.rs b/server/src/state.rs index 82540fd6..44b4078a 100644 --- a/server/src/state.rs +++ b/server/src/state.rs @@ -56,6 +56,8 @@ enum Command { List, /// Send an effect Effect { name: String }, + /// Send an item + Item { name: String }, /// Reload the resource index ReloadIndex, /// Reload the current map @@ -221,6 +223,20 @@ impl State { }) .ok(); } + Command::Item { name } => { + let item = self + .game + .data + .get_item_by_name(&name) + .ok_or(anyhow!("unknown item"))?; + self.tx + .send(PacketC::Communicate { + player, + message: Some(Message::Item(item)), + persist: false, + }) + .ok(); + } } Ok(()) } -- cgit v1.2.3-70-g09d2