diff options
author | metamuffin <metamuffin@disroot.org> | 2024-06-26 13:19:07 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-06-26 13:19:07 +0200 |
commit | cf24bc076e9d3746210e507875a7178df19b51b1 (patch) | |
tree | d90048a7f5acd84b6f1ccb6815baae59e97cd758 /server/src/game.rs | |
parent | eff1b80e06fd0b50675d235e7a9b3dadc6048d40 (diff) | |
download | hurrycurry-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.rs | 8 |
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, |