diff options
author | metamuffin <metamuffin@disroot.org> | 2024-06-16 22:12:42 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-06-16 22:12:42 +0200 |
commit | f21cccf9f381bd52dffbd3a9e6822300d5525897 (patch) | |
tree | f9e3bbbacebf6a60f802f8467d9177d22c3ad60d /server/src/protocol.rs | |
parent | f3405890721b5092d60cd7a470e3711c4b86e204 (diff) | |
download | hurrycurry-f21cccf9f381bd52dffbd3a9e6822300d5525897.tar hurrycurry-f21cccf9f381bd52dffbd3a9e6822300d5525897.tar.bz2 hurrycurry-f21cccf9f381bd52dffbd3a9e6822300d5525897.tar.zst |
a
Diffstat (limited to 'server/src/protocol.rs')
-rw-r--r-- | server/src/protocol.rs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/server/src/protocol.rs b/server/src/protocol.rs new file mode 100644 index 00000000..d463a5d3 --- /dev/null +++ b/server/src/protocol.rs @@ -0,0 +1,31 @@ +use glam::{UVec2, Vec2}; +use serde::{Deserialize, Serialize}; + +pub type ID = u32; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum Item {} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum Tile {} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum PacketS { + Join { name: String }, + Leave, + Position { pos: Vec2, rot: f32 }, + Interact { pos: UVec2 }, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum PacketC { + AddPlayer { id: ID, name: String }, + RemovePlayer { id: ID }, + Position { player: ID, pos: Vec2, rot: f32 }, + TakeItem { item: ID, player: ID }, + PutItem { item: ID, pos: UVec2 }, + ProduceItem { id: ID, pos: UVec2, kind: Item }, + ConsumeItem { id: ID, pos: UVec2 }, + SetActive { tile: UVec2 }, + UpdateMap { pos: UVec2, tile: Tile }, +} |