From ab83f982601d93b2399102c4d030fd6e13c4c735 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 19 Oct 2025 23:50:23 +0200 Subject: Refactor and move interaction code --- server/protocol/src/lib.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'server/protocol') diff --git a/server/protocol/src/lib.rs b/server/protocol/src/lib.rs index b686fcee..2be37730 100644 --- a/server/protocol/src/lib.rs +++ b/server/protocol/src/lib.rs @@ -369,6 +369,15 @@ pub enum ItemLocation { Player(PlayerID, Hand), } +impl ItemLocation { + pub fn is_tile(&self) -> bool { + matches!(self, Self::Tile(..)) + } + pub fn is_player(&self) -> bool { + matches!(self, Self::Player(..)) + } +} + fn deser_i64<'de, D: Deserializer<'de>>(deserializer: D) -> Result { let x = f64::deserialize(deserializer)?; Ok(x.trunc() as i64) -- cgit v1.3