assembly_xml/obj/flag.rs
1//! ## Data for the [`PlayerFlags` component](https://docs.lu-dev.net/en/latest/components/058-player-flags.html)
2
3use serde::{Deserialize, Serialize};
4
5/// Data for the [`PlayerFlags` component](https://docs.lu-dev.net/en/latest/components/058-player-flags.html)
6#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
7pub struct Flags {
8 /// List of flags
9 #[serde(rename = "f")]
10 pub children: Vec<Flag>,
11}
12
13#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
14/// Batch of 64 adjacent player flags
15pub struct Flag {
16 /// ID (offset / 64)
17 pub id: u32,
18 /// Value of 64 flags
19 #[serde(rename = "v")]
20 pub value: u64,
21}