]> git.lizzy.rs Git - mt_net.git/blob - src/to_clt/env.rs
f242298e5ac73956da9e5986ef7e8b2b85730c8e
[mt_net.git] / src / to_clt / env.rs
1 use super::*;
2
3 #[mt_derive(to = "clt")]
4 pub struct ObjAdd; // TODO
5
6 #[mt_derive(to = "clt")]
7 pub struct ObjMsg; // TODO
8
9 #[mt_derive(to = "clt", repr = "u8", enumset)]
10 pub enum MapBlockFlag {
11     IsUnderground = 0,
12     DayNightDiff,
13     LightExpired,
14     NotGenerated,
15 }
16
17 pub const ALWAYS_LIT_FROM: u16 = 0xf000;
18
19 #[mt_derive(to = "clt")]
20 pub struct MapBlock {
21     pub flags: EnumSet<MapBlockFlag>,
22     pub lit_from: u16,
23
24     #[mt(const8 = 2)]
25     #[serde(skip)]
26     pub param0_size: (),
27
28     #[mt(const8 = 2)]
29     #[serde(skip)]
30     pub param12_size: (),
31
32     #[serde(with = "serde_arrays")]
33     pub param_0: [u16; 4096],
34     #[serde(with = "serde_arrays")]
35     pub param_1: [u8; 4096],
36     #[serde(with = "serde_arrays")]
37     pub param_2: [u8; 4096],
38
39     pub node_metas: HashMap<u16, NodeMeta>,
40
41     #[mt(const8 = 2)]
42     #[serde(skip)]
43     pub version: (),
44 }