From 55ef91b95decf829ac988fd9e86624b488959956 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 26 Jan 2025 19:32:38 +0100 Subject: chat packet --- shared/src/packets.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'shared') diff --git a/shared/src/packets.rs b/shared/src/packets.rs index 1c457d3..a5c017d 100644 --- a/shared/src/packets.rs +++ b/shared/src/packets.rs @@ -47,6 +47,8 @@ pub struct Object(pub u128); #[derive(Clone)] pub struct Data(pub Vec); +#[derive(Debug, Clone)] +pub struct Message(pub String); #[derive(Debug, Clone)] pub enum Packet { @@ -62,6 +64,7 @@ pub enum Packet { Sound(Object, Data), PrefabIndex(Resource), AnnouncePrefab(Resource), + Chat(Object, Message), } impl Object { @@ -126,6 +129,11 @@ impl Packet { w.write_all(&[0x0a])?; resource.write(w)?; } + Packet::Chat(object, message) => { + w.write_all(&[0x0b])?; + object.write(w)?; + message.write(w)?; + } } Ok(()) } @@ -156,6 +164,7 @@ impl ReadWrite for Packet { 0x08 => Packet::Sound(Object::read(r)?, Data::read(r)?), 0x09 => Packet::PrefabIndex(Resource::read(r)?), 0x0a => Packet::AnnouncePrefab(Resource::read(r)?), + 0x0b => Packet::Chat(Object::read(r)?, Message::read(r)?), _ => { for _ in 0..packet_len.max(1) - 1 { r.read_exact(&mut [0])?; -- cgit v1.2.3-70-g09d2