team04_server/messages/
unit_options.rs

1use crate::unit::UnitType;
2
3use super::*;
4
5#[derive(Clone, Copy, Debug)]
6pub struct UnitOptions(pub [UnitType; 3]);
7
8impl MessageTx for UnitOptions {
9    fn serialize(&self) -> String {
10        #[derive(Serialize)]
11        struct UnitOptionsOuter<'a> {
12            #[serde(rename = "messageType")]
13            message_type: &'static str,
14            options: &'a [UnitType],
15        }
16
17        let message = UnitOptionsOuter {
18            message_type: "UNIT_OPTIONS",
19            options: &self.0,
20        };
21
22        serialize(&message)
23    }
24}