summaryrefslogtreecommitdiff
path: root/src/to_clt.rs
diff options
context:
space:
mode:
authorLizzy Fleckenstein <eliasfleckenstein@web.de>2023-02-14 16:17:20 +0100
committerLizzy Fleckenstein <eliasfleckenstein@web.de>2023-02-14 16:17:20 +0100
commit6c1870c9405a80cb9f08e7fbb2db0b504522e1b2 (patch)
treed8db061bf9ae2ad6e67013e9cb378bca51303f55 /src/to_clt.rs
parent3cb97b94d3e3d83fbbbefde9c0a40cdd27ea5416 (diff)
downloadmt_net-6c1870c9405a80cb9f08e7fbb2db0b504522e1b2.tar.xz
Implement NodeMeta and add Inventory stub
Diffstat (limited to 'src/to_clt.rs')
-rw-r--r--src/to_clt.rs50
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,