From 79c91a91bbeb40533d5e837fc094f96c3d086a08 Mon Sep 17 00:00:00 2001 From: Lizzy Fleckenstein Date: Wed, 8 Feb 2023 02:46:10 +0100 Subject: derive serialization for structs --- src/to_clt/hud.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/to_clt/hud.rs') diff --git a/src/to_clt/hud.rs b/src/to_clt/hud.rs index c7a206a..f0598a9 100644 --- a/src/to_clt/hud.rs +++ b/src/to_clt/hud.rs @@ -109,6 +109,22 @@ pub struct MinimapMode { pub scale: u16, } +#[mt_derive(to = "clt", custom)] +pub struct MinimapModePkt { + current: u16, + modes: Vec, +} + +impl MtSerialize for MinimapModePkt { + fn mt_serialize(&self, writer: &mut impl Write) -> Result<(), SerializeError> { + C::write_len(self.modes.len(), writer)?; + self.current.mt_serialize::(writer)?; + for item in self.modes.iter() { + item.mt_serialize::(writer)?; + } + Ok(()) + } +} /* TODO: rustify -- cgit v1.2.3