diff options
Diffstat (limited to 'server/src')
-rw-r--r-- | server/src/state.rs | 16 |
1 files changed, 16 insertions, 0 deletions
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(()) } |