summaryrefslogtreecommitdiff
path: root/src/to_clt
diff options
context:
space:
mode:
Diffstat (limited to 'src/to_clt')
-rw-r--r--src/to_clt/hud.rs16
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