From 6f7b995dd9fa3bea95be8c24e2452f015b410839 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 20 Jun 2024 01:20:51 +0200 Subject: change the protocol yet again --- server/src/protocol.rs | 40 ++++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) (limited to 'server/src/protocol.rs') diff --git a/server/src/protocol.rs b/server/src/protocol.rs index 7eff2ba1..24fe2468 100644 --- a/server/src/protocol.rs +++ b/server/src/protocol.rs @@ -6,16 +6,36 @@ pub type PlayerID = i64; pub type ItemIndex = usize; pub type TileIndex = usize; pub type RecipeIndex = usize; +pub type DemandIndex = usize; #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "snake_case", tag = "type")] pub enum PacketS { - Join { name: String, character: usize }, + Join { + name: String, + character: usize, + }, Leave, - Position { pos: Vec2, rot: f32 }, - Interact { pos: IVec2, edge: bool }, - Collide { player: PlayerID, force: Vec2 }, - Communicate { message: Option }, + Position { + pos: Vec2, + rot: f32, + }, + Interact { + pos: IVec2, + edge: bool, + }, + Collide { + player: PlayerID, + force: Vec2, + }, + Communicate { + message: Option, + }, + + #[serde(skip)] + ReplaceHand { + item: Option, + }, } #[derive(Debug, Clone, Serialize, Deserialize)] @@ -37,7 +57,6 @@ pub enum PacketC { position: Vec2, character: usize, name: String, - item: Option, }, RemovePlayer { id: PlayerID, @@ -55,12 +74,13 @@ pub enum PacketC { player: PlayerID, tile: IVec2, }, - ProduceItem { + SetTileItem { tile: IVec2, - item: ItemIndex, + item: Option, }, - ConsumeItem { - tile: IVec2, + SetPlayerItem { + player: PlayerID, + item: Option, }, SetActive { tile: IVec2, -- cgit v1.2.3-70-g09d2