diff options
author | metamuffin <metamuffin@disroot.org> | 2024-07-02 00:52:42 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-07-02 00:52:42 +0200 |
commit | 8ee3eca5d6de0b950881783821d1be86cd0586d5 (patch) | |
tree | 15bfb6fafe9642260fbfcf874f17a2f89afe6b72 /server/src/protocol.rs | |
parent | a57c833665172c83eb449f739073ac36238377c9 (diff) | |
download | hurrycurry-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.rs | 29 |
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), +} |