diff options
author | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-02-14 16:17:20 +0100 |
---|---|---|
committer | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-02-14 16:17:20 +0100 |
commit | 6c1870c9405a80cb9f08e7fbb2db0b504522e1b2 (patch) | |
tree | d8db061bf9ae2ad6e67013e9cb378bca51303f55 /src/to_clt.rs | |
parent | 3cb97b94d3e3d83fbbbefde9c0a40cdd27ea5416 (diff) | |
download | mt_net-6c1870c9405a80cb9f08e7fbb2db0b504522e1b2.tar.xz |
Implement NodeMeta and add Inventory stub
Diffstat (limited to 'src/to_clt.rs')
-rw-r--r-- | src/to_clt.rs | 50 |
1 files changed, 43 insertions, 7 deletions
diff --git a/src/to_clt.rs b/src/to_clt.rs index 9aa9196..9848dae 100644 --- a/src/to_clt.rs +++ b/src/to_clt.rs @@ -18,19 +18,53 @@ pub enum ModChanSig { SetState, } -mod chat; -mod env; +#[mt_derive(to = "clt", repr = "u32", enumset)] +pub enum AuthMethod { + LegacyPasswd, + Srp, + FirstSrp, +} + +#[mt_derive(to = "clt", repr = "u64", enumset)] +pub enum CsmRestrictionFlag { + NoCsms, + NoChatMsgs, + NoItemDefs, + NoNodeDefs, + LimitMapRange, + NoPlayerList, +} + +#[mt_derive(to = "clt", repr = "u8")] +pub enum ChatMsgType { + Raw = 0, + Normal, + Announce, + System, +} + +#[mt_derive(to = "clt", repr = "u8")] +pub enum PlayerListUpdateType { + Init = 0, + Add, + Remove, +} + mod hud; +mod inv; +mod kick; +mod map; mod media; +mod obj; mod sky; -mod status; -pub use chat::*; -pub use env::*; pub use hud::*; +pub use inv::*; +pub use kick::*; +pub use map::*; pub use media::*; +pub use obj::*; pub use sky::*; -pub use status::*; #[mt_derive(to = "clt", repr = "u16", tag = "type", content = "data")] pub enum ToCltPkt { @@ -69,6 +103,7 @@ pub enum ToCltPkt { pos: [i16; 3], } = 34, Inv { + #[mt(len = "()")] inv: String, } = 39, TimeOfDay { @@ -297,7 +332,8 @@ pub enum ToCltPkt { channel: String, } = 88, NodeMetasChanged { - #[mt(size = "u32")] + #[mt(size = "u32", zlib)] + #[mt(len = "NodeMetasLen")] changed: HashMap<[i16; 3], NodeMeta>, } = 89, SunParams(SunParams) = 90, |