aboutsummaryrefslogtreecommitdiff
path: root/server/src/protocol.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-07-02 00:52:42 +0200
committermetamuffin <metamuffin@disroot.org>2024-07-02 00:52:42 +0200
commit8ee3eca5d6de0b950881783821d1be86cd0586d5 (patch)
tree15bfb6fafe9642260fbfcf874f17a2f89afe6b72 /server/src/protocol.rs
parenta57c833665172c83eb449f739073ac36238377c9 (diff)
downloadhurrycurry-8ee3eca5d6de0b950881783821d1be86cd0586d5.tar
hurrycurry-8ee3eca5d6de0b950881783821d1be86cd0586d5.tar.bz2
hurrycurry-8ee3eca5d6de0b950881783821d1be86cd0586d5.tar.zst
generalize protocol
Diffstat (limited to 'server/src/protocol.rs')
-rw-r--r--server/src/protocol.rs29
1 files changed, 14 insertions, 15 deletions
diff --git a/server/src/protocol.rs b/server/src/protocol.rs
index 176eb31b..54992feb 100644
--- a/server/src/protocol.rs
+++ b/server/src/protocol.rs
@@ -99,24 +99,16 @@ pub enum PacketC {
pos: Vec2,
rot: f32,
},
- TakeItem {
- tile: IVec2,
- player: PlayerID,
- },
- PutItem {
- player: PlayerID,
- tile: IVec2,
- },
- SetTileItem {
- tile: IVec2,
- item: Option<ItemIndex>,
+ MoveItem {
+ from: ItemLocation,
+ to: ItemLocation,
},
- SetPlayerItem {
- player: PlayerID,
+ SetItem {
+ location: ItemLocation,
item: Option<ItemIndex>,
},
- SetActive {
- tile: IVec2,
+ SetProgress {
+ item: ItemLocation,
progress: Option<f32>,
warn: bool,
},
@@ -150,3 +142,10 @@ pub enum PacketC {
message: String,
},
}
+
+#[derive(Debug, Clone, Serialize, Deserialize)]
+#[serde(rename_all = "snake_case")]
+pub enum ItemLocation {
+ Tile(IVec2),
+ Player(PlayerID),
+}