From b5af7e4942cb43248f4aebd673c5b1ccb70c3f1e Mon Sep 17 00:00:00 2001 From: ghostlyzsh Date: Sat, 17 Jun 2023 13:14:31 -0500 Subject: [PATCH] Added some types and protocol for module attachment --- protocol/src/pbuf/message_c2s.proto | 18 +++++++++++++++++- protocol/src/pbuf/message_s2c.proto | 6 ++++++ protocol/src/pbuf/module.proto | 12 ++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/protocol/src/pbuf/message_c2s.proto b/protocol/src/pbuf/message_c2s.proto index e4fa567be51235995b2b8ff74eaa527ed2ea6013..77001ad451ec1bd780f03de31358c524c54aea23 100644 --- a/protocol/src/pbuf/message_c2s.proto +++ b/protocol/src/pbuf/message_c2s.proto @@ -57,4 +57,20 @@ message MessageC2SMouseInput { double worldpos_y = 2; protocol.input.InputType button = 3; bool released = 4; -} \ No newline at end of file +} + +message MessageC2SModuleGrabBegin { + enum packet_info { unknown = 0; type = 0x0e; } + + uint32 module_id = 1; + double worldpos_x = 2; + double worldpos_y = 3; +} + +message MessageC2SModuleGrabEnd { + enum packet_info { unknown = 0; type = 0x10; } + + uint32 module_id = 1; + uint32 parent_id = 2; + uint32 slot = 3; +} diff --git a/protocol/src/pbuf/message_s2c.proto b/protocol/src/pbuf/message_s2c.proto index 55dd1a317665fbea4e4f3e9e912256237adaf1ea..225df36d67615a6f49d7f673541fb486b2fb8f33 100644 --- a/protocol/src/pbuf/message_s2c.proto +++ b/protocol/src/pbuf/message_s2c.proto @@ -49,3 +49,9 @@ message MessageS2CModulesUpdate { repeated protocol.module.Module modules = 1; } + +message MessageS2CUpdateModuleTree { + enum packet_info { unknown = 0; type = 0x0c; } + + // tree +} diff --git a/protocol/src/pbuf/module.proto b/protocol/src/pbuf/module.proto index 2a8eb3da2f5e198cd212c0a71e5bd30945558089..1d1918cb35412dfa639da620f1218a830bf99f56 100644 --- a/protocol/src/pbuf/module.proto +++ b/protocol/src/pbuf/module.proto @@ -7,6 +7,18 @@ message Module { double x = 3; double y = 4; } +message AttachedModule { + ModuleType module_type = 1; + double rotation = 2; + double x = 3; + double y = 4; + uint32 id = 5; + repeated Attachment children +} +message Attachment { + uint32 id = 1; + uint32 slot = 2; +} enum ModuleType { UNKNOWN = 0;