diff options
Diffstat (limited to 'server/src/protocol.rs')
| -rw-r--r-- | server/src/protocol.rs | 14 | 
1 files changed, 13 insertions, 1 deletions
| diff --git a/server/src/protocol.rs b/server/src/protocol.rs index 18b5f6fa..7eff2ba1 100644 --- a/server/src/protocol.rs +++ b/server/src/protocol.rs @@ -15,6 +15,14 @@ pub enum PacketS {      Position { pos: Vec2, rot: f32 },      Interact { pos: IVec2, edge: bool },      Collide { player: PlayerID, force: Vec2 }, +    Communicate { message: Option<Message> }, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum Message { +    Text(String), +    Item(ItemIndex),  }  #[derive(Debug, Clone, Serialize, Deserialize)] @@ -61,10 +69,14 @@ pub enum PacketC {      UpdateMap {          pos: IVec2,          tile: TileIndex, -        neighbours: [Option<TileIndex>; 4], +        neighbors: [Option<TileIndex>; 4],      },      Collide {          player: PlayerID,          force: Vec2,      }, +    Communicate { +        player: PlayerID, +        message: Option<Message>, +    },  } | 
