aboutsummaryrefslogtreecommitdiff
path: root/server/src/game.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-06-26 13:19:07 +0200
committermetamuffin <metamuffin@disroot.org>2024-06-26 13:19:07 +0200
commitcf24bc076e9d3746210e507875a7178df19b51b1 (patch)
treed90048a7f5acd84b6f1ccb6815baae59e97cd758 /server/src/game.rs
parenteff1b80e06fd0b50675d235e7a9b3dadc6048d40 (diff)
downloadhurrycurry-cf24bc076e9d3746210e507875a7178df19b51b1.tar
hurrycurry-cf24bc076e9d3746210e507875a7178df19b51b1.tar.bz2
hurrycurry-cf24bc076e9d3746210e507875a7178df19b51b1.tar.zst
generalize interact
Diffstat (limited to 'server/src/game.rs')
-rw-r--r--server/src/game.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/server/src/game.rs b/server/src/game.rs
index 48427ba1..defaf7bf 100644
--- a/server/src/game.rs
+++ b/server/src/game.rs
@@ -290,7 +290,13 @@ impl Game {
let tile_had_item = tile.item.is_some();
let player_had_item = player.item.is_some();
- if let Some(effect) = interact(&self.data, edge, tile, player) {
+ if let Some(effect) = interact(
+ &self.data,
+ edge,
+ tile.kind,
+ &mut tile.item,
+ &mut player.item,
+ ) {
match effect {
InteractEffect::Put => self.packet_out.push_back(PacketC::PutItem {
player: pid,