team04_server/messages/
unit_options.rs1use 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}