diff options
Diffstat (limited to 'src/to_clt')
-rw-r--r-- | src/to_clt/hud.rs | 16 |
1 files changed, 16 insertions, 0 deletions
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<MinimapMode>, +} + +impl MtSerialize for MinimapModePkt { + fn mt_serialize<C: MtCfg>(&self, writer: &mut impl Write) -> Result<(), SerializeError> { + C::write_len(self.modes.len(), writer)?; + self.current.mt_serialize::<DefaultCfg>(writer)?; + for item in self.modes.iter() { + item.mt_serialize::<DefaultCfg>(writer)?; + } + Ok(()) + } +} /* TODO: rustify |