diff options
author | metamuffin <metamuffin@disroot.org> | 2024-08-10 20:57:06 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-08-10 20:57:06 +0200 |
commit | 7dbb34febaf75572f99fee459a77cf917de05d8f (patch) | |
tree | 72ba067aa5003d110f2bb707fb3e9c429388505b /server/protocol/src/lib.rs | |
parent | 3d13c85ec2e3acbee249b4baf20797cc38a8a121 (diff) | |
download | hurrycurry-7dbb34febaf75572f99fee459a77cf917de05d8f.tar hurrycurry-7dbb34febaf75572f99fee459a77cf917de05d8f.tar.bz2 hurrycurry-7dbb34febaf75572f99fee459a77cf917de05d8f.tar.zst |
Change protocol and server to allow multiple players per connection (untested)
Diffstat (limited to 'server/protocol/src/lib.rs')
-rw-r--r-- | server/protocol/src/lib.rs | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/server/protocol/src/lib.rs b/server/protocol/src/lib.rs index 02c6d0b1..a56b6edb 100644 --- a/server/protocol/src/lib.rs +++ b/server/protocol/src/lib.rs @@ -88,8 +88,11 @@ pub enum PacketS { name: String, character: i32, }, - Leave, + Leave { + player: PlayerID, + }, Movement { + player: PlayerID, #[bincode(with_serde)] direction: Vec2, boosting: bool, @@ -97,15 +100,12 @@ pub enum PacketS { pos: Option<Vec2>, }, Interact { - #[bincode(with_serde)] - pos: Option<IVec2>, - }, - Collide { player: PlayerID, #[bincode(with_serde)] - force: Vec2, + pos: Option<IVec2>, }, Communicate { + player: PlayerID, message: Option<Message>, persist: bool, }, @@ -114,6 +114,7 @@ pub enum PacketS { #[bincode(skip)] /// For internal use only ReplaceHand { + player: PlayerID, item: Option<ItemIndex>, }, /// For use in replay sessions only @@ -138,7 +139,7 @@ pub enum PacketC { major: u32, supports_bincode: bool, }, - Init { + Joined { id: PlayerID, }, Data { |