aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--server/src/state.rs16
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(())
}