~starkingdoms/starkingdoms

b5af7e4942cb43248f4aebd673c5b1ccb70c3f1e — ghostlyzsh 2 years ago 1bcf5ed
Added some types and protocol for module attachment
M protocol/src/pbuf/message_c2s.proto => protocol/src/pbuf/message_c2s.proto +17 -1
@@ 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;
}

M protocol/src/pbuf/message_s2c.proto => protocol/src/pbuf/message_s2c.proto +6 -0
@@ 49,3 49,9 @@ message MessageS2CModulesUpdate {

  repeated protocol.module.Module modules = 1;
}

message MessageS2CUpdateModuleTree {
  enum packet_info { unknown = 0; type = 0x0c; }

  // tree
}

M protocol/src/pbuf/module.proto => protocol/src/pbuf/module.proto +12 -0
@@ 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;